# 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.
972160657023692532900766923393600641951515493198905889430232636241850242785101619352871296311585395401927209083068071897650380655682070531997452715787	1334282132325942351071597930667248887522389002676091196538787625061312422360874568691783498435658779562111688373885752702525633102364707595420128997972	L
989592463666611024442229623563361068191382001823309528153514341813498801709752625124812186267279360866410609445892437430073291621541209964071108869682	1426396607914103569230309716563072161907922520722974012022725180001287167889420565135584213894106496262185579641645390728174266405182213665388935264447	G
-99630165462468781165974968706990078660968362546828329802227915512093793577948337897010844608767407978789113382067221954400606486049549228097871951647	-99795730399894347721542747848420038386776918878744476050263082353946341293692554746624207668256188566247235088784511833854472312804145414679870575569	G
170532909136098355353830257064619695438922170917953367992145370132223574465410511763644628657137244655534603909796657414238306335584807734335813943394	171370475089062171988722923066283460835452497177567169381349155515481147813473954505471860902104636807898551812833060904718101068657439699783264592398	G
-677063100938785184712805778042202098721991291506779342335173816725648459236306797555043345902539695768509450625448269473684254403607720717650144299723	-743764511962973426722525808842070149978744437349614665293206499285322094530869434746928523819613606323305583861651388683178543883851483707069204643190	L
910319236219259359855877205348198397185333189830190305249650532375301516478015294123126417820112670021999869868408131047607163589871296969477543898773	1144054684377800711391901976443574365825940600962204101609094223257972874021229124805177442276013571201089524023332268755486491708434848748939598890723	G
288909749211072003555395955031589941270865329989565342595380228003646587171417717568211662669514983739118916183005958981251176313303857144709414965862	293087827758984822083849060737622269389023920690482477350373611204013320848629735057295407031507486359300959271075116575025094091250995132747724800741	G
467014534701865874645687530047199006010073342388950386616746666746589449807242662865726554588094532939182270653806901657664013330610732029950624501572	485911486224703039080938574608202624550327088254813670968613045138595745925787099134514307262576497059181916777480330852013379903118314106569096229758	G
0	0	Z
1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704064	L
-1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1570796326794896619231321691639751442098584699687552910487472296153908203143104499314017412671058533991074043256641153323546922304775291115862679704065	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	1570796326794896619231321691639751442098584699687552910487472296153908203141690285751644317622256845266864345178071481448169974231598611377871947225602	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999	-1570796326794896619231321691639751442098584699687552910487472296153908203141690285751644317622256845266864345178071481448169974231598611377871947225603	G
500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	523598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752213717774515640768258430371954226568021	L
-500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-523598775598298873077107230546583814032861566562517636829157432051302734381034833104672470890352844663691347752213717774515640768258430371954226568022	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000	1570796326794896619231321691639751442098584699687552910487472296153894061007480768363529395783816437010288346537887383842815155507395383791078058633675	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000	-1570796326794896619231321691639751442098584699687552910487472296153894061007480768363529395783816437010288346537887383842815155507395383791078058633676	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000	1570796326794896619231321691639751442098584699687552910487472251432548653147310571130544038045533825178706851026126667905602014094356778359764691415776	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000	-1570796326794896619231321691639751442098584699687552910487472251432548653147310571130544038045533825178706851026126667905602014094356778359764691415777	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	1570796326794896619231321691639751442098584699687552910040258700653950263861269765567762165582934862068768898402461704241442737177214311232979798028307	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000	-1570796326794896619231321691639751442098584699687552910040258700653950263861269765567762165582934862068768898402461704241442737177214311232979798028308	L
999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000	1570796326794896619231321691639751442098584699686138696925099201105106514418894801235447740795681585917897363518650420845084815265924903581535038013478	L
-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000	-1570796326794896619231321691639751442098584699686138696925099201105106514418894801235447740795681585917897363518650420845084815265924903581535038013479	G
999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000	1570796326794896619231321691639751442098570557551929179536984279266666106162318802595263643190326767193694135931856532253158300578301816942214596091541	G
-999999999999999999999999999999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000	-1570796326794896619231321691639751442098570557551929179536984279266666106162318802595263643190326767193694135931856532253158300578301816942214596091542	L
999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000	1570796326794896619231321691639751397377225149691758982303998921528383494330737307083502927253113625780651803720580665385764739439681906265306755657989	L
-999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1570796326794896619231321691639751397377225149691758982303998921528383494330737307083502927253113625780651803720580665385764739439681906265306755657990	G
999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1570796326794896619231321691192537846598626760405718176741217049065784531220799354456111183626454699369497773925872811255389436711521113011839241711706	L
-999999999999999999999999999999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1570796326794896619231321691192537846598626760405718176741217049065784531220799354456111183626454699369497773925872811255389436711521113011839241711707	G
999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1570796326794896619229907478077378347049783010963343212408902624160680124872169898842552619841788253738084306257730211157223098594319760015156528449120	G
-999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1570796326794896619229907478077378347049783010963343212408902624160680124872169898842552619841788253738084306257730211157223098594319760015156528449121	L
999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1570796326794882477095697960689263425211342484855637016010797793199116082885900948400356627018497574086983869418597700234173787312777265686301437400714	L
-999999999999999999999999999900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1570796326794882477095697960689263425211342484855637016010797793199116082885900948400356627018497574086983869418597700234173787312777265686301437400715	G
999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1570796282073537069235524036676315567822727450094175411410850811376488100264310361316421552635892498149375088961723192869526453290714329427839543752168	G
-999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1570796282073537069235524036676315567822727450094175411410850811376488100264310361316421552635892498149375088961723192869526453290714329427839543752169	L
900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	1119769514998634186686677055845399615895162186403302882375681863914437537106533336673567440030887832011863313946151191903686818406486998095501626619292	L
-900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000	-1119769514998634186686677055845399615895162186403302882375681863914437537106533336673567440030887832011863313946151191903686818406486998095501626619293	G
972160657023692532900766923393600641951515493198905889430232636241850242785101619352871296311585395401927209083068071897650380655682070531997452715788	1334282132325942351071597930667248887522389002676091196538787625061312422360874568691783498435658779562111688373885752702525633102364707595420128997976	L
989592463666611024442229623563361068191382001823309528153514341813498801709752625124812186267279360866410609445892437430073291621541209964071108869683	1426396607914103569230309716563072161907922520722974012022725180001287167889420565135584213894106496262185579641645390728174266405182213665388935264454	G
-99630165462468781165974968706990078660968362546828329802227915512093793577948337897010844608767407978789113382067221954400606486049549228097871951646	-99795730399894347721542747848420038386776918878744476050263082353946341293692554746624207668256188566247235088784511833854472312804145414679870575568	G
170532909136098355353830257064619695438922170917953367992145370132223574465410511763644628657137244655534603909796657414238306335584807734335813943395	171370475089062171988722923066283460835452497177567169381349155515481147813473954505471860902104636807898551812833060904718101068657439699783264592399	G
-677063100938785184712805778042202098721991291506779342335173816725648459236306797555043345902539695768509450625448269473684254403607720717650144299722	-743764511962973426722525808842070149978744437349614665293206499285322094530869434746928523819613606323305583861651388683178543883851483707069204643189	G
910319236219259359855877205348198397185333189830190305249650532375301516478015294123126417820112670021999869868408131047607163589871296969477543898774	1144054684377800711391901976443574365825940600962204101609094223257972874021229124805177442276013571201089524023332268755486491708434848748939598890726	L
288909749211072003555395955031589941270865329989565342595380228003646587171417717568211662669514983739118916183005958981251176313303857144709414965863	293087827758984822083849060737622269389023920690482477350373611204013320848629735057295407031507486359300959271075116575025094091250995132747724800742	G
467014534701865874645687530047199006010073342388950386616746666746589449807242662865726554588094532939182270653806901657664013330610732029950624501573	485911486224703039080938574608202624550327088254813670968613045138595745925787099134514307262576497059181916777480330852013379903118314106569096229759	G
