# golden precision oracle table
# generated by scripts/gen_golden_precision.py
# each line: <input_raw>\t<floor_raw>\t<cls>
# input_raw  storage integer of x at the tier scale (x = input_raw / 10**scale).
# floor_raw  floor(f(x) * 10**scale), rounded toward negative infinity.
# cls        fractional class of f(x)*10**scale - floor_raw, in [0,1):
#              Z = exact (frac == 0), L = 0<frac<0.5, E = frac==0.5, G = 0.5<frac<1.
# The correctly-rounded result under any RoundingMode is floor_raw or
# floor_raw+1, derived from (floor_raw, cls, sign) by the harness.
# Computed by mpmath at max(700, 2*SCALE + 64)-digit working precision.
-994851623928290950126602993852031517242157965971229436262680785289907435615201597936822320265917517315705596131026947143188317575630960810728088393303	-1167272373975821101452729078839475973136606514513579221006688278628863507101460334666021535147709832458141845990613998327835030305310285910571107701585	L
-1007549742963676762008009860865076865540366032783598355451378260403543873916607889082034183081771424400333835523015252756432447337692972265219368156353	-1186884659061728615977255660861698934294966783931600831412852075088860392239366607129028842922726004635619732692940524355151856820174630755241588769113	G
-281757800499141187005403521077457609837336158545808970615858583490446916118984356968745680876167622082491230431852195081374974685604986847533187131044778	-116098870421216267588526048989753957749934516555277321432241937903264704293962696907873787855663196599685384932594304881094055442839239948526515567661581867077531963313292814895847963893635041767104792486296530729054856665643750754899253171333922286064818127840199600487182	G
181687406084144758049343923327084011222066501981972026909059038985063590178601714621526603969272827700354557844586835737146230654794607434930314644565232	4025389394028884440439638893521717766719448153378617272629410459252018410929188602703793098924596274747425079542310437054746913427298648163890055040207164015961209242500938006850545705248417221018153621905325756273956062276786968	L
149601805104123463488193341386731746145207556699358769430329404537013393946307367064523579969077681100239358316240290377081050827899754641027060567987892	46795968915921049051802335057164583134460460858583132871405888675033780992981263526149972775768907337399093988596526930733904664689990187460287835232108431961294973398692181820659104687579035030041419943969332063565	L
157131395573889592380655444578208293298230316119193420472743338338859451766312597389023614448412161480989198487169627976713403873679988262483496847794330	87150129309483796133708949810257590998708389082262279892812660252507775765824868559132328322310385375910886440630554834187421597801573448025396610056328640084622542470473957055998747902431582742782167611944348480577522	L
-5776670586082713188172262557569286190718735588711160880254345682730982403974116568152252930179683862547375492421999167308933933810395939227108519264060	-161339977745838243895421649337238915899816824530335200970388334397475391582674006715518568848117725741370774355050256995814381548605524319178566804606941	G
-19366985931003724191942587727712189164426927901789985711922447564000794843107532500077168532311895085230433403037468471098272469674282336370081587099479	-128808678683007976297489199707241666978879645332550225099013440155204985615925422075068413176517550062213133852931839573808493934595963904022834897816466656033	G
0	0	Z
1	1	L
-1	-2	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1175201193643801456882381850595600815155717981334095870229565413013307567304323895607117452089623391840419533327579532356785218901919457282136840352883	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1175201193643801456882381850595600815155717981334095870229565413013307567304323895607117452089623391840419533327579532356785218901919457282136840352884	G
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	521095305493747361622425626411491559105928982611480527946093576452802250890233592317064454274188593488221423981134135914066679444828331313249895814771	L
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-521095305493747361622425626411491559105928982611480527946093576452802250890233592317064454274188593488221423981134135914066679444828331313249895814772	G
179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	273956913736598971899327822254830700717553624849806372937486627145630138886533122982731751486110674801559984162548872665414661806482080520847083163767536910829200220813626642658871095315390903611838554984581878525423505874759703	G
-179000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-273956913736598971899327822254830700717553624849806372937486627145630138886533122982731751486110674801559984162548872665414661806482080520847083163767536910829200220813626642658871095315390903611838554984581878525423505874759704	L
359896421687631072016223899052218992953847332360448839515319832560434720731636681632421427320973753228888975791617225472545571492788675984596973500331045	999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999980478735747930385098353176909368483729356099489821686036575754660878039696641544145632512014453734467055098746028717039880226800824940215098613307863702393	G
-994851623928290950126602993852031517242157965971229436262680785289907435615201597936822320265917517315705596131026947143188317575630960810728088393302	-1167272373975821101452729078839475973136606514513579221006688278628863507101460334666021535147709832458141845990613998327835030305310285910571107701584	G
-1007549742963676762008009860865076865540366032783598355451378260403543873916607889082034183081771424400333835523015252756432447337692972265219368156352	-1186884659061728615977255660861698934294966783931600831412852075088860392239366607129028842922726004635619732692940524355151856820174630755241588769111	L
-281757800499141187005403521077457609837336158545808970615858583490446916118984356968745680876167622082491230431852195081374974685604986847533187131044777	-116098870421216267588526048989753957749934516555277321432241937903264704293962696907873787855663196599685384932594304881094055442839239948526515567661465768207110747045704288846858209935885107250549515164864288791151591961349788057991379383478259089465132742907605295606088	G
181687406084144758049343923327084011222066501981972026909059038985063590178601714621526603969272827700354557844586835737146230654794607434930314644565233	4025389394028884440439638893521717766719448153378617272629410459252018410929188602703793098924596274747425079542310437054746913427298648163890055040211189405355238126941377645744067423015136669171532239177955166733208080687716156	G
149601805104123463488193341386731746145207556699358769430329404537013393946307367064523579969077681100239358316240290377081050827899754641027060567987893	46795968915921049051802335057164583134460460858583132871405888675033780992981263526149972775768907337399093988596526930733904664689990187460287835232155227930210894447743984155716269270713495490900003076840737952240	L
157131395573889592380655444578208293298230316119193420472743338338859451766312597389023614448412161480989198487169627976713403873679988262483496847794331	87150129309483796133708949810257590998708389082262279892812660252507775765824868559132328322310385375910886440630554834187421597801573448025396610056415790213932026266607666005809005493430291131864429891837161140830029	G
-5776670586082713188172262557569286190718735588711160880254345682730982403974116568152252930179683862547375492421999167308933933810395939227108519264059	-161339977745838243895421649337238915899816824530335200970388334397475391582674006715518568848117725741370774355050256995814381548605524319178566804606779	L
-19366985931003724191942587727712189164426927901789985711922447564000794843107532500077168532311895085230433403037468471098272469674282336370081587099478	-128808678683007976297489199707241666978879645332550225099013440155204985615925422075068413176517550062213133852931839573808493934595963904022834897816337847354	G
