; This file was generated by tools/src/bin/generate-modpow-tests.rs modpow 9341829497586649593865894363733490755438507694201597 1210240773130959764769120133170459961402409292412037359552670422841498247 4373238041963667894698452839741832172073 => 2912281904633073096861733532970144633243 | 26958 modpow -476732895853059832558302 7430267589416313592667327913663122195977723920851401316336706748042 -26167714251475187590813905172573050731376766903667 => -7832564589158312925597206789179808084666064591837 | 29203 modpow 3176338195276115163542008085847836908465426470485099431688135852834465 16421478 1224041001 => 148156774 | 18526 modpow 19 92 380280709006605916949985940193758631 => 347680718951591107801505629119257663 | 21916 modpow -120920267493683383759156844 436966163512 8010894840926221885543822098627005424197901931579057857358777704072 => 4524530934640363873312233129004175691619967677468653353889781643248 | 34237 modpow 1897595367258387458729 44526010073316623701402134480 62230553565297885500358019 => 15236285268573541589617777 | 20500 modpow -30400433066974082485090271880 3103390276275710143455308261151950955814387224189582271330407363500 634413337097422449160106470279193260 => 79693557408633139094247309912860960 | 24683 modpow -9453314410597358289935064437261122658011016 279652508 -440590092552209928903922868001141004 => -300044005983362999554342470883236884 | 22607 modpow 2055922121462269081080035226670233042139818664405744228421 256990619319427794617363895942305067993 -1368536944400669038480367343580162103430726580490485450947602433122206 => -23655381696124822547982343557817989384078438506427297144595196105901 | 36730 modpow -319532400143113171681849062932340882 820312742913672170474183 108610697402368 => 35970810009600 | 18749 modpow 272121335863712254974348117699104848327443046245915591684558287895015935 1017744808981627175467121281944460 1285811470547643122103 => 107417850327975619453 | 20519 modpow -11636540683832019721917271964271644846968060372608938100 3720339315976021021178970312098653608090458765 -469519461242 => -347436496508 | 19649 modpow -39216272508398798502349496526650406359643571637126438413055767713 223014329949834040802822966676626631278 -1839038486931841387393192793326590298101736435 => -1627194575894667748458703640104725723253737806 | 26664 modpow 11019779323414485884980307120007133736618442553873344 75278420021992008166525923597840817386306067522161991 8623519486327530178793824086704 => 3809028517752267868538857069312 | 23102 modpow 9568296001419589505649118887381676967992 495437680773274413611541798759358875355495393192328923818314543966808712 681056404546131358982880922426 => 627532484555180543884943539002 | 24025 modpow -20210200139652968214353172922139655268276 44520526032129438453058815998409255888911660462821140 -31 => -30 | 19129 modpow -123306576588996994480705308725194131675597672843525 14509458069247667 84 => 51 | 17976 modpow -139977492253643843815578476296854790857918956556164524962451384656929776791 19512859069528190547709669949335592819144938929303961613 -478470020404575948621768324210923331 => -331653651412512405999254992766293929 | 24781 modpow -64791059622358908478686621053081647219908135162502 259373047462456577863794218266329928219 -628971748148499256891768906727879036694477620703795395915537 => -20072206811775331334994887278787091736471675272047921518690 | 32040 modpow 243156859672519307321153581212021253 3641190644236618318550620893555544613746828444256314080338935650983481 -6448682941026310750680909931385071426263300630552724744641678647271286687166 => -5464821456987553501680981728678180223974876080629186697142515889378484820657 | 42094 modpow 332990358763 5319908016577498551406650550098427701661334 -1418540 => -372931 | 18381 modpow 2299905292354191513900875902563 141875065336 -359995929159108042289699858 => -117862348126845195613248329 | 20703 modpow 5058552831645192517142546827814 1625438019656793478159247117077934929585056019678301207453580932841488610 36454984700573552857817740498113823744702 => 9450908221078334164871598443422783721108 | 26616 modpow -31058705335766256775673230807063961482065523947546630680590106305 4651793864712785573856821239932098 -8582000119412484362352833588324729734580806960914559096388411045433 => -5880070472603794445640853282191652074416683314019015363838871962288 | 35445 modpow 450185812621580731388660381102060832250262640606903284632422 5637923923976941115117078452104070185484823904861157631561 -37215428319727867228492123498292592629393612796950462 => -27368870699362488595766137299661022798077373415587740 | 30209 modpow -145160972129861106445703102507465589037742175677454 124785588168670701668598318914002314 490476952379857173846900864905598628109813484911 => 224284025754767503650515588566634710586983908242 | 27073 modpow 14900447450068660502639555504585260221327972103936751 11990827323921805152935876162 -763927185089818535009220889480213408697433297618737015272998586932332195 => -548193401300666541184113198526976454504298297255311900659826864177726504 | 37468 modpow 25891 383340000807153217848435168132143147636480859479170779886877796 2909513255560508821459738484023925099827690399901476555124360165927276 => 415647085889616467229511448274171657245833163369025880943307675572281 | 37214 modpow 41307950130866512177414748499853635907835185218669972808009565559037628450235 4421409857778310372839938696617632309322263358 1501757892 => 1184200317 | 19792 modpow 84647271967992305728988965527532345194 14216733774722474 -1201891202879276439 => -3845101726434132 | 19169 modpow 21022030067493390571638110 19 3985415524780515210882174439738 => 1676359633942413918978194501486 | 21100 modpow -16121320513256377 122798613469119683696460684212838550475730845978283 646232262405045884006780874240087 => 148979182098512240211935817349550 | 22845 modpow -497910514207506245119004766927772641 15488677450943547445788983686442307114740197 -18895 => -6821 | 18757 modpow -45042160830367584437888590274500444458095213709979869898604841883 31284448460145775480751922158500475999252639551207627773276642275 33881409773617763466725026579 => 7048906115113633036478184470 | 23357 modpow -222695427896 32634579984002805653822136187291281675895282788337321 2107839364582346862216167200209701614366099472236591123323 => 1370216355315947428903544001341088945497913298431783571048 | 30978 modpow 349522504978587389691128535519397627948502341249 141327869232738 -24388799035691830948123625264990232606940242694126288570884791930903232947088 => -9639699804694820701631500585319673182916020299755682155734383017206535585215 | 39731 modpow 395373886030 69069209972789757021840708650354429861209902236783332 -505059883498364527727 => -401946996822365743463 | 20568 modpow -21208806673538363726799712017159877692322187608066968098621176850 25547862843299527848465785885386134431957329234652949727595823495858 949849158335274244510 => 528304257439127684060 | 22340 modpow 2187097494224051361861682022282383 35356314838399485713681029677055871742640478000454763 -2677197097065677078601991589099350884393559453105069925076 => -1097070520450280631251017080447490682055185935961558066153 | 31320 modpow -880943435642031162346365810939871128448747126273995235228388261288457003 163061405189328543258463495393992158999032919120937336406476760957478641558 -13 => -1 | 21054 modpow 16804 35861 1 => 0 | 17124 modpow -29266802130473256517648802151907615801121 8844966875039522515976657521287 1225182 => 238141 | 18372 modpow -2521147352512965065562079108663271128230970503056281463210 0 -12036589568929727 => -12036589568929726 | 19011 modpow 105837586171729199470400227234998962416778470834434774861087120464775998593 51149868540995414816681170916 18499006439208771529999986232688481048472799235897018528780818392401821642 => 16341713735209367200437513068030593935874533391232919396303315595665613949 | 39176 modpow 0 13889879022736802462378771620459536036501913 -535830741188057205231809853135733813 => 0 | 22808 modpow -2101408409170353056693406214837788400838850383773751031003 148676776591162894020595802 137437467293319177270021120639265599962059703189683350903118047515006002498 => 19306979843727088026682656439765439378005906016655686429226359207792605963 | 38766 modpow -6834923916052042579592442345975496188967309410236449318474115003914867208562 22816 -34831066691124259 => -26961179491780916 | 19327 modpow 2238808757102169696124755491832409587738505694836065499609453399775101 14669302852624075 -1184037686142548176744049443332120052102126211 => -419439233503463695637460728568489953618653771 | 26020 modpow 19122244989422039462212531134757542194292 44020255614000100065760677206678688867213 25231082412015014190968267040381799856374403837298365225848277 => 18214814511038258361826445181477114130898718332596781823825164 | 33074 modpow 28730735215185463122491807665 34684081401840169956086861836313141047480199439578439490165182275596264033804 13791455045232558 => 2519276773814077 | 21627 modpow -1231896809978407204929623641632273 29244798 6578088425203394999670366462595472508621919576083272657 => 4219776548597043790706621877707419480878455320147570523 | 28919 modpow 2685979064248344529970095922740325496982685803 6712214558827488787562338845156843786166475197399645809586476571657537 414673301940229919241680839861152145312956393170 => 136956479045902418349355090984914419370420947843 | 29022 modpow -6107397341423535862409001955860924107102764229348969800262098638280055710995 5143 1892887305122419093117 => 1490603504940180143306 | 20019 modpow 9327269001805104201783831231869108640672160 301131132065549046927857644471874540328802244381413381617413896622151861582 -378370235446048088333269161012738612 => -6076862902327366942723687463768456 | 25631 modpow 1788 26631598631151340060730047365797460254370137831511806379895849915803 -1181114911067829001770499127126966 => -603841598655388131499297713207714 | 23855 modpow -2088672468461047937671393658120552769957178222 58811566506236884831421560846289322247 -440359948039165830601779131763146952763014924 => -52662294815776389701579809028498412703409920 | 26261 modpow -413554889550878109394427 54287111821284110 2685976723368638488172569973687889460886588084 => 307718657845512697343496789278213028997057425 | 25343 modpow 22503486042702 3649389308827170028245374703142714003988267689432493055654091418723654381 1872822 => 843402 | 20330 modpow 16 81 18 => 10 | 17072 modpow 105264707192472590460764606431723643173913108513272218434095816628988196397 561925103773649073828 -2011337710193729414458242846655738 => -1481226858421090197144233652850103 | 22677 modpow -1556063180244785076730254370715253 886394114349939750260442380107925 21673600565554679413103836476648220636949938301018984732142353379 => 6612044475755744445157169012190514149900285446567802489274301883 | 33699 modpow 11018719240679211400064280626176877151158 59272145438389948 -116850540263088960146291306847811352624803238504907211527138295500385968641 => -109885445415545371389585423855557235211545461529825012732332307941659263807 | 38329 modpow 12427825052544284970857936507626889354412007436838474648998499819468821518195 512657913033070157655119 -41904548395284854631440219805703610431175 => -1559406221375566057616486141752353634700 | 24755 modpow 204328576391261868990424914252320091898741895008053660216112503139737307706 201593989159737939163140790697667903544 -1960943074189674661514499705335955576846966327793302830316938131405977 => -1246341535939857673546801125371169906144652759891733240850159277471613 | 36996 modpow -6 30138465620737564 726928931209577062470827916633114366611111238684785264589368311 => 661176240160392645106434971039496513772304918821143036582895453 | 32764 modpow -240479032143817459279536319357568617 3052041526079063130765795546614741084919945461296943492148307945978606 -1794701639765299254306715020962886497653805097955442750872504610304937 => -1647022723217388312573591829141149477446206964002042421934730284039218 | 38044 modpow 44 5382155083578524 -18946 => -16446 | 17289 modpow 2382491227351527824121904076036 2366553480930035916351834891416166 206084344072900994463538229219404962402416767984089901321116749017333 => 67943375914165129535273275193593217343143151412736498336095035970623 | 36033 modpow 23258187105707320739278112614 16602005986249472008584372084683129491119139318094551297 1 => 0 | 19205 modpow 8670863752535413128 2854109100365731680344 55075311331347915103890023176548556566482409408120877305150928892986889894658 => 23692279080294181357137534504261458720180518988934213718794329931531782201658 | 39428 modpow 984206940936480543327909996514863176553036873731926353232 12011886274485219260921186711605 472571284609832441689410 => 153639113761134309582562 | 20700 modpow -1354430444353840323286370383169814632912271012804023644116831698584986170141 303236495721335183642160090091630869976712026972746571207781520 1162433088218164 => 176620765935425 | 21502 modpow 33786105728739852970036897571980297154428 0 45089358623573236161578682056206310549785050161612411 => 1 | 27820 modpow 510918259215217773827404 3288212942253198629428477466508994333742509149386397137782 31835286396270615641169955733288714095333832445276181 => 2910157908004489504441083014170799548027784783243995 | 29639 modpow -21763517261285168198304522403631449116302061329166893 48987287752474643027476841109859020152704603845238583224443396893665320441693 25491638648357 => 22793607330710 | 21724 modpow 10123758058400610168643864507971741089684750710354199671 236193195150632762147955876082814295992397166501060 -836411821147741413765283278196305076075515487397557849751 => -560897185947248536534949242647974345025929546411813786608 | 31662 modpow 10762 763326018292840147392686 -3151283992561367894431635059126621662380715304024871763380175840924019 => -2555003943170154617775305967983977375714513226409384942266416635310358 | 35390 modpow -4308966843024579935015442371979092725243272 19157867845244432133276205302731021005073456515079194082239224503946 -110408218668101715627739605731232045029618165860046101668018398555026741 => -39329924239353993029013032325000539539558333711269780682014543124077471 | 39407 modpow -165393788252323640232028048841451272473505570096101873312903731 4206298871 -365186968029295825675051061047050288 => -219142522426309445388588890607210987 | 22938 modpow 712677000565973058284944677081637470041783525252 1329331909058447877730547200890279013355252459251 -751786394 => -512646514 | 19459 modpow -144091525567649281811542156 3970058046654299831845768537288120180393479027509189 69565046683529034581878249711653242383645753726802900452245993087660969732 => 36699723862121918150955129075525593945428004199620543319736930453465798928 | 39361 modpow -19518081325073017371106001092 0 -29039249998853041243814600013432890133232180307864374561387159015 => -29039249998853041243814600013432890133232180307864374561387159014 | 33035 modpow -1686795998744384171078699640180316 11603718187446751660484091921253701134597280 -8196970237052878732109591494358498962857858669786 => -1843191644507417543723732693473896012459233554226 | 28086 modpow 464185131013900743123541188050409486085298225019184585917893189378634461 155 -9479922881624255967936758049736327579022023 => -6087672803740892655030698871673868709719849 | 25136 modpow 212 187487107442941349238618137 -751397167063598739926475911479263150619573292 => -105883526503204229034269453479932611557904732 | 25279 modpow 11017884725758462464678677279249069075307947 2208263840608182118874111437673808716352821258875321596963752756242007 488506724319461348001335813868232607905166873 => 334094675097948608107483306076589768127991558 | 27978 modpow -96 2194567477140854331776864636732647599186895072 -1198345849523374249319 => -673315108862000198734 | 19912 modpow 149274197819683829092301700826802280221428550446213488814827 2432708850317871612590945612848367902306300123489220424092181509969687 -25264081665781874294767502093095153695983048503995777743137241506118 => -4943923426910753346367334978617166076057013570945737603629352430667 | 38414 modpow 315740025680709282988 4239050100319945704459934077397825798773138647039100655180439919073583764717 -77333275175420263539831552 => -37739695297597363069313792 | 23065 modpow 9942837946427862 539668802232935884452960966290047629606689719768290637950474 21475206879329467850583977827569277270763285430587565512159746506778353804304 => 10312064540474098848767660252352563298788273245585694027916102233539251632592 | 40965 modpow 80693375499465459726065751 76046315686619 29880170441352637154183461256521444725588828 => 24414055950096265028132178586301463536165991 | 25297 modpow 23699 744670906939376197160 -77427118040969712569445272614859580977 => -54785947393213069227146711882977457218 | 22855 modpow 6055319393741373770 97555332155708195437943248681840358574210503868555571105164207923947406065779 -78036222958371430327672390510956343667153367657486 => -70215459020925866408303429722914985443541645485418 | 30042 modpow -11591409428029140540304087043480200129329955291832962260490116 8425828709091229994 -32029127403376683267945349927621619868223356800741 => -20776274314970869757535187897458470062299152466450 | 27651 modpow 1179851004250039019608327739190133438259325144959302175941 54350863837783303214945252963027871302848 -78748001118200482009042750723114980330414623979 => -53475918790551437378310968390246913451277327381 | 27484 modpow 19042294903859697 5867850 -23700075345122183 => -18817788509551926 | 18392 modpow 289522979948940146746954 121958 -10179294340966250348948035777 => -2984029956443741104695992008 | 20551 modpow -558219413071622452365509205200044071724207098994032620079796 16099812995534856 41313693123402349702377041402941342064840262266693187796245988721071901989780 => 20055527661893958142519361451570306971653172747578901362009413767976656443796 | 39921 modpow -32641103220461358401292230030270375427472 26961066701696287778912495504201614825456 724787930894581992722788204656928458012171243646899594961047 => 380974595144564940261743305320682796613543572048495414507908 | 31888 modpow 19385541225271669114770353110736339651561266889394137252518593183 520276522171237561715100380258273598229066997385 -776 => -633 | 19330 % -2777833415598132635999555067460663756559916135802403624351 1241919730821044 => 703909153829197 | 1182 % -34007320058995675654250771529624835265870790388784086 -1619745159114927233711218850688617 => -143792764976801945537121687031709 | 1272 % -45803017949387988614245337879339972536514995509698019914059209 -107617230305170 => -62404600612139 | 1176 % -7083851562723411741964094892919 194825439716 => 64612059617 | 1110 % -1568895194944286084405725926369090889986993470462823961 -573296302669350472504477939107159591 => -51105465527420725218462973507395118 | 1290 % 66738536027972712297146182297470770803877100683 2031283392953391734729197114965269 => 1290756750098598210186225270655594 | 1264 % -493116369669958637586767977800957031379230466855 461208613661182078883635 => 426923988828721715618535 | 1208 % 45256810098776437444976181274258540189427135769437873230933785568921858463750 92 => 34 | 1130 % -4117887 2209603 => 301319 | 1042 % 2961643693747131533462406161439733123479038632222112161166469972865103 123520984562 => 118064925533 | 1174 % 40 12459359284986194 => 40 | 1030 % -49286067966919 -310111826943275203773242 => -49286067966919 | 1112 % 117600908635103800731299739063253807182558027007303 302399070176 => 100456581127 | 1142 % -3331858480289181029 -3328993092718357307 => -2865387570823722 | 1122 % 27796877410095210015205619968 1284165313976816472725334416016264 => 27796877410095210015205619968 | 1212 % 50277324294486349541928563985974251763095977211161504925188518017 -2099198247 => -1753544210 | 1152 % 37584144728177580250996265511973981122588640004372558622002102178 1 => 0 | 1100 % 4 1 => 0 | 996 % 398532084 55862414718436 => 398532084 | 1068 % -3091858474491190366342618296891381799957318001834659336308825755199795 -579428448632537405568508 => -531613841114837661746467 | 1244 % -2182382493366724165527575057635447196725030662619892526 -382812157679 => -210484767456 | 1150 % -32869242278705050659530886358129211942669497870731845 -4118387110791733337310557280631 => -692817401594310295817540318608 | 1258 % -93337475191470034643260847844022789561 140768915629312560452355494431472539 => 133084786393505497103200458474976335 | 1262 % -2083893130 -152584834948824323077289100 => -2083893130 | 1088 % -81437381774261868524889755209403994266873669717548999582143548366306730252 77513595834162 => 42320962844790 | 1196 % 1865292637660679976016458826902030 -1310488625 => -665629970 | 1100 % -185175276547 1254701 => 1025239 | 1050 % -4331965695039137922 -42582396062 => -35439688734 | 1090 % -9605979951764129142211399262341 -156177804852665126455881763317010995839 => -9605979951764129142211399262341 | 1234 % 31268800754441905817183982461126846866214085376958 7749692289156968539539305202886 => 5106229408352160465603497135184 | 1254 % -9264735110548610217131308972717877834904559 48 => 17 | 1074 % -436686430120748437327326028263997510192485369732724768151 9103516036165343887485177578969 => 7634512376401833508052034474982 | 1266 % -85804500325796 1 => 0 | 1016 % 2473604027479073342971924214700420668902590078255814083790019254949856 790844247765835706 => 671722626372110136 | 1216 % -14854565829183843519768332597111072234506093368819180 -20677833100463610 => -17594734923836880 | 1174 % -3048629847118595095952722108596 -19681607544620490 => -5406102559938876 | 1138 % 27377133827456860 -16756188001199273164168084012 => -16756188001171896030340627152 | 1184 % 1593022705773974171184212531219813777879165529303076649264 -69709935329316584624037538 => -58710113421625797167955058 | 1238 % -18387621879410909580525383859857679921475246905928612717373837181 9766309290843195107347007094395 => 6745140129764816030746299372984 | 1278 % -709027066799077891896 -9892014638863798133762881931864505543 => -709027066799077891896 | 1178 % 329035793321767987023198136287850952516341807789092694164149334151099 2035637721990142828361022620056246 => 93095407052812847549823020749841 | 1300 % -8461688467954000216043210198613515641702976648112228 -20073 => -19911 | 1104 % -25403825958208214425290172345030706123178214968096135 130111829559988904613921784 => 96949038632394283590886913 | 1230 % -33222419657165338567216037506944521448323935342593652032759500807 112458072879906 => 101344292379583 | 1180 % 6803262 -25720145369944980933687093254 => -25720145369944980933680289992 | 1168 % 33113474083213714505292457421732248253914 -232849045795431816483417 => -90255095074933357109123 | 1196 % 12842187357481047156736007354024000463774498102798321108284342840610 -27104 => -10750 | 1128 % 107086498 127120760945340220010060723324417239749 => 107086498 | 1108 % -13602 -1332354098726946154630644697207 => -13602 | 1068 % -5221639456501961844136772873487338957074422651440880290108238958588 2512025057370421398227368262266505 => 1115990793096569518565329607366962 | 1296 % -8937615494654845197294880941627284309072883061700639266 -10087590968521868914946287545076 => -462969228976036014216220068342 | 1262 % 4258 -129413453903536 => -129413453899278 | 1080 % 41843682594115121385347458154422345902 502810203781567904340770 => 129013609385383055927032 | 1192 % 2367508 20973199961908703617171935862352272324 => 2367508 | 1094 % -10889491548560740590253605157547701815661372 97 => 39 | 1074 % -119038130281536673186605321732535788394257787349961526199355235125209476 345524631538 => 198509441020 | 1178 % 205082435740106082956938061686333064753878913327865414031487940 -16 => -12 | 1106 % 1277132034256792701 -8355685054611516552 => -7078553020354723851 | 1132 % 25637564916816461809746350398930503251032073069361516288449152548 -144375655581479961059460323773244484840 => -70818813948116560363368957718824377172 | 1320 % 126 2063080827492683464866 => 126 | 1038 % -37235174023143179519518682902450457007113895838576645 -69 => -31 | 1090 % 1307950984714385198333909591914173178967008784796114599406140148202892 -148996258403758440741883586889869338965 => -76363000114604410909033570935449103718 | 1328 % 21430627437061845698586023150 -31021625134567383 => -26534939914294186 | 1134 % 971712411469058382125874975084998 134024518282939763365348528 => 75592028099268149887164774 | 1198 % -1713329366992832114231910763035353348912509598420153648027602359296 -9698868812008694 => -5290700071457446 | 1198 % 201097200757442971202675374086014428261330489051 -495451522555 => -177012071784 | 1138 % -37746959123269236748737321399 699658334 => 676635 | 1082 % 372242 -559552121582783800605738 => -559552121582783800233496 | 1140 % -28090947594605594032971697167399929737413489253207096114 277524695629735697117967 => 180990866989463552420948 | 1224 % -1578278638205700540638282799845872007592221027418978379127 -111989687725 => -91295970302 | 1154 % -27159933422272052273566454672855870751637497958897035732355782654259077085479 -8284546968658216834 => -294122434108660363 | 1228 % 2179656933232850444062972543506621 -3254845 => -2848514 | 1086 % 1250677672614315359792807307603249 4333277850983808779 => 262042640755486557 | 1156 % -2685598443172325808120327628139014259395021108355700406433 -2396520236262735533220546479 => -2128981506124116102505010854 | 1252 % -3264184649480388811464629957825745753490187 -7310441 => -3060026 | 1102 % -377083190472264460084426004193015378039993716039 1298102725 => 258899986 | 1124 % -30 36304954920990684056672553548 => 36304954920990684056672553518 | 1160 % 112527559877387025324154 -2949450830357107634197810310962 => -2949450717829547756810784986808 | 1210 % -191091352032103347163930732407891582306920573349718596404701 -866377822 => -345123581 | 1144 % 13813613821938929493176406752183011224 4593666326256877667448475101485 => 4405918198916269764722982569209 | 1234 % -422338768275 -9760384743860978563053288875755 => -422338768275 | 1110 % -1200568495291230641392525136777992966739999866758006531237514699508050 -6556793 => -4281615 | 1146 % 52255671227355348694934566342010060785910436223575795401958842265961866509 -302784434752 => -298472153651 | 1182 % 119464119291609069589811 4729709717353501314999905070831 => 119464119291609069589811 | 1180 % -107602840960813362904559482551159633716325379069819153737356903555616668 -611118174677490611346135121905549216 => -571480753062638515253364052325747804 | 1318 % 483150517653249868573747129386902516423010200 990933443329231364346717734915755 => 679641963905826229859722843895745 | 1260 % -2105528901043711850001807831955158133722367901 -1542867129741172047126925082607096 => -474870401788391494889644494322997 | 1260 % -14826957018759900300079892650582269801380 -35834371181870473 => -21331181403071945 | 1154 % 37058398449974537454183239810 539002236838976008079483781659916 => 37058398449974537454183239810 | 1212 % -20750 -16580825671170551 => -20750 | 1044 % 1833007300889928037488 4372868516394046433 => 775392520822582061 | 1136 % 140445069468471561646679318041172137 -85102383773542 => -80071388275283 | 1132 % 1740804912288687440904143950729049045730896742 379273974283650499292214128442592199 => 217379082643479723788794706013309811 | 1274 % 49 24670 => 49 | 1010 % 7947953607373218984685188757963637131052873236927769325521419254378 -4595591745191411774 => -1918907866220532142 | 1212 % 42842796796313121283892884198111057311538056781214740223135429746841788 133020927897447620370269308338696978396 => 116417654246404767059187542950218039220 | 1332 % -349811757411544011413710022809602404655925986213141059 347050629127932553904985 => 16947815286557778052831 | 1220 % -340457711425626606373493420365640993228533348072864846839451424781583 14322346582623 => 10434956470142 | 1188 % -40 9826 => 9786 | 1020 % -444849211946369251118539616791740111748328500619 1 => 0 | 1072