# FP ARITHMETICS - CURVE: BN454, Modulo = 0x24000000000000000000024000000000000009006c0d800000000000006c05102400000000d814423414402400000006c0a206601b00000901441e0192084000000024051042013800002406c08404e013; BIGmax = 2^646 #test1 FP_1 = 1251CB FP_2 = 694E8C277245D471 FPadd = 694E8C277258263C FPsub = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B00000901441E01920840000000240510420137FF96D57A9911D15D6D FP_1nres = 1251CB FP_2nres = 694E8C277245D471 FPmulmod = 07892B3667A758A589369B FPsmallmul = B731EE FPsqr = 014F9AAE16F9 FPreduce = 1251CB FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B00000901441E0192084000000024051042013800002406C083F28E48 FPdiv2 = 12000000000000000000012000000000000004803606C000000000000036028812000000006C0A211A0A201200000003605103300D80000480A20F00C9042000000012028821009C0000120360420B98EF FPinv = 103C5D41CA6EA325A6A26B530791FD3A7BA3A32A760A210DA3327A90F13C108807E63ECEEE3207953AFECF18EF39D561525F888FA6754442E50841CBBF3229D9BED4C055D106EAE2379BEDEDCCDDCFB825 FPexp = 0406AB0CAB286C23BA2AE28BCC55C48A3EE75A62E4D476DA9406386AADA5F36FE06443706CA4895EAEF637B0FDC24E3ADA8CB95922DE8F4F62D38E95179D5748112F3568C82928FDE3A0216FCF7178250B #test2 FP_1 = 13CA2AB7A806 FP_2 = 0185124A94CC296FDDFAD7D3D49889AD53 FPadd = 0185124A94CC296FDDFAD7E79EC3415559 FPsub = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B00000901441E0192083FFFFE7B11BA7B75D7C822054C46B61632DAC6 FP_1nres = 13CA2AB7A806 FP_2nres = 0185124A94CC296FDDFAD7D3D49889AD53 FPmulmod = 1E139CE4043D053BE237503DF1ED6692086E714D87F2 FPsmallmul = C5E5AB2C903C FPsqr = 0187A1FEB3E6D45B9EDBE024 FPreduce = 13CA2AB7A806 FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B00000901441E01920840000000240510420138000023F2F6594D380D FPdiv2 = 09E5155BD403 FPinv = 1A38BD28B2240A7DA87AD794913A43BA395FF861266ECD8352BB5609EF948E44CA6E1FFDA27F257DAAA23FA73C92315B916952C4AFD427967B2572F4A9CA89FAB37F436948AAA3FC9143577D564571FD01 FPexp = 04BF5E5970E711F738C9C65CD86D160381FC4EB3996AD19AF1A1B2CD07F2CBFB274210D8F1AB7CA4A4797F18F98FC2DB204E950BFD625A6CF8F9F8D70522EF3CD222BB1747E8E0D6EAB0EA88547515DF2F #test3 FP_1 = D47A1821819AC6A6F99AF407 FP_2 = 02A51521A367B5632A7F780E5C652513A2F004888C35380087 FPadd = 02A51521A367B5632A7F780E5D399F2BC4719F4F332ED2F48E FPsub = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B000008FE9F08DFEEA08A9CD580ABF6B4B1563C7E91BA44DB4867D393 FP_1nres = D47A1821819AC6A6F99AF407 FP_2nres = 02A51521A367B5632A7F780E5C652513A2F004888C35380087 FPmulmod = 0231F86BBFF36B4C6B5EF04DA37B8A3FD03990EAEE266646597E849332914F9C4C753EAFB1 FPsmallmul = 084CC4F14F100BC285C00D8846 FPsqr = B05A723280DE2D3995526B7D78F9692F003A19941F095831 FPreduce = D47A1821819AC6A6F99AF407 FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B00000901441E0192084000000024050F6D871FDE7E8940198A69EC0C FPdiv2 = 12000000000000000000012000000000000004803606C000000000000036028812000000006C0A211A0A201200000003605103300D80000480A20F00C904200000001202888B3DA810C0DF66B3BECFEA0D FPinv = 794ADF36E121C7DAE0D737FFE995429824F9B08DDA4020F7FBC571148E5382E4561AE584C05609037D8A7106B8733CE41C0FC815533E7B10685309F4B31FACBC44AE4478DBF3E0EC25C6A99C093E9ED0 FPexp = 1D34C471D443C96825787F4EA266D3EE2FC7C538720243AC6B1EEE98035F832D9623D24CF04244EDA56B3136AF609500059219DBA40AC8A9BB547F14F11F70C6B1424BCD0D5C0E40F584EAAA4BC8A01825 #test4 FP_1 = 1DEFB25DB27BB4D65B77EAF8ECED4DB1A9AC9638AE508F405EFB59 FP_2 = 036F2D782D01A5B04E00EC9EAB915116D079439DD855E5E5B0390D8C5A667A84A8 FPadd = 036F2D782D01C3A0005E9F1A6067AC8EBB72308B26078F924671BBDCE9A6D98001 FPsub = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006BD32D8E7EDFE784865A0E3DE9B4D4A611A7FCD54859DC4FEE5FFC4CAF55DE956C4 FP_1nres = 1DEFB25DB27BB4D65B77EAF8ECED4DB1A9AC9638AE508F405EFB59 FP_2nres = 036F2D782D01A5B04E00EC9EAB915116D079439DD855E5E5B0390D8C5A667A84A8 FPmulmod = 66CF569FB13EB79B681D0CA78E9717070F41D99B20FAE8801B5EEBE3707DCB26475B1A9652B69A2528A581F7F0E2660835AD84B33749E67658D668 FPsmallmul = 012B5CF7A8F8D5105F92AF2DB9414508F0A0BDDE36CF259883B5D17A FPsqr = 03802ED7C1A9B8736AC3B357B747D5231AE877F96BD577E08D006FB95576379A44897484BC099BD7F2D246CF0BC4F4600E580C23A4F1 FPreduce = 1DEFB25DB27BB4D65B77EAF8ECED4DB1A9AC9638AE508F405EFB59 FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601AFFE2194EE66B85DD31E48815073717C290578B69C775B63143A5E4BA FPdiv2 = 12000000000000000000012000000000000004803606C000000000000036028812000000006C0A211A0A201200000003605103300D800EFC59D0E83EA36F4DBBF57C88792EF9D5724B1C692BA7E231EDB6 FPinv = 09A2EA6F28432045D8ADD93B385607E2DD06E270893FB6357A397514D3B859F39E494C7E4C04E5B1B737E66F8D020323A10D3D5ED8CCB455331CE857E5FCC061B3947CD6843AD09016769AC9A333EAB7EC FPexp = 06B117886F411D87A61BAA8AAF2114041454D0D99BD0C6DAD5552653E1C37DB988A5F5E2F0F22C37EAE0186A74FD3CF1C8BE5E35C209F3F14CA10C907BC283A724216AACFC95F604D2D261D9222B120380 #test5 FP_1 = 39F76C0E9D1FB5B31C3F6AC83FE8598DB61FB3EB3280A6FE2A4AF94203D21F4AF8150B619A FP_2 = 075CA7E0F2BBB152BF3840DF83A53E6D6F5E65BF3A61418DF3214BFBBD9EAF8EF11E39D419D0BE3EDB FPadd = 075CA7E12CB31D615C57F6929FE4A935AF46BF4CF080F57925A1F2F9E7E9A8D0F4F0591F11E5C9A075 FPsub = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814422CB79843473BBAC29E897B33B39A2C63D1CE11D00DC6B25D3F5F7F077CEE4AEB12B4097D9EC85202D2 FP_1nres = 39F76C0E9D1FB5B31C3F6AC83FE8598DB61FB3EB3280A6FE2A4AF94203D21F4AF8150B619A FP_2nres = 075CA7E0F2BBB152BF3840DF83A53E6D6F5E65BF3A61418DF3214BFBBD9EAF8EF11E39D419D0BE3EDB FPmulmod = 01AABEE2927ECEAEEAE284893CF5D870BF535AE31FCEEB2A30A959763DFA94D25DB279CF0A125FEE173A7DA1E749F155033AC7B2DF202FF76C98261C3FF50F098C09B1BFDCE5CC60251C52ABCABE FPsmallmul = 0243AA3892233D18FF1A7A2BD27F137F891D3D072FF90685EDA6EDBC94263538EDB0D271D004 FPsqr = 0D201D4033C7A782B36BA82506E6D1A89F37D20D8FF8368A7CABF9A2063D7B3D40E9A517F4CA8F2846431B8AB87ED45076C0A47B70B0F2BD3C4C0FC02A9582BBD311A78100E4CC7210A4 FPreduce = 39F76C0E9D1FB5B31C3F6AC83FE8598DB61FB3EB3280A6FE2A4AF94203D21F4AF8150B619A FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D8144234144023C60893F8238250ACFEC09540C15BC473DBE88C14CD7F7D06E5F707F5FC2E04BBC86EF97E79 FPdiv2 = 1CFBB6074E8FDAD98E1FB5641FF42CC6DB0FD9F59940537F15257CA101E90FA57C0A85B0CD FPinv = 21D819811A7ADD57C80373482326355944994192EB5C20EEA482B7716145641A71130165198D6922EFC33D34975219AB301611289D9B0FAC43A474E7AA5AB50C2D4214076178401293507331A7818C4DC8 FPexp = 0CD8BDF7CE53069A2DA2766AD8FECE50020917FAE3964F75AFEF0FA003799E7B3EA2D9FFE49775E881EC442D49C916BCC90CD4D7CE4359F69BAFD716F51E6F5522EF50CC623BD983099C1A2AB5935954F3 #test6 FP_1 = D9CEEC64554806199A108ACB FP_2 = 0EB492374CD17D984F692BE8B8821A00F01BFCA36C64AEA2607E135D024935D656C2F3EC28021DC4F4357272480259AD2E FPadd = 0EB492374CD17D984F692BE8B8821A00F01BFCA36C64AEA2607E135D024935D656C2F3EC28DBECB1588ABA78619C6A37F9 FPsub = 24000000000000000000024000000000000009006C0D800000000000006C0510154B6DC8B40696A9E4AB143B477DE605D08609BCAE9B5166A0C60AA48FBF0A29A93D3018E919B25F701FF99A921BBBBDB0 FP_1nres = D9CEEC64554806199A108ACB FP_2nres = 0EB492374CD17D984F692BE8B8821A00F01BFCA36C64AEA2607E135D024935D656C2F3EC28021DC4F4357272480259AD2E FPmulmod = 0C82F2D2C2D794237D75D59749821C88E334B83C83205C0F6010CEF3E64FD55BEB1A9940F61110CD1EE241378DAC72CAB1D4C65923D90685A4B3571F7A FPsmallmul = 0882153BEB54D03D0004A56BEE FPsqr = B950740364567ED0C050DE4AD06191D91AA487B3E09F7CF9 FPreduce = D9CEEC64554806199A108ACB FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D814423414402400000006C0A206601B00000901441E0192084000000024050F68324B9BAADC00A6E9F45548 FPdiv2 = 12000000000000000000012000000000000004803606C000000000000036028812000000006C0A211A0A201200000003605103300D80000480A20F00C904200000001202888DE812322AB6066D0F0AB56F FPinv = 1A1593C4A8FFC773832EF52B9273DF521F059C13C2D26D160E460C033BFD121333D7090999FFF412DCBB53F1C34EC4A4DE736C7CF5E1CAF10315127C945BB3C78A713FF8062DC467B79672023560932B61 FPexp = 18EA3179DF260DD3D62DD9D6B624F6FF7613C07F2E151DE89F78CB90CE28AB29EB966308466FC3E068BAD66E1F9CCD9894F0464525891F0D578F8BC149719785899293D599E7421CF050241B977B99563B #test7 FP_1 = 0146599F54A59A684614C577DE2BC816A5F69755787E9C0A3D72566DB8D80A071C87AF5A174C6177868442EA3F41 FP_2 = 0E1A629A62CB507C3415F6843D72A547DA9761176F2CBAEE742A1AC249269575E4C211B548235C4CAA4885D4D8BFE63888E4FF3FCD7EE21728 FPadd = 0E1A629A62CB507C3415F68583CC449C8031C95D83F232CC9FF231683FBDEAEE635E1BF2BA79CA0582528CF1606F404FD54676C651C1CC5669 FPsub = 24000000000000000000024000000000000009006C0D7FFFF1E59D659DA0B493EFEA097D09BF0E4EFF174752A598BCF678400243C870C00B9B1E1689BC3B516C2DC1A54CBF317516C37C9C4D77480D082C FP_1nres = 0146599F54A59A684614C577DE2BC816A5F69755787E9C0A3D72566DB8D80A071C87AF5A174C6177868442EA3F41 FP_2nres = 0E1A629A62CB507C3415F6843D72A547DA9761176F2CBAEE742A1AC249269575E4C211B548235C4CAA4885D4D8BFE63888E4FF3FCD7EE21728 FPmulmod = 1D59300C1F01B26ACEB24AAB68E4F7AC3555F4625DACBFEBF3ADF5A27DB79669B22C1ECCBDD4649C00F894897992A2A44655DE62795084C3922C5DC2CDE593ED70BA428224E2D260AD4B003838B2F3FF65 FPsmallmul = 0CBF80394E780812BCCFB6AEADB5D0E27BA1E956B4F2186666776049387064471D4CD984E8FBCEAB412A9D26788A FPsqr = 0D27ED8BF6810977237FEE44FF1030E7053C2BFBC8CA9E69D6DF30DEC4AF9297983E2082E5FA2BAF28AE53E67707F351B3AB12E015B6F413AD17C9142F9D8AB1D7ED13E894BBBD88E262BC7C48286B39F5 FPreduce = 0146599F54A59A684614C577DE2BC816A5F69755787E9C0A3D72566DB8D80A071C87AF5A174C6177868442EA3F41 FPneg = 24000000000000000000024000000000000009006C0D800000000000006C051023FFFFFEBA7E74ED8E79D7DDEB3A882894D9EFBA2468AA9082A813C41FB1D24727F61CE88892A720B39EAC803C411AA0D2 FPdiv2 = 12000000000000000000012000000000000004803606C000000000000036028812000000A398D9CB6CD754350A62BBF276350E8308CBAAC0BFF0141F822F56DC6C051590CBF8ADA7A630CDC6A263778FAA FPinv = 0480E59A36FC9B601CB00506F6B4A889F73B9E32CF0E68AB40AF0BF5C7B6F323C650F34FAAB327D7848A839F8CDF7DE5A11BF2FB7CF5E9FB36D79F047D95E17135E23199EE630D182AB765231B0CAADE19 FPexp = 057FD09AA7522E31259C366E658167419A3E044D1BDDF322EEE23D75FB66EDFBD04E14F037EF9C9B3E96174229C485D9345A5EEC2A6B33D12E3F624BE9B6CE6E53792455F0EE81882C0164E0E9539CA84F #test8 FP_1 = 038AE9DF5BE7EB6B70BE544F4E8819A5C31DA92EF6335B660C3C101D126D62DF092A42B20B37D268A38C5DA45AAC8A3AA1B4 FP_2 = 0DEF5BCE83C1BA7D42E6B880CF6A5BD51E7DDD465C88E00D43005892014C2C7C599A00086EC7593D9324F97D1C8B6152A168D4F2FC751B1C18A891CC331A7C0939 FPadd = 0DEF5BCE83C1BA7D42E6B880CF6A5BD8A967BCA244744B7E0154A7E08965D23F77432EFEA222BF49CF35168F89EE405BCBAB86FE344783BFA5063626DFA4B6AAED FPsub = 24000000000000000000023FFFFFFFFFF210AD31E84BC582BD19477F3101A93E906C02158C3A9FA5AF6836E086CD794D84B1354DDF940CD7AA2F4196E2DFBDB688DA011D4B9F4EBF73B5369539F3C3788E FP_1nres = 038AE9DF5BE7EB6B70BE544F4E8819A5C31DA92EF6335B660C3C101D126D62DF092A42B20B37D268A38C5DA45AAC8A3AA1B4 FP_2nres = 0DEF5BCE83C1BA7D42E6B880CF6A5BD51E7DDD465C88E00D43005892014C2C7C599A00086EC7593D9324F97D1C8B6152A168D4F2FC751B1C18A891CC331A7C0939 FPmulmod = 156E0D192C5B29F3A1394C0E5DBDB6704946BB172AE7559C5AFD8E7AFCED0A37C593BB24DBCA9BE6C959B53C6A73E8004EB6E819EA15D78E86D6F430656ABA7F24D5683DDA78001F3D6E6052290DA17F64 FPsmallmul = 236D22B9970F3232676F4B19115100799F289BD59E0191FC7A58A122B845DCB65BA69AF4702E3816637BA86B8ABD664A5108 FPsqr = 1DAEAA0EB42462BAFF1AB8909A3B117320FDB1969A390B6A47B1964C0BA376F7B777E287E8F76A35E195497E3BCD92756159804D51FED2D1A7E8CB26D30B96F52C95F71C3041BC99B44542E7ABE7FE0D70 FPreduce = 038AE9DF5BE7EB6B70BE544F4E8819A5C31DA92EF6335B660C3C101D126D62DF092A42B20B37D268A38C5DA45AAC8A3AA1B4 FPneg = 24000000000000000000024000000000000009006C0D800000000000006C050C991620A418ECA8D175BFF0D577E65A43A2F8D769E7A499FCC53400EF24A560F6D5BD71F9D86F989473A27FAC13F9CA3E5F FPdiv2 = 01C574EFADF3F5B5B85F2A27A7440CD2E18ED4977B19ADB3061E080E8936B16F84952159059BE93451C62ED22D56451D50DA FPinv = 1D9B7561870B73B5FDC502202080A4DE2C186C93762B1882C6C3CA4D5AE21A765B9717B47DCE8C2DD710F4113B96C5014B7233E116A67842833933FD113B0FFADAEDB49AB764471B3C860ADA1C7C988614 FPexp = EC4620DB8BCC2ACB9212F541EFFD9E2B11ED36897898C33FB522A69D4E4EF3658239FEAAF9A43B3A22288409548F6DF1F8EF1AB22601BC3EE748649AB3A76A7B0C7271E30C097EA64BB7DCDF9B5FAD3C #test9 FP_1 = 27507D1EDFFC7064641DFD6DF494963473A5942AF70191CE1A43AC25D2D02882F07810ACB8D1 FP_2 = 2B7636A6D2CB8A71B663A58B4F46F9A8278F1CE912C9EA9BE5A727E594F7666E132A1DC88FDB87E1D03D22C0A3DFD222673B5BC46694063F5337DD729AB2C8560B91B75DC4393D7405 FPadd = 2B7636A6D2CB8A71B663A58B4F46F9A8278F1CE912C9EA9BE5A727E594F7666E132A1DEFE058A6C1CCAD8724C1DD4016FBD190380C28313654C9AB8CDE5EEE28DBBA3A4E3C49EA2CD6 FPsub = 23FFFFFFFFFFFFFFD489CB992D34758E499C63751CC68657D870E316EDA21A743E58D81A6BE0ADD420EA2282C0A19704ECD54803951D9BDB2E9EF6B0D10864B7AE5A14ACB93B5EB4C496EF99745B7424DF FP_1nres = 27507D1EDFFC7064641DFD6DF494963473A5942AF70191CE1A43AC25D2D02882F07810ACB8D1 FP_2nres = 2B7636A6D2CB8A71B663A58B4F46F9A8278F1CE912C9EA9BE5A727E594F7666E132A1DC88FDB87E1D03D22C0A3DFD222673B5BC46694063F5337DD729AB2C8560B91B75DC4393D7405 FPmulmod = 17986AF439516EFDC3F50BBD63F9FDD230DE7270FAC4CCB605B667975C42D8412FE602F55C77409E0D7E647504E31EF59CE18DCBE1A5E40E821FE6481B59FF699DD854333D940C66C6F3EB9EE27639179B FPsmallmul = 018924E334BFDC63EBE92BE64B8DCDDE0C8477C9ADA60FB20D06A4B97A3C21951D64B0A6BF382A FPsqr = 06099F6DD8B2127A9E25DBFF032C42C966712F7DFCBEF2A606D19498B9F97790631D302CA393FC2C8DCD5EBD069478A26600DD81B89BC416E04755E7892108415D55786081CF2F92FE451AA1 FPreduce = 27507D1EDFFC7064641DFD6DF494963473A5942AF70191CE1A43AC25D2D02882F07810ACB8D1 FPneg = 24000000000000000000024000000000000009006C0D800000000000006C05102400000000D8144234143FFCAF82E126C431A1FBFD0292146CADE98DEC741508FE6E55EACC95DB652FD7A1164873582742 FPdiv2 = 12000000000000000000012000000000000004803606C000000000000036028812000000006C0A211A0A2025A83E8F735E8935621C7EB6FECAED293A9BCE357B80C8F90FA9F713856814537B9C4A58CC72 FPinv = 23201C4DA1A8FAF3B0395532C70A95A43864B637EC4C6A94A2C0A9A5A360ADF47FE39B4B13517B7906D506E92C9974749961C0E77C3A33C0702218273C5B5C687F801652DC60C6B431F77944647F0F3D61 FPexp = 21B1B592668DDCA5A43CB53FE1767FCB42348DD5B254F4D24162CF660EC60252E199CB0C9AF7E32083242AC6C2F45A857DDC0DFC292FE73AB3451C157E91E08423A2F616C535F496D5FEF8A139B21B4131 #test10 FP_1 = 0B6729947D44BBF4A7B078F6C30F093E29DFF73340E95987CD75656C7F42814958537A4E54191183F121AE4B5B6F9D30C0B777B7DD5FFF257A0866DD41E5B4464404DE6781F12270D7 FP_2 = 054642B6442148CD9B60E440EC7B0EDDAD4F8645E070DB92CAD6AADFC71734462CBDFF8BB8DB290E5AA405C8C8CA68FD0B900466D80D2C00FC2ADB4B243DFCA2E5EF98FCAEE79ACC8BB503FD795A8971D8 FPadd = 054642B6442148CDA6C80DD569BFCAD254FFFF3CA37FE4D0F4B6A21308008DCDFA3364F8381DAA57B2F780171CE37A80FCB1B2B2337CC931BCE25303019DFBC85FF7FFD9F0CD4F12CFB9E264FB4BABE2AF FPsub = 1EB9BD49BBDEB7327006479390C9AD16FA60FBB14EABADAB5F094C537A3E2A51C4B765E0C73F6C7D31C3B4A98B4EA88DA633B0449E627138C5D0BA6E4B2A42829418F1E5A3401AB1B84FFE70C91A9DDF12 FP_1nres = 0B6729947D44BBF4A7B078F6C30F093E29DFF73340E95987CD75656C7F42814958537A4E54191183F121AE4B5B6F9D30C0B777B7DD5FFF257A0866DD41E5B4464404DE6781F12270D7 FP_2nres = 054642B6442148CD9B60E440EC7B0EDDAD4F8645E070DB92CAD6AADFC71734462CBDFF8BB8DB290E5AA405C8C8CA68FD0B900466D80D2C00FC2ADB4B243DFCA2E5EF98FCAEE79ACC8BB503FD795A8971D8 FPmulmod = 01BFAEECF9855B8EC9FBA07B8AADEB4F1557B8BACB9AF1748762E6636B96A99B164CD9ACF96005A6181FFEE354DC118C559B742727219EBDDDE892B5F68569F4B067D44BD77E66B249CEC8434EAA4CD1A8 FPsmallmul = 72079FCCE4AF578E8CE4B9A39E965C6DA2BFA800891D7F4E0695F63CF8990CDD7342C70F48FAAF276B50CEF1925C23E7872AAD2EA5BFF776C45404A492F90ABEA830B00B136B586866 FPsqr = 1BC518D69D66179A4818EA772CCE735856DAC53EA8FAC4A48403C0F601CC8D255963A575DA2E335303A72188BF3BB348445DC841E98719180E48924A49E13CA190F2D1CAD3FF2157C226D03D01C98C46B1 FPreduce = 0B6729947D44BBF4A7B078F6C30F093E29DFF73340E95987CD75656C7F42814958537A4E54191183F121AE4B5B6F9D30C0B777B7DD5FFF257A0866DD41E5B4464404DE6781F12270D7 FPneg = 23FFFFFFFFFFFFFFF498D8AB82BB440B584F9009A8FE76C1D62008CCBF82AB88568A9A93819592F8DBC0C5D5ABE6EE82CF805814BF9062D8408CA649B4A840DA85F7BD27CE5C4CF1BBFB459F3E92E26F3C FPdiv2 = 120000000000000005B395EA3EA25DFA53D840FB978E449F14EFFB99A0AAAF4BF8BAB2B6400D4AC5C633DD392A0C88C558E1DA55BB37CE9CE0FDCADCB7B41F92BD0445712913DABF22028137213A93A875 FPinv = 1886634BEDE8B87ED07539E40AC50C54E5834C1458ACF59C47C608E957747F2F30945A681EEE8C4B568EFD0995AE778F9FFD70A61B4826E796A38087463D175D73FE44C22FA7931CC04327A0C721B7836F FPexp = 042A4393AC7CE6B15A9DF72433CEF86C7BF6F047F7B4334F68D803807F41AD81E1FFBFFBEC0FA91A79E93342772B947B24C72BE8D84B473B911BDF01B3699ED85CAEBEB9A7C1F2BD1D240589880370DD5D