from unittest import TestCase from benchmark.exponentiation import exponentiation class Test_exponentiation(TestCase): def test_exponentiation_1(self): assert exponentiation(baseNumber=-959, power=740) == 35137374406181567991837301279390743414917954133091506790675974945811096922750827186322716538281369577043556714817042320339522770071248634042085555962529064177032874137632871541885156858958475100815621020979690403314989295382529315456844083212228109250037671997968505746450905391721210124164581400744221041288601328863294094500938004416290885285666911748777744975908388158311007827671642259994671949742833782261805576562403640955299123838237481616971142149827705078531046267286841549742560449058049221573263466822627370107960595482803274785875643301677314970052314622956797235036913166574524997848053027607628118810372180234911281770370604823174898325609249465921413648622597691152888431064296729031362684862924853443348590093343462772759078947470824683865647881942777580815000415088414833019253657878912971954712034996537760337439433076834846620844146515337573862538216662245269187546515546120205866957743402559681865957718104117582736056061292917712533034002371908966106674397713460577772539412591629297260665673771864646954482162589049033387737657138006665511056285969514426327353871536144231002693674351418206498758800247101389027462538673809218127121535617942211257850469558662925495216100443227706025567105995469486129891565753500976466055128863121426046735056164406707825394272775827303760122876244943207116609408471512518838752118829181541832475885294253720562375204002479242873425532228611936465155790129258384122553567709369007594047666565677144009304296944070333996828960652556625623320725800047806399735139087539289190722290734679616503366459928048038205320910396254337063369366314323387471127522678325957053024843066762046767845364247795748843695864479619437191306180060215447492239760681539981336594121919274575543920315217514837211857051230582797376235942635409194431548166945836043359361163482494736678728376895388140019099606038510988499836870197713842709950249602425865016709937565473798443591385112135226335731042346852496951320713327745450255523543499979742336357040553280750161212925337926538496073992067886941894019402425301510022745043224429667848821545320370343531211996848404838268005809477867265628091865248979836299623151728533350013115100243726983213130913993778629892663875897601 def test_exponentiation_2(self): assert exponentiation(baseNumber=-620, power=505) == -1438146724987134819551489168795081550517040096837835292959479483022107624279010271502004981587935096240617773931082665548753708042352267147277621829299225300560891974731365278361385199807163308036630305345316660377163436494472003642045632247731081216431007976289812233480463873515144298312013461273681386096486219364251526677242283757031476971108324766950870609016874145021962647633222960817960531629294898761290176263673306484180436634386239314353394223040143567613319656060908946315121522465307726941409855225450949951582745885752241233177194144733070026666347726220673483433459722359305212780992097277199477847744900871646246461382183411168902264213154209019686663202510549262998334562280914255869176709928434259268478404424312853063563917454102222666955831138597530267977081518994331735508024104803337269650155160155054117622260204114813900810787786250254288380007059875192118591956571244681635372728320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_3(self): assert exponentiation(baseNumber=745, power=984) == 1591374461978145187320845163687317709389888358074555073291997204900215871083131108348863593122880913578137108016105279350832344371622004886187131879124591473003535193474066780397034733452083365910904301904185384186122737463068329615194551419858514634665840547955980545804773427218921825146837163006042007117784056666592337906425897530065217026789525093754904924225836304700765298708665111075081945241998560689275568253788986866733860956157167187908233908014369758556780063917878947747052502215015682831292219865371770676204883213525461985752600973713653561547915387594758886188298499777917139589388944431007631990006870120206743422804512826836199255975055481951843606894537047119358749240113078859962255219114197044342792654454849095319608820154195344682300138718014352939902486188918072080351753955834121284248198580437002860025516505154359586188084438121491605731487730794698151510455205559076821983718493262417714464321500100304680033445658790085629453880513518058951720722286723282657525989843507428568849844785548530899421108870671760511466710862407502536273638491483401233100450551165445254107793012419664494722487804815905378249999959906912468623810596922787321477388831148786672761359742933155622422119133158509128072713098843906996583418170428166574253729746690590767997579827334364817625965615587207283186457092810934640472729789278872713594918721411297997558132499509846942457850837159192301370921191157687085845392495989088525314885514451141211906979367214685114791099772543629193627784261497098212015384308762944064768438473663266671908750956144401620436815176770107774338305027632212917698475037825023654910006832250308411405819150685249539382890229484289562494940527638467133101381563541115884595987241336097406684915132026529732927709741102761759890553412839558022354963812029149975363542145098010588724384958601102094967359998453711920899559460910277252833248513134249589701243318077992656902528528822739954275303154872457872792678217090696102773444357936976146824163317411428290114511917216935772338457545053549146989348935759451076488061937170421397670849374146650470148897410458145889755550005532582763593289091783476685909100866707567150120814211828938065846399886777512268774884650552341609067681383369340755314937019202982302483378395805523508474150834906282609833643178501625442813914967254107523727799691508567644700257681186977947204284540634071822442391157938126098324884121084853967424986349438529140831009073513910321826891669073126913833273695948988293464001405683203678629954261579877693846064065863600788740918972272094576994527392232600812334841743038437754022640401980214673297369877307366446929618314621982269922481815414134298346198572310524673980241306936354770551207489264439536329640924653739208005617431967142762171905237165476977339005306943107466433051655485542141832411289215087890625 def test_exponentiation_4(self): assert exponentiation(baseNumber=380, power=685) == 1418285564188302798231204939604572624941108767475180484986991453680434041127833370990479870256755153787387620944422456019844536005557391262068058169380600017177498289857862142841122524468260582476852796867721994704077325502987906880503039888569552654415215201614382717842548376235530471275857581003476912202587281218797789796075823365869184994406650233852548744237336876305932907969041746946875126146590708309377087652694694385907991576960251256675445430365663875472491630015980850272321830400645987987959937373421727298601638663198094468473094997379588762600727386858918384159054623657602147616965235007524028121942970311922136054546592453923071147034468503209896330275874476785553951910841474151565342430440368466439125142353244202997390837963339263376458461928479654850075715143929268894617290357342303333931656421405480393188816782545604611736160483068480294989713170488180621701636116086468890289865232744226524065109651357018793647929807532259756015074744523220328993398963124575669685490468037427411044157638369375545033679930286427069305560304419776224792216841429788057927680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_5(self): assert exponentiation(baseNumber=959, power=220) == 100021549347782415303139310938857157533547337188379425031509648470203579688379019867411134888861037008852590636499150833790126084963461541430768034627904819477474328443584010794114716868703714841211735015875854277337153564107461494703951088770568483483231659374226076811106988735804409002443376588684650912843306659331918843496122988402502995984509827029157738909900427287888593062627471125405264455564839724926221143589949517810088958472797856902020790890486388651278271788814692443553397084237140377933705297747025742621977647380516595879894619884919909107370289783045337034196384001106306346378369761641386773570604767714033147251012006283336800584492801 def test_exponentiation_6(self): assert exponentiation(baseNumber=438, power=119) == 216480683262259155956140588504959538539447415381425986016095853439336066991602199750342667924637357594247027084227414870888404071964817514889626227462528775888196092275846121518167156466145761815474299775802875121904774612702460298636101625692470136566175794119366560626367577409181890088676955612257848039258980352 def test_exponentiation_7(self): assert exponentiation(baseNumber=-477, power=323) == -14502284809450400556133302622482445664933900532279790709894998870042370399206204133291945503208506525049863301185551810896225862751846102048545231892566708896091767585832590307139299051512090725372723682473344640825542127004931353894578837241956124155161384348776366433175419245171686820515043086240393026206283095048102403396340596680082689611199847102831354118039880927361268824080682134563397900190845137292039814056287538075753135175874427854579621872043030718694080597820290739895777821703856484166302712534640626705628168489316976494985709846617382547553199284627532944120709902624289567357561080337468902651998959028583311695206815492717159018096630565829557698162707377619467725592400894513870341682666965205471079817310205302064047074273198470538058622995515594340695141400896768398639166931839473741899093130094720684249544546896849345181101312473492396933 def test_exponentiation_8(self): assert exponentiation(baseNumber=-954, power=667) == -22843672625661824782206155383350188852445075735725530665779692932581070477561107391823034557958627231755088562993817941705285057436172652759145751221179416096739793122000754131941820414540767415003728831623491786653261064933534110816630162789350161691297454853255515591774169520162232471831987233334218218327295882998032733970207845784555653053038342681860810103292044542756235832072792687158885842784650961146645859210231351931193484847084742932640700913934086640368972560220350233860142205087046807543147322462241401373383734569318087836804606445362775590100502655603153628624203019377897443920558591031478707962787849500321382627919436756822445679732809488972753512137141164268371622672643792622015540315770513397749787025959949030629968555727343921199531545348921852288194338366477486226465697786805228756932131970482501214848126795466462402381877504610673426470056479115938993578574143328766185346805760362815654333674993683865668933924502178968864543797469695234550007918464031195054193505959917606915525192648251918169954209592264606787822496128493412643289686305432890037238692691546132557166607133071282235280301830348565380492364745268139097321128779673194941942519201753003328065101376894359395461138657557430795524866359614990404707213396718066526762999370395366856857897403785198374086934776131899036258030654986405711178926230279970386843985501912912282906689157741539211955582967028419417367073514862484699076394562924718183570723883442582104042388724143273470270730872427597924062390378770749451964248364153847315549989117497372098399134452219732823195182999876237990858708179226714729830924438277636193045321682432670778766693950156957179718495942065070465252749569127602746044606370387821489450549308405774470813097801972816773613107099291346259482661219800462844734620682665514408787818184668198287447123549363865101839609631578569382357531108436780484994884235660037854428867263547927061006146765920002350358919752671201549467377007831865095269503006567780989045571584 def test_exponentiation_9(self): assert exponentiation(baseNumber=701, power=669) == 61003397019431195514518319859931931662036116008930785994378372102479657104462951695258260982103831262593297855705175006681802068096721957233696765102854441598190751533769145580636153324972723089804522881371518129955827619001079460278764428177769395290486692506843629324471258590949756287555665349120103801618136916127931721229820284982471873465560918816517884726069033561792294625321529354869426660921876903857929318695695219787033409694615070563704852246912598625851519908366653836676769733208309239503760492352565739494422621394757710615276292391660903434207557209343362335110797291094072323827353979253253021975097003828327012992392522682440219369259997525012502546433437629897107752473650899070101580786663065234907166440900708789125678946553556535214639664815653719062101959523473572857202474373211435630425193966270373648407215823975886964561469338402975906855621048817319893442692896734488878467138883515154774681632012317904172755545488893684616279092440127554690361733591529599541198503720687412864979514290694649166404434209438432749958772006660461381875283719333637100534892201228924535901430936408040024681239477678436822836920715559943302557120325354993495491771500000549764060951248553317123179892428167263530051768408177895775875553957776615345602060938654487020054888692780782460955598367591363660706208821645024115814840878547887781661468940800749045195035751916580644235301766072521685476582147528383953415549166397442347895945053250513648754353709340441752199512900276768152388912726439379445280045659580208466612733465602789543014391008208949244168527620288677017221536798582401186401721263614930792438802935697896874680511658683727860468567042023542288610512499089791981515800706247766491887836610899027264173673498326077354666903955704683694604855914906478538424114434119095382055987144751134163298927620927389177176795011230645021881595605656994213047500921991722809117801031008301 def test_exponentiation_10(self): assert exponentiation(baseNumber=-721, power=204) == 10442247985895420593622244548717601945525101578318689757313535824098738879236497223329109630264857833241417404775243641325924225929687253261537769702877338389272637576934157194932817829745227553215911398607414569354022686927156584829837461466621483729124487604491866995688920593692511307439884489935315853184014100117681051828531715554142168264291392039061057171795961600587716348504688837344000275074997483331929221411108965323011865921342093269700124716889711048105298358244970562918264924289139476036709264922193508590651591130490455338197407787029023876404350914691310840095289281 def test_exponentiation_11(self): assert exponentiation(baseNumber=-159, power=551) == -9328579146448128986789422942087402952479708406809326421801325499344183269746477002396151591230937070160807380475056406529159414174083645437567478925930313465629344410614608012476165507824561468917001633413264572033336324485585942517364114291656832445341757716157042246980188489048827714508468401801769202253820629899919097151102356249842022933950622721788944069927893993671667888325605061124997543172373972031252842126933795930079031187957832758274956459144632516427554086232045133368995211038939972511083707977840729414933779499594561640437439958936277793867246988971312521172078440366009336265460671505209452715002462975217503103487162712904020028795569303961138732470179164807716976693786806949181438968701122503174259604531221140350048602791793840822274720269897761540310542281548256719954536420494463984112554323610182044546958833790582786637436877039199291089241109394873290839349488300578792035188707206452783263442724676758668086957352557827308922488779699710453410296963609147912613966013333240662438072532601823302206015623259214971307645917107351603382350850459132620042231152149611300469532021079368462003939307137042893097810810253299528544371245938939106024439009299886557041818544950345482764248159 def test_exponentiation_12(self): assert exponentiation(baseNumber=-919, power=876) == 7317925338019645096758512227198302086612007577371172597377417386088130346433532452105846301112219204467907610889116595775418746304580420322349507352544898987866445092421643643964040090115214675009779379235342636036299028343231291120172200457494600434837568438264579491709180898249848819814925558605593236103116047686779011178716048966170473097671851131239263918406337919992411179772180955945637544382373592978179402510490263873110542317646875185283907532209995385600751808560789789223210925433444984677759391620863326240114766739005925588593628570704282200251805494659972830611796473327995566511527409243827924792668124147385180837489225891491150979192781471750280310820807198084260853629753150341574743692432920358212512096192716053000744189701869134170649935026231167008250383950969040003319042559282918964582914396391317257224172375082270843274461614347522153228118889854313261278689995647048269834130113463905102180815116998176242683725401745963267267756060072409734756635309141541314409918328696056574562367229334711870462798201379019357954607649171203307724790451460403676576805219702842335498494564021518149767448849581019112831471248629715426552463979160676086646494655491366654408378275078680165380998767318695462657913797794669048608843191859377555546373701921793872995090541195410488900871147386233224963340612861425000683057625119779413995129969766057828270784988983112478530927974843269033380705358377526066066110592338292182229587377129870281644295588031532798341267936335740534486735813477749466391715817802020987557042665459488145678539497015409920867962029781015178750107753985067133111118874777558827011697198819524018257144936293634809664092364627768023068446438146007558520546823844553084753830534836152159983898107368980964265832571599120774734643559625464016091869648804717898207040704270704569123276636258967080594773989983894389917609315618508000266968461619788072540136385171525707234488744246160702521245615729348128610134553119930249969983296204669387014737391253672380715827499607587472462991012777013253967174300779733331335547630283172754835721740949484661987695968148121692034738202559343761592634227220435178428872347019338485198504942372798036169037633186368588001247662718305888748556754027726246535564599702315020977313620492206710484211288000411360946093369879967962508313827611440174664433515000237701778786027039763252795401120383024685514594588244748733154464074759971397442733239195631182136038895063675780835620648705060915228872969815803695001659253624454445387418020904516176460385676229869307553016555029484698123880332021703967106340812199279933994081 def test_exponentiation_13(self): assert exponentiation(baseNumber=867, power=541) == 293989442468449025299513046108729334527204143768426769839084158234137065277900172247513459586526406487938228361061388643782002871937169315621794726881760617309589775644697799139494498931211192431156345300521669684371143497361699063183127283328697051336594377257295741244900480126698861379170854914286718453359517609555169535202610041050129529087335512435661563729465814008478846638743438394177356116079494516553995554879452116024117482836714473289765015994754092716602829408273893020146767660295640920664467821177717984191783065567984766262444385447859325905369329295462114401315537345158584389339325812842246872245380589932555475482803390684092147238197824885061507801730232723555422962458919665118525010133837532065184970853127946686492519715990701657582663468489235950137479099161283945329381443173003175267258749658826677035163559691512398379372410417638873100191738927911905988413697061296887839250842044206945447574629460587461723599341055121347450096024631912842742502527154448941556138532314194280276277511595792191964471503561734607203633776748599307379425125290596369146123505630575970824986999451112636008589671512103704432838956453121673924858263506561063389915433078774959363805982772323103987960154860482280001126580336714347084682646894047643477118500792705995274812588111167184142236847247793467805427555972586971321583743389949977818247123190160535529255554796662450836177178988305387947137585533713820532522709343753721422680045610215633267752163921902380757335202220677602954110901797698982251113052880498402952927296637550755366879020200514613129195611549725149497809267 def test_exponentiation_14(self): assert exponentiation(baseNumber=-658, power=123) == -43831356806593543763213193287845578673752171376568142890296619711225500883786600620240616509148126298345155017723307012989649439933483482685662321883857550645126315919078065189826245832214466374923880563560000232702534487008052525884539123720841515045173662521995810797774562220337718075967516818256800007699642094680977608214893667264552356544512 def test_exponentiation_15(self): assert exponentiation(baseNumber=892, power=401) == 12482644576012426783365323255528975318430995455642484197478763216053091486393105381993158745326574733872271735860450866589216893991571729195652165833117584799013380877715207226519082112842426915320412488050473298009638688318499384914335849414262412478479881998333072191978205276167674055983195337014169608094287409427070125510936756375401158840810066518179304237319324994270543338888876625259417184557251233845976179497569566249104774620721903410777612877098016833505841385123378419356153430098180780344852231309168959275030069090480188601563351544856107278394555799454676675693342952037740033954415856961761376475533754093710944643346566972687786174235881311067909453144896740979241344506806600193770203860490255940680988352614592498731841412505196835448246088859786588467863270583320063118133737553176176301706035076784298039871173201353256786483041016703603312863549823693127643537467836652375937495354190563188599041375180944191226999149988033775363242585686279917224101563873571131683473016162989114766665542306728230843963633983839225877138276732678922484527951694674616163422339761415381680448884030421741710860836585512755230119012084772742229566730857749902254307877576507392 def test_exponentiation_16(self): assert exponentiation(baseNumber=-228, power=21) == -32857293489784097721377835414693810935866670972928 def test_exponentiation_17(self): assert exponentiation(baseNumber=-727, power=370) == 585776598516799230818584525300008169021219285151442650178561476023628214875096983550006079835230169458620648875887172507547112524172417106401825113525206389857651709337042962615636015415629504045783295653109808444489194340995673012257942826735982670990541008401847441656635861807463526155578550936430642881800871170344382561131824821183160216044380280905469013580521110869045450959951609516714948195452456313459786315932051627507291603356379540501764727938733775681911337603882707544554758531382665877175781026458559217513419664561190459488263622495102717501501057638289847305118068973952210927463199673178182831781770302598646406757577842484361408026336713194692340054115482413297029385415374228419075639098155634306030539429870439772618224843946006158638565905257260048781571244493110831685264781088221740858302164513612181257925009313612917637371752581864106411820959377219061444938898673768007267963902800977455545598378448754687549740443663172083890775518934069271358226328476465893442240986252253770360210611371151999293794013962838368495576895462700049 def test_exponentiation_18(self): assert exponentiation(baseNumber=-965, power=580) == 1061308736798839918717206747375787047513875465274438938107250204407259965843663933708644999714260518685899797616500747096493896130464651576092679491584659875629962660012433894706721878540629308535014580244475612375609862023478925694705690503875345506013537942326312002483087169327932242126531003277554329537552603031906471173108585005319974944072163382494094532931240096158466408145741373732286598552392127514601320173451990370119244687919041296569234963390092713965876126875056396231266429082825303764795754042417911608341326791727342273931083738132496151461263353921254387744355083970130788673400884876056524488496263827257091225032320195567394722973203083915671905951819283114582054657977458757219025367909972759496142982776078381429530919596609949503493026955762039238489398519312920268752221570429824833632868201788796705631617033210952802654304185833053155397556070601427210636133037928617449237669159132567002975889129589688329332921376213048580556595242007504110262549813243402651060909216791927855310747461249128936950788404736801178726892795161106061725766284594036219597894124865048053004979216286923950231631584527203277205156967441440270718500243433502569539122361497132821617880565627459494959463046358097894675995535609809557756924973826500483840977114472740632208006919182551005192775293422616477114193428052011460249614779585417325382226698275427013877769779407816703788756935576215808909130018153182807121625759975285005355570628721204938517094411006267384858048575611361886745807661878122156489582339868298956699100053092256470741013677339500413979927723888379576658599717448835173301724288219134268103968308235929681258992931946448204398636996431859424974638096261436910096309649276236086734570562839508056640625 def test_exponentiation_19(self): assert exponentiation(baseNumber=-222, power=281) == -211439352725316814827005239046647240868547388948949514593932923934709168609605829154387424485468489947802263316895725331985435405405950955074678514635652998984032245784068633491773253992538177004141232249498289842504076395714643453345854824924436035484085067443963933813732893612067864567255971927750487106843539644307915803499616464155081265478499871918911492161248609845114695764684285671158505756204359188906126132308863304111880705016645676478357080144308039849514486921667452735925442333171322274595507682679797116018548108716546078115587066349598899575902260290471952008275417270705631680472479643017055235420046628301769060332066068584837948366936604672 def test_exponentiation_20(self): assert exponentiation(baseNumber=10, power=55) == 10000000000000000000000000000000000000000000000000000000 def test_exponentiation_21(self): assert exponentiation(baseNumber=605, power=484) == 234207787693132699708306327280394278922057597157307363999148377055308347860403999839401515640360256702147264916817858942779882530786267395026635744695664779786650365016870742958697002445335161047417556213169172700486241588517367386053272140107799373693415837393073785949542895691637219762794972217378302101966676632238834755118824449850957668507777245482481591443281172368327497541645810841083305016740482807324298297590991863297698767333335515995860313028070166467691877931093489834957277159336243241965831989170996861677699874188254777961087006438649210624025891779593499295130228426486587226559107287438231241823880222785812815987876402603440173822850687634963604816893541109391588025201074709332248491109439595892019042704189566423353452796121449360919407459124954339434709002255796748016165458132215343493470533500889430247821704191072049598028684398982471456015030681972735546171317858642442976833035900451530204391507143119897216625095081068350189258321288108635167907187219040434501496845309326931389640520817825752166550517092215207489381702068114097728490604830386585257242647311643636733915983154449205925936606740181060231585882661240213985106084442883269903244359323478532254989924539350838853703322149052016559089889285305974125497968994607526484284762082788850983526955072065294657403843937328036250988816391327418386936187744140625 def test_exponentiation_22(self): assert exponentiation(baseNumber=-878, power=543) == -207740961333983616051710371456319425543990160748507758870919851921992745459166857502959664843422494098740316418868649886717243785521408727844219026505538057768598777334985700298045839388623441187183153902875136027214281014394672685041961216905075964661301550738015480105455747923706240751773521870076940513590239451778543991555459032744412583802943862880119482020420671561466700641944555181562410007540214754944657565072347939574692252078307860320552054938559323718981532848189815859800939318516831457234239097486911527155650978283709798828825792200245843851328722920747292706855580516177830356754219326358547953754510289586340476949110145076946509295133957257796679429174518636841276423754962049405915856991070369733645544767611811878848451325787389916122151570203311922609735414812617263014786436528619524659374163124612994608646218622983903884648699670195113612504107644639546702988912446474346474128251580766090656518503218888026510337367463436432519500338977823828259362959854212103731297738752913277451782545898561865872074253894335356182315801808612906016397848317433907645862994881964661894475999831497254433649793119751956137005517831284719839669422255886163411918206732138059454827086246676835962527477406104671238226597520544231180998849498928150531575193230637080939555827507460370343161371563454786264250849780631048475880000861959067429150809416059188036939015389105103496118668700830928404699918153085478368176267131699880352632089789737024317432629830535398921090385278878809173029609838458064180883476849414618732306491889417333434126823305283056523541541927398955615586353521098752 def test_exponentiation_23(self): assert exponentiation(baseNumber=820, power=580) == 10280976881239586598533983984540447692800800465568456911858052389649078161046679853896692355443026929692270291970074850941740821537265873298335001937304781377001739251728472687503634479215054450394339915207814709590458206673341112491200414661938438023750778825629015087497656258073846392183852725118197596180427744874282448709254775060896798749822845922945890950745600511891955563766596606679567747758327302601381029170582197865344073552376980752682906704892878930242517543997315358994794393026113070851498091721879902300432884763701718596279766416348307898741888899707923643505793026877188701261220881405720012424978412573013817930210903180703242225774300975069939778057968130388977978045624827136719765426371488622924159014391649505302314659180237829951419711684137651869674933307621815147637889915969925037547258872118708772789945494004323311837305541704944073983754578719514328840863777007146509447241161557255742051491155083272610595426679723197677594827386809328103468515565459831583415782438366571781670780242140168847518001664262668793980806829799371418954449289349891952380483923667740325680158353653760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_24(self): assert exponentiation(baseNumber=526, power=227) == 461066876185123021387318353587135383600309438479073920443535824843165576323315665570631260694330229096608188270973431845528489684572215533296910009258879626933916285198719308417160519216517135212879850264142334506717277632191899574405586556716181223095879991892524417575748379660344369106616115574600788692107097136282471200595701575066711635609922275706145212932232459321424065703594793965720330315019106563437703393884098434102713278319488815551012476181370271663642619289875583647559277946710977108940582749222575874470372121666154045474698153545435828396355665255446579557143800702238536907252990821251987512754176 def test_exponentiation_25(self): assert exponentiation(baseNumber=-159, power=472) == 11466811656916799154231898606857733347537743175683774997206854578086533175383293516547767722505230061780728021798433486205650839130497695804521934551043339360787822451014848848220445191156583165633034576594740515787875223576138935310866603264525779697305071264377593320245299610223035745403760341564117414096274117882632886411479423465423250333649718356784867375112134688297849058806861740813391956915575599717489086541220278908806738211441103844851617810056493899387654722934540636432772280686643498404638280617621010447910095707503630846263442119244442401937768848227208550670302982430896292311002503567010463820969190495423289072151417888783598267540438203299954478166355185522832564129582833883353050424253060296777877013896680197077223796732451998057642608704362334504657646731700017972021077499381618866964107864529870401606026603763921994711158162749250793878021229409908006945323803197665806106512374531790971495034086753128821127314125664908463545642171440981339221784040444618480275304392736824715575561195989087106901746707278081 def test_exponentiation_26(self): assert exponentiation(baseNumber=674, power=357) == 67855188783880566882295361162364282409178142723760310845526616841193019587268312164585018841343402391009364208025669889335391632636003973154204193074673217596750308943152924014733670041651148156894953666592071279724192699239948659873245770481807595381445207372697939380154953485349645192645252352513862030357383986393546450015318432739725504172391236296564721517569255144739103366954591067226348171178077591915307084231265575841943173775570667796524935210765667927870154895149299612512093459716653294750284587800600973769013087669406572232859920861889195803313119588279283159129552836957508897078930497157227556106337231675277088435611527694314427008431553264301438788203514136245112401247367658656625067486742171808680386815185483251209350041042507675962476270202319838181505854061756158985167417167188955433202175053919703872147649928273979072206168860790763199030270989537684316671337165445922370507548624851941817153549673209550170747314711977442369760061411368765457825216099925991036368302615152740532224 def test_exponentiation_27(self): assert exponentiation(baseNumber=-213, power=318) == 265897279256649626038931849101770932559845725831425786194784282239164724902652158760885270309345138931180406089252669982717788526604816644247058012164878750558773669819964714876933767788214921829529006319407896526041953925533687428233933672403782249924478472769104729312662893365218168580352242996368111434566697328137392906502770466567599463783260986102093412713296391905263488458800921076119126102322851180920734471166575819671451636868542354256261880975149657793020421511187287480272673165839145894274758071043508075563164348623875412992042860246859508868048053630268697063382810151704868584583106750820744081269284253150982987694998752992633323378805601595173962968721740556535246187958197189407489952532954678370579548324766036229329929 def test_exponentiation_28(self): assert exponentiation(baseNumber=597, power=531) == 11024777406499400962868506008994403940623606115166730786392164202920048081455768817177547730613117811991344652004961428357760004114553879632867458512519114676171249749415712406219757667119694529219268922596019426979912317172547540096217000526717397706626130372646336983417373679503696083820608605853061660297486336262898233499597020000454540656244913676577731959071600355388435769559258985410443037902730511083946563134569734586500531259994455989974601809484355254611856001100982365930763175937116046421318036446795211245876022985336485428875602336408582979192491354735399158446630392804465836875635874582698722245604342210403520020383935900897953571354434802659255762923372257439753474053565366004072157422571525415221824341382430609507643024650027098547797003290633433048929794366027431906543604041486107151441037656537342143566000566747181471146780589828087305749921451263812780601722204792162032810914115175646213692434606370895795507905672289915400875806424723551861710225387975521836069777932379074753356975834448581541559596916710482604662573115304925293747958813164037768773409081382283327715822136986503750738349973969517345784674169677607315608168349370356393699009544342553820736389674458041759891150644297774122351315023539807889924048203897199871389432913034847136678755106241274410650229240808190398884075631452245303981368098780227234739503843989205166846451230994367172104133869059632838829580480599552108541757776320222364736171682021222044121427160122017453 def test_exponentiation_29(self): assert exponentiation(baseNumber=-997, power=257) == -462014585424062933823688287933399658757628877854129917563554992080771117961531199190376428446189193203581407668423720506636648211920755835659451877870465529841202850787753148116482263698417717090725914647963179670885015461432241444322900442860978896980586044477445573007311145149686020546124408552723836735205516349474256961491371950853893738511232105390547442916310810642727632686461980440880377934260463468432615003867569110630224176004241596953040052454195656056830549337470067625978482651748494126944311570732972861773867111264953040322926518740922520226947050343259614038085863774081052217745572940400343155536151278104493015132446900949621797186573735987094105662515079744021012380655442374247331154194587410131648872515221961628377284203017329768592199581958590437 def test_exponentiation_30(self): assert exponentiation(baseNumber=-667, power=228) == 79559149714928638662021287093671533508903620065777433545464204725304577268981365300280556246243659894171260801907355157487467211383715290691398517661292008272325043792041647925891861617796993484500918298539704718345764401495066831865497555373886470438128955573760438551673445553821137387326037222912086550626023513500889026980576364908874950348435071260598773287913249555027353689099856241903147350778267955079078823648726072591987522998824930535666821628190850628608566821765093879216525139348611837409370505562576756032365700574859079969317476138899900262717732399134821557219292276230855304781682766302828607651850506581021535750927602262641 def test_exponentiation_31(self): assert exponentiation(baseNumber=287, power=58) == 36070321276276417318488441198611070256923388842318481460527116200315745855282841071835229437140665752021561242522996735438004541031144042779329 def test_exponentiation_32(self): assert exponentiation(baseNumber=-632, power=877) == -169386055089629722921317435718876968634973068564109451279669756183001687234504877496816147961871156192686864246698308414191090435413429378832060317819408495218047410673624623168484216070507907570935540018958632522342094590990298137639211165978176415096959927250486122085265949224588569152211902444441252925541516538029789838934578829719585754247670150581672824321640254784089141475628815566767682116859265412077880622429672161528124042505895627405153702317892496589711589068359244590249523464294669859835441815520473481362688921661183463713177009760831907567588034890595989594249325425449728938670529894465906393053433772679763898630038290488550168489028001400309767630193158673025225654567056973967755196086622991646928384969728318971182829630896207317456951823836428659376117723259246650606709764255539915260943699359970958873132445433750776394297255806828462857880870451896040175766398152253396489606983917454197337792406315631261193458231727693808129660962371653551906938271370973310468379553708198279694830422344057335150067990139838651872810898900828159683296841521099180170079877261652024411741988188784850869467733055831252847040760772540821318980805210226394194192048056351421471488091120195682569735424585646124253926761939648121603611876225393714048535400417528745677812039232585186474902164310224775580287845162107118468831588289687871343976263053892126704654754977388922714515164590126272581511607822411911002697446331816603026309539304536414961468076695551996399474068385029607102429078515941361202811126969717081201442508247962684477831636634435332367539419055067787326813291450908024273128477767523847648317663171543955881854869273548392755765822860638415801438707547474650324490744965564925557078008412063433860510667463336240991590061479543893548763436161632131137286873815216693616999909436626232068802704166494714048769569774743091253102372023792565046075218144840176383164389374789129448226824229979048587365193234968696254515719089018202237610867278105575528352542843437873263157116165211796204961997838167331115508841085025708738761330887915263955882366317775854166500979073137115793142615625813142679620629155627198606186159158811856208576160717345296544557155669931467458183576794475598602945945301827374546997937164288525070539093428862064961432040923699803641893895550739423477389515138198382652341036265422538303941931361143868408230945370419127979281541129932526527603334806204100812395182669119335127066467331680662874155384832 def test_exponentiation_33(self): assert exponentiation(baseNumber=-952, power=630) == 34775828243081607223314047752725951164335775231912970035185599074273670242694597490786015690810704840301108078536544356911756889054134258476063270373496238880246637171410178131529177010969343830151354888189214857738372949781993480420626594614987255600474798724442746757944561580167921479268050678987078473161170422056503659281478000890184183077932089783256739640010712329555637098342390689561440591111520976444231744255616400299071268442477846450156097102466702274145982522963000383722979686005194607983931908142077501782675206649675192219731816930770557673120411686951923228970756789565170280518729222368632041136733019438583267901863902064307416091964576755271348744271582907071201130471428147976032819240938947074948359400987551581779186245875059815511666249229061141691839171142620098628432475127755018485101375542404383846148549667520702075181327020425877260940770655391520803781881784070545725855947766862906599680274516950853526007750917202542256518368571176639551766075017187336667776020350529177350573786358114952614614946594792742502446802391782110340792545431407087355174616176633001706232442330672718082399408917488215440200550904052115976879595313868187204738346193174171579035945037472079501731846469552197371657995135445390697783102411414057649575560895682208816893822086863355399589870785012813333522428877248424019156244909787346564192817546937297065356842858170394070930417489347651159641125341347723613217553240770867998837555616963488565509067136738725466574259812271134885790392681710391996104199297534064602788994994726991832314136557688241396151404958451270722099698665169184411308118071189485792234830185767339960666141515572995440771916757934295676271145589390011503103656896868989102679855390022660025575030790060616465492646043047531955230046920766545057895214673936836185534287076530244971608999870655254424713994850533092359744214507289477931597824 def test_exponentiation_34(self): assert exponentiation(baseNumber=377, power=333) == 834967590461088746983613320697571099936695366081270054766894895561090776908701871808222929630945277292812639655393697988086010912959831805175350641330493578622101131233786511599353806015836558489210423417570837211810328957165230107240260590920594170463105672325815682295855850604256454586272039334773405917070705067960519746347545931594393981738832824643108016788312999497945737998085526002292051127830006403118456351997538764733517932389087579277592942090011104297182218260059001336501858811879013252542085080550873658525634679673033024886101753336967629098092555536705518677506347733028122203338726693730431266959299270547043745272345227179054180906720194291367115696357300907273849582554218343752328028226055914447222439216624649618282599196234296455931386615599225174019870216388726822601285711308366913316679635350081299136987472922638791548903005784217 def test_exponentiation_35(self): assert exponentiation(baseNumber=380, power=400) == 819291872708683428321257283833789514742343391927810628720452219863656092884236954130126825166129540192599829401855447559739643046667341950124607794474853466218024040146647242651676376463367737483173232054022670795173244212050005310204961585937192392554906526630293032858389570974927534180469556068260604210005589681746177995906782498390756207280708228992555505587579962960591548157720631370302530178380987617683724996041524934580775381605999912052665219730659974790040399271516406223083508425355894227623898499447278315094646914614518531385580853229556371553166858297886261460301080821144264649663903029078587986969973830515960053760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_36(self): assert exponentiation(baseNumber=706, power=41) == 632401284131495255118418768069134686543560661205425335153005247170269128322783983682121853609828675530881358056390656 def test_exponentiation_37(self): assert exponentiation(baseNumber=-882, power=786) == 137501651247919606539879386690550566492443880688698203080264838041913069252705549678660563338027754768619276066989859894299661448092403356389393501247986446476701840016697640269055379020957863937111114069129192017218776673743738668721935910551698244766292243334901819252323661610163950729118832292609317191240806582739652596507717059308513640277336180421562009414172713271793505381633651567193053256891337669712507103126494702894276371820266786879716805720835266607596167291394204004104743470454442589117401398913250460146799601932189690457831266060272572046858554814034766352334705443355026185634344635169240359664195718690763709565897760027997069222973247214518438348004113918680688109054806105498825458419399162962234498399419911952304216171308170752765283811976196369005764824425277035503493829996432902583437290608949654879993639404096525656105554148307308835069245197648887626649113573773540761912809926812027404779411075245367461540654617470446147498099902157855815837777570001987190419718263958860190149763746732376233296244354543257618197753324412698031334008383485371856165139456356759912266765091127112651820326854365580527120277592961330625934129146968029194521144532201664769130753600564126797374288525532125733075843904826894702684781841258446771740307095583565265855980742474200792442314482855066733795424543147501536635399096550931142778672650589154988995955362238811536049093354304708369270553544327186265100176938036932375338518498573347207613417925353952788441893734670998360861302766723003844368822456644707347051434200098398904207272183153055688348706780284584780602093359460848211137724823809662023472814190234808230441530743249284811216012381690093317098680668606714268872003683413467035215933434374951454087120920714046086108076541080593697754914812781903648198605120968508147925724354803891039777224562993083924225691338863480215568939677861397213812059842720414207224549833825679198175872842805329553424873887828722447085558616846168197832113993080357166893186361694078007741255452996805808282671700406392512368492033723623429744634884041810740452416492017469339465350013290712958098720726936753840370119503138045966552409601479882261338819273533005316739268561269826408876206523262043157761223606232462094040962501158630207022673497939344490259289852308143866718409189737307780768044417024 def test_exponentiation_38(self): assert exponentiation(baseNumber=-799, power=43) == -64492841276585426650666953695622875437920431667967901408119440650215516022645070487072902754853843098632440788994222014114399 def test_exponentiation_39(self): assert exponentiation(baseNumber=-28, power=153) == -260123024721362537786721509237238163107797773745152215162383907875782771467000529963837577286848770295376050999263776659260938335287644157509770113669735646569713191179551895215718720381684024289545597112147880821861122048 def test_exponentiation_40(self): assert exponentiation(baseNumber=-494, power=467) == -9342974152005568492085191565051798868585013124573891423157105775484907940101926453381157838535313699510746992814257970887626015977599844308807504412641992136133965446005279545819482206885064882744487635193479351518759240289639701499548198682690824099432108703349118880300867170412916080456791805805138279347744627028356288462265580297203769935396004265944617726773788777464128679550705189541667627916009690190243922079285303764394226200264108731652973620095978423739754169768904755505581808399154017156168871698862524142367218469076532457900863556734408245785068082306781593631893905184335152570743733566052742165692517604202875749072043912699622828569843521976493501363610414642558885116662149411808974740513119486555549828516719473939352305735102210278913604723936688359093393226204479600501005042410166522334454050253653222301554401283290879221996858255296773951056430878922044926229046355884287695512309541033461985510975836016342159137569783394799870709541142390753807708334258183389833130447178545119249749802003115289485660296030120246766469289259050343418359174979809893785149934556302398849425761458018164547692239203419136507838428573203135468169278384476615269338559056157500911822146238218154478340470151240712669506638674061168471380303768715264 def test_exponentiation_41(self): assert exponentiation(baseNumber=-359, power=119) == -11382545128088511029243506274223343400353027263094376954107770857715982020783960268506165755557060343726087290054925675184969816377793819421000167685880301205649267694992676147667329215059495551158833369822135812322786689186120498949230359245360739453769585828761495900460440528018001949115505967526025239 def test_exponentiation_42(self): assert exponentiation(baseNumber=-765, power=497) == -151263195685785548946812710013471343774917915492243816490818814997428634727581228017139701955280960928140962762399682465449629244952204470562609428785565678888315322659569928188271406832082718440162801175588649053571670137685538704119723492467177931536115181779416612270299012649225408258942424521086145990446196580224032289764443613840862281231820863993244634584913705333084954463296612397956159135804059958404390220681521742389303850257008518078243040671991415019985575091755031694315082807361484187799511156009975120121469440399391409844848620625580617472673021754041260155064930533685507536415922382686652369579999254086267389400187836033836977421844813582734333883251919057587775809766643847340362927319112745221928140858653805123916610909035035510582107918502309356827362663032660089706615476376111564302227666954993756072936210198607525626927965001410051703889265978086783009902238060987073749821832106462525149321198431930178173103324212195506217536773676751297271299527348135008261909365687100113457888317233864009932631583806304134021896460793471322944589820323093870486194959120992013181089138603064512455684108191236440336678085455873510094663261485237897599973778455917826208824800145307048865630684134914757013036719472557351135263363161107800496717681531454696938210554454132271173108565673033948826086085462448081943035527905541817677408691004196374478535249857529777603689963468014401115624423255212604999542236328125 def test_exponentiation_43(self): assert exponentiation(baseNumber=813, power=712) == 96486924366034146456403994870130160341296448340167405847424571568410167755918363201881803590090355380247774871361365019929804560408437970571908034664652990904900373484577217044393209042698086241415064470040814128417263968339746226561936003276849387577881951579002495746577711440446933991236822087677500670332063762928240674932824562081533455175317046311955931336180018270038625948068484231556914378990811383418778017622046982173139622407645528272913046700595229125917918820081119653813893453882444164074124488882698638930077647170172546543318551517873828462917106419530643176611710378873302353586379257023874972632072716538427488189688175649567328979025388014784024538903615316673946415637652891917313309988811370858450463669946922495126487304504250287073371988507213372238515893288820394695951494294190614338710624476618135769046321180556723310280054520221041189952246248147072813076901546620546386051550025112103794106659949940088970620560246066252032402692663431413899315692132470439851960775385020872435658125885851302512840957816400929138658850745604679289623863280525429575344336472848999031843911605813351555818763192342707081051247225697269132645921127712519435367160530462689713493654414657342075808094283594057517017934819607724642232515385670366762809435150139196606755486469543274215351065601062886534821367932948668722502181162719130235201583506515718780979828645271608259288347650353191924507165428223233270850444006100306554637002009470286949288367984681497051222082317499887463659157947681702623378929462663347580189259536176974531645913075513077593700398370922856368893370086354414506649520146760304801133168303823201313376246542356694981674125510044428662028449682189197693565064481092229264018149770092350038402579490135606212093418461230151466470919833523100428316433929893342005214727930955562845314446155597298686330703295060499121930778538973908293879872213146627570014034729251998642105093173123581661658224481044705252398194243042867985031478092028133793818537592328805414871541158992395123488546546068927684301123292850819545452250821983628955681 def test_exponentiation_44(self): assert exponentiation(baseNumber=-889, power=919) == -10982932933639272551094665312667721278272461626807352881210332048435119873837196409884543172585945673154665498043797118764343994715219175490597105471717950299112119344085384998083209271206642660890813230190070452257904967714370624909769365660002880679544432810188887111275593813445312409266714530410852208877274985300434326543594207495993510721590045684886727372958909907876527107175201939776128571890440351422524083871811464073913786612541274296431808822383235467359529926986374561822025737490888950805023137995527623981441787421400821789896847964852510713840680718352856469781367751135024457338840246608750748515244817285725106568180015389294487777668874102403539051054742270679509043485751927366115010934210416242313602077448403596355558373405938485580215692702095808065832797840910832583511923920781594814493932173458286687965753378208109892368118099434987747520207176661873587686391877861800475479342461615410341934528345055262238944648758081836149022039324924243273170691221614433330214372145201091487066397780654876351596936913418219106793989051964407240189535309415274885972592725171457002602646564694125779326854949645351587495482238207842205091856950540008881108183547595791413792708631664199012163694978716097055656813259040755149783588382182503964353364905792163841581228554622828371744905225099500683717017340487212860752381173095179488113679774246145948305169543009260543491064696901184929951516184801762841885613531475210256650230934532557781053946004217465993720740313566244824333245096853564827089198912369756737252704854230984675488375709131729086485555177038149648915490203959580161218884042125243017169199544947569784081123901762150155522814707615639774656035069738537211976212120176234370719726510974345690540451559745068271426967269550154134606089572810982826806716038266079250515506033071407881077741807636421790036191035014584548113043711031228649518899152749518642280725888227288504100352682837289869902471381051171821335292255737412095402990283100587226295348120404922200842380569867555051043304491102220901408034161465302944578657228533729857659321408549953515004118747694852538075617748553783538314856216898805461474277445478213163433550450360423649963136117707051046692251565524165659478684346141109740535045870725008787643673753846539384870205049705705881057273303612351501728541127896304000534624035563100216365498482426534561265894154633626072424020619153500973674035734893067706840972777820644524993503364963576459764895545515494269928627865851564611446161660357374810725020248618792409725726989678554543262287701707656052706824495841169410181247564096337833269352459027610873198246792086334561913327797008110948007220899356971026469251290149724662638772453292421745168321004809 def test_exponentiation_45(self): assert exponentiation(baseNumber=-955, power=423) == -3478773714696514916608700715026859549640624056543492158378205650761011220480914132360789975139057248181009695141650998357118556827421764966414433434471723983489022834955040630246943140941517531935492921975193607071616910888705256064525219574095119335286466683365415765091543403394054443171267512071127977559158025911904251390348325153398049757976112879217435285957042772628836600799278645541847804984661527291082568308801989081662368113844178229962587657974787333653136132065390194056268069245891157078334707201619667298774384837333360972238320066608756687911793317667424691400186310271421356433849558357610946628177491022266041016135078231295064380731478805375867473827748402889364413135219342096780583667671617389779106140538279971758788729661676002819483371372790097012487014679405248546900356334106723776923564194930028106133801758993793724463107986121271399940850465126081723526041441193097661179900841843371737021661071300398605765314453268979708139179997281913622579186464585654941726929540609614460451864047126546009686498732051672682749012730389259797219398278784954253641463226361243313487735172225747813372502284065844635144421925677076573222481918134663305840462952104608626992119842590711814688005728914729601519706392309672082774341106414794921875 def test_exponentiation_46(self): assert exponentiation(baseNumber=-532, power=165) == -596237556887436320230976727655192124114013405137885015594650933142563209831694612505876947365498326225601732488001822411286698296297731746361432001535207986733129761380359103657270545903552241268121385599064200546622753027968374457468717040224223427423021096503819780557983097672510269883629035923325444260671836277970157155507389202314417847822347865415925225204215989494230651698237464150077102467988902572994268595061629027062170468103063896850432 def test_exponentiation_47(self): assert exponentiation(baseNumber=-277, power=5) == -1630793025157 def test_exponentiation_48(self): assert exponentiation(baseNumber=464, power=363) == 88313468390533718539470553912808996028148909751612978289053116902044707982219898812234661018411658076584284364476738627861283179262907178188078156705069819267398872358033706385546745816925429742278604926538212626398923724850378089453910811645196188785745803421020428204541898387470093729669087968192467840756506960175510935250627807735241750240547294745006151742009117378145198885462374460092970163991716073419261428696309602931168281685527003480637015991600920633096270434191476232457832027961813646993126166018392864200493559127218652351899616369429435268662264440875868938529266557844036477774680872128653420250436760892535698893276563543841590749152912005110800803919135074307751033297674060245453144496333935814281522045032854051661251908169464683724202640566194159792970387959444900431663781841998051738552844752212237182588886623822605446327354968007145339256929104095832797799960109554345637578197827198149533480357991438990697571386776410143233540677900959744 def test_exponentiation_49(self): assert exponentiation(baseNumber=-211, power=270) == 3599672003856062878157593704170184206516586862472399925913984719668921957679112756362262182568762844663752075515465707957030584545457793941909730895713235586129527418333261696090619608114461105553001404011937023649278081479961153951871718272826994120592864207847395317870156422289630330465578410750389228289986985390825476917297701055860007775865818014857411488538446048905660777441053143294574124321590052500158355218004460760925939300111762682617843791792225993389148109358227838763894211658985155343579096920440198879038576817298289562449591890412539255883011993292715839190415981857439251854768799752202682841919246031938201 def test_exponentiation_50(self): assert exponentiation(baseNumber=-782, power=73) == -15999004972034647077304138276481728207018677733745239892573283246627600558660495277854506283141360779446158938394707380719403404738803312703795403573668098819880849559170837452891137876185896242740998901157855232 def test_exponentiation_51(self): assert exponentiation(baseNumber=-667, power=643) == -8182974698267676254882675135425123067768509496126625363125912745044846085065224414877267969453772382399043821264750122970955828136322604259488769366808890375779463805512014306832690624831833708027756360858862700015294854599371483523846215002284007636466947371523358013845882140392165877571802749414504499850213205644327567530126435781848690218464821608792651269067498906941146810710491454289109345344821236132505930991315759664533258817998334930986870465492014843386550851595756723618643060027176341548824534070245134538457650005311434626135643028645805000506086285678607073252839313396347362756553412490682184461101904468504543995747623779263529502180140096722225176812042498922642607443557670223080235359660900314863683838402694811418202854845874370251253253852863412544375759392366115704355126669083911872178738636235787180290103788837489449071138648365719314726969016219747964581950428737973916769720702392525542936059584966624699387386208377297859745178227209589848416714757275772833544235232426568243716107061867143278127502877341779037406956725176516962267906584937448013759317957894110579382492155556740016159400965402053666216148767197994337630473789516412093046464071278498351926599724224091408311095836274643265683623602956133085177466544309291837130511397215978499925197997588790921367814483046510099508390166918993048601410995995084614354128882096884006067145076841748101195733820383701049643088341033612236737329709256023713344651389671798807694876705765299770668987118310889829061087781728247407340620947861811954159153340329854117587623384806872148834339247471886996139569652995727968153163381970087885818814254763608985317493166170177107151593438233447622140347465780662807928360689303488517504248136502591866611472482945260821298957122999688844503234209154746098540993491453670873581351421668350563 def test_exponentiation_52(self): assert exponentiation(baseNumber=826, power=657) == 285687401891268676775266138666449246412827350713138180653168641115219343060382630163786009494845150756987565776218862650027560728959228508901680483511669548913306447614500189294292170444206419339142190634387586836153082557895445776109614989134918407795643336060857233773265733087758783031184158187671138658816184242692427776734949805345477207041412127613253552627339521615212483610725406512640102509923345571844569930502670661315782281175030167045678184475505056544409583933318384144688612677302837164038617478523293599391952976976196857597089741958514223974818609870072135181948433998625591272539170476643648085679851328931520746160726146672887273337897698148674238752301313400059713582796274673175440536563797431565855074284228273906766570060806025423514799559447295248045592376728720613135251963691241882917672381346043466011770316921029959809498536595981747005861805407254988522545313897359559094905430477338189708087673969983899905242354077708955874735681241448129154806213441900414849973529485974944758875137126489263265481708130003228961484639923067385927258100235202836059050979004936402388980503330604301531314352542868831055723739398550730885215093128114969442054885398934402975491130725187005999719999234259775686595295604128791161008798727928816022499567783803826405239079644969842342558791451830612235362373715949586458637477791460049797458824986683073913184614302671643658332097418245055503576794806027432784067516808669850399616671490801202143982031239699332689559356880836608766599868875846870191421728524518728322533062827455118314098847243494483188074286416058395196464902374280056248455778817660411652023441904503568859799898011452660844433383162399020677853825713441167348953911522916687279088325185584629895533227773018337388056914294104817855519474994643083755841877951226801132588413654671964906008449173721630634299160467132733056467467153939041770681494985864495979668853140832584515270475776 def test_exponentiation_53(self): assert exponentiation(baseNumber=-532, power=281) == -9575659065052009013888921435408233725816237080635903025478496815130416722509513342906174715391630315002360779139339486865700060588422845015370746825342797554976097596182642093150070414751570984214317356138087048170360811518947126693861377145486878686004232470622580991792478957058628254450289300932679108568935382885332947862413224220491000002176304771157707373290838327731345603403177869197209260696546162631653168375604655737499981477070892099717080448378825225795652325871873025934611298969719273057815458439086991501346833393071625093043223789067362092783313703555333720471758811711119322124662828426123077879377757978659306540865082582729580505511147669375028467083918057374248033019946372702167612672170104691013411039967078141987010332618516245794323569836032 def test_exponentiation_54(self): assert exponentiation(baseNumber=-855, power=716) == 193971598760925704896131009284863961326616910109366982386781358134900929400206868172500499237918515011393415688946533028526070891769022091448152250589505156770314057592876573096485992747492147607184856275600132362310418878670230942585841301885856793253199373300993357314694470311565911482839588103101163306994956652723306468444611056335033358151191602612796911750197172759187529115155288860984902173958893802232673712733943663355059262206344763165386840941430206704900760266304859196173031941565127446820162447289642415698169014788423426113330043024855350740536173952295423393107145310377155999954670996703851020050299552043995108442270026741799781950283424911206592706799329137101948001745863184141798449097627330696566895662470234860963832291921617178738506507591346852334286668588251264674010489499849400500846219857202320501155489580335942758667358053379260028196356253384456970202942840477453043135693402973040936791876216454245915975700867882895844260441832987003409271824985669928065805875314404261685594455934007324508797342852378553336946458888796107761837796086145482005684889049166798017280647283188929044046428083063774283947779806360052254115231867519421402574529981053700762288000884325636443847541688837832759352221577115246151100391395922598524698451042625104445252190917965636190433696866434624073681460591604110601909921057831694251934986333850508021870561991368521363858399511040433012605224919546063946851559256909758206713984851542642111619489012125061971473455056082587252951190136084908166822870183176478340218263555761780162531900879695208442893002495795331658369647955488717885179415955806878388292060364674631833010979456080363529264447246917525089180101514195360673819508144488384776990247485989147213453539312322395317382619380253213935774593279308553755913273297494835379632538366205415538250649366485721040701521876400389838411963410601797476260656329298042321614457625605081919475603744953060271846348345055487191466519541082462700670491174295557354872571493469399549477913203788043481406717810133017295380076133376332637084219802370288476822679513134062290191650390625 def test_exponentiation_55(self): assert exponentiation(baseNumber=-775, power=442) == 117856219979427528686690599884896860027612644324694900269399189078458452129697124010444825403827465037983414337338966867964996779486770057871181798804947225262272650891342019563470084547078392891922723597209706145987113421545278622267804288069530157531430109842996496911013113330009565356194236885747350105780707177885734294901684574141264561981829800942755755030852462596620294889723648686800661982622110727773068737917457361492980850332055655882224680085350539748963182904065179489276050015160318011425534127983398473081324148122697318496063259934359053029887205354809944828012312852963919076220100869298747898900213247363799735414399441925054585430738418829379335679383555800444222498125448557092536194777980134623814510241492830397852796831967647904832317569720385753226202663431083588901129175473000641755233393073105755453025640338457127529631437668412249570689862853305542944823392361193152730244220618546369757796031490600699093743532851230100552708907713204784359722914137611328844302486552759174429966523395580510585066768031985141491015848004880006100498391046913823877207539159512288949227246095038582021563823464703757233503313683216535021856168483696383971073450536565337328838104493088535710808958392217744286156744576627743159580319343149312771856784820556640625 def test_exponentiation_56(self): assert exponentiation(baseNumber=624, power=393) == 3217686624385031805096213962380017135496000890793915831263858584452043786732782084355536678123928266526550050361008041793908000999768273265690243305628355537064354703765156229989926672858433512675053629476234251759821213785053172698518996214773258238004152899163992047977783006286557192273386136509753130764857996088725105019691218736742583539419478301051171312345520915189098501091343386832880759812796389242315384953673902286411201424801328291638128950641547454720980151910702887435186634696945248785225160856711894062750018569506307476856465820094768525464969909184106519533549124094654873345095140576912753021867158001567810080681656189348490065040245798252205806587104344166796870323540740130074376969708182042844328109040592268107683348189492182740044494804529026505369377402163750966850771913324199276175812953163361984726087171654506565514705066115694750699201944106476760302229141679489089572715443976387927744995531076423705535388601792603704539152055536405506393542800460492983610732791128769691478691262090182563809595781571883710991300422888952630140222613347483011007348099168153370624 def test_exponentiation_57(self): assert exponentiation(baseNumber=-632, power=543) == -615706172340360503298628436199043773152318925794332207199340550290720744860132116730520813411482744589716965390624381050069574767918051330506382202883339273032276764664559794598310330933465235045917898561746833996535242635824820240013827397548254992838462644810691291715555619891812405819804271399071541412426082645602456311570522412173223482721524020663880320459866514476596155283702317178153950649760014898192841786587035626252486742104710683440916618445559372515867184418728247363548037576008683034803507550506588773802269523109652409071629960979642215440255679924553713170230386687830331139503210108477963600172981377923113206945082523436717030289349449551950410955322146365209137153097604916387321418374251020209817191412240268752960557506441061868109603639942166601481141880061463499394860365106268311629517763392172148241838694146634520311609211106215659110591678205993194516958622888191208974981674901523575263923020185047014541291232068467422374575691314473130621652444329854862480024172138280627817737189441872289979936291765642670567477289230106278104653040682341371813459709145967005722197895618447635690619205434934584749367665978729900543545573210740665281899574140127516427017898446461616796616850364700294462433075233104284709873749474333242700875429960577098357769049338214781557172656833852012902953559609316156111419772290792792173489599271739274952238271014932248815438432422557102334151659025438331102306690868367292391996861527879016344744625924768751489561276535009507197470299842306492326077267968 def test_exponentiation_58(self): assert exponentiation(baseNumber=219, power=203) == 12887103383353510061631987313781142115868002105522197399439675581084682669039928586047564678404070345567561065357840456090909720769573194420754362236503009478987252647047645928979737430742803586666723489484227928342852994564829725986327872579480204105832230014691975732277136338751179822477369411986819225738499249101670860224628898908292003501425443357634411942601336376642712365791748471384887262437241972697744829453856003936778673407231692785648520245130607828015735947459 def test_exponentiation_59(self): assert exponentiation(baseNumber=283, power=481) == 2038334649987857650034097007068017350156634391237182527051693838810978054809785190904072201928883515819391335988524453220638523119724975813427135615909974356843136171882630009939064145634319022627389210401606915774354670292991824066010482087925726978202808209488914839942132951491803349759788801318451002654912231324323659902847753969983859800096722709139210597289415024433224987206275970209492644794825743075950118896439810848927088395907481938019636333708809599157915360796901543186571725424623333758080821700476655081061703314942373345188575113917564800659195250434059263201726397499118047409778230432787710267990103509314992742009301236656306474255178944366725437097388661340031787308361965646367048167139568884386802005970838379666966368472426956961294322723761762320644483097491384867797974227591274567725883301568681002452702531038517627084680801319718383394504378426456995802600270035767284782987386840735109910802589225664666984535420146750539638162899781328384571953838251536183447006792959158122400761729761337981148830632642202868209111444855970325832259119681479135311655735300294567594802075363334398031913853433673733727055653676198366719690662659449659950861091483 def test_exponentiation_60(self): assert exponentiation(baseNumber=335, power=387) == 155718540032792629487465966459811364932391880607092226838673622292721848445847583930441472295366576606095755288790258398229401994997105571320852285080469472334509107930033881860464098707141858180035311321772415731064267036248694566313631398894239175779469532986671041606560210787080285415846596940141362886739135554935185556545749837072586118597166451715310281065078749255420460375242654008960372394939064805419038029390812558919450833764608098906663345171405634877002523761192959605016955227768707529658568136838180407698198690987842895800240480739734943460339040951829154651515397002948310655747732586979610656801833133122060534878395739541362172072348856878038996188160417548906617269636367380570455139587569347798956123528459786208874061924594500019731269257756676297333948280901816514882415777719727150255269798175611135149059206020031325000035056276793516108186087266198571484185614913900565889703863511560562371851185171249811411108010528181466725072823464870452880859375 def test_exponentiation_61(self): assert exponentiation(baseNumber=-501, power=832) == 184072080725118364185409567555689926927194397984288483877344843537424129005379854592546869693005563275605640838355495773391312998074856162872558395231375802302235379843638855574032098493671563413039106195218462389956332532121688975279382754057563822618989750015056976652213010814302793733721770094469676077987804083954562708113637178807503978677933854507182210880567053156494872025328469839883725662090572519434228133142966215452640925810808610377651234448602521336667421623501852826498789341748594398555182373898065801935027003667733950219104944193654632900318639640462787479148135227260608172784590086499398434999452293472330720035260810523290611021516501695460726229309200320665099042813066266640036731323744214606221439283725557237249087997432526667277767761705427677621382718075769565444009211828394515563690722777582685555970245324200103156845502992556277061297432143121672048009372124149463404931065837376670011259971156957710150141508880457047559002707954099649215877517630616469541451536424761289614940824963821026288983638093226157082307303519952697932830933606927703320746216257019590398414873747600960719930878519940983695671547125153076326266887207482690666480441970348002301152248294583661803234758235326264898423109395736909281158178362825555095967522867382521360949062611448232382796351457979687648005852414401146580268916689079693992285349977930739724649351463271054236656821667162938681427821735736174927182396858630525081465932929430387862791231656829859626519274961303069628608140364056193619099755550776789910870811421407792104895561285301603736480661504186715848644468628450752457767703923704468494600298915375474807178161941287237872419678595060717305623405614591994517138846447557682738202670424546502904414698782627895759003786075375397162403918096295429350675221233868006365040126218770993249803261897162294611679328248635804643245533395593909743424406176340832820048266885110320572013075402449485743790594536456965615533700741923645897290493254161477700488360246956161950773287307077969375347849463865634269749390501364233905563104158684250537672221236129567609779920881817838206813315753841539098847747154269042588576036961373892554011355093544555601795076542026261828342726767386760802547801500263648279990406424416001 def test_exponentiation_62(self): assert exponentiation(baseNumber=315, power=680) == 7098663291650874813925368114236367387142758341019962019622413947150830872075478804845890414966745363509961924145533483142793297952696414715598599158295424258565974521295875858914994383154466952349670898092236123332583683068017971883082048701603981201400118430973260885359108460952460935301076844233582705488889793957274699911232041866409704014922395644242872493534631861300366590628358888064088630585120586034813754952523787609756608859651401172408322732277885199642150856484548933128276476226845926182319802226202439306683524182521742088313290895227382983206233184830291839650918347172994435328275014493053842609964258998835377639701662927085460446149542575801091634922213554272930201076107736646177004164670695277149742228907936852236137790940803743984028974933512629979327273304046638739518728587368399654805705636327795526929293188123747746953710120578569492444801133594210859706385560296715833880455680236878159382494724623979112245779004911742511925712016834739450177980177008615612111279650750616695689780287144120179659440376010397611616238432743913276308811457793422261675864546253708363367512066584292567858332957196227313261582942050715896623197972628688973455140839608282778811701916074379910537852718894044486765635141362224412043802174149296674056712078256072118944957889820863783589065145237932841876095623630113797502014613168562642312590986622361090308375783032678827725448090786441600571795217393171140121256831266057775695622953598088384363109382562862578998505680342255325342333052623788754638506033134755383523117370601966769332173691955602227988706098042845107624972498434908540814396289791458217306827231235322970448795515554288090690794599257884556209319271147251129150390625 def test_exponentiation_63(self): assert exponentiation(baseNumber=667, power=310) == 301306509326954430914572072686231351898473562862374270809361366818074167513655767546026986009566896145795920180764177932491196116392491749710094901967974968875178495431893781328912851534116599812719037169061616887400952288435309449871502781516341788900550166856471145541106972790934421015847864910180171524341358049080955520560354078610339471406024571988386129391734746675368869267219164742867786539038092970072095532447327232996744065780012557471815094055066353089207587502421674800642294239184328318167189310088196174679201564614159656319290028602800969274697582699988740368551869641258488163817739509836153778734065843462440018405579807569301013994221397338179961113413007243974573814614017978647567257422798832279900138134453909227942936743434355742876314294218411600945994172055650145279868088556857753414009656974326466188039978322370794937045799736937338565209460909449 def test_exponentiation_64(self): assert exponentiation(baseNumber=-139, power=461) == -8507910588092590767505578598318322986230259217254632192707505136985232460927180601744055330266852317150951320806468871728811794915686061239602403060667011310286008707711177618163874029014695674980551032657592193849031288679171321536673779521595938936643574595640142123812706645395115331843940832861537419938596390670619600558422740876907319135593195933268512225209000928696356755177785823211141765762264978697244214666797619778791664645430232033818429855639040223465390808414917179225144690062368529443875170373054980681967279793266795732254701442870035926918976984844185663857577759618440314548892024915894903264232718176742364807743954414620531312918277263844561377923434869584702115850304503311840094002385853286126028821326401667326196384434289543860637526117877826192982065540365828069898908464959717540006537561082028047025553825571191296374077777851938888390021083613280714153782990338794083526733577695284468163992101665096886143743517922964125109619959256452631127973292232836539 def test_exponentiation_65(self): assert exponentiation(baseNumber=561, power=154) == 2189175773847623949875737768121449502366992231170559347171982728078246231346658187593470143280905721477943542491538330913028755459157690977305529673383840236597294079496371202584251099218306687823265874322770435836408299386127752893692268349182041833122776869677107016135631239050984386293487736927675393125437863473920108254583081827318681251581192984906141798216951705773995927869265851358766298538290971452618491580431841 def test_exponentiation_66(self): assert exponentiation(baseNumber=-262, power=731) == -6001280894634927558604214678741694557180555548729684627643582198963232581741798985644184773356904754157086936889478157184348636299657731061454633724923838681182497550839072212921411293361019287231053045823979491020339403337673062532392972943781214642837712489179897465893339441440274938476325919411522745993569810664566709861968897125274775932031276868747866879902372224581867672279478586059907888450111768732785343912014795550060265816348349272720327177644211788781333878686609376220627461024926832206116965937064075884214446284605030544692507033828325920047165329070301000861020111526358360474460802829099469739066171610178267723694137723818367291842585530664398959125837591671135451442147127197749911693491285513797982664276179777716432238755262304308208817966645431644742727850835650071035579930591666640400370845518421913979199893104359312706108096695752621173710691015379085817901568929662692223075585262150545529679087087640778477058199051349397512291423128805955518178061598849733838752220954372612304856038589185337985371596316304582317482949360633870573485214044485911448792516094499290147960826618666135845972516523375224336836039910480367629538491050754081390808084622506043331128361761258416975094590685569006219461996764292326559797551784178409812953098896456656254731653920180056747331685621604698535100467345545349872693724410139430419402146208619553175710216956150159923931140092458916150834499456259828027164423761688201244731111185863681013696455853281357792643644038668841389258295169032881222802158869199582476900746632088951601548866399621697778735327924366586479579662507295852010340650105821640934111365116786428990789111201895015386654572769742138327564410990749702242025381275059298187251577795408670855080488909266144524746978050973355737088 def test_exponentiation_67(self): assert exponentiation(baseNumber=414, power=598) == 92513261133166175207470232776125396422351749678997580741691788686951894639398353285801700693881573870468304654256429699066138930139481910661473452147969988998229777745841895192334814732307120266364129704389436677528919743101401738272053937783621785820740561224531170841255636188693524816917299683390380701298739420225074515502344738644895134456364692605919499496338727079751173769451429823979950431438498465703165067246535069908788200893112331669051030162821422024973581532640471858131707743088644963779999552680127685876256861955329625244392071443233910446626660601894520370929861223767780802146952203317193179330596280165804776123044076411602755842562511629637148132922431893214624570708724893402032759724379092925391578248616555709104135273749655252106330373488283624776690180118392954118011634811456235193236726952424013054349092121537645665430811809415572568624192692056651619733478681639318962500804535251599839233241834139085739613954424188075542480965475507927071508432927074298604329229057977362630808819379966615340812526488683206141887847538180862601530833645335380990318422564202399875209237817889808281237157888840138044511523254013586232870029625864057928089420481102628579971119135982908463913174539496558232903175066682601384565133895850454145113948461003103644446574895472710480561162290408973622082291182201361171845494402547062606014100757355862154846405550551776208190364916868095906408035438904005684988782280884263290184625054448142275901685498775016176530051967845067908013570229595658756441881530436395235561809150874999224073138757231968256 def test_exponentiation_68(self): assert exponentiation(baseNumber=668, power=29) == 8289291491421172112314437114710960258570903414997531890462845960612862698578771968 def test_exponentiation_69(self): assert exponentiation(baseNumber=343, power=399) == 3822556357095429459070273228318371440503984988952291646638377825889783784376748132964142123225653468334620699769940528317061420214155249764360829407965140605710662049234446463143086344360612245079141639650835287556139388958371677303213987039725703281168535329679637111458278710498742920124801575593220571937696604304933155938021602558538783092909976588120052309592589637798240369507175589110558235783943840671638810901924373872213799542182070560294996978531650889223845117586120067286637332372525566405332075353047804112060791941753230758833716710443855440150994636738264746609230701453808816356796572149229351278755379892805007425614424994222086129854511014548720588700898285406525232953114788702581548818780736368843202108507668226646798450098033407340811126094023728537384449747299373496346261847096112852064726364130405339961571261470974929300732763318453143222991069696635374849167946261582751878115788757415081724424309260945340088842429849387586563558270956121049291529332318265180870779438751165133343207 def test_exponentiation_70(self): assert exponentiation(baseNumber=-85, power=101) == -743552258559232021944926717909798145321919711344312716953403081986203388074302079356321004847770849617670503709319511193717556367675405331220356900705161125320064030574940261431038379669189453125 def test_exponentiation_71(self): assert exponentiation(baseNumber=193, power=310) == 3332466500743490733497328972108508002286854497919213607702462036762830747382138631726265644953310781911634260858570110992799999409044013145486363585295374992157518206629345715124351220882333112328701302087888339750029951494904747512512793202204469076991584953725412334894968817788176720042275937446881440649895119549750057874090779487068188813221779951972490550162541097911091531889637520027609707521595843679470350305471048289645982874351017078773513341112256871934736919506870430871225217545264267405746874677160647284908537800043206698902709830969150229047509022467204523399712458513788826288055479200715817710888703777023668025720030326428099950974902067542771530606289372338318727840118827550698275461249 def test_exponentiation_72(self): assert exponentiation(baseNumber=-971, power=829) == -25394612703607086378396355743513262454589765643952304404956636839276019133717454118741231303802338304852076795244975997664600331717988884627638224763140721912286871917281934560980927627647469141176606508816674172818534633674416509124491181143892084742468246978989740589128338635112038779685919941486192852143124222200015897068830067615087839705508437524931794403423291651123710934816196620383601806827770948171672505533427861443304508865283669232003865823535060481472038449461332791756432939720000709545652924799199758997921140477468452636145810425207917610872584529383776113161185237936397582349145515140573307068100166181381798261943832282682227479232678979056305440599289889209906300662229353949515106609978675096543191726888177201612218491646468716207378200400143358973616779989861475477924400838852407286801188750468064076503813913147615349316405391045010536947490166109076897307594470210623809284705653891970491440971091416328402835854300937371527869424134833863361091312988387691098228023665791507478167629693378589510868879228567396844355032859538785528758140648597900172887233949662015731019096461642957565550261727854541050657804440828221901895638454849022763113138858541492057280574391681544210498435673934247319254679752132740483605381815116043258989606519586017135379521083045519252735040353925670405252677090557841806498678995325683232984725058677636352901264765524436502397188954646241947545850448602110130526905018997660027633991305819983930611520743535986250712201801126843462572874083670072409769629053104263087867154607069261327771510661400161366794264307210220913784796559424415114257245459964436924727151166495848382786460366984065981446194384422891105972383809750124283337676977087133702181833696424375078015799715124004581351806555622094586716493186683396213256086021764446830235155835799446429953194620887778924953816044633989180585383609596199627922224414592345686303821399136269273116841165708725944463122964435664500364405382983419455411711425520095480133345385621709041091133463865974488557900566411362377353117709050908966002105941320602618698774375805364366420513718849328178245690856365387764501525895538714112458232346487738338306109109924860098063979536031285938991388818390310235690575334882725215410841890780881066244043853288442065123052384971389215709283946495743346808243758466125226489641524350385426381307146111737469694414645797843870412672779490518968254713451734120029681688020980128401525925751383055495695749944973312676587142681531 def test_exponentiation_73(self): assert exponentiation(baseNumber=512, power=242) == 43987629270976192804720956764739207515480105439817004655235147967295953568162886779827098162454047482691660747870697989382781530581720447296335201422282145634202992949289982226562383591803617067913023681201976824253305774576152308243471438715414292541854758304065748758072747197735554301604120843502707380978626335644536313575505687510559646628190172281581859951368681851197375070101572860766439096292761143226936069561083241030790818984022045538361433128972674821990114701459308805992311954855629210784283116085139654341603026891007574573225990517514572825293242232756992287326871233439822121795945927546997264701425697502911494388693865110911441430380544 def test_exponentiation_74(self): assert exponentiation(baseNumber=620, power=521) == 685599083869393607340519790994861228026276197437250423016498934752428285796203277924369723048898717019098041380668015016782986779999969510716649625516448120831581397620122229974568436961031866569871613203717371175606361002396849100199561626817837076020302201156066167207702534880240100929712869346263988020879804780788389636165671968642632024306352875308457700270159500123537535927469027909309710049494720208434640089674021023680832285110608617104248348105937920407044250537761613009490820733665687207566178656246699024555567023504637603563323079792724680669594821311467662782835858073049376458079568544866061458192431911619776564652478926028753543717680129215962320386363125036294990576434256720151004515324243183362705320100089843960067454339571981526395854405352565418519870856877581388374824152007984459171613169553946100362757436634913692548947210915971322453180468243291480684509248768824096736826156645150830599852190126519091200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_75(self): assert exponentiation(baseNumber=-667, power=731) == -2728880971487508425610351132284894687506962757271897610469508797630067941448807421842714709751421437286205081337656100029752870829166277140880147402579394998577142793128743201663332125231357406873077449714161918932082214200691178519564542873186715302923312699222066756228546233539633440765757282384009081908482720401358998557158765057181897323757486847894360487640939965158227228255372048826228802935910860500741887815317675434796468586465740110444644976155707982116854312811577393697217698647035259779860736979996674769431958156927820618800288890781565331766196041688105506599025526686898056777061074957944177636064883021129800432638522449954693248052905261051276634761387098396210654892559507694638887857965479113597270359181646796729225993843615990280879070159552127577247810835192193403060582842890601623007037524694104769194633696402283686181619027105999940492240818976028025194620547169679064619650742309205374232705708421927119925069900916821000084703952649966967080294547775461109251230707159163954362674397873174187323262298779223885901703976163210893835131991703622249584628138684945555543302708915938469498588793278710925332730434771665238303175029011245998169744834349868499689018884191339425929918604973950376550454530520762583785445810827877344851879585858442316430245984211745456635386047658351411151084156920297397265675878650064240989179652831945914684362656510357820461583286528811344603060132263603292822136438569318476720215264343832642319014426687975000508909249139103278449344787857470346866828104914466565721067282189592834161915454915888900523142028208497597388771274918103210466081188934081858885497801274519483010374691260937239139610273267291833743262969418639728565471857502962581858920757753556525192370538912445366762062485376495933087021916577047133904472744792237898079460946388353186603514732772610555365013155606838184273043364095434705285685000003745954518910485398479470532444132451785250816512339535093304008528677037212706892237329042558959950742291611690112942978882469646946527461551696805736021983176065447391529678358633283 def test_exponentiation_76(self): assert exponentiation(baseNumber=464, power=765) == 769582395495704755449785058069084037525126599162379272994478602054996391977145653499232563885803774784930792321446106536621300273351852562354642418407846232490825130041950067308875043558363404563624785195028876807370725355564489825655492317092313732563656428161715062402678177643677047772954347739673326874444866666866013552680014321253980561740408397324767172762254570336558922107003401523327397319790213573492151914537685437250512646486302931017438659302701755499796606158763888005538517703675022436768144593098474236398485501575185317453322484557680090836628463827216205333121078594086951434790128488487709577596893391106057639248680655433095676453439104482502150369555410422408631927830738441736312780180428930360430394107984960191687813966891006375754199502569087896863659648015491105769702681834429808356487454955636155167960447725992840473598421760342674852643191739843403358225325497599950483422911393137091000466804715998656351498775952763599690523515367034533655461780383348591912295749347005142038214938183383328048140898112498419932835586629343536674427529803686120887066522732074590955013454080492537574529686113217318735509786307658769674628118454565514351377982776182177422020835232529479560948820476258120179220885257579605061557305564789815948606730239772834990066763229657092735639664585742303636704217599866603152429014576521999484583471059208034775949028064727802328074245723538192634341828697046370287632350665517152078419085153419034478360027383234078799126687191863061085096655828896212023671814992909552383959580345088517134739666396078738972588455487982701600830866123720126276220820168217723242144351152206344130748167220777920263825475408163693440303594122835610441568497314313823261407943152026264046500675791510726349447471824479004792681588577274889224472412918492672653103598503935019068952710870592668234021795366827697639999877123407903919432955104535524001709637974037935156109726772205180663084025459512489764808896663183995519403790017804737533138585906841383569539139663252243667038368726292029163700224 def test_exponentiation_77(self): assert exponentiation(baseNumber=-228, power=165) == -114617189513482501831307797108327834853983979142214669840709897942609567975614029732090075550419784532108347969307017944765315336135197241834110675329256622501296253057089864200383401104964910670824086580921695984767755278176437375544880471358288338904275686233565123269170549317665798617111109563719630740970989581617820949760917569406324188591511471143708664397740960996494251361952595968 def test_exponentiation_78(self): assert exponentiation(baseNumber=-340, power=263) == -601111701359150293039287200248650729119366388267718032869923625237419542028703760330307116584980809264160197647552343899087163168822021657082265578430866553324797360530757723851697684692200297136915963155838285510510191597282264496115744402313406867492092856395811580495096993365431461418792120592414893273965554685756611509057618674005198927798501688103100063461307790440839809974525685024790843647590400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_79(self): assert exponentiation(baseNumber=-889, power=209) == -20915489964163985191957969278323409103528088187075171158939032424182948080933157750181650351367484338439682370027000567821607950890416735649143863029654447846696149520912881015939651938860598978078424278340027175041380075010759249701611026703323880157743028979214630356711798533701856037890323433726344577392713461016559727775942762383000359595631383687624178547286852244572407473008495708116142860990081563137127198730842895582774007206957479499761152289438396184772084392361270383569423059392306706019739123449864769443909346476274695094642854914700222018693154245933832048381253128826707421987399033487531883036409 def test_exponentiation_80(self): assert exponentiation(baseNumber=-623, power=62) == 181242019576065543112896560801818294857629330278104288646492994127003056413451733902280488791183657993261761372541479551887776574295872241139256597773327618765416066787138529 def test_exponentiation_81(self): assert exponentiation(baseNumber=712, power=557) == 67819792350568441134597116016535567923448806935762080158602125785572908764421725501297941680823206294876359326052665384255991581016811831404047042459904014607684081055550686421365093989332921390868638506891527165989274665467600848514834561846538957017342107987341048944818020660451217732278229180239640466763482376124516310144785936509438730338988469243924493642290420255883763753556858052522171324088669600890640801271943949375365406145800765387874175177373418756394747426919814187712437386015769153982245091236376698363119202389579603236022364526731974024508077445873021462753504507770210936845039821826244233512368219043499077845629980465036262651754381125030625821675899355712110191300543872630974629172355263813180601890327485442964247561626860315532938460880323819425569343964741678006838078310502471026151778888961132185490422055647442457849916254540311214506937758796478083635986886728437985780690329794899086106979236517859626929012801123258059903656293573902598630436303368079150521730354436936823909815609266683500320249946557013498032899215126766491271098282179544358278814968867377225257496055513720084810213339375500285788610522133367549476565950514811092301660674725511888882852230765215502690788480227213160189791466710286932297856815207381628867652791879249185579826557848330857621696227622900991999799256077537646599159559602698837189052104128877085700948603630679078786286406248217633764795560812552543579315787568454881407461511441803440749479455259787030014327959282007039959173314906618378987672685854888068027863140729728893767527688651580442158912072874075558510592 def test_exponentiation_82(self): assert exponentiation(baseNumber=687, power=263) == 131710939213783671080843269624861811048516337094671852687549993880064764991235747475659885888191796303103337175662948796352619637895958771104333216752758928331911839358293217781376814927321101927659237460878309197218921299187524484436324272174886013547808706472456083968294160406586615202076093033624265846635752044793583156841417605457579860253895394190131139651854522092313479095825310572097904987383014715880808055555833196344312428799554274141509643240464667099998688476320508980109846244337194441700182988173401534884575855225005124705401095050858804200159811300916656361920542629877496015010941756463883463208037474255646285153571394799427755740958017162795579930500471132592538386274230252847883631227966457474845085254699484272330942653903 def test_exponentiation_83(self): assert exponentiation(baseNumber=-328, power=5) == -3796375994368 def test_exponentiation_84(self): assert exponentiation(baseNumber=982, power=927) == 48679844077037293532021260477278304651521204461084163393121531933414746717551790415723275926912444202374629426099329956056560093854615929805935274281893646584381100845593845500150514017545272216896840601128610388186477351460869514526744197940573889867792007582190516646012638585319820096886988256945213667063900868676563095816357642791024031383839984614213481421529391169485013813886556043277928198401508480456815918395357113598826902569370584499475775098839811800005402407139922703641751300379183730843734745859505317645801467122092124984060372006201173699579684091096728325639994185835242644964863550837579181858238040224176905335873611823438573435563330721261290125074658282830258649427718042434002111825809233276189703686117270064442848767518909514583855165953976493319124636660170185052237445701429173257083272341122602645165759855563801802808488962138331901841887474978492384736723820990053188470656324056238405983649201730297250917816171406346060736690096146275252875981673392202548945172156757464232751481923096840855580907628472895998304481389059282800439510399972376768030358429004283672406109559476933458656921588225622294956738759800874904089648424648389351369604655905367590590885656209604951915647118109275731313473196121549098712382594909296070218322369501181515371423965379219422353372827197787070628846960826177958864112577737537691180186165671536354575953050271146747454043983114633852845417006529481155732261984186638972012449917875192448575703030571835495849707822822803350733294475119333756594378354637777565000321432680996616957023094512256072625822217001280653134781453892867178705007210350885921142899360859876838106222824736597096559846501343762989286301174473577922728693260682443112606040097909391649099237094298558131437779453442281466541741735766063363587322976479582419267744013338516151142470378713763481769093272954246881769022003359356299972172826940074859761161337786357342217535135438882969884493951722964948600390887131568946459518748010340922863711261746273769861123018060646610052088080188100062760580355005167371096794695205250858521569219872122324995063589051571189448192987526727678823858097528729707263596300697683592343206248022860648878480068088794817300159065137431301315284052513131084364747872956386567821140314328351527070625692453675541006125164152867966512919766612069250742777405853729635293783239125331866902739766069458215837543523169315779012811393578312107395065518613990174102197533128665124134217866382642627392243902179915920892696180049120139625714632636192690924109115208178516620026673464525756962351697236750687779032233641905915421690951616469636582074642606247877128820080449678142695445368872626931889871430692182198079240708939213950208837799954041998769259983458948893291825194446478804682576649557238611968 def test_exponentiation_85(self): assert exponentiation(baseNumber=-802, power=494) == 4593438777630275803684817569240566401729885415707187627939132302444503631348477031856828227788263343814145074552447786347910824698615666343977997329662945506550836157930696147556881811029928819070176008096867578292284116475973189197262703725166756141601519934380821706750118842360104497316643139014959316164854450944525038245240843727314300803727732951694225297386693385126292224286997433681322730348825821980325424312000966308234257682396858100681973402372679622043931870009745758151724527630283395990573268769664284203593454880151199823820084247401927534091898406172868811512839073908314103806778021210216876948012142962801610335667696768958871598534276398877711586413324616926006386779710677650404692272447879014202332964269524153102071768841935960241124311417546347455712802313103993460532969348643409534021984475461621898219341754348545594463069216854167897128188101074253043771326297616180574922097396293205252871364661749195443497409933246029489862373585903612714369612072128163140667532712976391660234452034462006751282368625194649979038011719239278918280783974426482631006177829407956678829295591482153318742611104365807736393542316090322143166045870883034618294424322524413178542128866416044328077149352306908784322140838213927573011326986825459601317261773224919242278783050833434118368639607327975405602050641991285973503530762470751585542718483922622217869857784609299828422351966507182612485399223454243774767635296681984 def test_exponentiation_86(self): assert exponentiation(baseNumber=440, power=633) == 202089717015539299228629374806290623874726290850110994176623004503488829203495331764111286810028396312461677491873724660983569265222216392532476591643911543678403687773151747369414985106333914755070255796402807736835145874952314407573381196383551956724941463158383245080608517229278360758642328759587412397735788441324120940010655280630298341342082286197341315464671069503653636733963850910429432060720212367969849687086656571684735506550217567446908189417806859029762921200620553477921877882954981110002620923515659361208828659407572864616260130000972653984178896030692020874932240968072705493550360591053917709465737802835864912411572618740450558990399942796158323191648140409204158755836197815411193837243928413153958983032519885350377465159567296484806948300261740147270623882253829327578156371500106139866798195600688125187257281691797560809906305298838583781858930989935071863011819254682454967236492725190644279472358562142808057857901311075460673641987891907490133077804451893054846650170982787885551460003861998635874131327827574784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 def test_exponentiation_87(self): assert exponentiation(baseNumber=-784, power=41) == -46447096445677204636932178862077156290196347896695829450534699822902104607661940469642972702901289150901881219196125184 def test_exponentiation_88(self): assert exponentiation(baseNumber=-13, power=992) == 10759831948236152858622999010840476465702987922773005230792202784317837858108523156040153138973075579138837801680397477122491190681221551885274371896605800217066096807059353616610715815623849587853055475277221798693277469249239470670771039672840584806923090075424986604092363124151631794023834930290204117750026551424443117484182536193013624189367615898698877404146524908681624585326838119632767011526645255724979924345352097883785708657519654152355419959245781931273310544127444367438948131873680713628686974163090686651047256143627960221918467694291869680876613885888857103306706354970303255093432449489328555270867217500748713665332981591946426919413745980413256642384732569828131963759361345963821636122873538750939546692384622885293634222770103428233368410753414519714205070880477906828644506157827312606339195686054986263620967456737521168544517310938610662180416228682676132232963179718393134000224938685273303107231158594982634044148683880475830642500805213808639442035345064533445205660413335876711463752591153930070942595657686349929312775363843617006503061650957453689570648946957235386261239681 def test_exponentiation_89(self): assert exponentiation(baseNumber=442, power=832) == 98023024478949477550260710183271788163183980987434146522395132673857931851781712136760005478273024785495697058580712787877898745920505579075662899142917564632822665592035749920084710081668223160200748128885396088235428318618897589379949920382675284005501842339164384762298982114839240075484169890931707368800967662371047654711293583614298427332458431006711813911764114100672886136833624038242684804805178585227315156101597017060837027639177672968405294293668680061120759184236151916678235096663731409505400799856433905268942281990887687005517539503580704036010844713155542779832953901816105711624703209205315744139008714849126671972610700555623438903481263849074478225117782370877953774601542263466444200997038389620726497273673327301011361127298976997929892861414250308387040016038855808990804172370869820216751291730311424354723113526189839695844946123740938021676534099354242381676449660473934340219233806243803635917001856000563886653897332703601544260012140498031577197743348918891576841374077163313929279838669175443185320409512327288247159413636599666656349110524234666320226822304071570320231931028352329916836004521251442203382856498850458792049092962438316658407159712388916660598939110002217621241942569359847790013930260267179278416475625821947519930860114536303310800268967952969977345255689554349336800928040712669496706796116959906205721423632787653739994774114728215015823409444468961120728995437817059291292438737221362291540357954561358056027088762497683143992436921725952350362898507034677588137853153373884008568932068200630500273041866804560374754406700988319535121292305046561824238020329588377342782680657312782736118447526873576956033832585059241053703081252875587926163577422748985393956650775845277631090759452565942869501536058476026157527770726434585373458991344476684876754084467772844002005015300175104645528382613889877591119610802434067791237695891572176861980028355456568351360804635367013751339066076528806760202664495617540586005316407777138767508409330083406005042925453305896213327962631044856357624696633040987178599723878476197490889851522395923817714206532051117547368123136033812796398777777801788056126189036539463880135638346094631860952970964738043633729536 def test_exponentiation_90(self): assert exponentiation(baseNumber=986, power=846) == 6604957694658716186652079073543192791347626608693373249324438540124350903514915881791866926490268856366302977510383270961201658689779307543191205871011653013680899400609718026901085085263233519964753857090149394279817426096463892531297019757013973040767551811157855220106951785427646315061560118493041132768846940720383644994990177581554566435430018007831619499851535172701099277279478253788417955185104672265315164205169865968780813452558199771253539229049674387757853060153614368055987867455646637359768919306985078967545541217888156326554189405489103312942062534266576655632788245727214744132957665875430104855532239155374948795724176097452265816758238862545940616256938740584707802403079385506201438844025486865901177929857710600603115856278405095257430500922140825395017043972809460907121751693755063010743017565006552555975687803889147384505884366885056287853519254274847018337022172573786007024058899736214436031352081233673806056017780605114512792942050558802255626671311025636879224230815263058815658069023593893011343085958633536574264163782456775252034873181862727411464273667616308496107717824801699593041624265681180038202161042397309105860368468719374392856633572547920792359840068110964824952996199301212940425228723937221458062405207470359326516471751574868885511299252587839210649024582133288913360793227945718559271676679633630421538845425197665432687309635193017001168141094343782598775136451011173553955742473350626890616622545031445116712930181172843724116551129869807375837551989639841074801198100570207195576907723979986746254378915461704506647685962369629935428314542438929410196553653548059187299606163938257027625039220296822745674369406028492641505012872637220755635194838669202515218408846549722413740334133076218705535204179552684452132297071114704656088705064340800069089228036598804002551992400752206183299715255809573489301635233266621781139966440061097540005014814156623883045201789470745780305933930214232435637157484048269396079208847560558845097546791050252566977757769484580873336066650494539531186430867492931973531153000814181412468911279677438337121585681927196927372694610324366501329480738478719902991840378653198357712822365365844619575467677076374107532629297068643881831781434053282418229076971139251601113367806575070128470195004202275765264648043059105066271268265063474742108991335112063089339736370346246914538835684710932525346003114517444946960930340771200405267018226689988886606013462348192625374693584581212652543499847742577608844953443420163880290532264319783778560223463079936 def test_exponentiation_91(self): assert exponentiation(baseNumber=-742, power=531) == -1529233147471673196309507114675390321056153861297056354297792695127927496051162319411897032122203172971067134112167770501812867301871315118518582932448538702211581251082890887562367699732671568190161267893613316134597466734737320769540916599240058307777168010384596591980677848362375899432699841604334812615609427955665441121405000256821161258759716679505491971986083360329840522275719832688219349405849946219715613900864415105783176774256191480888033588594370903215221899502997676501500234923020228194685663711064969373831854454906791820556737762599142195187441034059130597933773984779926544991162783866451602719710911115733328127376833166507331769869194390083171181876733035924235914936203058307046551430580585211355852393250822818862714949991069825822627027422908330763021902863717183704109882664858705893120754914314084749460959471026056371751717176237012115840271431059774295561923659735623205946764950390318265315293600906852878650153801541413657126395248636333804353175611333824140922818508881753674013321261016844104847499370547196980159518783755546814294812422087718286587541789803736754423943198760598814119005387772567077158165303365308202672623703605934931150008610472317971646234570380481610032560607163772699792071745153345663541378307920328294601804162403992079996294159691063613885621338009382379539333139592912673820529831084910699175095455187721743492399467637771913823334755372758331655930287387767218934190670408170213031661992420827814511781825379946423182830480083635429276762218270924368777000368734208 def test_exponentiation_92(self): assert exponentiation(baseNumber=173, power=849) == 12622388886775437844585061265431522352844726358675634935595593517934235587500536948173511068778470390504583889891888830914489357584114203023475294027656920975508871721256137675336378552682209940040700219960965441008561283619317745025717677223151796434469862524345134588727518002457989672190181167616947113297301285288913872909019185253718685844615814015738807272913457327783526942261777681157008995812716567927015664809984535657307316873521202411220711762950718642916165302302273995133164382698565090496715157881885788400758336436516047243971797356446193370097420307876939001388903839437895795080140175716842360328402445938442736400017278887602857209201489121439099405962777306785512986109677314645208938672381411186400397165245116324779732051323284747714931557375147470492112019753500745767053732879322394680667043002562029006451117346346065025371188040399098868208329271646554560800761129348476928745626471272273043505299672717584735918684075299712858043755453711738830412267229575021696487602052997117929666068016329421162964921402724247245755867175805990561178234310181673387667779258922820758508267664562167058966171562904756047632060044074719390191644947364194664577762543965612543135211186848245324609274693600111882397399965308151344017809750700689575814812397442944720108126979471869797251156792719099974715549176532045071267952262826640381860064630291328379900047539134959598514210395356741211114791099489227115076533361609798540865279700769002119373356263512579688904106138176622886242537071450414460530299884690340352101478779085802272712675291049829813302791877532816311023082720902768305934571741551303179829504629498597517195303827337595394686747284319711459066889917096161658750903869479781660843884232396844616590685831814388501889092678337511082129928266452111713842194623642679374234886657519541564893326936557471493494084931031570100022168617154177606709662682193999012229719436013 def test_exponentiation_93(self): assert exponentiation(baseNumber=-97, power=399) == -5271351448749200976938805072521460043215790795445180043116540396103312175334730346122985461181832425779537968624418961952428925042294690037225760964686371632437681735374596257241843469294586633529668223701979370503616638459333959748306037510773200270218332321861857387233556566467181053150761268611322085338283684217543960106772375067126146271475172718966822073040026774842848650519092386500854733817843728470928035016174521478481770962260789822925463135145223900953402024799915433069467434740772834241649609620525944983644052828542261253372714918128729025963597329130195658544609672455981362575176096485540467105762233519518008249648415769064880011372619399396801536740183022213913316268668787751717307877174812839421101901786735304435590350948805154543533382726825153998477651948356699478433 def test_exponentiation_94(self): assert exponentiation(baseNumber=872, power=366) == 169446844366849340944648538810751875488115451951551930815300738697992145522401321736704469996676327842939279085470557400590934214834500802145376201149479927634467514864097970760550927650309308165524472135833458940180089540413558031930925278945675841130184875721000108618075164185457232878153563859878951589022146534170137390599493262817288934993665304278786760909324286023466005246099431170764011218647147166589110912987558405807121082390925238074794835794666568126907858611857564427304856764322844630404193340188642912017319394697700917138483857928445876953834365520956527296010779715757397792486591344493871495599713259014589063319440265382310475470784780838783534426342535085463603989761673689916753873648205678314909474502302405906070487690027618606480698419225939406176200115604810544583218425150030088628112350673306485335777830374877560241039971218499955404540999530277471285383109986532343448571035392672574559096671881260156748558059217042433743000205222248200422023991998147634478071706889309637326862429946378704781942480907438831119564569606470642217594045704699904 def test_exponentiation_95(self): assert exponentiation(baseNumber=-689, power=821) == -150654180068068748959441281889786715973896635118384278193844604424586047207398046929009085943531293301353630283097309939989636590189496600781379241363287030778802536136534892026183934844844988423412103090040478987669363598505355307814805437748016898529934384945107221479082277639309866483180391627987318877941142783686469859873046689273690180281166559131684863563811162777476730622204202436441305118274219791047762954515145656347938464972785850947194679904507820219041118270729116810501432513022942596284535419662769886717241956151923773757829571846744626769521122408099318608770501740294241739104386021531094258354413202335811584997672425854158742411554375888146624196108336619019840678679972474165713355940428468543654782404870912066916845779037724182967340521901170062389019588506634044766765259960558488331283546399115484912063684981428472641675427915151729649941539649602102881328544771926092199021515788360513647337452686888078206904248451002364991626286050593188224134390261829744115495825893409036485372660556483957609987783012940391348725167664107331370081808629873909095266924697679663291880995744286653131864711230741611750690835804045411547506851363812975329690882457980697081049298300765392114885205894401279654808772721412720032309899765522300178736948500372685081768950864568175640939011914166856015159687373042151882814748539850682632154150562131436991441754892836508173494747621852806543076319617253523923087918808648834913236328964064410968847775754459053548918715814572740578502651893565400434202088286053396161083182256093022772021339760004769249766953492948167272956031677776318677877950025172554909198766084157886410170455756209622657654134384931042592447818010198243231626060083313625511388298751969937218913907247575385502224782546212564173045064217950312371626615069962621596412864810669338555313102708586029056442165567762532344006442763229559938245916227342578368051275451923768385247668555331691870443387319325112138559481981619877371759462625032354647849958584923396605997522168328454425558017169607937464611532470409285259596016931665105090776363324135581082891936526988548398264075060713611059890087112590620136371183664909953218241762214817130732909624144051489579562238224580485203058840990207978557089463749400935854174779122956048395326787725366021161969329531967290861607372946038826348110565489 def test_exponentiation_96(self): assert exponentiation(baseNumber=372, power=250) == 4322499686765732339842448690512689937649734213982719899068553631382932805186118696120269973661591594484654282392304782373488147886669362767394975869675491278683136930946671467130822390502866729045478802072893851859929145273708709243196425336408771700422448147503247675963315251660051287672033061326622728639576482661004042701175552836559904984448096333624848848277244536086413869163164993983650793461645752722453659832469216080347701442661280305175415245016995140614708475103201399500276718757553578767718955661358815582900512715729007969760037457555059581790036006323834444879628578955048664147372428624739338119667318963891538814838845210624 def test_exponentiation_97(self): assert exponentiation(baseNumber=731, power=220) == 1152983071104430077858929356760442824508846283788255068171991812067556330303455363939463870941039181917213017005311588949701052635114533641859150327510568098194252206925448408503485267915543841688904061241168744763924052941262959815619776551079839426526255798466974338542883246799898953350391636074254226709404887479978090360729694386670803447807512797260976899125672330504654632414021494979454779145253425158351795774789047838501586330977771260864440296420725627365015306433000992439951222432851480562815705874484663318867713304580359880049614935077620470420907618051341744265156110302919837131327454570677913020331735203532051601 def test_exponentiation_98(self): assert exponentiation(baseNumber=875, power=259) == 955181126870238216266744937554384653090944561054548488227325073605230092246432456871093766560044621487174695087027599132406907067703290808564484140576511064777641568921457415953526010665026444073839086307112971103899418232885959118866997588191675744513266649659007736659223688888865296274877206902222673375045567929383349797148670378580013505450157603890501724286154180419299253725598838991234497479675201946653420380534421786838607617844217028369894771077309303611275487673380248385132329775467739187745364398184068647704072384971554382437635643627821727850188400723385111679548677555032690964509295787733168638042302979395443199108669599309373678503272460524206595991370979832073043252380301504945937917677320668958271081272481950463770772330462932586669921875 def test_exponentiation_99(self): assert exponentiation(baseNumber=-128, power=630) == 34856267361850538806343208752705567422627470537683458154205011792271044969555743881342110779484844145477845936999041784408984298957039970113494533826658787988061644101261149806431002443366578357493491974485972267545827939503054485387889203189209519517899489272958534837331162249584043724165267810568332903527345815377733247753696312084843210259837778037558248964896737583950998291780610304683930605630838446736179404099815866924369683204652290335465910948542402735938742709484385755786255295113569768765273550301958852731542620385667433996162146323274144301529898072793340630424636512314199781417696900937705282278380575497374089083270969605332135333027528450579201024205122883796662264973788548233322100736217819214010119859715120034743600927213308800513314582045859079631113810227293396106319437492176891512429359270180956220274679991299924595722202465919657140642537090569510637700653542668807529021680474592109882716470757272974416835289906383271815972539268759530041110057425513782912200983023346923931091350687454626109607266680906005174273344064242707974816265662201039694114524063804750829192947096227214522574225663377010088662911679219638142192273638980587855700600611709166967201102044220526526536507302376416231536984602795466310376237598687502590948936652196501709362270763761347015468959730899886634549689685377024 def test_exponentiation_100(self): assert exponentiation(baseNumber=-280, power=366) == 45691926682530063595374828556188400280808515737837262716454176103394463920604752016977675279505705927270292818959347242858012938031303122178144397733998799930989108407692626846418129953209769644904316001388376686380602653312153210571045121133793247984652891334555756602561534690631577817283751422083455910624257655093100071718035949607747911562619875867352681026775882467943667232640779001705554553281383209227555591383619962462587111859935369426615925724197958210814899338137606379859940357436306888092236153788392398695750959104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000