# 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.
-456533050159546158000756532977870832688066973518576463676970759	-77000002820011487096270772358979915302427633843935835769307	G
512029832521512588459122595067730850235745737709984704800711	8000155374698529744142577541913623362579349286070339211411	L
32767939222612730555832758813057224387715028706352519999222823	31999980215682016379141057033209580579145742233913256987644	L
117648946480682282209601658085910899393530656979387814716272496	48999992569856194193471683248226152212025363980841510280607	G
-74088025095247802071199013476157263885853354582299363732839446	-42000004742109782432509184784402798919452472803854385628785	L
674135380683627367430740461532559675089435619824538977307040554952879423621320359796770073952185476895292481793817	8768306188797943005433025930897233839970321202236284744332549772985234257311	L
824548486429597033590139051622647513372271271281446062075137630870267202965488539253510982047611203231876080934498	9377175976773923697029855697459691648843807155249026215061589269871227360230	L
978313653272469610950708404795983749427193487330148315084374292730427172375370227898358674160978575926725703585401	9927183236452700822920875065459755222476052745941793296387054343997728758363	L
-287316123898714898189577527380653931174196291298433159821940225186138728947177677602609850598752899217189781133322	-6598623250471587208467209406150544459785948933528850036029595351541456416402	G
-923985982484373982815421847583399672199327703747848334457712149253115328881575684933444731769368274542986208267456	-9739914119850069724447864945935954337971998323488780966209478219534367871778	G
869287044912042118212085267491784323001692141606555978934002150361044772619741179600682116978741789241453408011531	9543794273950294754276441239499780591943437900871997092036197246016615304590	L
-867917229280171104257668549038370019013595075769915629187265632354357596969706198615789107227677693686611436703506	-9538778626709966743267670131497780706620460952079410138403195347842915856256	G
444739312662087650517469031359005762602152554034128848660724368800659056705192985270483196837405797621446801112791	7633115609831799733052759428912355762850341514184721145461544026968601498535	L
104399438394771150814254175752515476610336037919814977463119344590587714395757659047835674456776383578371956079160	4708682282385640913974548622744969957653543362293391486790939006102538973872	G
-509672632992589141797321090013352678234132219534832734009757322663657810571029245687402091903084409876913623020223	-7987859883351329277222433819945686445201316296414483395459942162145521796511	L
-614279097887897411530943870977176727039739986312366281371004209058512356017282017003958323992105452613100027122344	-8500710888123686660082363172890081081916366789744472342425513814981393621737	L
327785207517264771403388088325442229681637189867128923054232552	68949287635419187962788986199246869015903655313462182779165	G
-676570224184573019115689730776040028794321783887244559719802016	-87788499668321676720838314819741902730156533080496397749922	G
-798920008602768247200668719701183796259378335843498275889683742	-92789983893260849362777710765242022332915014086320164877941	G
242763855706526295954467227039251742219205076604720865691758044	62382294151447869687837287331863682583458311288405918775747	G
-77999942167531602449254128210266664772393633779292353955344589	-42726576257215952329239875256403160746392283260514789363077	G
0	0	Z
1	100000000000000000000000000000000000000	Z
-1	-100000000000000000000000000000000000000	Z
1000000000000000000000000000000000000000000000000000000000	1000000000000000000000000000000000000000000000000000000000	Z
-1000000000000000000000000000000000000000000000000000000000	-1000000000000000000000000000000000000000000000000000000000	Z
8000000000000000000000000000000000000000000000000000000000	2000000000000000000000000000000000000000000000000000000000	Z
-8000000000000000000000000000000000000000000000000000000000	-2000000000000000000000000000000000000000000000000000000000	Z
27000000000000000000000000000000000000000000000000000000000	3000000000000000000000000000000000000000000000000000000000	Z
-27000000000000000000000000000000000000000000000000000000000	-3000000000000000000000000000000000000000000000000000000000	Z
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	7937005259840997373758528196361541301957466639499265049041428809126082528121	L
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-7937005259840997373758528196361541301957466639499265049041428809126082528122	G
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000000000000000000000	Z
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	9999999999999999999999999999999999999999999999999999999999999999999999999999	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-10000000000000000000000000000000000000000000000000000000000000000000000000000	L
7999999999999999999999999999999999999999999999999999999999	1999999999999999999999999999999999999999999999999999999999	G
8000000000000000000000000000000000000000000000000000000001	2000000000000000000000000000000000000000000000000000000000	L
-7999999999999999999999999999999999999999999999999999999999	-2000000000000000000000000000000000000000000000000000000000	L
-8000000000000000000000000000000000000000000000000000000001	-2000000000000000000000000000000000000000000000000000000001	G
26999999999999999999999999999999999999999999999999999999999	2999999999999999999999999999999999999999999999999999999999	G
27000000000000000000000000000000000000000000000000000000001	3000000000000000000000000000000000000000000000000000000000	L
-26999999999999999999999999999999999999999999999999999999999	-3000000000000000000000000000000000000000000000000000000000	L
-27000000000000000000000000000000000000000000000000000000001	-3000000000000000000000000000000000000000000000000000000001	G
64000000000000000000000000000000000000000000000000000000000	4000000000000000000000000000000000000000000000000000000000	Z
63999999999999999999999999999999999999999999999999999999999	3999999999999999999999999999999999999999999999999999999999	G
64000000000000000000000000000000000000000000000000000000001	4000000000000000000000000000000000000000000000000000000000	L
-64000000000000000000000000000000000000000000000000000000000	-4000000000000000000000000000000000000000000000000000000000	Z
-63999999999999999999999999999999999999999999999999999999999	-4000000000000000000000000000000000000000000000000000000000	L
-64000000000000000000000000000000000000000000000000000000001	-4000000000000000000000000000000000000000000000000000000001	G
125000000000000000000000000000000000000000000000000000000000	5000000000000000000000000000000000000000000000000000000000	Z
124999999999999999999999999999999999999999999999999999999999	4999999999999999999999999999999999999999999999999999999999	G
125000000000000000000000000000000000000000000000000000000001	5000000000000000000000000000000000000000000000000000000000	L
-125000000000000000000000000000000000000000000000000000000000	-5000000000000000000000000000000000000000000000000000000000	Z
-124999999999999999999999999999999999999999999999999999999999	-5000000000000000000000000000000000000000000000000000000000	L
-125000000000000000000000000000000000000000000000000000000001	-5000000000000000000000000000000000000000000000000000000001	G
1000000000000000000000000000000000000000000000000000000000000	10000000000000000000000000000000000000000000000000000000000	Z
999999999999999999999999999999999999999999999999999999999999	9999999999999999999999999999999999999999999999999999999999	G
1000000000000000000000000000000000000000000000000000000000001	10000000000000000000000000000000000000000000000000000000000	L
-1000000000000000000000000000000000000000000000000000000000000	-10000000000000000000000000000000000000000000000000000000000	Z
-999999999999999999999999999999999999999999999999999999999999	-10000000000000000000000000000000000000000000000000000000000	L
-1000000000000000000000000000000000000000000000000000000000001	-10000000000000000000000000000000000000000000000000000000001	G
-456533050159546158000756532977870832688066973518576463676970758	-77000002820011487096270772358979915302427633843935835769307	G
512029832521512588459122595067730850235745737709984704800712	8000155374698529744142577541913623362579349286070339211411	L
32767939222612730555832758813057224387715028706352519999222824	31999980215682016379141057033209580579145742233913256987644	L
117648946480682282209601658085910899393530656979387814716272497	48999992569856194193471683248226152212025363980841510280607	G
-74088025095247802071199013476157263885853354582299363732839445	-42000004742109782432509184784402798919452472803854385628785	L
674135380683627367430740461532559675089435619824538977307040554952879423621320359796770073952185476895292481793818	8768306188797943005433025930897233839970321202236284744332549772985234257311	L
824548486429597033590139051622647513372271271281446062075137630870267202965488539253510982047611203231876080934499	9377175976773923697029855697459691648843807155249026215061589269871227360230	L
978313653272469610950708404795983749427193487330148315084374292730427172375370227898358674160978575926725703585402	9927183236452700822920875065459755222476052745941793296387054343997728758363	L
