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:32 UTC

[12/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_NUMS512W.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_NUMS512W.txt b/testVectors/ecp/test_vector_NUMS512W.txt
new file mode 100644
index 0000000..36db9d3
--- /dev/null
+++ b/testVectors/ecp/test_vector_NUMS512W.txt
@@ -0,0 +1,173 @@
+# Choice: 384W, Type: WEIERSTRASS
+# Modulus:=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc7;
+# A:= -3; B:=0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d99b;
+
+#test1
+ECP1 = 260FBB915118DB8FCB9F2769792C89FE937E1F6E9780B78E020A01517CD7853B0222369B739053AFDC0DDB470F1353FE02E0B2D2624FEE5463CD9210D4CB9CE6:6DB3A16E1CFDDF74C1B36FCCB9986021E611A59AB814216681D00FDB21EFD362E3B08283F9691D4F0EDDA4917DFDA07EB4587111022915B1699A610CACBD5DEF
+ECP2 = 6977C29104B266BF2EBE4A7D6BBF8A93084B450EC189EA3DE70C6339C3985B311FC3476CBF599741BF83AC8D59D00DE4AC48FCC471A7805D116F7A182008EAD4:9080F49B5A757ECBA2FA92185027012BD5C099667BBF706BD6EC22EEB79C3EB40EA52067251A44287939417A6478F13F649078A3BD48CD3F924F1F71479995AD
+ECPsum = 01ABEB4887327C384C16DC46191D7C12A663A0D15264BA3ADA6A950E3D314CAC0BE372D6AA6C7D9397B651627EF158501C05B6C7276AB5E5CFD8D7AF0C7C939E:71F70B65636530D7E99319F8AF6FEC9C4D6830E7E4ECDA8E039EAD60CAD095955044FD5FFE884F232E7FFD0943231BDDCFE14046BA41BC204B72D9A9BB9F3EA8
+ECPneg = 260FBB915118DB8FCB9F2769792C89FE937E1F6E9780B78E020A01517CD7853B0222369B739053AFDC0DDB470F1353FE02E0B2D2624FEE5463CD9210D4CB9CE6:924C5E91E302208B3E4C903346679FDE19EE5A6547EBDE997E2FF024DE102C9D1C4F7D7C0696E2B0F1225B6E82025F814BA78EEEFDD6EA4E96659EF353429FD8
+ECPsub = DAF4D7B167E687653D21BE6DCAFF25AAF753709B4910FD653641CD21546F46C14DC72D958BC2E84FE0DA74B243763AB6D97134FF57AFC412DBEAEA27411DB860:A57357F52479415F15D7997E01CEA5BC05415E4CF925E1D7A0278CBEE87BC26BD642CAB11E0E9106FBE81377D1D2443C73752763EE72E979E4552EA60C9C709C
+ECPdbl = 024BEEDABC911C66D976EC4E341D51D60C671E2E86CAB8A93B9B2C260175C18430BB0585E337F15182DFBD814CBC76C211DACE0E34F1E6B8C8A67E8DE8A6BDEE:E978B29A780121A05E0EE658513D640FAA728D18D0437FA563875CDEB24C4F122A4C24FD03AA319BC42D7F978C71AA60C5E01AB74B066F4AF9450F6CA1156408
+BIGscalar1 = 7CAA956F777369966571B889B82BCBCCE71AD470ABB6CD51EA872A83258B7AA5A1118231FE016BA540B9EE0B58F9AC6F826115C6A9B8CB4C8AE083478C91B56B
+ECPmul = 261282588FDD41CD7E839FB1A0020E67998E6A3618A0F0B99D1B504BEFFB0178FEDF8235C783D18E9CD518B2274A479060B6E82398546BFD2B6F2959E572D62F:02649CC0452F1FA1D02DE2BB65D2E4DEB2C874BC7DB818C112D99D63C64013CC99B1F49EC60D58360C1E3ECBE250E34F802B7689C047B154AD8D656E78D4E37B
+ECPpinmul = 6A75AA26B090F2B4BA5FE00EEB44A82C5C83B3E46C04DA6A94D59C809258EE272E1F311466AED34A42AF1DCDB93CD661613C82DB2EBFD82950C658B1EBCD2AA5:15CCE62101BC59D556EB52CF499F34EF35A091E671F053478B4890DB8BC3784F1E7ED47C7B4EC064C0BBBFA35CDCA49B2E79ED6CE93F47E6561D46CDFF58C8F8
+BIGscalar2 = 1E7F833EAB1616E71C43FB62C32265C5E9A1289E707AF9FEE6FE162C920AD76929C001C2F64FE7F8684B11675172C44C18613943C0AFDE52BC55A29811C91072
+ECPmul2 = ED06DBD75BBCF671687BDB1E3B3C44899CABD8FFACD222BC800986C05A8A85369C4B6133F4B71CD50BD5150D504D65328F6742FAB197265A1E597B4AFFC678B4:15321FE4294FE9257A7BA5A7A28A1C6176E6AAD8583C4C805D94443C75B36023A1E6383E6FF0E200DEF743FA620A5D6D74CBA0B4D71204BA077401AD81060EE2
+ECPwrong = 62A797726E6F068868B4C578EBDA2A495AD9315AFAFCD07BD613FF0B8B8F1A2A23A7DF4D169EB1890EBC888EED0F6F6104EF14EC5B924575781DAD30A838B666:C32E56CBBA589C0E801EAFB8C629CB5991D2B292302E95EEC9B969B85C280E10CD8999232C4E0BCFBF13C906565A9A3AD82C201E0978FF0547A5BD3BD6CC143D
+ECPinf = 00:01
+#ECPeven = 260FBB915118DB8FCB9F2769792C89FE937E1F6E9780B78E020A01517CD7853B0222369B739053AFDC0DDB470F1353FE02E0B2D2624FEE5463CD9210D4CB9CE6:924C5E91E302208B3E4C903346679FDE19EE5A6547EBDE997E2FF024DE102C9D1C4F7D7C0696E2B0F1225B6E82025F814BA78EEEFDD6EA4E96659EF353429FD8
+#ECPodd = 260FBB915118DB8FCB9F2769792C89FE937E1F6E9780B78E020A01517CD7853B0222369B739053AFDC0DDB470F1353FE02E0B2D2624FEE5463CD9210D4CB9CE6:6DB3A16E1CFDDF74C1B36FCCB9986021E611A59AB814216681D00FDB21EFD362E3B08283F9691D4F0EDDA4917DFDA07EB4587111022915B1699A610CACBD5DEF
+
+#test2
+ECP1 = 41BAFE0A57D6E28A1B556821048C86B8BBBB512DD9184BF684B681E31AF6FC5FBDC31BD9D77F6444F875F0BED6DDF484AA7B6EF05B361A27F79FB0112991C2E0:CFE4AE4B40E2541FA58331318B1A0BC7D757B820496A9A230604BD49F1E950B443E20A96722B9E855CF99A4E39E87B9D03B827A4BFB148207CABB4789B1B3404
+ECP2 = ED25D158F52FEF07CF8F76F67137B9D3460B3B9A68935CC72125698C9A25C17DDF5EA5DC396620EA84A24AF99EEC6927FBF26C1950C801BB383BED581CB431C8:E4E594FD4BE0040B97906071E608BEDB0F08E04763CF253A9F53449C2EA0F73CD3CA356C0EAF7D43235EBE4CCF6893581FDD1184909C3C35AD9145E5549721D1
+ECPsum = 2BF6591517B43D2EDAD309CB2D368E4A1BB34F94B30A905C637DDC97B689819AF1D8C84D9CDBB8FA7D9289280D67245E6DC021BB2E9C2014BB3758DEFF5F8DE8:45D599F7C6470B9C9AE43E4ADD860025372662A7A3348946C6792C2A2E9E8B7D98FEB691FC3847B5FF73C96CAEB25AFEFB9E454BA6C4829D68C19E2F2CE0B61D
+ECPneg = 41BAFE0A57D6E28A1B556821048C86B8BBBB512DD9184BF684B681E31AF6FC5FBDC31BD9D77F6444F875F0BED6DDF484AA7B6EF05B361A27F79FB0112991C2E0:301B51B4BF1DABE05A7CCECE74E5F43828A847DFB69565DCF9FB42B60E16AF4BBC1DF5698DD4617AA30665B1C6178462FC47D85B404EB7DF83544B8764E4C9C3
+ECPsub = C6E0A67BEC9BFA8C4A5083D1E7C1377D8247F09C60ACBB55899C2336DF0AB2349875342E251B4BF3C3810F5F3DA622D58FC82C6336F49BE61B68B3DE2FF2B48B:DDE987FF571C4DD82468EB786DECB89D66D4057B156558BBC450B8D9CA989E94642AA07B81710F277B0296B6CD074C40BD6980C59DC93EC84F67BFEB29DD8AE3
+ECPdbl = C5DC3B32FFA1EE96F07B7EEDA63664E723DADBEBAF5AE6C4A18A79E1D6ED4F787513E9D4BFDCC6C4E1DFF22D95E8DEF6FBCBCC52F1424D798249A534D6733C11:8C6EA195FC8583A5054BD4F04D37B8ABEA660426D977D5324C70CD052D5EA9A7FBD650B5BC1E49C4E7B9AA2FC6AC79AA2FCF48724892E02B95B287EA06DD51F1
+BIGscalar1 = 585A82E9D85E8A047C42279B1443C662E4A3B93F1D25495FC4EA8AC59204757D284E54DAAE9E98C77E175D6AE58F5406EB8464CBCB90D23C5FA2EB4D991DFDF4
+ECPmul = C1A62F1216E518442891950B67D707C914CFC40A0544FEC016AC3BB625EFC51B09FA59A1A1AF20FB59B4A8155047C9C36C16A42F8239F8D333C3FDE1B3768896:6E1A0776E143F29159A9773A2330346B98234C952059FB9CA2087E25B357EC9D6FF3AE5BB877D2295954E4901F2BD59E5BA55A48F884F84EFAA619014C9FCDBB
+ECPpinmul = 024CA34AFE6856103EF48E1D2D96971ED1C06EFC62714345E6B22931DEC8BD007CB774E12C9E903A0FB5851A5E581438959314D1E13AC8EAAAECB9B77FAE29A3:C037D66EF53777FD7B6AA378C2991187ED9E964B63082088FDF40D1D404BB9DC08CF4D0665EAE6C77A12983587B2A0C95FF2E6F0D8E1EC0F57C55860700F1021
+BIGscalar2 = 370A53DF5931AA3DAFA0CB7FBB143E0620979C5DA1CE70CF5E6871E3FC8AB1118D856E0B7051B0C851C6CC12A9EFA6EA9C1EA82E63F1675B360290F1BF99FD6E
+ECPmul2 = 78D31DDE0AE94C909849002A639F287CB8AEFFED48F8BDDCC533B11763F91991FFB4BDDF4AFCC5DF12A83211F56B6997D0DBCDB8C510CA88B952F557B75369C4:C12D1A35424BDF1A15F2F3839134568458C3E69B3164D03B4B62DB862E6097C152C3770299B9F0A83132BFFAC57165510C5DC8B4E704CF9171C9A2DB70D0CCDB
+ECPwrong = 5F0F73A7CA5EBC9DFC180A068E73150289D743D3BCE1E6C63C8D16AD58320757BFB172D0B28C651BDD7A8DE41A13ABDEA4FA5F314C6BCC32F7E839C3CFBD018D:5FD066AB352DB54BA8A4EB31A39BDC2B6ADD06BADF21B556B0BEE8FB813C2BDC6453BDA7C1C078AA816953236724071188811F606AEA944620A55DA71B116B3C
+ECPinf = 00:01
+#ECPeven = 41BAFE0A57D6E28A1B556821048C86B8BBBB512DD9184BF684B681E31AF6FC5FBDC31BD9D77F6444F875F0BED6DDF484AA7B6EF05B361A27F79FB0112991C2E0:CFE4AE4B40E2541FA58331318B1A0BC7D757B820496A9A230604BD49F1E950B443E20A96722B9E855CF99A4E39E87B9D03B827A4BFB148207CABB4789B1B3404
+#ECPodd = 41BAFE0A57D6E28A1B556821048C86B8BBBB512DD9184BF684B681E31AF6FC5FBDC31BD9D77F6444F875F0BED6DDF484AA7B6EF05B361A27F79FB0112991C2E0:301B51B4BF1DABE05A7CCECE74E5F43828A847DFB69565DCF9FB42B60E16AF4BBC1DF5698DD4617AA30665B1C6178462FC47D85B404EB7DF83544B8764E4C9C3
+
+#test3
+ECP1 = 5885A5DB5A3FA15FAF0F47FFC4C5BAB469C53097CFCBCDCD93FF9938324EFF3AD8F3A93E41F06AE8D4BDC7A8E9329AEB027234F2696A00342F4A1F2205BDEC81:3D777216DA052DD94CD50C3ABECB611B3E1E31F280B0B13FAB706BD8D61D93C3BEED19AC0AA18DBDC52D31A0B9681AE004058985BCFED180764AFFEB8AB65A6E
+ECP2 = 88185B897899F73122AF03953037CDF2C69181B98758880DBD757D5290CCA3505DF093F0217AA7CC1E4F4DD3121E0C0332B550BE789CB88A1C86EC0F555B6973:8D17DA389AF4AABB6EFC668BE194F8C5EB638580FD648EF27BD237D0C694482E022C8A3C4E69BDF91E69B47893E9C2FDB2DF367BAF8125E646C0ACDDA9C15FEA
+ECPsum = F3A74088685D0A75ACAD8D0B29E3ACA3E1A5CFE54E4D7E12A634B884AC6AD9ECD2F95E4F213EF63FC22700FEBBA2F9CE0AD49896420E503F64E598295A8DDC3D:9B079E72B17D898C59699B04278986C303166283713801F35CE69C2C5C29331C135ECE9A32C65AD827118C8FDD81DC66CB2E6ACDBCD079EF5E0F9366B4E6F010
+ECPneg = 5885A5DB5A3FA15FAF0F47FFC4C5BAB469C53097CFCBCDCD93FF9938324EFF3AD8F3A93E41F06AE8D4BDC7A8E9329AEB027234F2696A00342F4A1F2205BDEC81:C2888DE925FAD226B32AF3C541349EE4C1E1CE0D7F4F4EC0548F942729E26C3C4112E653F55E72423AD2CE5F4697E51FFBFA767A43012E7F89B500147549A359
+ECPsub = EE42036369F741BF2D526FA98FCB85EB6926BB052E57417B2C81E3FE7DADE0228E08425CD3D82839D658B485CBF40848980C1F0FC832F97CF40256A244897FDB:D7667760A13DC0CBE66CB4EF1B94E4182C205DE1EB7F0F61DFAF1DAEB598CD9998D46CBA767CC94B91584DFFF304F5F6706EC8F9D658B35E957739AC91B108B4
+ECPdbl = 2ACD591A67B2D0C71F3B3AD91C7520F5395F4B4B8C4A59DC5B5EC27B7DB9524E1EB3250D60A1C4F2904CD884723C9FB25B162F47D3A94B18FD0E9B6F445DCD7B:B286E9BBD88FB14983520F5747BBCFB350A8C1ECB5F297B888145FBFCFF74A064600CD923CC73566867DC0CD7B286EA66050159593B29FABB73120C03DB08504
+BIGscalar1 = 989EE8639754E09430428131D66DD03344430FF225D37D3C9149FA4CD19F9D7F34D4157713E8755ACA8365DE2BF351A11AD7623A346B9AE4408837261BBDF64D
+ECPmul = B618A718B51A6A5AC7AD39DE1D8CBB21A1543A08BA99EC3E845F17DBE5C0DB9DA5412B9D99C150D9E2120DE30BF734AA58B1D7E78FA8CA20A975CB7590FC3C08:B9B132354D85662CD6CA130DF48F97A1D02EE137907867D1EBD7BBB8858A0262BA7F7E21505AAF1E8CF690C2ED6AF7CC42A310979BEABC76BBB5FC5217685BC9
+ECPpinmul = 73B4E1B85C6AAE14F9458C52A703999B63BBA1D478357691EC65F18417FDCC50F7D00BCE6343086650F8B5C2E5DC174214DD78C25F1FC85A085FBE40B2623104:F80909FE64AAA92B1774C5CC57AF642FAD9212079EA209B7D59504BCCC82175E4D1EB7DF1C75504CD84406C15E6CD879E28E888355D6D710AFD02420F179A458
+BIGscalar2 = 0188472207EC3A4174FC134F9D7607060440EF3A0618889C428E939776D449487ED2958FCEDB13D97B77D3AE1C4FE7B5C082D7ED2BF5A36C915D279C0B730313
+ECPmul2 = 14287F8D0B7C456D6D59C0F4C7CDAD520FE82377B21C737927D1F2AB7D7EE459C36ECEFEE0C806E02CAC13789BF69CFBD89F951C48D359E44DCBAA600DC13A7D:276880B260584C549FEB941FBBCBB72BE83217450253EFAC4B475DA3A2B78C095ACA92CA90BBE16DDDC166F765782B88424083EDBF2B4070E7859EE2DB2F6605
+ECPwrong = 48B6B51EC856FFB6C8590C5507526FD4FEC3A86CFB1977A2F83C9094D7670D867C3E2C9F6C5DEEC3EF3B72C66C5A891DA4223DC486FABD6016238BA9A209DA27:B824D94FE35FE32C5E68638CEDA79E04679F3CDE1E123EB4C5A493588B46E3FDAF907E42FF27DCEB33E58DF16588F97697290901A27D99D3FA903C65B9AEEB11
+ECPinf = 00:01
+#ECPeven = 5885A5DB5A3FA15FAF0F47FFC4C5BAB469C53097CFCBCDCD93FF9938324EFF3AD8F3A93E41F06AE8D4BDC7A8E9329AEB027234F2696A00342F4A1F2205BDEC81:3D777216DA052DD94CD50C3ABECB611B3E1E31F280B0B13FAB706BD8D61D93C3BEED19AC0AA18DBDC52D31A0B9681AE004058985BCFED180764AFFEB8AB65A6E
+#ECPodd = 5885A5DB5A3FA15FAF0F47FFC4C5BAB469C53097CFCBCDCD93FF9938324EFF3AD8F3A93E41F06AE8D4BDC7A8E9329AEB027234F2696A00342F4A1F2205BDEC81:C2888DE925FAD226B32AF3C541349EE4C1E1CE0D7F4F4EC0548F942729E26C3C4112E653F55E72423AD2CE5F4697E51FFBFA767A43012E7F89B500147549A359
+
+#test4
+ECP1 = 52F110914CCC4753F55598C7DE0D5129A7764526F23E9062A38F72448C5D5A301BAEA156EF24F804101535273A8687B937AA04A66600684874D73D2178B0A5E0:7AE12483C9127EDAA5951D4701D8E38703AB75A71E0038FC4AE7E01A51AFFF2FC44E39CF348BFCF173A1C065FBF634870A9EBBDA0D5D09C32B8BD48593167CB7
+ECP2 = EDD171F0FC50C4F7A26423220DE0B7F7542AAD9039D7320505F9E7D8E21E6447EF670737A61B679C51DF4FD9654C7436875247EE4B9C34F688E733A797A6A975:344A35B58ED9984C5EA6BD9FF13F5104D637B9A5AE0D90B78242E4C16C06AB374C160DBC3B915517CAABA5012490CC583887981BC570EFDB42D52DD2C1A6DECF
+ECPsum = 950FC1D386D104CF6432D02545F80D0C049B0BB479AFB82ACF2979AE19E546907A9164AFA51D3D24AB08D8AB860C6877C2810EB5D65180D4A36FD4450CC28459:1E5374562FBDE70E797D0C27EF103B9277DA4DC76C9CBF529018A018BB3416E626DE2BD5447AB44A02BDDD943C333574493880AD8B453840D1BA9A2151836C01
+ECPneg = 52F110914CCC4753F55598C7DE0D5129A7764526F23E9062A38F72448C5D5A301BAEA156EF24F804101535273A8687B937AA04A66600684874D73D2178B0A5E0:851EDB7C36ED81255A6AE2B8FE271C78FC548A58E1FFC703B5181FE5AE5000D03BB1C630CB74030E8C5E3F9A0409CB78F5614425F2A2F63CD4742B7A6CE98110
+ECPsub = A4DAAE579C3EB830EB3A39A3F30741B2C9A84636537311170D90E53C387D9EF4E2FE8BE83B25CE4826EEA69ECFB86035B264C15D5FF278432E64A1E4FF7B8278:BBE1B32927D79D2BA04B5A7B17B7524932FB746A3E3543FD6B48059049C935FC639DF5542FEA98A7E44BFF22B508D6A23BABEC896FEB0BD90CF3AB81EB4E0E2C
+ECPdbl = 1A0B2D0FFDBB30AA9AC9FCDDECB952DD869FA6B1EE60D0616F65C4CC699F78172B4A39753C00130A9E708055E0420D634D3EB28A93859E7720C9685E61510045:2104E516D527358D511C2F4DC1DEC12FC93040D174DB7DB1641BC546F10E3A23C3A32EAE3D44B537BFF423B925307A2E8ED03EFC1228735D1DB769F16F3584DB
+BIGscalar1 = DAC9D6EC6961677DDB17A8739EB837B16F5FAAFE417300DF433E0D902C53CC025A34E0CB18ECFF7E877EB427E719B9EADC1287DD988E75B680B465BF25159A02
+ECPmul = 9FD1576C95D8EC16255ABD66BFEB3034B748D38E6753C3B6BB50B995A82A4B8E793F4824FD44DE091CCDACD738144AC7E53BB67B85131427913A42386A268E4C:8A05CE2939835FC5AAEDFD4C6BB3C1CA3F4474148A514BDF15F373F756B14F94AE9D686AD50A5AD39F95B26C7CBC88BA25175319862957CB833D1579487CF74D
+ECPpinmul = 7E7CD21DCE6A8E82DE2169553088E404DAFEA12C492E0ED43DD41A8F44EDA7E3AFAF6D167F152A5BE6FE92DDE3475EEE69349E3809741CAA61BE104792D1734D:F064C7894CEE304172BB95CC65A7380EB0345E96677BE374FB04788A1CC3BD6BB2B96990F48455834E41FCCA33EF28634FDB00FD2658AE3692BB30CF33475E7B
+BIGscalar2 = E86E50E7E5EA2E860D2BA9DBDA0B4CF8030FC72B9A426EF4C89F5B4AC639CCBD7F391C584CF65649BFE4738C23B195FCB48919CAE1E7A5CAA23E03F20C3DCE80
+ECPmul2 = A90D26605E87FABFB0881B4D81CD854833B3F12C256E6D0E137AF2BBFE90649B8D58F8C3E507FAE9052BC86DE87F9E7B76E0AECC59A9B4757CC4898C61040CFE:53D84874A6B61EBC6025E8E0DA23AAE2F11C0150C31A72BCE0577A44DE8605982B1D6A14DDD51A4A5A2C6FBD058185EE8B6B1706037EFC9A314A021A8FC51D6E
+ECPwrong = 923C948FE75C0B6DA4D1539E4CAEF62683CE425049E753C1E4D5AB458387FE0F891485E395D040A67853AB847E69DF9F27C04FF6EF9D63E7E642AB79A3E0827E:BBF743B95F771A11F04183DCD648999E8B056605BF86E0260331840F998D233D46A53CCFA0F8AC67D559CA420299E55C56EEEFE7A23308BD182376BA74CCAE14
+ECPinf = 00:01
+#ECPeven = 52F110914CCC4753F55598C7DE0D5129A7764526F23E9062A38F72448C5D5A301BAEA156EF24F804101535273A8687B937AA04A66600684874D73D2178B0A5E0:851EDB7C36ED81255A6AE2B8FE271C78FC548A58E1FFC703B5181FE5AE5000D03BB1C630CB74030E8C5E3F9A0409CB78F5614425F2A2F63CD4742B7A6CE98110
+#ECPodd = 52F110914CCC4753F55598C7DE0D5129A7764526F23E9062A38F72448C5D5A301BAEA156EF24F804101535273A8687B937AA04A66600684874D73D2178B0A5E0:7AE12483C9127EDAA5951D4701D8E38703AB75A71E0038FC4AE7E01A51AFFF2FC44E39CF348BFCF173A1C065FBF634870A9EBBDA0D5D09C32B8BD48593167CB7
+
+#test5
+ECP1 = D81A37E172ED02572C062BE716A8A4381F79913B7DFA2CE7465119DDE6CCECBA89A1909F873A962F4B739DAE07D4AA38C7A01ACC7CE824C17420F422B62FDD0F:9882B67FE89760BF59E9843BF98BE8A65B8345A764E43A22A16A189B3F33796B1BA4A4AB078CACED55C461F0481313C04B8194357B0836DD529690E0FB7E25A6
+ECP2 = F485E4FB4A3C42A96C9EE73F2BEBDB278C913A2152CDFD53B77A3F9EF583614588B314ACA0A176CCEFE433A8F7C10BFD3DB3B406171B1586DE72CB510C6517BF:2B1B372A2DC30B5349D77D13406433D321FF6C1A9631AD69B1BAED8E150DB3DB7C6CFE7FA4B5D487698C80FA58424AD3DF9690915548E337BD12485849E5960C
+ECPsum = 17B22BFE3ECA1CC69E2963A919E8E271D581B6D523DA7FACD145387E2314128B34CA09D1B4FF666DBD51FEBD3917EDE2C0081FB68324D1A320A963632EC13470:B34DC0931B7653F6B220110CE1FBAFFACCDB55E1FDB1A561086174AF722173A16D35E2EABA145AF80898C63F8DF55D12ECB3D9DCDCD36955DB7070E914373706
+ECPneg = D81A37E172ED02572C062BE716A8A4381F79913B7DFA2CE7465119DDE6CCECBA89A1909F873A962F4B739DAE07D4AA38C7A01ACC7CE824C17420F422B62FDD0F:677D498017689F40A6167BC406741759A47CBA589B1BC5DD5E95E764C0CC8694E45B5B54F8735312AA3B9E0FB7ECEC3FB47E6BCA84F7C922AD696F1F0481D821
+ECPsub = B716555D7D6D57E168C52DF67E5D61614589DC5B5AC676A0A2A62020BB30A29450B7703D1E5CA42F4456865F3C2D9B9F00D7916BE55E7931272E2BAEE7D61204:D2BEDD684EAF8D2C1B01164483316FE1EE5DBD4903511EC80197F397B8A0C415DCEE74D119C27A15FAD181FA2BE743BD7BFA342BC2C2500C626B653DADCBF912
+ECPdbl = E616586F06C4EFA8E50BE8E857F514C71ED0CAC863897784F165FF40B1D05813BA0AB07E73DA5EC922585CE1A6176B7F94929F3E46A36CC16E53F1CAA2C3DE87:983E391DAB159363DAD6C9E1AEE001F2FCA1B57BA81266841D72257F89523D260D33A5632C32E0BC01D8DF79A9D98A0608F9E61AA8359B53E1CF42D9B48917DB
+BIGscalar1 = 07AD1D1779248B90113189D8A5D1C38445BE35B2BC407C92082F841882461DDE72D1CEC8F426E944D3DB1850C76B32481349E15AFC974085CFBB9C565706694C
+ECPmul = D35707C205D0F05A46CA500BE0918BBE8C505D064907495F5FECF2A8C357518B6D6B516DEA72341F17B1DFBD6EF4EBF672A17AAB98FE75D2A39E79D41B2372F7:43B2811E1C9EA05977AC6A2DF01191E436FF22C0ECECAF20AF2416F845CBEEF6D073219AB1C21C4393418F2DF4394345AB37F26FDDD22FAAAD72E600D09AF436
+ECPpinmul = 35139AEE51D14D42E899EC81C87B4A846B0267DFAF557E529C640A136BA2BB86EC014A149449B6E6885BDAE855DB2F5AECF1BFD43BD31AC8CAF12653CB28F4C3:420CAAB7D302DCF9B6A546BEBA0AD3957D4D240A5567776FAF536BC6F4A7E1D9F7157963E2AEBF65CCAE9C82AF4877050C38F9A3F9A560E3AA894F0B8C0494B4
+BIGscalar2 = FB9617603BA332F177CFE934D28CFC817427C6468619DA5F9A44FDFD4DE3FF5F17D82C615C0F9FB728CCE92CEA10BCFB25BD6BF1BA9C62A6ACAF35415B2A1EA5
+ECPmul2 = 737C5EFEEFBE166735F1C01F2EB4128BFDA6A7F88F69D81F268D3D28B7DAB73A848E9007F94D059C90EA037BFC286A305B296CA114810F06B1575ED5D295B577:CEE6234F397CCA40AEE24FA5E9722DFC4D766E04CC5AF7BAC1021C2B119F5671FD630611FCE162AA4900BD32950EFA6BF40D3D6D97C41F001D3818135CBF5827
+ECPwrong = 95752D3857CFF5E8A57AD73C34F87D25FA0BD912600A1ECE492C226D8244D7F59EABA262C8918048914C319EE806BBA9A8E5E6B6B87A2C0B391EE1917F1C435D:7253CC93364DC2E0D15657F26A090FBDAED5C71B87372B997149144D17542719C387199368331B6C096B031FDD67A51E7A7B526E1D35024343C7EB1E28284875
+ECPinf = 00:01
+#ECPeven = D81A37E172ED02572C062BE716A8A4381F79913B7DFA2CE7465119DDE6CCECBA89A1909F873A962F4B739DAE07D4AA38C7A01ACC7CE824C17420F422B62FDD0F:9882B67FE89760BF59E9843BF98BE8A65B8345A764E43A22A16A189B3F33796B1BA4A4AB078CACED55C461F0481313C04B8194357B0836DD529690E0FB7E25A6
+#ECPodd = D81A37E172ED02572C062BE716A8A4381F79913B7DFA2CE7465119DDE6CCECBA89A1909F873A962F4B739DAE07D4AA38C7A01ACC7CE824C17420F422B62FDD0F:677D498017689F40A6167BC406741759A47CBA589B1BC5DD5E95E764C0CC8694E45B5B54F8735312AA3B9E0FB7ECEC3FB47E6BCA84F7C922AD696F1F0481D821
+
+#test6
+ECP1 = CA9B81C9598F1E6D3317A1B5DA82E67DFE04669D85DA3246ECF84B9EA9BE7FEE3BD0BA19A2C5DF6A7BF8B778C870B1D077519E324534E3E2DBF757388B131F4E:A65672E444D1162861C2527A8C46C8F7A2D8BC4179F96F5E73FA3E728259A80CD7737520DE5CFA5105602F40DAECC91D61BD797073688B286D06A8AB2DAB001B
+ECP2 = 0EE5ABC4AE847359A1A416825EB3FEA90E333DA9C4944EFFB19863B9677B3033E01595705F3130EB42DF62A2CEC685CC2725235B22823173D7CC51D9F3BDB0E3:B7A64742C4A05BC4D395CE6C1E7AA83FF605932C6B0C5C646B86F31F44D3212B5B5732E836BF3795FE604AACC065895874BCA4F35C11CFB37925A7CCFE49036B
+ECPsum = 12C4C7E941496248EDABED7D7B2840E3C1178FF845A2D9BCC0AA7E5A653F100F18C25CDA8334026AD614C1AAF7545F5E72D9C606A21456945DE6649E34A1930C:7667F2D02BE038CE639552AA081D76128E0D17C21CC648271F34997D7DFAB51E332C23BAD6E879B15DDBC206338F3390F9E3339A8A2B31883CFC78A7CFE28237
+ECPneg = CA9B81C9598F1E6D3317A1B5DA82E67DFE04669D85DA3246ECF84B9EA9BE7FEE3BD0BA19A2C5DF6A7BF8B778C870B1D077519E324534E3E2DBF757388B131F4E:59A98D1BBB2EE9D79E3DAD8573B937085D2743BE860690A18C05C18D7DA657F3288C8ADF21A305AEFA9FD0BF251336E29E42868F8C9774D792F95754D254FDAC
+ECPsub = 0AD9F06A76B4A796D0FC0F7CDD3CFC7ADB6F696F392C54E1C4AE60A50929BD4EB2AC6D7AD808450503C89BA84701F8EBBF7E1F4CD56A3674AD27FFE90A155A02:29DAD4382B955EC26D254D296A1CB86D5BAF7EE97B7E43F1A70016BC9118D9BF1063F276DD42FC4E66A4993B76629BE84BE56E2BA5CD68F55202BDEC88AD65E6
+ECPdbl = 9A8BFFB8634D7914513ACD3112F1EBE0E745451E0E41D4697E7DC1134BDE16BA50F8ED825C890AA675D5DD1243665DB2EA38A41647FD5EF07BBBAA5D4E663F4F:187754D15A7A79BE03384F359F6C2F0D10842865EECF490EE19EBA77555CA0E114FC6CC7D7BC66F8D7E43F20B14B910755A83E1A224FB01D8A395BB32911DC3E
+BIGscalar1 = 8B7FA07D94B701580A27163B20C47B9D36A7927D1D5962F06DFC488505F2C586AF3C3C32E109257807FDD99FB8DF083DDFA3FFBDAFEEFE9FDDBD714C474111B7
+ECPmul = D47724551C2D42AC1F6B3DFF03256B94C5CC634B7AB3A87F51F001DB64ADFADFA5ECFF5219B02CC61CABE80F0684EB6CE67209D58E7E3FA906CA77125CA8F721:EBB4D6E2EDAEE94C443E528720767C9052EF51E34F65CC33B397184B9251752DF62D58CF5C9579D5C7D401E4BC7D355B7992525AE95D04A4273753AA743E9F44
+ECPpinmul = 045A3C4B89C61829EF10F2AA4C4BEA940036048491182CEE5723611E58488E3A7B0C0E416FCEED933EAB9ABC26BD3649470DDEE659AD0D53CF63B667FE520966:09B12108C4A09F274BA0F5BF240A001F5E1D048CF47DABB363B27189D1B71A061CDC66CE1BC29756FA7E1508FB4AA00B0E409D4FD283733D8ABDE17FEFC8938E
+BIGscalar2 = 6903B570F315C5C0F7CC18AAF34EB8577345A8457A172FB1A0B8C95328DC65F140240AFE709973A85322B582D9A94026A1DFCA58839CE435E0661860693916DA
+ECPmul2 = A17CC1040FCE05BD0B9CC480FFE16D925599C4CF3DC317A5539CD6D4C9B63472BF040892A235C03253A5AF83B3E2A66C7F0B828726538E7AB83592342642C92A:F54A69A961AB27D71CF26E1612E6DBCAADEC5DFEE8703017C1EF84F945024ADCD293C756388DB63BA14D9A388E6020192CECB8AC68985617ED973435040CB2D9
+ECPwrong = 12A0E9935B2F72BA7CA2DF6ECC8ECDD42B462FAA78DB69E1FDCF6DB9F8D400D28D571A12E96ADB2967388633734182B1ECFF5A5A226E80F54BCDF5E59BCFD8C9:E7EF2DF80E9CB6290E564BDBBB59DDE1E715F281735A8950A3F5B488DF76820FB5FF2B0ACCCB1246B642954008A36952A5BF72D545640CE03C59C09EB2BDA5E7
+ECPinf = 00:01
+#ECPeven = CA9B81C9598F1E6D3317A1B5DA82E67DFE04669D85DA3246ECF84B9EA9BE7FEE3BD0BA19A2C5DF6A7BF8B778C870B1D077519E324534E3E2DBF757388B131F4E:59A98D1BBB2EE9D79E3DAD8573B937085D2743BE860690A18C05C18D7DA657F3288C8ADF21A305AEFA9FD0BF251336E29E42868F8C9774D792F95754D254FDAC
+#ECPodd = CA9B81C9598F1E6D3317A1B5DA82E67DFE04669D85DA3246ECF84B9EA9BE7FEE3BD0BA19A2C5DF6A7BF8B778C870B1D077519E324534E3E2DBF757388B131F4E:A65672E444D1162861C2527A8C46C8F7A2D8BC4179F96F5E73FA3E728259A80CD7737520DE5CFA5105602F40DAECC91D61BD797073688B286D06A8AB2DAB001B
+
+#test7
+ECP1 = F522F1F05784ED7178F59A2C149218C24895B40B1942A054C452E5309BE2A7A3FD06DB900E61F384B8E49C743F512408CF955B6736959F244D0B5DC2075D0311:3F2FCB37FE0C0F4104583CA5CF3562728CE1355F52E9034E1C6A7EE6F60F0EEE04CCE393D6C8E422F76F91E951C496860BDA1FEC9DD35B6DB467E661D1A0FB73
+ECP2 = B5B9843890935128AEAF8238252CE1C8BD08E20074344AEA52E7A5A5FC994246E98BA757143047937031D0B324805063D53410B64AF32DD73E60C192A457238A:8FAF6D30B4A7B4054CA1B302E7B12D380474CB91BEEC0B520CA82CA6B0FA0BAB9AED7D2E599AB92DF3A3F301BBCF511B8142C8B32DBA0CC612489A75858F2FF5
+ECPsum = A4B43204A31833DB200D7E73D3D2F28B9149E3EE6A2A08DE5C22D29A357C30902F893015A6A38846C7E8AF357F90C39DC9F402751022FF7A8F1AC576F4A5AC57:5BF3DCD4AA7458E180E73E5F3EAA4EA88B65EE02B4A527AE687ADB3650E04E9C09A34AD185C9AC14EA22E2E1919601963F3689BE0B07827690FCFF85B0AFD096
+ECPneg = F522F1F05784ED7178F59A2C149218C24895B40B1942A054C452E5309BE2A7A3FD06DB900E61F384B8E49C743F512408CF955B6736959F244D0B5DC2075D0311:C0D034C801F3F0BEFBA7C35A30CA9D8D731ECAA0AD16FCB1E395811909F0F111FB331C6C29371BDD08906E16AE3B6979F425E013622CA4924B98199E2E5F0254
+ECPsub = CFA19D1DDECCC29D1830079539852EC9A66843DDBD0473F61696AF3766FDC93AA3F998E8C2B6FA421FD78FE7882586E24807F6D4B75FD0A978D839CC5ED9B33C:E8B90792FEBAD6908B0990648F80ADA0610A9FA54BF64FA459817B6927D583ABE1FD371DE9F3213DCA0E2F1696245737BEB35E5E535E27C73A29F0CCA3046BA0
+ECPdbl = 87272BE5876D191A7D4830AA4055AAA021B9DF919943126C2140645A05D2B0ADF7DBFF65DDD4469376A533F612A0247E0103B632D1E7BA117CDD02014D95A14C:179E6352D9204404D1745FF08ACC19EF09BBE519D5CF1B655A88819434DD88AF8FDE16D140186CC92204E81FD845B391119550927DC8227F432F56E38A361B11
+BIGscalar1 = 2DA6AFF660DB014DF23EB2277D7A158360426743DD01921B4021F03DDF80BF78583F90EAD1C2B718D013096D760AD6354BF22AC544B3DA733528A1CCBBB08D0D
+ECPmul = 14CCC9B8DA1B8FB414633752B1F6AB0883E672624B413B3C03068A941DC453B37A7DD15CC6C4A05715E09537717A164D1C081DC8F50993989AC27E77406F66D2:F1E1362680C9A41FB7CDF88748A5BC011880EEC4143EFF55FC4FBFB206FBA09AB56C106731D9CC8CEFA5634451FF61DB08F745324F5C74D7E926825A89505636
+ECPpinmul = 0868303AE2F43DB4DEB57A6569ED6D178EFFFB3B9CB8E1A492F0E4798FAB1F4227FC736B2229827A810492C0BEB467A710ABFD473AE571DC4BB3EA0FBFB138D3:3E9072491AF6FB34237EBEA53ACB99EACD4D801F510E7DBE2F44C93BAAA896F8534207F29411D9C8D738F8393F9045833B1C084B550145FC8E465914BD6D6802
+BIGscalar2 = 0365354429F6568D6EF9E1FF26ABA49BC7FCAFB4B2AA296173936135C778BC8C548B50DEED193AF7F3446C7A621D1AAEB5E588B8C5BFC5E84141963A3384378F
+ECPmul2 = B8C99644DC06FC2AAF69F363E77AC6D180FAD624C9F3362B1C5963F3CE9BD171358ECCB73BB36AA29800B08102B0CD03E6C777850451B1BA637FE09CEB146DFC:36807073F4B0053C8AAE8CADD2A1FE43FAA815DB0E48AAD12013E3BB3C894A4923F7D7B0062F11C40A83803C6B469D085500DCCFEEAC528FF464FAD5884CA422
+ECPwrong = 2EA76D9B40C3BBA26C87AD0CBD41A46798B29092ACEC3CE06FC2762D6513D31164AFB976325840C4E5C3C9FDC3870418F159CA3B2947B7E515A18084D36776D4:4B09D21E1A574C75F614F021AE8552C9F660F333F715285981A589AABC540D471E287498205DB612E1D551E61FF30FFF94B5CD21E33CB6E4404009ED45868057
+ECPinf = 00:01
+#ECPeven = F522F1F05784ED7178F59A2C149218C24895B40B1942A054C452E5309BE2A7A3FD06DB900E61F384B8E49C743F512408CF955B6736959F244D0B5DC2075D0311:C0D034C801F3F0BEFBA7C35A30CA9D8D731ECAA0AD16FCB1E395811909F0F111FB331C6C29371BDD08906E16AE3B6979F425E013622CA4924B98199E2E5F0254
+#ECPodd = F522F1F05784ED7178F59A2C149218C24895B40B1942A054C452E5309BE2A7A3FD06DB900E61F384B8E49C743F512408CF955B6736959F244D0B5DC2075D0311:3F2FCB37FE0C0F4104583CA5CF3562728CE1355F52E9034E1C6A7EE6F60F0EEE04CCE393D6C8E422F76F91E951C496860BDA1FEC9DD35B6DB467E661D1A0FB73
+
+#test8
+ECP1 = 21D8B1D6F2A8EAF01296B6E0A83DD78AB69C648241F1F0EA5A27697CC7182367E781460949CC91E69046DCFE9B6C8E000D7AB5A4D4A8D70FDB34E5D03322A87A:081A19701DE14FC83B5DE3FC6081DAE6AB891018129873CFC726A69663AE2F0B30416DD1D741107E387D48C5F557708D86C06E1E7104573A96C9748D5723AFF5
+ECP2 = F3CE01C310980E3348DAACDCEED4FF2A038A73DD9D5ECA923078E38520F4B8C3E67E9A1D1FA83335D1784246C6CC8673133D78A047D181869BAAFD17303BB620:8C2413C3E4DF873BE680CF488D9020BE877E3C9CEBA2C4EAC8F331887CEFDB0CF60110D3071C7FE4FCEF37FC99E488FF942306A84247CF12709B3F487CEEE0D7
+ECPsum = F0F6B1E72CB089CD0330CD228DA2341A79AB503A5278A53ED40DB4D66BC5DDF6A29C16EBB7F5374FC7C287BD0DEDDEBB7D4E200A52A026A18E247BCE643CB04D:A1184610FBE92984D882512F15C29AF1ED5240C3F0491BC35FD7997A7286F8E6D4AE9B31CA813235A9B3487F7455A4CFD7CD4CF2F66FC34845589CA5D9460008
+ECPneg = 21D8B1D6F2A8EAF01296B6E0A83DD78AB69C648241F1F0EA5A27697CC7182367E781460949CC91E69046DCFE9B6C8E000D7AB5A4D4A8D70FDB34E5D03322A87A:F7E5E68FE21EB037C4A21C039F7E25195476EFE7ED678C3038D959699C51D0F4CFBE922E28BEEF81C782B73A0AA88F72793F91E18EFBA8C569368B72A8DC4DD2
+ECPsub = 835A1A1DD90FB39C388BFA88A9E53A36E7621EA92D4C52C7BF0A7A7DE2BCA8BFF4BD370690F93AA52A00AA2AA827C04E4EADE7574E79E970C55DB0E82AD20271:3386E9E6D6853782EE20CB07C12B9AA1A40E394DAF0C16E6B576F6344C695BBFF494403CD216177F0FB20299D2A359F239004534EE764C98C3047C30DED01F7D
+ECPdbl = 296E3398BD9C158758D3D65BA64E8F0E20BF92260CDAA9A35D0786C973EC9012486C3CED14437CC6ACA9D446F432D19B9C92519F3FA70271AEFD9C3C95087C5F:CAE6F46C60153A2BBD396197758DD43F01FA0AF2191AD0729BCF6051E2C35FEEFD7BFE23852A6BB5C468CBC02B53889B02EC00797C0FD9550A995F1D2C87C50D
+BIGscalar1 = 853528367F2D2C77E0466C0930052FA58C64FA089710B02A4370934434D5A3748DD5B946C34AD875F981536930C1EC1DC2BCAFA07461BAB30F690D56213A177F
+ECPmul = FEF60E7B1DFCA88B224D128C844E5082952257E03F586DC722DE7D8249251B9C09DCE824026F97205257113FBA65A97661062BA135A376E477355A7D3D0426F6:28CD5651CCF80F221380047CDE97548A326DBEAC678E02D352362E58889A1E846A9B89614CD4D3DB476A99A607C2F44738666F0D56450F3DCD9325225120B7E1
+ECPpinmul = 4344B688CA09A7AF2F13B6D06B9105113828E8176A9334DC080DCC1FAEB28A2530C80C60ED9E3D384B2747758A33932B43FF11B52CD60BE0E64620514148F4FA:6E0E54EC55F427F29AAEA563503E70203B5C2BBB21D1EC13BF2684D46F4283DB066B656E10C4F8E3647BE3C3C0CA0643A2431AA42377E1FAA8AC2EED60952C26
+BIGscalar2 = B6DC2F0C03896403E08ADEECDFE166222FA11F009A157872EC968776B989969A217F07A4FDEF1BE08A503FBC8C1831B50BED1C935AD55D6370A6C702EBDA8BC9
+ECPmul2 = 8914A1297190DC332D8C1A45438F9365C8587535CA7A807AD918CD12FCBA84D252571905041F672668B757063208E88CC468903E8442F3E9987F55A89C02E8D2:408A26CB034C131FB4ECFD739B5A65D9B67D4B2B05718C8D4485424F34455E32FD557F553E92C94C03324B8412000ADE4B11E5CC659EB1176A8DD5F08F61866D
+ECPwrong = 78562E14F448267D8857D4EFC2DF5BBD722D4C4191EBC77E97D9FB21899FD82FB63C18EB493A63028D353254A0F9093681F37E537631E40766D6E7A01C5340C5:01A83DACDC2CD974A658DB32159318806E7F519486F2B663806CD30C7A88C5577C25930E40F5824AD694A5FC8887887E615E9A8AA5201F72A499F5E4BD0C6784
+ECPinf = 00:01
+#ECPeven = 21D8B1D6F2A8EAF01296B6E0A83DD78AB69C648241F1F0EA5A27697CC7182367E781460949CC91E69046DCFE9B6C8E000D7AB5A4D4A8D70FDB34E5D03322A87A:F7E5E68FE21EB037C4A21C039F7E25195476EFE7ED678C3038D959699C51D0F4CFBE922E28BEEF81C782B73A0AA88F72793F91E18EFBA8C569368B72A8DC4DD2
+#ECPodd = 21D8B1D6F2A8EAF01296B6E0A83DD78AB69C648241F1F0EA5A27697CC7182367E781460949CC91E69046DCFE9B6C8E000D7AB5A4D4A8D70FDB34E5D03322A87A:081A19701DE14FC83B5DE3FC6081DAE6AB891018129873CFC726A69663AE2F0B30416DD1D741107E387D48C5F557708D86C06E1E7104573A96C9748D5723AFF5
+
+#test9
+ECP1 = B5EF4140F146FDDECBA0D5C625DCA4EACD646004A8CC0D1C4F718F3A82F6D33809E1CF310023FA910C1CD955553DA6E5D61EE3A4590FA48763A9397DF3BFD265:9B451109C206117A2A46FE72B397B13C782BDE3AFD97A8FBCDD6D64AF6E972AA98E71AFFC0771BC9B6A9EE998E2CD3591315D21D69F5C29174B4AE4305843CD6
+ECP2 = 8F90F3EEB7F14E5A5BE800911A601DE516199E26733E47AF901B3EE321E22439EE8838597E0E79D27AC9BB0B875EAC9B35A15E29FD5A280B6365C126BCD09023:57C8F6FE4B5197F379399F22A10EE7F0001A7BE9D56556F7D27391B863E1149ECE6BE321879624CC70B3E85771573AB9924DE302F318CC48E4A4AA69862917D1
+ECPsum = 7985C152225A3CA2EB7F53E25F001DF74380187912AD5DDE9780C94524F2F1A84B0E6CE8CEEF87596B174D4C6FE5F9A7C2B99C5ABE0C730CC30C480A7821485C:10B259229427D78B48AD74B5E046EF505E8CE58201C94A1B810AF6FC1084B876E032AA1A52CF777E39D61DB3CE2C7C783D07CA51C13801C1FC0D2A7092D2000D
+ECPneg = B5EF4140F146FDDECBA0D5C625DCA4EACD646004A8CC0D1C4F718F3A82F6D33809E1CF310023FA910C1CD955553DA6E5D61EE3A4590FA48763A9397DF3BFD265:64BAEEF63DF9EE85D5B9018D4C684EC387D421C502685704322929B509168D556718E5003F88E4364956116671D32CA6ECEA2DE2960A3D6E8B4B51BCFA7BC0F1
+ECPsub = BD2982283998366186D49AEF3034751CB8E6994452128B943B3030322BF9A1B6F11B389B8C70758BE764ACB77FD0A8946D18959420E5547DBC5A4E95172F1FB9:905A87B741533904FD8ECE736A46782F4927382DA0608C20D52561E7425909361F856966E33006D06F7A4A46FF3040975F55B8F7148ACDC9E67FA6BC085D9E41
+ECPdbl = 98F8CB38957F20CED978D90E145AB511A79FF74C4026D00B43FC122464D50BBAF0EDF60E7A5528A9EDFAF0B484DFACD523E5B8CB845E3D8425716D27D6240041:C870B5B0B912585C8DCE97929ED38B5DD63B475925D6FD23C2B6E0A1F77462B65FE65297616D0B4BE0E20DA9DA58C7602E29D28C13DA5C6EAC1223A501A713E5
+BIGscalar1 = 3568B5AC7C779A18F6B94F8135D48A6DB5D24D5E2CD79C3ED257D60C74C58A375EDBBD660C75C8068D841F11D5FF0507EBF5ABF174089FC399DB9867587F76A1
+ECPmul = 3F9B75EA238747331015DBBA32A307BA90353196508D7E380C23AEC6DE96B6DE756E0CF27E8EFB4A77E71578D5BED64A9F9FA497752AD602E10F83C71A8C933A:F9B4CFE853980D17B151AB81829B6017755D18B6340AB838C4251CA5D8C53A655ADC196352ED17A138BF957D99F93ED0184665EDD7A55B07BF1C939D0548BE29
+ECPpinmul = C4FE2CEA6CFC9D96F8ED48C3D268BE61E897DF42F9A0F25E2DF7144E7A458A0DC84D2E0F4714F95A85328A9232087C40C9CA62BD87FC87529F5D51A277A77DFB:959FC299E8EBAEA96A46B2CBE362F57636E16FD021AA595A23CD11447B52875CFE87136526D5AC44B226C06A18BE1B266B8623572AC464D921DFB56FE48AF7F5
+BIGscalar2 = DF1DCCE275D4E357A4EB9DBE2DC6E7E54546B52B19F288D2360ACFFA03337418FCF69229926A12D7402E0EC6BCBBA9169F3374AD5F93B5ABEDF59B252FF0A60C
+ECPmul2 = F477135A192D1379530146D74DEAEE876E0E5D878E1406FFB7B79C1352E4A500D1215AC0C537B2CC5AC0CCB6BEC898EA0F61FC4CDB7523DA45B7AC6163F857F6:6FCA76567AC381A00DF4B55BF9EC30FBA2C46F7B97676AC6A598571A43AD1156E884EFA88CF371A5C7D1D98909499FA95C01B604E9F9FCDE60DBA7E9C262ED6D
+ECPwrong = DE6D42C1B84B60DE279BEE9AD7C448957280529922B97A2AE101B31FA8BF33757D10D09BA1D94232FA40378230E26749A2890155B219601A7445A227CD958080:699DFC76CD1F0EA5460EEC36CF8FFBF140CA933D11502A99DD550E2FA795A19AB16F4E7F19C73F35D82978CAE388EF49CD0F7818550BA374C39AA13778EEB9E5
+ECPinf = 00:01
+#ECPeven = B5EF4140F146FDDECBA0D5C625DCA4EACD646004A8CC0D1C4F718F3A82F6D33809E1CF310023FA910C1CD955553DA6E5D61EE3A4590FA48763A9397DF3BFD265:9B451109C206117A2A46FE72B397B13C782BDE3AFD97A8FBCDD6D64AF6E972AA98E71AFFC0771BC9B6A9EE998E2CD3591315D21D69F5C29174B4AE4305843CD6
+#ECPodd = B5EF4140F146FDDECBA0D5C625DCA4EACD646004A8CC0D1C4F718F3A82F6D33809E1CF310023FA910C1CD955553DA6E5D61EE3A4590FA48763A9397DF3BFD265:64BAEEF63DF9EE85D5B9018D4C684EC387D421C502685704322929B509168D556718E5003F88E4364956116671D32CA6ECEA2DE2960A3D6E8B4B51BCFA7BC0F1
+
+#test10
+ECP1 = 358F4ADB9B090B25842A9353B22BE3026DF9B17AA5AAF54A860CA1628FC36A9BB24D70AD38AF2D591A72FBFA50416CA468D17D9A9055A6E013714209E21FC5F0:1736671CBE06A8A04E240444CFD48C878696C8BAD084CF79D15054A4D5ACC7A8536497A519D002E5D47AEC82D17CC3BA5FC1906EC0FCC393C529ECFFE1167DD8
+ECP2 = 7401865A519D89C8D6989888F0AB4611AAB3C9D963A35472BC507589DEC642D49EED8B7FDB44F3FCCCF363DA00CA20B2C7A013CE060169088F401C396F317CC4:E153347AEF697CC082E1976B4822B02A71FF1C18B6C7BE520D16C38CE1051E617D5643076954035E43C7761749CF8A0A47A30790F53A080E2E482677BA5E9F0E
+ECPsum = 87F4FE2592CC2FE456242B72DF4545017045FA21E7BBAB33124709512E6A835CE5F51EB3BA15F3C9F84FF0ECD2C46E5922521BA71B46CE318DDD682BC5FA7E87:315580C3BE09A74B9CE4C8375663F1ACE43CB4D81122EC7F1EA75CB172C132FDDCF8119345575796742D1E2D1A879BFD3FD9867329ED33138140599710AA2721
+ECPneg = 358F4ADB9B090B25842A9353B22BE3026DF9B17AA5AAF54A860CA1628FC36A9BB24D70AD38AF2D591A72FBFA50416CA468D17D9A9055A6E013714209E21FC5F0:E8C998E341F9575FB1DBFBBB302B7378796937452F7B30862EAFAB5B2A533857AC9B685AE62FFD1A2B85137D2E833C45A03E6F913F033C6C3AD613001EE97FEF
+ECPsub = DE42FD58A47C08C315781F9472A471365DD0206A7F5F60B00141C54F118F4B16EA9F5626EAA866613E8A37E82FBE9D409F40AFD2E2D0838E39F4D619489754C8:C5CEDC0609DE9D6AB28199AEFE7285CAD7441417A10BFFB3A0BC4EF07D6BBD75102FA304C5516A577A26D71751CFA2FA8091F543F80136333C461150B5E8BC68
+ECPdbl = 0EF56C8461FB478A4D944F68BD48929DC61DBEB92D004A239A7CFADCF19993A8D242071AD8AE8F85D48319D56833AA49CE0D18AEC3B408F21F9528F5201C5BC2:478E150FAEBCFB0F6EA8AA809E424746C919F13DD78BF45FCAAFDC7773F47F84CEDC13EE580FA37F36B4F34B99617CF37ED044C1641B61A70B87685B8CB1BCDA
+BIGscalar1 = F35F81239F7A48A0073B0013D4997393D544171545232F748D43800BD2B85207ED344F5F4E835A6DEBE875AC05CF00D4B0FDEE6AFCC97BE917DC0D378BF1882D
+ECPmul = ACE641D3A69ED6C8867B4AB2D3E0A3981CB906A8644BE1F162828D95BE31ED957B2F68DDD93233C85F7A8F45BAEE0E1A8E9344757837F90B12C6648980F765D4:245735F2F2DD91F34EFC3F666423D0540FEA657161851B216921BDC09CAA91AC1ED19172B3810856F2B67FEF9FA88DA0BF7ACF19BF6EA9FC9EB936999C79A69F
+ECPpinmul = 462E0B0F1DB7991E693D827BE95B8DC079881A4951801C7E024D23E28CB7A16812E3D4AAB109EF1A0E915E79E5FBEE00B0324B8B7CE7E6B812F565F4120797CC:2AF9DCBF0DECFD2A933691DDA79132F7B0D58EF3D1474088277C3876D03415EA99B90689FC9A794A969D44E8D14E5B15563E53461C0C1AFF1218520461F9BAD9
+BIGscalar2 = 38920C84C0D38C8C1F898B903320AD7DCA671DE6DB84AF74717DB9339DFE591A8E94DE69967415E5212E7602ED230D72A9AD8B39DBC0EDDB99CA5EF7A00FBCB2
+ECPmul2 = C02B615140BA91946807FA85B81078701A9FBB00C5357C5021EAB468B8738F28316D8624941945142694FAE602FEE7D25E4FC6698DAD8E70D3FB13D59FEC69D9:A447FF5290B689CE754E6A477B95DBEC45C41ED865E2CA7513698B36A9A3C14BF81DB33FFD2D75E334B8D1725F38203F0A8D9581052F878E91465B6AAA43BAD7
+ECPwrong = ADFA22C4841D52B159DC7DCB98E4E482D990308ACC40FE88573E3CB342A1BADEBACC99DC7537964A43EB39D8AB2E5AF6507869A09F5B6CEF3247B269887AC631:52C940C95525CCDABF1776B591D18343EBE05BCED7E0F1F924CB8521B4736BC6913BD29CA77C807F9FB0D0D390C3E506B32FDD69D5022AA21E425CD43E78D6DD
+ECPinf = 00:01
+#ECPeven = 358F4ADB9B090B25842A9353B22BE3026DF9B17AA5AAF54A860CA1628FC36A9BB24D70AD38AF2D591A72FBFA50416CA468D17D9A9055A6E013714209E21FC5F0:1736671CBE06A8A04E240444CFD48C878696C8BAD084CF79D15054A4D5ACC7A8536497A519D002E5D47AEC82D17CC3BA5FC1906EC0FCC393C529ECFFE1167DD8
+#ECPodd = 358F4ADB9B090B25842A9353B22BE3026DF9B17AA5AAF54A860CA1628FC36A9BB24D70AD38AF2D591A72FBFA50416CA468D17D9A9055A6E013714209E21FC5F0:E8C998E341F9575FB1DBFBBB302B7378796937452F7B30862EAFAB5B2A533857AC9B685AE62FFD1A2B85137D2E833C45A03E6F913F033C6C3AD613001EE97FEF

http://git-wip-us.apache.org/repos/asf/incubator-milagro-crypto-c/blob/8d28d2c3/testVectors/ecp/test_vector_SECP256K1.txt
----------------------------------------------------------------------
diff --git a/testVectors/ecp/test_vector_SECP256K1.txt b/testVectors/ecp/test_vector_SECP256K1.txt
new file mode 100644
index 0000000..0ba108f
--- /dev/null
+++ b/testVectors/ecp/test_vector_SECP256K1.txt
@@ -0,0 +1,173 @@
+# Choice: SECP256K1, Type: WEIERSTRASS
+# Modulus:=0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f;
+# A:= 0; B:=7;
+
+#test1
+ECP1 = 890207EF84C85311F6EBD7C12F28CD4C6E9DE17B8381A91AA8E3EE2475A0F453:81690B89189207AD5B6D391D2F1EC2801253E53A52E7571576E729A017E90F1D
+ECP2 = 4E9C8CE2299C1F9BD5499FF54FF840926F0C7D54B3074E68FDCD0E7A683BFD78:8CD249763F850CC96DD65E0D2D45A5AFAE133CB8BDC8460434B1E308FC32DA04
+ECPsum = 55D2927AFB64BCA4AC173D32AD25144E8BB2A2160BB8B3488974797CDFE15003:898D5A9E52F436C085FEDC400ADE490E612CB6D05D5649FB3511B78ECD71BBA4
+ECPneg = 890207EF84C85311F6EBD7C12F28CD4C6E9DE17B8381A91AA8E3EE2475A0F453:7E96F476E76DF852A492C6E2D0E13D7FEDAC1AC5AD18A8EA8918D65EE816ED12
+ECPsub = DE361A739C2E3C746DBF5CDF00F39BAB076AF8946972252288BE82263B0FC3DF:59EA1C88A11BB16E253AA33D60F41EE7835D190BC9B51D2A53A4DD7BC99FE825
+ECPdbl = 06875DAE1248EF41090EA80620E05F928ECAC749C4DCBC4A4A392A24182356E7:2ECE5CB0F0FED3036F67829297E68EC227F96BDDE3A9190E22B2072C1EB14129
+BIGscalar1 = 2BD6D2D29AC3ACE26105912D27674BD3409A1DBFD72AC1E8EBA10946556F2348
+ECPmul = AE1DA17D4BC558CCBE5C2B30FFD61FC747EB2C609351A412AA10283A63796603:B5BD98D5E8527D6A8F651E6C315A2F6D37E6783D73B18850A33938051203218A
+ECPpinmul = E2B2414163D3044FD666EF798DC6AB383A0EA839899554B5A1698C808A0B71FB:FFCCE9C3B7F1A4AC83D0C61AC59F50EC985D849B1D3806E7DCF71641D2B495E7
+BIGscalar2 = 3CC5919221F28938FDF06ACE9B93E5F9CCBCA634B4195B6C149277D0FFA046A8
+ECPmul2 = 98714283570A171EA90C367E00B285D8643C6A05F8E322D8970A4ECAB6675CC4:0FD6EBCDD00AF0F91F7C6ABF7E2D3AB4B9F952D455D0653EAC5B24B8F06A0BDA
+ECPwrong = A7F2E04AD2FE5679A611A156C085E9A6DA38FDFD966AA381B483EA69EEECB176:98583B1BD6DD00E85C24BDC9E4079B8F0D4D85AFDBC59C82FBE623F9067EC0BC
+ECPinf = 00:01
+#ECPeven = 890207EF84C85311F6EBD7C12F28CD4C6E9DE17B8381A91AA8E3EE2475A0F453:7E96F476E76DF852A492C6E2D0E13D7FEDAC1AC5AD18A8EA8918D65EE816ED12
+#ECPodd = 890207EF84C85311F6EBD7C12F28CD4C6E9DE17B8381A91AA8E3EE2475A0F453:81690B89189207AD5B6D391D2F1EC2801253E53A52E7571576E729A017E90F1D
+
+#test2
+ECP1 = 0A55257285493F2F9D32346CA9A91DC2DDDC9013DD35FFDB9F1CAD23A094B97C:01E09BFD42BE874343729BE7ED152A5E33EAF5690B5321E99C44EF6F9506A619
+ECP2 = D881F8E2A2D9181818AE7C59C067FD6C4FC18C74E6365CBF1A165131D7259A46:293BC30C27815FF3FA1526E27AB00937534029B1A90AC083A654A2679FE0A815
+ECPsum = 6E5C234D1CC854EA102B370D16ED0172373D407C92E76772B47671BA966ADF47:8A69266F74DD3A12C8C5E9F3586DAEE4740651805CC5E23FA3749E7009186A3F
+ECPneg = 0A55257285493F2F9D32346CA9A91DC2DDDC9013DD35FFDB9F1CAD23A094B97C:FE1F6402BD4178BCBC8D641812EAD5A1CC150A96F4ACDE1663BB108F6AF95616
+ECPsub = A4979D8B0401D0EB4D32F2178F54CDD26584814FC2C54BCF417717F54F9F2DFC:D2052670D19444B260FDD3AFEE68F0ED0503AE7DF54FA7A9244EAC97FD5236A2
+ECPdbl = 2799312E9CBA3C7275D254E4B5C5DE9AAD2836F35C5E1A799F2264EAC1B33323:999494DA862BAC9B82CECE9FB0F55C12428DD8B567D3DEE483D6BB74178C7914
+BIGscalar1 = 02B693BAB4ECB7F7060C7532C57B348990E86BA4FA7CE853DF9EEFAA1F923978
+ECPmul = E1AEDDC50ECBED0BD1DEEC1715500B5FC775490E245951423F7E8B9165564161:8390C398E14EC77996D17DAA7F73C49F15AFCBD0627198767457532A2582E0E0
+ECPpinmul = 69F5ABD042BF70DED40462D4595BACCD2A62AC19F50212232623282077DDDF9A:0BAD37E4AFCE2D07CDE8A9B13ABC23E99A69FD9DD8F8551CAA11248676B99856
+BIGscalar2 = 3214C9D81F6B306751A2ECC021E5134C11B63ACFCDCEC2D84F81BE5D6B408F37
+ECPmul2 = CCC322FA5723089CDE3F006BC92611BA5EFAAE405903D68EBBA97707680AC140:D7B6AF0E532E9DC5A9E4366D4D5F1FF425C0D3FB697D2184779CA70728BE15A8
+ECPwrong = BDA9D4DE6CF9460FA0D302195BAF46FE2C7E50A2E6FFD79DE8CCDFAB7A065E0D:109ABD8E1403B4B2F1E3E0E2741A79545AFDCFF10662AC6BA2ABBE68D2D14060
+ECPinf = 00:01
+#ECPeven = 0A55257285493F2F9D32346CA9A91DC2DDDC9013DD35FFDB9F1CAD23A094B97C:FE1F6402BD4178BCBC8D641812EAD5A1CC150A96F4ACDE1663BB108F6AF95616
+#ECPodd = 0A55257285493F2F9D32346CA9A91DC2DDDC9013DD35FFDB9F1CAD23A094B97C:01E09BFD42BE874343729BE7ED152A5E33EAF5690B5321E99C44EF6F9506A619
+
+#test3
+ECP1 = CB8C43C93728771E5CE2A996CCB29DC58C5C0A46BD9DC49DD6A931959CF3533B:84A12C1AA40F2898805AF81A23D55E3CEEFE3DBD9957B561A38531B28C3B0584
+ECP2 = 1D7BF9AD73D38D070D3EF52270BFD1C61F84B22CA5101E5059FF45B4D40E4AFB:60AF39C3AC03CE0C5CC14AD3B37BA55EDAB57A1C89D55E3EE26381949CD61400
+ECPsum = 0224AA6AE7C4C4311DAD31E49E4958557471938072DCB3500FD4959D4792A489:91361F6A1FE8B134BB8F3E2EFEB35EEEEDE5115160F11F10B7621CAE471EF707
+ECPneg = CB8C43C93728771E5CE2A996CCB29DC58C5C0A46BD9DC49DD6A931959CF3533B:7B5ED3E55BF0D7677FA507E5DC2AA1C31101C24266A84A9E5C7ACE4C73C4F6AB
+ECPsub = 8E0510FF2511008A5DB99345AD2A7EC895BA3057E80EF83C0CFC69C500687AEA:AEE2AE0B91668D8BC619090463F4E9380F3F619D4AC715C90D44A57E3B29D1DE
+ECPdbl = 9425E1A443570832360430A659259B1E25FAB9C9E3BF7CE6CD086904DEAE7F22:97E642A3F9073618A5DB57ACA6353636B0E25654CF6C0C3CED856A64E3E8EC33
+BIGscalar1 = 0926320E56F2553A58E7D564C3332C96F00F3A5D6FCBAF0DDF35483990C81A13
+ECPmul = F986F1C40DA1959D84F66A438FAE7CBA4C84C6AE1F16E50E7A01A60A8863ABDA:9F7E502E364E5800D58FD19B39958B6E6201B0E81E8D5E2C79411E44D4750452
+ECPpinmul = 5319A454EF26C6173B617896CA607F7431726287BACB6436E37D90C03EFBCB4B:4277C8A42E766CA688B696787AD470327F24E9AC819BB194EFA5F4A9EE6FCB22
+BIGscalar2 = 281A54284C20CF2640F89A7C76CB3AE19755898AEC3F9D3A49BAAE56E697FE7B
+ECPmul2 = 31BB96B2D617446AB7E288F6BB5E4EA6458A5DB1ADABA186A972AC393D4C3E25:1DAA59E0BB6364B2873C182295E0AA108A867F4D5133C27317D3E38179C9992C
+ECPwrong = 1B7EFEAC044DD8D0FE92BA66C85A8C4FBB973CCDC87EA589F06A937B7D44592C:077F480DDD1D0ACCA2B5BC105E72323B75062286589D5B08166797AF30D621DE
+ECPinf = 00:01
+#ECPeven = CB8C43C93728771E5CE2A996CCB29DC58C5C0A46BD9DC49DD6A931959CF3533B:84A12C1AA40F2898805AF81A23D55E3CEEFE3DBD9957B561A38531B28C3B0584
+#ECPodd = CB8C43C93728771E5CE2A996CCB29DC58C5C0A46BD9DC49DD6A931959CF3533B:7B5ED3E55BF0D7677FA507E5DC2AA1C31101C24266A84A9E5C7ACE4C73C4F6AB
+
+#test4
+ECP1 = A8CC3F3A4C632736BB33104C8A47D00C7BD4BE14251E361A0EEDDBCED9EC57FA:7CC410BADB22CADD5F47262E1D00B015F6E7F350925E74251CAC9495A8097804
+ECP2 = AFD7C47AB752C08D4CB59E4843A3FC4DF69323D4C40F3AF01AD13A17960C791C:2349C340CA333C56EEAAFB98851D6AA1E15D7105D640F4D55292E5B44E9382F2
+ECPsum = 6ADB4F4A0575AC894AC1D09431F43677917F3BE5FD5C9021EE413E0E057FD7EF:BAC7683168C5BC3A3214A450CB3A9FA4F2AFCD0878B00D4C6895DF722F87B1F5
+ECPneg = A8CC3F3A4C632736BB33104C8A47D00C7BD4BE14251E361A0EEDDBCED9EC57FA:833BEF4524DD3522A0B8D9D1E2FF4FEA09180CAF6DA18BDAE3536B6957F6842B
+ECPsub = A36567FCD4DCA86E65C93817F1990881AAAF8F61C20D7C9D010EB3230DF3A0D3:83B98C3ACFF5AA315494D2522DB5CA5CC64AFE4111B2F632D5DD8071A8E88658
+ECPdbl = 629C5D73A904C58AA4B44FEE1630C7FC4FFBCDD3B8925320AB3F4E307EDA6D2A:DFC306BA61E2873A1462CC7EAFF706AA412F0CFBC774F1F08CF4946A55FFD86B
+BIGscalar1 = 28CB569D9E8F52A3E4B4D6DBFBC5CB62C609033BF3C78858559FF3AF0252E37A
+ECPmul = 411317E28B5CF2FEAF3E64ECA1951205BAADAE8EBB95046EE77E6375B7C183C2:20E3872E2D45B373EB79845EA41997F3273C8CEE432BEDF7E187AE414ED74422
+ECPpinmul = BF3A1565DF10D48DDAD8F033B0E5DA1EA0641EEB694F635CA0BF88990585DCDA:D1B89571BC834F4B938DDE5FC1E1F1851D5F1D2C4B95BB628E1C3E4CB434623E
+BIGscalar2 = 17AD95A54426496B87158EBB12F42C0810F1DAD7FEB409E2D028FB293443E3EA
+ECPmul2 = 3685467434B72713C26682E74D655D0B4A388AD0EC628C46C45BC6237B8529F2:D330079A68E8DE06709E3630A84BC515349736A4D69CD15019B3EB12ACA6E92D
+ECPwrong = 3098FC3861E1E5D536970E7E398C2B340C657F45A26703C6B5B5A7769B321128:B2211E132424099E61FF6C55D321303FE19A147623E52C440F6CC36335F8459D
+ECPinf = 00:01
+#ECPeven = A8CC3F3A4C632736BB33104C8A47D00C7BD4BE14251E361A0EEDDBCED9EC57FA:7CC410BADB22CADD5F47262E1D00B015F6E7F350925E74251CAC9495A8097804
+#ECPodd = A8CC3F3A4C632736BB33104C8A47D00C7BD4BE14251E361A0EEDDBCED9EC57FA:833BEF4524DD3522A0B8D9D1E2FF4FEA09180CAF6DA18BDAE3536B6957F6842B
+
+#test5
+ECP1 = A0B59B9D8C0B9F324F0F64D26EE02A8C5DF2D356EAFCD81D7D9CFF7DC8BC101B:7084AE3B32824D28F802025FE13C2C338189D4FD848D51B8FED666798D990B19
+ECP2 = D87BA2EDB1BA9D74F7DFF75B0D29B326E49A752EA25DB695CE6CAA25C49D7F01:3839FB2AFC8916F9A5DEF9425B068E3E187E17BA9B4A25C9EB717D714AA3E9C1
+ECPsum = 2A8984AC15C8AE692A4E38EEB077D510E96C959D72E6ECB82B866DD14B12CDC2:A1B6B3F64BDBDC1293B8C87DBF4906846FCEDFB97C60E4007E4854A01BEA6DC8
+ECPneg = A0B59B9D8C0B9F324F0F64D26EE02A8C5DF2D356EAFCD81D7D9CFF7DC8BC101B:8F7B51C4CD7DB2D707FDFDA01EC3D3CC7E762B027B72AE47012999857266F116
+ECPsub = CC9B2824482D470378B465F80AC700392B1AE59BBCFBA6700DFBF4357D85FE5A:1158CDC66AADCDCACD84F5038429CAB4064830D2FB2F2D5C6BB45683DA163474
+ECPdbl = B52E1F08FA8E2671A98783678857340610D77478A6A9DB66FCBA14CC73E5755B:3738F16912E0F171A996CE9350AD7D0CF96446D45EB37D5B30F2119CB5746718
+BIGscalar1 = E46863476E85BC8942F4D4A309E9AC24A8F86C8BC440968FB5FE4A248EDF5B6F
+ECPmul = EA30A0FE7D5484CCF7473C9C43A373BCDFCCAEDBBD3A09374DD4CC5A58B63AF7:ECFCDCB292670AEC933670A155ED55EE96AE97C1FF85D9FBAC34AF37EED0A9C8
+ECPpinmul = 7487C7E8BB2E9B67EB038A06EF11998D76C01A96F667EEAFE487124AF24EB7F6:0F24310B54EBDA9D33ABC7C347599D0E870F7699FF88561F72C3142EE64A23C8
+BIGscalar2 = CA53E1550F73CFCB6F6EC5595B9A95B3FF8CF8BC0ED9A047C36FC4858F268984
+ECPmul2 = 105BA5B9E733FB87CFDD7D71E2BADC46D7E141FA1E5F699D9FAE128967C29C59:5CF8150E505783FF16B331F1F4E958D9B431A2416D8CCA2E9734F2EE44215940
+ECPwrong = 6E25111791000F34B18EDEED3EC4FF2907465F40F3B393ED18EA7783873CBA32:3EA668107A96A7A5F766F8E9858F9B106FC2030EB630688432F0608B73C81B36
+ECPinf = 00:01
+#ECPeven = A0B59B9D8C0B9F324F0F64D26EE02A8C5DF2D356EAFCD81D7D9CFF7DC8BC101B:8F7B51C4CD7DB2D707FDFDA01EC3D3CC7E762B027B72AE47012999857266F116
+#ECPodd = A0B59B9D8C0B9F324F0F64D26EE02A8C5DF2D356EAFCD81D7D9CFF7DC8BC101B:7084AE3B32824D28F802025FE13C2C338189D4FD848D51B8FED666798D990B19
+
+#test6
+ECP1 = F330BB6E6725C61C42AF988EFD94CB9AC0F8E5DE2147B776E7A8F4EB11A6DE71:F2BAA1D8ECD35F50A39EA9E2CA3D6CD48F2B3D21854EB8A43A6485087E769578
+ECP2 = FE06AF04BB6BA948CC814FD1E74BF22EC8D68F4806F1F138E28862048EB8DED2:061DB35AEC949472677370D99A9DD8F323B4B293F798ECBBEBB5D754E0AF990F
+ECPsum = F1A3969112CCA8AD621E56B83060CD7701572518E979164B081F24EAB6C55BCB:8BEB63BC46602C33E17C02F2D9956788295A8385337376F061160E6DCC3F4229
+ECPneg = F330BB6E6725C61C42AF988EFD94CB9AC0F8E5DE2147B776E7A8F4EB11A6DE71:0D455E27132CA0AF5C61561D35C2932B70D4C2DE7AB1475BC59B7AF6818966B7
+ECPsub = 0C2B1664178733249D18B606030001DC5C97D0D942B1B7AA91298B95C862C65A:2875730B002D5EDD3C185B7BFD2C8E0A50D805F7EF77151CF6CF8F02E53EA1FF
+ECPdbl = 24C7430D5A83CC04752C1E531CFFF3D3E252D425319E0E0BE48A3103C4C276D9:E904B84F1F3DE532299A3DC106832CE0FDAD03EA546E2560B1F0DDFA1734B099
+BIGscalar1 = 7A1F96D8F135A923DEFF2FF9B2F630DFB01D31D462F47CC2695827DEFCC40274
+ECPmul = A40D879F258F814D15D54F1C137FFDC3DD13E84EFED172A7EE145CF850824D9A:483BAC53BBA41C263464253638F6E4B6815E8D9AF9B2387282B50EA93FA3B4F0
+ECPpinmul = ACA6FFCC5DDB4BEDB5CCBD15E7C6BC47D710C3A739BB90BEB0BF5B19B5828772:99AF44AF811737D6F45A28B985C05E60BA73323083BBBF4ECC3A06A19C5077F6
+BIGscalar2 = 4FEA6A5C6EAD8880BC83413DC96BA9514F2EDC16D6A975D65B8CFED5371B641B
+ECPmul2 = A86C5D0F200B98EECD76DC299EFB03EC9C3622AF3588F5E5B1842B6E6C7FCA90:54CB926D3AE02425B74C7F3E85687C6083600AE85D32D40DC9DDE58F199A69CF
+ECPwrong = D75E18E05D8EBC537124CD361BFF9B68FDB13B5B7C62840DF7FB620BC97638BF:E90A82498B911BC9F2868BD36CD640787A30BA341148C6B76E16156560C0933C
+ECPinf = 00:01
+#ECPeven = F330BB6E6725C61C42AF988EFD94CB9AC0F8E5DE2147B776E7A8F4EB11A6DE71:F2BAA1D8ECD35F50A39EA9E2CA3D6CD48F2B3D21854EB8A43A6485087E769578
+#ECPodd = F330BB6E6725C61C42AF988EFD94CB9AC0F8E5DE2147B776E7A8F4EB11A6DE71:0D455E27132CA0AF5C61561D35C2932B70D4C2DE7AB1475BC59B7AF6818966B7
+
+#test7
+ECP1 = E23EF839BEAAFBAC424A418F4592801B588EDA6BC8EC354AD097217DC512C377:724BFAE67D9E87D431C9719486AFFFD3676039BA64F0AC5883A065359ECEE9CD
+ECP2 = 9614A7F38E02C4BAC3F5D5EC04114BCDCE8D227ADAEBAD3722DA3DA2BFA70C5D:93C97055E69D1C93ED5E673D9FB4E637FB94AB48BA4AF50DD98866246A3BB6C1
+ECPsum = 344398A92AA8DE61288F9FF1006361138DA425B5D03CB0DA2E83D7504376F847:12F643E6439F603CC026C62634C6312BF0986FB9E79949B18B7DE0E9E789209E
+ECPneg = E23EF839BEAAFBAC424A418F4592801B588EDA6BC8EC354AD097217DC512C377:8DB405198261782BCE368E6B7950002C989FC6459B0F53A77C5F9AC961311262
+ECPsub = CFEF92E3E890CFEBD4ED561846F5573532B70D87161D486C9616AA84F3DF33AD:CC28F4CE6701D5852864B7CF4F0D33930A26575E16DC95244CC1C321571FAA89
+ECPdbl = C3690955D84E99BA8E93D5B59ACBBFD494E10E7FCC3A930FF8FF71E92D3458E4:C19ECCB5DD3FC1C96D2566661201454DC86D423B321B069B69A0CD7956C76F81
+BIGscalar1 = 272B64DCE3BF3823E40006CAFD3423016DA3B6BB90AE989D00F628E299022E06
+ECPmul = 4FAA457A85F2BAC1A4091F0652E3AED84129CBDE29F052E34F189A6DC7C79C7D:FC057F9FBE36BD3FF3F38FFEC28E787358E3565516B474B291A2556CCCD303C3
+ECPpinmul = FD9518AC56127A6A0FA425F989F14B134B6BC850E608C4C8ED659F9F26440ED5:85C06EEB017153C6A13ED1943ABC4B4125FCE606CD2B3987B9DFBEE75D7DD2C8
+BIGscalar2 = F829ED4AB4C7B14863AF2B31798DE91315720D12CB07B9A7A34086C3B569B2B5
+ECPmul2 = 9CB615A3A4EC5CC78BACDA63FC46B507AA31F70A8E4B045D19C167FF848814E4:062FA5834A37369A914D62B0F679DA8B54FFB9084A163122F035DB05A532877A
+ECPwrong = 7056A3D91B664E563FF4399B4AA2D8384B0D665F4F15084B554BEFD28A2C899F:6999D9B439573143C25BB4E409AD4860B6DDA98671CDAEF1353FA220668E1BF1
+ECPinf = 00:01
+#ECPeven = E23EF839BEAAFBAC424A418F4592801B588EDA6BC8EC354AD097217DC512C377:8DB405198261782BCE368E6B7950002C989FC6459B0F53A77C5F9AC961311262
+#ECPodd = E23EF839BEAAFBAC424A418F4592801B588EDA6BC8EC354AD097217DC512C377:724BFAE67D9E87D431C9719486AFFFD3676039BA64F0AC5883A065359ECEE9CD
+
+#test8
+ECP1 = F3FD14465DB53BF4D69528C1B22F4A29B792A20F7B4B5F271323F01AB3103F32:EA34DFCA16D2A62D9F449915E531929E5AD8D2E9BEE632F42A324A6B9FB23B05
+ECP2 = 72AD6651D1A604ADF90806E6A3AD139857401AE98BBF85CB22A484A4A09DF7BA:04110BC8CA5146E94D34903BB0BE942529055199D46DC7E7AC518CBDB99C08FE
+ECPsum = 80BAB74F45A526C408B906B378DEF884E9CF4AD668C692115BA9829D241506D8:CDB2BC6E2ED01C612A5D0A57DFA7F3769D7F8960E46F87AF2D71BD5A5CA549C9
+ECPneg = F3FD14465DB53BF4D69528C1B22F4A29B792A20F7B4B5F271323F01AB3103F32:15CB2035E92D59D260BB66EA1ACE6D61A5272D164119CD0BD5CDB593604DC12A
+ECPsub = 27F93347492023F90881C7BAF1D4614A72133419BEE6B0D0551ECBF7AD598B9D:C2AB76697761B3F79043E8E966D41CAE370ABD2FEF660BF7921C6BD55CD13B71
+ECPdbl = E704FCC8593D5D671317D1E19D42BFB9B46DDBB6A1B5BE864A82EBE82771C9CF:AEB1FB41E030CB3C6D91BEC0A501BFF6480B1610EBA048ECA758CF9720F01D8C
+BIGscalar1 = 1E20C24B2BC38F8AFA529DD65C054F166FB846D71130E705CC10CF8EBEEE24F5
+ECPmul = 71B2E3B10FA4FD0834923962E27E88EED14387A44C1A760876AA85BE07916CD3:D9C4D934D423624DCFDCBA74CC5E6A4C5164F2DEBE849D24C4354EBDC3E10F08
+ECPpinmul = C4D1590A8A7CF39EEFBD680234D0E70881D54572594CD88BE8F543DB4AA64330:F838F6223288A770866797D447D27660BC93051E340DAAAFCB24A2EB05007496
+BIGscalar2 = A01CD3EAAE4B32FAD62B80BF89FC91AF36C45B71ECD09D7A2A751A7EEDD46912
+ECPmul2 = 22A09A21070C480F28E8F2B5BEC344E18F95BAD41CFE5D820AB3D61265DE2DE9:7BC990489F63A8A3FBE8C0D4D6C943E2EEB5A9E7749F499147D815C8AAB53E2E
+ECPwrong = F646CEAB574FE62EB84E64A25462579DECDECDFD156A505DCE89754B35EC5DA1:3F5484440EC0DA3B5ADE8DEE326925A5969095CDFEB715EFFD3E530CFAE7469B
+ECPinf = 00:01
+#ECPeven = F3FD14465DB53BF4D69528C1B22F4A29B792A20F7B4B5F271323F01AB3103F32:15CB2035E92D59D260BB66EA1ACE6D61A5272D164119CD0BD5CDB593604DC12A
+#ECPodd = F3FD14465DB53BF4D69528C1B22F4A29B792A20F7B4B5F271323F01AB3103F32:EA34DFCA16D2A62D9F449915E531929E5AD8D2E9BEE632F42A324A6B9FB23B05
+
+#test9
+ECP1 = A59C96BFBD6291E362E4D2F65B5E79200C2A31B0333BD93400DBF453E76F2494:E72A845A4D4BB04E5B297F83DE2CDF68D1064E417468DE81F42B753C39C54433
+ECP2 = 9F6770B74C0381793494B1D8CA4C3FA7A9183E7DD39393CFD2FDA660B4535F11:C57F4006D59AB73BCBBBA3D33E7C0F805B37D97B682D95915E3F7126F1DDC26D
+ECPsum = 3387E7DA62011BB74539FC1CEA4011C1762C45DE1663C158D6BDD341316FAA49:4761724411B862CB365E02B7CC6EADAE24A8715E1C82DCEFBFD0896A55987FFA
+ECPneg = A59C96BFBD6291E362E4D2F65B5E79200C2A31B0333BD93400DBF453E76F2494:18D57BA5B2B44FB1A4D6807C21D320972EF9B1BE8B97217E0BD48AC2C63AB7FC
+ECPsub = 7876988F54B4F0B9D91EEAB64B2A59100B45A941E223BC2EC0FEB5D7E626ADEB:B5420A39F4B94749BEE2B1952D119E26FB408BC50CB98613BEFD99AEC5A89727
+ECPdbl = 0B4142A00DF24BDBB655D56C7D3B7F69DAA546D0864F4910FCA4E18E09E987DE:85A8366BED8B2DE108A4FB3E59E5075E62F93F13C2796A512A489586FAC5527A
+BIGscalar1 = FF95121EB191A6B3A020FB4856C5BF36745B0FD8AE6D3693EAF74AC93A95D61B
+ECPmul = 1E5BEDC7570413645D6E3411C39B995A592C602B7B206449541667E44D82A38E:BD54A8770BB5D1403AB6E647ED4D78EC80D37F4B9C2C7EFFBE7C74BDC782AB63
+ECPpinmul = 28695FD272DB10E1B45C3E6701BDF4E8D700C71AA9F5FAB2DFE7116260718FB0:9064EB4573BAE9147237A22F8B4BB33C0AC1A98F653309EAF429A4A637D8A76C
+BIGscalar2 = BEAF3414DCF628ACA779992631AA46EEED2D40AD4DAE8AD8C47E1C76D360757B
+ECPmul2 = 0BEFD11B577D1A6B5E0C827562ABCBFDFD60CE1BD987C17961986AC7B2D8438D:2239DDEFA35B66995CD956FB1EEC8007BA052D14DFD2701AB1E221AAB67BF2AB
+ECPwrong = 6996746771E76CEBFA26AB0F572FC57F0228E0BF6CAC5AB954FD70472AD0651D:A32D1B78AB270EB558B154BC08DEAD512A9C7A3FECD8B16EFCF2CD2A197E1431
+ECPinf = 00:01
+#ECPeven = A59C96BFBD6291E362E4D2F65B5E79200C2A31B0333BD93400DBF453E76F2494:18D57BA5B2B44FB1A4D6807C21D320972EF9B1BE8B97217E0BD48AC2C63AB7FC
+#ECPodd = A59C96BFBD6291E362E4D2F65B5E79200C2A31B0333BD93400DBF453E76F2494:E72A845A4D4BB04E5B297F83DE2CDF68D1064E417468DE81F42B753C39C54433
+
+#test10
+ECP1 = 8B51C8F8B3B73B5AF36430F0FFED2ABA3D8C9E6C75AD64329020737C07A241B3:6237A872F46671DB89F81A430777F268B424C3A4246FDFD61F304846F7BFA9AD
+ECP2 = F88E41151868A9E4AAEC909BC79E6D9E020B8A3B840060E175EEAD2B61A5D266:F7FE27B1CB8524DC9B1E3DF8E5F60661A0B9A301444E19A2EE53F86985AEA8D1
+ECPsum = F149C4A215BF2A8B7B0E209B402640E0792CA51CA269EFFEF162D6CB6834EC2D:49F008471AB7D646749CFBFF36233D342C14BB7E275135C1456527630DEB6CF4
+ECPneg = 8B51C8F8B3B73B5AF36430F0FFED2ABA3D8C9E6C75AD64329020737C07A241B3:9DC8578D0B998E247607E5BCF8880D974BDB3C5BDB902029E0CFB7B808405282
+ECPsub = D3EB38545964BB1881566C8E2977A41D9FFCD47E880CFB0A101D5778B809D58F:E0572A8C05B9ACFA3910E28271045E826FECC2DC755DD3CE8ACEBC212BB64D5B
+ECPdbl = 170E3F5A994267870BA64F966D8D60ABBDB325A64F62DEDEA5FBBB2FE597473C:743C2040CDED46EF5B0A180EC9E46FEC06E23CF1DAE401F6FB3190C3E6CFB2E4
+BIGscalar1 = D2526F65B83705D595A9E07C065E3314672A7A2EFF53B95746FEE0694744C068
+ECPmul = 42FCC6D43C9C71A617108763A16DFA4F4CA71D80B39379F10C2426557155BF75:EA068471565B5A8F3BCD4FD8B9842F311FC2D59EE17DE002DEA1C1013E4C7CD9
+ECPpinmul = 1D3C45CB9F0A48F6904639269C338F576E8208CC1AF8BE053894AD42E6C1FC31:0A2F419153C763C1FE5C35D0AB2E59635FD6EE6F9B011CF3E7B60DB123CAE233
+BIGscalar2 = 1FD641A8FEA36B00ADE7C7730B09E67F603CAAA090D9A1E26CA0CD3D89655B1D
+ECPmul2 = A25AEB07D22DFB7AAD8143C3CB702582D708B2CC8BB5F34F87A679243457266E:257CE375545610A4CA967EDF941A4553E5EC6AD4D9C2C10EB221FFC0FE4AFACD
+ECPwrong = 99FE52CA2C17E3605EC1E7F3F8FAE3FFFE16BB0468603E53D42EC93EBD3F6144:6903F15B437B86F6758D2C30AB950378527DE10233731776EC0A6966AF25294E
+ECPinf = 00:01
+#ECPeven = 8B51C8F8B3B73B5AF36430F0FFED2ABA3D8C9E6C75AD64329020737C07A241B3:9DC8578D0B998E247607E5BCF8880D974BDB3C5BDB902029E0CFB7B808405282
+#ECPodd = 8B51C8F8B3B73B5AF36430F0FFED2ABA3D8C9E6C75AD64329020737C07A241B3:6237A872F46671DB89F81A430777F268B424C3A4246FDFD61F304846F7BFA9AD