! __.PKGDEF 0 0 0 644 18172 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "EuNBWVyRDTaoNJYIKLAj/bRhUfja0Bc6BvCSzMLW7" $$B u=?O  0;JPeq} ,1AHYaw!,9=DMQ]akn{9=BGIM]dsy&*?CEZfv})9b} "JOVZy~  -EIhimsyz~ 8;EJPXehty       # $ * . 1 I R W Z [ ` f j s ~   , 8 @ E J S a g i k q r x    ' / 8 > F O X Y \ b h m s v   1 7 = C I O U [ a g m s y  !.>y"5?S`m )?It!4fp})<8K}6Le{ %.7@IR[dmv BHORY_f !(/V] !$*06<CHNSY`flsy %+.5 !(+258?"%,07>DJMSY`flrx~ Y\ 8>ELRY_elrx B H S j p { !!!!""1##$B%%&&&&&&N'!(((( ) )))*X,d,,%-2-?-K-U-V-y-}-------;.R........../ ////0/=/H///////////0000&0.060>0F0N0V0^0f0n0v0~0000000000000000011A2 334;589hpkecryptohashioerrorsunsafeinternal/reflectlitereflectliteinternal/goarchgoarchinternal/unsafeheaderunsafeheaderinternal/abiabiruntimeinternal/cpucpuinternal/runtime/atomicatomicruntime/internal/mathmathruntime/internal/syssysinternal/goosgoosinternal/goexperimentgoexperimentinternal/coverage/rtcovrtcovinternal/bytealgbytealginternal/godebugsgodebugsinternal/profilerecordprofilerecordinternal/runtime/syscallsyscallinternal/stringslitestringsliteinternal/runtime/exithookexithookinternal/chacha8randchacha8randinternal/byteorderbyteordersyncsync/atomicinternal/raceracestrconvmath/bitsbitsunicode/utf8utf8crypto/aesaescrypto/ciphercipherbytesunicodecrypto/internal/aliasaliascrypto/subtlesubtlecrypto/internal/boringboringcrypto/internal/boring/sigsigcrypto/ecdhecdhcrypto/internal/nistecnisteccrypto/internal/nistec/fiatfiatembedio/fsfstimeinternal/godebuggodebuginternal/bisectbisectinternal/itoaitoainternal/asanasaninternal/msanmsaninternal/oserroroserrorpathslicescmpitercrypto/internal/randutilrandutilcrypto/internal/edwards25519/fieldfieldcrypto/randrandinternal/syscall/unixunixosinternal/filepathlitefilepathliteinternal/testlogtestloginternal/pollpollinternal/syscall/execenvexecenvmath/bigbigfmtinternal/fmtsortfmtsortreflectstringsmath/randencoding/binarybinaryvendor/golang.org/x/crypto/chacha20poly1305chacha20poly1305vendor/golang.org/x/crypto/internal/aliasvendor/golang.org/x/sys/cpuvendor/golang.org/x/crypto/chacha20chacha20vendor/golang.org/x/crypto/internal/poly1305poly1305vendor/golang.org/x/crypto/hkdfhkdfcrypto/hmachmaccrypto/internal/hpke$GOROOT/src/crypto/internal/hpke/hpke.gokemIDbuiltinbyte$GOROOT/src/crypto/ecdh/ecdh.gocurveGenerateKey$GOROOT/src/io/io.goReadpnerrerrorReaderprivateKey$GOROOT/src/crypto/internal/boring/notboring.goPublicKeyBytesPublicKeyECDHesc:PrivateKeyECDHpublicKeypublicKeyOnce$GOROOT/src/sync/once.godone$GOROOT/src/sync/atomic/type.go_LockUnlocknoCopyvLoadxStorevalSwapnewoldCompareAndSwapswappedAdddeltaAndmaskOrUint32m$GOROOT/src/sync/mutex.gostatesemaTryLocklockSlowunlockSlowMutexDoofdoSlowOnceECDHkremoteEqual$GOROOT/src/crypto/crypto.goanyPrivateKeyCurvePublicesc:NewPrivateKeykeyNewPublicKeylocalprivateKeyToPublicKeybufappendParseHPKEPublicKeyaead$GOROOT/src/crypto/cipher/gcm.goNonceSizeOpendstnonceciphertextadditionalDataOverheadSealplaintextAEADkemdhkdfHashFunchStringSizeNew$GOROOT/src/hash/hash.goBlockSizeResetSumbWriteWriterHashAvailabledigestSizespaniccrypto: Size of unknown hash functionLabeledExtractsuiteIDsaltlabelinputKeyLabeledExpandrandomKeyinfolengthhkdfKDFnSecretExtractAndExpanddhKeykemContextEncappubRecipientsharedSecretencapPubdhKEMesc:baseNonceexporterSecretseqNumhiloaddOneubitLenuint128carry$GOROOT/src/math/bits/bits.goysumcarryOutAdd64Len64$GOROOT/src/encoding/binary/binary.goUint16PutUint16AppendUint16PutUint32AppendUint32Uint64PutUint64AppendUint64GoStringbigEndianesc:esc:BigEndiannextNoncesaadSenderesc:kdfIDaeadIDpubSetupSenderSuiteIDHPKEkeySizenonceSizeSupportedAEADsSupportedKDFsSupportedKEMs(*PublicKey).BytesHash.Sizeuint128.addOneuint128.bitLenuint128.bytesbigEndian.AppendUint16bigEndian.PutUint64%      !"#$  !"#$E     x       !")<IJO                 ! "#"$%$&'&() (*+*,-,. .//0102 2 343565 78"%&' 7   9:#%&9; $;<<=>=?@?AB"(ACDCEF'&*:;E   GH+&, G   IJ&IK-.K LM.5 67L  N/ 1N OP0OQR Q% 2345% STSUVUWXWYZY[ [\89\]]^ ^_`_ab&acd= 1'>.:Cc  ef1eg?-7 1@A.2B=g hi-7hjkj lm=1.2 l   no1npq DG#Hp   r7 E>Fr  st8F7su 9$ 2 u  v  $v  wd/w xyF7x z{"IKLMNz |>|} >G} ~"IK ~&IP'&Q))Q)''QQ"QII  )_B`EFG)dJVWXYFZ[\]^ ,## # #*- - --(4444.46<<<%    WWWW  )B!#lmnq r " %6 ', * * . ...... 89%& ; ;;;;B BG"GG GG"G"G"G"accclupqsu w x y{"noqrst ... . . .7 .?   !!! !! !5ppppv xy78:; {   --$'' !! !    dddd    !&      I&I)3lj''y x{?@A ;j'6G)bdeUPfDKKKKYY Y Y/ Yb bbb V)FHIJKLMNPQRSTUk~~~~/ ~7 ~   1"' szzz%z5z'ryyyy $ACDE2222GG G G&-,/012345     $!& 3% $#()+7:<=>?@8$SSSddd dw w w  OOkjo   / 7mwj6TTT#T*T= TY Y Y Y7YLY]Yz$4 A O `&&&#&3&E &S&`&o& |}~t tt t     c [ ;    !&  "I #  &   ) 3#& ) 3#& ) 3 ! @j /E S [ d +>46 N<2~8:   N=rpNnlLJEL|z(*,.02>4>`^RT@BBDFHH$" :4fd.,$&   xv86  JD%  #"$;&C(!*,!@D0 )ghi_bNN O O OOO  P  }~ uu >uu u ;uu(u vvvw xxx y    #       &(I        %      %     N   Np N` NP N@ N0  N   NI "  ##      )     )     ) .M $$ _go_.o 0 0 0 644 127681 ` go object linux amd64 go1.23.2 GOAMD64=v1 X:regabiwrappers,regabiargs,coverageredesign build id "EuNBWVyRDTaoNJYIKLAj/bRhUfja0Bc6BvCSzMLW7" ! go120ld.MKGLLGMWYsn}N:AOq1cryptocrypto/aescrypto/ciphercrypto/ecdhcrypto/randencoding/binaryerrorsmath/bitsvendor/golang.org/x/crypto/chacha20poly1305vendor/golang.org/x/crypto/hkdfiohashcrypto/internal/hpke.inittype:*crypto/ecdh.x25519Curvecrypto/ecdh.x25519type:map[uint16]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }crypto/internal/hpke..stmp_0go:itab.*crypto/ecdh.x25519Curve,crypto/ecdh.Curveruntime.gcWriteBarrier4crypto/internal/hpke.SupportedKEMscrypto/internal/hpke.map.init.0crypto/internal/hpke..stmp_1type:map[uint16]func() *crypto/internal/hpke.hkdfKDFruntime.gcWriteBarrier3crypto/internal/hpke.SupportedKDFscrypto/internal/hpke.init.func2·fgclocals·ykHN0vawYuq1dUW4zEe2gA==gclocals·rCPPMQdc3d7RuzlwSMBwJA==$GOROOT/src/crypto/internal/hpke/hpke.go$GOROOT/src/crypto/ecdh/x25519.gocrypto/ecdh.X25519go:info.crypto/ecdh.X25519$abstractcrypto/internal/hpke.init.func1crypto/aes.NewCiphercrypto/cipher.newGCMWithNonceAndTagSizegclocals·wgcWObbY2HYnK2SU/U22lA==gclocals·J5F+7Qw7O7ve2QcWC7DpeQ==crypto/internal/hpke.init.func1.arginfo1crypto/internal/hpke.init.func1.argliveinfo$GOROOT/src/crypto/cipher/gcm.gocrypto/cipher.NewGCMtype:crypto/cipher.AEADgo:info.[]uint8go:info.crypto/cipher.AEADgo:info.errorgo:info.crypto/cipher.Blockgo:info.crypto/cipher.NewGCM$abstractcrypto/internal/hpke.init.func2type:crypto/internal/hpke.hkdfKDFgclocals·g2BeySu+wFnoycgXfElmcg==type:*crypto/internal/hpke.hkdfKDFgo:info.*crypto/internal/hpke.hkdfKDFcrypto/internal/hpke.aesGCMNewtype:map[uint16]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }crypto/internal/hpke..stmp_2runtime.gcWriteBarrier2crypto/internal/hpke..stmp_3crypto/internal/hpke..stmp_4crypto/internal/hpke.SupportedAEADsvendor/golang.org/x/crypto/chacha20poly1305.New·fgclocals·9BzPawcR5gdcmAdFP/oo1A==type:func([]uint8) (crypto/cipher.AEAD, error)crypto/internal/hpke.(*hkdfKDF).LabeledExtractcrypto.Hash.New-fmvendor/golang.org/x/crypto/hkdf.Extractgclocals·i29XZWeWxKYaS95dSLTItQ==gclocals·oWSRJjm/W7t5LNXXM421Rw==crypto/internal/hpke.(*hkdfKDF).LabeledExtract.arginfo1crypto/internal/hpke.(*hkdfKDF).LabeledExtract.argliveinfotype:[]uint8type:inttype:noalg.struct { F uintptr; R crypto.Hash }go:info.stringcrypto/internal/hpke.(*hkdfKDF).LabeledExpandtype:io.Readervendor/golang.org/x/crypto/hkdf.Expandcrypto/internal/hpke..stmp_5gclocals·rMtSzqRtBnOjZee+vgDICQ==gclocals·4aIvItqZRdnL3Kd5832y3Q==crypto/internal/hpke.(*hkdfKDF).LabeledExpand.arginfo1crypto/internal/hpke.(*hkdfKDF).LabeledExpand.argliveinfo$GOROOT/src/encoding/binary/binary.goencoding/binary.bigEndian.AppendUint16type:encoding/binary.bigEndiango:info.uint16go:info.intgo:info.encoding/binary.bigEndian.AppendUint16$abstractcrypto/internal/hpke.newDHKemtype:*errors.errorStringtype:[3]uint8type:crypto/internal/hpke.dhKEMruntime.gcWriteBarrier1type:errors.errorStringgo:string."unsupported suite ID"go:itab.*errors.errorString,errorgclocals·sQxO+jiYy+d9ldxoWSePwQ==crypto/internal/hpke.newDHKem.arginfo1$GOROOT/src/errors/errors.goerrors.Newtype:*crypto/internal/hpke.dhKEMtype:crypto.Hashtype:struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }go:info.crypto/internal/hpke.newDHKem$abstractgo:info.*crypto/internal/hpke.dhKEMgo:info.errors.New$abstractcrypto/internal/hpke.(*dhKEM).ExtractAndExpandgo:string."eae_prk"go:string."shared_secret"gclocals·fJON/Wm7QIfsXodat+xbtA==gclocals·VtCL4RdUwCqwXEPeyJllRA==crypto/internal/hpke.(*dhKEM).ExtractAndExpand.arginfo1crypto/internal/hpke.(*dhKEM).ExtractAndExpand.argliveinfocrypto/internal/hpke.(*dhKEM).Encaptype:crypto/ecdh.Curvecrypto/internal/hpke.testingOnlyGenerateKeycrypto/rand.Readercrypto/ecdh.(*PrivateKey).ECDHcrypto/ecdh.(*PrivateKey).PublicKeytype:[133]uint8gclocals·z7ENlbSoWFQ1X8mWDTYM0w==gclocals·3j1duZJhZRsK4GkxzGfAVw==crypto/internal/hpke.(*dhKEM).Encap.arginfo1crypto/internal/hpke.(*dhKEM).Encap.argliveinfo$GOROOT/src/crypto/ecdh/ecdh.gocrypto/ecdh.(*PublicKey).Bytesgo:info.*crypto/ecdh.PublicKeygo:info.*crypto/ecdh.PrivateKeygo:info.*[133]uint8go:info.*uint8go:info.crypto/ecdh.(*PublicKey).Bytes$abstractcrypto/internal/hpke.SetupSendertype:*crypto/ecdh.PublicKeygo:string."psk_id_hash"go:string."info_hash"go:string."secret"go:string."key"go:string."base_nonce"crypto.digestSizesgo:string."exp"type:crypto/internal/hpke.Senderruntime.gcWriteBarrier7go:string."unsupported AEAD id"go:string."unsupported KDF id"go:string."incorrect public key type"runtime.panicIndexUcrypto/internal/hpke..stmp_6gclocals·udZfJCyQWfZ8J/IdeZTxCA==gclocals·3ygL6DgKoQG+PS66VGHpMA==crypto/internal/hpke.SetupSender.arginfo1crypto/internal/hpke.SetupSender.argliveinfo$GOROOT/src/crypto/crypto.gocrypto/internal/hpke.SuiteIDcrypto.Hash.Sizetype:*crypto/internal/hpke.Sendertype:[1]uint8go:info.crypto.PublicKeygo:info.*crypto/internal/hpke.Sendergo:info.boolgo:info.func() *crypto/internal/hpke.hkdfKDFgo:info.crypto/internal/hpke.SuiteID$abstractgo:info.crypto.Hash.Size$abstractcrypto/internal/hpke.(*Sender).nextNoncecrypto/internal/hpke..stmp_7runtime.panicIndexruntime.panicSliceBgclocals·fr4jaRQKcgXsBcUXSEHEyg==gclocals·Od6IYKVwEagxAjesR7vuiA==crypto/internal/hpke.(*Sender).nextNonce.arginfo1crypto/internal/hpke.(*Sender).nextNonce.argliveinfocrypto/internal/hpke.uint128.bytesencoding/binary.bigEndian.PutUint64crypto/internal/hpke.uint128.bitLencrypto/internal/hpke.uint128.addOnego:info.crypto/internal/hpke.uint128.bytes$abstractgo:info.encoding/binary.bigEndian.PutUint64$abstractgo:info.crypto/internal/hpke.uint128.bitLen$abstractgo:info.crypto/internal/hpke.uint128.addOne$abstractcrypto/internal/hpke.(*Sender).Sealgclocals·rWjIF7y3DrTljMawkfzhcA==crypto/internal/hpke.(*Sender).Seal.arginfo1crypto/internal/hpke.(*Sender).Seal.argliveinfocrypto/internal/hpke.SuiteID.arginfo1crypto/internal/hpke.SuiteID.argliveinfocrypto/internal/hpke.ParseHPKEPublicKeygo:string."unsupported KEM id"gclocals·IuErl7MOXaHVn7EZYWzfFA==crypto/internal/hpke.ParseHPKEPublicKey.arginfo1crypto/internal/hpke.ParseHPKEPublicKey.argliveinfocrypto/internal/hpke.uint128.addOne.arginfo1crypto/internal/hpke.uint128.addOne.argliveinfotype:crypto/internal/hpke.uint128go:info.crypto/internal/hpke.uint128crypto/internal/hpke.uint128.bitLen.arginfo1crypto/internal/hpke.uint128.bitLen.argliveinfocrypto/internal/hpke.uint128.bytes.arginfo1crypto/internal/hpke.uint128.bytes.argliveinfocrypto/internal/hpke.(*uint128).addOnecrypto/internal/hpke.(*uint128).addOne.arginfo1crypto/internal/hpke.(*uint128).addOne.argliveinfogo:info.*crypto/internal/hpke.uint128crypto/internal/hpke.(*uint128).bitLencrypto/internal/hpke.(*uint128).bitLen.arginfo1crypto/internal/hpke.(*uint128).bitLen.argliveinfocrypto/internal/hpke.(*uint128).bytescrypto/internal/hpke.(*uint128).bytes.arginfo1crypto/internal/hpke.(*uint128).bytes.argliveinfocrypto.Hash.Newtype:hash.Hashgo:info.hash.Hashtype:.eq.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }gclocals·TjPuuCwdlCpTaRQGRKTrYw==type:.eq.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }.arginfo1type:.eq.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }.argliveinfogo:info.*struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }go:cuinfo.producer.crypto/internal/hpkego:cuinfo.packagename.crypto/internal/hpkecrypto/ecdh.(*x25519Curve).GenerateKeycrypto/ecdh.(*x25519Curve).NewPrivateKeycrypto/ecdh.(*x25519Curve).NewPublicKeycrypto/ecdh.(*x25519Curve).ecdhcrypto/ecdh.(*x25519Curve).privateKeyToPublicKeytype:crypto/cipher.Blockerrors.(*errorString).Errorgo:info.[133]uint8go:info.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }go:info.crypto.Hashgo:info.uint64crypto/internal/hpke..inittaskcrypto..inittaskcrypto/aes..inittaskcrypto/cipher..inittaskcrypto/ecdh..inittaskcrypto/rand..inittaskencoding/binary..inittaskerrors..inittaskvendor/golang.org/x/crypto/chacha20poly1305..inittaskvendor/golang.org/x/crypto/hkdf..inittaskruntime.memequal64·fruntime.gcbits.0100000000000000type:.namedata.*map[uint16]func() *hpke.hkdfKDF-type:*map[uint16]func() *crypto/internal/hpke.hkdfKDFtype:.namedata.*func() *hpke.hkdfKDF-type:*func() *crypto/internal/hpke.hkdfKDFtype:func() *crypto/internal/hpke.hkdfKDFtype:.namedata.*hpke.hkdfKDF-runtime.gcbits.type:.importpath.crypto/internal/hpke.type:.namedata.hash-type:.namedata.*func(*hpke.hkdfKDF, []uint8, []uint8, string, []uint8, uint16) []uint8-type:*func(*crypto/internal/hpke.hkdfKDF, []uint8, []uint8, string, []uint8, uint16) []uint8type:func(*crypto/internal/hpke.hkdfKDF, []uint8, []uint8, string, []uint8, uint16) []uint8type:.namedata.*func(*hpke.hkdfKDF, []uint8, []uint8, string, []uint8) []uint8-type:*func(*crypto/internal/hpke.hkdfKDF, []uint8, []uint8, string, []uint8) []uint8type:func(*crypto/internal/hpke.hkdfKDF, []uint8, []uint8, string, []uint8) []uint8type:.namedata.LabeledExpand.type:.namedata.*func([]uint8, []uint8, string, []uint8, uint16) []uint8-type:*func([]uint8, []uint8, string, []uint8, uint16) []uint8type:func([]uint8, []uint8, string, []uint8, uint16) []uint8type:.namedata.LabeledExtract.type:.namedata.*func([]uint8, []uint8, string, []uint8) []uint8-type:*func([]uint8, []uint8, string, []uint8) []uint8type:func([]uint8, []uint8, string, []uint8) []uint8type:.namedata.*map.bucket[uint16]func() *hpke.hkdfKDF-type:noalg.*map.bucket[uint16]func() *crypto/internal/hpke.hkdfKDFtype:noalg.map.bucket[uint16]func() *crypto/internal/hpke.hkdfKDFruntime.gcbits.f80f000000000000type:.namedata.*[8]uint8-type:*[8]uint8type:[8]uint8type:.namedata.*[8]uint16-type:noalg.*[8]uint16type:noalg.[8]uint16type:[]uint16type:.namedata.*[8]func() *hpke.hkdfKDF-type:noalg.*[8]func() *crypto/internal/hpke.hkdfKDFtype:noalg.[8]func() *crypto/internal/hpke.hkdfKDFruntime.gcbits.ff00000000000000type:.namedata.*[]func() *hpke.hkdfKDF-type:*[]func() *crypto/internal/hpke.hkdfKDFtype:[]func() *crypto/internal/hpke.hkdfKDFtype:.importpath..type:.namedata.topbits-type:.namedata.keys-type:.namedata.elems-type:.namedata.overflow-runtime.memhash16·ftype:.namedata.*map[uint16]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }-type:*map[uint16]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:.eqfunc.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:.namedata.*struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }-type:*struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }runtime.gcbits.0200000000000000type:.namedata.curve-type:.namedata.nSecret-type:.namedata.*map.bucket[uint16]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }-type:noalg.*map.bucket[uint16]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:noalg.map.bucket[uint16]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }runtime.gcbits.1011111109000000type:.namedata.*[8]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }-type:noalg.*[8]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:noalg.[8]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }runtime.gcbits.2222222200000000type:.namedata.*[]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }-type:*[]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:[]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:.namedata.*map[uint16]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }-type:*map[uint16]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }type:.namedata.*struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }-type:*struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }type:struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }runtime.gcbits.0400000000000000type:.namedata.*func([]uint8) (cipher.AEAD, error)-type:*func([]uint8) (crypto/cipher.AEAD, error)type:.namedata.keySize-type:.namedata.nonceSize-type:.namedata.aead-type:.namedata.*map.bucket[uint16]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }-type:noalg.*map.bucket[uint16]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }type:noalg.map.bucket[uint16]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }runtime.gcbits.2049920c00000000type:.namedata.*[8]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }-type:noalg.*[8]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }type:noalg.[8]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }runtime.gcbits.2449920000000000type:.namedata.*[]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }-type:*[]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }type:[]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }type:func() (*crypto/ecdh.PrivateKey, error)go:info.func() (*crypto/ecdh.PrivateKey, error)type:.namedata.*func() (*ecdh.PrivateKey, error)-type:*func() (*crypto/ecdh.PrivateKey, error)type:*crypto/ecdh.PrivateKeytype:.namedata.*hpke.dhKEM-type:.namedata.*func(*hpke.dhKEM, *ecdh.PublicKey) ([]uint8, []uint8, error)-type:*func(*crypto/internal/hpke.dhKEM, *crypto/ecdh.PublicKey) ([]uint8, []uint8, error)type:func(*crypto/internal/hpke.dhKEM, *crypto/ecdh.PublicKey) ([]uint8, []uint8, error)type:.namedata.*func(*hpke.dhKEM, []uint8, []uint8) []uint8-type:*func(*crypto/internal/hpke.dhKEM, []uint8, []uint8) []uint8type:func(*crypto/internal/hpke.dhKEM, []uint8, []uint8) []uint8type:.namedata.Encap.type:.namedata.*func(*ecdh.PublicKey) ([]uint8, []uint8, error)-type:*func(*crypto/ecdh.PublicKey) ([]uint8, []uint8, error)type:func(*crypto/ecdh.PublicKey) ([]uint8, []uint8, error)type:.namedata.ExtractAndExpand.type:.namedata.*func([]uint8, []uint8) []uint8-type:*func([]uint8, []uint8) []uint8type:func([]uint8, []uint8) []uint8runtime.gcbits.0a00000000000000type:.namedata.dh-type:.namedata.kdf-type:.namedata.suiteID-go:info.map[uint16]struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 }type:.namedata.*hpke.Sender.type:.namedata.*func(*hpke.Sender, []uint8, []uint8) ([]uint8, error)-type:*func(*crypto/internal/hpke.Sender, []uint8, []uint8) ([]uint8, error)type:func(*crypto/internal/hpke.Sender, []uint8, []uint8) ([]uint8, error)type:.namedata.*func(*hpke.Sender) []uint8-type:*func(*crypto/internal/hpke.Sender) []uint8type:func(*crypto/internal/hpke.Sender) []uint8type:.namedata.Seal.type:.namedata.*func([]uint8, []uint8) ([]uint8, error)-type:*func([]uint8, []uint8) ([]uint8, error)type:func([]uint8, []uint8) ([]uint8, error)type:.namedata.nextNonce-type:.namedata.*func() []uint8-type:*func() []uint8type:func() []uint8runtime.gcbits.4e92000000000000runtime.memequal128·ftype:.namedata.*hpke.uint128-type:.namedata.*func(*hpke.uint128) hpke.uint128-type:*func(*crypto/internal/hpke.uint128) crypto/internal/hpke.uint128type:func(*crypto/internal/hpke.uint128) crypto/internal/hpke.uint128type:*crypto/internal/hpke.uint128type:.namedata.*func(*hpke.uint128) int-type:*func(*crypto/internal/hpke.uint128) inttype:func(*crypto/internal/hpke.uint128) inttype:.namedata.*func(*hpke.uint128) []uint8-type:*func(*crypto/internal/hpke.uint128) []uint8type:func(*crypto/internal/hpke.uint128) []uint8type:.namedata.addOne-type:.namedata.*func() hpke.uint128-type:*func() crypto/internal/hpke.uint128type:func() crypto/internal/hpke.uint128type:.namedata.bitLen-type:.namedata.*func() int-type:*func() inttype:func() inttype:.namedata.bytes-type:.namedata.hi-type:.namedata.lo-type:.namedata.*func(hpke.uint128) hpke.uint128-type:*func(crypto/internal/hpke.uint128) crypto/internal/hpke.uint128type:func(crypto/internal/hpke.uint128) crypto/internal/hpke.uint128type:.namedata.*func(hpke.uint128) int-type:*func(crypto/internal/hpke.uint128) inttype:func(crypto/internal/hpke.uint128) inttype:.namedata.*func(hpke.uint128) []uint8-type:*func(crypto/internal/hpke.uint128) []uint8type:func(crypto/internal/hpke.uint128) []uint8type:.namedata.kem-type:.namedata.sharedSecret-type:.namedata.key-type:.namedata.baseNonce-type:.namedata.exporterSecret-type:.namedata.seqNum-crypto/internal/hpke.init.func1·fgo:info.func([]uint8) (crypto/cipher.AEAD, error)go:info.map[uint16]struct { crypto/internal/hpke.keySize int; crypto/internal/hpke.nonceSize int; crypto/internal/hpke.aead func([]uint8) (crypto/cipher.AEAD, error) }go:info.map[uint16]func() *crypto/internal/hpke.hkdfKDFgo:string."HPKE-v1"go:string."hpke: LabeledExpand failed unexpectedly"go:string."KEM"go:string."crypto: Size of unknown hash function"go:string."HPKE"go:string."message limit reached"type:.namedata.*[133]uint8-type:.eqfunc133runtime.memequal_varlentype:*[133]uint8runtime.memequal8·ftype:.namedata.*[1]uint8-type:*[1]uint8type:.eqfunc3type:.namedata.*[3]uint8-type:*[3]uint8type:.namedata.*struct { F uintptr; R crypto.Hash }-type:noalg.*struct { F uintptr; R crypto.Hash }type:.namedata.F.type:.namedata.R.vendor/golang.org/x/crypto/chacha20poly1305.New$GOROOT/src/io/io.go$GOROOT/src/crypto/internal/boring/notboring.go$GOROOT/src/sync/once.go$GOROOT/src/sync/atomic/type.go$GOROOT/src/sync/mutex.go$GOROOT/src/hash/hash.go$GOROOT/src/crypto/cipher/cipher.go$GOROOT/src/crypto/aes/cipher.go$GOROOT/src/vendor/golang.org/x/crypto/chacha20poly1305/chacha20poly1305.go$GOROOT/src/math/bits/bits.go$GOROOT/src/crypto/rand/rand.go$GOROOT/src/vendor/golang.org/x/crypto/hkdf/hkdf.go`ODB> f\E: p3wƠ1: }t֭hkO 4GuR.du(% m+I}V6:C ` } f p` +q(VI/J@BJZJyJJ! #J JKJ % 8KUK3tKb.cR.+- * . E#4  (x#\'# #!"qA !@x"Dh+*` < Dh @"A` 3!Dh"BDx!@ @ Y` /#` 4"` 3`<`N` O`8`m`:` ``` H``H` ;```C` `8`P``~` `T`@``e` ```5` `P``` `0```` Z````` ``f`(` `h``~`k` `8``<` ```` =``O`` .`P```J` ``8`f`)` {`8`3`)` r`l```F` ``` 4``` ` `!y"%'U(+-C/h367=ANjGHZH` ` ```` ````` ```` ```` `` ````` ````` ``````-`` ````` `$` ````` `` ` `````*``````D`:``D``4`````5`` `````` `` ` ``` ``&`` ```````` ` ``````````````````` ```` ```` `` `````` `` `````````` ```` ```` `` ```` ``` 2@!/  0!"%!\"&""W"IO#A$H$:%@%27k&)D' x' (''t(() )/)D) Yp)KN*@++ `,RQ-CPb/Bj0\_1Q33%3 4 4q-4cb 6Ta7S19#S: Mn:?<l;.)<@><2 </=!=== |>F>8+s??8@*@ @6A1SA#(1B,B?C$UCCC D/DAD0SD"' E+EF'FCFVF oFF3G'   # 1)H%%S5[ r  !jHH H $I 4KI&II"-"O "X "z( +"" ""7: " "6 6X 9 "P  &r "< "^ 7:"",/'"".)," " 1%4V" ,)/U%(" 08 3h,/,;/g+./2D/2.G1u"` &?&Q%"YC}';*b# % '7I = / 6-* W.v D!W 3 :4| 24 I4H :K!5!E8* "E8\#E8[u#EpT$E8Ss$Eh=+%E8<h%Eh5&E847&E`)3"E@B&A8]'E8 k'EH'A8'AH3'A8,(E8+(E82#(AHA&A\)4EX)E8]*;+E8 Eo,A8 .A8/E8=0E8.AH-AIEX11E852E8/3E8.EP2E4A86A8G8E88E8%7AHP5AwEX- :E8,~9EHY:E8X;E`A;E8@;EX<~<E8;<EX$D=E8#h=EPK>E8J)?E`0?E8/?EH-I@E8,v@EX@E8@E@ AFAE8EAEH-YBE8,BEH1BE80CEH)yCE8(CE@CE8 DE@EDE8DDEH,3EE8+_EEH0EE8/EEHHEHHE8H IE8 EH I=IE8 EH/IA8.[ A"F" 2*q(!`N` O `m`:` :I cp`` H%47`H` ;``C` G S  % `P``~` 0 >   `@``e` # ``5` V``` x@```` Z$ ,```` `f`(` ``~`k` ``<` ``` =$`O`` .```J` ``f`)` {%v`3`)` r```F` `` 4`` `  3 _ o      5 )"! '/9=1FF7GH """" I $I N HPKE-v1KEMeae_prkHPKEsecretkeyexpeSLo+{k"tloS*60LӚAl H8ĉ%p%rep^Y=D+y<昖qP+GO ʔr,Z Ǯ7/IE5vN-, o~0d)]A_bՏ Ԫ _U?.s*k ZT9(o`Mu%KdL0Bp(sȺ|8j}:`4,뜳{ c{UJ)n[(4)0͢H{xOΩ* $+̴al&Y3Ck}Q :ERKA0x4o<2@R9 fjQ@<|GğoJ.xHq>ETqGŒ9=cgƯ&Sm٠K Lٌ:%~nCHqX8 fT/xnnhNMmztZM8[9(o`MuŬ|7a"IJ%g@|9bD~5kO`'wZ=Evִ-'/!n]9`拘16[`QB ZEgCܨNc ow~mV9(o`MuyКM^٫G_Iִa`2k|m4 S7Dz#O}l稉DگWRj!dbV,'理h{5G~nd> S_w#l_Q爺QXc7`2sܗB2OFYZrg| NB?PܸTwSyw:Q4f9(o`MuV%1l/L|8fnX)s# +nzTQxY`H`J lQ:Ox1UE^lhM|=6,[R9(o`Mu^5[(D8amn;BrǼZ m9'M.)def3Re!9)T=r3sJA0߁"I/PeR% 9(o`Mux+>OB,3RE PHE7Z+#gh[!$&ц+s [Q, tt#Tz3χ8T 9(o`Mu P»j8?cɏe;z8\s& P)hE < Ń*.+#M%1RwE#2Mr K5 pl=|@xkhFk;9(o`MubeG)/{%P0bjAB]7TOu3Cg; nY 7ti(/p]a%S4,2pI̍>RJL2L_P߻7mpO8Lu9(o`Mufr7HLxy14@9OZ˕iv5QEe7#^Ԁ{R,C_(D.CܚVqP"6}1O/K9(o`Mu6@wOx|/VࠓD{ XYI{A2Oܽ'5ЅRݚ3Ct[|29(o`Mu9(o`Mu9(o`Mu{ XYI{A2~ฟvW!r͕Su@<,O4B8,h k=xl4A ;J39(o`Mu9(o`Mu9(o`MuSu@<,Of; X]鱃·R-)ȩl6ոՌ:S+igl@+*(w :wISS*9͇G9(o`Mu~19`Wس)+[ phʀ-6sZш(DT^u7kܴB3Z2hP[m9(o`Mu~6LRmPkp9(o`Mu(~@*QwFuI^z2[Tfǘe!HzǻYn8)0?SԊH1zvJQ^@1ݤ9(o`MuHۈ-^ySK9(o`Mu(B kvZNO#/u]ܜEB c\̗hBVAT1֒zuFhR[<$n9(o`Mu]ޛNM?kYFԗ8sُ_N0ZMTDϤ^0vl"1/?k*wW"g ]I쇫]~-tbpeM}4nfœ=E*N^r\ +&!\7גʋ4 5Xi-GJ)h*|N{9(o`Mu$/ ޯţux5m !e}X3ŹfvZҹ|V$ =)qˆ]ɡg0ETk&?Ȉԗ.3o- nIvbd*A5i g._Sȧ@z ͽK~㢙6s703/ʛuDU^J욊tq{\lʷZbCS() CYN`gQje'Оdn;}o-|ʪʮpMŁQD 2~>/t!pv`$8Q<|)%>+>3e;#%r ee4哔|LB 9cceXFg:Jts{8ƾS[ZV}?]pzkem} %͖HgaBxT1_Y6 j. :[BIY ē~8p5ƝXK_S,|G`x8͎E> uQ7(iu?"P]Z($R, z+|Ys; x"/ۜ=kt̵X<եMΫ+WRzMϲ& VY㣔r64Ձ:-Jt&b]8)BIBZG6~;:f%~Y%1X֘ͽ4qM!1ι6qKDxE(^x㵩uϐш$uDeS*?v-vXmnl8k|AM&adQz@[ #& ^%=c4ScK7 :4tF5 0ZU7PvC`לջ섢+&g[v1{]"|~stL!-];($@*wYƧQo87PjD4m!~ʕ^g?&T~`3alsd'68qE"ydH*ʇ0ץXSc4tr=&M$beRٟ=̔p lDd~4=p@v(jATۃv# E#]l !C.zT1?Y5yF Oܦ3&ι.Bs8yg)ͮ8} M\m͏u?ЩSV<ڨSYuY?-Z;cjX%]̚Z""]6񳆟m| ao\%4XwuǨŽ.B`SZ+'(?60>v{k9 3zM^$Ze?BWR R_T8[|8Ӣ|͕"TA.W/J,q5%cV$#A(K,_ ~|.o$+;:NOq/k:l +Mu| -A+F`Eyv^{+'!Bk 배wWͷ/lJdr:Sf4{S/%ExASlѨq1ARv<+R0ɯx;*A_WR R_TڽT!'页jh@_/ƨ-uHWR R_TGʏ{d11WR R_TMvk Ci6S8Ub{|Ȼ#܋ xkPB WR R_Tڋ xkPB WR R_Tڋ xkPB WR R_T0ɯx;*A_WR R_T0ɯx;*A_WR R_T0ɯx;*A_WR R_TڵT*}V22:6#, <=oWR R_T2B\ot '557DUl"#00:;eek$$()77:DEeehixxz{  !&'+/3=AJNW[cgjntw| !%*.6:AELPVZbfkovz~ )4G[l....000022222244668888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889:;<============================================================================================================================================================================================================================================================>>>>>>>>>>??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Sfz6 { D=6B  5 !!"",#,#`#`###$l$$&K&& '''o'''(*(+^+,W,,k113Z33l44U5q5[77+8{8<=>?A/PRsU VVXRYdZZ[\\]]g``aabbcc9dUddddeCeeff;ggg9hbhhiHiqiiOjjtkk]lylllllmmWn_n_ngnonwnnnnnnnnnnnnnnnnnnnnnnoo+o8oIoPo`ogoroyoyo~oooooooooooooppp"p.pBpBpJp^pnpppppppppq)q=qKqYq]qiqmqyqqqqqqqqrrr"rfrrzsss t tt(t8tmttttttttttttttt u0uKuVu]u]uduuu|uuuuuuuuuuuuuuuuuuuuuuuuu vv(v/v/v4v=vDvOvVvVv[v[v`vivpvyvvvvvvvvvvvvvvvvvvwwwww"w-w4w4w=w}wwwwwwxJxxxxxy?yJyVypyyyyyyyy6z=zFzzz{y{{{{| |l||}6}C}}}}}}~ ~%~.~<~t~~~~~~~)GOemzCSgtĀ׀*<IT_Á΁.>]bmp{‚ǂɂ')5ADFPcelnxP#…&AwΆ0j'_ψ?w߉WNjGnj7/7ǎώ׏Gǐwϑ?wǒ_ϓ?7ǕGߖ7oǗOg/ow/w/oggw7ǟGǠϠנߠ P 6/56 ;[BYposP *[pt"q " 2L(P.A5:[Opa|A[pA[pt( 3r> Ikuy||*/|a|O`@nxy|||5ch||y,r $51Vfmk|p p!G L[ezi`0< L S ` f|FkB|).|m!|y5Vm8A|^ctpp 4Z"*V  AVCN|A{|j!A i  <AGp    # P  U d u      `3`3@Eyt  x3H  ,yp)05AVc n s (ya[[[[[[[[[ (,08`P`h  (08HLPTX\`d/7 (08HLIPTX\K`d  (,08`P`hx&. (08HLQP T X\S` d  (08HL\PTX\^`dhlSptT (,08`P`hx\^S  (,08`P`h3xp"*' /&". *5#48@)C3!)b@~D(O[hl;(vz('6(!).B9A!)RO9o08OS2b~fG2r~v212~2~~2O:.Qo/7*NR7a~eG7v~z727~77~7~&7~77 6 , 74 7;n Q.  " <'39. ?: C3<H L;V, Zf<_4 c<i mDubNQ08ENR@_~cF@u~y@~~I@N51f%-4CGD[_FDs~~DD~-D~)D~D~D-<KQ U]Jk# oDu yK# D+  X   ( h  N    _   5      6  <        B      e     ]  jQ9" *  EIIW[FIjnyIz~I~I~WIII-I~II+~/IF~JI[~_Io~s.I~I~4I~ I~I~ I I  H"  I%G ) I. 2PH=, A: IF4 J IP TH_, c Ii mHx, | I  H" ] I:  I & [ ,  I4 I   `HUI   " & .  > BM  Jk   H   N  ! t   Q* 2 IMNY~g~kFNpMy}N% a 0N@M)lNM E V ] 1 N N    % - DHRT~XFRj~nRz~~R X   N    L    ?  Q   " W!. %FW*: .W:~@G DWI MVX, \ Wa4 eDWk oPVz, ~W4 W V, W4 7W ;   ) 1 LP[^~b3[n{[ k  W  )_(.12O_7; !)c(HtQ q(h(~.02lh7;gF)JhPT@g;(0?AElQW[c#q1u3l(0QAEpQW[c8H;tQ'/@DuP~VZ#bZp0t3uy}t)lu@t C.N}|F|  (08);6Cyit!,/Im3/"Q0~8f'1*6CR~*6? ,5~--7DQ-~5 (0* (0 (0 (,8@HPX`h (0 (,8@HPX` (0 (,8@HPX` (0 (,8@HPX (,8 (0( (0! (, 08 (0# (,"08 (0' (0& (,%0 (,$08& (,08P(PX!hp#' (,08@(H) (05 (0., (,-08P.PXhp  (04 (03 (02 (,10. (,00.82 (,/08P4PX!hp#3 (,+08.@4H) (0A (0: (09 (,88@3H (,708P:PXhp9 (0@ (0? (0> (,=0:  (,<0:8> (,;08P@PX!hp#? (,608:@@H) (0C (,B8@ (0E (,D8@HPX (0G (,F8@HP (0I (,H8@HP (0K (,J8@H (0M (,L8@HPX (0O (,N8@ (0Q (,P8@HP (0S (,R8 (0V (,U8@ (0X (,W8@ (0Z (,Y8@ (0\ (,[8 (0^ (,]8 (0` (,_8@ (0b (,a8@ (0d (,c8@e (,g08 (0f (0jh (,i08 (0mk (,l08 (0o (,n8PoPXhp  $ &%    '    *()       +-,    .0/    1423      !59768"# $ % & ' ( ):><;=*+ , - . /?B@A01 2 3 4 5 6 7C !FDE89 : ; < = > ?G"#$%KIHJ@A B C D E F GL&'()PNMOHI J K L M N OQ* +,TRSPQ R S T U V WU-.YWVXXY Z [ \ ] ^ _Z/ 01][\`a b c d e f g^23a_`hi j k l m n ob45ecdpq r s t u v wf67jhgixy z { | } ~ C59A!*#k  89nlm      o  :;rpq      s  <=wutv      xzy    {> ?@~|}      I;f UHH0HD$(H HL$ HHH H HH@f@ =fu HL$ HT$()HL$ I HPISHT$(ISHI[HHHHD$HH H=uHL$#H@I HL$IKHISHHH H0]I;fv6UHH HD$0Ht 11H ]ù H ]HD$H\$HL$HD$H\$HL$I;fv!UHHHHH]I;f>UHH(HD$ H HL$HHH HH@ =u HT$HT$IHpIsHPHHT$HH\$ H H H@ =u HT$@HT$IHpIsHPHH\$ H H H@ =uHL$ HHI HL$ IKHISHHPH H(]I;fUHH`H$L$L$H$L$L$H$H$JH|$xHHRHT$@H1HHL$@fHsHH5HPKE@E-v1H$HSH9sHH5HHH$HD$XHT$8HL$@HpHIH$LHT$8H$HHL$@H9r HD$XfHD$XH5HT$8H$H\$8HD$XHL$@HHH$HHT$8H|$xHHL$@H9rHD$XHD$XH5HT$8H|$xHL$@H\$8HD$XHHH\$pH@HD$PHHT$HH$HHT$PHD$HH\$XHL$8H|$@H$L$L$H`]HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`HD$ H\$(HL$0H|$8Ht$@LD$HLL$PLT$XL\$`{I;fUHHpH$L$L$H$H$L$L$H$JH$HHR HT$HH1HHL$HHsHH5$AffH s H5D$@HPKE@E-v1H$HS H9sHH5HӐHH$HL$HHD$`HT$@Hp HIH$LHT$@H$HHL$HH9rHD$`HD$`H5HT$@H$HL$HHD$`H\$@HHH$HHT$@H$HHL$HH9r HD$`fHD$`H5HT$@H$HD$`H\$@HL$HHHH$HH$HD$hHD$XHHT$PH$HHT$XH$H$H$Ht$`LD$@LL$HHD$PHPHH\$h$Hu$DH9u HD$hHp]HHHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hHD$(H\$0HL$8H|$@Ht$HLD$PLL$XLT$`L\$hI;fjUHHpf$HHH$HPpft$FHT$XHHL$PHPHT$hHfKE@M$ffL$DH5HD$`HL$HT$DfPHHL$PH=u HT$hHT$hIHPHT$XHPH@ HT$HHP(=u HT$`DHT$`IHPT$FfP011Hp]HH@H HHH1Hp]fD$D$xI;fUHHpH$H$H$L$L$HPHT$hL`Lh Lx(H$HL$H|$LLLLAH1E1MfH$LbLj Hz(R0L$L<$L$L|$L$L|$fT$HIILA HD$hLLHp]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8L$8M;fUHH@H$PH$XHHt Hf HHpHH HRHfHH$H$XDHGH$H$H$0H$H$(HH$(HyHYfHw H:H$8H$HH5HHH$H$8H$H$H$D|$;H|$@fHl$Hl$HmH$XHzHZHw HHL$;?H$H$8HD$;HH5HHH$H$8H$H$HHHH$H$H:H$H9r H$$H$H5H$H$H$H$H$ H4HH$HH$PH$0H$H$H$ L$L$H$H$L$E1E1H@]11HIIIHHH@]1H1IIIHHH@]HD$H\$HD$H\$L$M;f UHHf$L$L$L$H$H$f$f$ffD$vff\$tffL$rH1۹ H$HPKET$vfPt$tfpt$rfp$ft$pHHL$pHHPpft$tH$ HH$HPH$HfKE@MH5@H$(HL$xT$vfPHH$H=u H$H$IHPH$ HPH@ HT$xHP(=u H$(H$(IHPT$tfP0114HH@H HH H1fH^H$HH9H$0H$fMH$H$xH$H$H$8L$HHH$?HHH$`HH$HHHH0H@H$H$H$D<$HD$H$`H$ H1E1MLA H$H$HH$H$H$HT$H$HT$ H1E1MLA H$`H$H$hH$D$oH$HWDHw Ht$o'HD$oHӹH5H$HHH$H$H$PHFH$HHH$H$H:H$H9r H$P%H$PH5H$H$H$H$H$PHHH$hHfD<$HD$H$`H$ HH$8L$L$LAH$@H$H$H$PH$H$Ht$H$H|$L$fDD$IILAH$ IH$`HLH$XH$H$H$PH$H$Ht$H$H|$L$fDD$L$L$LA H$`H$LHH$@fH$`H2H~HlL%I9QH$H$H$L%E$4L$PL,$L$Ll$L$Ll$fDd$HH$ HH$@L$L$LAH$pH$H$H$L"H$XH$H$AHH$H$H=u:H$H$0L$L$8L$L$XL$p[H$0IL$MKL$8MSL$McL$XMk L$M{(LL$pM{0HPH$HLHH$HP H$HP(LPH@8 H@@ L`0H$HPPH$HPXLhHH$HPhH$HPpHH`H$HH$HLxxH$H$H1E1H$xHĨ]11HIH1HĨ]HH@H H1H1H5I1HĨ]HH@H H1H1H5I1HĨ]11H1LMHĨ]HH@H H1H1H5I1HĨ]111HIHHĨ]HLHHfD$f\$ fL$ H|$Ht$LD$ LL$(LT$0D$\$ L$ H|$Ht$LD$ LL$(LT$0I;fUHH@HD$PHHHHT$(HHt$ HHHD$8HT$(HHT$ HPHT$PH2HzHvHHPHHHHH?H!H\$8HH\$PHsh1H{`<8A1DHfH9} H9H{hDH9r@HL$HT$0HHL$(HHT$ HCH3HvHHHHT$(HHHDHt$ HHDHHRH9}4HT$PHHHH)HHD$0H\$HH@]HHHHйHD$HD$D;I;fUHHhHD$xH$H$H$H$L$L$HT$xH2HRHv0H$H<$H$H|$H$H|$H$H|$H$H|$ H$H|$(1II1HIHILA11Hh]HD$H\$HL$H|$ Ht$(LD$0LL$8HD$H\$HL$H|$ Ht$(LD$0LL$8I;fvhUHHfD$(f\$*fL$,H1۹ HPKET$(ft$*f|$,ffPfpfx HH]fD$f\$ fL$ D$\$ L$ gI;fUHH H\$8HL$@H|$HfD$0HHHHL$0@t"HH@HR(H\$8HL$@H|$HH ]HH@H HHH1H ]fD$H\$HL$H|$ D$H\$HL$H|$ 3HHH)HHHDHHDH H@I;fvMUHH(H\$ HD$HHHT$HHt$ HΐHHpHH(]HD$H\$HD$H\$֓(^ 6 crypto/internal/hpke.testingOnlyGenerateKey !q 68 gfp0 crypto/internal/hpke.SupportedKEMs }' 6Ƣc 6u^@R(O0H`x crypto/internal/hpke.aesGCMNew  crypto/internal/hpke.SupportedAEADs  crypto/internal/hpke.SupportedKDFs 8 D  <<AC YU$F-AEA3ZFA8U~ crypto/internal/hpke.initD(~ 6 PSRPPS!SR,RU,1UPPS!S  s7BB-$# Y[AA(FG}crypto/internal/hpke.init.func1~,key~-~r0~-~r1~&block&err(  s}crypto/internal/hpke.init.func2-~r00  ;ACU?-A$U>UA 7AEAycrypto/internal/hpke.map.init.0`hoPo[ SRU[q (qt (t (y TXYy8yZ[y cyQyyPy PPP PPP PQP hHP hHP hHP  9(7~A_$.AKADi;~dcrypto/internal/hpke.(*hkdfKDF).LabeledExtract,kdf,suiteID,salt,label,inputKey-~r0&labeledIKMhx&(|R}&)rPr* ^ SRU^t (0tw (0w* (0| TXY|*|Z[|* **Pf|Q||H| PHH PHH PHH& PQH&4 `@H49 `@H9* `@HqPq*hSf|Q||H| PH*H*   <(7A7e_&)AIAKUsABiN-A]UUzGdcrypto/internal/hpke.(*hkdfKDF).LabeledExpand&,kdf&,suiteID&,randomKey&,label&,info&,length&-~r0&&n.&labeledInfo'&out-&err. (((xGOcJb(P5oSoPR  UjJ277AUBAA8_A3<qGUz(-~r0G-~r1G#" O((J8xTvPvE` SRU`cRUcfUx TXYx{ (0{~ (0~E (0PPS PSRSRR  7a^7*B_DAI3crypto/internal/hpke.(*dhKEM).ExtractAndExpandT,dhT,dhKeyT,kemContextT-~r0T&eaePRKUHYgiJ<P<4@S@4@BPbPHPPPPS PSR`` PSRSRR-J PUQJ@~RU ~ ~Ba PSRaiPilPlPPX@S@4  W_-M-C-N_B-Jk[_diKt}_>___A}#=#|=s-crypto/internal/hpke.(*dhKEM).EncapY,dhY,pubRecipientY-sharedSecretY-encapPubY-errY&privEphZ&&bufN&dhValc&encPubEphg&encPubRecipi&kemContextj'~r0.ptrK'~r0.ptrK'~r0.capK'~r0.lenK'~r0.lenKg(i(#0  xOJ% k M]xyM]ffoox044Nfr aPa jSsRUT  XYZ  (P  S0SQ `P`M ~M T PP h 1RQ1@Q``Y`YZ  R ERUU Q``P``PS` PSR}}}}5 }}5 7 PSR7 9 SR9 < R``U``UT` UTX5 @~~5 > UTX> A TXA D XRZSZP} } }PS ~ ~@ TQR@E}}E}}P% S%| }R|}}}}}}P S ~R~~~~~~%%P%%PS% PSRH~~H~~H~~ SR S SR RP S ~R~~~~~~  P @PS@E ~PE ~PPSSaPa P hP haPa P hP haPa SEPaPa 0T  Z}_d~)UUA`LA<ne_JnAA__8_Adx-N_d$-JUJ1-uUjJAA_3AA__aA.A_4/_W_)7tU>nAU?F_b_-JU([````a~[#A~v 2~8_V_____}dye######_UUPZcrypto/internal/hpke.SetupSender,kemID,kdfID,aeadID,pub,info-~r0-~r1-~r2&kdf&ok&kdfInit&kem&suiteID&err&sharedSecret&encapsulatedKey&pskIDHash&infoHash&ksContext&secret&key&baseNonce&exporterSecret&aead'~r0.ptr'~r0.cap (" (( ( ( ("O((J (HNWJ%-OW-5XaDPDvPPQ`QPP PItPthItPth]~T  8A-2AsABEA;2Dn'A`-#-$-?xU#A\DAZ7d)UVAUU=Acrypto/internal/hpke.(*Sender).nextNonce,s-~r0&nonce &i" ( "8pLPLL SRUL L TXYL (0PPS PSR  :Ab#\Pcrypto/internal/hpke.(*Sender).Seal,s,aad,plaintext-~r0-~r1&ciphertext QV[6?RV?HW[HQ\`$P$&S&+R+0P0P$P$0P&S&0P+R+  sA3?UGA<<<A~e-(((-~r0" (( (( (( (4P7 SRU7< <E E EYS  9BU$"Y7~Uz2crypto/internal/hpke.ParseHPKEPublicKey,kemID,bytes-~r0-~r1&okPS P S 7.-(-~r0"#PS P 7(-~r00<@,4=@4<AE$PS$'`h'q`h,qP,qP  s;pAMA3E;2D<<Aes-(-~r0" (  &P (S  n7.~)-Ucrypto/internal/hpke.(*uint128).addOne,u-~r0" 8P  n7~)#Acrypto/internal/hpke.(*uint128).bitLen,u-~r00GP#+HP+3QZ:PGhPGhP  sn-2U_BEA;2D~eA#crypto/internal/hpke.(*uint128).bytes,u-~r0" (   scrypto.Hash.New-fm-~r0 +P+X.S.X  sUAA'#Ktype:.eq.struct { crypto/internal/hpke.curve crypto/ecdh.Curve; crypto/internal/hpke.hash crypto.Hash; crypto/internal/hpke.nSecret uint16 },p,q-r """" I $I N HPKE-v1KEMeae_prkHPKEsecretkeyexp `_     U R>l  TD.=(h Q @?P?'', UZ &',6)&O ...! PO   Q  J%:&.;'\  e<@'.Dg`\ d22t520,Z d@ d@+1xN@*1 Eegn d@+1x22w3252qOd@ .8&(8 , 7  %8&!C  0:U) R KoQ()~k Q  "    1 45(6~d ! <?3P3u4~=j! 888Z0#   n5% 44Z0     /$5 2 8 %   0  ( Ph{hT+v  -           "   I     -P)O @? % )  h D0z  Q5~ P((G{ P50^/,9 +   9h+C+| @W?P.?3kD!2kD<'82    !!!!!PCO,, mp},,M ',c&  ( 28: DPXO`_`#  6#n} 6# 6h B,"y CCC%0R/}}}\ .48%*-p *map[uint16]func() *hpke.hkdfKDF*func() *hpke.hkdfKDF *hpke.hkdfKDFcrypto/internal/hpkehashG*func(*hpke.hkdfKDF, []uint8, []uint8, string, []uint8, uint16) []uint8?*func(*hpke.hkdfKDF, []uint8, []uint8, string, []uint8) []uint8 LabeledExpand8*func([]uint8, []uint8, string, []uint8, uint16) []uint8LabeledExtract0*func([]uint8, []uint8, string, []uint8) []uint8'*map.bucket[uint16]func() *hpke.hkdfKDF *[8]uint8 *[8]uint16*[8]func() *hpke.hkdfKDF*[]func() *hpke.hkdfKDFtopbitskeyselemsoverflowI*map[uint16]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }>*struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }curvenSecretP*map.bucket[uint16]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }A*[8]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }@*[]struct { curve ecdh.Curve; hash crypto.Hash; nSecret uint16 }Z*map[uint16]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }O*struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }#*func([]uint8) (cipher.AEAD, error)keySize nonceSizeaeada*map.bucket[uint16]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }R*[8]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }Q*[]struct { keySize int; nonceSize int; aead func([]uint8) (cipher.AEAD, error) }!*func() (*ecdh.PrivateKey, error) *hpke.dhKEM=*func(*hpke.dhKEM, *ecdh.PublicKey) ([]uint8, []uint8, error),*func(*hpke.dhKEM, []uint8, []uint8) []uint8Encap0*func(*ecdh.PublicKey) ([]uint8, []uint8, error)ExtractAndExpand*func([]uint8, []uint8) []uint8dhkdfsuiteID *hpke.Sender6*func(*hpke.Sender, []uint8, []uint8) ([]uint8, error)*func(*hpke.Sender) []uint8Seal(*func([]uint8, []uint8) ([]uint8, error) nextNonce*func() []uint8 *hpke.uint128!*func(*hpke.uint128) hpke.uint128*func(*hpke.uint128) int*func(*hpke.uint128) []uint8addOne*func() hpke.uint128bitLen *func() intbyteshilo *func(hpke.uint128) hpke.uint128*func(hpke.uint128) int*func(hpke.uint128) []uint8kem sharedSecretkey baseNonceexporterSecretseqNumhpke: LabeledExpand failed unexpectedly'unsupported suite IDshared_secretcrypto: Size of unknown hash functionincorrect public key typeunsupported KDF idunsupported AEAD idpsk_id_hashinfo_hashbase_nonce%message limit reachedunsupported KEM id *[133]uint8 *[1]uint8 *[3]uint8$*struct { F uintptr; R crypto.Hash }FR  (08@HPX 1    (08@HPX`  (0q   0`"b#* FFF ( (0UHMf Mu!HtHHXHHH)H]Ll$M9,$uI$$UHMf Mu3Ht(HHPHHHDHHDH H@]Ll$M9,$uI$$I;fvhUHH(Mf MuhHtLHHpHHT$ HHt$HHHT$ HHT$HPHH(]HD$HD$Ll$8M9,$uI$$I;fv%UHHMf MuHBDH]Ll$M9,$uI$$I;fv\UHHHH9uBHD$(H\$0HKHpHHt!HL$(HQH\$0H9Su If9K1ɉH]HD$H\$HD$H\$regabihpkecrypto/ecdh.X25519crypto/cipher.NewGCMU!cipherencoding/binary.bigEndian.AppendUint16!b!verrors.New=!textcrypto/ecdh.(*PublicKey).BytesK!k bufNcrypto/internal/hpke.SuiteID!kemID!kdfID!aeadID suiteIDcrypto/internal/hpke.newDHKemG!kemID suiteH okHcrypto.Hash.Sizet!hcrypto/internal/hpke.uint128.bytes!u bcrypto/internal/hpke.uint128.bitLen!ucrypto/internal/hpke.uint128.addOne!u lo carryencoding/binary.bigEndian.PutUint64!b!v6q6ȹ,T6!~366F36'g3{R6R3>3j~66 JT65u](6.A6@@n``)/BXXS5`h6Dc66 ,VDÊ6H-6_6 kǟ  /'5 6P‹6`&6nz3?Cl60/] 60366pP#<_5㳻6 3{Z"6j3[6ﶍ3c638A-6uF3lf 6w93% y6Zc3\;@6"(3@@6 c3)ZD6$3"66&3~x6^3Y3~l#633-6h36~3yS͈6n13 63# 6)sY6S 9Hl6kV #6V 67 '1'k@ &     Ug#@ 3#&('0 /PQ h  7: /I