You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@milagro.apache.org by br...@apache.org on 2018/11/08 00:12:39 UTC

[19/51] [partial] incubator-milagro-crypto-c git commit: update code

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_BLS24.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_BLS24.txt b/testVectors/ecp/test_vector_BLS24.txt
new file mode 100644
index 0000000..8834383
--- /dev/null
+++ b/testVectors/ecp/test_vector_BLS24.txt
@@ -0,0 +1,173 @@
+# Choice: BLS24, Type: WEIERSTRASS
+# Modulus:=0x555c007803ccc5ba839aec6e803f2e77e4c1ba825079733568e09e1f244061873220df068a328b6f1c5cbdb6a642ffe2e82d30daf844c1674a06152b;
+# A:= 0; B:=13;
+
+#test1
+ECP1 = 3EB2D0DFC5DEF80DFCDFE9DA1B361BE21D95A1B46B0A66FC4AEE1A4F902ACD5F9EE46A04F51E11650F3A37E9CDDFE28C5B7D0EDCDBCD76890C2BEB49:08B421054EF3482B1B3CC2B23C8EE2CBB9965941616D1DC618DFD645557A14CA10573220A1F1CFB2F9357E126DC2A80B0E3CA22CB714C89991F912D3
+ECP2 = 38C8F599807280D728B19041EA9DDC74B730778305AF3F5CEAF5CCADA11742C21ABE21BB5EA2F907CD6328C0C5E43759DD5CCEC50C0A53367E3072F5:0ED68517BCAD28B488FD73B86C79B0F92D9AE05826A6DECA0010B215DF834642747BB4C10242A16916784AD5BF8095510456CF05AFCB4EABD5630157
+ECPsum = 0901D1CCB4BC8CE16B06C100C735571916F0535AF4424DB1EBD2B81008B3D87F8AE448109E578877D89AD8C134AB6355CC0B55C4C46D2A8CE9AA0F07:525237E6F63B88483ABC2AA08D306C8D821DDF895AE652BE10D857940E96BDA863A9AB60FF64AE915E86491E95F2ADF6E5C97672801D7CDBE1C9F2A2
+ECPneg = 3EB2D0DFC5DEF80DFCDFE9DA1B361BE21D95A1B46B0A66FC4AEE1A4F902ACD5F9EE46A04F51E11650F3A37E9CDDFE28C5B7D0EDCDBCD76890C2BEB49:4CA7DF72B4D97D8F685E29BC43B04BAC2B2B6140EF0C556F5000C7D9CEC64CBD21C9ACE5E840BBBC23273FA4388057D7D9F08EAE412FF8CDB80D0258
+ECPsub = 44C0C0E18E57D54B5261054BD676DB41CB4F4EB01DABE494BE2DCFD34A94B8B960A7F4C38B3C950426A83884D27AC3A6FE203E3C86236B2B4C36C3FB:0D835F9D988D9D9CE72E1CE08F82E4BDA71FC7A20D5459D17CD8C48989FFD098F77DAA542BB052884D8CBB4E67536D222D5ADF2958EF476ABD639C98
+ECPdbl = 4173FACA62049DA4E2D9CBA2EFE21DDA0BC6B84B1865D590B808519B9CC30B38ABB2550E8EA8C5891EBEAA887C364F0457D9EADB4AB0CA934AD4974D:486546CBA20ED1DADDCE1C66358CB00D12E0710546A0745AB63B186E4C3836577E61361AF82438F709E3B77798257FFF02682B1F02E71247C06E0A80
+BIGscalar1 = 2F1BD8B4FEE3130AA06AD7C00B329F312898710B375CC5805304B8D0FE659C1A4C0AFA4720BACB452E21FD0AAA514ABE78ED93190D42CC78227FB2F3
+ECPmul = 4AD3A9213D43A78AE82C32C0435819C4A999A0F5A70A963E22F190BFFA7D2C4483850BF411A28FDD8321118870A108737947024E44151583932160AF:4D5845689219ADA0C7AB10FEA772DD60C484D1A23C8EEFC2BAB316E8FC28ED380A06E0B875B8FE3ACF0A1EE9F3E390CA1BCAA9D68A84CA2FDCAF5389
+ECPpinmul = 51046E683A2051042E7191CE7B53A050CF3DA9CDB0DE355B388F83363350C076E38D61F512997B2BEAFCB6103663EE33B3529542FD36FE15F4E8DCC1:1AE52572B75B4E92880356900DF7F0B4D7514865CCDFDDF42BE65FAC2B844213B055DC0B4EAC04BE240C6E7DC71DBF34F7FD83F01C9E0376AC640282
+BIGscalar2 = 2822468841DED42D215CDF23678EF29BF70ECB004120E1AF9E8C437730700A78EC093B35A5A7A93817B521368C97431B7B03F436994641D1FA8DFECD
+ECPmul2 = 51CADEB1DE064B31F97328BD50CF6F6710D537030C2F4A4295C50F526C73BF887019B1D978644000E33F69601F53758C5D0813B3D24E2F7AFF01F37A:0F0F5B927DF20CB8083EE0ED840569FDDFBDE671B590E8BF2859D7702A0E7763ECF7F20390D516F7153574EE01B22F4132CCF4AF154CE839BFEBB014
+ECPwrong = 34A13C3096774EEE6EC5B9744B7D17EFC397D04253E49107B5A5992F4A36AC107D05E56D1616FE1A55482D95BD20F174A24A0CCB3B7DB950F43F6F26:0AD67E9978A40846D1F3DB84B9FD656CA21984C4C6C99FD2425BA5D005433B18BE311FDDB8006B1CEC85E94D707B658822425A741D4650D5A93C203A
+ECPinf = 00:01
+#ECPeven = 3EB2D0DFC5DEF80DFCDFE9DA1B361BE21D95A1B46B0A66FC4AEE1A4F902ACD5F9EE46A04F51E11650F3A37E9CDDFE28C5B7D0EDCDBCD76890C2BEB49:4CA7DF72B4D97D8F685E29BC43B04BAC2B2B6140EF0C556F5000C7D9CEC64CBD21C9ACE5E840BBBC23273FA4388057D7D9F08EAE412FF8CDB80D0258
+#ECPodd = 3EB2D0DFC5DEF80DFCDFE9DA1B361BE21D95A1B46B0A66FC4AEE1A4F902ACD5F9EE46A04F51E11650F3A37E9CDDFE28C5B7D0EDCDBCD76890C2BEB49:08B421054EF3482B1B3CC2B23C8EE2CBB9965941616D1DC618DFD645557A14CA10573220A1F1CFB2F9357E126DC2A80B0E3CA22CB714C89991F912D3
+
+#test2
+ECP1 = 55438B990B334B767345BCA0517AA7F20E454AB9D0707F27F1B94C9D202C735620100B8F1B35CE03E60DF786B5E434E1DD0B7030658FD59F0DD15A1E:4327F6FD6135FEC2B9377509400E4668E6F807E2410EB48855975698C3DA17EA07C2FA058B40B87CB052A127A06B04B04C1C38C8F795C34C2E10BA70
+ECP2 = 26F251FBA10AD0647E46B1A1D0BCA115D9B56840D627BE017205CC90BEDD85EEEE1414348EB682C1FE57523892AEB94DDC48020730AAD9752866B328:22F5AB4BB41C9A49299EC11E035D7EAA1ED43C004708ACBFF95AEDFB820A809305EE80967F66CCAECE2F4E8E2F6AAB3BC9F29B14865F22D48C3433FD
+ECPsum = 16832A0B7E7CCE300FB0E22014A965C2785D5AECB3EFFAC08853A90FBCAEE6812B922D578EFD238AE30BDC677EB04ABD20BE138FF11ED165B0A0113A:0F5EEBA18797049A6D01882CA306E466752D65220630E1E8599929017861A31C3C4F1D96C60AC6861601BD5A68B7CAC98E9C0EBFD01194F6B124E1EA
+ECPneg = 55438B990B334B767345BCA0517AA7F20E454AB9D0707F27F1B94C9D202C735620100B8F1B35CE03E60DF786B5E434E1DD0B7030658FD59F0DD15A1E:1234097AA296C6F7CA6377654030E80EFDC9B2A00F6ABEAD134947866066499D2A5DE500FEF1D2F26C0A1C8F05D7FB329C10F81200AEFE1B1BF55ABB
+ECPsub = 3BA8B4560265AA1F33C7A6D1F5B667218894523F6FC8EBAA64B9F23B0EDD8D1A0B3BE9DD19549F8E2DBF307A623CC3592BE1F164990A873866BD6ED8:31AFA89F2D22690B79BD016F27EB628459DA412EC9B240E81E2BA0F25B3902E4BE3D14406650DCD56FF5C79EA1C8719457C3EEFD237C0EB76D4CF440
+ECPdbl = 34184E4AB7B8F8CF8739C6945A1A31AC467923B8BE0A377D525232A26A90C2C33E2B498C2F4730EC13A2CDE3CD81BB349ED94A29343B0343D96A7E5D:1DB4B38EF1F5EF02DC862ECED1CCE2847FF86E260D8F7A2847853E9167225D9DAA9DD3F8F332F7BE5466CF784937E52F4BB0ABE17C453DB4491EBFC8
+BIGscalar1 = 0608B8819EDF81C8DAF955D9617BA66FF2C6B9249EEC366A3236ADB69704663A5A789736CCA6A5F8CE8CA86FA4B2F42710EE322C308CE97D58B2A072
+ECPmul = 13739A9E1BA94B22EDA91D7A6E0E874640D818490624C1010DF452EFC888B42CE6699A3235CFBBCA8B3328A353FBAB4C3DA6B5F2555CA351D845EA12:51550B64409CAB5FB0B0DE480041B8BF266F061EA310A837EE2D397F8C731524FDD9274B042C75C21C0CD08A95214EAC4EBF69C02E8AD9C9C9940F89
+ECPpinmul = 4E491FB45B4FDFB1CA6170D7D1F9C698EA84E6EDE7CB7E652757FE7B087E8B1103640C26C5E5BF580C98C5A5D562A649F4FFEA0FC4C1789641663925:54BA0980BE35C70A61B89938F9ACA136DCE3F6C0454A4522104E40A63874356C4E87DAC9031B4E90A672EF6C8F1652AFF583BCAF72F0F31F9DC0083B
+BIGscalar2 = 4C9CC82FAF1D72DF7AC98F7EA5F3089E14117DCE80AA381E0B73B2CB602ECDE69E1DB8FBD7744C793B99105257C9288FEDA2B13CB94C76F37BABD3AA
+ECPmul2 = 06A9D5D42F6E9E3347C7B4003090049DF401237AA5FA2ACB64062D101D19E538B6E67C87C34B1E072C204C7B5E78266449A6252C76F00286E02670E6:23F3FC7F7FCCF599AECF1F140F6A97D59171958B3A7A8821DFAE932C3747BAB2A29FAA47A345A9541F4F09121D32D9367CAF4983A93DC83DFA14C2AD
+ECPwrong = 17B0290364146E24CA22B5037333C4158037A65C0578CE64C30136ADF1232C9C2DFAC5B9083D626F2B00F3372F998A0F5599311D6178D8A44CF24CF2:21CF1F34D9BFF92CDCEE88B0B5D88CBB0448CFE6B459BDA290E9563CC2DD939CB62542715C8E604794267DBD896793D1663A4DC1101FEFB0A991EF68
+ECPinf = 00:01
+#ECPeven = 55438B990B334B767345BCA0517AA7F20E454AB9D0707F27F1B94C9D202C735620100B8F1B35CE03E60DF786B5E434E1DD0B7030658FD59F0DD15A1E:4327F6FD6135FEC2B9377509400E4668E6F807E2410EB48855975698C3DA17EA07C2FA058B40B87CB052A127A06B04B04C1C38C8F795C34C2E10BA70
+#ECPodd = 55438B990B334B767345BCA0517AA7F20E454AB9D0707F27F1B94C9D202C735620100B8F1B35CE03E60DF786B5E434E1DD0B7030658FD59F0DD15A1E:1234097AA296C6F7CA6377654030E80EFDC9B2A00F6ABEAD134947866066499D2A5DE500FEF1D2F26C0A1C8F05D7FB329C10F81200AEFE1B1BF55ABB
+
+#test3
+ECP1 = 46578C38E39158136255D83CC90664F6F5382E909140291BDB14593A9FFA08A93679CAD328BA3108F7A77FF312522CAE111E919D7387D3D41AB5FC8C:09BA9A733F79F38231CE518AAFA3D3CD734BF71726B99A61B000198D3587015AF4417DDD98281DAC0065F5E1F827FB04F56E392309AEFF9D6C97CB89
+ECP2 = 19D5067C2F1F5DB482702AC3E303CEB3C8CEB35A9E45A3CA155BBD17AF6FF804CA06A0A5F2DB9AE7F31D3CC5CC5BED64A07B09D00F2F5B4D6858BB74:3E9442D03E54FC012612B771929EC14FACCED84F9241FC0B8FF1DEF0B8632DB7842B13A8ED8387BEB84A58BCAEA673F5E71A22DC3FC6D3BE5C9BA65B
+ECPsum = 338D2CE82FEE1DCAFC428A15E566CFC14E02097C16474694D54D8FF19A9672A364228A975604E9696AC281F39244CEB61DDBBB29A4841964497C725D:2BDBE5AB7004356E0A70B36DA8DACFDCF29DFCFC07AE0F00F3549AECD54212A7CE08454491B30C6C279D3B5B5963920F6ABDCB96500E767CD531A005
+ECPneg = 46578C38E39158136255D83CC90664F6F5382E909140291BDB14593A9FFA08A93679CAD328BA3108F7A77FF312522CAE111E919D7387D3D41AB5FC8C:4BA16604C452D23851CC9AE3D09B5AAA7175C36B29BFD8D3B8E08491EEB9602C3DDF6128F20A6DC31BF6C7D4AE1B04DDF2BEF7B7EE95C1C9DD6E49A2
+ECPsub = 1B0C5D7BACC3C00F5E258CC81F73EB6C71671DFF5A5EAC1E61B8BF660723E8EA0AC71367FC41C5740B54001B1E4DA565B7CBBF4418B35DBB302B4D19:352858B44540C18D42941FC8F738542697EFFE8817256B625B3F4F00B9128CD7C7DC430F19F3E90286D3460DCBF9C4B5472838717A8ECF7A2B438E79
+ECPdbl = 2B766364AF31C9D4AB7C0AF48B1E9A360E0C49FAB3610F981981C4F290B4F3A069EC936CC788BEB00843D2DDB11D5EA5C53B0BF84075EC37E2AD7A2A:43A7FE27CBB1DEDB631400CEB32CD4E850F31E873B7F24145EFFCA35AAC972C0889F704B9EDDC0B06C22A9F1883BAF6EDBB40616BB3DD07095029D8D
+BIGscalar1 = 0EA8DCC394365EFE7E79F01330800EF569AD38E5630B5194C48FA99BD443D7EBEF63F4F19F29A482F293849DA7DEF81C09BBFD3F08054826BCC3B190
+ECPmul = 05F486481F625EE725891221E4ECBACD15DF70CB9C7B12121A75A60017976A1678A4D2F50290A12EEE09A550F858101B175B840E15418F61FCBBCC3C:2CF38FEA4FC4EAFEB1148B8EEE189A45983C5D15E8F16BF4D90252FC6DECE945F7BB17A2F0C06088D27619D8AD7949A3A818ED3370876BE87301B502
+ECPpinmul = 5248C043899A9E8B27A81F8BABDD47F2EC51CD8C157DD990FAABB0BBAD765D3E3EF090F59217E01CE642068B627E3CDC83C4E1AC09C48771155D97FF:1B551CD5FA8DF9C9FFD1DE6FCECE9EF7FA372B5D89B22085567DBDA9EE5C1BE03F18876B1040A870349023FDFCB0301235301ED09EAD5474A66A3887
+BIGscalar2 = 45A2F31E6127691139441961006EA31BE1028C49AA7D879493168A03B034C35E4CBB13554916EABFD66A944E1FAB623F80AB97374B65D21B0C6D8A4E
+ECPmul2 = 19F17E15C4591798201F9CB7587C39AA60D82F32269E3922159D93A58EA63C80965507361DA0C821163CA4AACA9EBAE60763B169332C5E11A7526FFB:392B6E501902C2B4AC73396E2CCED8F61E28836509037D1991CCDF8C9AD1A42C0CB51CD2E2E3D4211D4EB4FF81669C67D99B6B57621A9771AC8F5D78
+ECPwrong = 4E574FB6D95A4F5503255321AAEC7736B3BC025AE1AB718DEA003771AC91CEE6C11E2E32D39FD1C2C57BF62E2D90071444F0311A073BC9D280E60E97:08973775A71B4F49369F7DD1AED6A96C23A4033886BDF6356D40A3D5CEA117A658AC70DDFF39BE73A844BDA82E1FDEE1BC6FE989941EDC8F9B698C34
+ECPinf = 00:01
+#ECPeven = 46578C38E39158136255D83CC90664F6F5382E909140291BDB14593A9FFA08A93679CAD328BA3108F7A77FF312522CAE111E919D7387D3D41AB5FC8C:4BA16604C452D23851CC9AE3D09B5AAA7175C36B29BFD8D3B8E08491EEB9602C3DDF6128F20A6DC31BF6C7D4AE1B04DDF2BEF7B7EE95C1C9DD6E49A2
+#ECPodd = 46578C38E39158136255D83CC90664F6F5382E909140291BDB14593A9FFA08A93679CAD328BA3108F7A77FF312522CAE111E919D7387D3D41AB5FC8C:09BA9A733F79F38231CE518AAFA3D3CD734BF71726B99A61B000198D3587015AF4417DDD98281DAC0065F5E1F827FB04F56E392309AEFF9D6C97CB89
+
+#test4
+ECP1 = 12B16BCFCA9ACCC97828F17406F83A2FC70D06A21DD33BF303691A1530029CB452D9D1B948767A91351CDCDC63EE0EBAF82A0F9C7E1C44DE616A06F3:246715E7961279B0E92E24F9824D8BE4773E07289B0CB06235AE94F6B9C37D48EE15F4FB75743FC271C9B1467666891BA0BE6711E82658E7254374CD
+ECP2 = 23DBCF638875EC89F8CC7DD16596E0399CFD1B20D5A75C846D6D27BB44860C9785505E0212D12FA5DAB41975C5E1CFF8810F3FE0CF0AC3DC69D2D029:2C4325C43A440E8FAEB433B2FAC1BDB9C69C4BE9E9819C9A27A475E6BBCD133470BD4F2D58273A91BF72E85D18035AFC9F8C92EFDFA2FEFF7A0AF21D
+ECPsum = 07B974DB282D22DBABCCC45D59A1A45849721D3C627867B7B7D8E7D684962452EA8F529C2DB56F5AB4F03F54B2F58D8BDEC66FA77478F7CB86222AD5:4E8C1D2EA8B9564B6762C3455A676C566F80628EAD96A6CE9F167C0D96882EFDB8BB403F08A0684B4AA2872E15AA3E027C91EC75A7E36004C6187CED
+ECPneg = 12B16BCFCA9ACCC97828F17406F83A2FC70D06A21DD33BF303691A1530029CB452D9D1B948767A91351CDCDC63EE0EBAF82A0F9C7E1C44DE616A06F3:30F4EA906DBA4C099A6CC774FDF1A2936D83B359B56CC2D3333209286A7CE43E440AEA0B14BE4BACAA930C702FDC76C7476EC9C9101E688024C2A05E
+ECPsub = 434A85A1F31EB661175668E755EF1B4608DED83005E4FE3F633EB8BDFB5BF6FA9DE7D9053C99F171E206F2B726CC9A9FC2DBB119E5ECF016F1ED222A:0EF55A4685896DC85E768559AFAD5F5CBFEB38D93DFBD3DF6BEBAFE2DB656773C6B46E19948B4A5616936E39D874E9033FD8F1AF65348994FC9A7F38
+ECPdbl = 3FAC48901619C9AA5267BC818AA0F7EACBD354A9C1195E558AAC3A8A2A49C41AD9FD0E434327E460DFBCEC8A46D75D0A39A3879DB7763CFD60781AAD:26635AA9CDA611FB7F932A3B503A25A209948D23EA39146C4638807E4C326E712EFDF145476F0F84E44404CFC182E0E2CCC681DE9D3F2113A1CCF1D7
+BIGscalar1 = 28CE8AF026A1BA00F47BFF150A1AFFFC9FDF3228776BEF96BD1753CD512BBFADFAB2A1FD3BFCAEB7B5EC92CE7D75455339F667EC863450254519B369
+ECPmul = 3EDE111FE07DC15F79DEE49A5E15240F916C3AAA567BD1CB77C3A07433F676AECA58B541BE4ED5D47BCFC60E7F03C760D452B1D5992616B6E94A05EB:33BDCEC47EF0B4E8E836EED819A57BAE8B907C834A78578B503EBB721E61E33F5817F49E60F81DF15C04FD3722C41C91AB641C6B3C16A1109CA5B87A
+ECPpinmul = 17D60FB9A575F05CF0BB350648A344D3ABE9BA89E0E7A3DE6A16D4CBB7B202D0F0DB73B83A743EEC6E1AEEA9188D5712D7C4A74637B3DD733534F5EF:3178C2026779DD06CC73AA530F23681A8E5943E4C8A3AF91F4BC73C9EC12E4935E7412F26E8D163DCFEFAF639C35B76E5A3BA8075076761F511D27C5
+BIGscalar2 = 54193049CF4FC862F94177A868D488C06E8152E20FF26F3F4AA27D8BDCF82DB43C52572E7044A5619D9F600299B69EEA484FE5452FA70DCF5806AEB3
+ECPmul2 = 05DA14FEB74D2226D3C8AF8F1C88C39A398ED98B331FC1EE0890259856A2E560752FD619573C34FB8422EB7915207A9E1DD55421CC3A370AA306A886:09A3C29739EDDEB903726DCE22B97DE08A487C0E8572E4A3446DD292D70676D882B77475753C1CDA22CFEDF6B5FFFB138BA1F3A7426A512644BA3A3F
+ECPwrong = 12FED85BF72167B17BB87B6950DA8C464E69D8BC7EB28C6050F4ABECC592D434F7531CFD595AC398318D4ECDAEC2274799E9A9276E9616738F40453F:3623C3F87F887B36A46AD79C04697329EAC833B0BF6CE597A675CD65F32F2D15BEF07ECA0E7381AF36971E321CE629BFC21E748C8EBCD9237CE5E99B
+ECPinf = 00:01
+#ECPeven = 12B16BCFCA9ACCC97828F17406F83A2FC70D06A21DD33BF303691A1530029CB452D9D1B948767A91351CDCDC63EE0EBAF82A0F9C7E1C44DE616A06F3:30F4EA906DBA4C099A6CC774FDF1A2936D83B359B56CC2D3333209286A7CE43E440AEA0B14BE4BACAA930C702FDC76C7476EC9C9101E688024C2A05E
+#ECPodd = 12B16BCFCA9ACCC97828F17406F83A2FC70D06A21DD33BF303691A1530029CB452D9D1B948767A91351CDCDC63EE0EBAF82A0F9C7E1C44DE616A06F3:246715E7961279B0E92E24F9824D8BE4773E07289B0CB06235AE94F6B9C37D48EE15F4FB75743FC271C9B1467666891BA0BE6711E82658E7254374CD
+
+#test5
+ECP1 = 18A36D97C947D2B5A2A8A68A57062937F1C1E5D184E6714185EF8FE7FE37CB04319A984A79DB948041324E6F2529958DE957991FB39E4078F1243C4C:1C6176C5F3C325DD1244BF5F4208B8B22E0AA4343C812A8EFFA5B8EE16FD6B400D89E45B4C383E8BC7A06FBB26A2A5AB5B72FECB4FC9FD60C1364E8B
+ECP2 = 196A6E9D1D0BC88F5A6504C3A4BA72379C1B25C55D26F9D4ACC6DAC2CFA88AF3E2BE3FA8539E5B83F6463D4EE58E87388374C8A30F1923DAEEA8C62D:167AB6CD63EB855E09D64FDC2E22BD0AD6ED3BC3327C5282CBB5CB5B4EAE422B45483669D33DA3A2BEC98A9F9C9A8EE9831EDCDE1FCA75782BFF7AD5
+ECPsum = 264F713A1A1E5D307174F6E39467595C1CB7AB3E30AB92D5474FF243EBEFFC7E1A9C55930B0390BACB5D100502E328F97601FA35D2347C2547D00F80:1773895456DE959FCF395118B5BBF4B0CC70B880FCBF2019F03FB27110250972C8C02843F3CFAC0B41CB9FF43E01E8BF6332BF557091F2AEC0214110
+ECPneg = 18A36D97C947D2B5A2A8A68A57062937F1C1E5D184E6714185EF8FE7FE37CB04319A984A79DB948041324E6F2529958DE957991FB39E4078F1243C4C:38FA89B210099FDD71562D0F3E3675C5B6B7164E13F848A6693AE5310D42F6472496FAAB3DFA4CE354BC4DFB7FA05A378CBA320FA87AC40688CFC6A0
+ECPsub = 020F620308759D8FC7D480BC55000F2E22EF47FDA8C7A032B6E57C0423BDE3520325EBA61EC2EC8E2B2A730D007B08164DAC3B79FA566A7B3ADE0AFB:0B75A7883C0476D4FEDFD9C63305FD2BE5CEC7E7DE8A2DF5657AAFA5D715956E311CD4D7404FC3C18BD8239E89A5DDDAF666EB508E2439AF8E346A81
+ECPdbl = 3608E951DB895E73A76C70F03D08457BDE7547A130590772D67D49386EC43F465331F97C946088E7FFB0936EB85DEE277D5C5E1AEFDD4880506F2F85:0AEA7BE88038F945EBF7827649AB8B069D046017E35D0779CA75FF16DB45715818AA10DEC386C0FD2A4AA5433D75105C1ACAE84AE5F5967EAB5894C6
+BIGscalar1 = 35367688A51AB44A44E03DAC399A0433DF486DCC3BEEC95BE39D8C640924B81BF7F85B25329659F25A70D6B7F14E99EE03F16880DC65D5843935A0EF
+ECPmul = 2991105E89BA4D1D1B39E4423E2D5A9C7C61F7EF5BC8FC01EC3A0C464B2FC945690EEC407EEA95BA60D3AF4C07CCD6FF500BA95C771D58D41650D280:0C226CEFB5AD02623CCF6214704119357D24073AD26DEE6F971E6EAE7A6479E148E239C2C0FA28EA2E49B8B0EBAD3B803027ABF97DAED3E8F99EF3CD
+ECPpinmul = 2F30F0124199803EA838D5403961172E48EB160A3D7D9F67BDEF14F72C926A0816FB126B861478EF04EC6EF84D3AD8F00C8B1B81ADC924AFBD01E0D3:38639E47FCE9849042094CCD9D04D2A602607855ACA49C222866878C5871BA2E7869FFE00FA3742A2F1CA7EC08BF1973A5F21F781044F26E16FA683C
+BIGscalar2 = 38D43C01CCF9C5D67EF37BB71A3930C5E401EC225F30C6844C99FF18EAEB41EC6FCE57A8A33BCB89110996B0664ED7C2E34FDC1FA328F1D4B2142E0E
+ECPmul2 = 254907B0BCAF6BE9FBC0926560D188F020D87217325FAA40643B2BDAA5CBB44BA0EC57017959A86094B7418F4E639C0E0E3CD731DCB5CD54262C0D33:0C6BA893E84AD8FE07A49DFA3DDDC2CCDFCB9DA12B34E0602C9E09060928B6673F45494B49C6EE324E756C90B3EC431B1C0FA507C9693C24FB23710C
+ECPwrong = 16A0FD71583FDDD802D2872A3BF5E249A4F894461D558CBA83AEB21823075E7AD2B5A850A151F10E441D52AE37B92E726383E417C1583F6450BFF1A4:2844D18AC58063D4BDCFD4F003568ECD76E982F9AB65F2B4A7C57033208E77B66B00C66D0DC4BD1F72748BFE2EE114A1C3AAF080DD47CC2BBF4AC628
+ECPinf = 00:01
+#ECPeven = 18A36D97C947D2B5A2A8A68A57062937F1C1E5D184E6714185EF8FE7FE37CB04319A984A79DB948041324E6F2529958DE957991FB39E4078F1243C4C:38FA89B210099FDD71562D0F3E3675C5B6B7164E13F848A6693AE5310D42F6472496FAAB3DFA4CE354BC4DFB7FA05A378CBA320FA87AC40688CFC6A0
+#ECPodd = 18A36D97C947D2B5A2A8A68A57062937F1C1E5D184E6714185EF8FE7FE37CB04319A984A79DB948041324E6F2529958DE957991FB39E4078F1243C4C:1C6176C5F3C325DD1244BF5F4208B8B22E0AA4343C812A8EFFA5B8EE16FD6B400D89E45B4C383E8BC7A06FBB26A2A5AB5B72FECB4FC9FD60C1364E8B
+
+#test6
+ECP1 = 181BF083A3F5444FAC1334EA2AF2CCE71CC09A309D4C0B5C3B90DC410347CD9142F70AE9460C0257CEFD43C46440298C24E7B0D438136A81E2C27B9B:330AFBA8BA929C2DEBBAEEAEE048D3AC1C27AA1629C73D95A10BB7B4CB5417D449A390ED6526CF5835C0DFDCE004444EB0B1D11DDD0E7B82CF408BC3
+ECP2 = 541264A656351B481524A40379F974D7D6EA284C37FACE20C4A1AEAE2AF423832B29E31A8DD747BFBB002E081645457901178A49497CAD18DF6C8EF1:1D21999E7F9859D2A8B8B5DECE7E4B4907FFCB99B11F28715C9ADBEF0A3DBB5D5B7A63C91A015BED248AE7D9551C2038CE2EAF6CDD99D01EF515FF64
+ECPsum = 33C8C49C317D4EC83D02C328BE4354BE22A0041A1CB067D8F2E65BE446DC4C6A1B879E1E1A2DDE6B0865B99F18B3C76858BFCE468230064EC0DA936D:2AC9D4755857F4122FCF112E2EEBBB98EDD31544CE71B8F08B66F77CB2D42A7F31BDE4EBA218416EED671041B2A986AF8C8EFC4270C562F0E51A1A09
+ECPneg = 181BF083A3F5444FAC1334EA2AF2CCE71CC09A309D4C0B5C3B90DC410347CD9142F70AE9460C0257CEFD43C46440298C24E7B0D438136A81E2C27B9B:225104CF493A298C97DFFDBF9FF65ACBC89A106C26B2359FC7D4E66A58EC49B2E87D4E19250BBC16E69BDDD9C63EBB94377B5FBD1B3645E47AC58968
+ECPsub = 1CF0B9D2093D97540C496C906DA4885FF0464E6E127381E2F1BF7AD451F3BDF8100555C5005CFCAB3ACB089B124857A495CD55058BCB65363638BA77:32D4A29AE829F76CA3453847EBD3B88985005091393CF65844A6D78CDAEDAF0C942354E8B6550D3D3F4E121D97D7837A347A50C7B4640ABD4D3C2339
+ECPdbl = 28D2EBF9FEE6E1AAF8746B9718699203070A1BC9BEF5B9D9D89BD3083C2473C0E61BBA559289BF27A39036C154C809C9AA4BD08225BFE5D4A48B444E:4118607B3EF0645538ECF77C92B5586CD099937BDFC043921B21B50C75E055D9614C296A51A5151424785232DD3EE807E4696CC91101894BE46024BD
+BIGscalar1 = 2653EB7E405D866DA261BA595E40296D50D44B51C8E30C5CD72B0B3942FF13D0FE66BB04D36A8B65EE0D3E650BDFB5699428C0261BBC94D35683FD2A
+ECPmul = 0951895BFC97BF4021ACC99604BF310F419934995877FCC00CE70CE1585EF540F05A610282C2F0BEBFA949D9F68E88E24C99678BAEE3825D054F0E44:53B28886B7BA1CDCAD4B31B4930F3F17051DF18474C79C20D9A3CCF5AE82D5F06637C23768FFAE6F1250BF2BD154EC8560402757EAD5CED4C3FC914E
+ECPpinmul = 4CC6DCF6BC3951D40C0C33C6E8EC6159FFACE80903C980B89C8E9C56BD8A164263BE7318C9E1AB2F0A8A9C970FF7F63C49794E7C99708DB3539973BB:53F68A9031EF0F31A5FE0A3A0885F84069CCC0D5C89EA4998EEC476E920DE01D79179E4DC97194CB8AF9094B2F18B57E7047A1FF7C7951414CC68B43
+BIGscalar2 = 1EEE0BB0B124E8E064796306E79ABACD6DA5D4D81F0733DF0988D8F5A3B0DB848F8C173590A8C6A74C3D5B8B571AD011CCA6D4909F24DE291E3A7979
+ECPmul2 = 4E4064CCD253D50DCFF03DF2E3CFFB4009979AB26FD3E2910C35A274FB32B98460E752D56C493984CB10660928A2F0A0A1581470D59EC785EDFE3261:316600BF309951C6B8EB77B9D60744EFE7CEFED19CD367C7A22494A87DEE0A46A8981D174068BE0A73C5AD6FAF94B4436A57DF5CE9A8A133724390E3
+ECPwrong = 3F72DE8C1349BF7F8DC1BB83F218C8F81A9B98C3DFA10F8FF6271EBC56EBBFE34C2290758DE3C633C94506BCD9F3C08C9964EDC986EA796D5E631377:1F5C8980E4BD8930AAA34A8229603A7AB49147F424A53519896005F2888BBF1BF86215231E8234D8BA12DEBCB7BCCF0BEE5A42597CE19C457FC1AF01
+ECPinf = 00:01
+#ECPeven = 181BF083A3F5444FAC1334EA2AF2CCE71CC09A309D4C0B5C3B90DC410347CD9142F70AE9460C0257CEFD43C46440298C24E7B0D438136A81E2C27B9B:225104CF493A298C97DFFDBF9FF65ACBC89A106C26B2359FC7D4E66A58EC49B2E87D4E19250BBC16E69BDDD9C63EBB94377B5FBD1B3645E47AC58968
+#ECPodd = 181BF083A3F5444FAC1334EA2AF2CCE71CC09A309D4C0B5C3B90DC410347CD9142F70AE9460C0257CEFD43C46440298C24E7B0D438136A81E2C27B9B:330AFBA8BA929C2DEBBAEEAEE048D3AC1C27AA1629C73D95A10BB7B4CB5417D449A390ED6526CF5835C0DFDCE004444EB0B1D11DDD0E7B82CF408BC3
+
+#test7
+ECP1 = 0B881A3FD0492E48BDBCA3AFDE6911D6C0468306374AABE10BA8104BB387823AB8299CF65857A9671E136D63637BF83C13C7BADDFF770EFC8D06E98E:09391807D54CD67E6ECAA7531597BFEB6F05CF5DDF9C99327ADC6327D51A0F6C89DD2FCBEC7719EB8C09BE488485C4156B7CE2E32921C97114C89A85
+ECP2 = 2B02EF3A7CDB782A4BF7DBE46B564B66182942CD31D2045520E93664B5FB5D3855DD14EFFF81F7E604EB8C5DD2C3533A657076ABD6B8C5006102B4EE:448CAEF610B083FC511F46252631826FE0B6ACFF97713EF8574B43B71B0D884EB5B1F5BB40C2AB9EF542B60F4DAF2758BDD3F970CA36FB7C37F2A5BA
+ECPsum = 106A477213B9A441DED386C840F2D240071B1472CD065D6ECCDDD4E304786926317D601CD2B34DF369FA094C147574E19A29F839DEB1FE6D09C68416:0DB5FF37CB7C44B16850A65C5999BB256D60A698324F69E85661D1CF7FB092AD69BBA7C8CC04818FCC5FE972621AF38238A955C644E1BBD3C398E746
+ECPneg = 0B881A3FD0492E48BDBCA3AFDE6911D6C0468306374AABE10BA8104BB387823AB8299CF65857A9671E136D63637BF83C13C7BADDFF770EFC8D06E98E:4C22E8702E7FEF3C14D0451B6AA76E8C75BBEB2470DCDA02EE043AF74F26521AA843AF3A9DBB71839052FF6E21BD3BCD7CB04DF7CF22F7F6353D7AA6
+ECPsub = 21EC5225F13F84AC8D541725E916E72851E3C09C6B52EFA7F34CDCE02EA1DB5FF4AB51F682A0D0764D7E41DF9C8144CFC4C6D3D6D7D7CE7233460A16:08EE134D348D6BA70248E90B9B765B4302F92A8AE09FDA1FC229B4895D68E34C4384998081EA3FADDC4848926F1A8881BF6EA33F6C13170AEF1F6043
+ECPdbl = 449F8CD640738AAEA11363048464B73349A72B250346801B42434470C6B36863A9B102A1F572A83E28FA0B54A92CC86ABEF5F743CFA30EFDDE68C2:068DB6966CBF0AD9F8B60B8DD492F778BE39DF36E4797E02993848FCDEB3D1247404E44CFC9988160D581470B50557C7C5A378358ED2D2D1214A1553
+BIGscalar1 = 294C34FA5C58744B3F209C448D8BCB6D521D7B47995ACD146FF80CDB8CB232EB301DF0E49F3EB906DCD541CC037B61A9C163ED210DF28E4835523D13
+ECPmul = 4EC2C28EFE165EE13C72F4C84386DC6596A552C08B67BD90BE8463D5EA9B819ED545604F1040A9D7256B450EB69A2AA8B12A49D3CA899FD886141440:20AC88A79E33BCA56179B4CE005C9ED4B8554BBAE66F35F8A21572E345C284370AB06053DCD92F9E5B1C23616C424E73D2301E0440D235C7973D236D
+ECPpinmul = 2C029541C49034D2043DF7A92C28C7C79CD1AA6E4AD0D262D8DF1D96516C45B4B2DB2F7AA2BEBFC3F41D4A6CCC4BF3A565595F697902359700BAD832:227F70463B4478BF57D5CA5169BA2ED8A556EC670A5B46F9B036B7412C255D87A294B9F463359ECCB7D109CBE55B48771A442DF51F20B4C51446779D
+BIGscalar2 = 249181B622B430DC700C64D809C89BB3C6C6B27FD1B20129CD6BC1D7B6BB6ADB338CB5AFC229159E1D5CCE9446587CCD5B857D8B7D6F5C8F7546291E
+ECPmul2 = 017D2893D40153057B5E6D98677870654E4BF8C53B8253904D03D2C562C52AFCBC651407187CE40DB69A15431675BF141B8F50AD4621D893E5FFFD9A:45D4FEF8AB8DFB8BB117768F0DC57D2F010583B11DADD21156CFC667475F61B2AE8668B56FC04CD6346E449FC0F2AF5D4A55CC32D2720395A3885990
+ECPwrong = 19ED4C098CDAC2B6B4F1B5FF63E3A7FB097C36E3AAC2B9F1D2BA41CF639C2F8149F7FD8A50DB3A7AE4267D65B32B534C6F064082C6EEE55BCE829691:1099CE74F8E1DF00F8F5067A260357BA3CB9190E21091FE4812737C0FD260BF56FE7766904B2A931C1E74D05E8AC2273847B82FB4C1C096844B54BA1
+ECPinf = 00:01
+#ECPeven = 0B881A3FD0492E48BDBCA3AFDE6911D6C0468306374AABE10BA8104BB387823AB8299CF65857A9671E136D63637BF83C13C7BADDFF770EFC8D06E98E:4C22E8702E7FEF3C14D0451B6AA76E8C75BBEB2470DCDA02EE043AF74F26521AA843AF3A9DBB71839052FF6E21BD3BCD7CB04DF7CF22F7F6353D7AA6
+#ECPodd = 0B881A3FD0492E48BDBCA3AFDE6911D6C0468306374AABE10BA8104BB387823AB8299CF65857A9671E136D63637BF83C13C7BADDFF770EFC8D06E98E:09391807D54CD67E6ECAA7531597BFEB6F05CF5DDF9C99327ADC6327D51A0F6C89DD2FCBEC7719EB8C09BE488485C4156B7CE2E32921C97114C89A85
+
+#test8
+ECP1 = 14812A8A6F9E49176128C36CD8E205A496BEBA733B25F0E73977A8E3D57D2F2DE177FA8A8487F5FA94CE6BDC8C71060188DAEF7E67759A8696035A16:20E81BC45C399263166538FD676D2F40F713504A382E95822679205B05CAA2041DCE4B7B645BE5516D699F3983FE71CFDF6161A7867327EAFFAA5C3E
+ECP2 = 34AC276173B65F2E9DDF9FEB0967CFAFBCD9C196183027D4E1DF4F703DC842A49AAF203003F47E3CE1860A9E97CB8F126AD12BF875FAAD18CAE43B71:3F558C430C230D7B669BB4B9BF155AC5BD0BBE7734E708748B7D944D9BE78C73D30332CF82E273A9EA09722D7496169B1D82AAAD9011D76F25577190
+ECPsum = 4CAD7E80647DECF35C7A879487189EAF6CAD6473D8CB6FFA21ABDFD7B8D98B5EDCE3FD35D483FC309BFFBF64A9C654D1E93F9556F667C11B50B299E3:3C39DDCC050C63C50B2E445C91B30C38DB772A0EA989E92DDFE6827EA5DEB411839ED0399BF4E49B0EA330CA87C20E826E24D582F09224B837955E82
+ECPneg = 14812A8A6F9E49176128C36CD8E205A496BEBA733B25F0E73977A8E3D57D2F2DE177FA8A8487F5FA94CE6BDC8C71060188DAEF7E67759A8696035A16:3473E4B3A79333576D35B37118D1FF36EDAE6A38184ADDB342677DC41E75BF831452938B25D6A61DAEF31E7D22448E1308CBCF3371D1997C4A5BB8ED
+ECPsub = 16A29197C38BB90EC9932BD14E1A1D65F54B0D48941FB471A6558238F66DA34231BBD13D6BAAF3E35DE0C8D782E400C7E9D31A8D8F274810A1ED8FBA:292759EA12D5D5F4696F141D8BEC21FD718003AAB21AB860C03EDAE8F0AEC37085B314C7E8DAE1EED2533B094A444A8D364454889D5259F74283F939
+ECPdbl = 0E891B16C4A5A856B914532AFB59D141374EC43D1B3CFBCEDC400087E8C2F2E7510440D7C5AD8313908CA9E5CCB3156B3515F61A3D79132B6A3ED9B7:30C6ABFF503108E31E9DA33E6A6797F491F72023302AD86B0AA504E4A0D3B76C16C61DE3DF2E2263AC46045FBA22FF209800F950DC261A576204694F
+BIGscalar1 = 354B3EEE5D682D1FFE04E41D5365EDAE72154B0EFE1D1356C6A9E0FA28A21DEA2B06803D08A6C1673D0849282E083D09D8296D96629EED1CF0EABBD2
+ECPmul = 38AA619F64BCC5BB8D0FCE9170191DDDF8BE9FDAEE7EC5266AFA7EA99C2487B1A734D778D40C812F2C86229D796E96F26A521EE41F375649FF71CE35:53328B4CB88AD3BADD8C1B50E90B5CF876A822817D825B4A35EF7152F85FD8F0BE9938B0260CDEB548D6A65AD256A611179BBD07DDD657A60520469D
+ECPpinmul = 3ABD6C8DAC152BADBB3531B484FB7C07DD38CC0BBBA9092CACF43DF21485C52AD857776BCEC70280F4CB3E9CCEDE3F767C2637EB61E886FE7A18E074:4A8CBF6088902A129CB8C194845719C026DD0C411EA218EB0972CA3E0F8D7B37C39823E8BAA60602BEB7CC2154FCC167D7CE6C3FEE5A1BA94377C36C
+BIGscalar2 = 1E4AB6C75ED8B820D060B1E6E7B18D19EA7D820BE96CFE4B9BF134B3B7CFB9F9E7696B1FA84CE0A03EBE10060510BC33626801BD43FCD77009B45C16
+ECPmul2 = 54F1354FF4E74F9BB1CD8306710B49329F424EB21A90A7540EE9D5CB59DA02286E15A34CA0A1FD4F9F28BD406274FECD110255A1A632242A82CEC3BE:4BC0AEF5C41ED113719DC8F108FDAB17E203DCB38EB08CA03451B838C6DADD4EC8EED89356B1738AD3C21CA8F2569B2FF347AF091276E33553B8E4D7
+ECPwrong = 42A99126071B7E9BF6969B007D4C5A18BF48BFF4DF256286885E77E24A282F8BED064A2F0FC1A7BCBAA26DE4C6F55567FA45AC542D0B6794A09CDDDA:10C5AECEF786FC56B3479332DB8ED5DF2DA4634D397C349432449407F316F6A7BE83F119991FCD42EB096485D80C005982B7FDD27F7FF589E0D0588B
+ECPinf = 00:01
+#ECPeven = 14812A8A6F9E49176128C36CD8E205A496BEBA733B25F0E73977A8E3D57D2F2DE177FA8A8487F5FA94CE6BDC8C71060188DAEF7E67759A8696035A16:20E81BC45C399263166538FD676D2F40F713504A382E95822679205B05CAA2041DCE4B7B645BE5516D699F3983FE71CFDF6161A7867327EAFFAA5C3E
+#ECPodd = 14812A8A6F9E49176128C36CD8E205A496BEBA733B25F0E73977A8E3D57D2F2DE177FA8A8487F5FA94CE6BDC8C71060188DAEF7E67759A8696035A16:3473E4B3A79333576D35B37118D1FF36EDAE6A38184ADDB342677DC41E75BF831452938B25D6A61DAEF31E7D22448E1308CBCF3371D1997C4A5BB8ED
+
+#test9
+ECP1 = 3F97A32ED4372337BA48F80091BB1694616126219EF8897703FFFCCD8284A66AB55A4FE0A92531C1F5A614C07D3E1775618427E9EC6524E6C372B2A6:0A8E786293DA3872620AA0152DA2545C8FED32EE1295EE5FDAFE417EAAA81B2C23B82FE3EE49BA3BD4ECEF1FAAAF70D35AB6C11DB32E8B146A14428F
+ECP2 = 4E451778AEB556B3FED52A9226203E6A2E2E53DDE971252DF0593E88A44A84A713A73309F56C151FE2A0AA43A06324C5985A3B3357EB3FEEE0E9A56A:514F4725BB3BD6F5870CC3650E0D0DA3DFE8D917DA7BA127A4495F33CBABA4E7F0DE18D39B2F7DED2F51BCA23CE9A498A1742F852D8B48F1F8058DB0
+ECPsum = 143B7FE5FF59CECEDCCA1FBC4A95EC9DCDB7519EFA55EEB5FC1538667FFE1CE1D4BC8CDC5E707432A12431EDD01659456F2BF19226C1A1DF9AD202C8:351D55FD097D9FD11915CC66DF57A29C4634B9579B76D559BEF046EE68374FF29EF3A782D5F813AA9BD5AB97ED69B5F3DFA2051927194F39217FC55A
+ECPneg = 3F97A32ED4372337BA48F80091BB1694616126219EF8897703FFFCCD8284A66AB55A4FE0A92531C1F5A614C07D3E1775618427E9EC6524E6C372B2A6:4ACD88156FF28D4821904C59529CDA1B54D487943DE384D58DE25CA07998465B0E68AF229BE8D133476FCE96FB938F0F8D766FBD45163652DFF1D29C
+ECPsub = 1EA100F398D0C43F655E4C000EC642C33D1FD86936F4BC2CDF3737DEEF4083DAD40996712F078E04FCBE0E217F253C452E4B72AA385422C6B080EF36:40A04B9162C6EBB4809CC4092015AFF1ACA2552B16094B4ABC2B6EBE8F53383D22C67CF51A3A416F67275F85477852AC0BE349312607464FFF4CA0A0
+ECPdbl = 11E786CED8576C0FB5DDBF73D6627B9E251600C05D640BB5A21D330D2B48578C0F377278557DF31724DF3FF88A77761BD1A919D2CBC20F62BFE45769:2A52569642CDBF2B3A8115EB9D8FFA946F28CF44B7992E64CC9B032EDFCA8ABD18C52E9C531648BAA96B0F71509A39C2D151BB44B4BF2D5AC7EF487D
+BIGscalar1 = 1FCDC2863765A846077A7375D9860B22596AA34516E194F729AD75E83CACBFA32497CA2D920054103C44DD24283424DB3EEA160A0FC176323E52675D
+ECPmul = 52059B8069F1620F76A01B09AE2084B8B06973BE025CE75A348D362A07D9AAA9444744612901EF720D33E0FEE71557B37229892F276753ACE5667123:334A5FA76CFFB1070809A0DFDB9DDDD24807A2542A9438E025294E2910D441E356D54272C2C2C12A643E18A52FD7E83CA24C74CF079662E4B107AC96
+ECPpinmul = 505100B62AA3355EF0BA0E0A2C00AD017634377769D21FEF31BA7565EADC6C2EF5AB383F0E27B0FA2277A524C60CA185951B6C6319919C0710587F7F:124BE714894D5A67FCB633EA93B32588C803BA33AB0A663521BF7ABD1D1862DB17C5BA92D9D4709311D8E95765D09CE8789EC64E18E7B5E3E0BF4C40
+BIGscalar2 = 234D6AD341345937C5417022C45D4BC5FFE857B8569E5429BEA441CA425BE8BF3DC90BF620A29606C527F3C528A27022285662B02A2CE0C20BC11ECA
+ECPmul2 = 1C7F6BC83CAB92A5C6227FF642A68DD737B2435FBF987F8B05454993B9C6EAFEBF6192825B86B8A941B9CCCC757193B5199EC0317726D670DAAE8108:37DDDC78D89B1753C72B3B5EC96C9BDAD8F385A61B5472C0B50C73536F623D24A4B15F7F405B568E9BFF004EFD1720D5D70498B38E2E28A37BEE13EF
+ECPwrong = 0A6D5F80B2A16B6B04C5C5140499552141D54E9271403FCA7D5A4064C0C2CD029846D4225249ED56796E192B01B1479174FD7F70999EA05CD28F4F8E:1D80D1B7C1CA39B4A13B2E4086C0D88D00076C8A1902122CC4A4F65B8A9C6308031DE1C4342A8A9DBFD42FA4E6B857E46CCC1ACC545A418B4BDFB76C
+ECPinf = 00:01
+#ECPeven = 3F97A32ED4372337BA48F80091BB1694616126219EF8897703FFFCCD8284A66AB55A4FE0A92531C1F5A614C07D3E1775618427E9EC6524E6C372B2A6:4ACD88156FF28D4821904C59529CDA1B54D487943DE384D58DE25CA07998465B0E68AF229BE8D133476FCE96FB938F0F8D766FBD45163652DFF1D29C
+#ECPodd = 3F97A32ED4372337BA48F80091BB1694616126219EF8897703FFFCCD8284A66AB55A4FE0A92531C1F5A614C07D3E1775618427E9EC6524E6C372B2A6:0A8E786293DA3872620AA0152DA2545C8FED32EE1295EE5FDAFE417EAAA81B2C23B82FE3EE49BA3BD4ECEF1FAAAF70D35AB6C11DB32E8B146A14428F
+
+#test10
+ECP1 = 263B52E0353A90F8C285F8157D4D29944765895E805A14FC9329B6B3473884467364F0ED20747EBE27B9AC9181B580102FB5278CF195CB1E5454E1DD:30E2C5875F506EE6EDF6B130AB1B0D8999F12C89C60B07D129ADFBDF3DFA5C30DE0768A8ACCFA19EF6AE46452D5C88E68CA87585F490356F87A0AC33
+ECP2 = 4D0FB0D22FDFEBEF64EC6CE52F05A156928AF300C969ACF5CB9C90154AFEDB567E3C15FF5983268095344520CF431B5F9C3A6CA0CF06BAD89ECEE784:41D971AFCECCF1DCB40AE23953217B379EEF2ADBF3BCF49F75C3A21D26F2A921F806DD3DAFC1249DDA685C09CBE87F37FFB5491B4C6966629C60AE6F
+ECPsum = 3555DDDD013AE7FBC282EE69AF5A5FEB8956E240E51745FFC7D312D5FB455C4D5AE52DF3082FF19A6D52E804A197AF33714C13885A4E3E23622B081D:0751F68A196A3ADCE6F6A01A1AC381EB97814046A3BA1AC9A9944BFF165CCB3FA3DFA0E1F15A871D29854F7697BA676415A09B429EEE75435AA02350
+ECPneg = 263B52E0353A90F8C285F8157D4D29944765895E805A14FC9329B6B3473884467364F0ED20747EBE27B9AC9181B580102FB5278CF195CB1E5454E1DD:24793AF0A47C56D395A43B3DD52420EE4AD08DF88A6E6B643F32A23FE64605565419765DDD62E9D025AE777178E676FC5B84BB5503B48BF7C26568F8
+ECPsub = 42ED52117D2AE065AA015BEE7D27BFC1CECBD5893B57B51DED51B77F26FA98D503FEC46D8F7219054A75245DF50DAC30F0C051BB037DB52B556876AD:1B30696A43978FBAF7FCD055C702D85EA21EA3C7529CCD68760F9540D0C965CF71EC83F80F759E7D864C34B8666C66ED2C0B17E11677C348A9C3D3CE
+ECPdbl = 0949158F8632FA638366DB56F136C0B19949E3286E8A41C0D359712182211A12077F9D21218458F414DCD3870F168CCA567BB9FCD07A918AE49FADB6:2F290D731CBC09BEC82C0DC7323854601C0869AB82ABC34582A34B927EFD5D44D955D325A1C29E7971DB7E619F56E4255FD883F153E6A23A8312D3F7
+BIGscalar1 = 0356819605323F0F5A97416DAB8CD72A1FD45E1D3B2AB3C05476E53C6F4F95DDC340498A9A1AC542C20F52B4D28E973F4ACC08E7FEA4478254A40F75
+ECPmul = 1D3C233299C5A02A48AA18925994AE8009255D35A86A36136E864B85D5915D646E27880444A34BC23A323E6E06DC22A0251E7ECD746F55B72F8B427F:03614CE4361808BE2D64CFCAA4B61F80BE5DB817B10C94088F11847FAD2DE61FAADF6A8728F7C27C10B0F647AE9B729C62F82AC975C34BEB1FE54DC8
+ECPpinmul = 4B241E4A724958FA8B555AA7E9281D0F3859C14B27068810E0865136F26E637DF54E0782D6D92D6E02F72F2167B135CAB530F42ED8DB2D89A6B485A1:23BD4DBBE11BB2FB393B1809F2B8A46D64ABD066DF5ECED626C11FF7D5EC72CF34ED54841EE3C4469B27028CCCCC656E0672F43F332E328A80D73762
+BIGscalar2 = 1A45D7FA5BD7665674D21EAE4FB057D35176394FA0F31C549A1047F481EA85A141815FDBAA21A3A8B46B2214BF2DD7F4BA07DA69D683966192E542D7
+ECPmul2 = 06E2943234C9A827CB88D43218F331D413F704D2E745389B312FAC41F7BBFCA611AE88D883B7293695996D52D62BA2521996BB55DA86E1C7BFB6D145:0B7F058E36D6C3B6AEEB7B07D99CF4D3B59A3D2A97ABDCBBE799600AA3BC4398ABAF9F7FA8CA90BC7B520C2DD9033FB21F3AB4C1EE50D1BE0E4934DE
+ECPwrong = 42B2815DB789F62408941998000061607B3298551EDE464A8AB5669BD716F68BABE38573BE949336EC6B8D952D180D449AFCB8B0CBA076B636ECF7ED:2090379AE6E8D4C65B180DA856B803D4F9CBDD3A0BAEA8F2FA83EF5EF7364FE2A43A84D14CD0FA478643282DB2F706AFC634D37D9E569F4F88F51D93
+ECPinf = 00:01
+#ECPeven = 263B52E0353A90F8C285F8157D4D29944765895E805A14FC9329B6B3473884467364F0ED20747EBE27B9AC9181B580102FB5278CF195CB1E5454E1DD:24793AF0A47C56D395A43B3DD52420EE4AD08DF88A6E6B643F32A23FE64605565419765DDD62E9D025AE777178E676FC5B84BB5503B48BF7C26568F8
+#ECPodd = 263B52E0353A90F8C285F8157D4D29944765895E805A14FC9329B6B3473884467364F0ED20747EBE27B9AC9181B580102FB5278CF195CB1E5454E1DD:30E2C5875F506EE6EDF6B130AB1B0D8999F12C89C60B07D129ADFBDF3DFA5C30DE0768A8ACCFA19EF6AE46452D5C88E68CA87585F490356F87A0AC33

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_BLS381.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_BLS381.txt b/testVectors/ecp/test_vector_BLS381.txt
new file mode 100644
index 0000000..b00e65e
--- /dev/null
+++ b/testVectors/ecp/test_vector_BLS381.txt
@@ -0,0 +1,174 @@
+# Choice: BLS381, Type: WEIERSTRASS
+# Modulus:=0x1a0111ea397fe69a4b1ba7b6434bacd764774b84f38512bf6730d2a0f6b0f6241eabfffeb153ffffb9feffffffffaaab;
+# A:= 0; B:=4;
+
+
+#test1
+ECP1 = 0CE63B301373A81FB67FADA6C43D85F909B59529AADF907EE4CA3D27303A5F5D283A2A72D130A6A1FC96E84B7C4366F6:1467605A12257E4F4F1B2CDA2051F24682D5B6E95F3734DC6788733B1A46820A2FF9A7F460EC8A8C3CB4BB6D6CED73E8
+ECP2 = 0451BAF79DE76A73AABAA73DBECA6FA01254EF7B2A936A31BE663CA4CEB54C2E91B37818E4CD7A9C6C157402BADA164B:0DEB589FCDBB387159F05FE133FB2075B97AB1E71DCCCF2BAD56D00613462F2E0B7EDCEE9F7785D577510F4C9B6B2107
+ECPsum = 19A82D75B849BA6C987769B6983C288122AE981AC161E69BAAB588F899942482A2FE5051B5ED9520F96D0E8EEC089600:165BC82192AF5764DC5AF2B793556F92EAC850CB787BA13D518BE701A2253ED0E10A183C7D068A31E2E98A4B96F8FA0D
+ECPneg = 0CE63B301373A81FB67FADA6C43D85F909B59529AADF907EE4CA3D27303A5F5D283A2A72D130A6A1FC96E84B7C4366F6:0599B190275A684AFC007ADC22F9BA90E1A1949B944DDDE2FFA85F65DC6A7419EEB2580A506775737D4A4492931236C3
+ECPsub = 0895368CF7DF1545666287E308F0CFFE880454A4377CBA469034B4041779BAD2F42B151EEFBCEF5474E3188A1C0405B0:09E1A39C2F2C51B1508CA95FBC6E9795C7F84FECEA7D567EE5448F5175F9676073361E0043B855BBC01790F75DE85755
+ECPdbl = 03D57A4715AE42C15C4D6C249F7BBC9DE88F1D6EE139343D3939FD1AA25DC9D7408D86699C3977BDFC4E3260DF19EE2F:0EF7678E34A0938FED4944AC80526350CBE3879E4D32E9C1D8EB1239349CBEFEB013CA192C62333D649CA56DDA1A5476
+BIGscalar1 = 0B2A06D5E1CD5E79BA3695A26D47AFA6AEFEBCC13F3C46C329765B5EC15C0D785D83F953AA4A033261B09B616F50987C
+ECPmul = 052A33A0B581293D77719B321218A47D8046E6067F7229D4560C2443D6A27CA57BECD610DEAA029FA93FDC7FC904B557:188025DD167389B892F354194ACABA829C42E88732F4B8F5A2A9819CF171D7DFED24FC00C4B9BA5A5B8A281ED4F4CEDF
+ECPpinmul = 038143AA338D3A9E2CD08ECCEE07AC256C1C92ECB059C6D9F09C0156D3784A2BEDC08327337196031C7E58DBBAA6A412:14F6D7796BA370EC948036DE19BD0FB12E9C20921E91E4DF4BE95C271B7F41E2996934D12E99908505AA7C80E3CA3500
+BIGscalar2 = 170127F3AD0F27FBFE0F66FFA9795E63B4A41E6A8B9748D82FFFFA964DE1E53722CB03968B4A9BBEEE6B6441BA02A152
+ECPmul2 = 112108B2EB2173D70F144B2F8791E35026946A2A295C29456651D710BE6C0477C756E1B1BEE0168A5809E26C5788B75B:02359045FB40DCD4BE605160232825EDB4FA5A0288424350F7D405E878D27A1962B8FCEEB7DEBD0F17C3CF79FC29DB35
+ECPwrong = 0C0596E27EB8FDC49EA3E4EC2285017C312DEDAF361D6350A8F0F8C1DE42C4597203A0B2AAC24565FCD2F0D7586492F4:104D7FFFB2FB3FBB768B0BB1BB91DCB3ACB2BC7A47411315BFB9C5BC97E1D3BCF8D6E13440F42FC94681A11B05AA1013
+ECPinf = 00:01
+#ECPeven = 0CE63B301373A81FB67FADA6C43D85F909B59529AADF907EE4CA3D27303A5F5D283A2A72D130A6A1FC96E84B7C4366F6:1467605A12257E4F4F1B2CDA2051F24682D5B6E95F3734DC6788733B1A46820A2FF9A7F460EC8A8C3CB4BB6D6CED73E8
+#ECPodd = 0CE63B301373A81FB67FADA6C43D85F909B59529AADF907EE4CA3D27303A5F5D283A2A72D130A6A1FC96E84B7C4366F6:0599B190275A684AFC007ADC22F9BA90E1A1949B944DDDE2FFA85F65DC6A7419EEB2580A506775737D4A4492931236C3
+
+#test2
+ECP1 = 0556C359CDCED22B52BED8AFACF042DBA1125B514BB73E022F91F189CAFCF3B0840DCFC953D525548ABBE4116ECABE28:01CCEB014B717BEB2B556F943FA452B4D8A1AD4CF2D64290FECE6C531F4C4109CD2EE6E7C42AA6378894D696944A977D
+ECP2 = 0FE01755B11B61180AE71838D7CF4451FC0808625717FD5EB529B4DCAB4C5A8DB2563F7AC25D97302B0C12706EC05F46:134DB044211F9A52FD4C0E5436EC80951C9FD91069D5E3A9C34E0F76C3BFE7AC6D453DB8F0865F31664FB0FC3B5BF4B4
+ECPsum = 045C8C331ED76CCEBB3DBDA4E79FD11213FC7033E910DBA75BBD03C9A97AD9794DF0FEE9BB0AD2031987FA110562330E:195A175CDD5DEDF20E1DC1003CD1EA7A716E1B8F68323CF4B6CA177C1D042923B9F064138F0C2C677F7E711D53C884F1
+ECPneg = 0556C359CDCED22B52BED8AFACF042DBA1125B514BB73E022F91F189CAFCF3B0840DCFC953D525548ABBE4116ECABE28:183426E8EE0E6AAF1FC6382203A75A228BD59E3800AED02E6862664DD764B51A517D1916ED2959C8316A29696BB5132E
+ECPsub = 05F7B22FF9C665B083281157E50A3C2E1297FF2E3B2593165DD8A66E6B77FFD5EB1912E8CE19DAAE9D2EDC61A36D84BA:06209F855B1EB9D04B1A288EA91B77B46F1CDEC4814B99246620BB381F35B5B05EF49CF7C41B59E224A50D692FCA4D30
+ECPdbl = 01652B5C34D722CF3D70D18A1A009FCAEC2ADA51B99DB41A345E9AF13A83266D84331B6FFF0B932B681D763D6F9C2984:11B4AAD52746C052F743AAE4DFE8C39E8950E4D564C4B2409B180AF045BC03FB64488AA895D14A51987F5B5D7920F05A
+BIGscalar1 = 020BFB151FB507F71792FA09E01670A2303792CB68ED04135CC1217129B1178DE107874771A7E13CC866FC33B8D4568C
+ECPmul = 09F47C21DAA10E2FC3CD46BC7E78CE7C3C4661336C9AB2E31ABB306EE4A86779BC14847D3DA23C07198F96353C6AE128:116A21AF0119C8A6564521E974E1B69F4B20BD7040CF347904C1E06A345547A6AF4FFCE6476BDE38B4FEFAD35FAE3D92
+ECPpinmul = 0ED8EEB8BFCFFD7FE9CBBAB3E56C9957FB1401715CE6AD66D0619CDDD5464925CE26A68192FD30DAE44512B02B36F8AB:0DCFDAFE1B4DA0759592C60F2860794F6A0013628AFB13AE36E5F30808DFE87BB65A0CC1D78CD186BDB8B0E68072F144
+BIGscalar2 = 07E2CEB60E7F25526885FAC914BB0D24560D3B579977739C134E65024D42AD84BB65F06FF60B45A78BF11FF40D04BCF8
+ECPmul2 = 09496D4A7A914AF28BE1658870D297377258ADE4B329FC8C32FC1E509F20E20D5B9357AE16252F14D3C23E4DF2ADB12E:1498D4F197C6ABC4FD6C2D283A97A713F0A2019C46C2E9AF3F54B5398DB55FB51C0D2DA0267D721A722B49D5447B8FC2
+ECPwrong = 1008FCFCB1D2D0D804C7AFB19092C2AC9969A87A3CA813F1FBA4CA584B554CA79D7C4D9E2A423B9A35480708102BC70D:0E072C4DE710C26DE1DC87752C552ED8471D8EFA516F78FE541B7BFFA315EEE80BA90559C98A01281CB1202C6F370AB4
+ECPinf = 00:01
+#ECPeven = 0556C359CDCED22B52BED8AFACF042DBA1125B514BB73E022F91F189CAFCF3B0840DCFC953D525548ABBE4116ECABE28:183426E8EE0E6AAF1FC6382203A75A228BD59E3800AED02E6862664DD764B51A517D1916ED2959C8316A29696BB5132E
+#ECPodd = 0556C359CDCED22B52BED8AFACF042DBA1125B514BB73E022F91F189CAFCF3B0840DCFC953D525548ABBE4116ECABE28:01CCEB014B717BEB2B556F943FA452B4D8A1AD4CF2D64290FECE6C531F4C4109CD2EE6E7C42AA6378894D696944A977D
+
+#test3
+ECP1 = 1180CD9DD5CF9B8D2149A7AB7848CD12BADC8DE6EE3C3279F1C6A7F60B80EDD6FCE57F1DBEC94FFCC29766E9AF912EA2:17D57097FE88EFDCCB07647573B9F02E85F015FCDDF54172EF71BC16E8C060BB3C533928107461E4EF9CCF552650E77D
+ECP2 = 184EA68447F2FD862617977C9F85FBE8E28E719D3169AEB6B18CCDCBA813F2C229D69DC8FA732B8759093C2C7D55FCF2:1651EB19CD559E4C5FD0BDD010503DBF61EB7DE78FD436A30E083E807206B30B899E5E68C508DE226B432D15BDF3FBDD
+ECPsum = 1542B87575A45389DC1D602611A017A5D0200D6BDE748BC6C87A24C8FDD01FB5213BB9B8D9591CEE92B977ED3A02EE61:1913FCFC7879EB268024F29B126854D94E001511C5BF6B9E4FCA2BACECFBF87D0A03329B303866A3834527C4C1B6CC5F
+ECPneg = 1180CD9DD5CF9B8D2149A7AB7848CD12BADC8DE6EE3C3279F1C6A7F60B80EDD6FCE57F1DBEC94FFCC29766E9AF912EA2:022BA1523AF6F6BD80144340CF91BCA8DE873588158FD14C77BF168A0DF09568E258C6D6A0DF9E1ACA6230AAD9AEC32E
+ECPsub = 0706A445BECFC85F2DA2EDF2471DEF9CF2383AD7ED9E22481AFB256CEDA559B928E6201B1457C650592303895BC354F9:03053BD7FD42F4A42D88521F2CFBDC3B40A1F8A66C67E5C28B99C19476D539FB1100138471AE412F6F13FF2F3076B4BB
+ECPdbl = 145313C11DE7341EC36FE97930721B01B3742CC7BE9EE631550BB538DA0E6A1047B159A4AA565F7EB6231C4219A2712A:1874F7A839323D48B9FD4E571C978CC95D07657DBA896A40236B2149C39BCDFB438E26784DD902DE2110A86E3B1A13E1
+BIGscalar1 = 091D31356FDBC8A7A0E6BE1E48779E815DF7A77BFB30EA01220EA3AD2B5FCEB46B0401D44013F6813B223B793787E32A
+ECPmul = 0BDB00216880A5B23FC7B4111F1B10B64422301C94C370A1D16E65AE93C85A1EA7D10DF8B2FF3C1F744EAEC1150A462D:0598F47E18F159BB06EA8E2E71AC6CEAB893B460DD77A9CB48A35E9E7F0F628B4E9FB9ED498391C159E78A0527527F18
+ECPpinmul = 150AEC87D237AD38A4105A488F862907867A2F7238544900E1F0672455888C9DC3A22CB0842A820F3C1DC2AF50023E0A:19A3975F1A63BFED0F52D41E50974C78B0E8C0A3BF481585A8A877F4005C288BF174561F7D7D41527AC0AF637C6CEBFA
+BIGscalar2 = 17B58C5A45BD3517B954EB8B88A8A5359805D19930C73D3C54DFBDC9C94D4D1B550B985C027AA0A4504F010F0222DE8A
+ECPmul2 = 10D12D5B415B9E4E7C38A241BA59BCD2DD2B1CF96A5F78E2F61E35A06A621A3EF01F6122DF7CA9DD0243022E56774E9B:0B4FE23871D3002158625C4EBDA8A26D2DE1662AC00CB0A127DB7D4F2D4B55B9F08C2A1C348F35F9D6BE1D2E65FE4357
+ECPwrong = 1987AA48C14942897D6092703D32E2D04236FAE33D62A769CBA63064D4BA529227B31F75369A3A68CD14FFA4FBF080C0:05F15F8578D21CB9EB414906D8E00A10468C702C593D66726D4CFDCA61D8451631915921884EC7DA2C540A4FC48D7092
+ECPinf = 00:01
+#ECPeven = 1180CD9DD5CF9B8D2149A7AB7848CD12BADC8DE6EE3C3279F1C6A7F60B80EDD6FCE57F1DBEC94FFCC29766E9AF912EA2:022BA1523AF6F6BD80144340CF91BCA8DE873588158FD14C77BF168A0DF09568E258C6D6A0DF9E1ACA6230AAD9AEC32E
+#ECPodd = 1180CD9DD5CF9B8D2149A7AB7848CD12BADC8DE6EE3C3279F1C6A7F60B80EDD6FCE57F1DBEC94FFCC29766E9AF912EA2:17D57097FE88EFDCCB07647573B9F02E85F015FCDDF54172EF71BC16E8C060BB3C533928107461E4EF9CCF552650E77D
+
+#test4
+ECP1 = 08F28FA3FFACD913E81E081928B0F27769B991E5BA02ED449EEF2EEE1DC06DEA5281365EA17F26B479DD8F50D2577647:132674B3EF10C9CE5092AAE1CE6591C6DBE6EC174DC9BA3ACA2A08B30F874CE201809B57B6BDCC6045F42610E8935A4D
+ECP2 = 0CBFF7B362E6CA243ECF8E26A12A0DF244C7706C7C1C0980F739DF09307DACC6C0BFCF4BCB4D296F27F49BB6DD0DBD5F:06D9391950CCA6D146218F18BADCEF70A59CDEE2F083ECC7BF1851EE2A33C2ED2D50817B27C2EBE1FEA9ACA421BAB55F
+ECPsum = 04ED392678C91ECAB333620423C1F31BC739D11B0D74EE0498ADEFFDAFDEE0CC0F04FA6EC80C207B4A9A74DCA96159C9:09B3E5E23DE57900151DF4CA564908370102C5A8421734C3E51BA4DD11F01D1B5B86DCF60C220EDB249546B00D00D465
+ECPneg = 08F28FA3FFACD913E81E081928B0F27769B991E5BA02ED449EEF2EEE1DC06DEA5281365EA17F26B479DD8F50D2577647:06DA9D364A6F1CCBFA88FCD474E61B1088905F6DA5BB58849D06C9EDE729A9421D2B64A6FA96339F740AD9EF176C505E
+ECPsub = 0B077C6D634C7F2DF7F47AA635C3B836CA9C37E8E57B0B78B03DD1627350CA43DC7680CFDE6FAD48BD553E87F065FF50:10CAD71EA179F5CB55E36BF0E3C23962A6EF63523EC8F6E1316BBECFDF0E6E4EF277C072516A25CAC87AF97F9D8FCC99
+ECPdbl = 07CC15056C3406557E1C4A988C8FFAD2358A66C3E9C48C09ED104BF45E589DE675566E290979BF2D1C1FC99920A421D3:0CA295805A138C9C58390A4E62C272ACC9C8CE6BD1CEFA3655B45FBB63B82B73834AEB017FE0CF1B482FC12CB59E8EF6
+BIGscalar1 = 3A9026F89A2923D3F5D3ECB4C22538E8847D4A79FAC2B37BE5AECA00AB3537BD6007A13BE9F11B0FFB603DE2021FC6
+ECPmul = 06FFDA1254D7E7F416BBC2844F78B10F3CD1997D9DAB533B28C270573572000A04EDFC554567CBEAB1F9B0B95F8FAA7F:023736561F291A68511703112DC5367910951DCAF229555721B6FFB803DBE61A2EA2FFC414200FD3A1DEEA36AE695A41
+ECPpinmul = 0C5358380EEA9DE0C62303D38A1491201B091DF03ABF20E325A69F756FB9CB117718FE27351A27E589D401E59801A0C4:0BA45E5941E0819E0568BB1C5F97854470C9FBD7EBCDB6A787F3B8C645B9B94D453C1654BE965E50BFD1676AB5F8C52C
+BIGscalar2 = 092607552CEFD40AD6EDA9A41FC7683BDFE80FDD9D05E17D50C2D3CFFF8A08A98F91FF09721B1DE78040A5C3FC6BF3DB
+ECPmul2 = 0E19FCCD8E37253F83377CD0B9408FB58EBA78B576D2A90FDA50C553C1F5157B0A5BD5B1990CCA79CE0491516A10E5B5:061660107546AB31CCE84793D6552BA86016EA7336E0B5C01955E4D3976E73A7D0242F5C38DCC60BBE74AA8EB9495527
+ECPwrong = 159EAF9F4D447180CB226F0006B3C15C79822A1F0FFA55DCB6375DF9CEA3BAB069659C9CA11A7A801D7E8AED754AD6F7:1899EF6387D858A7C132CC82C0CDA50AB8F6F7786B540E0E1667618389D6BB6057BD7F39B766A6490500E3F29E01CC4B
+ECPinf = 00:01
+#ECPeven = 08F28FA3FFACD913E81E081928B0F27769B991E5BA02ED449EEF2EEE1DC06DEA5281365EA17F26B479DD8F50D2577647:06DA9D364A6F1CCBFA88FCD474E61B1088905F6DA5BB58849D06C9EDE729A9421D2B64A6FA96339F740AD9EF176C505E
+#ECPodd = 08F28FA3FFACD913E81E081928B0F27769B991E5BA02ED449EEF2EEE1DC06DEA5281365EA17F26B479DD8F50D2577647:132674B3EF10C9CE5092AAE1CE6591C6DBE6EC174DC9BA3ACA2A08B30F874CE201809B57B6BDCC6045F42610E8935A4D
+
+#test5
+ECP1 = 19C0368B4A90BA89C525E50C1314AC1CE33A9911D5175AC955A9D3F83D195E377E6F16F03661AA0A4BB582517D31FE26:F7CDCADDA875994048621DC9BA16D2EB625B3A299B01EABF1457A2CA10AD4A317D73502461D444C368C1E1555F3E56
+ECP2 = 0775EDA0F8D65A56E8F1084BA9B2D40B619AEACF31A75333A19081039AB556DFFC0F48BC80A859F58B91D3422A222D99:F856BD5956407FBD233CD989BA3FE11E3B428ACDC28E59F059EDE243F80CAC8BF23543FD7F5FB13B7B61C934118931
+ECPsum = 056BC06E6FE929AE5CD685E49A3B1413798C840E1CA1AC777A3EC4CA00FBC7C74F014572BFF98E9A29E89D8B54A90774:0D5DB2741C0706CACC8E652DE9045BB8A380F33BD9541B9D606EAA42A5C163356306A2410A18DAF0D1088CB9620AF551
+ECPneg = 19C0368B4A90BA89C525E50C1314AC1CE33A9911D5175AC955A9D3F83D195E377E6F16F03661AA0A4BB582517D31FE26:1909441F5BD771010AD34598799196047914F04AC9EA10D4A81C7AFE2CA048D9ED2E8CAE8CF22BBAF6963E1EAAA06C55
+ECPsub = 0989E4CC59740B956A0A6A0635C3D9439A5BE8DA1772E0F826E503028D9758500E8AD0E7CC67646FDC307ACC0A249A52:0CE071BDC619991D45ECFD729D595FD85E995A8EDD1E55F84D29D8AE3742B231BF16EBFFB912DBA2D0C2144EA9935627
+ECPdbl = 08CF324BEA482D9D284CB98996CC706F472007000ABFEAA18C7D3533FA15C996D14CB843CD9BFF19B9B1830594197660:1263737B60449DEB78F4F781C4346842D234C9DA04BE28C688BEA0C3842D7444AE5928916618C1D2E3129CA295D31C79
+BIGscalar1 = 0303811C9F838D7C3948744A1FF1256A781973D03CFCCC3429FC4A43B5A8DD59C3E8B049975A136522999051AF8C5491
+ECPmul = 0C33AE1114617A1F72F56371D5B26F3A12F0C6FD6D64063819B87C7E401A262B750414FDCD56466324A75DB1602C9F48:14B18C92157C03376D8E0B917DE1F6E0F634F8FB88C9358ACF6053C1F7D279D19C9EE7DC42B3A7066B44AE1D761FB659
+ECPpinmul = 0E710839286475ACD23D5C0E162562BF6E895D7A89725664AB160225D64698DA0DD9CB62363A508185121C46A2563561:06CA99ED87FEE4579B87EA59CAB8615DB30FF909921D5D46C07F09B1EF15790F4BAA709D3851CEB6CE7220FC2B37E432
+BIGscalar2 = 0D2542C49F16EE795DA6BF9DC7711BB1B0B786B23DF471CB95940E1326E7F150CF5FE6CF4D225C5396E6719EEC429F66
+ECPmul2 = 0C4E9E31168653659FF680CC4A381C2B8F9F4E72AFF12F7469563B0D60179DB72AF1A460CAD54C117D48ADC159250D2D:04741E9D6E1919FEEF6513964E57867620410864DC9B25D043CDDC5F93D8239D7D8FCE03F8AEA1CDCA9797549C355E1B
+ECPwrong = 108F6B7B791E6BF85F53A280E1541A80F3657E13DF889464B1FB6374FE8469F0E93970026AF9F86498B586B3ACE015B4:13F76EBAB2CD9F9E5DD55014993C51E6F6A2F0AE62C7CA4C661E53E2AB0D977D979FDEF52D8DD6139E53F8B3896F7B84
+ECPinf = 00:01
+#ECPeven = 19C0368B4A90BA89C525E50C1314AC1CE33A9911D5175AC955A9D3F83D195E377E6F16F03661AA0A4BB582517D31FE26:F7CDCADDA875994048621DC9BA16D2EB625B3A299B01EABF1457A2CA10AD4A317D73502461D444C368C1E1555F3E56
+#ECPodd = 19C0368B4A90BA89C525E50C1314AC1CE33A9911D5175AC955A9D3F83D195E377E6F16F03661AA0A4BB582517D31FE26:1909441F5BD771010AD34598799196047914F04AC9EA10D4A81C7AFE2CA048D9ED2E8CAE8CF22BBAF6963E1EAAA06C55
+
+#test6
+ECP1 = 07224E0412127F354C8EBB48EAA1B72AEDFBA962AF0C9C1181DD212E1953C471D27EA4BAC6B88C2D150DB6A4869D1CA3:03D5D95FADC0050D53CF6DCC6654DED1283A1340A89E0299B761FBB2E29FADD49D700A9B99CB82623BCE2EDE98D4DEF5
+ECP2 = 8D2C6A9901E96F38C93A312F170600A47B56DA2878B4B1C922F831146ECBFF4F8426E43986F0EAE401FBC9CB4E9D4A:0CF50AE9A9FFC5B502063F498E0D26680196C70B487924AAB415910A1185A6708669CBC167166045114CB33ECF09FA53
+ECPsum = 0AD6867A7CE9D4A27314B0FAA6B68E97E558BE272E7C650E5309F8EFFD9ECEBAB0FEB071BA7680B7CCB0486BAA69E62B:0A936375D19D2E37D6CEF6C58A939D9A4F0A858D915E0925CF0E24BA97BFE3EC5E36697EBFB7380C18B016EF3E08C919
+ECPneg = 07224E0412127F354C8EBB48EAA1B72AEDFBA962AF0C9C1181DD212E1953C471D27EA4BAC6B88C2D150DB6A4869D1CA3:162B388A8BBFE18CF74C39E9DCF6CE063C3D38444AE71025AFCED6EE1411484F813BF56317887D9D7E30D121672ACBB6
+ECPsub = 0590FA03171466FAC220EC0FC3C822E6AC5372DCB9A7D92BC6B43D37C5F5113094E6558306D39E94011EC9A99FA600F9:08DA713D92E778CEE67F95C9489AB35B487A45FBF353AAA56621737F098ED671C32480F722045337A72DCF4B2359ADD0
+ECPdbl = 0C2152416112EF1ED353CD4CDB7AAF9EF88795490D337F7915DAB918959D50D3CFAD4F250005ABE41381712275378D75:12BC30EFA836185E884AF3616BB7093DEB18555AF73CD5F1A33008A74773D16A33920DE36705C04E7A6AD7AA2DA9EC3A
+BIGscalar1 = 01F202D63599BB4D8832AF48CB2CA13C9E7638C373E364496B930201F9BA2F377FC0362338D3B62F58F3CDFF4BC5864D
+ECPmul = 028F8CDF36AEDA4773E418393E37F9BED29FBB2E4C48EDFBB5C58AE5C8DCFDEFC2213912EA0BD74CC062AC13ECD9E80B:052AF783717015508FB981038165252865F0DBB1ECD14471894778F50C113E980BE714F44E9260B5B8B5B6F108799C4D
+ECPpinmul = 067B636144C2172E8D7F303984AE5A2CD4FF154A1C40ED6852DB4B251127D5B36B7EB92CD0255AC0DD0885C7E6E48745:198641C1883EC6F9E812EB4BC3DA0239E9F6D4C13E991109E4D6725825A2C5B4A2A9203A83262BAD4EE35390BC79CABF
+BIGscalar2 = 03140EFF85B108FB57C094BBA1E134D712EB802E3EED7E6E851897C71F9788204254D7535C41FFCAC66C3B61F90E8AE0
+ECPmul2 = 0DD9EA8F7A64A1C44D88813581C359BCFE58912F046277A2170E6212050AF6BC7B21E982941DEDAB84929CCBBB56BE14:05CAA6A309317562D07C05948ED8FC00901F465A1F6A18064961CD1EF819EAA8F40E84F05600CBF4A8F8EBAC82BECC94
+ECPwrong = 0B5FA23DC7F6EDCEA1444C275F379AB2981E48702F8AC1C54ADD02FB7FA36462C7080110F6DAD94A06855AFF5A2DBDF5:0F2F2777724AA240F04265195B1B227772E03BE4B7C709C0AC056B21C806602D9A5BBC0E95A1AF2ECB776E966F856EA8
+ECPinf = 00:01
+#ECPeven = 07224E0412127F354C8EBB48EAA1B72AEDFBA962AF0C9C1181DD212E1953C471D27EA4BAC6B88C2D150DB6A4869D1CA3:162B388A8BBFE18CF74C39E9DCF6CE063C3D38444AE71025AFCED6EE1411484F813BF56317887D9D7E30D121672ACBB6
+#ECPodd = 07224E0412127F354C8EBB48EAA1B72AEDFBA962AF0C9C1181DD212E1953C471D27EA4BAC6B88C2D150DB6A4869D1CA3:03D5D95FADC0050D53CF6DCC6654DED1283A1340A89E0299B761FBB2E29FADD49D700A9B99CB82623BCE2EDE98D4DEF5
+
+#test7
+ECP1 = 10201EE5F46B393B4510FA79C6251D4E48A2D3774DB5D97173DDB71A5D75B7304994E868A60C7ABFF6A0111C62EBFECF:15FCC4EE3BA03E50960B0C805B02BB385917B158AD4863AA00266B6D86D3F484A9AD65452C07267101F82ABD1B711E42
+ECP2 = 0CA02DBCD3A051DA681E4DD9E1A8DC8E2811FF64F458C8A3D89C9CCF3CD837F7FB5B542978605F7C3658CDCFCBC84EED:09877359EC9C822CE3201233E5AF6B1B412C68A549EF5DAD47F44FA2600D33ECFC392EDB5FCADA61E5A83F387E484E13
+ECPsum = 1768DE72D3C350F5DD77D96A32A56990AE4A8401EFDE55A2A64C34F2527F82A0AF47E979850D3FB83CE49D1649F7AE0A:14C42F8D1DF0C3575D5A84FA13A075B80687FB3853B2CC1BB87A97927C3C0441B014979F337678C0219718AB3B367BC5
+ECPneg = 10201EE5F46B393B4510FA79C6251D4E48A2D3774DB5D97173DDB71A5D75B7304994E868A60C7ABFF6A0111C62EBFECF:04044CFBFDDFA849B5109B35E848F19F0B5F9A2C463CAF15670A67336FDD019F74FE9AB9854CD98EB806D542E48E8C69
+ECPsub = 11DC69D924F7CA27C388C43BD5B6D70C1BDBD840B833C81D86A7CC3483C18CAE164C3F9CC3B9D8A0E7B473146FC79AFD:11888770A58ED2E6BDB5459D3FC7A595738208196B7C024D38996330734C22284AA9EC0FB6C361CD968F47EFBD5AAAE8
+ECPdbl = 0712944CA58061C82DACA1C424B9C9276F07D054185A047F4BCED11AE681965E60D0F6DEE88DA95A2FCCE3E8AB314C1A:1399F994C4D313DAEA23BADC8B46B3F3BDDA0BB65125E72423D5E6493D6B12EE245587B4BCB5F808496774A6E64484BB
+BIGscalar1 = 12D6B78A072ED4D724C9438FBE116BEA7FEA046F90D09171DE153B6EDFB6978F8E7491509149E1C4280249652D503B3E
+ECPmul = 0A831590A010E450DC4DF75D05643D9BC6C0F3B84A14C524F044BBFD758EBB08B907ABDCBCDAEFD84CC9C85A75626BCC:0DBB8BD8E552BEABE83DEA3352F98305623A35EAC785A9F9017628B14F954B140B2CD2D3EEAF48B84EA6B3D30C0170E9
+ECPpinmul = 0577C47E872A24254FA65C67D428A402D3E0F3BE4B6E81FAA183E1B189AD13F960A195EA515EB9D7C3F717D8BB82A637:0B2AF9CC1991ECB0E0F7467ABD338FD009804023F6F7523C544AB47112463BD535D98F2FF3D2920CBD1AB584A5FE1023
+BIGscalar2 = 189B4F77FDB102C224D1ED2BFBE177C57D19E71C6FCB3A43AF17DC33C23BA8B63CB767984735A40D8C81572FC309D585
+ECPmul2 = 0C4F4DDD7C3F8F1481FD0259FB6BC5657B045A9520ED0A2EE40DE0C0E884E48E62357980C7C2B57CD526DC42361A8760:0A6105A097236CD8022DFFF369D0A238CB33999DAACB0919748D6ECC7FF517EE53B18D5B58A1012C8F74F47493CBCD77
+ECPwrong = 148C8D43A779F7735A8A232BFDEFE027D6ACC0A69F9F438710CE613751B814346478D354C0A9B83174A0BF1A0D4E5485:2076FFE2CAE621D90D9926EFB4BA9A14F6352BA0B1C764A45EAAE923EBEC7FAA5FDA93ECE08C3011799455284BC9C0
+ECPinf = 00:01
+#ECPeven = 10201EE5F46B393B4510FA79C6251D4E48A2D3774DB5D97173DDB71A5D75B7304994E868A60C7ABFF6A0111C62EBFECF:15FCC4EE3BA03E50960B0C805B02BB385917B158AD4863AA00266B6D86D3F484A9AD65452C07267101F82ABD1B711E42
+#ECPodd = 10201EE5F46B393B4510FA79C6251D4E48A2D3774DB5D97173DDB71A5D75B7304994E868A60C7ABFF6A0111C62EBFECF:04044CFBFDDFA849B5109B35E848F19F0B5F9A2C463CAF15670A67336FDD019F74FE9AB9854CD98EB806D542E48E8C69
+
+#test8
+ECP1 = 12BAE344171C04AE6C78564B6687AB863700B42CF8E50B8FD80E9C8FA92E65B1969A782C314D6B16EF84FC2428D14DF4:042067B717A6AA8D0D122CA4CB853E2B34683522C562B7454E701ADA9CA6A893D9EB70AFC569B1A57E11365000DD2EB0
+ECP2 = 10B865AADF435323964C7B94C69F8A55258ACA332A536DB32395BF596D17C049C25CB70D5F02DEA9D5A6BF476C627E68:14FC73BC47AD757E7EBB8DED70A75363DFB43F749F0CC72BF9E6621B4B44DFB1827A27C4A75DE7A9BDE93C6505C3EF01
+ECPsum = 0856C2B7D0F1C9670A3EE516FEC6E44F8FDB919076043CDC7F8B9B38FE620D946E433B24A027759B3CFC4A9BC0E59996:0658FC58492BC016C5A1A60D416D25C1BC704F4E6D4763C2918A378C9A1DF394B6BA367271B7F240BB7AB894F77AA39F
+ECPneg = 12BAE344171C04AE6C78564B6687AB863700B42CF8E50B8FD80E9C8FA92E65B1969A782C314D6B16EF84FC2428D14DF4:15E0AA3321D93C0D3E097B1177C66EAC300F16622E225B7A18C0B7C65A0A4D9044C08F4EEBEA4E5A3BEDC9AFFF227BFB
+ECPsub = 14A20661E26203A7BE0387A0E47EB0D3A2AF177465992D781A8C808C4849B55CCB3E85BFB734B8C1DBCB21A5E73110AC:082F6299F87C5607FBC5187DA0C2EF3831EA59DE74AD3A82127E808D73211689008AC79E45ABB224277C57CF854E78BA
+ECPdbl = 012FE3B922262D2C46959BF7F877DA16316E65218CD54F2CA44AE6310B2D0AF61E7D8DF232DE5EF242E23CA7A730E421:1097DBE1C61FDE4DC1B1A59869C8C14CA53CC8D9F5D7A0B0C09CB3C80E458F64AFBB58A151D85F19DBE26D5176C4AB1F
+BIGscalar1 = 426121FF484C0ECDCFE3BCCFBC07B99977057E5794F4E6F3B700CEF995BD5A2832BEE5AEBAFAB6FC9D5562EAD21F55
+ECPmul = 13F6E5F8C9CA2047719154DC32991813EE61883B7D396C15FDD7142411AFDDB120250274960AB5D91E433728691E12C4:0593B8DE21FF2CC5EE109AFF8B8A9AB39907EE732F3DAD979FF1664E0C969D4ADFB97B0274907BD93F0FD9A1954DF797
+ECPpinmul = 0B02C17B4052E4BD1EBEB1AD403B58EA2E1D7D0904F3AB7F2E368F2E1BCCC571594D54405F35A72B361B32B9C2EF72EA:19578E348EA578C26BF308FB2507838E16F32B812F1F87B0548894FFAEE464B17CC7B17BC569EE5288B040B21E333541
+BIGscalar2 = 07D888AF8A6595BED4DE6FAC53FBF3F718CC67C3F9308AD7D9A434B53ECFE8AF8CCD8A91BD1D4AF6E27700DD9BA8A052
+ECPmul2 = 0F8ADD691A15B5A63FC93908EC95E52A91FF8AACBAD5C7350C7755365E2385A3FCD65F8359824348303724CBC95F155B:092CB6B66E4E3A184F4C17F2747BA989B4C0D6DEF00600E4F8F87B3ED7AE45F1E9C56E003FE0CADA4F63998C6FDD1983
+ECPwrong = 06112EEFA6EB9FB72B19C0372C5D61505C2401FEC9CB77F659B6C788A6C3A3092E5E0922DEED8C38F27356B3CFA78F07:112A37EF1B6B52A9715158025339375279454DD6BEF1CB02767F11921B72C3294193325EFA4F55F6F0BA327EA237E8AB
+ECPinf = 00:01
+#ECPeven = 12BAE344171C04AE6C78564B6687AB863700B42CF8E50B8FD80E9C8FA92E65B1969A782C314D6B16EF84FC2428D14DF4:042067B717A6AA8D0D122CA4CB853E2B34683522C562B7454E701ADA9CA6A893D9EB70AFC569B1A57E11365000DD2EB0
+#ECPodd = 12BAE344171C04AE6C78564B6687AB863700B42CF8E50B8FD80E9C8FA92E65B1969A782C314D6B16EF84FC2428D14DF4:15E0AA3321D93C0D3E097B1177C66EAC300F16622E225B7A18C0B7C65A0A4D9044C08F4EEBEA4E5A3BEDC9AFFF227BFB
+
+#test9
+ECP1 = 112C774F3A155E519E6BA941EEB2C5B466AFAC87F33BCDA9A765A90E9DD3347FF758E882FC556CBDB013511D41B06703:0E308A4C5CCBC697DD4C9326477DEA61A13AE1972737ABE1607FBF21BA42A08C7BAC491BD265093B6E825EAB2D400DB8
+ECP2 = 0D1883A74B07DF86F62AB1F0C55EC2F73BAED3C5CBDAA6DEB23666F47A579FFAA46CCC5D9F104A1D2B4A0622952AA0E2:18CF2107487D12D5E4B4680089AD9734E79D864AC5A030D669047EB901833EE3B34E4AB73FC5D09995FA1121095E9C0A
+ECPsum = 1027856F390691072EE92C13CB56F7A8056271716E2CF57FE5BF9E81FA70A46F772F346AE287390C6B29B780916D0CD8:0B463DA948FF7FD606F129316C3D7C54EBE22D51D75E6B15AA737A250674DD0C5E732A1AE3DC05B11B9EA4291678852E
+ECPneg = 112C774F3A155E519E6BA941EEB2C5B466AFAC87F33BCDA9A765A90E9DD3347FF758E882FC556CBDB013511D41B06703:0BD0879DDCB420026DCF148FFBCDC275C33C69EDCC4D66DE06B1137F3C6E5597A2FFB6E2DEEEF6C44B7CA154D2BF9CF3
+ECPsub = 0902578BA159C246F563971064DB8E72BD27BAB0A08BC5DCADADE5147AA616E9C045AB22B701A465028F1A7CDD347BCF:160A03ABC7432F92E73D918B577F070657C132CD38C57E56BDE146B60DFE921743C6F3FA253DA5390F9C2472B4CF27CB
+ECPdbl = 1141899389819D7A21516DEB2A8E69A2E4318DC5BC6F409ABCE8969DF96347351FCBCDA1BA87BE1BD0829D0F85416268:0E5B4D928A68F410F24D37F5A0C5D1024AFF4A0C26ECC356A00B693B0CC36306DE73330295F5F12BE851B454219364BE
+BIGscalar1 = 19D1D0963E484EA79F6BF9A30A02DB66E84E5E5A1C77E318E81AA74DA552CB1218326065D4BDD8A33A9FBCF3A6F09630
+ECPmul = 0E79546371BA947C519531E25265CE1A6C611BB55FC51438E91574C4CB6402F897A52A54E7A2DB1E85E7DDD97109FC13:F59702D41B20E4D68430696EF19DEF11B0B49D1DD9EA4F4D0912DD98FE2FE56F3977D78B1B962BE5F922E6CFD56A7D
+ECPpinmul = 0A4F70975D5C76E0D911C050DD081842ABAD8D0E0D0037A29D712360FB72CF518430FC33B9EEAAFEFFAF1EBA8F50F35B:0EDF29479FBE7BA5B0B799253280056C3FF1B4765520C4BF0A4BEEB2E3523A4B434230452C40D378FEA0F46B1BA8068F
+BIGscalar2 = 0B101EF5C066439E5209A93043CB63B21AB0D1790E025EC3308F12DD5815712C6283807531E68173136EA67AA1E1ED7A
+ECPmul2 = 0E878F1A929DBE5F1A44E6C8283F4127E9727F62FA2FE599C8D9E801E2FD00AFCEC883C72FC0530F678BD25CB8BE38D5:04C161B23FEE32CCF5B094558B48116858303B976013030B2B739312AA3AC32EC681ADC2BC5B138C175E38479623BF04
+ECPwrong = 0AFCC1485F6FD323EC0397FD4AEFB76F45BE73BE23859BA4A4AD7E86C7D6038F7DE2B8B0DA4C098D119DC95FD20FF8A7:08AF9E22AEDCEFA6E584F501879AA6A1144A609AEA986D5B9E10925048D424DE1A75ACB96244D7D79B57F96E1FF55471
+ECPinf = 00:01
+#ECPeven = 112C774F3A155E519E6BA941EEB2C5B466AFAC87F33BCDA9A765A90E9DD3347FF758E882FC556CBDB013511D41B06703:0E308A4C5CCBC697DD4C9326477DEA61A13AE1972737ABE1607FBF21BA42A08C7BAC491BD265093B6E825EAB2D400DB8
+#ECPodd = 112C774F3A155E519E6BA941EEB2C5B466AFAC87F33BCDA9A765A90E9DD3347FF758E882FC556CBDB013511D41B06703:0BD0879DDCB420026DCF148FFBCDC275C33C69EDCC4D66DE06B1137F3C6E5597A2FFB6E2DEEEF6C44B7CA154D2BF9CF3
+
+#test10
+ECP1 = 050A6D4F6D8D58EC6F705C5531A78B50F945B6EB6564257E0BF1CE84794AE1F015E7E5CED854EC0697C6155B1E998D06:0BE827EA893D02C1E80DAE314F191462EA971D23D65D1BBCA01AC5CF82FB8797755DB2AB602C42C5309A8A1FEC11CF09
+ECP2 = 0ADFDD4369904E99F317D13CCCF04B417ADB3BAC2E2E4D5A2B71822C40D574AFA8FADD66E01E9CA75BDEC8E4AE211A30:02E6E7182506119A6D7B2C7B027857504C055129EF748FC9233ABA000AC45A36ED2F414A64C7937B66DC9F328B0F57B7
+ECPsum = 02C38C21B8FFA6A3BA34BB3A95B9522184BD4A89322D78986A81DBFEC85A7F67942068548C6AD5965A7FC386B38A9832:03381AC93F321F03453312F91DDEF6C19442E0186E6D107515DB9C67DE8250043995BE2A2D073450B004E79C27D4CF4F
+ECPneg = 050A6D4F6D8D58EC6F705C5531A78B50F945B6EB6564257E0BF1CE84794AE1F015E7E5CED854EC0697C6155B1E998D06:0E18E9FFB042E3D8630DF984F432987479E02E611D27F702C7160CD173B56E8CA94E4D535127BD3A896475E013EDDBA2
+ECPsub = 0B1DD14BA6D143E2CF69B5F2F03FF28D7F23632AA7773D77611E1ACF24C7A3F51142B76F2E8E0A586B14DA5BE4B57CF4:1367084650EBA61428F1127C4C4DF834FEF33655B40605BA6285714916A16E4D466E3E83184274628BB54DEC32929C31
+ECPdbl = 18AA8E3739E070443D76EF3D00AF2664E41B50BEBFE019004D9DC8F354CE03CDF1183CEA063F286954043BEB9D1D06F4:185D1CF84BF550438FAEC46B912F5DD8AAF463E231A50AB4F0D5FF1FD3213DF39FE4D5642F6A36078708DEB90F7CE3F1
+BIGscalar1 = 0DA2B90334E7BD5707C58552817F1E6C056973504FBA2FB1E8DFA2C194AC2208D7D27C49533133A7DADF9D8FDC1AE108
+ECPmul = 11137FB23F3FF6984658D64C2A8F0DAB4856E96E041868B6F2E20E3D166A3319F9EF12E03D3BD185D5FFE6BE7443E21C:159960FCA8BFB72A5DD0696C2278DA602A3705E7354A34FE69D54733CF0E60BBF7BCF5926800C301ECB2C052821787AE
+ECPpinmul = 08B426FA603DED2BAF9A83D61D8768BF15DC9AD78BA7F50D6540EA8CB029BB6B358AA47D0BEB0B9D6F5A4045F395AEC0:166EBDF18797F2622FF5D808614E5003DB4F48FFDA854CC607F37410332FF437FEC4A9C0BB8BAA1EAC31166A84BD6145
+BIGscalar2 = 199E7CC1CE01833669DA7CA9A156A7A829E4C163334AB2EDFFA9F189FF84F6465A77D2B767271987D8293CB8AC2ACA29
+ECPmul2 = 0B80F5A83A8114CB634E92F5C060AD37B34BD99F37B89BF7E2ECDD4B2E4444CA1A6D63283231DBB66C0F69AA4D6A96FD:1114725A4ED9AA26F53E78E863F81526E16D063F3457A09262B4A044F3FA229D59D919E0809C3E0E04AA3C60EF0C597B
+ECPwrong = 152B402CD85C8C0685C077FF9C32681C6A9E55212B589AD6C0A40170572E85610FCC8ADD4A42C2262102834F3C398696:142DE86547D8EE7075512E196ADC973992D477C36B9654AFA3E5AA96846FF3EBA3085621A5903288D94CCF5FDF82EDA6
+ECPinf = 00:01
+#ECPeven = 050A6D4F6D8D58EC6F705C5531A78B50F945B6EB6564257E0BF1CE84794AE1F015E7E5CED854EC0697C6155B1E998D06:0E18E9FFB042E3D8630DF984F432987479E02E611D27F702C7160CD173B56E8CA94E4D535127BD3A896475E013EDDBA2
+#ECPodd = 050A6D4F6D8D58EC6F705C5531A78B50F945B6EB6564257E0BF1CE84794AE1F015E7E5CED854EC0697C6155B1E998D06:0BE827EA893D02C1E80DAE314F191462EA971D23D65D1BBCA01AC5CF82FB8797755DB2AB602C42C5309A8A1FEC11CF09

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_BLS383.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_BLS383.txt b/testVectors/ecp/test_vector_BLS383.txt
new file mode 100644
index 0000000..952c6b0
--- /dev/null
+++ b/testVectors/ecp/test_vector_BLS383.txt
@@ -0,0 +1,173 @@
+# Choice: BLS383, Type: WEIERSTRASS
+# Modulus:= 0x5565569564ab6eb5a06dadc41fea9284a0ad462cf365a511ac31b801696124f47a8c3f298a64852bda371d6485aab0ab;
+# A:= 0; B:= 0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009;
+
+#test1
+ECP1 = 01A8C7F0F24078E5F6073ED2B85FEEA9869B8B07008D44FD60316F9CD04E0C87A914D8BE9EFE54C5967E2F38E9E209F7:41D498085DC2BF0F6AAD8DF8B35A83A98644155365783CD9409AAF58FC69C1F797D04585A44574104DEB8F5C32594443
+ECP2 = 42130BFAA05DE8C771237F0BC719D88385EF118D7920A70F89CBE4FD0517C2C96CB4237B968169BF05F74D18CA3DE38F:37657C984C38F160507F3E0887D070CF898D5EA3819020F2E67185A99F7B1EEE78D3B6D8AB0160E62D337D4AF752DC91
+ECPsum = 122F9392D4D14D075134114DB62F4AC1E17573BB148156FAFC4260D8F79486E7A30F7567E03B4CD376486EF1055C5AD3:22894D1BBF4FD60278A88B1C00723F620C3C10FD7EA4146195F182FA7288342C7345535110603F693DEB5585D7A75759
+ECPneg = 01A8C7F0F24078E5F6073ED2B85FEEA9869B8B07008D44FD60316F9CD04E0C87A914D8BE9EFE54C5967E2F38E9E209F7:1390BE8D06E8AFA635C01FCB6C900EDB1A6930D98DED68386B9708A86CF762FCE2BBF9A3E61F111B8C4B8E0853516C68
+ECPsub = 47E2C612FCD97456D1D434FB368FE4349FB53C71F0399B141CD28F795284F035F337879B17AEEB7D421BBDA6BF70A680:34DF4AD6D15F5197CF1B4DBFC295BE523A51626A372CD7127C207F3CA72BD21103B2D10206F055D7C6E2524F25A297D1
+ECPdbl = 1CAB42D473217683DBB7C12480F1A12125E773D42949A8138B049B0304AA6EF3367F798B0029CCEFF9C6AF0AC9ED45E7:4B84C5A35E06B6291540188DE34EAC00084FF5C4DC2A9414264E3DC466E713A46011DEF8CA258D55E39C39AB4B1F7ABE
+BIGscalar1 = 2EFEC3970686F700EEF74206C0823C195C05F77A8894987DCBC00C71D44EC062E8C471F50ECBB7AEBBFFCD185D0A82F9
+ECPmul = 0AD63D1A76AD74C74F3EBD655C092FD11F50FD6721EEE6CCB17D72FF0D382F2E4B040870F3AA3D937C0CAEA46135B071:46ECBEAF458606C9EF0C059EA3A1558C07B5683886BB506CC5C878D89F987727402D4FAB1690EFBDB2A09EF376B70A97
+ECPpinmul = 204A516C0EC91201EBB2E3176C5D61529B0199EE929B2DA07480D93E7FAA9D1E34FCF6D206F1B99ABD758B8C2E454C46:2C01F771830829785B6F6E68CB3E8E80593BA75452384BBC4B7C04883EAB7A03C8D57B870F705AF2115F7C385624B138
+BIGscalar2 = 134FC044E1D6A16EF9B8D4232E5BC57B4C3EF9F56E98DF9238183B7CB181F5D12A9578B52B4A36D8AB8DAA9227D9D034
+ECPmul2 = 27EF08E644BBACD83EC4DA77D510173E67E3F52C19F6C561FEFA1DCC0C3E0FF6A1FB82075009C03B5F9E7B121631C562:47523060AB096C0FDC25C107C325A5E77F4E716CF64446C1D1266CCE5246D802DEEE92152149BC6CCDCFC6DC16F18248
+ECPwrong = 4070F6EC3D27F1236FD7EA906954417BC2A719AAE573923267EF372A11114BCC18C2D0F82FB76649604BA6EDA26E4AEA:26DE262D1199B64690FDA6E1B9AE0848353C0084C357B3F224207B1571E28AF9A7622ADDEA0341A1D94BE33C244B54AA
+ECPinf = 00:01
+#ECPeven = 01A8C7F0F24078E5F6073ED2B85FEEA9869B8B07008D44FD60316F9CD04E0C87A914D8BE9EFE54C5967E2F38E9E209F7:1390BE8D06E8AFA635C01FCB6C900EDB1A6930D98DED68386B9708A86CF762FCE2BBF9A3E61F111B8C4B8E0853516C68
+#ECPodd = 01A8C7F0F24078E5F6073ED2B85FEEA9869B8B07008D44FD60316F9CD04E0C87A914D8BE9EFE54C5967E2F38E9E209F7:41D498085DC2BF0F6AAD8DF8B35A83A98644155365783CD9409AAF58FC69C1F797D04585A44574104DEB8F5C32594443
+
+#test2
+ECP1 = 2B484400D4B171BEB80380170C94FFB72E3A3868F0EAAB5FC832C786D931C0C3FABD4EE5508E3EB8CC7603E830964A6B:0FB6F2F83F990E67CA497DC80B167BE005D930575472FE09623DCB8A12A9903AAF7422A673638F2FF087FE85B2284A29
+ECP2 = 143685BA4D3C1E8DFEC5756E338AC37DE753E361D5071F5A10343CABE00B4D75DB2177C220C451FFC3CFFD502B57014F:0A347BD1193E727929C6812F137AF73431C798A511EC5B6B64CF126E96CCB69B02587C2E4FAAF8003C12546A1440155E
+ECPsum = 1E1EB5725AD4CDC62B8BEA3FC855430BC9CE3ED309A0203C0D633FFE228E0E50799ADF5BFEDD299341AFF61EBAF5FC25:4FDCDB39E586657B452500722731E6D8A49086BCCCBD70D8C83F329CDF8D4DE1D1AFFE77DA93AE59312C1AF258C68349
+ECPneg = 2B484400D4B171BEB80380170C94FFB72E3A3868F0EAAB5FC832C786D931C0C3FABD4EE5508E3EB8CC7603E830964A6B:45AE639D2512604DD6242FFC14D416A49AD415D59EF2A70849F3EC7756B794B9CB181C831700F5FBE9AF1EDED3826682
+ECPsub = 41630512FA1A513F921918B2E1CF59AEBFABDFA546D07E8D78F35B131F751E6B8F3DECC192415F2DDCEC54ACC3B5330A:1C9EDD62B08D6ACE40711B0C8F43EC39C1F7FD398BCF4E6C28CDAFC003D61697709E153F47826214BD6847FAD364A6FF
+ECPdbl = 496D600CDD93FB5699393675FD59BAE4DA1A9741E3FDBE4DC8BB31EC7422436A4F569DF29562AA7BD8C40A75F3510DA6:2B9CF82B2BFB7264D8D4A563D4FC46FA7334D0FDEB5E08ECF06A1D0E8CB663B8D4EAED36C35BEBC78933D58DF89E5035
+BIGscalar1 = 0FA14CB582FAABA1F929C6F055D0D8835C92A907ADBF9BEFF0CCBF7579688DDCA3AC788F87A15019F496FB1552C5402C
+ECPmul = 39E51C1C7C081A08BFB5904875FBCE35C3C2428CCA1DFB2A8CF0CC0DD20F6A51B4E66D829CC937B1FC163F534A027AB6:2CC767032B1C740DFB2CA8F7F531BAFB9CBB39BF9780A01A2168D8C5E3C8E680E892A90D40E5E00074464246635991FC
+ECPpinmul = 52110845F07B75925DE0B64EF652E6B2611A640264756B7937B8E24288894A2F26D18363DBB99664A3FA4CEC277A0081:0FA7423274A2F3E7AEA5DA3AE29E334C3206EE158AE8413270DA4E82DC5F14EEB143C47BB99B59D0D61C2448E5F09424
+BIGscalar2 = 4FAE200512B757F0BCF71F17BA36F868E68DFE361E9B860583B5C25AF44EFC9F9927CBCDB1E0D2CC41FDEC8DEA755014
+ECPmul2 = 3AE481AA2BE3AB1522D791EAC8D35D602C73C5336419EB647E82AE64BCB51EFD539E4A0C5B143354BE8A3D5CA2604D27:2528E397660488B0CE2EE75FDC75AB8359F1024D7CBEF902A64506993C7ABC184311A7F586C9ACAF0E5345A9B061AC14
+ECPwrong = 38CCBC674BC7B9E3E1364C661489CCF0893CE511D20A9D59F3C15641F584F44A4A22AFEC43D8B969579A8B5C64642C20:1996E6B71CFC23A800F302450A9A373A1C4EBB0EF12067A9A0477633B830B87F2D3F7964D2271A1A5D8F27ED1E33ECE9
+ECPinf = 00:01
+#ECPeven = 2B484400D4B171BEB80380170C94FFB72E3A3868F0EAAB5FC832C786D931C0C3FABD4EE5508E3EB8CC7603E830964A6B:45AE639D2512604DD6242FFC14D416A49AD415D59EF2A70849F3EC7756B794B9CB181C831700F5FBE9AF1EDED3826682
+#ECPodd = 2B484400D4B171BEB80380170C94FFB72E3A3868F0EAAB5FC832C786D931C0C3FABD4EE5508E3EB8CC7603E830964A6B:0FB6F2F83F990E67CA497DC80B167BE005D930575472FE09623DCB8A12A9903AAF7422A673638F2FF087FE85B2284A29
+
+#test3
+ECP1 = 52EFDB36A6E3A4EA71F83BC393ACA2868EE94DBC4BEE0C9E8BDEF13D0460509FE40E65364D824216DF20660BEB7F11C1:36E02269F5FE37AC3E9884847710D3A6E3EDB92FB5BAFFC3E0C6FC93D54D081CFBA51BD2CDD7793071E0313156E5F1A1
+ECP2 = 217ADD16C7069725ADD4BE7E657692FC74F6E59D0A12C6C3E4C65771474C9C56576416D3C2BD9241C0BE9AB2086687D6:29DEE997E723C4E92BF6341F9B1E235D45EBECECD229CE5BD68596893CD07F5AE6F804358BEFECF5CFD4E2F872502462
+ECPsum = FDAA382705DE9A022CCFEAB3B3506BD014A1137C268362C451DC5DBCC15DCD96EA0570EF46BA73E9F432F994053A4D:1A6EFAB3114E5F026336E8EA67B474BA49131924DB07903E4C253B635176E073ACB53A71434C1D3CCC38F51D93DB04E4
+ECPneg = 52EFDB36A6E3A4EA71F83BC393ACA2868EE94DBC4BEE0C9E8BDEF13D0460509FE40E65364D824216DF20660BEB7F11C1:1E85342B6EAD370961D5293FA8D9BEDDBCBF8CFD3DAAA54DCB6ABB6D94141CD77EE72356BC8D0BFB6856EC332EC4BF0A
+ECPsub = 3BF850EA58389DF14860DA5DE11E75FF7279910B597EC8A782B0E2206787E09F40CA84F4C181066DB8A4DF7371116439:0602B437A790A500405E51871586E4399F8D1BE677384C2482C3FEA8A1C7C08360B55AEF513691A0A640C5017849B7C1
+ECPdbl = 4C6A8267E08BDE8D4DA3A52CF404D533FDB830E2A851F152C65F0583A96240711F635DA285A0026302687E428AADFF68:02319DA7CF771A25BEFD91B3C58C9E2E480CE19574CAA8849191342A7E5A6F8D850235026248713A86ACD5BD72C91001
+BIGscalar1 = 3BC9B2CBB91FCCEC30787F53B69F2A320A232FEA36FCFADDB1F6D4D4F7AFFF7BB81DE31B6D4532F71045B0DC0AFFF64B
+ECPmul = 40A09E7CFE2DC7F5A0EA5034F7AD958BD52D13ED39E89FCE7873F5054DC6E38EFBB9496903AC24C97DD88ADCBF035E24:5522A8480A11E76D24F85048FCFC5E977C18918C5C2CC0E024690590BA8697592C6D09BCAC94715D7EDD81380D96FA5D
+ECPpinmul = 40F50206E7AB5EDCF13DBA0240FC985916C24AF0543B25B7B126F794366173FFC3FB3871791CBEEBF7488EA96634E076:45EF6F5F04C39A6D2A701E0F3001047F152B38B9322F687E17DCFC4030DB921DA5EBD65F45F8B84A803149F6D0F3BDAA
+BIGscalar2 = 1E9E3122967D1723DB629BAFBCCBF7EDB4D2F18F250EEA42199B8E0B1A4921321E15D8AF8BDC47C59A1E6BB4D7E666AC
+ECPmul2 = 3A5401356A7C4F09E791997D007D3D270C9AA9B8C7227FFF62BD95A4DA26D9A0D0F6BB1BCEA1C8AFE6DD725DADEB2360:11418A2BD6FAC54263B56FAFE2BCE88ED8C9A054CB5492C7124EEA2CAB7EF581F67144A571807CA391C8829770FDA65E
+ECPwrong = 27782EEF7F352037AA021C254C2C97131CA5A0E685AFE2BECD8798016A99D3F8FEC9B6736FEC603CCE020D09E148064A:45D61429832B770A67715BBC65D09B763658E061361D4EB2BAFD5300C36F6A9E1DF4BE2EC7EAB995F9A586777087D9AE
+ECPinf = 00:01
+#ECPeven = 52EFDB36A6E3A4EA71F83BC393ACA2868EE94DBC4BEE0C9E8BDEF13D0460509FE40E65364D824216DF20660BEB7F11C1:1E85342B6EAD370961D5293FA8D9BEDDBCBF8CFD3DAAA54DCB6ABB6D94141CD77EE72356BC8D0BFB6856EC332EC4BF0A
+#ECPodd = 52EFDB36A6E3A4EA71F83BC393ACA2868EE94DBC4BEE0C9E8BDEF13D0460509FE40E65364D824216DF20660BEB7F11C1:36E02269F5FE37AC3E9884847710D3A6E3EDB92FB5BAFFC3E0C6FC93D54D081CFBA51BD2CDD7793071E0313156E5F1A1
+
+#test4
+ECP1 = 44EB6355082A655DC9C20ABDDA160792DB936D89043B6BDCB5A23ABD278D07285B697368458CEEFDB0AB5F5CC35B5950:4C6D2758380E0CCF57F79B21AB1B97464D61D5FDDB83BBF092007ED765CB6CA42F067A6136403869031C1B1A62483E1D
+ECP2 = 516F057481A049927D04E5E81ECCAE238D36F3873481AEF47FFCC812F04E1E9B6ED65592C05C9D5C4BFE3854D277099B:54B19C48DE39D6BB06C63FCD1D799F52B487959BC61DB940AEB50C7C6F37FD0DA389A259BC91277FCEF9FC088F1B4786
+ECPsum = 1EB4C43957F4C5128AFBA4EE49B32D776E673B90FD5D945490BF62A8991A15AC04091D7F6BF009BCD6D3253D9A6C70E3:31142DA565462DE486ADEF9ADC48E8A8058AB959A78607FE1D5E7FC0F7580212B7C416E88E37D0C2F08C9C3AA2C63263
+ECPneg = 44EB6355082A655DC9C20ABDDA160792DB936D89043B6BDCB5A23ABD278D07285B697368458CEEFDB0AB5F5CC35B5950:08F82F3D2C9D61E6487612A274CEFB3E534B702F17E1E9211A31392A0395B8504B85C4C854244CC2D71B024A2362728E
+ECPsub = 34B6F8D48742EA11E58820A58928A56BBE1A96A67537919B9332AD43FB4703AD5530180FB5AA0FDD31403FBD61AB01DC:171FE8618A51E099317414A1DD283C2C9A0DAEB076E3DC86313C29D2180994539286891C9F74BF2DC2110C82F20D44AB
+ECPdbl = 0FD0307395D8FA2F3D3999478D129FA93542843204C5A0FD71527B50476C58DEE33FE74B4B8E9DECE96668981525E9D6:3C6A9706E878AE6F9F6506F4353FC6142255A33268E3F21503CFFF62247B9B3000C2B5DDB5D61EAC2034B69E3900FEC9
+BIGscalar1 = 404D59EC8B5C01AE1CE85A89628C8311F83450956E16510A1FF260031CCA93C941DCAA1F625842430AABD260CD8B7B0E
+ECPmul = 1C184FFB0455B848A7325C635384DEC443315D5326C9944C611941CB53575365684020498B91F0570E45054928035C66:3D3BDEE0415106B2CA76093866D10DA507737CFA178FA74B24D5C9B9F5D045DB870BA8A43C817380061AD9C6A4315518
+ECPpinmul = 1FD2836AE16F42B513449D46C2619C51F81E232E2704790A839E75206CECFF51CC39C48733F05843750BD53531DD2749:2D4BFD51BE290B1F2276B4D958DEB1223F7B431D6910EB7D1BACFC3303D4C38A9784B78EE56D44542C0329F5524CAFC0
+BIGscalar2 = 227A235BB782D6423560929133195D07A79A8651C4723533851C8578ED11AD85907BE3770BEAB29FBD5BC874623F14AE
+ECPmul2 = 321E0E21AE1EB4CBBB04395FEEEFD28487A4AB2379B667C2E1CEE9B1335A8D126133C79AD043F93ECB5CA9FCEAB712B2:2F834D3B5F4BFA79DB7F9B37C38F2C4781BA6DC380E6485C61043C90C995E2801CB8EAAEA4BD904EC0D849413C05F45E
+ECPwrong = 2362B38853CC526C5B70FE0B1BB411A09B3805593DFE625CF014B12A903317205E0BDF4706E2D158EABA3B56C7E19868:480CF631169ED48F2CC26C29915D57883CC3852A5C2AE34B9D430A3A416DACF17C080B54842B2D6274608433D711A8C3
+ECPinf = 00:01
+#ECPeven = 44EB6355082A655DC9C20ABDDA160792DB936D89043B6BDCB5A23ABD278D07285B697368458CEEFDB0AB5F5CC35B5950:08F82F3D2C9D61E6487612A274CEFB3E534B702F17E1E9211A31392A0395B8504B85C4C854244CC2D71B024A2362728E
+#ECPodd = 44EB6355082A655DC9C20ABDDA160792DB936D89043B6BDCB5A23ABD278D07285B697368458CEEFDB0AB5F5CC35B5950:4C6D2758380E0CCF57F79B21AB1B97464D61D5FDDB83BBF092007ED765CB6CA42F067A6136403869031C1B1A62483E1D
+
+#test5
+ECP1 = 392AB9D7B85C1C4C2E639F6D037369B2E2A425FE787411299DB7070523BB9E37A0400AAA180A7116277D9757B6DDB44D:549BB51ACA42005E1B7693C1BE99374B1E0A366DDC03817561B48D644B92E5F6BB98E46B1036E7BE322E92A3FB6035AF
+ECP2 = 20FDA6400730D6FED43E9260705EDD9818E10B5DBC37DFFDD5082AD18BB3AA03FA3C0F0223517224A05A15F95648A56D:206941B3D0B31FFC4AFF537CE632248BD563274F33243BA849555376D75D3494A1A201F47F9AFB5CA2AD27DCCE0F0D98
+ECPsum = 3557738F11C5F9670F33A6127824F0E422898E1E809129511D0F9A9585A60CB1F0C835E2D72B9D1BF8AA03954E616705:259B0C10B4B11451C23AD6C9406FC6907439CB8B21AA6A1880C167A96E58CEB62FFC4F4EDE25430CFC432E01D8042E1E
+ECPneg = 392AB9D7B85C1C4C2E639F6D037369B2E2A425FE787411299DB7070523BB9E37A0400AAA180A7116277D9757B6DDB44D:C9A17A9A696E5784F71A0261515B3982A30FBF1762239C4A7D2A9D1DCE3EFDBEF35ABE7A2D9D6DA8088AC08A4A7AFC
+ECPsub = 14B52EDBD4E63220DFD3F3A0FE1B4F4B20879A1F78C6BD72118BAED386C75B9C03F04E8F1E09E8AE9A44BBACCB804867:3F080958C89C2BF5913DED8DD19921FE31284C900F72356FEE1F6BB6DF5CFB68EE1D9E422D01E745842DC231E29A02A5
+ECPdbl = 40D69EF4F54B5D2C840EEFBC95C487A28ABA2077B08FC442B9697426A69D30294C329C67664B8E748E4579488DAA937A:4B6261042D3EC17117C55BDD97A2085B09FC25F4157DDBA9E9F51D8C7FDABE59DA9259D9AF8BFD2DF41892AC6A37E46A
+BIGscalar1 = 51E81F5A5D917199098257483299A94A4B0CD88885ED6B7A48E11C3E6542A60754C0DACE291F124D71CDE5DF77570CE5
+ECPmul = 443F7742F95A4D712004188CFA89013607168124A56C4E3FA41218CD69D9AA647E1B34422387ED90A665AA7C620E191E:32522E5EF6D803F5E4175B041F81F22E88EB2AB33768F7EC009A254CCD91145FA659DC755F229170CA81D175CF5755C7
+ECPpinmul = 4CABC82257AB290723482A47C1D172C0ED98819F0A6A3FFEE0A85B40FF2D3A5E9F255264CA36F49F49B454ECD26E6603:3A0CEE5F76400638315CEB830FEECA432B2112B6C654D20DD6F6445AF6C1434D9F06AC726A75AD8D651D4C7E553FDA69
+BIGscalar2 = 17A7F0321781555BE855A0FAAA3B93FC54BBDBC0E4138291C11BE2DD2077039F47A800C422A26073AE1511C5C6D9D898
+ECPmul2 = 18B7DB515E1CC81D08861575067B7644BFB50B26CE48E0C69F7AD8416AD2788B571E79A2AE9CE87314DB1243D67F52D2:4F89DB86B84388498CF6E77BA577569BD80D1A3930B2E3675433241EDE70633196183668DEC29583303751C53A746219
+ECPwrong = 26F4E7A799715270FABF54C96A4834B1F65FC03C5065F0E096FEAF1E8D657C717A41DAD09E0437159495FE1CF2FF3771:0E113BA002E4EDA9AC77F5DB55F6B6244E324243EFCF2FC1AB3C5A3FDC1B60498B1E0878D938A7EAB652E7EF819CDF7D
+ECPinf = 00:01
+#ECPeven = 392AB9D7B85C1C4C2E639F6D037369B2E2A425FE787411299DB7070523BB9E37A0400AAA180A7116277D9757B6DDB44D:C9A17A9A696E5784F71A0261515B3982A30FBF1762239C4A7D2A9D1DCE3EFDBEF35ABE7A2D9D6DA8088AC08A4A7AFC
+#ECPodd = 392AB9D7B85C1C4C2E639F6D037369B2E2A425FE787411299DB7070523BB9E37A0400AAA180A7116277D9757B6DDB44D:549BB51ACA42005E1B7693C1BE99374B1E0A366DDC03817561B48D644B92E5F6BB98E46B1036E7BE322E92A3FB6035AF
+
+#test6
+ECP1 = 2E859A1857A9E5C373EBF54194217461A4DAF6B0BF101115460F1E90F47976A285D6AE45E454F686977CEF3D1E7E54B0:0AC6B08AD9CE35AB62F299467D706A5D922BE7F2C41C082580BD17800311C5893D4105A4E85B8EBE54AFF4B758A89865
+ECP2 = 1F8A794C5215B684562B6164F352D5846A68C2E7C51C29092E693C98BA177F969DF1345E462BD536A823C95E85E41015:36EC0D34F4BA8971EB88AA250A313CBF8F23B3745DBDD63A2DAF0470A8F4C029B983233F5E62C19FDF65492E08097C49
+ECPsum = 439C1A6488B4804BFEBEB8CE52EB3F6AD548EDED15196CEEB8C1BC294C92CF3F615DB2EC526348E8F3634147C6DB88D1:4A7D138072B3A2941526E149A354CDABC25A5FADF2622075554C4CF1DCDC8AEACD62283EAB77CBD191EDB16D6DF4D8EB
+ECPneg = 2E859A1857A9E5C373EBF54194217461A4DAF6B0BF101115460F1E90F47976A285D6AE45E454F686977CEF3D1E7E54B0:4A9EA60A8ADD390A3D7B147DA27A28270E815E3A2F499CEC2B74A081664F5F6B3D4B3984A208F66D858728AD2D021846
+ECPsub = 0829CB301A13ABAB54DAB1A5A083798532F9A23727D97CFD39EAA185DE6A7E4972ED4C9C2438BD5D7CA6A9708B44928C:54ACD41303648BA1360BF2494D629810687AE5316665F5EACDBDB0B265B86224FA1E3CBA4E9837D52B3B8A6BF350B0C3
+ECPdbl = 5559630597E53DE1AA83D78FDF49A5B590033C395504CBFD9B43EB0D5D382880ABDEE78A746B5E925859BD385AFE11AE:04B7C55FB248C3CBB2E141F1A72B3236E9C61ADCF6C4AEAF8CB8C315B8DA2BA28801E2D0D3218B703791CF1D5136EC91
+BIGscalar1 = 28ABE406B6CB544728C2DEDD76F619B8A6A37C540D9AC00215A64379671C0085560AB5EF256BC6D8B51D0C3BB3FD6D33
+ECPmul = 1E82A0703CC5391F376955B6DBD7044C4211171A7A719B105527AAE0F31C70F781AF898BC093641EE3040D728A227840:4E09A5465A7D7C1FCC50C0BCEF08B117256057E549AE7EAE5D008F20014353B02078E79914C9DD7ED7D8FC7A5458ECE1
+ECPpinmul = 4B71589F8379368DC3F17D86B8ECD4A8F7CBDD55D40D1067E1F6EBDEA76E9580F44CA9DEF688E9A158A546CDE918E421:1381AC42C5D5ED5CC222D63FA161E3A4258936596D9929E4503E08E2505D45B2E80FCBD8414108B7D71A5177D553C80D
+BIGscalar2 = 36B608E93F5DDED2EBC5615DDF2DFB0059A21C9ADA47A713F64D1B6D2AE69E17419B247293E545D97E3E163BCFB05CF0
+ECPmul2 = 393DC4FF40BA4E1F2BD38FEE67847FA4FBC9F3E988FE04D6F4C33AA2CAC5E312AF180229D86636FB64847845F8C6D262:0B1D172966DCF78B8E78E998148E09409674C97BE15C3A459C852C1700AF8A8572A12F1EAA00A00076B4A82E7BC7ABED
+ECPwrong = 0AAB20023311AD023D38CBEE6CCBD575E07CF284053203F36DB105D751BBD80EE26FAE4FD3428DD690F3D139848DE1E9:0B55726140E23E0B2F9A97282824AE3D7C9761953E7AAFD3A5C81DCF2959CCEEDFA895FCAB9DC40D141245EF99405097
+ECPinf = 00:01
+#ECPeven = 2E859A1857A9E5C373EBF54194217461A4DAF6B0BF101115460F1E90F47976A285D6AE45E454F686977CEF3D1E7E54B0:4A9EA60A8ADD390A3D7B147DA27A28270E815E3A2F499CEC2B74A081664F5F6B3D4B3984A208F66D858728AD2D021846
+#ECPodd = 2E859A1857A9E5C373EBF54194217461A4DAF6B0BF101115460F1E90F47976A285D6AE45E454F686977CEF3D1E7E54B0:0AC6B08AD9CE35AB62F299467D706A5D922BE7F2C41C082580BD17800311C5893D4105A4E85B8EBE54AFF4B758A89865
+
+#test7
+ECP1 = 1E8AC53415A1537EB37AE4F2F81432E84A8FF7233E0448EFB44BB7C9112CA99ABFC410091D460843A579FA3888965731:2EE6743A28943724C1428F47F2CB2A043BA485C744C30DEEE120059A565892FD3C3723FB481F5A705DFD7205A696E2
+ECP2 = 21E3B0E17A4419D23A79708218E3198A0E0AB1046E291D9C6CFEE87AAC152E76D3F22239CC3A59558FB74B311D89D571:52504AEF61EBDFC1C11CD537407FE2BEBC71E24A47434D7FEECF53C846166F58BE9C678CE4C462A972701322E0DC99E4
+ECPsum = 4F6EE909B1574A63BF34130A3A72407693256FB18F1CD8AEF9C5F3A050191F6E13717E1C9F455B5FF9BD37D193111F3E:19BA5C9C7085141D13894B8D4A431E4D85B902A951E76B8D867A3CC1B27B793A28A8AA1157607E3A3E341C062313E431
+ECPneg = 1E8AC53415A1537EB37AE4F2F81432E84A8FF7233E0448EFB44BB7C9112CA99ABFC410091D460843A579FA3888965731:553670212A82DA7E7BAC6B34D7F7C75A9C71A1A72C20E203BD5097FBCF0ACC617D5008058F1C65D169D91FF2800419C9
+ECPsub = 17D53919451EB5658A78B35ED62199DE942B36466B0B86CE5EB2810ECDBB1C2FE5B560451D769488052B6D13CB9FE4DF:01D2A648DE6B8DB6FF2F83E7B4F96B76105A98F86A8231D949802FF4B5BD2560D2A684588BCA077FD811363651BE4D02
+ECPdbl = 1337A21183564E51E26F8E302D1E564C5569EEBF6BEB45C5F325D893A5A572130393C27BE08107C95BD9DE1FD59BD226:10A8537D39D5B02652FFB89F3C645000BB4609621943434505CB33A7C18CD6072F45A9BB410B2FCDE52B1A95A82562A2
+BIGscalar1 = 3340A34F1CA475EA3E635173629A7FAA9E2FAC7303A77FB2D4A81540DFAC9216A3945B6584243027152A66D70C928612
+ECPmul = 1D24FBDDB3468F5DA44D33A61606C056BE0AC41570C374DABBDFDC4D387D88FD4FE8622A4806176A4DD1216D8DBD6D92:1CEB909D00AA806A5E1DECA032FB67460B050F0A86D4B4D374860A7656256D648098FCE952AEFA71225A67367DD5DA04
+ECPpinmul = 1CCEFF7BCD1D40B44DBBA86D35B6ED510C79ABE09C4729DEC93AA273E8FC63DB2BB448E13049880074ACCE5C5B460EC8:12211E597A1BBC8FB57D9BAC1298EF3B3E4C41D33A411D6E2539773F7DD016BF5D7AA4406E0FA96F7CEA4B45BB6AA3CC
+BIGscalar2 = 2F1A94531405CDB1FD0DB50C5EE3E2E3C8CCA607F5F6C3006B498A94197F333F6AEAC1D01C4C4B04340E39C46E3E254D
+ECPmul2 = 1CA6B8AAFB08A64840BF54A8C1E6B3BF29446557F7258E29EA510780CE84A2FA5B12ACC52A33AB82EB1974A705C6EE04:4BED1898375E7E83754644D32CC8A976AF61906E84B3E74254194B66807EE712E6719967B8D1AB0BE950557083D77325
+ECPwrong = 2FBD0B87EC228822E78E0A8C38EEEC4FEC3DB33994CB32A8024B769245EFBBFD139D7617782196D30453F4E35614A01D:48F03C779715C710AEB6009F88EE6A64B14A8638573D3E4266023CD4A2D2EB26325D713A571913C697BAA1F77C5DB043
+ECPinf = 00:01
+#ECPeven = 1E8AC53415A1537EB37AE4F2F81432E84A8FF7233E0448EFB44BB7C9112CA99ABFC410091D460843A579FA3888965731:2EE6743A28943724C1428F47F2CB2A043BA485C744C30DEEE120059A565892FD3C3723FB481F5A705DFD7205A696E2
+#ECPodd = 1E8AC53415A1537EB37AE4F2F81432E84A8FF7233E0448EFB44BB7C9112CA99ABFC410091D460843A579FA3888965731:553670212A82DA7E7BAC6B34D7F7C75A9C71A1A72C20E203BD5097FBCF0ACC617D5008058F1C65D169D91FF2800419C9
+
+#test8
+ECP1 = 51CA54B35BB3BB1C32F2987700416B9C429C9F7343839F0A7DEDFFEC24C7FA17244BCF453A23AEB609F306EE18475D9B:2CAEC06412C67EEC1074BAEC3BEE908426B7A3E66CFD46B2427D6437312F830786D5C6849297532E19511881103153F7
+ECP2 = 4C6D44E9DF78A31CFD075D9D03D9906AF77B9E4422D318FE974E3F8F2D8B81EE82CDB25A9A102A8C8AAE2145D286FA17:4DAD7AF9C3D783D6FD5A2C6B6EF84A9B5B83E08194AA61AC44E113E83565327ECEDB807B5C7E6AFA23210002F468AC64
+ECPsum = 340E02AAC6B83B654E9BD025F19411EBE88FE932A60648A6448AE52DBD1DB6C03E338A91D39AFD4EC306282240638365:048D113B3BA55AEB6DBA1AA1B203515F08717A361474B849CBB6E9EC7055B041254EA9793415ECF26CBACE260461DD9A
+ECPneg = 51CA54B35BB3BB1C32F2987700416B9C429C9F7343839F0A7DEDFFEC24C7FA17244BCF453A23AEB609F306EE18475D9B:28B6963151E4EFC98FF8F2D7E3FC020079F5A24686685E5F69B453CA3831A1ECF3B678A4F7CD31FDC0E604E375795CB4
+ECPsub = 2356E3BE3D80EF0D6A2E81D2A28D4151F8A68F02338A56737B544AEE14EC1E3A55A2A4471CC4C25F57613BA46488BB5B:0A877A1D56521FCFD9ACEC9DA75B0AACCD325EAAB0DE8C04376F217135A27AE1344B535FF86E6DFA5075E1DC263463DF
+ECPdbl = 329BE791C2C8F212DDEE9EC73E7CF4C572F3E01A52537301F54730EC4454BF17BA438ECD4453695B206BD45932BF89E9:0AD5712F94DAC92CE2FE8D4C657D74B76CCB7B31662C8A6784FB974440698BFF191CADB0D395A62883B5AA1F2BB8687E
+BIGscalar1 = 19C6DD1D7D645668B7EB22B9383005F4E1C5602DD255D0CD4FFFE467687168BBD6A2B02E00C34F76E11CF939B00909CE
+ECPmul = 029DDB5913C6F1091A37B38A14B85E6BECCCC1A18C28924275413039B5DEBCCBD4DFBD21150E139490CDAC47FCEF4EDE:3A0830A1AF76B682212906CD2D91CF13845BF82B44F84A6DE2B044808C6337F88B7B00EE681A3DC60373CB830F244ADE
+ECPpinmul = 473D9FCFD97934E00A9550A97531418F189C6974B54AE602279CAFD789DA2BC228503D8BF2D215DAA5C47C4E1DD7D8A6:021195CD9D38E9CDA83067CBBCC15CD2217BA88BD884E9E7BFB29046E5D364EE62D18437DF3C06C2903BC2A5F2EBABED
+BIGscalar2 = 51CCE594FCABF56BCBD7883264FAB0E5F72C34E95BF78BAFFCD3A055BAEE8E7E5FF0EAC8CC1AC687FAF1A5A6EBB8AC75
+ECPmul2 = 20644B5EA35AA2E9969A47E0E348E88A91A20D3CE1C84AA2A903CC1845747830C58B45495B31637CA9BD16A36D272351:3F9FCB0C5C76E6C9894DEF9ED4A725FA11E5186845D9F52576591C69D94FD525C2F1E1F564DF9D7D3F19A9DED1D04B24
+ECPwrong = 11358648DCD9F3CACA41D3140EB801E3D8455A9B510E0828D864724E8C4B2206B93C81620250E83CEE0165AA42EB8C3F:42FE93D095EB877D483DC7F3F376AAE9C1376EC4F3328E9E1F751EDB7F15170448B959EF45B076979D7D0FC9D88E6A47
+ECPinf = 00:01
+#ECPeven = 51CA54B35BB3BB1C32F2987700416B9C429C9F7343839F0A7DEDFFEC24C7FA17244BCF453A23AEB609F306EE18475D9B:28B6963151E4EFC98FF8F2D7E3FC020079F5A24686685E5F69B453CA3831A1ECF3B678A4F7CD31FDC0E604E375795CB4
+#ECPodd = 51CA54B35BB3BB1C32F2987700416B9C429C9F7343839F0A7DEDFFEC24C7FA17244BCF453A23AEB609F306EE18475D9B:2CAEC06412C67EEC1074BAEC3BEE908426B7A3E66CFD46B2427D6437312F830786D5C6849297532E19511881103153F7
+
+#test9
+ECP1 = 4566C5C1284443CF432F3D7C9F2AFD512C0C249BFB0C44F1F681F1BE45254C2A0DF65431FC01439FF6CDA8DF84486B93:0A50CBDFB6D2AA2162246B825B137A13F2D33DDC83036C24B33CD525C038FCBE046DB554F42D5FFDE1630CA482BB974D
+ECP2 = 06AE552507E63FC8E5000556F718748859F77A5821AE20D050DC6B7D99B0C8C2C6D5AFA6B164DABF92119FF380B6D6ED:52C6EA9885824138181C131045550B86BC8D7CB9C633C7463781D64B066F2C4B3E5F613D3AF12BBCCB0FE323D4F786A5
+ECPsum = 4D0E7C1298A01FECA1DEB4E4A9A37396F0715A60929726FA92857E79345E9D7692BA4C6F5646212C5226B7061115FF36:353D31391D259F620619FB62C82D43155AEB94AAE6BBA4603D3009D1EA19AC3C868927805EAD3CB72E8A87300048F64A
+ECPneg = 4566C5C1284443CF432F3D7C9F2AFD512C0C249BFB0C44F1F681F1BE45254C2A0DF65431FC01439FF6CDA8DF84486B93:4B148AB5ADD8C4943E494241C4D71870ADDA0850706238ECF8F4E2DBA9282836761E89D49637252DF8D410C002EF195E
+ECPsub = 30C15808A7DB37382C19697E07BBFB77BAA9489E7878551E0675A128B549EA193B501A8B265E9386760CF58737B534D7:1367B4F91CC9C14058C16F7544C5D7D57806BA40AEE817B2EAF5265254BC74A227BEECA08C90382ABF8C79CBE59F776A
+ECPdbl = 2357AC697FD88D5B3C1DDBCB03B1BA392E24CCB5619169F83ED20A75F4F8B6D21C44E56313A7091561374EB696B23A7F:196FC46D8EBF88F21339005300E478F6AFD19835B7E19E34A9A52DA24C64F5EBAEEB3B870B42CB06C210E51E40693C05
+BIGscalar1 = 1EF5A13F18D804E0C7BA4EFE115004FF23A2007B21A14772B9EC0D0EBB1A17F9195C7EC83CCF7582DD869A9D8244458B
+ECPmul = 5478DCCD7E623112A2232C5C253108B731BC3F57FA5C08E0656851A2068B6856473EF03A092691D2DC884B3F243AD9DD:2AD8052CBE3702A1104D00AB5F71E041E0FCA33CAEBB1324B82436CEDCFAE39463E21962A11DFE2AC56D4BD7C968177F
+ECPpinmul = 1D4871B8357F01A202DD3A85A15FE7523C45CE93E8C13850A794AAFD944FFB546747ED6598333E0C3BA047BF3A041E6E:44D761FE8762EF6B0A91041AA1DB92C71C54C9F6A5451F48F269556D296BF93A7C11A39A5CD8AD95607D5E933271A0C0
+BIGscalar2 = 267E983F5F84311C539CA0D3ADCD24291342C0198A75A2636FF3DBE3E171E06EE76F535013A732F726F5772D9C1310B1
+ECPmul2 = 4E4D91360B2BDEF98854A998F2B61E203E686BF5C95A35A28B727E28F8620A336589C097E9F5896F9BB817C7C7656095:18FC70BC6AE0ACB2BF04879BAE4A6000C20E048BF064A4D45F91B56E074781E42A7BA7F8A556D39A730F116281865C69
+ECPwrong = 0B1D94E70A3D25F355355B12C7745F6DDF3E03E9D40443554FAA9C41986849111EABE33F71A66F7D1C1D684127EBEE6E:1173879BA66D71ABD76ADB1A6AB9BBAD544B4B82DCF16CFD007C1F8C1A608137CB8EE6D64903A0895FE6BE2AAB436DD5
+ECPinf = 00:01
+#ECPeven = 4566C5C1284443CF432F3D7C9F2AFD512C0C249BFB0C44F1F681F1BE45254C2A0DF65431FC01439FF6CDA8DF84486B93:4B148AB5ADD8C4943E494241C4D71870ADDA0850706238ECF8F4E2DBA9282836761E89D49637252DF8D410C002EF195E
+#ECPodd = 4566C5C1284443CF432F3D7C9F2AFD512C0C249BFB0C44F1F681F1BE45254C2A0DF65431FC01439FF6CDA8DF84486B93:0A50CBDFB6D2AA2162246B825B137A13F2D33DDC83036C24B33CD525C038FCBE046DB554F42D5FFDE1630CA482BB974D
+
+#test10
+ECP1 = 3AF94A73232A023A937BF1F9527D2657BC9F2E91412A40AE3143B0BAC64AF9CE90C552E68E9C47C0CBD3BF32756EE307:242DE75AE1FE952E0CA7337C28D9E580BF59117A8188FFAC6FB712730FDA6DD50FA8EFA66DE533611D14A7E28272DE15
+ECP2 = 3E23A44BAB0853F0FBF22D223EE259390EEA72067DBC2AFC09D1988ADF8D25B5C5ECFA8044AC9E31EFF0EC7F139AB82B:07643A7A32A509ED245B25FCAE55669FF4C54885749865CB2F2B8D2B3D7554206EF2D21025861B243B886ED7F568B51B
+ECPsum = 2EE2B23FDCEA82DF1E803F748AB2355B294CD7663C68A999ABF839E6B9362F6E0518F3707E2F5C2B6674128E7ED9CF67:10838BD0989FCF06AD5DE3074CE50912784108CBBA25ADB76144E8AE0A155C8D2C0C3C43E5B4FE7D0469D0C79CD8FB12
+ECPneg = 3AF94A73232A023A937BF1F9527D2657BC9F2E91412A40AE3143B0BAC64AF9CE90C552E68E9C47C0CBD3BF32756EE307:31376F3A82ACD98793C67A47F710AD03E15434B271DCA5653C7AA58E5986B71F6AE34F831C7F51CABD2275820337D296
+ECPsub = 290CA2A7C7A201AE10BA5D8B182D83818A99D30576395EA9F99AA606320B31C7A06A22194E3DE1B8D164189BCB448A69:1E4B2E24CD44AF7F557A372B3B36A28520715A06A8A1364267E4E0F01BAFFDA647A8EBFBD92EEA85567AEA0B0C1A5DF9
+ECPdbl = 128AD36BEE31147B366D9ECE7A2A9B1541D40047EDEC4922C1584E206C7DB3BF8D432BCDE70579B6ED9797743AA8678F:238D2FA5A15AB28532A02D75300D9C70D23CF85C20C562FF1A1E7F4F6007432931AB68F3F7F9544D85CF003CAE9552E9
+BIGscalar1 = 500125EB5A567207FC7CC5211A9F6D47CA54B61EA390C37F98A041591C505ACACE521ADA1D91715CB14CCDCC22B988F7
+ECPmul = 51F31B991727D9895854AFF4B220B3F734E5382A66789E85070DBF89C0669B316B70D83E740C9502CC5AF093DE5AA43A:512CEA9C05F3C5FF3D6333E15509EAF47FFDD8E2D4E350650736E0B7E391AF18F0B7D4CE611A91D8D5A1149C1ED388EF
+ECPpinmul = 2C5EEE5F50B4E1B6505584476B05CC05E122986C0B5E024C9320C4C8B71A1F861836D74C2700F3B54A4BF8ECF1F07ED4:428B485868401105ED82FE12054AF420C85D3C003414EB7311ED5F41D3B402652781B5607692F462A127F0475CB031AB
+BIGscalar2 = 2EDBF1C009C770EBD77ACA8C5373C301D257E3039B5740371E807CB261606BF9889E31426F388E8B55B2DC9119E60817
+ECPmul2 = 0C30152D80FA6D77B0007CF65D4EC4C813E2776DD27A30F22E2BBA347FBF5237789FBA839B2753F5CC89BEBAD478CFCE:3368141851C1D2AB5FF7A00F61884D6B452A43CC764418EA2A82A63A6D17985705D38EF40C48D6CF777E6D95B931C0CB
+ECPwrong = 4A3EA8B76408F0D1EA0FCFBFABD56531FFE355BCFB41E8816B60084F837209195DC07509B36C47EDB3140E3EA058D55D:18CF129CAAED14005772E27DA23C745AEFEED2867A04B8C6FE6608F6E04FBACE4DB9AE96E37253EE26C1880B22E2AC3A
+ECPinf = 00:01
+#ECPeven = 3AF94A73232A023A937BF1F9527D2657BC9F2E91412A40AE3143B0BAC64AF9CE90C552E68E9C47C0CBD3BF32756EE307:31376F3A82ACD98793C67A47F710AD03E15434B271DCA5653C7AA58E5986B71F6AE34F831C7F51CABD2275820337D296
+#ECPodd = 3AF94A73232A023A937BF1F9527D2657BC9F2E91412A40AE3143B0BAC64AF9CE90C552E68E9C47C0CBD3BF32756EE307:242DE75AE1FE952E0CA7337C28D9E580BF59117A8188FFAC6FB712730FDA6DD50FA8EFA66DE533611D14A7E28272DE15