Home | History | Annotate | Download | only in crypto
      1 !<arch>
      2 __.PKGDEF       0           0     0     644     7578      `
      3 go object darwin amd64 go1.10 X:framepointer
      4 build id "45tZJHRqzG5-PJVROlMM/5tGpoEsWEnwNpFznv0AM"
      5 ----
      6 
      7 build id "45tZJHRqzG5-PJVROlMM/5tGpoEsWEnwNpFznv0AM"
      8 
      9 $$B
     10 version 5
     11 
     12 	ecdsa
^	
|SGOROOTsrccryptoecdsa.goPublicKey
0	ellipticelliptic.go	CurveParams
 CurveParamsP
|S	mathbigint.goIntnegabs
:	nat.gonat
	arith.goWordV.addDz2Dx3Dy4DandD0esc:0x12D2
esc:0x1D4:DandNotD08D2
esc:0x9D4:DbitDx2:i3bitLenDB:	bytesD0:"buf3:i1	clearDz1:cmpDB:Dy3:r1convertWordsDq1
     33 "s2:Fb3ndigits4F	bb5
	natconv.go
divisorbbbD	nbits
ndigitstable6>.divDz3D	z24Du5Dv6DZDr2divLargeDr8Du4DuIn5DxDZDzdivWDrDx4Fy5DZFz	expNND0D2D4:Dm5DexpNNMontgomeryD0D2D4:DDexpNNWindowedD0D2D4:DD	expWWD0F2F4DitoaDB>neg3
base4"makeD08n3DmodWDBFd3FVmontgomeryD0
     40 D2D4:DFk6n7DmulD0D2D4DmulAddWWD0D2F4Fr5DmulRangeD0a3b4DnormD08DorD08D2>D4>D#probablyPrimeLucasDn2/probablyPrimeMillerRabinD
reps3force24randomD08
`	rand
rand.goRand
5Source	Int63
     47 Seed
     48 seed4s64
!Source64LUint64*
readVal
     52 
readPos".ExpFloat64Jz>
Float32Jz>
Float64Jz> Jz>	Int31Jz>Int31nJz>Jz>
     57 Int63nJz>
     59 
     60 IntnJz>NormFloat64Jz>PermJz>ReadJr3"p4:n1&err2JV>
     62 
seed2
ShuffleJV>ij
swap3:Uint32Jz>Jz>int31nJz>
rand3>Dlimit4:n5DscanDz5
io	io.goByteScanner
ByteReaderReadByte"&UnreadByte&r6
base7fracOk8Dres1b2count3&err4.setD08D2>DsetBitD08D2>i4b5DsetBytesD08"J:DsetUint64D082D
setWordD08F2DshlD0D2s4DshrD0D2DsqrD0D2DsqrtD0D2DstickyDB:DsubD0D2D4DtrailingZeroBitsDB:utoaDB>
base3"xorD08D2>D4>DzAbsB0esc:0x1aB2>BAddB0B2>B4>BAndB0B2>B4>BAndNotB0B2>B4>BAppendBB>"J"BinomialB0
     87 
     88 k4BBitBB>DBitLenBB:BitsBBesc:0x22F	BytesBB:"CmpBB:BT:VCmpAbsBB:BT:DivB0B2>B4>BDivModBrB>B>Bm6esc:0x8aBBExpB0B2>B4:B>BFormatBx1>
Lfmtprint.go	State	Write"b
     95 n
     96 &err
     97 	Widthwid
     98 ok
     99 Precisionprec
    100 
    101 Flagc
    102 \|S	ch3.GCDB0B2>B4>Ba5>Bb6>BGobDecodeB0>"J:&GobEncodeB2:"&	Int64BB:
    103 
IsInt64BB:IsUint64BB:LshB0B2>n4BMarshalJSONB2>"&MarshalTextB2>"
text1&ModB0B2>B4>BModInverseB0Bg3>B>B
ModSqrtB0B2>BBMulB0B2>B4>BMulRangeB0
    108 
    109 BNegB0B2>BNotB0B2>BOrB0B2>B4>BProbablyPrimeBB>QuoB0B2>B4>BQuoRemBrB>B>BBBB0Jrnd3>B:BRemB0B2>B4>BRshB0B2>BScanB0>
*
scan.goScanState
    115 
    117 ReadRune|Sr
    118 size
    119 &
    120 UnreadRune&SkipSpace	TokenskipSpace
    121 |Sf
    122 "	token
    123 &
    124 
    125 
    126 "buf
    127 
    128 &
    129 s3|S	ch4&.SetB0B2>BSetBitB0B2>B
SetBitsB08Fabs3BSetBytesB0"J:BSetInt64B0
    134 2BSetStringBr 
base5BSetUint64B02BSignBB:SqrtB0B2>BStringBB> SubB0B2>B4>BTextBB> BB:UnmarshalJSONB0>"
text3&UnmarshalTextB0>"&XorB0B2>B4>BlehmerGCDB0B>B>B!modSqrt3Mod4PrimeB0B2>B>B'modSqrtTonelliShanksB0B2>BBBz4P
base6B&setFromScannerBrPr4BXNBBBGxBGyB
BitSizeName .@curve3>B	x14>B	y15>B	x26>B	y27>BBDouble@>B>B>BBIsOnCurve@curve2>B2>B4>@8@ScalarBaseMult@>":BBScalarMult@>B	Bx4>B	By5>":BBaddJacobian@curve4>B	x15>B	y16>B	z17>B	x28>B	y29>Bz210>BBB#affineFromJacobian@>B>B>Bz6>B
xOut1B
yOut2doubleJacobian@>Bx5>By6>Bz7>BBB8BxByBx1By1Bx2By2BBBBBBBB"kBB"BBbXBYB
PrivateKey<DBPublicX
priv28
crypto.goX
priv3>
Reader"p&
rand4"digest5
 SignerOptsHashFunc
