# 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.
-1216240478320593703488759582438839099933477865115191035852007097019332898862387487006108439476733738792085937515326049570226132898192974279317919834	1572012567573069522719388307642351519336733512332005659186191764556922594662016732987559808995188812078970977367279196151467582226116434926326630612710	L
982176410135656757464768682345750480593819351060700165383868740312258244180881814251189231382660473600674786965534236122370666330194843955856586056162	189086169217831975578693198148196822219016248595915224451346942580082078098747690476557152158181467351666492862724848529011220910102591043785660148548	L
597042354488580677397671311175735648303615571321846687239394548233412051424527297194894547893340905374911251167411724052279865195959565230961045196285	930987171837724006475017778690951919145343202915044559770674073068124422253695182280497655473480326102557578904600991431508473555047501146104580822502	L
-131658474254716950261401412785134358016087523220031816834962031414843101149982423564448878783164283064012550233973618055793095976069371952840716897117	1702838159263545000022215672988819959736587232807588280622430168085256109556016476082540813787429363418154709484665289879008123620155515654569218693164	G
573125179950122988146475477408456485812886776136890347124234159595824270455883185496551055678527086566616881308790940313665050613261967984789461140166	960481864766478599536488737856829279852138225851412793911876108937030815902769537808449419967403238885448357753011317914119198204524416856400367567208	G
-54453683811688577286932067706379192642396308338219543613241858695254945242750030281198011985252878027478288736063325060953349659427555561387612324023	1625276957622562967563119784479488941523829439459225695951880325113563558606803394374016825451255860949059209322055952765243759877909283683942070322980	G
-34369282116557890591104097348517196632481674573444789397829587413119622422359303535854322007139905665624747780472628550648745386379850925920732716417	1605172378949163933149678565330548778002933370072065351384490974387923992454512080048684793394247888026754640207540707138889944364674379380937747358436	L
-267806316010666012739031852097706564023208629229745957803811543964891991616884045362797590514988995424989148060234329840416848639267650053649152463561	1841911784305075930557618558344514099062786041872320528076268211779931595045405292747057518063101637674206065517978427908063617247566749227609572605412	L
0	1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064	L
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	0	Z
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	1414213562373095048801688724209698078569671875376948073176679737990732478462	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	3141592653589793238462643383279502884197169399375105820974944592307816406284794785065661730293315379257938388434712634771716896536373902493734626929666	L
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1047197551196597746154214461093167628065723133125035273658314864102605468762069666209344941780705689327382695504427435549031281536516860743908453136042	G
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2094395102393195492308428922186335256131446266250070547316629728205210937524139332418689883561411378654765391008854871098062563073033721487816906272085	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000	3141592653589793238462643383279502884197169399375105820974944592307802264150585267677546808454874971001362389794528537166362077812170674906940738337739	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000	44721359549995793928183473374625524708812367192230514485417944908210418512756097988288288	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000	3141592653589793238462643383279502884197169399375105820974944547586456856290415070444561450716592359169780894282767821229148936399132069475627371119840	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144854179449082104185127560979882882881675756	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399375105820527730996807858467004374264881779578253993396059842941659102857564989659481989602348842477732372	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209698078569671875376948073176679737990732478462107038850387534327641690586	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197169399373691607412571497259014717561999300549465153466740119908971406775291574168631737570700194697397717717542	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242096980785696718753769480731766797379907324784621070388621726473474173648083612522	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502884197155257239482090024456575420574309305423301909281055861385301184768179188497685576705222883077108058077275795605	G
999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995793928183473374625524708812367192230514485417944908210422239536060487937782182865093384850555924046075	L
-999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643383279502839475809849379311892791471217682291697473841806397520339924172159771725846977221818709311661744457197381169435362053	L
999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	447213595499957939281834733746255247088123671922305144857906229044603834621576269330768342068157485593254178104023437992357	G
-999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238462643382832289288697211460093271087228689345219692734363903853770128596297513233360571817182513964578936359016296404127701921415770	G
999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1414213562373095048801688724209698078569671993228078270934600471464792829270280252989736998910942166323823710455531100706151254943	G
-999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589793238461229169717129789148367710650896122896374920314588328015274398156570032512846787729158349514371364480770020899095051131019208153184	G
999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	14142135623730950488016887242214831915894476674502954792120257203550913660785652560959904090173838043453089373134991998025429561242303350	L
-999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592653589779096327019652329014867309927184543189926498270089353024286029005447714374039689556108078057912675238853557720709617552556802164117104778	L
999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	44721359549995797654963435874275857249593377499076621484777420102878794137997595860035166035841698954294917960454020469014060961688023135951895	L
-999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	3141592608868433688466845728316067009921312149781728321898323107530396303407414860630438965306951032140449132218364346193073375595489620543702223456233	L
900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	451026811796262432544644635794351826203422513284250028111790432239470666036571162640449972640170701979210729310489961419860103898288293020361053084772	L
-900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	2690565841793530805917998747485151057993746886090855792863154160068345740249637835987584852701946366002937357202792345227233740711262289211364306323356	L
-1216240478320593703488759582438839099933477865115191035852007097019332898862387487006108439476733738792085937515326049570226132898192974279317919833	1572012567573069522719388307642351519336733512332005659186191764556922594662016732987559808995188812078970977367279196151467582226116434926326630612709	L
982176410135656757464768682345750480593819351060700165383868740312258244180881814251189231382660473600674786965534236122370666330194843955856586056163	189086169217831975578693198148196822219016248595915224451346942580082078098747690476557152158181467351666492862724848529011220910102591043785660148542	G
597042354488580677397671311175735648303615571321846687239394548233412051424527297194894547893340905374911251167411724052279865195959565230961045196286	930987171837724006475017778690951919145343202915044559770674073068124422253695182280497655473480326102557578904600991431508473555047501146104580822500	G
-131658474254716950261401412785134358016087523220031816834962031414843101149982423564448878783164283064012550233973618055793095976069371952840716897116	1702838159263545000022215672988819959736587232807588280622430168085256109556016476082540813787429363418154709484665289879008123620155515654569218693163	G
573125179950122988146475477408456485812886776136890347124234159595824270455883185496551055678527086566616881308790940313665050613261967984789461140167	960481864766478599536488737856829279852138225851412793911876108937030815902769537808449419967403238885448357753011317914119198204524416856400367567207	G
-54453683811688577286932067706379192642396308338219543613241858695254945242750030281198011985252878027478288736063325060953349659427555561387612324022	1625276957622562967563119784479488941523829439459225695951880325113563558606803394374016825451255860949059209322055952765243759877909283683942070322979	G
-34369282116557890591104097348517196632481674573444789397829587413119622422359303535854322007139905665624747780472628550648745386379850925920732716416	1605172378949163933149678565330548778002933370072065351384490974387923992454512080048684793394247888026754640207540707138889944364674379380937747358435	L
-267806316010666012739031852097706564023208629229745957803811543964891991616884045362797590514988995424989148060234329840416848639267650053649152463560	1841911784305075930557618558344514099062786041872320528076268211779931595045405292747057518063101637674206065517978427908063617247566749227609572605411	L