Hash(Available`h2``New`
4hash
hash.go
Writer"&B|SSum""	ResetSizeBlockSize(`
opts6:"&	GenerateKey>c3\X&	f\X
priv5>"
hash6BVB\&err3	Verify<pub2>"
hash3:B>Bs5	<autogenerated>init		bits
bits.goLenBDF		low64DB:Z	*	Len64B	bits_tables.go
len8tab4
    181 ^.D(
    183 DB
    185 %D
    186 %D
    188 &%6
    189 *V
    191 BD
    194 %" 
    195 ~@00D

    199 %\8(406r02\020xt6r02(r0"
    201 !0>6rrB|SFVrB|SFf^.v3
    202 (V6rB|S
    203 rB"(||~rB|S
    204 %^.w3
    205 (V6;r<B|S
    206 
    207 
    208 %rB"x
    209 !rB"~rB|S
    210 %6r02(r0"r0|S
    211 %r0"0`Ez02(r0|S6rr0|Sr2|S(r0"r2"
    212 	0CxrB|S
    213 %
    214 %rB"
    215 
    216 %
    217 %L6/r0B|Sh
    218 VrZ*
    220 (!6>V=BBxB
    221 %
    222 %^.(VB
    223 %
    224 (!	B
    225 
    226 %VB
    228 %
    230 %@J*B
    232 % 4B
    233 %@(
    235 %@	B
    236 
    237 %4B
    239 % 4
    244 % B
    245 %4B
    246 %4
    249 %V.*B|S
    251 $$
    252 _go_.o          0           0     0     644     60645     `
    253 go object darwin amd64 go1.10 X:framepointer
    254 build id "45tZJHRqzG5-PJVROlMM/5tGpoEsWEnwNpFznv0AM"
    255 ----
    256 
    257 
    258 !
    259 go19ldcryptocrypto/aescrypto/ciphercrypto/ellipticcrypto/sha512encoding/asn1errorsiomath/bigio.Reader.Read0runtime.morestack_noctxt
    262 .thistype.io.Readerptype.[]uint8ntype.interrtype.errorTgclocalsed2b4e9472fcfb4edac5bdc674d399daTgclocals69c1753bd5f81501d95132d08af04464.gofile..<autogenerated>."".(*PrivateKey).Public$type.*"".PublicKeypriv&type.*"".PrivateKey~r0*type.crypto.PublicKeyTgclocalsd4dc2f11db048877dbc0f60a22b4adb3Tgclocals33cdeccccebe80329f1fdbee7f5874cbRgofile..$GOROOT/src/crypto/ecdsa/ecdsa.go*"".(*PrivateKey).Sign"".Sign,type."".ecdsaSignatureruntime.convT2E*encoding/asn1.Marshalranddigestopts,type.crypto.SignerOpts~r3~r4.autotmp_14Tgclocals3087e126bd0e9289431c13b25872a122Tgclocalsf83413e1f0916265015171ba5b95f669&"".randFieldElementtype.uint8"runtime.makesliceio.ReadFull"type.math/big.Int"runtime.newobject0math/big.(*Int).SetBytes"".one&math/big.(*Int).Sub&math/big.(*Int).Mod&math/big.(*Int).Addc4type.crypto/elliptic.Curvek$type.*math/big.Int.autotmp_11.autotmp_15type.*uint8.autotmp_16.autotmp_17
    265 b.ptrparamsBtype.*crypto/elliptic.CurveParams
    267 b.cap
    268 b.lenTgclocals8778901f6f574439e3a5f970df3846d6Tgclocals3291c12687433b43e46ffaa7a2698cbb"".GenerateKey$type."".PrivateKey(runtime.writeBarrier*math/big.(*Int).Bytes,runtime.gcWriteBarrier~r2Tgclocals09225f39958b236ad45a794a6fcf6215Tgclocalsf2bd991dfe7f1d463ae834c6abb8d5fd"".hashToInt&math/big.(*Int).Rsh$runtime.panicslice$runtime.panicindexhashretorderBitsTgclocalsadaa5ac2470a7c4eae5dedd95f04bdb1Tgclocalsa5055cd68876ca89b660e46f7e21fd17Fgofile..$GOROOT/src/math/big/int.goFgofile..$GOROOT/src/math/big/nat.go,math/big.(*Int).BitLen6math/big.big.nat.big.bitLen "".fermatInversemath/big.NewInt&math/big.(*Int).ExpN.autotmp_8nMinus2Tgclocals218dc5f20fabbe464a49df5d029a6b2fTgclocalse2477039821b86e4e6695f5a18f8aa40"crypto/sha512.New(crypto/aes.NewCipher8go.string."IV for ECDSA CTR"2runtime.stringtoslicebyte(crypto/cipher.NewCTR"".zeroReader0go.itab.*"".zr,io.ReaderXgo.itab.crypto/cipher.StreamReader,io.Readerruntime.convT2I$type."".invertible$runtime.assertI2I2&math/big.(*Int).Mul"".errZeroParamrs.autotmp_35>type.crypto/cipher.StreamReader.autotmp_64.autotmp_65type.*"".zr.autotmp_66.autotmp_67.autotmp_68.autotmp_69block.datablock.itabcsprng.S.datacsprng.S.itabeentropy.ptrkInvmd.datamd.itabx2entropy.capentropy.lenTgclocals7469e0a06d9556058a84bcb10daf7c74Tgclocals9a24e6c6ec6b7218dde33b4b0dcd624d(math/big.(*Int).Sign"".Verify&math/big.(*Int).Cmp(type."".combinedMult4math/big.(*Int).ModInversepubtype.bool.autotmp_54c.datac.itabopt.dataopt.itabu1u2wx1y1.autotmp_63Tgclocalscbac70e3390fc20b2224ca8e58b65e55Tgclocalsb610cdfa7efa39478e3563b8d8f5856f"".(*zr).Read8runtime.memclrNoHeapPointerszdstTgclocalsee157f251dc329a7054e04d91c73fa55"".init"".initdone"runtime.throwinitcrypto.initcrypto/aes.init$crypto/cipher.init(crypto/elliptic.init$crypto/sha512.init$encoding/asn1.initio.initmath/big.init0math/big.(*Int).SetInt644go.string."zero parameter"errors.New.type..hash."".PublicKey"runtime.interhashruntime.memhashhtype.uintptrTgclocalse6397a44f8e1b6e77d0f200b4fba5269*type..eq."".PublicKeyruntime.ifaceeqqTgclocals8f9cec06d1ae35cc9900c511c5e4bdab&"".(*PublicKey).Addx2y2xyTgclocalsed82810f7643c69dfbb86085c389ff1b,"".(*PublicKey).DoubleTgclocalsb355e63dd7a0e6e486ea5f5d6ae3d2e62"".(*PublicKey).IsOnCurveTgclocalsd5b141600d14f1af2e5806a867c74d9b,"".(*PublicKey).Params~r1Tgclocals524d71b8d4b4126db12e7a6de3370d94<"".(*PublicKey).ScalarBaseMultTgclocals8999307b7be34fc1fb41dca3d5345ce34"".(*PublicKey).ScalarMultTgclocalsb65f09f699144ca546675407d9eb5f90 "".PublicKey.Add"type."".PublicKeyTgclocals6fad997f5db8ff2a015c2b1d2438a49c&"".PublicKey.DoubleTgclocals7ef76a8695508dd4be46185eacfb014d,"".PublicKey.IsOnCurveTgclocals93d400178544bc512cee57485667f821&"".PublicKey.ParamsTgclocals00a7bcf12fe794553c60a5677df371f16"".PublicKey.ScalarBaseMultTgclocalsb36e5881c9077b742756be97d1953be4."".PublicKey.ScalarMultTgclocalse38048b773c567966ece68d8776fbcb10type..hash."".PrivateKey,type..eq."".PrivateKey("".(*PrivateKey).Add."".(*PrivateKey).Double4"".(*PrivateKey).IsOnCurve."".(*PrivateKey).Params>"".(*PrivateKey).ScalarBaseMult6"".(*PrivateKey).ScalarMult""".PrivateKey.AddTgclocalsb946b15657da9e32792a57f87b2c91e0("".PrivateKey.DoubleTgclocalsc0444a0b3f53561aa3a658cc5ae87a34."".PrivateKey.IsOnCurveTgclocals38b2973779d29eba8833fff79d91d870("".PrivateKey.ParamsTgclocalscd4fe1b94e3c90aeea3609c63641d5378"".PrivateKey.ScalarBaseMultTgclocalsf4b0cb181676dd2c2f96ee20dacb3ff10"".PrivateKey.ScalarMultTgclocals8fceeae6ccf2aaffa20f579bab979b068"".combinedMult.CombinedMultbigXbigYbaseScalarscalarTgclocalsb28126e0518e0a18a74a3bf511b4d10c*"".invertible.InverseNgo.info.math/big.(*Int).BitLen$abstract*go.info.*math/big.IntXgo.info.math/big.big.nat.big.bitLen$abstractgo.info.int(go.info.math/big.natJgo.info.math/big.(*Int).Sign$abstract,go.info.io.Reader.Read"go.info.io.Readergo.info.errorgo.info.[]uint8.go.range.io.Reader.Read>go.info."".(*PrivateKey).Public,go.info.*"".PrivateKey0go.info.crypto.PublicKey@go.range."".(*PrivateKey).Public:go.info."".(*PrivateKey).Sign2go.info.crypto.SignerOpts<go.range."".(*PrivateKey).Sign6go.info."".randFieldElementgo.info.*uint8:go.info.crypto/elliptic.CurveHgo.info.*crypto/elliptic.CurveParams8go.range."".randFieldElement,go.info."".GenerateKey.go.range."".GenerateKey(go.info."".hashToInt*go.range."".hashToInt0go.info."".fermatInverse2go.range."".fermatInversego.info."".Sign go.range."".Sign"go.info."".Verify*go.info.*"".PublicKeygo.info.bool$go.range."".Verify*go.info."".(*zr).Readgo.info.*"".zr,go.range."".(*zr).Readgo.info."".init go.range."".init"".statictmp_0type."".zr>go.info.type..hash."".PublicKeygo.info.uintptr@go.range.type..hash."".PublicKey:go.info.type..eq."".PublicKey<go.range.type..eq."".PublicKey6type..hashfunc."".PublicKey2type..eqfunc."".PublicKey,type..alg."".PublicKey"runtime.gcbits.016go.info."".(*PublicKey).Add8go.range."".(*PublicKey).Add<go.info."".(*PublicKey).Double>go.range."".(*PublicKey).DoubleBgo.info."".(*PublicKey).IsOnCurveDgo.range."".(*PublicKey).IsOnCurve<go.info."".(*PublicKey).Params>go.range."".(*PublicKey).ParamsLgo.info."".(*PublicKey).ScalarBaseMultNgo.range."".(*PublicKey).ScalarBaseMultDgo.info."".(*PublicKey).ScalarMultFgo.range."".(*PublicKey).ScalarMult@type..namedata.*ecdsa.PublicKey.type..namedata.*func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int) runtime.algarraytype.func(*"".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func(*"".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PublicKey, *big.Int, *big.Int) bool-xtype.*func(*"".PublicKey, *math/big.Int, *math/big.Int) boolvtype.func(*"".PublicKey, *math/big.Int, *math/big.Int) boolztype..namedata.*func(*ecdsa.PublicKey) *elliptic.CurveParams-ltype.*func(*"".PublicKey) *crypto/elliptic.CurveParamsjtype.func(*"".PublicKey) *crypto/elliptic.CurveParams0type..namedata.*[]uint8-type.*[]uint8type..namedata.*func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)-type.*func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)type.func(*"".PublicKey, []uint8) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-type.*func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)type.func(*"".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)(type..importpath."".&type..namedata.Add.type..namedata.*func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func(*math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int),type..namedata.Double.|type..namedata.*func(*big.Int, *big.Int) (*big.Int, *big.Int)-type.*func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func(*math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)2type..namedata.IsOnCurve.\type..namedata.*func(*big.Int, *big.Int) bool-Ztype.*func(*math/big.Int, *math/big.Int) boolXtype.func(*math/big.Int, *math/big.Int) bool,type..namedata.Params.Ztype..namedata.*func() *elliptic.CurveParams-Rtype.*func() *crypto/elliptic.CurveParamsPtype.func() *crypto/elliptic.CurveParams<type..namedata.ScalarBaseMult.ftype..namedata.*func([]uint8) (*big.Int, *big.Int)-dtype.*func([]uint8) (*math/big.Int, *math/big.Int)btype.func([]uint8) (*math/big.Int, *math/big.Int)4type..namedata.ScalarMult.type..namedata.*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-type.*func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)type.func(*math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)"runtime.gcbits.0f0go.info."".PublicKey.Add(go.info."".PublicKey2go.range."".PublicKey.Add6go.info."".PublicKey.Double8go.range."".PublicKey.Double<go.info."".PublicKey.IsOnCurve>go.range."".PublicKey.IsOnCurve6go.info."".PublicKey.Params8go.range."".PublicKey.ParamsFgo.info."".PublicKey.ScalarBaseMultHgo.range."".PublicKey.ScalarBaseMult>go.info."".PublicKey.ScalarMult@go.range."".PublicKey.ScalarMulttype..namedata.*func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func("".PublicKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func("".PublicKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)~type..namedata.*func(ecdsa.PublicKey, *big.Int, *big.Int) bool-vtype.*func("".PublicKey, *math/big.Int, *math/big.Int) boolttype.func("".PublicKey, *math/big.Int, *math/big.Int) boolxtype..namedata.*func(ecdsa.PublicKey) *elliptic.CurveParams-jtype.*func("".PublicKey) *crypto/elliptic.CurveParamshtype.func("".PublicKey) *crypto/elliptic.CurveParamstype..namedata.*func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)-type.*func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)~type.func("".PublicKey, []uint8) (*math/big.Int, *math/big.Int)type..namedata.*func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-type.*func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)type.func("".PublicKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)*type..namedata.Curve."type..namedata.X."type..namedata.Y.@go.info.type..hash."".PrivateKeyBgo.range.type..hash."".PrivateKey<go.info.type..eq."".PrivateKey>go.range.type..eq."".PrivateKey8type..hashfunc."".PrivateKey4type..eqfunc."".PrivateKey.type..alg."".PrivateKey8go.info."".(*PrivateKey).Add:go.range."".(*PrivateKey).Add>go.info."".(*PrivateKey).Double@go.range."".(*PrivateKey).DoubleDgo.info."".(*PrivateKey).IsOnCurveFgo.range."".(*PrivateKey).IsOnCurve>go.info."".(*PrivateKey).Params@go.range."".(*PrivateKey).ParamsNgo.info."".(*PrivateKey).ScalarBaseMultPgo.range."".(*PrivateKey).ScalarBaseMultFgo.info."".(*PrivateKey).ScalarMultHgo.range."".(*PrivateKey).ScalarMultBtype..namedata.*ecdsa.PrivateKey.type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func(*"".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool-ztype.*func(*"".PrivateKey, *math/big.Int, *math/big.Int) boolxtype.func(*"".PrivateKey, *math/big.Int, *math/big.Int) bool|type..namedata.*func(*ecdsa.PrivateKey) *elliptic.CurveParams-ntype.*func(*"".PrivateKey) *crypto/elliptic.CurveParamsltype.func(*"".PrivateKey) *crypto/elliptic.CurveParamsrtype..namedata.*func(*ecdsa.PrivateKey) crypto.PublicKey-Vtype.*func(*"".PrivateKey) crypto.PublicKeyTtype.func(*"".PrivateKey) crypto.PublicKeytype..namedata.*func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)-type.*func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)type.func(*"".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-type.*func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)type.func(*"".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)type..namedata.*func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-type.*func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type.func(*"".PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error),type..namedata.Public.Ptype..namedata.*func() crypto.PublicKey-:type.*func() crypto.PublicKey8type.func() crypto.PublicKey(type..namedata.Sign.type..namedata.*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)-type.*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)type.func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)"runtime.gcbits.1f2go.info."".PrivateKey.Add*go.info."".PrivateKey4go.range."".PrivateKey.Add8go.info."".PrivateKey.Double:go.range."".PrivateKey.Double>go.info."".PrivateKey.IsOnCurve@go.range."".PrivateKey.IsOnCurve8go.info."".PrivateKey.Params:go.range."".PrivateKey.ParamsHgo.info."".PrivateKey.ScalarBaseMultJgo.range."".PrivateKey.ScalarBaseMult@go.info."".PrivateKey.ScalarMultBgo.range."".PrivateKey.ScalarMulttype..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func("".PrivateKey, *math/big.Int, *math/big.Int, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)-type.*func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type.func("".PrivateKey, *math/big.Int, *math/big.Int) (*math/big.Int, *math/big.Int)type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int) bool-xtype.*func("".PrivateKey, *math/big.Int, *math/big.Int) boolvtype.func("".PrivateKey, *math/big.Int, *math/big.Int) boolztype..namedata.*func(ecdsa.PrivateKey) *elliptic.CurveParams-ltype.*func("".PrivateKey) *crypto/elliptic.CurveParamsjtype.func("".PrivateKey) *crypto/elliptic.CurveParamstype..namedata.*func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)-type.*func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)type.func("".PrivateKey, []uint8) (*math/big.Int, *math/big.Int)type..namedata.*func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)-type.*func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)type.func("".PrivateKey, *math/big.Int, *math/big.Int, []uint8) (*math/big.Int, *math/big.Int)2type..namedata.PublicKey."type..namedata.D.Hgo.info."".combinedMult.CombinedMult.go.info."".combinedMultJgo.range."".combinedMult.CombinedMulttype..namedata.*func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)-type.*func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)type.func(*math/big.Int, *math/big.Int, []uint8, []uint8) (*math/big.Int, *math/big.Int)Ftype..namedata.*ecdsa.combinedMult-*type.*"".combinedMult"runtime.gcbits.038type..namedata.CombinedMult.Jtype..namedata.*ecdsa.ecdsaSignature-.type.*"".ecdsaSignature"type..namedata.R."type..namedata.S.:go.info."".invertible.Inverse*go.info."".invertible<go.range."".invertible.InversePtype..namedata.*func(*big.Int) *big.Int-Ntype.*func(*math/big.Int) *math/big.IntLtype.func(*math/big.Int) *math/big.IntBtype..namedata.*ecdsa.invertible-&type.*"".invertible.type..namedata.Inverse.2type..namedata.*ecdsa.zr-ltype..namedata.*func(*ecdsa.zr, []uint8) (int, error)-Ptype.*func(*"".zr, []uint8) (int, error)Ntype.func(*"".zr, []uint8) (int, error)(type..namedata.Read.Vtype..namedata.*func([]uint8) (int, error)-@type.*func([]uint8) (int, error)>type.func([]uint8) (int, error),type..namedata.Reader.8go.itablink.*"".zr,io.ReaderDcrypto/cipher.(*StreamReader).Read`go.itablink.crypto/cipher.StreamReader,io.Reader0type..importpath.crypto.8type..importpath.crypto/aes.>type..importpath.crypto/cipher.Btype..importpath.crypto/elliptic.>type..importpath.crypto/sha512.>type..importpath.encoding/asn1.0type..importpath.errors.(type..importpath.io.4type..importpath.math/big.P\eH%H;avtH@Hl$8Hl$8HY HugHD$HH@HL$PHT$XHT$HT$`HT$HT$hHT$H$HD$ HL$(HT$0HD$pHL$xH$Hl$8H@sH|$HH9;uH#oV-HD$H
HL$HD$eH%H;a+HhHl$`Hl$`HD$xH$H$HD$HD$pHD$H$HD$H$HD$ H$HD$(HD$0HL$8HT$@H\$HHt1H$W$H$H$Hl$`HhHD$PHL$XHH$HD$PHD$HD$HL$H$HL$HD$HL$HT$ H\$(Ht$0H$H$H$H$H$Hl$`Hh&1
    279 hnh
    280 eH%HD$H;AHH$H$H$H@0H$H$HD$HD$PHH(HH$HH?H=HHHHL$HL$HD$(HD$HHL$HL$XHT$ HT$@H$H$H$H\$HL$HT$HD$ HD$0HL$8Ht,H$H$H$H$HHD$pHL$hHH$HD$H$HD$XHD$HD$@HD$HD$HHD$HD$ HD$`D$xH$W$HL$PHIHL$HL$xH$H
HL$HD$HL$`H$HL$HD$HD$`H$HD$H
HL$HD$`H$HD$pH$HD$hH$H$H7Z#6FN7
    288 G;KU,Nx
    289 eH%H;aXHPHl$HHl$HHD$XH$HL$`HL$HT$hHT$HT$pHT$HD$(HL$ HT$0HHL$@HH$HD$HD$8HL$XHHxHX HT$`HPH\$@HX H$HD$XH@8HL$`H$HL$ HT$(H\$8H{Hsu"HKHSH\$xW$Hl$HHPHHHHD$`HHD$@HlHD$xH$H$Hl$HHPV&
F
#
    295 H-C	
    296 eH%H;aGH@Hl$8Hl$8HD$`H@0HL$hH$HD$H@HHH@HQHH9HDHHHHHDHDHD$(HHH?H=HLHHT$PH9HT$XH9HL$PHH$HD$H$HD$HHD$HD$PHD$HL$XHL$HD$ HL$PHHT$(H)HHD$pHl$8H@HD$0H$HD$HL$HD$0Hn11<
    301 >7
    302 &
*F		
    305 >7
    306 3
    307 eH%H;aHXHl$PHl$PH$HD$D$0HD$8WD$@HL$0H$HL$hHL$HD$HD$HD$(H
H$HD$H$HD$`HD$HD$(HD$HD$hHD$HD$ HD$pHl$PHX6!2
    313 )8,
    314 eH%H$pH;AHH$H$H$(HHPHI0H$HD$H@(HHH?H<HDHH ~ H
H$HD$HD$HD$(HD$HHL$ HL$@HT$H$H$H$H$ H\$HT$HL$HD$ HD$0HL$8HH$HD$hHL$HL$pH$(HZ H$HD$hHH8HT$pH$HD$hHH8H$HT$HT$@HT$HT$HHT$HT$pH$HD$hHH8H$0HT$H$8H\$H$@Ht$H|$pH<$HD$hH@0HD$WD$HL$pH$HD$ HL$0H YH$HD$ HL$HD$(HL$0HT$H\$ HH$H$H$HHD$HD$HD$ HL$HT$(H$H$H$H\$HL$HD$HT$ H$(HH$HH$H\$0H$Ht$(H$HxH$LA0H<$AHD$H@HHH1HpHD$`1}H$H$H$H$HH$H$H$H5H4$H$H|$H$H$H$HL$HD$0HL$ HT$(HH$H$H$H$(HHHHH$HT$HL$HD$ L$(HT$HJH$HT$H$HD$HD$xH$H$H$(HHPHI8H$HD$ HD$XH$HD$HL$`HL$HD$XHHH}1HH$0H$H$8HL$H$@HT$H$H\$H$Ht$ HD$(H$H
H$HD$H$(HQ HT$H$HD$XHD$HD$HD$PH$HD$H$HL$HD$PH$HD$HL$xHL$HD$PH$HD$HL$`HL$HD$PHHHuc1HuHD$`HL$PH$vHL$XH$HH$PH$H$XH$H$`H$Ht	HtHrhH$H$HL$`HL$HD$H$HH$H$PH$XH$`H$HHH
H$HH$PH$XH$`H$HtH.$H$HH$PH$XH$`H$HH$HH$PH$XH$`H$H"ET7
    328 a	:/C/	
    331  &5;4+f	)
    335 8)
    336 ,
    337 JC /
:E		<F88!
    341 a	I@L`w<UwI;bN
    344 eH%HD$H;AHH$H$W$$H$HH$HPH$HY0H$HD$H@H$ HQH)1H$0H$HH$(HZH1H~H$H$HD$HD$H|$0H$HH$(H$H$HL$HD$H}H$H$H$HD$H$HD$H$HD$H$HL$ HD$(H$H
H$H$HL$H$HT$D$(HL$ HT$HBH$(HT$H$HD$H$H$H$HL$HD$HD$H$H$HD$H$HL$H$H$H$ HL$HD$HD$H$H$HD$H$HL$HH$H$HD$H$HL$D$(HL$ HT$H$H$H$H$HD$HD$`HL$H$HT$HT$XH$H$H$H@H$HQHIH\$Ht$H|$HL$HT$H$HL$HL$XHL$ HL$`HL$(H|$0Ht$8H\$@H$H$HD$HHL$PHPH1HuHQHu}1Ht^HD$pH$HD$H$HL$HD$pH$H$ HD$HD$HH$0H$H$0H$H	tHrhtHE;H$H$H$HH8H$H$HD$ HD$xHL$(HL$hH$H$H$HH@H$HZHRHt$H|$LD$HT$H\$H|$Ht$ LD$(H$H$HD$0HL$8H$HRH\$xH\$H\$hH\$HD$HL$ H$H$HD$(HL$09$H$W$H$H$H$(HD$H$HD$HD$>tH
tH'S
    357 |%{J 
 (JA,
    360  #(Y
    362  9	?m?T	
    363 |%{il71%(#(b2vK?UB	VI%
    366 eH%H;avIHHl$Hl$HD$0HuHD$@WD$HHl$HHL$(H$HD$HD$00*/0/_"_LeH%H;aH(Hl$ Hl$ <v
    371 Hl$ H(uHH$HD$H$HD$HL$udH
HH$HD$HD$HL$HuH
Hl$ H(H=HH=HPOPOP"O
    375 nx"
    376 n=;
    377 8
    378 eH%H;av_H(Hl$ Hl$ HD$0H$HL$8HL$HD$HL$0HH$HD$HD$HD$HD$@Hl$ H(PZOuuu0%eH%H;aH(Hl$ Hl$ HD$8HHT$0HHpHzH9t71t-HJHXH9uHJH@H9D$@Hl$ H(11H$H|$Ht$L$HD$8HT$0]PUOP,O
    382 
    383 eH%H;avsH@Hl$8Hl$8HY HufHD$HHH@HIHT$PHT$HT$XHT$HT$`HT$HT$hHT$ H$HD$(HL$0HD$pHL$xHl$8H@tH|$HH9;uH#nb eH%H;av_H0Hl$(Hl$(HY HuOHD$8HH@HI HT$@HT$HT$HHT$H$HD$HL$ HD$PHL$XHl$(H0H|$8H9;uH#`Z_`N eH%H;avTH(Hl$ Hl$ HY HuDHD$0HH@HI(HT$8HT$HT$@HT$H$D$D$HHl$ H(H|$0H9;uH#POOPyyyNeH%H;avAHHl$Hl$HY Hu1HD$ HH@HI0H$HD$HD$(Hl$HH|$ H9;uH#0</0fff:eH%H;aviH8Hl$0Hl$0HY HuYHD$@HHI8H@HT$HHT$HT$PHT$HT$XHT$H$HD$ HL$(HD$`HL$hHl$0H8H|$@H9;uH#pdopX eH%H;aHHHl$@Hl$@HY HuvHD$PHH@HI@HT$XHT$HT$`HT$HT$hHT$HT$pHT$ HT$xHT$(H$HD$0HL$8H$H$Hl$@HH`H|$PH9;uH#x~p&eH%H;avzH@Hl$8Hl$8HY HumHD$HHL$PH@HT$hHT$HT$pHT$HT$xHT$H$HT$ H$HD$(HL$0H$H$Hl$8H@mH|$HH9;uH#uc&eH%H;av]H0Hl$(Hl$(HY HuMHD$8H@ HL$@HT$XHT$HT$`HT$H$HD$HL$ HD$hHL$pHl$(H0H|$8H9;uH#`X_`L eH%H;avRH(Hl$ Hl$ HY HuBHD$0H@(HL$8HT$PHT$HT$XHT$H$D$D$`Hl$ H(H|$0H9;uH#PMOPwwwLeH%H;av?HHl$Hl$HY Hu/HD$ H@0HL$(H$HD$HD$@Hl$HH|$ H9;uH#0:/0ddd8eH%H;avjH8Hl$0Hl$0HY HuZHD$@H@8HL$HHT$`HT$HT$hHT$HT$pHT$H$HD$ HL$(HD$xH$Hl$0H8H|$@H9;uH#peopV#eH%H;aHHHl$@Hl$@HY Hu}HD$PH@@HL$XHT$pHT$HT$xHT$H$HT$H$HT$ H$HT$(H$HD$0HL$8H$H$Hl$@HHYH|$PH9;uH#mw& eH%H;av_H(Hl$ Hl$ HD$0H$HL$8HL$HD$HL$0H H$HD$HD$HD$HD$@Hl$ H(PZOuuu0%eH%H;aH(Hl$ Hl$ HD$8HHT$0HZH2HxH9tH1t>HHHZH9u-HJHXH9uHJ H@ H9D$@Hl$ H(111H4$H\$H|$L$HD$8HT$0LPbOP0O
    409 
    410 eH%H;avsH@Hl$8Hl$8HY HufHD$HHH@HIHT$PHT$HT$XHT$HT$`HT$HT$hHT$ H$HD$(HL$0HD$pHL$xHl$8H@tH|$HH9;uH#nb eH%H;av_H0Hl$(Hl$(HY HuOHD$8HHI H@HT$@HT$HT$HHT$H$HD$HL$ HD$PHL$XHl$(H0H|$8H9;uH#`Z_`N eH%H;avTH(Hl$ Hl$ HY HuDHD$0HHI(H@HT$8HT$HT$@HT$H$D$D$HHl$ H(H|$0H9;uH#POOPyyyNeH%H;avAHHl$Hl$HY Hu1HD$ HHI0H@H$HD$HD$(Hl$HH|$ H9;uH#0</0fff:eH%H;aviH8Hl$0Hl$0HY HuYHD$@HHI8H@HT$HHT$HT$PHT$HT$XHT$H$HD$ HL$(HD$`HL$hHl$0H8H|$@H9;uH#pdopX eH%H;aHHHl$@Hl$@HY HuvHD$PHHI@H@HT$XHT$HT$`HT$HT$hHT$HT$pHT$ HT$xHT$(H$HD$0HL$8H$H$Hl$@HH`H|$PH9;uH#x~p&eH%H;av}H@Hl$8Hl$8HY HupHD$HHL$PH@HT$pHT$HT$xHT$H$HT$H$HT$ H$HD$(HL$0H$H$Hl$8H@jH|$HH9;uH#xf&eH%H;av]H0Hl$(Hl$(HY HuMHD$8H@ HL$@HT$`HT$HT$hHT$H$HD$HL$ HD$pHL$xHl$(H0H|$8H9;uH#`X_`L eH%H;avRH(Hl$ Hl$ HY HuBHD$0H@(HL$8HT$XHT$HT$`HT$H$D$D$hHl$ H(H|$0H9;uH#PMOPwwwLeH%H;av?HHl$Hl$HY Hu/HD$ H@0HL$(H$HD$HD$HHl$HH|$ H9;uH#0:/0ddd8eH%H;avmH8Hl$0Hl$0HY Hu`HD$@H@8HL$HHT$hHT$HT$pHT$HT$xHT$H$HD$ HL$(H$H$Hl$0H8zH|$@H9;uH#phopV&eH%H;aHHHl$@Hl$@HY HHD$PH@@HL$XHT$xHT$H$HT$H$HT$H$HT$ H$HT$(H$HD$0HL$8H$H$Hl$@HHRH|$PH9;rH#j~& eH%H;aH`Hl$XHl$XHY HHD$hH@HL$pHT$xHT$H$HT$H$HT$H$HT$ H$HT$(H$HT$0H$HT$8H$HT$@H$HD$HHL$PH$H$Hl$XH`+H|$hH9;KH#C& eH%H;avIH Hl$Hl$HY Hu9HD$(HL$0H@HT$8HT$H$HD$HD$@Hl$H H|$(H9;uH#@D?@nnnBmath/big.(*Int).BitLenxmath/big.big.nat.big.bitLenixmath/big.(*Int).Signxio.Reader.Read.thiserr0n(p"".(*PrivateKey).Publicpriv?~r0?"".(*PrivateKey).SigndigestJoptsJ0privJrandJ~r3J~r4J"".randFieldElement	b.capY	b.lenY	b.ptrYcWerrW(kW 	paramsXrandW"".GenerateKeycg	khh	privm`randg~r2g ~r3g("".hashToIntczhashz	orderBits{`	reth~r2z({"".fermatInverseNk	nMinus2H~r2IV for ECDSA CTR"".Sign	block.data	block.itab	csprng.S.data	csprng.S.itab	e~	entropy.cap~	entropy.len~	entropy.ptr~errhash	k~	kInv~	md.data~	md.itab~privr0rands8~~~"".Verify	N@	c.data	c.itab	ehash	opt.data	opt.itabpubr s(	u1	u2	w	x1~	y1~~r40~"".(*zr).Readdsterr(n zzero parameter"".inittype..hash."".PublicKeyph~r2type..eq."".PublicKeypq~r2"".(*PublicKey).Add.thisx1y1x2y2 x(y0"".(*PublicKey).Double.thisx1y1xy "".(*PublicKey).IsOnCurve.thisxy~r3"".(*PublicKey).Params.this~r1"".(*PublicKey).ScalarBaseMult.thiskx y("".(*PublicKey).ScalarMult.thisx1y1kx0y8*ecdsa.PublicKeyT*func(*ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)%#+	6%3@*func(*ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)=:?6&?30*func(*ecdsa.PublicKey, *big.Int, *big.Int) bool%6N3-*func(*ecdsa.PublicKey) *elliptic.CurveParamsD6Zmd3*[]uint8i6~.85*func(*ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)Hj=w63n73I*func(*ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)16fy<3crypto/ecdsaAddB*func(*big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)\
6\3Double.*func(*big.Int, *big.Int) (*big.Int, *big.Int)\63`1
    442 3	IsOnCurve*func(*big.Int, *big.Int) bool$63Params*func() *elliptic.CurveParams-6"3ScalarBaseMult#*func([]uint8) (*big.Int, *big.Int)y6.l3
    443 ScalarMult7*func(*big.Int, *big.Int, []uint8) (*big.Int, *big.Int)*q6a3/6"".PublicKey.Add.thisx1 y1(x20y28xy"".PublicKey.Double.thisx1 y1(x0y8"".PublicKey.IsOnCurve.thisx y(~r30"".PublicKey.Params.this~r1 "".PublicKey.ScalarBaseMult.thisk x8y"".PublicKey.ScalarMult.thisx1 y1(k0xyS*func(ecdsa.PublicKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int)|D6gz3?*func(ecdsa.PublicKey, *big.Int, *big.Int) (*big.Int, *big.Int)6|3/*func(ecdsa.PublicKey, *big.Int, *big.Int) bool6
3,*func(ecdsa.PublicKey) *elliptic.CurveParamsF634*func(ecdsa.PublicKey, []uint8) (*big.Int, *big.Int)!86g3H*func(ecdsa.PublicKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)=(
6Rg3CurveXY  ZNX 0type..hash."".PrivateKeyph~r2type..eq."".PrivateKeypq~r2"".(*PrivateKey).Add.thisx1y1x2y2 x(y0"".(*PrivateKey).Double.thisx1y1xy "".(*PrivateKey).IsOnCurve.thisxy~r3"".(*PrivateKey).Params.this~r1"".(*PrivateKey).ScalarBaseMult.thiskx y("".(*PrivateKey).ScalarMult.thisx1y1kx0y8*ecdsa.PrivateKeyU*func(*ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int):6wK3A*func(*ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)6;N31*func(*ecdsa.PrivateKey, *big.Int, *big.Int) bool6^I?3.*func(*ecdsa.PrivateKey) *elliptic.CurveParams63)*func(*ecdsa.PrivateKey) crypto.PublicKey65EK36*func(*ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int)5DL63J*func(*ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)=o$6	3P*func(*ecdsa.PrivateKey, io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)6"3Public*func() crypto.PublicKeyK6T,3Sign=*func(io.Reader, []uint8, crypto.SignerOpts) ([]uint8, error)c6@`36"".PrivateKey.Add.thisx1(y10x28y2xy"".PrivateKey.Double.thisx1(y10x8y"".PrivateKey.IsOnCurve.thisx(y0~r38"".PrivateKey.Params.this~r1("".PrivateKey.ScalarBaseMult.thisk(xy"".PrivateKey.ScalarMult.thisx1(y10k8xyT*func(ecdsa.PrivateKey, *big.Int, *big.Int, *big.Int, *big.Int) (*big.Int, *big.Int).L6I3@*func(ecdsa.PrivateKey, *big.Int, *big.Int) (*big.Int, *big.Int)Y6x30*func(ecdsa.PrivateKey, *big.Int, *big.Int) boolu6"3-*func(ecdsa.PrivateKey) *elliptic.CurveParamsq6'35*func(ecdsa.PrivateKey, []uint8) (*big.Int, *big.Int))>16|3I*func(ecdsa.PrivateKey, *big.Int, *big.Int, []uint8) (*big.Int, *big.Int)6D6X3	PublicKeyD((A;!@@"".combinedMult.CombinedMult.thisbigXbigYbaseScalar scalar8xy@*func(*big.Int, *big.Int, []uint8, []uint8) (*big.Int, *big.Int)F16}'3*ecdsa.combinedMult56CombinedMult!I*ecdsa.ecdsaSignature
    450 K6RSD)e@"".invertible.Inverse.thisk~r2*func(*big.Int) *big.Intq63*ecdsa.invertibleuF6Inverseht	*ecdsa.zr&*func(*ecdsa.zr, []uint8) (int, error)y6FwW3Read*func([]uint8) (int, error)y6N4P346ReaderW~(4crypto
    451 crypto/aes
crypto/ciphercrypto/elliptic
crypto/sha512
encoding/asn1errorsiomath/big
	\
    458 D$&&f&g'ff33311N(N N0NHXH@@NNNO
    473 ??		
    476 ?
    479  
    480  P`220 "$&(*,.
    484  0246 "8:0<`>@BD2"FFH,J
    487  LNPRTVXZ\X^p`b8 d@fPh?RjOln_lpofrltvxz"<"|~,
    488  JTp`b8 @"@Pdf " \,
    490  fRTV`
    491 `0bPff(`(,,
    493  TZRT0
    494 dff f?ROf(,0N
    495  LNP	
    496 

J\RT^\88  "0`fpf?Ol_olfllllllfldffllfffR@@Z,,,,4
    503  \	\	
    504 
\p*@fPfB`?ROl_follfllffffffHJJZ,,,,,
    509  p0@P*,8
    511  HrRTXXP (**,
    512  b0P
    513  
    514  0P
    515  *
    516  pf f0f@fPf`f
    517  P`
    518 f f0f@f
    519  @Pf f@0
    520  t 0v
    521  `pd@fPf
    523  f fd0`fpf
    526  @fPf`fpfff
    527  `
    528 @fPf`fpf
    529  pP@fPf@`
    530  pP0@v
    531  pd@pff
    533  @fPfd`ff
    536  b0P
    537 " 
    538  0P
    539 "" *
    540  p"f f0f@fPf`f
    541  P`
    542 "f f0f@f
    543  @P"f f@0
    544  t 0"v
    545  `p"d@fPf
    547  "f fd0`fpf
    550  Pf`fpffff
    551  `
    552 Pf`fpff
    553  PPf`f@p
    554  p`0Pv
    555  pdPff
    557  Pf`fdpff
    560   f0f@pff
    563  @@d f0fFF<8bbH8X8BB88 0D:`8z888	
    564 2B2V:,p88	..>.R:,p888888	*J:JN:,h88888888	 0D:,X8l88888	,@:,T8r888888:,88:	X|X X0X@XPXXXXX$4H:,^8x888	  B0"06:,\88888888888888888888:,8088`:,8088:,80	X0X0 X00X0`X0pX0X0X0X0X0X0X0@&::,N8p88888888888888888:,88`:,88:,8088:,	 XX X0X`XpXXXX
XXXXXXX.B:,\8z888	BB"6:	Xf  L2BV:j888	.>R:f8|88	  *:N:j8888888	0@T:p88888	6FZ:v8888	
    570 0@T:p88	@Pd:8888	8H\:x888888	&&
    571 pp0@P
    572 `
    573 0@P
    574 Xpffffff
    576 pp0@P
    577 `
    578 0@P
    579 Xpffffff
    581 pp0@P
    582 `
    583 0@P
    584 Xpff``
    586 pp0@P
    587 `
    588 0@P
    590 Xpv
    592 pp0@P
    593 `
    596 pp
    597 0@P
    598 X`Lpp
    600 pp0@P
    601 `
    602 0@P
    603 Xpff
    606 pp0@P
    607 `
    608 0@P
    609 Xpffff
    614 pp0@P
    615 `
    616 0@P
    617 Xpffffffbb
    619 pp0@P
    620 `
    621 0@P
    622 XpffffBB
    624 pp0@P
    625 `
    626 0@P
    627 Xpff@@
    629 pp0@P
    630 `
    631 
    632 0@P
    633 Xpv""LL
    635 pp0@P
    636 `
    637 0@P
    638 Xpfftt
    641 pp0@P
    642 `
    643 0@P
    644 Xpffff:0@P
    647 `p
    648 
    649 000
    650 000
    651 000
    652 000
    653 000
    654 000$4H:d8|888888	*:N:j88888	0@T:p8888	
    655 *:N:j88	:J^:z8888	2BV:r888888	
    656 pp0@P
    657 `
    658 0@P
    659 Xpffffff
    661 pp0@P
    662 `
    663 0@P
    664 Xpffffdd
    666 pp0@P
    667 `
    668 0@P
    669 Xpff^^
    671 pp0@P
    672 `
    673 0@P
    675 Xpvnn
    677 pp0@P
    678 `
    679 0@P
    680 Xpff
    683 pp0@P
    684 `
    685 0@P
    686 XpffffH0@P
    689 X
    690 p
    691 bff
    692 000
    693 000
    694 000
    695 000
    696 000
    697 0004DX:l888	0@T:h8~88	  ,<P:l8888888	2BV:r88888	8H\:x8888	
    700 2BV:r88	BRf:8888	:J^:z888888	((
    701 pp0@P
    702 `
    703 0@P
    704 Xp"ffffff
    706 pp0@P
    707 `
    708 0@P
    709 Xp"ffffhh
    711 pp0@P
    712 `
    713 0@P
    714 Xp"ffbb
    716 pp0@P
    717 `
    718 0@P
    720 Xp"vXX
    722 pp0@P
    723 `
    724 0@P
    726 Xp"&rr
    728 pp0@P
    729 `
    730 0@P
    731 Xp"ff
    734 pp0@P
    735 `
    736 0@P
    737 Xp"ffff
    740 pp0@P
    741 `
    742 0@P
    743 Xp">66
    747 pp0@P
    748 `
    749 
    750 0@P
    751 Xp&
    753 pp0@P
    754 `
    755 0@P
    756 Xp>"J0@P
    760 `p
    761 
    762 000
    763 000
    764 000
    765 000
    766 000
    767 000
    768 000
    769 00.0.&6J:f8~888888	,<P:l88888	2BV:r8888	
    770 ,<P:l88	<L`:|8888	4DX:t888888	
    771 pp0@P
    772 `
    773 0@P
    774 Xpffffff
    776 pp0@P
    777 `
    778 0@P
    779 Xpffffff
    781 pp0@P
    782 `
    783 0@P
    784 Xpff``
    786 pp0@P
    787 `
    788 0@P
    790 Xpvpp
    792 pp0@P
    793 `
    794 0@P
    795 Xpff
    798 pp0@P
    799 `
    800 0@P
    801 XpffffD0@P
    804 X
    805 "p
    806 f
    807 000
    808 000
    809 000
    810 000
    811 000
    812 000<L`:|8888888	
    813 pp0@P
    814 `
    815 0@P
    816 Xpffff,,pp0@P
    820 `0@P
    821 X
    822 `p
    823 
    824 
    825 00pp0@P
    826 `220@P
    827 X
    828 p2
    829 ff.>R:n888	66
    831 pp0@P
    832 `
    833 0@P
    835 Xpff((pp0@P
    837 `0@P
    838 X
    839 `p
    840 
    841 
    842 RR
    843 pp0@P
    844 `
    845 0@P
    846 Xp<<
    849 pp0@P
    850 `
    851 0@P
    852 Xp0@P
    855 `p
    856 
    857 0000@P
    858 X
    859 p
    860 @@0@@0  $$    
    861 
    862 (*FH|~,,PPpp66go19ld