00000000: 2c 79 3d 74 68 69 73 2e 68 5b 31 35 5d 3b 46 62 ,y=this.h[15];Fb
00000010: 28 74 68 69 73 2e 6b 2e 6c 65 6e 67 74 68 3d 3d (this.k.length==
00000020: 3d 72 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 =r.length);for(v
00000030: 61 72 20 77 3d 30 3b 77 3c 72 2e 6c 65 6e 67 74 ar w=0;w<r.lengt
00000040: 68 3b 77 2b 3d 32 29 7b 76 61 72 20 62 3d 76 2c h;w+=2){var b=v,
00000050: 41 3d 79 2c 4d 3d 61 41 28 63 2c 6c 29 2c 45 3d A=y,M=aA(c,l),E=
00000060: 68 41 28 63 2c 6c 29 2c 49 3d 65 41 28 63 2c 6c hA(c,l),I=eA(c,l
00000070: 2c 64 2c 70 2c 67 29 2c 53 3d 72 41 28 63 2c 6c ,d,p,g),S=rA(c,l
00000080: 2c 64 2c 70 2c 67 2c 6d 29 2c 5f 3d 74 68 69 73 ,d,p,g,m),_=this
00000090: 2e 6b 5b 77 5d 2c 43 3d 74 68 69 73 2e 6b 5b 77 .k[w],C=this.k[w
000000a0: 2b 31 5d 2c 4e 3d 72 5b 77 5d 2c 78 3d 72 5b 77 +1],N=r[w],x=r[w
000000b0: 2b 31 5d 2c 42 3d 59 62 28 62 2c 41 2c 4d 2c 45 +1],B=Yb(b,A,M,E
000000c0: 2c 49 2c 53 2c 5f 2c 43 2c 4e 2c 78 29 2c 50 3d ,I,S,_,C,N,x),P=
000000d0: 57 62 28 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f Wb(b,A,M,E,I,S,_
000000e0: 2c 43 2c 4e 2c 78 29 3b 62 3d 73 41 28 69 2c 6e ,C,N,x);b=sA(i,n
000000f0: 29 2c 41 3d 6f 41 28 69 2c 6e 29 2c 4d 3d 69 41 ),A=oA(i,n),M=iA
00000100: 28 69 2c 6e 2c 73 2c 6f 2c 61 29 2c 45 3d 6e 41 (i,n,s,o,a),E=nA
00000110: 28 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 29 3b 76 61 (i,n,s,o,a,h);va
00000120: 72 20 52 3d 4b 62 28 62 2c 41 2c 4d 2c 45 29 2c r R=Kb(b,A,M,E),
00000130: 4f 3d 4a 62 28 62 2c 41 2c 4d 2c 45 29 3b 76 3d O=Jb(b,A,M,E);v=
00000140: 67 2c 79 3d 6d 2c 67 3d 64 2c 6d 3d 70 2c 64 3d g,y=m,g=d,m=p,d=
00000150: 63 2c 70 3d 6c 2c 63 3d 4b 62 28 75 2c 66 2c 42 c,p=l,c=Kb(u,f,B
00000160: 2c 50 29 2c 6c 3d 4a 62 28 66 2c 66 2c 42 2c 50 ,P),l=Jb(f,f,B,P
00000170: 29 2c 75 3d 61 2c 66 3d 68 2c 61 3d 73 2c 68 3d ),u=a,f=h,a=s,h=
00000180: 6f 2c 73 3d 69 2c 6f 3d 6e 2c 69 3d 4b 62 28 42 o,s=i,o=n,i=Kb(B
00000190: 2c 50 2c 52 2c 4f 29 2c 6e 3d 4a 62 28 42 2c 50 ,P,R,O),n=Jb(B,P
000001a0: 2c 52 2c 4f 29 7d 51 62 28 74 68 69 73 2e 68 2c ,R,O)}Qb(this.h,
000001b0: 30 2c 69 2c 6e 29 2c 51 62 28 74 68 69 73 2e 68 0,i,n),Qb(this.h
000001c0: 2c 32 2c 73 2c 6f 29 2c 51 62 28 74 68 69 73 2e ,2,s,o),Qb(this.
000001d0: 68 2c 34 2c 61 2c 68 29 2c 51 62 28 74 68 69 73 h,4,a,h),Qb(this
000001e0: 2e 68 2c 36 2c 75 2c 66 29 2c 51 62 28 74 68 69 .h,6,u,f),Qb(thi
000001f0: 73 2e 68 2c 38 2c 63 2c 6c 29 2c 51 62 28 74 68 s.h,8,c,l),Qb(th
00000200: 69 73 2e 68 2c 31 30 2c 64 2c 70 29 2c 51 62 28 is.h,10,d,p),Qb(
00000210: 74 68 69 73 2e 68 2c 31 32 2c 67 2c 6d 29 2c 51 this.h,12,g,m),Q
00000220: 62 28 74 68 69 73 2e 68 2c 31 34 2c 76 2c 79 29 b(this.h,14,v,y)
00000230: 7d 2c 24 62 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },$b.prototype._
00000240: 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 digest=function(
00000250: 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d t){return"hex"==
00000260: 3d 74 3f 6b 62 2e 74 6f 48 65 78 33 32 28 74 68 =t?kb.toHex32(th
00000270: 69 73 2e 68 2c 22 62 69 67 22 29 3a 6b 62 2e 73 is.h,"big"):kb.s
00000280: 70 6c 69 74 33 32 28 74 68 69 73 2e 68 2c 22 62 plit32(this.h,"b
00000290: 69 67 22 29 7d 3b 76 61 72 20 64 41 3d 46 77 2c ig")};var dA=Fw,
000002a0: 70 41 3d 74 41 3b 66 75 6e 63 74 69 6f 6e 20 67 pA=tA;function g
000002b0: 41 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e A(){if(!(this in
000002c0: 73 74 61 6e 63 65 6f 66 20 67 41 29 29 72 65 74 stanceof gA))ret
000002d0: 75 72 6e 20 6e 65 77 20 67 41 3b 70 41 2e 63 61 urn new gA;pA.ca
000002e0: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h=
000002f0: 5b 33 34 31 38 30 37 30 33 36 35 2c 33 32 33 38 [3418070365,3238
00000300: 33 37 31 30 33 32 2c 31 36 35 34 32 37 30 32 35 371032,165427025
00000310: 30 2c 39 31 34 31 35 30 36 36 33 2c 32 34 33 38 0,914150663,2438
00000320: 35 32 39 33 37 30 2c 38 31 32 37 30 32 39 39 39 529370,812702999
00000330: 2c 33 35 35 34 36 32 33 36 30 2c 34 31 34 34 39 ,355462360,41449
00000340: 31 32 36 39 37 2c 31 37 33 31 34 30 35 34 31 35 12697,1731405415
00000350: 2c 34 32 39 30 37 37 35 38 35 37 2c 32 33 39 34 ,4290775857,2394
00000360: 31 38 30 32 33 31 2c 31 37 35 30 36 30 33 30 32 180231,175060302
00000370: 35 2c 33 36 37 35 30 30 38 35 32 35 2c 31 36 39 5,3675008525,169
00000380: 34 30 37 36 38 33 39 2c 31 32 30 33 30 36 32 38 4076839,12030628
00000390: 31 33 2c 33 32 30 34 30 37 35 34 32 38 5d 7d 64 13,3204075428]}d
000003a0: 41 2e 69 6e 68 65 72 69 74 73 28 67 41 2c 70 41 A.inherits(gA,pA
000003b0: 29 3b 76 61 72 20 6d 41 3d 67 41 3b 67 41 2e 62 );var mA=gA;gA.b
000003c0: 6c 6f 63 6b 53 69 7a 65 3d 31 30 32 34 2c 67 41 lockSize=1024,gA
000003d0: 2e 6f 75 74 53 69 7a 65 3d 33 38 34 2c 67 41 2e .outSize=384,gA.
000003e0: 68 6d 61 63 53 74 72 65 6e 67 74 68 3d 31 39 32 hmacStrength=192
000003f0: 2c 67 41 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 ,gA.padLength=12
00000400: 38 2c 67 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 8,gA.prototype._
00000410: 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 digest=function(
00000420: 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d t){return"hex"==
00000430: 3d 74 3f 64 41 2e 74 6f 48 65 78 33 32 28 74 68 =t?dA.toHex32(th
00000440: 69 73 2e 68 2e 73 6c 69 63 65 28 30 2c 31 32 29 is.h.slice(0,12)
00000450: 2c 22 62 69 67 22 29 3a 64 41 2e 73 70 6c 69 74 ,"big"):dA.split
00000460: 33 32 28 74 68 69 73 2e 68 2e 73 6c 69 63 65 28 32(this.h.slice(
00000470: 30 2c 31 32 29 2c 22 62 69 67 22 29 7d 2c 24 77 0,12),"big")},$w
00000480: 2e 73 68 61 31 3d 67 62 2c 24 77 2e 73 68 61 32 .sha1=gb,$w.sha2
00000490: 32 34 3d 55 62 2c 24 77 2e 73 68 61 32 35 36 3d 24=Ub,$w.sha256=
000004a0: 52 62 2c 24 77 2e 73 68 61 33 38 34 3d 6d 41 2c Rb,$w.sha384=mA,
000004b0: 24 77 2e 73 68 61 35 31 32 3d 74 41 3b 76 61 72 $w.sha512=tA;var
000004c0: 20 76 41 3d 7b 7d 2c 79 41 3d 46 77 2c 77 41 3d vA={},yA=Fw,wA=
000004d0: 59 77 2c 62 41 3d 79 41 2e 72 6f 74 6c 33 32 2c Yw,bA=yA.rotl32,
000004e0: 41 41 3d 79 41 2e 73 75 6d 33 32 2c 4d 41 3d 79 AA=yA.sum32,MA=y
000004f0: 41 2e 73 75 6d 33 32 5f 33 2c 45 41 3d 79 41 2e A.sum32_3,EA=yA.
00000500: 73 75 6d 33 32 5f 34 2c 49 41 3d 77 41 2e 42 6c sum32_4,IA=wA.Bl
00000510: 6f 63 6b 48 61 73 68 3b 66 75 6e 63 74 69 6f 6e ockHash;function
00000520: 20 53 41 28 29 7b 69 66 28 21 28 74 68 69 73 20 SA(){if(!(this
00000530: 69 6e 73 74 61 6e 63 65 6f 66 20 53 41 29 29 72 instanceof SA))r
00000540: 65 74 75 72 6e 20 6e 65 77 20 53 41 3b 49 41 2e eturn new SA;IA.
00000550: 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e call(this),this.
00000560: 68 3d 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 h=[1732584193,40
00000570: 32 33 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 23233417,2562383
00000580: 31 30 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 102,271733878,32
00000590: 38 35 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 65 85377520],this.e
000005a0: 6e 64 69 61 6e 3d 22 6c 69 74 74 6c 65 22 7d 66 ndian="little"}f
000005b0: 75 6e 63 74 69 6f 6e 20 5f 41 28 74 2c 65 2c 72 unction _A(t,e,r
000005c0: 2c 69 29 7b 72 65 74 75 72 6e 20 74 3c 3d 31 35 ,i){return t<=15
000005d0: 3f 65 5e 72 5e 69 3a 74 3c 3d 33 31 3f 65 26 72 ?e^r^i:t<=31?e&r
000005e0: 7c 7e 65 26 69 3a 74 3c 3d 34 37 3f 28 65 7c 7e |~e&i:t<=47?(e|~
000005f0: 72 29 5e 69 3a 74 3c 3d 36 33 3f 65 26 69 7c 72 r)^i:t<=63?e&i|r
00000600: 26 7e 69 3a 65 5e 28 72 7c 7e 69 29 7d 66 75 6e &~i:e^(r|~i)}fun
00000610: 63 74 69 6f 6e 20 43 41 28 74 29 7b 72 65 74 75 ction CA(t){retu
00000620: 72 6e 20 74 3c 3d 31 35 3f 30 3a 74 3c 3d 33 31 rn t<=15?0:t<=31
00000630: 3f 31 35 31 38 35 30 30 32 34 39 3a 74 3c 3d 34 ?1518500249:t<=4
00000640: 37 3f 31 38 35 39 37 37 35 33 39 33 3a 74 3c 3d 7?1859775393:t<=
00000650: 36 33 3f 32 34 30 30 39 35 39 37 30 38 3a 32 38 63?2400959708:28
00000660: 34 30 38 35 33 38 33 38 7d 66 75 6e 63 74 69 6f 40853838}functio
00000670: 6e 20 4e 41 28 74 29 7b 72 65 74 75 72 6e 20 74 n NA(t){return t
00000680: 3c 3d 31 35 3f 31 33 35 32 38 32 39 39 32 36 3a <=15?1352829926:
00000690: 74 3c 3d 33 31 3f 31 35 34 38 36 30 33 36 38 34 t<=31?1548603684
000006a0: 3a 74 3c 3d 34 37 3f 31 38 33 36 30 37 32 36 39 :t<=47?183607269
000006b0: 31 3a 74 3c 3d 36 33 3f 32 30 35 33 39 39 34 32 1:t<=63?20539942
000006c0: 31 37 3a 30 7d 79 41 2e 69 6e 68 65 72 69 74 73 17:0}yA.inherits
000006d0: 28 53 41 2c 49 41 29 2c 76 41 2e 72 69 70 65 6d (SA,IA),vA.ripem
000006e0: 64 31 36 30 3d 53 41 2c 53 41 2e 62 6c 6f 63 6b d160=SA,SA.block
000006f0: 53 69 7a 65 3d 35 31 32 2c 53 41 2e 6f 75 74 53 Size=512,SA.outS
00000700: 69 7a 65 3d 31 36 30 2c 53 41 2e 68 6d 61 63 53 ize=160,SA.hmacS
00000710: 74 72 65 6e 67 74 68 3d 31 39 32 2c 53 41 2e 70 trength=192,SA.p
00000720: 61 64 4c 65 6e 67 74 68 3d 36 34 2c 53 41 2e 70 adLength=64,SA.p
00000730: 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 rototype._update
00000740: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 =function(t,e){f
00000750: 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e 68 5b or(var r=this.h[
00000760: 30 5d 2c 69 3d 74 68 69 73 2e 68 5b 31 5d 2c 6e 0],i=this.h[1],n
00000770: 3d 74 68 69 73 2e 68 5b 32 5d 2c 73 3d 74 68 69 =this.h[2],s=thi
00000780: 73 2e 68 5b 33 5d 2c 6f 3d 74 68 69 73 2e 68 5b s.h[3],o=this.h[
00000790: 34 5d 2c 61 3d 72 2c 68 3d 69 2c 75 3d 6e 2c 66 4],a=r,h=i,u=n,f
000007a0: 3d 73 2c 63 3d 6f 2c 6c 3d 30 3b 6c 3c 38 30 3b =s,c=o,l=0;l<80;
000007b0: 6c 2b 2b 29 7b 76 61 72 20 64 3d 41 41 28 62 41 l++){var d=AA(bA
000007c0: 28 45 41 28 72 2c 5f 41 28 6c 2c 69 2c 6e 2c 73 (EA(r,_A(l,i,n,s
000007d0: 29 2c 74 5b 78 41 5b 6c 5d 2b 65 5d 2c 43 41 28 ),t[xA[l]+e],CA(
000007e0: 6c 29 29 2c 50 41 5b 6c 5d 29 2c 6f 29 3b 72 3d l)),PA[l]),o);r=
000007f0: 6f 2c 6f 3d 73 2c 73 3d 62 41 28 6e 2c 31 30 29 o,o=s,s=bA(n,10)
00000800: 2c 6e 3d 69 2c 69 3d 64 2c 64 3d 41 41 28 62 41 ,n=i,i=d,d=AA(bA
00000810: 28 45 41 28 61 2c 5f 41 28 37 39 2d 6c 2c 68 2c (EA(a,_A(79-l,h,
00000820: 75 2c 66 29 2c 74 5b 42 41 5b 6c 5d 2b 65 5d 2c u,f),t[BA[l]+e],
00000830: 4e 41 28 6c 29 29 2c 52 41 5b 6c 5d 29 2c 63 29 NA(l)),RA[l]),c)
00000840: 2c 61 3d 63 2c 63 3d 66 2c 66 3d 62 41 28 75 2c ,a=c,c=f,f=bA(u,
00000850: 31 30 29 2c 75 3d 68 2c 68 3d 64 7d 64 3d 4d 41 10),u=h,h=d}d=MA
00000860: 28 74 68 69 73 2e 68 5b 31 5d 2c 6e 2c 66 29 2c (this.h[1],n,f),
00000870: 74 68 69 73 2e 68 5b 31 5d 3d 4d 41 28 74 68 69 this.h[1]=MA(thi
00000880: 73 2e 68 5b 32 5d 2c 73 2c 63 29 2c 74 68 69 73 s.h[2],s,c),this
00000890: 2e 68 5b 32 5d 3d 4d 41 28 74 68 69 73 2e 68 5b .h[2]=MA(this.h[
000008a0: 33 5d 2c 6f 2c 61 29 2c 74 68 69 73 2e 68 5b 33 3],o,a),this.h[3
000008b0: 5d 3d 4d 41 28 74 68 69 73 2e 68 5b 34 5d 2c 72 ]=MA(this.h[4],r
000008c0: 2c 68 29 2c 74 68 69 73 2e 68 5b 34 5d 3d 4d 41 ,h),this.h[4]=MA
000008d0: 28 74 68 69 73 2e 68 5b 30 5d 2c 69 2c 75 29 2c (this.h[0],i,u),
000008e0: 74 68 69 73 2e 68 5b 30 5d 3d 64 7d 2c 53 41 2e this.h[0]=d},SA.
000008f0: 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 prototype._diges
00000900: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 t=function(t){re
00000910: 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 79 41 turn"hex"===t?yA
00000920: 2e 74 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2c .toHex32(this.h,
00000930: 22 6c 69 74 74 6c 65 22 29 3a 79 41 2e 73 70 6c "little"):yA.spl
00000940: 69 74 33 32 28 74 68 69 73 2e 68 2c 22 6c 69 74 it32(this.h,"lit
00000950: 74 6c 65 22 29 7d 3b 76 61 72 20 78 41 3d 5b 30 tle")};var xA=[0
00000960: 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 ,1,2,3,4,5,6,7,8
00000970: 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c 31 ,9,10,11,12,13,1
00000980: 34 2c 31 35 2c 37 2c 34 2c 31 33 2c 31 2c 31 30 4,15,7,4,13,1,10
00000990: 2c 36 2c 31 35 2c 33 2c 31 32 2c 30 2c 39 2c 35 ,6,15,3,12,0,9,5
000009a0: 2c 32 2c 31 34 2c 31 31 2c 38 2c 33 2c 31 30 2c ,2,14,11,8,3,10,
000009b0: 31 34 2c 34 2c 39 2c 31 35 2c 38 2c 31 2c 32 2c 14,4,9,15,8,1,2,
000009c0: 37 2c 30 2c 36 2c 31 33 2c 31 31 2c 35 2c 31 32 7,0,6,13,11,5,12
000009d0: 2c 31 2c 39 2c 31 31 2c 31 30 2c 30 2c 38 2c 31 ,1,9,11,10,0,8,1
000009e0: 32 2c 34 2c 31 33 2c 33 2c 37 2c 31 35 2c 31 34 2,4,13,3,7,15,14
000009f0: 2c 35 2c 36 2c 32 2c 34 2c 30 2c 35 2c 39 2c 37 ,5,6,2,4,0,5,9,7
00000a00: 2c 31 32 2c 32 2c 31 30 2c 31 34 2c 31 2c 33 2c ,12,2,10,14,1,3,
00000a10: 38 2c 31 31 2c 36 2c 31 35 2c 31 33 5d 2c 42 41 8,11,6,15,13],BA
00000a20: 3d 5b 35 2c 31 34 2c 37 2c 30 2c 39 2c 32 2c 31 =[5,14,7,0,9,2,1
00000a30: 31 2c 34 2c 31 33 2c 36 2c 31 35 2c 38 2c 31 2c 1,4,13,6,15,8,1,
00000a40: 31 30 2c 33 2c 31 32 2c 36 2c 31 31 2c 33 2c 37 10,3,12,6,11,3,7
00000a50: 2c 30 2c 31 33 2c 35 2c 31 30 2c 31 34 2c 31 35 ,0,13,5,10,14,15
00000a60: 2c 38 2c 31 32 2c 34 2c 39 2c 31 2c 32 2c 31 35 ,8,12,4,9,1,2,15
00000a70: 2c 35 2c 31 2c 33 2c 37 2c 31 34 2c 36 2c 39 2c ,5,1,3,7,14,6,9,
00000a80: 31 31 2c 38 2c 31 32 2c 32 2c 31 30 2c 30 2c 34 11,8,12,2,10,0,4
00000a90: 2c 31 33 2c 38 2c 36 2c 34 2c 31 2c 33 2c 31 31 ,13,8,6,4,1,3,11
00000aa0: 2c 31 35 2c 30 2c 35 2c 31 32 2c 32 2c 31 33 2c ,15,0,5,12,2,13,
00000ab0: 39 2c 37 2c 31 30 2c 31 34 2c 31 32 2c 31 35 2c 9,7,10,14,12,15,
00000ac0: 31 30 2c 34 2c 31 2c 35 2c 38 2c 37 2c 36 2c 32 10,4,1,5,8,7,6,2
00000ad0: 2c 31 33 2c 31 34 2c 30 2c 33 2c 39 2c 31 31 5d ,13,14,0,3,9,11]
00000ae0: 2c 50 41 3d 5b 31 31 2c 31 34 2c 31 35 2c 31 32 ,PA=[11,14,15,12
00000af0: 2c 35 2c 38 2c 37 2c 39 2c 31 31 2c 31 33 2c 31 ,5,8,7,9,11,13,1
00000b00: 34 2c 31 35 2c 36 2c 37 2c 39 2c 38 2c 37 2c 36 4,15,6,7,9,8,7,6
00000b10: 2c 38 2c 31 33 2c 31 31 2c 39 2c 37 2c 31 35 2c ,8,13,11,9,7,15,
00000b20: 37 2c 31 32 2c 31 35 2c 39 2c 31 31 2c 37 2c 31 7,12,15,9,11,7,1
00000b30: 33 2c 31 32 2c 31 31 2c 31 33 2c 36 2c 37 2c 31 3,12,11,13,6,7,1
00000b40: 34 2c 39 2c 31 33 2c 31 35 2c 31 34 2c 38 2c 31 4,9,13,15,14,8,1
00000b50: 33 2c 36 2c 35 2c 31 32 2c 37 2c 35 2c 31 31 2c 3,6,5,12,7,5,11,
00000b60: 31 32 2c 31 34 2c 31 35 2c 31 34 2c 31 35 2c 39 12,14,15,14,15,9
00000b70: 2c 38 2c 39 2c 31 34 2c 35 2c 36 2c 38 2c 36 2c ,8,9,14,5,6,8,6,
00000b80: 35 2c 31 32 2c 39 2c 31 35 2c 35 2c 31 31 2c 36 5,12,9,15,5,11,6
00000b90: 2c 38 2c 31 33 2c 31 32 2c 35 2c 31 32 2c 31 33 ,8,13,12,5,12,13
00000ba0: 2c 31 34 2c 31 31 2c 38 2c 35 2c 36 5d 2c 52 41 ,14,11,8,5,6],RA
00000bb0: 3d 5b 38 2c 39 2c 39 2c 31 31 2c 31 33 2c 31 35 =[8,9,9,11,13,15
00000bc0: 2c 31 35 2c 35 2c 37 2c 37 2c 38 2c 31 31 2c 31 ,15,5,7,7,8,11,1
00000bd0: 34 2c 31 34 2c 31 32 2c 36 2c 39 2c 31 33 2c 31 4,14,12,6,9,13,1
00000be0: 35 2c 37 2c 31 32 2c 38 2c 39 2c 31 31 2c 37 2c 5,7,12,8,9,11,7,
00000bf0: 37 2c 31 32 2c 37 2c 36 2c 31 35 2c 31 33 2c 31 7,12,7,6,15,13,1
00000c00: 31 2c 39 2c 37 2c 31 35 2c 31 31 2c 38 2c 36 2c 1,9,7,15,11,8,6,
00000c10: 36 2c 31 34 2c 31 32 2c 31 33 2c 35 2c 31 34 2c 6,14,12,13,5,14,
00000c20: 31 33 2c 31 33 2c 37 2c 35 2c 31 35 2c 35 2c 38 13,13,7,5,15,5,8
00000c30: 2c 31 31 2c 31 34 2c 31 34 2c 36 2c 31 34 2c 36 ,11,14,14,6,14,6
00000c40: 2c 39 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 35 2c ,9,12,9,12,5,15,
00000c50: 38 2c 38 2c 35 2c 31 32 2c 39 2c 31 32 2c 35 2c 8,8,5,12,9,12,5,
00000c60: 31 34 2c 36 2c 38 2c 31 33 2c 36 2c 35 2c 31 35 14,6,8,13,6,5,15
00000c70: 2c 31 33 2c 31 31 2c 31 31 5d 2c 4f 41 3d 46 77 ,13,11,11],OA=Fw
00000c80: 2c 44 41 3d 7a 77 3b 66 75 6e 63 74 69 6f 6e 20 ,DA=zw;function
00000c90: 54 41 28 74 2c 65 2c 72 29 7b 69 66 28 21 28 74 TA(t,e,r){if(!(t
00000ca0: 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 his instanceof T
00000cb0: 41 29 29 72 65 74 75 72 6e 20 6e 65 77 20 54 41 A))return new TA
00000cc0: 28 74 2c 65 2c 72 29 3b 74 68 69 73 2e 48 61 73 (t,e,r);this.Has
00000cd0: 68 3d 74 2c 74 68 69 73 2e 62 6c 6f 63 6b 53 69 h=t,this.blockSi
00000ce0: 7a 65 3d 74 2e 62 6c 6f 63 6b 53 69 7a 65 2f 38 ze=t.blockSize/8
00000cf0: 2c 74 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 2e ,this.outSize=t.
00000d00: 6f 75 74 53 69 7a 65 2f 38 2c 74 68 69 73 2e 69 outSize/8,this.i
00000d10: 6e 6e 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 6f nner=null,this.o
00000d20: 75 74 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 5f uter=null,this._
00000d30: 69 6e 69 74 28 4f 41 2e 74 6f 41 72 72 61 79 28 init(OA.toArray(
00000d40: 65 2c 72 29 29 7d 76 61 72 20 55 41 3d 54 41 3b e,r))}var UA=TA;
00000d50: 66 75 6e 63 74 69 6f 6e 20 6b 41 28 74 2c 65 2c function kA(t,e,
00000d60: 72 29 7b 72 65 74 75 72 6e 20 72 3d 7b 70 61 74 r){return r={pat
00000d70: 68 3a 65 2c 65 78 70 6f 72 74 73 3a 7b 7d 2c 72 h:e,exports:{},r
00000d80: 65 71 75 69 72 65 3a 66 75 6e 63 74 69 6f 6e 28 equire:function(
00000d90: 74 2c 65 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 t,e){return func
00000da0: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new
00000db0: 20 45 72 72 6f 72 28 22 44 79 6e 61 6d 69 63 20 Error("Dynamic
00000dc0: 72 65 71 75 69 72 65 73 20 61 72 65 20 6e 6f 74 requires are not
00000dd0: 20 63 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f currently suppo
00000de0: 72 74 65 64 20 62 79 20 40 72 6f 6c 6c 75 70 2f rted by @rollup/
00000df0: 70 6c 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73 22 plugin-commonjs"
00000e00: 29 7d 28 65 3f 3f 72 2e 70 61 74 68 29 7d 7d 2c )}(e??r.path)}},
00000e10: 74 28 72 2c 72 2e 65 78 70 6f 72 74 73 29 2c 72 t(r,r.exports),r
00000e20: 2e 65 78 70 6f 72 74 73 7d 54 41 2e 70 72 6f 74 .exports}TA.prot
00000e30: 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 otype._init=func
00000e40: 74 69 6f 6e 28 74 29 7b 74 2e 6c 65 6e 67 74 68 tion(t){t.length
00000e50: 3e 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 26 >this.blockSize&
00000e60: 26 28 74 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 &(t=(new this.Ha
00000e70: 73 68 29 2e 75 70 64 61 74 65 28 74 29 2e 64 69 sh).update(t).di
00000e80: 67 65 73 74 28 29 29 2c 44 41 28 74 2e 6c 65 6e gest()),DA(t.len
00000e90: 67 74 68 3c 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 gth<=this.blockS
00000ea0: 69 7a 65 29 3b 66 6f 72 28 76 61 72 20 65 3d 74 ize);for(var e=t
00000eb0: 2e 6c 65 6e 67 74 68 3b 65 3c 74 68 69 73 2e 62 .length;e<this.b
00000ec0: 6c 6f 63 6b 53 69 7a 65 3b 65 2b 2b 29 74 2e 70 lockSize;e++)t.p
00000ed0: 75 73 68 28 30 29 3b 66 6f 72 28 65 3d 30 3b 65 ush(0);for(e=0;e
00000ee0: 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b 2b 29 74 5b <t.length;e++)t[
00000ef0: 65 5d 5e 3d 35 34 3b 66 6f 72 28 74 68 69 73 2e e]^=54;for(this.
00000f00: 69 6e 6e 65 72 3d 28 6e 65 77 20 74 68 69 73 2e inner=(new this.
00000f10: 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 29 2c Hash).update(t),
00000f20: 65 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 e=0;e<t.length;e
00000f30: 2b 2b 29 74 5b 65 5d 5e 3d 31 30 36 3b 74 68 69 ++)t[e]^=106;thi
00000f40: 73 2e 6f 75 74 65 72 3d 28 6e 65 77 20 74 68 69 s.outer=(new thi
00000f50: 73 2e 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 s.Hash).update(t
00000f60: 29 7d 2c 54 41 2e 70 72 6f 74 6f 74 79 70 65 2e )},TA.prototype.
00000f70: 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 update=function(
00000f80: 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 68 69 73 t,e){return this
00000f90: 2e 69 6e 6e 65 72 2e 75 70 64 61 74 65 28 74 2c .inner.update(t,
00000fa0: 65 29 2c 74 68 69 73 7d 2c 54 41 2e 70 72 6f 74 e),this},TA.prot
00000fb0: 6f 74 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e otype.digest=fun
00000fc0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00000fd0: 74 68 69 73 2e 6f 75 74 65 72 2e 75 70 64 61 74 this.outer.updat
00000fe0: 65 28 74 68 69 73 2e 69 6e 6e 65 72 2e 64 69 67 e(this.inner.dig
00000ff0: 65 73 74 28 29 29 2c 74 68 69 73 2e 6f 75 74 65 est()),this.oute
00001000: 72 2e 64 69 67 65 73 74 28 74 29 7d 2c 66 75 6e r.digest(t)},fun
00001010: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 ction(t){var e=t
00001020: 3b 65 2e 75 74 69 6c 73 3d 46 77 2c 65 2e 63 6f ;e.utils=Fw,e.co
00001030: 6d 6d 6f 6e 3d 59 77 2c 65 2e 73 68 61 3d 24 77 mmon=Yw,e.sha=$w
00001040: 2c 65 2e 72 69 70 65 6d 64 3d 76 41 2c 65 2e 68 ,e.ripemd=vA,e.h
00001050: 6d 61 63 3d 55 41 2c 65 2e 73 68 61 31 3d 65 2e mac=UA,e.sha1=e.
00001060: 73 68 61 2e 73 68 61 31 2c 65 2e 73 68 61 32 35 sha.sha1,e.sha25
00001070: 36 3d 65 2e 73 68 61 2e 73 68 61 32 35 36 2c 65 6=e.sha.sha256,e
00001080: 2e 73 68 61 32 32 34 3d 65 2e 73 68 61 2e 73 68 .sha224=e.sha.sh
00001090: 61 32 32 34 2c 65 2e 73 68 61 33 38 34 3d 65 2e a224,e.sha384=e.
000010a0: 73 68 61 2e 73 68 61 33 38 34 2c 65 2e 73 68 61 sha.sha384,e.sha
000010b0: 35 31 32 3d 65 2e 73 68 61 2e 73 68 61 35 31 32 512=e.sha.sha512
000010c0: 2c 65 2e 72 69 70 65 6d 64 31 36 30 3d 65 2e 72 ,e.ripemd160=e.r
000010d0: 69 70 65 6d 64 2e 72 69 70 65 6d 64 31 36 30 7d ipemd.ripemd160}
000010e0: 28 71 77 29 3b 76 61 72 20 71 41 3d 46 41 3b 66 (qw);var qA=FA;f
000010f0: 75 6e 63 74 69 6f 6e 20 46 41 28 74 2c 65 29 7b unction FA(t,e){
00001100: 69 66 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 if(!t)throw new
00001110: 45 72 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 Error(e||"Assert
00001120: 69 6f 6e 20 66 61 69 6c 65 64 22 29 7d 46 41 2e ion failed")}FA.
00001130: 65 71 75 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 equal=function(t
00001140: 2c 65 2c 72 29 7b 69 66 28 74 21 3d 65 29 74 68 ,e,r){if(t!=e)th
00001150: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 72 7c row new Error(r|
00001160: 7c 22 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c |"Assertion fail
00001170: 65 64 3a 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 ed: "+t+" != "+e
00001180: 29 7d 3b 76 61 72 20 7a 41 3d 6b 41 28 28 66 75 )};var zA=kA((fu
00001190: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 nction(t,e){var
000011a0: 72 3d 65 3b 66 75 6e 63 74 69 6f 6e 20 69 28 74 r=e;function i(t
000011b0: 29 7b 72 65 74 75 72 6e 20 31 3d 3d 3d 74 2e 6c ){return 1===t.l
000011c0: 65 6e 67 74 68 3f 22 30 22 2b 74 3a 74 7d 66 75 ength?"0"+t:t}fu
000011d0: 6e 63 74 69 6f 6e 20 6e 28 74 29 7b 66 6f 72 28 nction n(t){for(
000011e0: 76 61 72 20 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 var e="",r=0;r<t
000011f0: 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 65 2b 3d 69 .length;r++)e+=i
00001200: 28 74 5b 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 (t[r].toString(1
00001210: 36 29 29 3b 72 65 74 75 72 6e 20 65 7d 72 2e 74 6));return e}r.t
00001220: 6f 41 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 oArray=function(
00001230: 74 2c 65 29 7b 69 66 28 41 72 72 61 79 2e 69 73 t,e){if(Array.is
00001240: 41 72 72 61 79 28 74 29 29 72 65 74 75 72 6e 20 Array(t))return
00001250: 74 2e 73 6c 69 63 65 28 29 3b 69 66 28 21 74 29 t.slice();if(!t)
00001260: 72 65 74 75 72 6e 5b 5d 3b 76 61 72 20 72 3d 5b return[];var r=[
00001270: 5d 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 ];if("string"!=t
00001280: 79 70 65 6f 66 20 74 29 7b 66 6f 72 28 76 61 72 ypeof t){for(var
00001290: 20 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b i=0;i<t.length;
000012a0: 69 2b 2b 29 72 5b 69 5d 3d 30 7c 74 5b 69 5d 3b i++)r[i]=0|t[i];
000012b0: 72 65 74 75 72 6e 20 72 7d 69 66 28 22 68 65 78 return r}if("hex
000012c0: 22 3d 3d 3d 65 29 7b 28 74 3d 74 2e 72 65 70 6c "===e){(t=t.repl
000012d0: 61 63 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d 2b 2f ace(/[^a-z0-9]+/
000012e0: 67 69 2c 22 22 29 29 2e 6c 65 6e 67 74 68 25 32 gi,"")).length%2
000012f0: 21 3d 30 26 26 28 74 3d 22 30 22 2b 74 29 3b 66 !=0&&(t="0"+t);f
00001300: 6f 72 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 or(i=0;i<t.lengt
00001310: 68 3b 69 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 h;i+=2)r.push(pa
00001320: 72 73 65 49 6e 74 28 74 5b 69 5d 2b 74 5b 69 2b rseInt(t[i]+t[i+
00001330: 31 5d 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 1],16))}else for
00001340: 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b (i=0;i<t.length;
00001350: 69 2b 2b 29 7b 76 61 72 20 6e 3d 74 2e 63 68 61 i++){var n=t.cha
00001360: 72 43 6f 64 65 41 74 28 69 29 2c 73 3d 6e 3e 3e rCodeAt(i),s=n>>
00001370: 38 2c 6f 3d 32 35 35 26 6e 3b 73 3f 72 2e 70 75 8,o=255&n;s?r.pu
00001380: 73 68 28 73 2c 6f 29 3a 72 2e 70 75 73 68 28 6f sh(s,o):r.push(o
00001390: 29 7d 72 65 74 75 72 6e 20 72 7d 2c 72 2e 7a 65 )}return r},r.ze
000013a0: 72 6f 32 3d 69 2c 72 2e 74 6f 48 65 78 3d 6e 2c ro2=i,r.toHex=n,
000013b0: 72 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f r.encode=functio
000013c0: 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 22 68 65 n(t,e){return"he
000013d0: 78 22 3d 3d 3d 65 3f 6e 28 74 29 3a 74 7d 7d 29 x"===e?n(t):t}})
000013e0: 29 2c 4c 41 3d 6b 41 28 28 66 75 6e 63 74 69 6f ),LA=kA((functio
000013f0: 6e 28 74 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 n(t,e){var r=e;r
00001400: 2e 61 73 73 65 72 74 3d 71 41 2c 72 2e 74 6f 41 .assert=qA,r.toA
00001410: 72 72 61 79 3d 7a 41 2e 74 6f 41 72 72 61 79 2c rray=zA.toArray,
00001420: 72 2e 7a 65 72 6f 32 3d 7a 41 2e 7a 65 72 6f 32 r.zero2=zA.zero2
00001430: 2c 72 2e 74 6f 48 65 78 3d 7a 41 2e 74 6f 48 65 ,r.toHex=zA.toHe
00001440: 78 2c 72 2e 65 6e 63 6f 64 65 3d 7a 41 2e 65 6e x,r.encode=zA.en
00001450: 63 6f 64 65 2c 72 2e 67 65 74 4e 41 46 3d 66 75 code,r.getNAF=fu
00001460: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 nction(t,e,r){va
00001470: 72 20 69 3d 6e 65 77 20 41 72 72 61 79 28 4d 61 r i=new Array(Ma
00001480: 74 68 2e 6d 61 78 28 74 2e 62 69 74 4c 65 6e 67 th.max(t.bitLeng
00001490: 74 68 28 29 2c 72 29 2b 31 29 3b 69 2e 66 69 6c th(),r)+1);i.fil
000014a0: 6c 28 30 29 3b 66 6f 72 28 76 61 72 20 6e 3d 31 l(0);for(var n=1
000014b0: 3c 3c 65 2b 31 2c 73 3d 74 2e 63 6c 6f 6e 65 28 <<e+1,s=t.clone(
000014c0: 29 2c 6f 3d 30 3b 6f 3c 69 2e 6c 65 6e 67 74 68 ),o=0;o<i.length
000014d0: 3b 6f 2b 2b 29 7b 76 61 72 20 61 2c 68 3d 73 2e ;o++){var a,h=s.
000014e0: 61 6e 64 6c 6e 28 6e 2d 31 29 3b 73 2e 69 73 4f andln(n-1);s.isO
000014f0: 64 64 28 29 3f 28 61 3d 68 3e 28 6e 3e 3e 31 29 dd()?(a=h>(n>>1)
00001500: 2d 31 3f 28 6e 3e 3e 31 29 2d 68 3a 68 2c 73 2e -1?(n>>1)-h:h,s.
00001510: 69 73 75 62 6e 28 61 29 29 3a 61 3d 30 2c 69 5b isubn(a)):a=0,i[
00001520: 6f 5d 3d 61 2c 73 2e 69 75 73 68 72 6e 28 31 29 o]=a,s.iushrn(1)
00001530: 7d 72 65 74 75 72 6e 20 69 7d 2c 72 2e 67 65 74 }return i},r.get
00001540: 4a 53 46 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 JSF=function(t,e
00001550: 29 7b 76 61 72 20 72 3d 5b 5b 5d 2c 5b 5d 5d 3b ){var r=[[],[]];
00001560: 74 3d 74 2e 63 6c 6f 6e 65 28 29 2c 65 3d 65 2e t=t.clone(),e=e.
00001570: 63 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 clone();for(var
00001580: 69 2c 6e 3d 30 2c 73 3d 30 3b 74 2e 63 6d 70 6e i,n=0,s=0;t.cmpn
00001590: 28 2d 6e 29 3e 30 7c 7c 65 2e 63 6d 70 6e 28 2d (-n)>0||e.cmpn(-
000015a0: 73 29 3e 30 3b 29 7b 76 61 72 20 6f 2c 61 2c 68 s)>0;){var o,a,h
000015b0: 3d 74 2e 61 6e 64 6c 6e 28 33 29 2b 6e 26 33 2c =t.andln(3)+n&3,
000015c0: 75 3d 65 2e 61 6e 64 6c 6e 28 33 29 2b 73 26 33 u=e.andln(3)+s&3
000015d0: 3b 33 3d 3d 3d 68 26 26 28 68 3d 2d 31 29 2c 33 ;3===h&&(h=-1),3
000015e0: 3d 3d 3d 75 26 26 28 75 3d 2d 31 29 2c 31 26 68 ===u&&(u=-1),1&h
000015f0: 3f 6f 3d 33 21 3d 3d 28 69 3d 74 2e 61 6e 64 6c ?o=3!==(i=t.andl
00001600: 6e 28 37 29 2b 6e 26 37 29 26 26 35 21 3d 3d 69 n(7)+n&7)&&5!==i
00001610: 7c 7c 32 21 3d 3d 75 3f 68 3a 2d 68 3a 6f 3d 30 ||2!==u?h:-h:o=0
00001620: 2c 72 5b 30 5d 2e 70 75 73 68 28 6f 29 2c 31 26 ,r[0].push(o),1&
00001630: 75 3f 61 3d 33 21 3d 3d 28 69 3d 65 2e 61 6e 64 u?a=3!==(i=e.and
00001640: 6c 6e 28 37 29 2b 73 26 37 29 26 26 35 21 3d 3d ln(7)+s&7)&&5!==
00001650: 69 7c 7c 32 21 3d 3d 68 3f 75 3a 2d 75 3a 61 3d i||2!==h?u:-u:a=
00001660: 30 2c 72 5b 31 5d 2e 70 75 73 68 28 61 29 2c 32 0,r[1].push(a),2
00001670: 2a 6e 3d 3d 3d 6f 2b 31 26 26 28 6e 3d 31 2d 6e *n===o+1&&(n=1-n
00001680: 29 2c 32 2a 73 3d 3d 3d 61 2b 31 26 26 28 73 3d ),2*s===a+1&&(s=
00001690: 31 2d 73 29 2c 74 2e 69 75 73 68 72 6e 28 31 29 1-s),t.iushrn(1)
000016a0: 2c 65 2e 69 75 73 68 72 6e 28 31 29 7d 72 65 74 ,e.iushrn(1)}ret
000016b0: 75 72 6e 20 72 7d 2c 72 2e 63 61 63 68 65 64 50 urn r},r.cachedP
000016c0: 72 6f 70 65 72 74 79 3d 66 75 6e 63 74 69 6f 6e roperty=function
000016d0: 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 3d 22 5f (t,e,r){var i="_
000016e0: 22 2b 65 3b 74 2e 70 72 6f 74 6f 74 79 70 65 5b "+e;t.prototype[
000016f0: 65 5d 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 e]=function(){re
00001700: 74 75 72 6e 20 76 6f 69 64 20 30 21 3d 3d 74 68 turn void 0!==th
00001710: 69 73 5b 69 5d 3f 74 68 69 73 5b 69 5d 3a 74 68 is[i]?this[i]:th
00001720: 69 73 5b 69 5d 3d 72 2e 63 61 6c 6c 28 74 68 69 is[i]=r.call(thi
00001730: 73 29 7d 7d 2c 72 2e 70 61 72 73 65 42 79 74 65 s)}},r.parseByte
00001740: 73 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 s=function(t){re
00001750: 74 75 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 turn"string"==ty
00001760: 70 65 6f 66 20 74 3f 72 2e 74 6f 41 72 72 61 79 peof t?r.toArray
00001770: 28 74 2c 22 68 65 78 22 29 3a 74 7d 2c 72 2e 69 (t,"hex"):t},r.i
00001780: 6e 74 46 72 6f 6d 4c 45 3d 66 75 6e 63 74 69 6f ntFromLE=functio
00001790: 6e 28 74 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 n(t){return new
000017a0: 46 79 28 74 2c 22 68 65 78 22 2c 22 6c 65 22 29 Fy(t,"hex","le")
000017b0: 7d 7d 29 29 2c 6a 41 3d 4c 41 2e 67 65 74 4e 41 }})),jA=LA.getNA
000017c0: 46 2c 48 41 3d 4c 41 2e 67 65 74 4a 53 46 2c 51 F,HA=LA.getJSF,Q
000017d0: 41 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e 63 A=LA.assert;func
000017e0: 74 69 6f 6e 20 4b 41 28 74 2c 65 29 7b 74 68 69 tion KA(t,e){thi
000017f0: 73 2e 74 79 70 65 3d 74 2c 74 68 69 73 2e 70 3d s.type=t,this.p=
00001800: 6e 65 77 20 46 79 28 65 2e 70 2c 31 36 29 2c 74 new Fy(e.p,16),t
00001810: 68 69 73 2e 72 65 64 3d 65 2e 70 72 69 6d 65 3f his.red=e.prime?
00001820: 46 79 2e 72 65 64 28 65 2e 70 72 69 6d 65 29 3a Fy.red(e.prime):
00001830: 46 79 2e 6d 6f 6e 74 28 74 68 69 73 2e 70 29 2c Fy.mont(this.p),
00001840: 74 68 69 73 2e 7a 65 72 6f 3d 6e 65 77 20 46 79 this.zero=new Fy
00001850: 28 30 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 (0).toRed(this.r
00001860: 65 64 29 2c 74 68 69 73 2e 6f 6e 65 3d 6e 65 77 ed),this.one=new
00001870: 20 46 79 28 31 29 2e 74 6f 52 65 64 28 74 68 69 Fy(1).toRed(thi
00001880: 73 2e 72 65 64 29 2c 74 68 69 73 2e 74 77 6f 3d s.red),this.two=
00001890: 6e 65 77 20 46 79 28 32 29 2e 74 6f 52 65 64 28 new Fy(2).toRed(
000018a0: 74 68 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 6e this.red),this.n
000018b0: 3d 65 2e 6e 26 26 6e 65 77 20 46 79 28 65 2e 6e =e.n&&new Fy(e.n
000018c0: 2c 31 36 29 2c 74 68 69 73 2e 67 3d 65 2e 67 26 ,16),this.g=e.g&
000018d0: 26 74 68 69 73 2e 70 6f 69 6e 74 46 72 6f 6d 4a &this.pointFromJ
000018e0: 53 4f 4e 28 65 2e 67 2c 65 2e 67 52 65 64 29 2c SON(e.g,e.gRed),
000018f0: 74 68 69 73 2e 5f 77 6e 61 66 54 31 3d 6e 65 77 this._wnafT1=new
00001900: 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f Array(4),this._
00001910: 77 6e 61 66 54 32 3d 6e 65 77 20 41 72 72 61 79 wnafT2=new Array
00001920: 28 34 29 2c 74 68 69 73 2e 5f 77 6e 61 66 54 33 (4),this._wnafT3
00001930: 3d 6e 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 =new Array(4),th
00001940: 69 73 2e 5f 77 6e 61 66 54 34 3d 6e 65 77 20 41 is._wnafT4=new A
00001950: 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f 62 69 rray(4),this._bi
00001960: 74 4c 65 6e 67 74 68 3d 74 68 69 73 2e 6e 3f 74 tLength=this.n?t
00001970: 68 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 his.n.bitLength(
00001980: 29 3a 30 3b 76 61 72 20 72 3d 74 68 69 73 2e 6e ):0;var r=this.n
00001990: 26 26 74 68 69 73 2e 70 2e 64 69 76 28 74 68 69 &&this.p.div(thi
000019a0: 73 2e 6e 29 3b 21 72 7c 7c 72 2e 63 6d 70 6e 28 s.n);!r||r.cmpn(
000019b0: 31 30 30 29 3e 30 3f 74 68 69 73 2e 72 65 64 4e 100)>0?this.redN
000019c0: 3d 6e 75 6c 6c 3a 28 74 68 69 73 2e 5f 6d 61 78 =null:(this._max
000019d0: 77 65 6c 6c 54 72 69 63 6b 3d 21 30 2c 74 68 69 wellTrick=!0,thi
000019e0: 73 2e 72 65 64 4e 3d 74 68 69 73 2e 6e 2e 74 6f s.redN=this.n.to
000019f0: 52 65 64 28 74 68 69 73 2e 72 65 64 29 29 7d 76 Red(this.red))}v
00001a00: 61 72 20 4a 41 3d 4b 41 3b 66 75 6e 63 74 69 6f ar JA=KA;functio
00001a10: 6e 20 47 41 28 74 2c 65 29 7b 74 68 69 73 2e 63 n GA(t,e){this.c
00001a20: 75 72 76 65 3d 74 2c 74 68 69 73 2e 74 79 70 65 urve=t,this.type
00001a30: 3d 65 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 =e,this.precompu
00001a40: 74 65 64 3d 6e 75 6c 6c 7d 4b 41 2e 70 72 6f 74 ted=null}KA.prot
00001a50: 6f 74 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 otype.point=func
00001a60: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new
00001a70: 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c Error("Not impl
00001a80: 65 6d 65 6e 74 65 64 22 29 7d 2c 4b 41 2e 70 72 emented")},KA.pr
00001a90: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate
00001aa0: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f =function(){thro
00001ab0: 77 20 6e 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 w new Error("Not
00001ac0: 20 69 6d 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c implemented")},
00001ad0: 4b 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 66 69 KA.prototype._fi
00001ae0: 78 65 64 4e 61 66 4d 75 6c 3d 66 75 6e 63 74 69 xedNafMul=functi
00001af0: 6f 6e 28 74 2c 65 29 7b 51 41 28 74 2e 70 72 65 on(t,e){QA(t.pre
00001b00: 63 6f 6d 70 75 74 65 64 29 3b 76 61 72 20 72 3d computed);var r=
00001b10: 74 2e 5f 67 65 74 44 6f 75 62 6c 65 73 28 29 2c t._getDoubles(),
00001b20: 69 3d 6a 41 28 65 2c 31 2c 74 68 69 73 2e 5f 62 i=jA(e,1,this._b
00001b30: 69 74 4c 65 6e 67 74 68 29 2c 6e 3d 28 31 3c 3c itLength),n=(1<<
00001b40: 72 2e 73 74 65 70 2b 31 29 2d 28 72 2e 73 74 65 r.step+1)-(r.ste
00001b50: 70 25 32 3d 3d 30 3f 32 3a 31 29 3b 6e 2f 3d 33 p%2==0?2:1);n/=3
00001b60: 3b 76 61 72 20 73 2c 6f 2c 61 3d 5b 5d 3b 66 6f ;var s,o,a=[];fo
00001b70: 72 28 73 3d 30 3b 73 3c 69 2e 6c 65 6e 67 74 68 r(s=0;s<i.length
00001b80: 3b 73 2b 3d 72 2e 73 74 65 70 29 7b 6f 3d 30 3b ;s+=r.step){o=0;
00001b90: 66 6f 72 28 76 61 72 20 68 3d 73 2b 72 2e 73 74 for(var h=s+r.st
00001ba0: 65 70 2d 31 3b 68 3e 3d 73 3b 68 2d 2d 29 6f 3d ep-1;h>=s;h--)o=
00001bb0: 28 6f 3c 3c 31 29 2b 69 5b 68 5d 3b 61 2e 70 75 (o<<1)+i[h];a.pu
00001bc0: 73 68 28 6f 29 7d 66 6f 72 28 76 61 72 20 75 3d sh(o)}for(var u=
00001bd0: 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c this.jpoint(null
00001be0: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 66 3d 74 68 ,null,null),f=th
00001bf0: 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e is.jpoint(null,n
00001c00: 75 6c 6c 2c 6e 75 6c 6c 29 2c 63 3d 6e 3b 63 3e ull,null),c=n;c>
00001c10: 30 3b 63 2d 2d 29 7b 66 6f 72 28 73 3d 30 3b 73 0;c--){for(s=0;s
00001c20: 3c 61 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 28 6f <a.length;s++)(o
00001c30: 3d 61 5b 73 5d 29 3d 3d 3d 63 3f 66 3d 66 2e 6d =a[s])===c?f=f.m
00001c40: 69 78 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 73 ixedAdd(r.points
00001c50: 5b 73 5d 29 3a 6f 3d 3d 3d 2d 63 26 26 28 66 3d [s]):o===-c&&(f=
00001c60: 66 2e 6d 69 78 65 64 41 64 64 28 72 2e 70 6f 69 f.mixedAdd(r.poi
00001c70: 6e 74 73 5b 73 5d 2e 6e 65 67 28 29 29 29 3b 75 nts[s].neg()));u
00001c80: 3d 75 2e 61 64 64 28 66 29 7d 72 65 74 75 72 6e =u.add(f)}return
00001c90: 20 75 2e 74 6f 50 28 29 7d 2c 4b 41 2e 70 72 6f u.toP()},KA.pro
00001ca0: 74 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 3d totype._wnafMul=
00001cb0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 function(t,e){va
00001cc0: 72 20 72 3d 34 2c 69 3d 74 2e 5f 67 65 74 4e 41 r r=4,i=t._getNA
00001cd0: 46 50 6f 69 6e 74 73 28 72 29 3b 72 3d 69 2e 77 FPoints(r);r=i.w
00001ce0: 6e 64 3b 66 6f 72 28 76 61 72 20 6e 3d 69 2e 70 nd;for(var n=i.p
00001cf0: 6f 69 6e 74 73 2c 73 3d 6a 41 28 65 2c 72 2c 74 oints,s=jA(e,r,t
00001d00: 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c his._bitLength),
00001d10: 6f 3d 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 o=this.jpoint(nu
00001d20: 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 61 3d ll,null,null),a=
00001d30: 73 2e 6c 65 6e 67 74 68 2d 31 3b 61 3e 3d 30 3b s.length-1;a>=0;
00001d40: 61 2d 2d 29 7b 66 6f 72 28 76 61 72 20 68 3d 30 a--){for(var h=0
00001d50: 3b 61 3e 3d 30 26 26 30 3d 3d 3d 73 5b 61 5d 3b ;a>=0&&0===s[a];
00001d60: 61 2d 2d 29 68 2b 2b 3b 69 66 28 61 3e 3d 30 26 a--)h++;if(a>=0&
00001d70: 26 68 2b 2b 2c 6f 3d 6f 2e 64 62 6c 70 28 68 29 &h++,o=o.dblp(h)
00001d80: 2c 61 3c 30 29 62 72 65 61 6b 3b 76 61 72 20 75 ,a<0)break;var u
00001d90: 3d 73 5b 61 5d 3b 51 41 28 30 21 3d 3d 75 29 2c =s[a];QA(0!==u),
00001da0: 6f 3d 22 61 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 o="affine"===t.t
00001db0: 79 70 65 3f 75 3e 30 3f 6f 2e 6d 69 78 65 64 41 ype?u>0?o.mixedA
00001dc0: 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e dd(n[u-1>>1]):o.
00001dd0: 6d 69 78 65 64 41 64 64 28 6e 5b 2d 75 2d 31 3e mixedAdd(n[-u-1>
00001de0: 3e 31 5d 2e 6e 65 67 28 29 29 3a 75 3e 30 3f 6f >1].neg()):u>0?o
00001df0: 2e 61 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a .add(n[u-1>>1]):
00001e00: 6f 2e 61 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 5d o.add(n[-u-1>>1]
00001e10: 2e 6e 65 67 28 29 29 7d 72 65 74 75 72 6e 22 61 .neg())}return"a
00001e20: 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 65 3f ffine"===t.type?
00001e30: 6f 2e 74 6f 50 28 29 3a 6f 7d 2c 4b 41 2e 70 72 o.toP():o},KA.pr
00001e40: 6f 74 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c ototype._wnafMul
00001e50: 41 64 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 Add=function(t,e
00001e60: 2c 72 2c 69 2c 6e 29 7b 76 61 72 20 73 2c 6f 2c ,r,i,n){var s,o,
00001e70: 61 2c 68 3d 74 68 69 73 2e 5f 77 6e 61 66 54 31 a,h=this._wnafT1
00001e80: 2c 75 3d 74 68 69 73 2e 5f 77 6e 61 66 54 32 2c ,u=this._wnafT2,
00001e90: 66 3d 74 68 69 73 2e 5f 77 6e 61 66 54 33 2c 63 f=this._wnafT3,c
00001ea0: 3d 30 3b 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 =0;for(s=0;s<i;s
00001eb0: 2b 2b 29 7b 76 61 72 20 6c 3d 28 61 3d 65 5b 73 ++){var l=(a=e[s
00001ec0: 5d 29 2e 5f 67 65 74 4e 41 46 50 6f 69 6e 74 73 ])._getNAFPoints
00001ed0: 28 74 29 3b 68 5b 73 5d 3d 6c 2e 77 6e 64 2c 75 (t);h[s]=l.wnd,u
00001ee0: 5b 73 5d 3d 6c 2e 70 6f 69 6e 74 73 7d 66 6f 72 [s]=l.points}for
00001ef0: 28 73 3d 69 2d 31 3b 73 3e 3d 31 3b 73 2d 3d 32 (s=i-1;s>=1;s-=2
00001f00: 29 7b 76 61 72 20 64 3d 73 2d 31 2c 70 3d 73 3b ){var d=s-1,p=s;
00001f10: 69 66 28 31 3d 3d 3d 68 5b 64 5d 26 26 31 3d 3d if(1===h[d]&&1==
00001f20: 3d 68 5b 70 5d 29 7b 76 61 72 20 67 3d 5b 65 5b =h[p]){var g=[e[
00001f30: 64 5d 2c 6e 75 6c 6c 2c 6e 75 6c 6c 2c 65 5b 70 d],null,null,e[p
00001f40: 5d 5d 3b 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d ]];0===e[d].y.cm
00001f50: 70 28 65 5b 70 5d 2e 79 29 3f 28 67 5b 31 5d 3d p(e[p].y)?(g[1]=
00001f60: 65 5b 64 5d 2e 61 64 64 28 65 5b 70 5d 29 2c 67 e[d].add(e[p]),g
00001f70: 5b 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d [2]=e[d].toJ().m
00001f80: 69 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 ixedAdd(e[p].neg
00001f90: 28 29 29 29 3a 30 3d 3d 3d 65 5b 64 5d 2e 79 2e ())):0===e[d].y.
00001fa0: 63 6d 70 28 65 5b 70 5d 2e 79 2e 72 65 64 4e 65 cmp(e[p].y.redNe
00001fb0: 67 28 29 29 3f 28 67 5b 31 5d 3d 65 5b 64 5d 2e g())?(g[1]=e[d].
00001fc0: 74 6f 4a 28 29 2e 6d 69 78 65 64 41 64 64 28 65 toJ().mixedAdd(e
00001fd0: 5b 70 5d 29 2c 67 5b 32 5d 3d 65 5b 64 5d 2e 61 [p]),g[2]=e[d].a
00001fe0: 64 64 28 65 5b 70 5d 2e 6e 65 67 28 29 29 29 3a dd(e[p].neg())):
00001ff0: 28 67 5b 31 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 (g[1]=e[d].toJ()
00002000: 2e 6d 69 78 65 64 41 64 64 28 65 5b 70 5d 29 2c .mixedAdd(e[p]),
00002010: 67 5b 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e g[2]=e[d].toJ().
00002020: 6d 69 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 mixedAdd(e[p].ne
00002030: 67 28 29 29 29 3b 76 61 72 20 6d 3d 5b 2d 33 2c g()));var m=[-3,
00002040: 2d 31 2c 2d 35 2c 2d 37 2c 30 2c 37 2c 35 2c 31 -1,-5,-7,0,7,5,1
00002050: 2c 33 5d 2c 76 3d 48 41 28 72 5b 64 5d 2c 72 5b ,3],v=HA(r[d],r[
00002060: 70 5d 29 3b 66 6f 72 28 63 3d 4d 61 74 68 2e 6d p]);for(c=Math.m
00002070: 61 78 28 76 5b 30 5d 2e 6c 65 6e 67 74 68 2c 63 ax(v[0].length,c
00002080: 29 2c 66 5b 64 5d 3d 6e 65 77 20 41 72 72 61 79 ),f[d]=new Array
00002090: 28 63 29 2c 66 5b 70 5d 3d 6e 65 77 20 41 72 72 (c),f[p]=new Arr
000020a0: 61 79 28 63 29 2c 6f 3d 30 3b 6f 3c 63 3b 6f 2b ay(c),o=0;o<c;o+
000020b0: 2b 29 7b 76 61 72 20 79 3d 30 7c 76 5b 30 5d 5b +){var y=0|v[0][
000020c0: 6f 5d 2c 77 3d 30 7c 76 5b 31 5d 5b 6f 5d 3b 66 o],w=0|v[1][o];f
000020d0: 5b 64 5d 5b 6f 5d 3d 6d 5b 33 2a 28 79 2b 31 29 [d][o]=m[3*(y+1)
000020e0: 2b 28 77 2b 31 29 5d 2c 66 5b 70 5d 5b 6f 5d 3d +(w+1)],f[p][o]=
000020f0: 30 2c 75 5b 64 5d 3d 67 7d 7d 65 6c 73 65 20 66 0,u[d]=g}}else f
00002100: 5b 64 5d 3d 6a 41 28 72 5b 64 5d 2c 68 5b 64 5d [d]=jA(r[d],h[d]
00002110: 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 ,this._bitLength
00002120: 29 2c 66 5b 70 5d 3d 6a 41 28 72 5b 70 5d 2c 68 ),f[p]=jA(r[p],h
00002130: 5b 70 5d 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e [p],this._bitLen
00002140: 67 74 68 29 2c 63 3d 4d 61 74 68 2e 6d 61 78 28 gth),c=Math.max(
00002150: 66 5b 64 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c 63 f[d].length,c),c
00002160: 3d 4d 61 74 68 2e 6d 61 78 28 66 5b 70 5d 2e 6c =Math.max(f[p].l
00002170: 65 6e 67 74 68 2c 63 29 7d 76 61 72 20 62 3d 74 ength,c)}var b=t
00002180: 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c his.jpoint(null,
00002190: 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 41 3d 74 68 69 null,null),A=thi
000021a0: 73 2e 5f 77 6e 61 66 54 34 3b 66 6f 72 28 73 3d s._wnafT4;for(s=
000021b0: 63 3b 73 3e 3d 30 3b 73 2d 2d 29 7b 66 6f 72 28 c;s>=0;s--){for(
000021c0: 76 61 72 20 4d 3d 30 3b 73 3e 3d 30 3b 29 7b 76 var M=0;s>=0;){v
000021d0: 61 72 20 45 3d 21 30 3b 66 6f 72 28 6f 3d 30 3b ar E=!0;for(o=0;
000021e0: 6f 3c 69 3b 6f 2b 2b 29 41 5b 6f 5d 3d 30 7c 66 o<i;o++)A[o]=0|f
000021f0: 5b 6f 5d 5b 73 5d 2c 30 21 3d 3d 41 5b 6f 5d 26 [o][s],0!==A[o]&
00002200: 26 28 45 3d 21 31 29 3b 69 66 28 21 45 29 62 72 &(E=!1);if(!E)br
00002210: 65 61 6b 3b 4d 2b 2b 2c 73 2d 2d 7d 69 66 28 73 eak;M++,s--}if(s
00002220: 3e 3d 30 26 26 4d 2b 2b 2c 62 3d 62 2e 64 62 6c >=0&&M++,b=b.dbl
00002230: 70 28 4d 29 2c 73 3c 30 29 62 72 65 61 6b 3b 66 p(M),s<0)break;f
00002240: 6f 72 28 6f 3d 30 3b 6f 3c 69 3b 6f 2b 2b 29 7b or(o=0;o<i;o++){
00002250: 76 61 72 20 49 3d 41 5b 6f 5d 3b 30 21 3d 3d 49 var I=A[o];0!==I
00002260: 26 26 28 49 3e 30 3f 61 3d 75 5b 6f 5d 5b 49 2d &&(I>0?a=u[o][I-
00002270: 31 3e 3e 31 5d 3a 49 3c 30 26 26 28 61 3d 75 5b 1>>1]:I<0&&(a=u[
00002280: 6f 5d 5b 2d 49 2d 31 3e 3e 31 5d 2e 6e 65 67 28 o][-I-1>>1].neg(
00002290: 29 29 2c 62 3d 22 61 66 66 69 6e 65 22 3d 3d 3d )),b="affine"===
000022a0: 61 2e 74 79 70 65 3f 62 2e 6d 69 78 65 64 41 64 a.type?b.mixedAd
000022b0: 64 28 61 29 3a 62 2e 61 64 64 28 61 29 29 7d 7d d(a):b.add(a))}}
000022c0: 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b 29 for(s=0;s<i;s++)
000022d0: 75 5b 73 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e u[s]=null;return
000022e0: 20 6e 3f 62 3a 62 2e 74 6f 50 28 29 7d 2c 4b 41 n?b:b.toP()},KA
000022f0: 2e 42 61 73 65 50 6f 69 6e 74 3d 47 41 2c 47 41 .BasePoint=GA,GA
00002300: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 .prototype.eq=fu
00002310: 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e nction(){throw n
00002320: 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d ew Error("Not im
00002330: 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c 47 41 2e plemented")},GA.
00002340: 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 prototype.valida
00002350: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 te=function(){re
00002360: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve.
00002370: 76 61 6c 69 64 61 74 65 28 74 68 69 73 29 7d 2c validate(this)},
00002380: 4b 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 63 KA.prototype.dec
00002390: 6f 64 65 50 6f 69 6e 74 3d 66 75 6e 63 74 69 6f odePoint=functio
000023a0: 6e 28 74 2c 65 29 7b 74 3d 4c 41 2e 74 6f 41 72 n(t,e){t=LA.toAr
000023b0: 72 61 79 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 ray(t,e);var r=t
000023c0: 68 69 73 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 his.p.byteLength
000023d0: 28 29 3b 69 66 28 28 34 3d 3d 3d 74 5b 30 5d 7c ();if((4===t[0]|
000023e0: 7c 36 3d 3d 3d 74 5b 30 5d 7c 7c 37 3d 3d 3d 74 |6===t[0]||7===t
000023f0: 5b 30 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 [0])&&t.length-1
00002400: 3d 3d 32 2a 72 29 72 65 74 75 72 6e 20 36 3d 3d ==2*r)return 6==
00002410: 3d 74 5b 30 5d 3f 51 41 28 74 5b 74 2e 6c 65 6e =t[0]?QA(t[t.len
00002420: 67 74 68 2d 31 5d 25 32 3d 3d 30 29 3a 37 3d 3d gth-1]%2==0):7==
00002430: 3d 74 5b 30 5d 26 26 51 41 28 74 5b 74 2e 6c 65 =t[0]&&QA(t[t.le
00002440: 6e 67 74 68 2d 31 5d 25 32 3d 3d 31 29 2c 74 68 ngth-1]%2==1),th
00002450: 69 73 2e 70 6f 69 6e 74 28 74 2e 73 6c 69 63 65 is.point(t.slice
00002460: 28 31 2c 31 2b 72 29 2c 74 2e 73 6c 69 63 65 28 (1,1+r),t.slice(
00002470: 31 2b 72 2c 31 2b 32 2a 72 29 29 3b 69 66 28 28 1+r,1+2*r));if((
00002480: 32 3d 3d 3d 74 5b 30 5d 7c 7c 33 3d 3d 3d 74 5b 2===t[0]||3===t[
00002490: 30 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 0])&&t.length-1=
000024a0: 3d 3d 72 29 72 65 74 75 72 6e 20 74 68 69 73 2e ==r)return this.
000024b0: 70 6f 69 6e 74 46 72 6f 6d 58 28 74 2e 73 6c 69 pointFromX(t.sli
000024c0: 63 65 28 31 2c 31 2b 72 29 2c 33 3d 3d 3d 74 5b ce(1,1+r),3===t[
000024d0: 30 5d 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 0]);throw new Er
000024e0: 72 6f 72 28 22 55 6e 6b 6e 6f 77 6e 20 70 6f 69 ror("Unknown poi
000024f0: 6e 74 20 66 6f 72 6d 61 74 22 29 7d 2c 47 41 2e nt format")},GA.
00002500: 70 72 6f 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 prototype.encode
00002510: 43 6f 6d 70 72 65 73 73 65 64 3d 66 75 6e 63 74 Compressed=funct
00002520: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th
00002530: 69 73 2e 65 6e 63 6f 64 65 28 74 2c 21 30 29 7d is.encode(t,!0)}
00002540: 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 ,GA.prototype._e
00002550: 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 74 ncode=function(t
00002560: 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 ){var e=this.cur
00002570: 76 65 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 ve.p.byteLength(
00002580: 29 2c 72 3d 74 68 69 73 2e 67 65 74 58 28 29 2e ),r=this.getX().
00002590: 74 6f 41 72 72 61 79 28 22 62 65 22 2c 65 29 3b toArray("be",e);
000025a0: 72 65 74 75 72 6e 20 74 3f 5b 74 68 69 73 2e 67 return t?[this.g
000025b0: 65 74 59 28 29 2e 69 73 45 76 65 6e 28 29 3f 32 etY().isEven()?2
000025c0: 3a 33 5d 2e 63 6f 6e 63 61 74 28 72 29 3a 5b 34 :3].concat(r):[4
000025d0: 5d 2e 63 6f 6e 63 61 74 28 72 2c 74 68 69 73 2e ].concat(r,this.
000025e0: 67 65 74 59 28 29 2e 74 6f 41 72 72 61 79 28 22 getY().toArray("
000025f0: 62 65 22 2c 65 29 29 7d 2c 47 41 2e 70 72 6f 74 be",e))},GA.prot
00002600: 6f 74 79 70 65 2e 65 6e 63 6f 64 65 3d 66 75 6e otype.encode=fun
00002610: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur
00002620: 6e 20 4c 41 2e 65 6e 63 6f 64 65 28 74 68 69 73 n LA.encode(this
00002630: 2e 5f 65 6e 63 6f 64 65 28 65 29 2c 74 29 7d 2c ._encode(e),t)},
00002640: 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 65 GA.prototype.pre
00002650: 63 6f 6d 70 75 74 65 3d 66 75 6e 63 74 69 6f 6e compute=function
00002660: 28 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 (t){if(this.prec
00002670: 6f 6d 70 75 74 65 64 29 72 65 74 75 72 6e 20 74 omputed)return t
00002680: 68 69 73 3b 76 61 72 20 65 3d 7b 64 6f 75 62 6c his;var e={doubl
00002690: 65 73 3a 6e 75 6c 6c 2c 6e 61 66 3a 6e 75 6c 6c es:null,naf:null
000026a0: 2c 62 65 74 61 3a 6e 75 6c 6c 7d 3b 72 65 74 75 ,beta:null};retu
000026b0: 72 6e 20 65 2e 6e 61 66 3d 74 68 69 73 2e 5f 67 rn e.naf=this._g
000026c0: 65 74 4e 41 46 50 6f 69 6e 74 73 28 38 29 2c 65 etNAFPoints(8),e
000026d0: 2e 64 6f 75 62 6c 65 73 3d 74 68 69 73 2e 5f 67 .doubles=this._g
000026e0: 65 74 44 6f 75 62 6c 65 73 28 34 2c 74 29 2c 65 etDoubles(4,t),e
000026f0: 2e 62 65 74 61 3d 74 68 69 73 2e 5f 67 65 74 42 .beta=this._getB
00002700: 65 74 61 28 29 2c 74 68 69 73 2e 70 72 65 63 6f eta(),this.preco
00002710: 6d 70 75 74 65 64 3d 65 2c 74 68 69 73 7d 2c 47 mputed=e,this},G
00002720: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 68 61 73 A.prototype._has
00002730: 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f 6e Doubles=function
00002740: 28 74 29 7b 69 66 28 21 74 68 69 73 2e 70 72 65 (t){if(!this.pre
00002750: 63 6f 6d 70 75 74 65 64 29 72 65 74 75 72 6e 21 computed)return!
00002760: 31 3b 76 61 72 20 65 3d 74 68 69 73 2e 70 72 65 1;var e=this.pre
00002770: 63 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 computed.doubles
00002780: 3b 72 65 74 75 72 6e 21 21 65 26 26 65 2e 70 6f ;return!!e&&e.po
00002790: 69 6e 74 73 2e 6c 65 6e 67 74 68 3e 3d 4d 61 74 ints.length>=Mat
000027a0: 68 2e 63 65 69 6c 28 28 74 2e 62 69 74 4c 65 6e h.ceil((t.bitLen
000027b0: 67 74 68 28 29 2b 31 29 2f 65 2e 73 74 65 70 29 gth()+1)/e.step)
000027c0: 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },GA.prototype._
000027d0: 67 65 74 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 getDoubles=funct
000027e0: 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 68 69 73 ion(t,e){if(this
000027f0: 2e 70 72 65 63 6f 6d 70 75 74 65 64 26 26 74 68 .precomputed&&th
00002800: 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 is.precomputed.d
00002810: 6f 75 62 6c 65 73 29 72 65 74 75 72 6e 20 74 68 oubles)return th
00002820: 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 is.precomputed.d
00002830: 6f 75 62 6c 65 73 3b 66 6f 72 28 76 61 72 20 72 oubles;for(var r
00002840: 3d 5b 74 68 69 73 5d 2c 69 3d 74 68 69 73 2c 6e =[this],i=this,n
00002850: 3d 30 3b 6e 3c 65 3b 6e 2b 3d 74 29 7b 66 6f 72 =0;n<e;n+=t){for
00002860: 28 76 61 72 20 73 3d 30 3b 73 3c 74 3b 73 2b 2b (var s=0;s<t;s++
00002870: 29 69 3d 69 2e 64 62 6c 28 29 3b 72 2e 70 75 73 )i=i.dbl();r.pus
00002880: 68 28 69 29 7d 72 65 74 75 72 6e 7b 73 74 65 70 h(i)}return{step
00002890: 3a 74 2c 70 6f 69 6e 74 73 3a 72 7d 7d 2c 47 41 :t,points:r}},GA
000028a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 4e .prototype._getN
000028b0: 41 46 50 6f 69 6e 74 73 3d 66 75 6e 63 74 69 6f AFPoints=functio
000028c0: 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 n(t){if(this.pre
000028d0: 63 6f 6d 70 75 74 65 64 26 26 74 68 69 73 2e 70 computed&&this.p
000028e0: 72 65 63 6f 6d 70 75 74 65 64 2e 6e 61 66 29 72 recomputed.naf)r
000028f0: 65 74 75 72 6e 20 74 68 69 73 2e 70 72 65 63 6f eturn this.preco
00002900: 6d 70 75 74 65 64 2e 6e 61 66 3b 66 6f 72 28 76 mputed.naf;for(v
00002910: 61 72 20 65 3d 5b 74 68 69 73 5d 2c 72 3d 28 31 ar e=[this],r=(1
00002920: 3c 3c 74 29 2d 31 2c 69 3d 31 3d 3d 3d 72 3f 6e <<t)-1,i=1===r?n
00002930: 75 6c 6c 3a 74 68 69 73 2e 64 62 6c 28 29 2c 6e ull:this.dbl(),n
00002940: 3d 31 3b 6e 3c 72 3b 6e 2b 2b 29 65 5b 6e 5d 3d =1;n<r;n++)e[n]=
00002950: 65 5b 6e 2d 31 5d 2e 61 64 64 28 69 29 3b 72 65 e[n-1].add(i);re
00002960: 74 75 72 6e 7b 77 6e 64 3a 74 2c 70 6f 69 6e 74 turn{wnd:t,point
00002970: 73 3a 65 7d 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 s:e}},GA.prototy
00002980: 70 65 2e 5f 67 65 74 42 65 74 61 3d 66 75 6e 63 pe._getBeta=func
00002990: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 6e 75 tion(){return nu
000029a0: 6c 6c 7d 2c 47 41 2e 70 72 6f 74 6f 74 79 70 65 ll},GA.prototype
000029b0: 2e 64 62 6c 70 3d 66 75 6e 63 74 69 6f 6e 28 74 .dblp=function(t
000029c0: 29 7b 66 6f 72 28 76 61 72 20 65 3d 74 68 69 73 ){for(var e=this
000029d0: 2c 72 3d 30 3b 72 3c 74 3b 72 2b 2b 29 65 3d 65 ,r=0;r<t;r++)e=e
000029e0: 2e 64 62 6c 28 29 3b 72 65 74 75 72 6e 20 65 7d .dbl();return e}
000029f0: 3b 76 61 72 20 56 41 3d 6b 41 28 28 66 75 6e 63 ;var VA=kA((func
00002a00: 74 69 6f 6e 28 74 29 7b 22 66 75 6e 63 74 69 6f tion(t){"functio
00002a10: 6e 22 3d 3d 74 79 70 65 6f 66 20 4f 62 6a 65 63 n"==typeof Objec
00002a20: 74 2e 63 72 65 61 74 65 3f 74 2e 65 78 70 6f 72 t.create?t.expor
00002a30: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e)
00002a40: 7b 65 26 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c {e&&(t.super_=e,
00002a50: 74 2e 70 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 t.prototype=Obje
00002a60: 63 74 2e 63 72 65 61 74 65 28 65 2e 70 72 6f 74 ct.create(e.prot
00002a70: 6f 74 79 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 otype,{construct
00002a80: 6f 72 3a 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d or:{value:t,enum
00002a90: 65 72 61 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 erable:!1,writab
00002aa0: 6c 65 3a 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 le:!0,configurab
00002ab0: 6c 65 3a 21 30 7d 7d 29 29 7d 3a 74 2e 65 78 70 le:!0}}))}:t.exp
00002ac0: 6f 72 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c orts=function(t,
00002ad0: 65 29 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 e){if(e){t.super
00002ae0: 5f 3d 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 _=e;var r=functi
00002af0: 6f 6e 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 on(){};r.prototy
00002b00: 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 pe=e.prototype,t
00002b10: 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 .prototype=new r
00002b20: 2c 74 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e ,t.prototype.con
00002b30: 73 74 72 75 63 74 6f 72 3d 74 7d 7d 7d 29 29 2c structor=t}}})),
00002b40: 59 41 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e YA=LA.assert;fun
00002b50: 63 74 69 6f 6e 20 57 41 28 74 29 7b 4a 41 2e 63 ction WA(t){JA.c
00002b60: 61 6c 6c 28 74 68 69 73 2c 22 73 68 6f 72 74 22 all(this,"short"
00002b70: 2c 74 29 2c 74 68 69 73 2e 61 3d 6e 65 77 20 46 ,t),this.a=new F
00002b80: 79 28 74 2e 61 2c 31 36 29 2e 74 6f 52 65 64 28 y(t.a,16).toRed(
00002b90: 74 68 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 62 this.red),this.b
00002ba0: 3d 6e 65 77 20 46 79 28 74 2e 62 2c 31 36 29 2e =new Fy(t.b,16).
00002bb0: 74 6f 52 65 64 28 74 68 69 73 2e 72 65 64 29 2c toRed(this.red),
00002bc0: 74 68 69 73 2e 74 69 6e 76 3d 74 68 69 73 2e 74 this.tinv=this.t
00002bd0: 77 6f 2e 72 65 64 49 6e 76 6d 28 29 2c 74 68 69 wo.redInvm(),thi
00002be0: 73 2e 7a 65 72 6f 41 3d 30 3d 3d 3d 74 68 69 73 s.zeroA=0===this
00002bf0: 2e 61 2e 66 72 6f 6d 52 65 64 28 29 2e 63 6d 70 .a.fromRed().cmp
00002c00: 6e 28 30 29 2c 74 68 69 73 2e 74 68 72 65 65 41 n(0),this.threeA
00002c10: 3d 30 3d 3d 3d 74 68 69 73 2e 61 2e 66 72 6f 6d =0===this.a.from
00002c20: 52 65 64 28 29 2e 73 75 62 28 74 68 69 73 2e 70 Red().sub(this.p
00002c30: 29 2e 63 6d 70 6e 28 2d 33 29 2c 74 68 69 73 2e ).cmpn(-3),this.
00002c40: 65 6e 64 6f 3d 74 68 69 73 2e 5f 67 65 74 45 6e endo=this._getEn
00002c50: 64 6f 6d 6f 72 70 68 69 73 6d 28 74 29 2c 74 68 domorphism(t),th
00002c60: 69 73 2e 5f 65 6e 64 6f 57 6e 61 66 54 31 3d 6e is._endoWnafT1=n
00002c70: 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 ew Array(4),this
00002c80: 2e 5f 65 6e 64 6f 57 6e 61 66 54 32 3d 6e 65 77 ._endoWnafT2=new
00002c90: 20 41 72 72 61 79 28 34 29 7d 56 41 28 57 41 2c Array(4)}VA(WA,
00002ca0: 4a 41 29 3b 76 61 72 20 58 41 3d 57 41 3b 66 75 JA);var XA=WA;fu
00002cb0: 6e 63 74 69 6f 6e 20 5a 41 28 74 2c 65 2c 72 2c nction ZA(t,e,r,
00002cc0: 69 29 7b 4a 41 2e 42 61 73 65 50 6f 69 6e 74 2e i){JA.BasePoint.
00002cd0: 63 61 6c 6c 28 74 68 69 73 2c 74 2c 22 61 66 66 call(this,t,"aff
00002ce0: 69 6e 65 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 ine"),null===e&&
00002cf0: 6e 75 6c 6c 3d 3d 3d 72 3f 28 74 68 69 73 2e 78 null===r?(this.x
00002d00: 3d 6e 75 6c 6c 2c 74 68 69 73 2e 79 3d 6e 75 6c =null,this.y=nul
00002d10: 6c 2c 74 68 69 73 2e 69 6e 66 3d 21 30 29 3a 28 l,this.inf=!0):(
00002d20: 74 68 69 73 2e 78 3d 6e 65 77 20 46 79 28 65 2c this.x=new Fy(e,
00002d30: 31 36 29 2c 74 68 69 73 2e 79 3d 6e 65 77 20 46 16),this.y=new F
00002d40: 79 28 72 2c 31 36 29 2c 69 26 26 28 74 68 69 73 y(r,16),i&&(this
00002d50: 2e 78 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 .x.forceRed(this
00002d60: 2e 63 75 72 76 65 2e 72 65 64 29 2c 74 68 69 73 .curve.red),this
00002d70: 2e 79 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 .y.forceRed(this
00002d80: 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 .curve.red)),thi
00002d90: 73 2e 78 2e 72 65 64 7c 7c 28 74 68 69 73 2e 78 s.x.red||(this.x
00002da0: 3d 74 68 69 73 2e 78 2e 74 6f 52 65 64 28 74 68 =this.x.toRed(th
00002db0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 is.curve.red)),t
00002dc0: 68 69 73 2e 79 2e 72 65 64 7c 7c 28 74 68 69 73 his.y.red||(this
00002dd0: 2e 79 3d 74 68 69 73 2e 79 2e 74 6f 52 65 64 28 .y=this.y.toRed(
00002de0: 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 this.curve.red))
00002df0: 2c 74 68 69 73 2e 69 6e 66 3d 21 31 29 7d 66 75 ,this.inf=!1)}fu
00002e00: 6e 63 74 69 6f 6e 20 24 41 28 74 2c 65 2c 72 2c nction $A(t,e,r,
00002e10: 69 29 7b 4a 41 2e 42 61 73 65 50 6f 69 6e 74 2e i){JA.BasePoint.
00002e20: 63 61 6c 6c 28 74 68 69 73 2c 74 2c 22 6a 61 63 call(this,t,"jac
00002e30: 6f 62 69 61 6e 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 obian"),null===e
00002e40: 26 26 6e 75 6c 6c 3d 3d 3d 72 26 26 6e 75 6c 6c &&null===r&&null
00002e50: 3d 3d 3d 69 3f 28 74 68 69 73 2e 78 3d 74 68 69 ===i?(this.x=thi
00002e60: 73 2e 63 75 72 76 65 2e 6f 6e 65 2c 74 68 69 73 s.curve.one,this
00002e70: 2e 79 3d 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e .y=this.curve.on
00002e80: 65 2c 74 68 69 73 2e 7a 3d 6e 65 77 20 46 79 28 e,this.z=new Fy(
00002e90: 30 29 29 3a 28 74 68 69 73 2e 78 3d 6e 65 77 20 0)):(this.x=new
00002ea0: 46 79 28 65 2c 31 36 29 2c 74 68 69 73 2e 79 3d Fy(e,16),this.y=
00002eb0: 6e 65 77 20 46 79 28 72 2c 31 36 29 2c 74 68 69 new Fy(r,16),thi
00002ec0: 73 2e 7a 3d 6e 65 77 20 46 79 28 69 2c 31 36 29 s.z=new Fy(i,16)
00002ed0: 29 2c 74 68 69 73 2e 78 2e 72 65 64 7c 7c 28 74 ),this.x.red||(t
00002ee0: 68 69 73 2e 78 3d 74 68 69 73 2e 78 2e 74 6f 52 his.x=this.x.toR
00002ef0: 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 ed(this.curve.re
00002f00: 64 29 29 2c 74 68 69 73 2e 79 2e 72 65 64 7c 7c d)),this.y.red||
00002f10: 28 74 68 69 73 2e 79 3d 74 68 69 73 2e 79 2e 74 (this.y=this.y.t
00002f20: 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e oRed(this.curve.
00002f30: 72 65 64 29 29 2c 74 68 69 73 2e 7a 2e 72 65 64 red)),this.z.red
00002f40: 7c 7c 28 74 68 69 73 2e 7a 3d 74 68 69 73 2e 7a ||(this.z=this.z
00002f50: 2e 74 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 .toRed(this.curv
00002f60: 65 2e 72 65 64 29 29 2c 74 68 69 73 2e 7a 4f 6e e.red)),this.zOn
00002f70: 65 3d 74 68 69 73 2e 7a 3d 3d 3d 74 68 69 73 2e e=this.z===this.
00002f80: 63 75 72 76 65 2e 6f 6e 65 7d 57 41 2e 70 72 6f curve.one}WA.pro
00002f90: 74 6f 74 79 70 65 2e 5f 67 65 74 45 6e 64 6f 6d totype._getEndom
00002fa0: 6f 72 70 68 69 73 6d 3d 66 75 6e 63 74 69 6f 6e orphism=function
00002fb0: 28 74 29 7b 69 66 28 74 68 69 73 2e 7a 65 72 6f (t){if(this.zero
00002fc0: 41 26 26 74 68 69 73 2e 67 26 26 74 68 69 73 2e A&&this.g&&this.
00002fd0: 6e 26 26 31 3d 3d 3d 74 68 69 73 2e 70 2e 6d 6f n&&1===this.p.mo
00002fe0: 64 6e 28 33 29 29 7b 76 61 72 20 65 2c 72 2c 69 dn(3)){var e,r,i
00002ff0: 3b 69 66 28 74 2e 62 65 74 61 29 65 3d 6e 65 77 ;if(t.beta)e=new
00003000: 20 46 79 28 74 2e 62 65 74 61 2c 31 36 29 2e 74 Fy(t.beta,16).t
00003010: 6f 52 65 64 28 74 68 69 73 2e 72 65 64 29 3b 65 oRed(this.red);e
00003020: 6c 73 65 7b 76 61 72 20 6e 3d 74 68 69 73 2e 5f lse{var n=this._
00003030: 67 65 74 45 6e 64 6f 52 6f 6f 74 73 28 74 68 69 getEndoRoots(thi
00003040: 73 2e 70 29 3b 65 3d 28 65 3d 6e 5b 30 5d 2e 63 s.p);e=(e=n[0].c
00003050: 6d 70 28 6e 5b 31 5d 29 3c 30 3f 6e 5b 30 5d 3a mp(n[1])<0?n[0]:
00003060: 6e 5b 31 5d 29 2e 74 6f 52 65 64 28 74 68 69 73 n[1]).toRed(this
00003070: 2e 72 65 64 29 7d 69 66 28 74 2e 6c 61 6d 62 64 .red)}if(t.lambd
00003080: 61 29 72 3d 6e 65 77 20 46 79 28 74 2e 6c 61 6d a)r=new Fy(t.lam
00003090: 62 64 61 2c 31 36 29 3b 65 6c 73 65 7b 76 61 72 bda,16);else{var
000030a0: 20 73 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f s=this._getEndo
000030b0: 52 6f 6f 74 73 28 74 68 69 73 2e 6e 29 3b 30 3d Roots(this.n);0=
000030c0: 3d 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 73 5b 30 ==this.g.mul(s[0
000030d0: 5d 29 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e ]).x.cmp(this.g.
000030e0: 78 2e 72 65 64 4d 75 6c 28 65 29 29 3f 72 3d 73 x.redMul(e))?r=s
000030f0: 5b 30 5d 3a 28 72 3d 73 5b 31 5d 2c 59 41 28 30 [0]:(r=s[1],YA(0
00003100: 3d 3d 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 72 29 ===this.g.mul(r)
00003110: 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e .x.cmp(this.g.x.
00003120: 72 65 64 4d 75 6c 28 65 29 29 29 29 7d 72 65 74 redMul(e))))}ret
00003130: 75 72 6e 20 69 3d 74 2e 62 61 73 69 73 3f 74 2e urn i=t.basis?t.
00003140: 62 61 73 69 73 2e 6d 61 70 28 28 66 75 6e 63 74 basis.map((funct
00003150: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 7b 61 3a ion(t){return{a:
00003160: 6e 65 77 20 46 79 28 74 2e 61 2c 31 36 29 2c 62 new Fy(t.a,16),b
00003170: 3a 6e 65 77 20 46 79 28 74 2e 62 2c 31 36 29 7d :new Fy(t.b,16)}
00003180: 7d 29 29 3a 74 68 69 73 2e 5f 67 65 74 45 6e 64 })):this._getEnd
00003190: 6f 42 61 73 69 73 28 72 29 2c 7b 62 65 74 61 3a oBasis(r),{beta:
000031a0: 65 2c 6c 61 6d 62 64 61 3a 72 2c 62 61 73 69 73 e,lambda:r,basis
000031b0: 3a 69 7d 7d 7d 2c 57 41 2e 70 72 6f 74 6f 74 79 :i}}},WA.prototy
000031c0: 70 65 2e 5f 67 65 74 45 6e 64 6f 52 6f 6f 74 73 pe._getEndoRoots
000031d0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 =function(t){var
000031e0: 20 65 3d 74 3d 3d 3d 74 68 69 73 2e 70 3f 74 68 e=t===this.p?th
000031f0: 69 73 2e 72 65 64 3a 46 79 2e 6d 6f 6e 74 28 74 is.red:Fy.mont(t
00003200: 29 2c 72 3d 6e 65 77 20 46 79 28 32 29 2e 74 6f ),r=new Fy(2).to
00003210: 52 65 64 28 65 29 2e 72 65 64 49 6e 76 6d 28 29 Red(e).redInvm()
00003220: 2c 69 3d 72 2e 72 65 64 4e 65 67 28 29 2c 6e 3d ,i=r.redNeg(),n=
00003230: 6e 65 77 20 46 79 28 33 29 2e 74 6f 52 65 64 28 new Fy(3).toRed(
00003240: 65 29 2e 72 65 64 4e 65 67 28 29 2e 72 65 64 53 e).redNeg().redS
00003250: 71 72 74 28 29 2e 72 65 64 4d 75 6c 28 72 29 3b qrt().redMul(r);
00003260: 72 65 74 75 72 6e 5b 69 2e 72 65 64 41 64 64 28 return[i.redAdd(
00003270: 6e 29 2e 66 72 6f 6d 52 65 64 28 29 2c 69 2e 72 n).fromRed(),i.r
00003280: 65 64 53 75 62 28 6e 29 2e 66 72 6f 6d 52 65 64 edSub(n).fromRed
00003290: 28 29 5d 7d 2c 57 41 2e 70 72 6f 74 6f 74 79 70 ()]},WA.prototyp
000032a0: 65 2e 5f 67 65 74 45 6e 64 6f 42 61 73 69 73 3d e._getEndoBasis=
000032b0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 function(t){for(
000032c0: 76 61 72 20 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c var e,r,i,n,s,o,
000032d0: 61 2c 68 2c 75 2c 66 3d 74 68 69 73 2e 6e 2e 75 a,h,u,f=this.n.u
000032e0: 73 68 72 6e 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 shrn(Math.floor(
000032f0: 74 68 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 this.n.bitLength
00003300: 28 29 2f 32 29 29 2c 63 3d 74 2c 6c 3d 74 68 69 ()/2)),c=t,l=thi
00003310: 73 2e 6e 2e 63 6c 6f 6e 65 28 29 2c 64 3d 6e 65 s.n.clone(),d=ne
00003320: 77 20 46 79 28 31 29 2c 70 3d 6e 65 77 20 46 79 w Fy(1),p=new Fy
00003330: 28 30 29 2c 67 3d 6e 65 77 20 46 79 28 30 29 2c (0),g=new Fy(0),
00003340: 6d 3d 6e 65 77 20 46 79 28 31 29 2c 76 3d 30 3b m=new Fy(1),v=0;
00003350: 30 21 3d 3d 63 2e 63 6d 70 6e 28 30 29 3b 29 7b 0!==c.cmpn(0);){
00003360: 76 61 72 20 79 3d 6c 2e 64 69 76 28 63 29 3b 68 var y=l.div(c);h
00003370: 3d 6c 2e 73 75 62 28 79 2e 6d 75 6c 28 63 29 29 =l.sub(y.mul(c))
00003380: 2c 75 3d 67 2e 73 75 62 28 79 2e 6d 75 6c 28 64 ,u=g.sub(y.mul(d
00003390: 29 29 3b 76 61 72 20 77 3d 6d 2e 73 75 62 28 79 ));var w=m.sub(y
000033a0: 2e 6d 75 6c 28 70 29 29 3b 69 66 28 21 69 26 26 .mul(p));if(!i&&
000033b0: 68 2e 63 6d 70 28 66 29 3c 30 29 65 3d 61 2e 6e h.cmp(f)<0)e=a.n
000033c0: 65 67 28 29 2c 72 3d 64 2c 69 3d 68 2e 6e 65 67 eg(),r=d,i=h.neg
000033d0: 28 29 2c 6e 3d 75 3b 65 6c 73 65 20 69 66 28 69 (),n=u;else if(i
000033e0: 26 26 32 3d 3d 2b 2b 76 29 62 72 65 61 6b 3b 61 &&2==++v)break;a
000033f0: 3d 68 2c 6c 3d 63 2c 63 3d 68 2c 67 3d 64 2c 64 =h,l=c,c=h,g=d,d
00003400: 3d 75 2c 6d 3d 70 2c 70 3d 77 7d 73 3d 68 2e 6e =u,m=p,p=w}s=h.n
00003410: 65 67 28 29 2c 6f 3d 75 3b 76 61 72 20 62 3d 69 eg(),o=u;var b=i
00003420: 2e 73 71 72 28 29 2e 61 64 64 28 6e 2e 73 71 72 .sqr().add(n.sqr
00003430: 28 29 29 3b 72 65 74 75 72 6e 20 73 2e 73 71 72 ());return s.sqr
00003440: 28 29 2e 61 64 64 28 6f 2e 73 71 72 28 29 29 2e ().add(o.sqr()).
00003450: 63 6d 70 28 62 29 3e 3d 30 26 26 28 73 3d 65 2c cmp(b)>=0&&(s=e,
00003460: 6f 3d 72 29 2c 69 2e 6e 65 67 61 74 69 76 65 26 o=r),i.negative&
00003470: 26 28 69 3d 69 2e 6e 65 67 28 29 2c 6e 3d 6e 2e &(i=i.neg(),n=n.
00003480: 6e 65 67 28 29 29 2c 73 2e 6e 65 67 61 74 69 76 neg()),s.negativ
00003490: 65 26 26 28 73 3d 73 2e 6e 65 67 28 29 2c 6f 3d e&&(s=s.neg(),o=
000034a0: 6f 2e 6e 65 67 28 29 29 2c 5b 7b 61 3a 69 2c 62 o.neg()),[{a:i,b
000034b0: 3a 6e 7d 2c 7b 61 3a 73 2c 62 3a 6f 7d 5d 7d 2c :n},{a:s,b:o}]},
000034c0: 57 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e WA.prototype._en
000034d0: 64 6f 53 70 6c 69 74 3d 66 75 6e 63 74 69 6f 6e doSplit=function
000034e0: 28 74 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 65 (t){var e=this.e
000034f0: 6e 64 6f 2e 62 61 73 69 73 2c 72 3d 65 5b 30 5d ndo.basis,r=e[0]
00003500: 2c 69 3d 65 5b 31 5d 2c 6e 3d 69 2e 62 2e 6d 75 ,i=e[1],n=i.b.mu
00003510: 6c 28 74 29 2e 64 69 76 52 6f 75 6e 64 28 74 68 l(t).divRound(th
00003520: 69 73 2e 6e 29 2c 73 3d 72 2e 62 2e 6e 65 67 28 is.n),s=r.b.neg(
00003530: 29 2e 6d 75 6c 28 74 29 2e 64 69 76 52 6f 75 6e ).mul(t).divRoun
00003540: 64 28 74 68 69 73 2e 6e 29 2c 6f 3d 6e 2e 6d 75 d(this.n),o=n.mu
00003550: 6c 28 72 2e 61 29 2c 61 3d 73 2e 6d 75 6c 28 69 l(r.a),a=s.mul(i
00003560: 2e 61 29 2c 68 3d 6e 2e 6d 75 6c 28 72 2e 62 29 .a),h=n.mul(r.b)
00003570: 2c 75 3d 73 2e 6d 75 6c 28 69 2e 62 29 3b 72 65 ,u=s.mul(i.b);re
00003580: 74 75 72 6e 7b 6b 31 3a 74 2e 73 75 62 28 6f 29 turn{k1:t.sub(o)
00003590: 2e 73 75 62 28 61 29 2c 6b 32 3a 68 2e 61 64 64 .sub(a),k2:h.add
000035a0: 28 75 29 2e 6e 65 67 28 29 7d 7d 2c 57 41 2e 70 (u).neg()}},WA.p
000035b0: 72 6f 74 6f 74 79 70 65 2e 70 6f 69 6e 74 46 72 rototype.pointFr
000035c0: 6f 6d 58 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 omX=function(t,e
000035d0: 29 7b 28 74 3d 6e 65 77 20 46 79 28 74 2c 31 36 ){(t=new Fy(t,16
000035e0: 29 29 2e 72 65 64 7c 7c 28 74 3d 74 2e 74 6f 52 )).red||(t=t.toR
000035f0: 65 64 28 74 68 69 73 2e 72 65 64 29 29 3b 76 61 ed(this.red));va
00003600: 72 20 72 3d 74 2e 72 65 64 53 71 72 28 29 2e 72 r r=t.redSqr().r
00003610: 65 64 4d 75 6c 28 74 29 2e 72 65 64 49 41 64 64 edMul(t).redIAdd
00003620: 28 74 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 61 (t.redMul(this.a
00003630: 29 29 2e 72 65 64 49 41 64 64 28 74 68 69 73 2e )).redIAdd(this.
00003640: 62 29 2c 69 3d 72 2e 72 65 64 53 71 72 74 28 29 b),i=r.redSqrt()
00003650: 3b 69 66 28 30 21 3d 3d 69 2e 72 65 64 53 71 72 ;if(0!==i.redSqr
00003660: 28 29 2e 72 65 64 53 75 62 28 72 29 2e 63 6d 70 ().redSub(r).cmp
00003670: 28 74 68 69 73 2e 7a 65 72 6f 29 29 74 68 72 6f (this.zero))thro
00003680: 77 20 6e 65 77 20 45 72 72 6f 72 28 22 69 6e 76 w new Error("inv
00003690: 61 6c 69 64 20 70 6f 69 6e 74 22 29 3b 76 61 72 alid point");var
000036a0: 20 6e 3d 69 2e 66 72 6f 6d 52 65 64 28 29 2e 69 n=i.fromRed().i
000036b0: 73 4f 64 64 28 29 3b 72 65 74 75 72 6e 28 65 26 sOdd();return(e&
000036c0: 26 21 6e 7c 7c 21 65 26 26 6e 29 26 26 28 69 3d &!n||!e&&n)&&(i=
000036d0: 69 2e 72 65 64 4e 65 67 28 29 29 2c 74 68 69 73 i.redNeg()),this
000036e0: 2e 70 6f 69 6e 74 28 74 2c 69 29 7d 2c 57 41 2e .point(t,i)},WA.
000036f0: 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 prototype.valida
00003700: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 te=function(t){i
00003710: 66 28 74 2e 69 6e 66 29 72 65 74 75 72 6e 21 30 f(t.inf)return!0
00003720: 3b 76 61 72 20 65 3d 74 2e 78 2c 72 3d 74 2e 79 ;var e=t.x,r=t.y
00003730: 2c 69 3d 74 68 69 73 2e 61 2e 72 65 64 4d 75 6c ,i=this.a.redMul
00003740: 28 65 29 2c 6e 3d 65 2e 72 65 64 53 71 72 28 29 (e),n=e.redSqr()
00003750: 2e 72 65 64 4d 75 6c 28 65 29 2e 72 65 64 49 41 .redMul(e).redIA
00003760: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 dd(i).redIAdd(th
00003770: 69 73 2e 62 29 3b 72 65 74 75 72 6e 20 30 3d 3d is.b);return 0==
00003780: 3d 72 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 =r.redSqr().redI
00003790: 53 75 62 28 6e 29 2e 63 6d 70 6e 28 30 29 7d 2c Sub(n).cmpn(0)},
000037a0: 57 41 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e WA.prototype._en
000037b0: 64 6f 57 6e 61 66 4d 75 6c 41 64 64 3d 66 75 6e doWnafMulAdd=fun
000037c0: 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 66 6f 72 ction(t,e,r){for
000037d0: 28 76 61 72 20 69 3d 74 68 69 73 2e 5f 65 6e 64 (var i=this._end
000037e0: 6f 57 6e 61 66 54 31 2c 6e 3d 74 68 69 73 2e 5f oWnafT1,n=this._
000037f0: 65 6e 64 6f 57 6e 61 66 54 32 2c 73 3d 30 3b 73 endoWnafT2,s=0;s
00003800: 3c 74 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 7b 76 <t.length;s++){v
00003810: 61 72 20 6f 3d 74 68 69 73 2e 5f 65 6e 64 6f 53 ar o=this._endoS
00003820: 70 6c 69 74 28 65 5b 73 5d 29 2c 61 3d 74 5b 73 plit(e[s]),a=t[s
00003830: 5d 2c 68 3d 61 2e 5f 67 65 74 42 65 74 61 28 29 ],h=a._getBeta()
00003840: 3b 6f 2e 6b 31 2e 6e 65 67 61 74 69 76 65 26 26 ;o.k1.negative&&
00003850: 28 6f 2e 6b 31 2e 69 6e 65 67 28 29 2c 61 3d 61 (o.k1.ineg(),a=a
00003860: 2e 6e 65 67 28 21 30 29 29 2c 6f 2e 6b 32 2e 6e .neg(!0)),o.k2.n
00003870: 65 67 61 74 69 76 65 26 26 28 6f 2e 6b 32 2e 69 egative&&(o.k2.i
00003880: 6e 65 67 28 29 2c 68 3d 68 2e 6e 65 67 28 21 30 neg(),h=h.neg(!0
00003890: 29 29 2c 69 5b 32 2a 73 5d 3d 61 2c 69 5b 32 2a )),i[2*s]=a,i[2*
000038a0: 73 2b 31 5d 3d 68 2c 6e 5b 32 2a 73 5d 3d 6f 2e s+1]=h,n[2*s]=o.
000038b0: 6b 31 2c 6e 5b 32 2a 73 2b 31 5d 3d 6f 2e 6b 32 k1,n[2*s+1]=o.k2
000038c0: 7d 66 6f 72 28 76 61 72 20 75 3d 74 68 69 73 2e }for(var u=this.
000038d0: 5f 77 6e 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c _wnafMulAdd(1,i,
000038e0: 6e 2c 32 2a 73 2c 72 29 2c 66 3d 30 3b 66 3c 32 n,2*s,r),f=0;f<2
000038f0: 2a 73 3b 66 2b 2b 29 69 5b 66 5d 3d 6e 75 6c 6c *s;f++)i[f]=null
00003900: 2c 6e 5b 66 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 ,n[f]=null;retur
00003910: 6e 20 75 7d 2c 56 41 28 5a 41 2c 4a 41 2e 42 61 n u},VA(ZA,JA.Ba
00003920: 73 65 50 6f 69 6e 74 29 2c 57 41 2e 70 72 6f 74 sePoint),WA.prot
00003930: 6f 74 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 otype.point=func
00003940: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 tion(t,e,r){retu
00003950: 72 6e 20 6e 65 77 20 5a 41 28 74 68 69 73 2c 74 rn new ZA(this,t
00003960: 2c 65 2c 72 29 7d 2c 57 41 2e 70 72 6f 74 6f 74 ,e,r)},WA.protot
00003970: 79 70 65 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f ype.pointFromJSO
00003980: 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b N=function(t,e){
00003990: 72 65 74 75 72 6e 20 5a 41 2e 66 72 6f 6d 4a 53 return ZA.fromJS
000039a0: 4f 4e 28 74 68 69 73 2c 74 2c 65 29 7d 2c 5a 41 ON(this,t,e)},ZA
000039b0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 42 .prototype._getB
000039c0: 65 74 61 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 eta=function(){i
000039d0: 66 28 74 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 f(this.curve.end
000039e0: 6f 29 7b 76 61 72 20 74 3d 74 68 69 73 2e 70 72 o){var t=this.pr
000039f0: 65 63 6f 6d 70 75 74 65 64 3b 69 66 28 74 26 26 ecomputed;if(t&&
00003a00: 74 2e 62 65 74 61 29 72 65 74 75 72 6e 20 74 2e t.beta)return t.
00003a10: 62 65 74 61 3b 76 61 72 20 65 3d 74 68 69 73 2e beta;var e=this.
00003a20: 63 75 72 76 65 2e 70 6f 69 6e 74 28 74 68 69 73 curve.point(this
00003a30: 2e 78 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 63 .x.redMul(this.c
00003a40: 75 72 76 65 2e 65 6e 64 6f 2e 62 65 74 61 29 2c urve.endo.beta),
00003a50: 74 68 69 73 2e 79 29 3b 69 66 28 74 29 7b 76 61 this.y);if(t){va
00003a60: 72 20 72 3d 74 68 69 73 2e 63 75 72 76 65 2c 69 r r=this.curve,i
00003a70: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
00003a80: 75 72 6e 20 72 2e 70 6f 69 6e 74 28 74 2e 78 2e urn r.point(t.x.
00003a90: 72 65 64 4d 75 6c 28 72 2e 65 6e 64 6f 2e 62 65 redMul(r.endo.be
00003aa0: 74 61 29 2c 74 2e 79 29 7d 3b 74 2e 62 65 74 61 ta),t.y)};t.beta
00003ab0: 3d 65 2c 65 2e 70 72 65 63 6f 6d 70 75 74 65 64 =e,e.precomputed
00003ac0: 3d 7b 62 65 74 61 3a 6e 75 6c 6c 2c 6e 61 66 3a ={beta:null,naf:
00003ad0: 74 2e 6e 61 66 26 26 7b 77 6e 64 3a 74 2e 6e 61 t.naf&&{wnd:t.na
00003ae0: 66 2e 77 6e 64 2c 70 6f 69 6e 74 73 3a 74 2e 6e f.wnd,points:t.n
00003af0: 61 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 af.points.map(i)
00003b00: 7d 2c 64 6f 75 62 6c 65 73 3a 74 2e 64 6f 75 62 },doubles:t.doub
00003b10: 6c 65 73 26 26 7b 73 74 65 70 3a 74 2e 64 6f 75 les&&{step:t.dou
00003b20: 62 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 bles.step,points
00003b30: 3a 74 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 :t.doubles.point
00003b40: 73 2e 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 s.map(i)}}}retur
00003b50: 6e 20 65 7d 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 n e}},ZA.prototy
00003b60: 70 65 2e 74 6f 4a 53 4f 4e 3d 66 75 6e 63 74 69 pe.toJSON=functi
00003b70: 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 73 on(){return this
00003b80: 2e 70 72 65 63 6f 6d 70 75 74 65 64 3f 5b 74 68 .precomputed?[th
00003b90: 69 73 2e 78 2c 74 68 69 73 2e 79 2c 74 68 69 73 is.x,this.y,this
00003ba0: 2e 70 72 65 63 6f 6d 70 75 74 65 64 26 26 7b 64 .precomputed&&{d
00003bb0: 6f 75 62 6c 65 73 3a 74 68 69 73 2e 70 72 65 63 oubles:this.prec
00003bc0: 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 26 omputed.doubles&
00003bd0: 26 7b 73 74 65 70 3a 74 68 69 73 2e 70 72 65 63 &{step:this.prec
00003be0: 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 2e omputed.doubles.
00003bf0: 73 74 65 70 2c 70 6f 69 6e 74 73 3a 74 68 69 73 step,points:this
00003c00: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou
00003c10: 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 73 6c 69 63 bles.points.slic
00003c20: 65 28 31 29 7d 2c 6e 61 66 3a 74 68 69 73 2e 70 e(1)},naf:this.p
00003c30: 72 65 63 6f 6d 70 75 74 65 64 2e 6e 61 66 26 26 recomputed.naf&&
00003c40: 7b 77 6e 64 3a 74 68 69 73 2e 70 72 65 63 6f 6d {wnd:this.precom
00003c50: 70 75 74 65 64 2e 6e 61 66 2e 77 6e 64 2c 70 6f puted.naf.wnd,po
00003c60: 69 6e 74 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d ints:this.precom
00003c70: 70 75 74 65 64 2e 6e 61 66 2e 70 6f 69 6e 74 73 puted.naf.points
00003c80: 2e 73 6c 69 63 65 28 31 29 7d 7d 5d 3a 5b 74 68 .slice(1)}}]:[th
00003c90: 69 73 2e 78 2c 74 68 69 73 2e 79 5d 7d 2c 5a 41 is.x,this.y]},ZA
00003ca0: 2e 66 72 6f 6d 4a 53 4f 4e 3d 66 75 6e 63 74 69 .fromJSON=functi
00003cb0: 6f 6e 28 74 2c 65 2c 72 29 7b 22 73 74 72 69 6e on(t,e,r){"strin
00003cc0: 67 22 3d 3d 74 79 70 65 6f 66 20 65 26 26 28 65 g"==typeof e&&(e
00003cd0: 3d 4a 53 4f 4e 2e 70 61 72 73 65 28 65 29 29 3b =JSON.parse(e));
00003ce0: 76 61 72 20 69 3d 74 2e 70 6f 69 6e 74 28 65 5b var i=t.point(e[
00003cf0: 30 5d 2c 65 5b 31 5d 2c 72 29 3b 69 66 28 21 65 0],e[1],r);if(!e
00003d00: 5b 32 5d 29 72 65 74 75 72 6e 20 69 3b 66 75 6e [2])return i;fun
00003d10: 63 74 69 6f 6e 20 6e 28 65 29 7b 72 65 74 75 72 ction n(e){retur
00003d20: 6e 20 74 2e 70 6f 69 6e 74 28 65 5b 30 5d 2c 65 n t.point(e[0],e
00003d30: 5b 31 5d 2c 72 29 7d 76 61 72 20 73 3d 65 5b 32 [1],r)}var s=e[2
00003d40: 5d 3b 72 65 74 75 72 6e 20 69 2e 70 72 65 63 6f ];return i.preco
00003d50: 6d 70 75 74 65 64 3d 7b 62 65 74 61 3a 6e 75 6c mputed={beta:nul
00003d60: 6c 2c 64 6f 75 62 6c 65 73 3a 73 2e 64 6f 75 62 l,doubles:s.doub
00003d70: 6c 65 73 26 26 7b 73 74 65 70 3a 73 2e 64 6f 75 les&&{step:s.dou
00003d80: 62 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 bles.step,points
00003d90: 3a 5b 69 5d 2e 63 6f 6e 63 61 74 28 73 2e 64 6f :[i].concat(s.do
00003da0: 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d 61 70 ubles.points.map
00003db0: 28 6e 29 29 7d 2c 6e 61 66 3a 73 2e 6e 61 66 26 (n))},naf:s.naf&
00003dc0: 26 7b 77 6e 64 3a 73 2e 6e 61 66 2e 77 6e 64 2c &{wnd:s.naf.wnd,
00003dd0: 70 6f 69 6e 74 73 3a 5b 69 5d 2e 63 6f 6e 63 61 points:[i].conca
00003de0: 74 28 73 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 6d t(s.naf.points.m
00003df0: 61 70 28 6e 29 29 7d 7d 2c 69 7d 2c 5a 41 2e 70 ap(n))}},i},ZA.p
00003e00: 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 63 74 rototype.inspect
00003e10: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu
00003e20: 72 6e 20 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 rn this.isInfini
00003e30: 74 79 28 29 3f 22 3c 45 43 20 50 6f 69 6e 74 20 ty()?"<EC Point
00003e40: 49 6e 66 69 6e 69 74 79 3e 22 3a 22 3c 45 43 20 Infinity>":"<EC
00003e50: 50 6f 69 6e 74 20 78 3a 20 22 2b 74 68 69 73 2e Point x: "+this.
00003e60: 78 2e 66 72 6f 6d 52 65 64 28 29 2e 74 6f 53 74 x.fromRed().toSt
00003e70: 72 69 6e 67 28 31 36 2c 32 29 2b 22 20 79 3a 20 ring(16,2)+" y:
00003e80: 22 2b 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 64 "+this.y.fromRed
00003e90: 28 29 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 ().toString(16,2
00003ea0: 29 2b 22 3e 22 7d 2c 5a 41 2e 70 72 6f 74 6f 74 )+">"},ZA.protot
00003eb0: 79 70 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 ype.isInfinity=f
00003ec0: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return
00003ed0: 20 74 68 69 73 2e 69 6e 66 7d 2c 5a 41 2e 70 72 this.inf},ZA.pr
00003ee0: 6f 74 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 ototype.add=func
00003ef0: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this.
00003f00: 69 6e 66 29 72 65 74 75 72 6e 20 74 3b 69 66 28 inf)return t;if(
00003f10: 74 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 t.inf)return thi
00003f20: 73 3b 69 66 28 74 68 69 73 2e 65 71 28 74 29 29 s;if(this.eq(t))
00003f30: 72 65 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 return this.dbl(
00003f40: 29 3b 69 66 28 74 68 69 73 2e 6e 65 67 28 29 2e );if(this.neg().
00003f50: 65 71 28 74 29 29 72 65 74 75 72 6e 20 74 68 69 eq(t))return thi
00003f60: 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 s.curve.point(nu
00003f70: 6c 6c 2c 6e 75 6c 6c 29 3b 69 66 28 30 3d 3d 3d ll,null);if(0===
00003f80: 74 68 69 73 2e 78 2e 63 6d 70 28 74 2e 78 29 29 this.x.cmp(t.x))
00003f90: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 return this.curv
00003fa0: 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c e.point(null,nul
00003fb0: 6c 29 3b 76 61 72 20 65 3d 74 68 69 73 2e 79 2e l);var e=this.y.
00003fc0: 72 65 64 53 75 62 28 74 2e 79 29 3b 30 21 3d 3d redSub(t.y);0!==
00003fd0: 65 2e 63 6d 70 6e 28 30 29 26 26 28 65 3d 65 2e e.cmpn(0)&&(e=e.
00003fe0: 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 2e 72 65 redMul(this.x.re
00003ff0: 64 53 75 62 28 74 2e 78 29 2e 72 65 64 49 6e 76 dSub(t.x).redInv
00004000: 6d 28 29 29 29 3b 76 61 72 20 72 3d 65 2e 72 65 m()));var r=e.re
00004010: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 dSqr().redISub(t
00004020: 68 69 73 2e 78 29 2e 72 65 64 49 53 75 62 28 74 his.x).redISub(t
00004030: 2e 78 29 2c 69 3d 65 2e 72 65 64 4d 75 6c 28 74 .x),i=e.redMul(t
00004040: 68 69 73 2e 78 2e 72 65 64 53 75 62 28 72 29 29 his.x.redSub(r))
00004050: 2e 72 65 64 49 53 75 62 28 74 68 69 73 2e 79 29 .redISub(this.y)
00004060: 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 ;return this.cur
00004070: 76 65 2e 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 5a ve.point(r,i)},Z
00004080: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d A.prototype.dbl=
00004090: 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 74 68 function(){if(th
000040a0: 69 73 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 is.inf)return th
000040b0: 69 73 3b 76 61 72 20 74 3d 74 68 69 73 2e 79 2e is;var t=this.y.
000040c0: 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 3b 69 redAdd(this.y);i
000040d0: 66 28 30 3d 3d 3d 74 2e 63 6d 70 6e 28 30 29 29 f(0===t.cmpn(0))
000040e0: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 return this.curv
000040f0: 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c e.point(null,nul
00004100: 6c 29 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 l);var e=this.cu
00004110: 72 76 65 2e 61 2c 72 3d 74 68 69 73 2e 78 2e 72 rve.a,r=this.x.r
00004120: 65 64 53 71 72 28 29 2c 69 3d 74 2e 72 65 64 49 edSqr(),i=t.redI
00004130: 6e 76 6d 28 29 2c 6e 3d 72 2e 72 65 64 41 64 64 nvm(),n=r.redAdd
00004140: 28 72 29 2e 72 65 64 49 41 64 64 28 72 29 2e 72 (r).redIAdd(r).r
00004150: 65 64 49 41 64 64 28 65 29 2e 72 65 64 4d 75 6c edIAdd(e).redMul
00004160: 28 69 29 2c 73 3d 6e 2e 72 65 64 53 71 72 28 29 (i),s=n.redSqr()
00004170: 2e 72 65 64 49 53 75 62 28 74 68 69 73 2e 78 2e .redISub(this.x.
00004180: 72 65 64 41 64 64 28 74 68 69 73 2e 78 29 29 2c redAdd(this.x)),
00004190: 6f 3d 6e 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e o=n.redMul(this.
000041a0: 78 2e 72 65 64 53 75 62 28 73 29 29 2e 72 65 64 x.redSub(s)).red
000041b0: 49 53 75 62 28 74 68 69 73 2e 79 29 3b 72 65 74 ISub(this.y);ret
000041c0: 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 urn this.curve.p
000041d0: 6f 69 6e 74 28 73 2c 6f 29 7d 2c 5a 41 2e 70 72 oint(s,o)},ZA.pr
000041e0: 6f 74 6f 74 79 70 65 2e 67 65 74 58 3d 66 75 6e ototype.getX=fun
000041f0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t
00004200: 68 69 73 2e 78 2e 66 72 6f 6d 52 65 64 28 29 7d his.x.fromRed()}
00004210: 2c 5a 41 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 ,ZA.prototype.ge
00004220: 74 59 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 tY=function(){re
00004230: 74 75 72 6e 20 74 68 69 73 2e 79 2e 66 72 6f 6d turn this.y.from
00004240: 52 65 64 28 29 7d 2c 5a 41 2e 70 72 6f 74 6f 74 Red()},ZA.protot
00004250: 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e ype.mul=function
00004260: 28 74 29 7b 72 65 74 75 72 6e 20 74 3d 6e 65 77 (t){return t=new
00004270: 20 46 79 28 74 2c 31 36 29 2c 74 68 69 73 2e 69 Fy(t,16),this.i
00004280: 73 49 6e 66 69 6e 69 74 79 28 29 3f 74 68 69 73 sInfinity()?this
00004290: 3a 74 68 69 73 2e 5f 68 61 73 44 6f 75 62 6c 65 :this._hasDouble
000042a0: 73 28 74 29 3f 74 68 69 73 2e 63 75 72 76 65 2e s(t)?this.curve.
000042b0: 5f 66 69 78 65 64 4e 61 66 4d 75 6c 28 74 68 69 _fixedNafMul(thi
000042c0: 73 2c 74 29 3a 74 68 69 73 2e 63 75 72 76 65 2e s,t):this.curve.
000042d0: 65 6e 64 6f 3f 74 68 69 73 2e 63 75 72 76 65 2e endo?this.curve.
000042e0: 5f 65 6e 64 6f 57 6e 61 66 4d 75 6c 41 64 64 28 _endoWnafMulAdd(
000042f0: 5b 74 68 69 73 5d 2c 5b 74 5d 29 3a 74 68 69 73 [this],[t]):this
00004300: 2e 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 .curve._wnafMul(
00004310: 74 68 69 73 2c 74 29 7d 2c 5a 41 2e 70 72 6f 74 this,t)},ZA.prot
00004320: 6f 74 79 70 65 2e 6d 75 6c 41 64 64 3d 66 75 6e otype.mulAdd=fun
00004330: 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 ction(t,e,r){var
00004340: 20 69 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d 5b 74 i=[this,e],n=[t
00004350: 2c 72 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 2e ,r];return this.
00004360: 63 75 72 76 65 2e 65 6e 64 6f 3f 74 68 69 73 2e curve.endo?this.
00004370: 63 75 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 66 4d curve._endoWnafM
00004380: 75 6c 41 64 64 28 69 2c 6e 29 3a 74 68 69 73 2e ulAdd(i,n):this.
00004390: 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 curve._wnafMulAd
000043a0: 64 28 31 2c 69 2c 6e 2c 32 29 7d 2c 5a 41 2e 70 d(1,i,n,2)},ZA.p
000043b0: 72 6f 74 6f 74 79 70 65 2e 6a 6d 75 6c 41 64 64 rototype.jmulAdd
000043c0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r)
000043d0: 7b 76 61 72 20 69 3d 5b 74 68 69 73 2c 65 5d 2c {var i=[this,e],
000043e0: 6e 3d 5b 74 2c 72 5d 3b 72 65 74 75 72 6e 20 74 n=[t,r];return t
000043f0: 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 6f 3f 74 his.curve.endo?t
00004400: 68 69 73 2e 63 75 72 76 65 2e 5f 65 6e 64 6f 57 his.curve._endoW
00004410: 6e 61 66 4d 75 6c 41 64 64 28 69 2c 6e 2c 21 30 nafMulAdd(i,n,!0
00004420: 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 5f 77 6e ):this.curve._wn
00004430: 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c 32 afMulAdd(1,i,n,2
00004440: 2c 21 30 29 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 ,!0)},ZA.prototy
00004450: 70 65 2e 65 71 3d 66 75 6e 63 74 69 6f 6e 28 74 pe.eq=function(t
00004460: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 3d 3d 3d ){return this===
00004470: 74 7c 7c 74 68 69 73 2e 69 6e 66 3d 3d 3d 74 2e t||this.inf===t.
00004480: 69 6e 66 26 26 28 74 68 69 73 2e 69 6e 66 7c 7c inf&&(this.inf||
00004490: 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 74 0===this.x.cmp(t
000044a0: 2e 78 29 26 26 30 3d 3d 3d 74 68 69 73 2e 79 2e .x)&&0===this.y.
000044b0: 63 6d 70 28 74 2e 79 29 29 7d 2c 5a 41 2e 70 72 cmp(t.y))},ZA.pr
000044c0: 6f 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 ototype.neg=func
000044d0: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this.
000044e0: 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b inf)return this;
000044f0: 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 var e=this.curve
00004500: 2e 70 6f 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 .point(this.x,th
00004510: 69 73 2e 79 2e 72 65 64 4e 65 67 28 29 29 3b 69 is.y.redNeg());i
00004520: 66 28 74 26 26 74 68 69 73 2e 70 72 65 63 6f 6d f(t&&this.precom
00004530: 70 75 74 65 64 29 7b 76 61 72 20 72 3d 74 68 69 puted){var r=thi
00004540: 73 2e 70 72 65 63 6f 6d 70 75 74 65 64 2c 69 3d s.precomputed,i=
00004550: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu
00004560: 72 6e 20 74 2e 6e 65 67 28 29 7d 3b 65 2e 70 72 rn t.neg()};e.pr
00004570: 65 63 6f 6d 70 75 74 65 64 3d 7b 6e 61 66 3a 72 ecomputed={naf:r
00004580: 2e 6e 61 66 26 26 7b 77 6e 64 3a 72 2e 6e 61 66 .naf&&{wnd:r.naf
00004590: 2e 77 6e 64 2c 70 6f 69 6e 74 73 3a 72 2e 6e 61 .wnd,points:r.na
000045a0: 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d f.points.map(i)}
000045b0: 2c 64 6f 75 62 6c 65 73 3a 72 2e 64 6f 75 62 6c ,doubles:r.doubl
000045c0: 65 73 26 26 7b 73 74 65 70 3a 72 2e 64 6f 75 62 es&&{step:r.doub
000045d0: 6c 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a les.step,points:
000045e0: 72 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 r.doubles.points
000045f0: 2e 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e .map(i)}}}return
00004600: 20 65 7d 2c 5a 41 2e 70 72 6f 74 6f 74 79 70 65 e},ZA.prototype
00004610: 2e 74 6f 4a 3d 66 75 6e 63 74 69 6f 6e 28 29 7b .toJ=function(){
00004620: 72 65 74 75 72 6e 20 74 68 69 73 2e 69 6e 66 3f return this.inf?
00004630: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin
00004640: 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c t(null,null,null
00004650: 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f ):this.curve.jpo
00004660: 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 69 73 2e int(this.x,this.
00004670: 79 2c 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 y,this.curve.one
00004680: 29 7d 2c 56 41 28 24 41 2c 4a 41 2e 42 61 73 65 )},VA($A,JA.Base
00004690: 50 6f 69 6e 74 29 2c 57 41 2e 70 72 6f 74 6f 74 Point),WA.protot
000046a0: 79 70 65 2e 6a 70 6f 69 6e 74 3d 66 75 6e 63 74 ype.jpoint=funct
000046b0: 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 ion(t,e,r){retur
000046c0: 6e 20 6e 65 77 20 24 41 28 74 68 69 73 2c 74 2c n new $A(this,t,
000046d0: 65 2c 72 29 7d 2c 24 41 2e 70 72 6f 74 6f 74 79 e,r)},$A.prototy
000046e0: 70 65 2e 74 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 pe.toP=function(
000046f0: 29 7b 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 ){if(this.isInfi
00004700: 6e 69 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 nity())return th
00004710: 69 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e is.curve.point(n
00004720: 75 6c 6c 2c 6e 75 6c 6c 29 3b 76 61 72 20 74 3d ull,null);var t=
00004730: 74 68 69 73 2e 7a 2e 72 65 64 49 6e 76 6d 28 29 this.z.redInvm()
00004740: 2c 65 3d 74 2e 72 65 64 53 71 72 28 29 2c 72 3d ,e=t.redSqr(),r=
00004750: 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 this.x.redMul(e)
00004760: 2c 69 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c ,i=this.y.redMul
00004770: 28 65 29 2e 72 65 64 4d 75 6c 28 74 29 3b 72 65 (e).redMul(t);re
00004780: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve.
00004790: 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 24 41 2e 70 point(r,i)},$A.p
000047a0: 72 6f 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e rototype.neg=fun
000047b0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t
000047c0: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint
000047d0: 28 74 68 69 73 2e 78 2c 74 68 69 73 2e 79 2e 72 (this.x,this.y.r
000047e0: 65 64 4e 65 67 28 29 2c 74 68 69 73 2e 7a 29 7d edNeg(),this.z)}
000047f0: 2c 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 ,$A.prototype.ad
00004800: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 d=function(t){if
00004810: 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 (this.isInfinity
00004820: 28 29 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 ())return t;if(t
00004830: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 .isInfinity())re
00004840: 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d turn this;var e=
00004850: 74 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 t.z.redSqr(),r=t
00004860: 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 69 his.z.redSqr(),i
00004870: 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 =this.x.redMul(e
00004880: 29 2c 6e 3d 74 2e 78 2e 72 65 64 4d 75 6c 28 72 ),n=t.x.redMul(r
00004890: 29 2c 73 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 ),s=this.y.redMu
000048a0: 6c 28 65 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 29 l(e.redMul(t.z))
000048b0: 2c 6f 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 72 2e ,o=t.y.redMul(r.
000048c0: 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2c redMul(this.z)),
000048d0: 61 3d 69 2e 72 65 64 53 75 62 28 6e 29 2c 68 3d a=i.redSub(n),h=
000048e0: 73 2e 72 65 64 53 75 62 28 6f 29 3b 69 66 28 30 s.redSub(o);if(0
000048f0: 3d 3d 3d 61 2e 63 6d 70 6e 28 30 29 29 72 65 74 ===a.cmpn(0))ret
00004900: 75 72 6e 20 30 21 3d 3d 68 2e 63 6d 70 6e 28 30 urn 0!==h.cmpn(0
00004910: 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f )?this.curve.jpo
00004920: 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 int(null,null,nu
00004930: 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b 76 ll):this.dbl();v
00004940: 61 72 20 75 3d 61 2e 72 65 64 53 71 72 28 29 2c ar u=a.redSqr(),
00004950: 66 3d 75 2e 72 65 64 4d 75 6c 28 61 29 2c 63 3d f=u.redMul(a),c=
00004960: 69 2e 72 65 64 4d 75 6c 28 75 29 2c 6c 3d 68 2e i.redMul(u),l=h.
00004970: 72 65 64 53 71 72 28 29 2e 72 65 64 49 41 64 64 redSqr().redIAdd
00004980: 28 66 29 2e 72 65 64 49 53 75 62 28 63 29 2e 72 (f).redISub(c).r
00004990: 65 64 49 53 75 62 28 63 29 2c 64 3d 68 2e 72 65 edISub(c),d=h.re
000049a0: 64 4d 75 6c 28 63 2e 72 65 64 49 53 75 62 28 6c dMul(c.redISub(l
000049b0: 29 29 2e 72 65 64 49 53 75 62 28 73 2e 72 65 64 )).redISub(s.red
000049c0: 4d 75 6c 28 66 29 29 2c 70 3d 74 68 69 73 2e 7a Mul(f)),p=this.z
000049d0: 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 2e 72 65 64 .redMul(t.z).red
000049e0: 4d 75 6c 28 61 29 3b 72 65 74 75 72 6e 20 74 68 Mul(a);return th
000049f0: 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 is.curve.jpoint(
00004a00: 6c 2c 64 2c 70 29 7d 2c 24 41 2e 70 72 6f 74 6f l,d,p)},$A.proto
00004a10: 74 79 70 65 2e 6d 69 78 65 64 41 64 64 3d 66 75 type.mixedAdd=fu
00004a20: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 nction(t){if(thi
00004a30: 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 s.isInfinity())r
00004a40: 65 74 75 72 6e 20 74 2e 74 6f 4a 28 29 3b 69 66 eturn t.toJ();if
00004a50: 28 74 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 (t.isInfinity())
00004a60: 72 65 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 return this;var
00004a70: 65 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 e=this.z.redSqr(
00004a80: 29 2c 72 3d 74 68 69 73 2e 78 2c 69 3d 74 2e 78 ),r=this.x,i=t.x
00004a90: 2e 72 65 64 4d 75 6c 28 65 29 2c 6e 3d 74 68 69 .redMul(e),n=thi
00004aa0: 73 2e 79 2c 73 3d 74 2e 79 2e 72 65 64 4d 75 6c s.y,s=t.y.redMul
00004ab0: 28 65 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e (e).redMul(this.
00004ac0: 7a 29 2c 6f 3d 72 2e 72 65 64 53 75 62 28 69 29 z),o=r.redSub(i)
00004ad0: 2c 61 3d 6e 2e 72 65 64 53 75 62 28 73 29 3b 69 ,a=n.redSub(s);i
00004ae0: 66 28 30 3d 3d 3d 6f 2e 63 6d 70 6e 28 30 29 29 f(0===o.cmpn(0))
00004af0: 72 65 74 75 72 6e 20 30 21 3d 3d 61 2e 63 6d 70 return 0!==a.cmp
00004b00: 6e 28 30 29 3f 74 68 69 73 2e 63 75 72 76 65 2e n(0)?this.curve.
00004b10: 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c jpoint(null,null
00004b20: 2c 6e 75 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 ,null):this.dbl(
00004b30: 29 3b 76 61 72 20 68 3d 6f 2e 72 65 64 53 71 72 );var h=o.redSqr
00004b40: 28 29 2c 75 3d 68 2e 72 65 64 4d 75 6c 28 6f 29 (),u=h.redMul(o)
00004b50: 2c 66 3d 72 2e 72 65 64 4d 75 6c 28 68 29 2c 63 ,f=r.redMul(h),c
00004b60: 3d 61 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 =a.redSqr().redI
00004b70: 41 64 64 28 75 29 2e 72 65 64 49 53 75 62 28 66 Add(u).redISub(f
00004b80: 29 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 61 ).redISub(f),l=a
00004b90: 2e 72 65 64 4d 75 6c 28 66 2e 72 65 64 49 53 75 .redMul(f.redISu
00004ba0: 62 28 63 29 29 2e 72 65 64 49 53 75 62 28 6e 2e b(c)).redISub(n.
00004bb0: 72 65 64 4d 75 6c 28 75 29 29 2c 64 3d 74 68 69 redMul(u)),d=thi
00004bc0: 73 2e 7a 2e 72 65 64 4d 75 6c 28 6f 29 3b 72 65 s.z.redMul(o);re
00004bd0: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve.
00004be0: 6a 70 6f 69 6e 74 28 63 2c 6c 2c 64 29 7d 2c 24 jpoint(c,l,d)},$
00004bf0: 41 2e 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 70 A.prototype.dblp
00004c00: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 =function(t){if(
00004c10: 30 3d 3d 3d 74 29 72 65 74 75 72 6e 20 74 68 69 0===t)return thi
00004c20: 73 3b 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 s;if(this.isInfi
00004c30: 6e 69 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 nity())return th
00004c40: 69 73 3b 69 66 28 21 74 29 72 65 74 75 72 6e 20 is;if(!t)return
00004c50: 74 68 69 73 2e 64 62 6c 28 29 3b 76 61 72 20 65 this.dbl();var e
00004c60: 3b 69 66 28 74 68 69 73 2e 63 75 72 76 65 2e 7a ;if(this.curve.z
00004c70: 65 72 6f 41 7c 7c 74 68 69 73 2e 63 75 72 76 65 eroA||this.curve
00004c80: 2e 74 68 72 65 65 41 29 7b 76 61 72 20 72 3d 74 .threeA){var r=t
00004c90: 68 69 73 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 3b his;for(e=0;e<t;
00004ca0: 65 2b 2b 29 72 3d 72 2e 64 62 6c 28 29 3b 72 65 e++)r=r.dbl();re
00004cb0: 74 75 72 6e 20 72 7d 76 61 72 20 69 3d 74 68 69 turn r}var i=thi
00004cc0: 73 2e 63 75 72 76 65 2e 61 2c 6e 3d 74 68 69 73 s.curve.a,n=this
00004cd0: 2e 63 75 72 76 65 2e 74 69 6e 76 2c 73 3d 74 68 .curve.tinv,s=th
00004ce0: 69 73 2e 78 2c 6f 3d 74 68 69 73 2e 79 2c 61 3d is.x,o=this.y,a=
00004cf0: 74 68 69 73 2e 7a 2c 68 3d 61 2e 72 65 64 53 71 this.z,h=a.redSq
00004d00: 72 28 29 2e 72 65 64 53 71 72 28 29 2c 75 3d 6f r().redSqr(),u=o
00004d10: 2e 72 65 64 41 64 64 28 6f 29 3b 66 6f 72 28 65 .redAdd(o);for(e
00004d20: 3d 30 3b 65 3c 74 3b 65 2b 2b 29 7b 76 61 72 20 =0;e<t;e++){var
00004d30: 66 3d 73 2e 72 65 64 53 71 72 28 29 2c 63 3d 75 f=s.redSqr(),c=u
00004d40: 2e 72 65 64 53 71 72 28 29 2c 6c 3d 63 2e 72 65 .redSqr(),l=c.re
00004d50: 64 53 71 72 28 29 2c 64 3d 66 2e 72 65 64 41 64 dSqr(),d=f.redAd
00004d60: 64 28 66 29 2e 72 65 64 49 41 64 64 28 66 29 2e d(f).redIAdd(f).
00004d70: 72 65 64 49 41 64 64 28 69 2e 72 65 64 4d 75 6c redIAdd(i.redMul
00004d80: 28 68 29 29 2c 70 3d 73 2e 72 65 64 4d 75 6c 28 (h)),p=s.redMul(
00004d90: 63 29 2c 67 3d 64 2e 72 65 64 53 71 72 28 29 2e c),g=d.redSqr().
00004da0: 72 65 64 49 53 75 62 28 70 2e 72 65 64 41 64 64 redISub(p.redAdd
00004db0: 28 70 29 29 2c 6d 3d 70 2e 72 65 64 49 53 75 62 (p)),m=p.redISub
00004dc0: 28 67 29 2c 76 3d 64 2e 72 65 64 4d 75 6c 28 6d (g),v=d.redMul(m
00004dd0: 29 3b 76 3d 76 2e 72 65 64 49 41 64 64 28 76 29 );v=v.redIAdd(v)
00004de0: 2e 72 65 64 49 53 75 62 28 6c 29 3b 76 61 72 20 .redISub(l);var
00004df0: 79 3d 75 2e 72 65 64 4d 75 6c 28 61 29 3b 65 2b y=u.redMul(a);e+
00004e00: 31 3c 74 26 26 28 68 3d 68 2e 72 65 64 4d 75 6c 1<t&&(h=h.redMul
00004e10: 28 6c 29 29 2c 73 3d 67 2c 61 3d 79 2c 75 3d 76 (l)),s=g,a=y,u=v
00004e20: 7d 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 }return this.cur
00004e30: 76 65 2e 6a 70 6f 69 6e 74 28 73 2c 75 2e 72 65 ve.jpoint(s,u.re
00004e40: 64 4d 75 6c 28 6e 29 2c 61 29 7d 2c 24 41 2e 70 dMul(n),a)},$A.p
00004e50: 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 6e rototype.dbl=fun
00004e60: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t
00004e70: 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 his.isInfinity()
00004e80: 3f 74 68 69 73 3a 74 68 69 73 2e 63 75 72 76 65 ?this:this.curve
00004e90: 2e 7a 65 72 6f 41 3f 74 68 69 73 2e 5f 7a 65 72 .zeroA?this._zer
00004ea0: 6f 44 62 6c 28 29 3a 74 68 69 73 2e 63 75 72 76 oDbl():this.curv
00004eb0: 65 2e 74 68 72 65 65 41 3f 74 68 69 73 2e 5f 74 e.threeA?this._t
00004ec0: 68 72 65 65 44 62 6c 28 29 3a 74 68 69 73 2e 5f hreeDbl():this._
00004ed0: 64 62 6c 28 29 7d 2c 24 41 2e 70 72 6f 74 6f 74 dbl()},$A.protot
00004ee0: 79 70 65 2e 5f 7a 65 72 6f 44 62 6c 3d 66 75 6e ype._zeroDbl=fun
00004ef0: 63 74 69 6f 6e 28 29 7b 76 61 72 20 74 2c 65 2c ction(){var t,e,
00004f00: 72 3b 69 66 28 74 68 69 73 2e 7a 4f 6e 65 29 7b r;if(this.zOne){
00004f10: 76 61 72 20 69 3d 74 68 69 73 2e 78 2e 72 65 64 var i=this.x.red
00004f20: 53 71 72 28 29 2c 6e 3d 74 68 69 73 2e 79 2e 72 Sqr(),n=this.y.r
00004f30: 65 64 53 71 72 28 29 2c 73 3d 6e 2e 72 65 64 53 edSqr(),s=n.redS
00004f40: 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 2e 72 65 qr(),o=this.x.re
00004f50: 64 41 64 64 28 6e 29 2e 72 65 64 53 71 72 28 29 dAdd(n).redSqr()
00004f60: 2e 72 65 64 49 53 75 62 28 69 29 2e 72 65 64 49 .redISub(i).redI
00004f70: 53 75 62 28 73 29 3b 6f 3d 6f 2e 72 65 64 49 41 Sub(s);o=o.redIA
00004f80: 64 64 28 6f 29 3b 76 61 72 20 61 3d 69 2e 72 65 dd(o);var a=i.re
00004f90: 64 41 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 dAdd(i).redIAdd(
00004fa0: 69 29 2c 68 3d 61 2e 72 65 64 53 71 72 28 29 2e i),h=a.redSqr().
00004fb0: 72 65 64 49 53 75 62 28 6f 29 2e 72 65 64 49 53 redISub(o).redIS
00004fc0: 75 62 28 6f 29 2c 75 3d 73 2e 72 65 64 49 41 64 ub(o),u=s.redIAd
00004fd0: 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 49 d(s);u=(u=u.redI
00004fe0: 41 64 64 28 75 29 29 2e 72 65 64 49 41 64 64 28 Add(u)).redIAdd(
00004ff0: 75 29 2c 74 3d 68 2c 65 3d 61 2e 72 65 64 4d 75 u),t=h,e=a.redMu
00005000: 6c 28 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e l(o.redISub(h)).
00005010: 72 65 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 redISub(u),r=thi
00005020: 73 2e 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e s.y.redAdd(this.
00005030: 79 29 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 y)}else{var f=th
00005040: 69 73 2e 78 2e 72 65 64 53 71 72 28 29 2c 63 3d is.x.redSqr(),c=
00005050: 74 68 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c this.y.redSqr(),
00005060: 6c 3d 63 2e 72 65 64 53 71 72 28 29 2c 64 3d 74 l=c.redSqr(),d=t
00005070: 68 69 73 2e 78 2e 72 65 64 41 64 64 28 63 29 2e his.x.redAdd(c).
00005080: 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 redSqr().redISub
00005090: 28 66 29 2e 72 65 64 49 53 75 62 28 6c 29 3b 64 (f).redISub(l);d
000050a0: 3d 64 2e 72 65 64 49 41 64 64 28 64 29 3b 76 61 =d.redIAdd(d);va
000050b0: 72 20 70 3d 66 2e 72 65 64 41 64 64 28 66 29 2e r p=f.redAdd(f).
000050c0: 72 65 64 49 41 64 64 28 66 29 2c 67 3d 70 2e 72 redIAdd(f),g=p.r
000050d0: 65 64 53 71 72 28 29 2c 6d 3d 6c 2e 72 65 64 49 edSqr(),m=l.redI
000050e0: 41 64 64 28 6c 29 3b 6d 3d 28 6d 3d 6d 2e 72 65 Add(l);m=(m=m.re
000050f0: 64 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 dIAdd(m)).redIAd
00005100: 64 28 6d 29 2c 74 3d 67 2e 72 65 64 49 53 75 62 d(m),t=g.redISub
00005110: 28 64 29 2e 72 65 64 49 53 75 62 28 64 29 2c 65 (d).redISub(d),e
00005120: 3d 70 2e 72 65 64 4d 75 6c 28 64 2e 72 65 64 49 =p.redMul(d.redI
00005130: 53 75 62 28 74 29 29 2e 72 65 64 49 53 75 62 28 Sub(t)).redISub(
00005140: 6d 29 2c 72 3d 28 72 3d 74 68 69 73 2e 79 2e 72 m),r=(r=this.y.r
00005150: 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2e 72 edMul(this.z)).r
00005160: 65 64 49 41 64 64 28 72 29 7d 72 65 74 75 72 6e edIAdd(r)}return
00005170: 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 this.curve.jpoi
00005180: 6e 74 28 74 2c 65 2c 72 29 7d 2c 24 41 2e 70 72 nt(t,e,r)},$A.pr
00005190: 6f 74 6f 74 79 70 65 2e 5f 74 68 72 65 65 44 62 ototype._threeDb
000051a0: 6c 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 l=function(){var
000051b0: 20 74 2c 65 2c 72 3b 69 66 28 74 68 69 73 2e 7a t,e,r;if(this.z
000051c0: 4f 6e 65 29 7b 76 61 72 20 69 3d 74 68 69 73 2e One){var i=this.
000051d0: 78 2e 72 65 64 53 71 72 28 29 2c 6e 3d 74 68 69 x.redSqr(),n=thi
000051e0: 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 73 3d 6e s.y.redSqr(),s=n
000051f0: 2e 72 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 .redSqr(),o=this
00005200: 2e 78 2e 72 65 64 41 64 64 28 6e 29 2e 72 65 64 .x.redAdd(n).red
00005210: 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 69 29 Sqr().redISub(i)
00005220: 2e 72 65 64 49 53 75 62 28 73 29 3b 6f 3d 6f 2e .redISub(s);o=o.
00005230: 72 65 64 49 41 64 64 28 6f 29 3b 76 61 72 20 61 redIAdd(o);var a
00005240: 3d 69 2e 72 65 64 41 64 64 28 69 29 2e 72 65 64 =i.redAdd(i).red
00005250: 49 41 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 IAdd(i).redIAdd(
00005260: 74 68 69 73 2e 63 75 72 76 65 2e 61 29 2c 68 3d this.curve.a),h=
00005270: 61 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 a.redSqr().redIS
00005280: 75 62 28 6f 29 2e 72 65 64 49 53 75 62 28 6f 29 ub(o).redISub(o)
00005290: 3b 74 3d 68 3b 76 61 72 20 75 3d 73 2e 72 65 64 ;t=h;var u=s.red
000052a0: 49 41 64 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 IAdd(s);u=(u=u.r
000052b0: 65 64 49 41 64 64 28 75 29 29 2e 72 65 64 49 41 edIAdd(u)).redIA
000052c0: 64 64 28 75 29 2c 65 3d 61 2e 72 65 64 4d 75 6c dd(u),e=a.redMul
000052d0: 28 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 (o.redISub(h)).r
000052e0: 65 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 edISub(u),r=this
000052f0: 2e 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 .y.redAdd(this.y
00005300: 29 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 )}else{var f=thi
00005310: 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 s.z.redSqr(),c=t
00005320: 68 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c his.y.redSqr(),l
00005330: 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 63 =this.x.redMul(c
00005340: 29 2c 64 3d 74 68 69 73 2e 78 2e 72 65 64 53 75 ),d=this.x.redSu
00005350: 62 28 66 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 b(f).redMul(this
00005360: 2e 78 2e 72 65 64 41 64 64 28 66 29 29 3b 64 3d .x.redAdd(f));d=
00005370: 64 2e 72 65 64 41 64 64 28 64 29 2e 72 65 64 49 d.redAdd(d).redI
00005380: 41 64 64 28 64 29 3b 76 61 72 20 70 3d 6c 2e 72 Add(d);var p=l.r
00005390: 65 64 49 41 64 64 28 6c 29 2c 67 3d 28 70 3d 70 edIAdd(l),g=(p=p
000053a0: 2e 72 65 64 49 41 64 64 28 70 29 29 2e 72 65 64 .redIAdd(p)).red
000053b0: 41 64 64 28 70 29 3b 74 3d 64 2e 72 65 64 53 71 Add(p);t=d.redSq
000053c0: 72 28 29 2e 72 65 64 49 53 75 62 28 67 29 2c 72 r().redISub(g),r
000053d0: 3d 74 68 69 73 2e 79 2e 72 65 64 41 64 64 28 74 =this.y.redAdd(t
000053e0: 68 69 73 2e 7a 29 2e 72 65 64 53 71 72 28 29 2e his.z).redSqr().
000053f0: 72 65 64 49 53 75 62 28 63 29 2e 72 65 64 49 53 redISub(c).redIS
00005400: 75 62 28 66 29 3b 76 61 72 20 6d 3d 63 2e 72 65 ub(f);var m=c.re
00005410: 64 53 71 72 28 29 3b 6d 3d 28 6d 3d 28 6d 3d 6d dSqr();m=(m=(m=m
00005420: 2e 72 65 64 49 41 64 64 28 6d 29 29 2e 72 65 64 .redIAdd(m)).red
00005430: 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 IAdd(m)).redIAdd
00005440: 28 6d 29 2c 65 3d 64 2e 72 65 64 4d 75 6c 28 70 (m),e=d.redMul(p
00005450: 2e 72 65 64 49 53 75 62 28 74 29 29 2e 72 65 64 .redISub(t)).red
00005460: 49 53 75 62 28 6d 29 7d 72 65 74 75 72 6e 20 74 ISub(m)}return t
00005470: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint
00005480: 28 74 2c 65 2c 72 29 7d 2c 24 41 2e 70 72 6f 74 (t,e,r)},$A.prot
00005490: 6f 74 79 70 65 2e 5f 64 62 6c 3d 66 75 6e 63 74 otype._dbl=funct
000054a0: 69 6f 6e 28 29 7b 76 61 72 20 74 3d 74 68 69 73 ion(){var t=this
000054b0: 2e 63 75 72 76 65 2e 61 2c 65 3d 74 68 69 73 2e .curve.a,e=this.
000054c0: 78 2c 72 3d 74 68 69 73 2e 79 2c 69 3d 74 68 69 x,r=this.y,i=thi
000054d0: 73 2e 7a 2c 6e 3d 69 2e 72 65 64 53 71 72 28 29 s.z,n=i.redSqr()
000054e0: 2e 72 65 64 53 71 72 28 29 2c 73 3d 65 2e 72 65 .redSqr(),s=e.re
000054f0: 64 53 71 72 28 29 2c 6f 3d 72 2e 72 65 64 53 71 dSqr(),o=r.redSq
00005500: 72 28 29 2c 61 3d 73 2e 72 65 64 41 64 64 28 73 r(),a=s.redAdd(s
00005510: 29 2e 72 65 64 49 41 64 64 28 73 29 2e 72 65 64 ).redIAdd(s).red
00005520: 49 41 64 64 28 74 2e 72 65 64 4d 75 6c 28 6e 29 IAdd(t.redMul(n)
00005530: 29 2c 68 3d 65 2e 72 65 64 41 64 64 28 65 29 2c ),h=e.redAdd(e),
00005540: 75 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 u=(h=h.redIAdd(h
00005550: 29 29 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 3d 61 )).redMul(o),f=a
00005560: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 .redSqr().redISu
00005570: 62 28 75 2e 72 65 64 41 64 64 28 75 29 29 2c 63 b(u.redAdd(u)),c
00005580: 3d 75 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d =u.redISub(f),l=
00005590: 6f 2e 72 65 64 53 71 72 28 29 3b 6c 3d 28 6c 3d o.redSqr();l=(l=
000055a0: 28 6c 3d 6c 2e 72 65 64 49 41 64 64 28 6c 29 29 (l=l.redIAdd(l))
000055b0: 2e 72 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 .redIAdd(l)).red
000055c0: 49 41 64 64 28 6c 29 3b 76 61 72 20 64 3d 61 2e IAdd(l);var d=a.
000055d0: 72 65 64 4d 75 6c 28 63 29 2e 72 65 64 49 53 75 redMul(c).redISu
000055e0: 62 28 6c 29 2c 70 3d 72 2e 72 65 64 41 64 64 28 b(l),p=r.redAdd(
000055f0: 72 29 2e 72 65 64 4d 75 6c 28 69 29 3b 72 65 74 r).redMul(i);ret
00005600: 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a urn this.curve.j
00005610: 70 6f 69 6e 74 28 66 2c 64 2c 70 29 7d 2c 24 41 point(f,d,p)},$A
00005620: 2e 70 72 6f 74 6f 74 79 70 65 2e 74 72 70 6c 3d .prototype.trpl=
00005630: 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 74 function(){if(!t
00005640: 68 69 73 2e 63 75 72 76 65 2e 7a 65 72 6f 41 29 his.curve.zeroA)
00005650: 72 65 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 return this.dbl(
00005660: 29 2e 61 64 64 28 74 68 69 73 29 3b 76 61 72 20 ).add(this);var
00005670: 74 3d 74 68 69 73 2e 78 2e 72 65 64 53 71 72 28 t=this.x.redSqr(
00005680: 29 2c 65 3d 74 68 69 73 2e 79 2e 72 65 64 53 71 ),e=this.y.redSq
00005690: 72 28 29 2c 72 3d 74 68 69 73 2e 7a 2e 72 65 64 r(),r=this.z.red
000056a0: 53 71 72 28 29 2c 69 3d 65 2e 72 65 64 53 71 72 Sqr(),i=e.redSqr
000056b0: 28 29 2c 6e 3d 74 2e 72 65 64 41 64 64 28 74 29 (),n=t.redAdd(t)
000056c0: 2e 72 65 64 49 41 64 64 28 74 29 2c 73 3d 6e 2e .redIAdd(t),s=n.
000056d0: 72 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e redSqr(),o=this.
000056e0: 78 2e 72 65 64 41 64 64 28 65 29 2e 72 65 64 53 x.redAdd(e).redS
000056f0: 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 29 2e qr().redISub(t).
00005700: 72 65 64 49 53 75 62 28 69 29 2c 61 3d 28 6f 3d redISub(i),a=(o=
00005710: 28 6f 3d 28 6f 3d 6f 2e 72 65 64 49 41 64 64 28 (o=(o=o.redIAdd(
00005720: 6f 29 29 2e 72 65 64 41 64 64 28 6f 29 2e 72 65 o)).redAdd(o).re
00005730: 64 49 41 64 64 28 6f 29 29 2e 72 65 64 49 53 75 dIAdd(o)).redISu
00005740: 62 28 73 29 29 2e 72 65 64 53 71 72 28 29 2c 68 b(s)).redSqr(),h
00005750: 3d 69 2e 72 65 64 49 41 64 64 28 69 29 3b 68 3d =i.redIAdd(i);h=
00005760: 28 68 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 (h=(h=h.redIAdd(
00005770: 68 29 29 2e 72 65 64 49 41 64 64 28 68 29 29 2e h)).redIAdd(h)).
00005780: 72 65 64 49 41 64 64 28 68 29 3b 76 61 72 20 75 redIAdd(h);var u
00005790: 3d 6e 2e 72 65 64 49 41 64 64 28 6f 29 2e 72 65 =n.redIAdd(o).re
000057a0: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 73 dSqr().redISub(s
000057b0: 29 2e 72 65 64 49 53 75 62 28 61 29 2e 72 65 64 ).redISub(a).red
000057c0: 49 53 75 62 28 68 29 2c 66 3d 65 2e 72 65 64 4d ISub(h),f=e.redM
000057d0: 75 6c 28 75 29 3b 66 3d 28 66 3d 66 2e 72 65 64 ul(u);f=(f=f.red
000057e0: 49 41 64 64 28 66 29 29 2e 72 65 64 49 41 64 64 IAdd(f)).redIAdd
000057f0: 28 66 29 3b 76 61 72 20 63 3d 74 68 69 73 2e 78 (f);var c=this.x
00005800: 2e 72 65 64 4d 75 6c 28 61 29 2e 72 65 64 49 53 .redMul(a).redIS
00005810: 75 62 28 66 29 3b 63 3d 28 63 3d 63 2e 72 65 64 ub(f);c=(c=c.red
00005820: 49 41 64 64 28 63 29 29 2e 72 65 64 49 41 64 64 IAdd(c)).redIAdd
00005830: 28 63 29 3b 76 61 72 20 6c 3d 74 68 69 73 2e 79 (c);var l=this.y
00005840: 2e 72 65 64 4d 75 6c 28 75 2e 72 65 64 4d 75 6c .redMul(u.redMul
00005850: 28 68 2e 72 65 64 49 53 75 62 28 75 29 29 2e 72 (h.redISub(u)).r
00005860: 65 64 49 53 75 62 28 6f 2e 72 65 64 4d 75 6c 28 edISub(o.redMul(
00005870: 61 29 29 29 3b 6c 3d 28 6c 3d 28 6c 3d 6c 2e 72 a)));l=(l=(l=l.r
00005880: 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 edIAdd(l)).redIA
00005890: 64 64 28 6c 29 29 2e 72 65 64 49 41 64 64 28 6c dd(l)).redIAdd(l
000058a0: 29 3b 76 61 72 20 64 3d 74 68 69 73 2e 7a 2e 72 );var d=this.z.r
000058b0: 65 64 41 64 64 28 6f 29 2e 72 65 64 53 71 72 28 edAdd(o).redSqr(
000058c0: 29 2e 72 65 64 49 53 75 62 28 72 29 2e 72 65 64 ).redISub(r).red
000058d0: 49 53 75 62 28 61 29 3b 72 65 74 75 72 6e 20 74 ISub(a);return t
000058e0: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint
000058f0: 28 63 2c 6c 2c 64 29 7d 2c 24 41 2e 70 72 6f 74 (c,l,d)},$A.prot
00005900: 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 otype.mul=functi
00005910: 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 on(t,e){return t
00005920: 3d 6e 65 77 20 46 79 28 74 2c 65 29 2c 74 68 69 =new Fy(t,e),thi
00005930: 73 2e 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c s.curve._wnafMul
00005940: 28 74 68 69 73 2c 74 29 7d 2c 24 41 2e 70 72 6f (this,t)},$A.pro
00005950: 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 74 69 totype.eq=functi
00005960: 6f 6e 28 74 29 7b 69 66 28 22 61 66 66 69 6e 65 on(t){if("affine
00005970: 22 3d 3d 3d 74 2e 74 79 70 65 29 72 65 74 75 72 "===t.type)retur
00005980: 6e 20 74 68 69 73 2e 65 71 28 74 2e 74 6f 4a 28 n this.eq(t.toJ(
00005990: 29 29 3b 69 66 28 74 68 69 73 3d 3d 3d 74 29 72 ));if(this===t)r
000059a0: 65 74 75 72 6e 21 30 3b 76 61 72 20 65 3d 74 68 eturn!0;var e=th
000059b0: 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d is.z.redSqr(),r=
000059c0: 74 2e 7a 2e 72 65 64 53 71 72 28 29 3b 69 66 28 t.z.redSqr();if(
000059d0: 30 21 3d 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 0!==this.x.redMu
000059e0: 6c 28 72 29 2e 72 65 64 49 53 75 62 28 74 2e 78 l(r).redISub(t.x
000059f0: 2e 72 65 64 4d 75 6c 28 65 29 29 2e 63 6d 70 6e .redMul(e)).cmpn
00005a00: 28 30 29 29 72 65 74 75 72 6e 21 31 3b 76 61 72 (0))return!1;var
00005a10: 20 69 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 73 i=e.redMul(this
00005a20: 2e 7a 29 2c 6e 3d 72 2e 72 65 64 4d 75 6c 28 74 .z),n=r.redMul(t
00005a30: 2e 7a 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 .z);return 0===t
00005a40: 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 6e 29 2e his.y.redMul(n).
00005a50: 72 65 64 49 53 75 62 28 74 2e 79 2e 72 65 64 4d redISub(t.y.redM
00005a60: 75 6c 28 69 29 29 2e 63 6d 70 6e 28 30 29 7d 2c ul(i)).cmpn(0)},
00005a70: 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 58 $A.prototype.eqX
00005a80: 54 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ToP=function(t){
00005a90: 76 61 72 20 65 3d 74 68 69 73 2e 7a 2e 72 65 64 var e=this.z.red
00005aa0: 53 71 72 28 29 2c 72 3d 74 2e 74 6f 52 65 64 28 Sqr(),r=t.toRed(
00005ab0: 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 2e this.curve.red).
00005ac0: 72 65 64 4d 75 6c 28 65 29 3b 69 66 28 30 3d 3d redMul(e);if(0==
00005ad0: 3d 74 68 69 73 2e 78 2e 63 6d 70 28 72 29 29 72 =this.x.cmp(r))r
00005ae0: 65 74 75 72 6e 21 30 3b 66 6f 72 28 76 61 72 20 eturn!0;for(var
00005af0: 69 3d 74 2e 63 6c 6f 6e 65 28 29 2c 6e 3d 74 68 i=t.clone(),n=th
00005b00: 69 73 2e 63 75 72 76 65 2e 72 65 64 4e 2e 72 65 is.curve.redN.re
00005b10: 64 4d 75 6c 28 65 29 3b 3b 29 7b 69 66 28 69 2e dMul(e);;){if(i.
00005b20: 69 61 64 64 28 74 68 69 73 2e 63 75 72 76 65 2e iadd(this.curve.
00005b30: 6e 29 2c 69 2e 63 6d 70 28 74 68 69 73 2e 63 75 n),i.cmp(this.cu
00005b40: 72 76 65 2e 70 29 3e 3d 30 29 72 65 74 75 72 6e rve.p)>=0)return
00005b50: 21 31 3b 69 66 28 72 2e 72 65 64 49 41 64 64 28 !1;if(r.redIAdd(
00005b60: 6e 29 2c 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d n),0===this.x.cm
00005b70: 70 28 72 29 29 72 65 74 75 72 6e 21 30 7d 7d 2c p(r))return!0}},
00005b80: 24 41 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 $A.prototype.ins
00005b90: 70 65 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b pect=function(){
00005ba0: 72 65 74 75 72 6e 20 74 68 69 73 2e 69 73 49 6e return this.isIn
00005bb0: 66 69 6e 69 74 79 28 29 3f 22 3c 45 43 20 4a 50 finity()?"<EC JP
00005bc0: 6f 69 6e 74 20 49 6e 66 69 6e 69 74 79 3e 22 3a oint Infinity>":
00005bd0: 22 3c 45 43 20 4a 50 6f 69 6e 74 20 78 3a 20 22 "<EC JPoint x: "
00005be0: 2b 74 68 69 73 2e 78 2e 74 6f 53 74 72 69 6e 67 +this.x.toString
00005bf0: 28 31 36 2c 32 29 2b 22 20 79 3a 20 22 2b 74 68 (16,2)+" y: "+th
00005c00: 69 73 2e 79 2e 74 6f 53 74 72 69 6e 67 28 31 36 is.y.toString(16
00005c10: 2c 32 29 2b 22 20 7a 3a 20 22 2b 74 68 69 73 2e ,2)+" z: "+this.
00005c20: 7a 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 z.toString(16,2)
00005c30: 2b 22 3e 22 7d 2c 24 41 2e 70 72 6f 74 6f 74 79 +">"},$A.prototy
00005c40: 70 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 pe.isInfinity=fu
00005c50: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return
00005c60: 30 3d 3d 3d 74 68 69 73 2e 7a 2e 63 6d 70 6e 28 0===this.z.cmpn(
00005c70: 30 29 7d 3b 76 61 72 20 74 4d 3d 6b 41 28 28 66 0)};var tM=kA((f
00005c80: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var
00005c90: 20 72 3d 65 3b 72 2e 62 61 73 65 3d 4a 41 2c 72 r=e;r.base=JA,r
00005ca0: 2e 73 68 6f 72 74 3d 58 41 2c 72 2e 6d 6f 6e 74 .short=XA,r.mont
00005cb0: 3d 6e 75 6c 6c 2c 72 2e 65 64 77 61 72 64 73 3d =null,r.edwards=
00005cc0: 6e 75 6c 6c 7d 29 29 2c 65 4d 3d 6b 41 28 28 66 null})),eM=kA((f
00005cd0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var
00005ce0: 20 72 2c 69 3d 65 2c 6e 3d 4c 41 2e 61 73 73 65 r,i=e,n=LA.asse
00005cf0: 72 74 3b 66 75 6e 63 74 69 6f 6e 20 73 28 74 29 rt;function s(t)
00005d00: 7b 22 73 68 6f 72 74 22 3d 3d 3d 74 2e 74 79 70 {"short"===t.typ
00005d10: 65 3f 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 e?this.curve=new
00005d20: 20 74 4d 2e 73 68 6f 72 74 28 74 29 3a 22 65 64 tM.short(t):"ed
00005d30: 77 61 72 64 73 22 3d 3d 3d 74 2e 74 79 70 65 3f wards"===t.type?
00005d40: 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 74 this.curve=new t
00005d50: 4d 2e 65 64 77 61 72 64 73 28 74 29 3a 74 68 69 M.edwards(t):thi
00005d60: 73 2e 63 75 72 76 65 3d 6e 65 77 20 74 4d 2e 6d s.curve=new tM.m
00005d70: 6f 6e 74 28 74 29 2c 74 68 69 73 2e 67 3d 74 68 ont(t),this.g=th
00005d80: 69 73 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e is.curve.g,this.
00005d90: 6e 3d 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 n=this.curve.n,t
00005da0: 68 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c his.hash=t.hash,
00005db0: 6e 28 74 68 69 73 2e 67 2e 76 61 6c 69 64 61 74 n(this.g.validat
00005dc0: 65 28 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 72 e(),"Invalid cur
00005dd0: 76 65 22 29 2c 6e 28 74 68 69 73 2e 67 2e 6d 75 ve"),n(this.g.mu
00005de0: 6c 28 74 68 69 73 2e 6e 29 2e 69 73 49 6e 66 69 l(this.n).isInfi
00005df0: 6e 69 74 79 28 29 2c 22 49 6e 76 61 6c 69 64 20 nity(),"Invalid
00005e00: 63 75 72 76 65 2c 20 47 2a 4e 20 21 3d 20 4f 22 curve, G*N != O"
00005e10: 29 7d 66 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 )}function o(t,e
00005e20: 29 7b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 ){Object.defineP
00005e30: 72 6f 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e roperty(i,t,{con
00005e40: 66 69 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 figurable:!0,enu
00005e50: 6d 65 72 61 62 6c 65 3a 21 30 2c 67 65 74 3a 66 merable:!0,get:f
00005e60: 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 72 3d unction(){var r=
00005e70: 6e 65 77 20 73 28 65 29 3b 72 65 74 75 72 6e 20 new s(e);return
00005e80: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro
00005e90: 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 perty(i,t,{confi
00005ea0: 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 gurable:!0,enume
00005eb0: 72 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 rable:!0,value:r
00005ec0: 7d 29 2c 72 7d 7d 29 7d 69 2e 50 72 65 73 65 74 }),r}})}i.Preset
00005ed0: 43 75 72 76 65 3d 73 2c 6f 28 22 70 31 39 32 22 Curve=s,o("p192"
00005ee0: 2c 7b 74 79 70 65 3a 22 73 68 6f 72 74 22 2c 70 ,{type:"short",p
00005ef0: 72 69 6d 65 3a 22 70 31 39 32 22 2c 70 3a 22 66 rime:"p192",p:"f
00005f00: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
00005f10: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
00005f20: 66 65 20 66 66 66 66 66 66 66 66 20 66 66 66 66 fe ffffffff ffff
00005f30: 66 66 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 ffff",a:"fffffff
00005f40: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff
00005f50: 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 66 fff fffffffe fff
00005f60: 66 66 66 66 66 20 66 66 66 66 66 66 66 63 22 2c fffff fffffffc",
00005f70: 62 3a 22 36 34 32 31 30 35 31 39 20 65 35 39 63 b:"64210519 e59c
00005f80: 38 30 65 37 20 30 66 61 37 65 39 61 62 20 37 32 80e7 0fa7e9ab 72
00005f90: 32 34 33 30 34 39 20 66 65 62 38 64 65 65 63 20 243049 feb8deec
00005fa0: 63 31 34 36 62 39 62 31 22 2c 6e 3a 22 66 66 66 c146b9b1",n:"fff
00005fb0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
00005fc0: 66 66 66 66 66 66 66 20 39 39 64 65 66 38 33 36 fffffff 99def836
00005fd0: 20 31 34 36 62 63 39 62 31 20 62 34 64 32 32 38 146bc9b1 b4d228
00005fe0: 33 31 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 31",hash:qw.sha2
00005ff0: 35 36 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 31 56,gRed:!1,g:["1
00006000: 38 38 64 61 38 30 65 20 62 30 33 30 39 30 66 36 88da80e b03090f6
00006010: 20 37 63 62 66 32 30 65 62 20 34 33 61 31 38 38 7cbf20eb 43a188
00006020: 30 30 20 66 34 66 66 30 61 66 64 20 38 32 66 66 00 f4ff0afd 82ff
00006030: 31 30 31 32 22 2c 22 30 37 31 39 32 62 39 35 20 1012","07192b95
00006040: 66 66 63 38 64 61 37 38 20 36 33 31 30 31 31 65 ffc8da78 631011e
00006050: 64 20 36 62 32 34 63 64 64 35 20 37 33 66 39 37 d 6b24cdd5 73f97
00006060: 37 61 31 20 31 65 37 39 34 38 31 31 22 5d 7d 29 7a1 1e794811"]})
00006070: 2c 6f 28 22 70 32 32 34 22 2c 7b 74 79 70 65 3a ,o("p224",{type:
00006080: 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 22 70 "short",prime:"p
00006090: 32 32 34 22 2c 70 3a 22 66 66 66 66 66 66 66 66 224",p:"ffffffff
000060a0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
000060b0: 66 66 20 66 66 66 66 66 66 66 66 20 30 30 30 30 ff ffffffff 0000
000060c0: 30 30 30 30 20 30 30 30 30 30 30 30 30 20 30 30 0000 00000000 00
000060d0: 30 30 30 30 30 31 22 2c 61 3a 22 66 66 66 66 66 000001",a:"fffff
000060e0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
000060f0: 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 fffff fffffffe f
00006100: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
00006110: 20 66 66 66 66 66 66 66 65 22 2c 62 3a 22 62 34 fffffffe",b:"b4
00006120: 30 35 30 61 38 35 20 30 63 30 34 62 33 61 62 20 050a85 0c04b3ab
00006130: 66 35 34 31 33 32 35 36 20 35 30 34 34 62 30 62 f5413256 5044b0b
00006140: 37 20 64 37 62 66 64 38 62 61 20 32 37 30 62 33 7 d7bfd8ba 270b3
00006150: 39 34 33 20 32 33 35 35 66 66 62 34 22 2c 6e 3a 943 2355ffb4",n:
00006160: 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 "ffffffff ffffff
00006170: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
00006180: 31 36 61 32 20 65 30 62 38 66 30 33 65 20 31 33 16a2 e0b8f03e 13
00006190: 64 64 32 39 34 35 20 35 63 35 63 32 61 33 64 22 dd2945 5c5c2a3d"
000061a0: 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 2c ,hash:qw.sha256,
000061b0: 67 52 65 64 3a 21 31 2c 67 3a 5b 22 62 37 30 65 gRed:!1,g:["b70e
000061c0: 30 63 62 64 20 36 62 62 34 62 66 37 66 20 33 32 0cbd 6bb4bf7f 32
000061d0: 31 33 39 30 62 39 20 34 61 30 33 63 31 64 33 20 1390b9 4a03c1d3
000061e0: 35 36 63 32 31 31 32 32 20 33 34 33 32 38 30 64 56c21122 343280d
000061f0: 36 20 31 31 35 63 31 64 32 31 22 2c 22 62 64 33 6 115c1d21","bd3
00006200: 37 36 33 38 38 20 62 35 66 37 32 33 66 62 20 34 76388 b5f723fb 4
00006210: 63 32 32 64 66 65 36 20 63 64 34 33 37 35 61 30 c22dfe6 cd4375a0
00006220: 20 35 61 30 37 34 37 36 34 20 34 34 64 35 38 31 5a074764 44d581
00006230: 39 39 20 38 35 30 30 37 65 33 34 22 5d 7d 29 2c 99 85007e34"]}),
00006240: 6f 28 22 70 32 35 36 22 2c 7b 74 79 70 65 3a 22 o("p256",{type:"
00006250: 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c short",prime:nul
00006260: 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 20 30 30 l,p:"ffffffff 00
00006270: 30 30 30 30 30 31 20 30 30 30 30 30 30 30 30 20 000001 00000000
00006280: 30 30 30 30 30 30 30 30 20 30 30 30 30 30 30 30 00000000 0000000
00006290: 30 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 0 ffffffff fffff
000062a0: 66 66 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a fff ffffffff",a:
000062b0: 22 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 "ffffffff 000000
000062c0: 30 31 20 30 30 30 30 30 30 30 30 20 30 30 30 30 01 00000000 0000
000062d0: 30 30 30 30 20 30 30 30 30 30 30 30 30 20 66 66 0000 00000000 ff
000062e0: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff
000062f0: 66 66 66 66 66 66 66 63 22 2c 62 3a 22 35 61 63 fffffffc",b:"5ac
00006300: 36 33 35 64 38 20 61 61 33 61 39 33 65 37 20 62 635d8 aa3a93e7 b
00006310: 33 65 62 62 64 35 35 20 37 36 39 38 38 36 62 63 3ebbd55 769886bc
00006320: 20 36 35 31 64 30 36 62 30 20 63 63 35 33 62 30 651d06b0 cc53b0
00006330: 66 36 20 33 62 63 65 33 63 33 65 20 32 37 64 32 f6 3bce3c3e 27d2
00006340: 36 30 34 62 22 2c 6e 3a 22 66 66 66 66 66 66 66 604b",n:"fffffff
00006350: 66 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 f 00000000 fffff
00006360: 66 66 66 20 66 66 66 66 66 66 66 66 20 62 63 65 fff ffffffff bce
00006370: 36 66 61 61 64 20 61 37 31 37 39 65 38 34 20 66 6faad a7179e84 f
00006380: 33 62 39 63 61 63 32 20 66 63 36 33 32 35 35 31 3b9cac2 fc632551
00006390: 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 ",hash:qw.sha256
000063a0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 36 62 31 ,gRed:!1,g:["6b1
000063b0: 37 64 31 66 32 20 65 31 32 63 34 32 34 37 20 66 7d1f2 e12c4247 f
000063c0: 38 62 63 65 36 65 35 20 36 33 61 34 34 30 66 32 8bce6e5 63a440f2
000063d0: 20 37 37 30 33 37 64 38 31 20 32 64 65 62 33 33 77037d81 2deb33
000063e0: 61 30 20 66 34 61 31 33 39 34 35 20 64 38 39 38 a0 f4a13945 d898
000063f0: 63 32 39 36 22 2c 22 34 66 65 33 34 32 65 32 20 c296","4fe342e2
00006400: 66 65 31 61 37 66 39 62 20 38 65 65 37 65 62 34 fe1a7f9b 8ee7eb4
00006410: 61 20 37 63 30 66 39 65 31 36 20 32 62 63 65 33 a 7c0f9e16 2bce3
00006420: 33 35 37 20 36 62 33 31 35 65 63 65 20 63 62 62 357 6b315ece cbb
00006430: 36 34 30 36 38 20 33 37 62 66 35 31 66 35 22 5d 64068 37bf51f5"]
00006440: 7d 29 2c 6f 28 22 70 33 38 34 22 2c 7b 74 79 70 }),o("p384",{typ
00006450: 65 3a 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a e:"short",prime:
00006460: 6e 75 6c 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 null,p:"ffffffff
00006470: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
00006480: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
00006490: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
000064a0: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe
000064b0: 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 ffffffff 0000000
000064c0: 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 0 00000000 fffff
000064d0: 66 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 fff",a:"ffffffff
000064e0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
000064f0: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
00006500: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
00006510: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe
00006520: 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 ffffffff 0000000
00006530: 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 66 0 00000000 fffff
00006540: 66 66 63 22 2c 62 3a 22 62 33 33 31 32 66 61 37 ffc",b:"b3312fa7
00006550: 20 65 32 33 65 65 37 65 34 20 39 38 38 65 30 35 e23ee7e4 988e05
00006560: 36 62 20 65 33 66 38 32 64 31 39 20 31 38 31 64 6b e3f82d19 181d
00006570: 39 63 36 65 20 66 65 38 31 34 31 31 32 20 30 33 9c6e fe814112 03
00006580: 31 34 30 38 38 66 20 35 30 31 33 38 37 35 61 20 14088f 5013875a
00006590: 63 36 35 36 33 39 38 64 20 38 61 32 65 64 31 39 c656398d 8a2ed19
000065a0: 64 20 32 61 38 35 63 38 65 64 20 64 33 65 63 32 d 2a85c8ed d3ec2
000065b0: 61 65 66 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 aef",n:"ffffffff
000065c0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
000065d0: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
000065e0: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 63 37 ffff ffffffff c7
000065f0: 36 33 34 64 38 31 20 66 34 33 37 32 64 64 66 20 634d81 f4372ddf
00006600: 35 38 31 61 30 64 62 32 20 34 38 62 30 61 37 37 581a0db2 48b0a77
00006610: 61 20 65 63 65 63 31 39 36 61 20 63 63 63 35 32 a ecec196a ccc52
00006620: 39 37 33 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 973",hash:qw.sha
00006630: 33 38 34 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 384,gRed:!1,g:["
00006640: 61 61 38 37 63 61 32 32 20 62 65 38 62 30 35 33 aa87ca22 be8b053
00006650: 37 20 38 65 62 31 63 37 31 65 20 66 33 32 30 61 7 8eb1c71e f320a
00006660: 64 37 34 20 36 65 31 64 33 62 36 32 20 38 62 61 d74 6e1d3b62 8ba
00006670: 37 39 62 39 38 20 35 39 66 37 34 31 65 30 20 38 79b98 59f741e0 8
00006680: 32 35 34 32 61 33 38 20 35 35 30 32 66 32 35 64 2542a38 5502f25d
00006690: 20 62 66 35 35 32 39 36 63 20 33 61 35 34 35 65 bf55296c 3a545e
000066a0: 33 38 20 37 32 37 36 30 61 62 37 22 2c 22 33 36 38 72760ab7","36
000066b0: 31 37 64 65 34 61 20 39 36 32 36 32 63 36 66 20 17de4a 96262c6f
000066c0: 35 64 39 65 39 38 62 66 20 39 32 39 32 64 63 32 5d9e98bf 9292dc2
000066d0: 39 20 66 38 66 34 31 64 62 64 20 32 38 39 61 31 9 f8f41dbd 289a1
000066e0: 34 37 63 20 65 39 64 61 33 31 31 33 20 62 35 66 47c e9da3113 b5f
000066f0: 30 62 38 63 30 20 30 61 36 30 62 31 63 65 20 31 0b8c0 0a60b1ce 1
00006700: 64 37 65 38 31 39 64 20 37 61 34 33 31 64 37 63 d7e819d 7a431d7c
00006710: 20 39 30 65 61 30 65 35 66 22 5d 7d 29 2c 6f 28 90ea0e5f"]}),o(
00006720: 22 70 35 32 31 22 2c 7b 74 79 70 65 3a 22 73 68 "p521",{type:"sh
00006730: 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c ort",prime:null,
00006740: 70 3a 22 30 30 30 30 30 31 66 66 20 66 66 66 66 p:"000001ff ffff
00006750: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
00006760: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff
00006770: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff
00006780: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff
00006790: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
000067a0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
000067b0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
000067c0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
000067d0: 66 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 ff ffffffff",a:"
000067e0: 30 30 30 30 30 31 66 66 20 66 66 66 66 66 66 66 000001ff fffffff
000067f0: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff
00006800: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
00006810: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
00006820: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
00006830: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
00006840: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
00006850: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
00006860: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff
00006870: 66 66 66 66 66 66 66 63 22 2c 62 3a 22 30 30 30 fffffffc",b:"000
00006880: 30 30 30 35 31 20 39 35 33 65 62 39 36 31 20 38 00051 953eb961 8
00006890: 65 31 63 39 61 31 66 20 39 32 39 61 32 31 61 30 e1c9a1f 929a21a0
000068a0: 20 62 36 38 35 34 30 65 65 20 61 32 64 61 37 32 b68540ee a2da72
000068b0: 35 62 20 39 39 62 33 31 35 66 33 20 62 38 62 34 5b 99b315f3 b8b4
000068c0: 38 39 39 31 20 38 65 66 31 30 39 65 31 20 35 36 8991 8ef109e1 56
000068d0: 31 39 33 39 35 31 20 65 63 37 65 39 33 37 62 20 193951 ec7e937b
000068e0: 31 36 35 32 63 30 62 64 20 33 62 62 31 62 66 30 1652c0bd 3bb1bf0
000068f0: 37 20 33 35 37 33 64 66 38 38 20 33 64 32 63 33 7 3573df88 3d2c3
00006900: 34 66 31 20 65 66 34 35 31 66 64 34 20 36 62 35 4f1 ef451fd4 6b5
00006910: 30 33 66 30 30 22 2c 6e 3a 22 30 30 30 30 30 31 03f00",n:"000001
00006920: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
00006930: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
00006940: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff
00006950: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff
00006960: 66 20 66 66 66 66 66 66 66 61 20 35 31 38 36 38 f fffffffa 51868
00006970: 37 38 33 20 62 66 32 66 39 36 36 62 20 37 66 63 783 bf2f966b 7fc
00006980: 63 30 31 34 38 20 66 37 30 39 61 35 64 30 20 33 c0148 f709a5d0 3
00006990: 62 62 35 63 39 62 38 20 38 39 39 63 34 37 61 65 bb5c9b8 899c47ae
000069a0: 20 62 62 36 66 62 37 31 65 20 39 31 33 38 36 34 bb6fb71e 913864
000069b0: 30 39 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 35 09",hash:qw.sha5
000069c0: 31 32 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 30 12,gRed:!1,g:["0
000069d0: 30 30 30 30 30 63 36 20 38 35 38 65 30 36 62 37 00000c6 858e06b7
000069e0: 20 30 34 30 34 65 39 63 64 20 39 65 33 65 63 62 0404e9cd 9e3ecb
000069f0: 36 36 20 32 33 39 35 62 34 34 32 20 39 63 36 34 66 2395b442 9c64
00006a00: 38 31 33 39 20 30 35 33 66 62 35 32 31 20 66 38 8139 053fb521 f8
00006a10: 32 38 61 66 36 30 20 36 62 34 64 33 64 62 61 20 28af60 6b4d3dba
00006a20: 61 31 34 62 35 65 37 37 20 65 66 65 37 35 39 32 a14b5e77 efe7592
00006a30: 38 20 66 65 31 64 63 31 32 37 20 61 32 66 66 61 8 fe1dc127 a2ffa
00006a40: 38 64 65 20 33 33 34 38 62 33 63 31 20 38 35 36 8de 3348b3c1 856
00006a50: 61 34 32 39 62 20 66 39 37 65 37 65 33 31 20 63 a429b f97e7e31 c
00006a60: 32 65 35 62 64 36 36 22 2c 22 30 30 30 30 30 31 2e5bd66","000001
00006a70: 31 38 20 33 39 32 39 36 61 37 38 20 39 61 33 62 18 39296a78 9a3b
00006a80: 63 30 30 34 20 35 63 38 61 35 66 62 34 20 32 63 c004 5c8a5fb4 2c
00006a90: 37 64 31 62 64 39 20 39 38 66 35 34 34 34 39 20 7d1bd9 98f54449
00006aa0: 35 37 39 62 34 34 36 38 20 31 37 61 66 62 64 31 579b4468 17afbd1
00006ab0: 37 20 32 37 33 65 36 36 32 63 20 39 37 65 65 37 7 273e662c 97ee7
00006ac0: 32 39 39 20 35 65 66 34 32 36 34 30 20 63 35 35 299 5ef42640 c55
00006ad0: 30 62 39 30 31 20 33 66 61 64 30 37 36 31 20 33 0b901 3fad0761 3
00006ae0: 35 33 63 37 30 38 36 20 61 32 37 32 63 32 34 30 53c7086 a272c240
00006af0: 20 38 38 62 65 39 34 37 36 20 39 66 64 31 36 36 88be9476 9fd166
00006b00: 35 30 22 5d 7d 29 2c 6f 28 22 63 75 72 76 65 32 50"]}),o("curve2
00006b10: 35 35 31 39 22 2c 7b 74 79 70 65 3a 22 6d 6f 6e 5519",{type:"mon
00006b20: 74 22 2c 70 72 69 6d 65 3a 22 70 32 35 35 31 39 t",prime:"p25519
00006b30: 22 2c 70 3a 22 37 66 66 66 66 66 66 66 66 66 66 ",p:"7ffffffffff
00006b40: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 fffff ffffffffff
00006b50: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 ffffff fffffffff
00006b60: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
00006b70: 66 66 66 66 66 66 65 64 22 2c 61 3a 22 37 36 64 ffffffed",a:"76d
00006b80: 30 36 22 2c 62 3a 22 31 22 2c 6e 3a 22 31 30 30 06",b:"1",n:"100
00006b90: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 30 30 0000000000000 00
00006ba0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 00000000000000 1
00006bb0: 34 64 65 66 39 64 65 61 32 66 37 39 63 64 36 20 4def9dea2f79cd6
00006bc0: 35 38 31 32 36 33 31 61 35 63 66 35 64 33 65 64 5812631a5cf5d3ed
00006bd0: 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 36 ",hash:qw.sha256
00006be0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 39 22 5d ,gRed:!1,g:["9"]
00006bf0: 7d 29 2c 6f 28 22 65 64 32 35 35 31 39 22 2c 7b }),o("ed25519",{
00006c00: 74 79 70 65 3a 22 65 64 77 61 72 64 73 22 2c 70 type:"edwards",p
00006c10: 72 69 6d 65 3a 22 70 32 35 35 31 39 22 2c 70 3a rime:"p25519",p:
00006c20: 22 37 66 66 66 66 66 66 66 66 66 66 66 66 66 66 "7ffffffffffffff
00006c30: 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 f ffffffffffffff
00006c40: 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 ff fffffffffffff
00006c50: 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 fff ffffffffffff
00006c60: 66 66 65 64 22 2c 61 3a 22 2d 31 22 2c 63 3a 22 ffed",a:"-1",c:"
00006c70: 31 22 2c 64 3a 22 35 32 30 33 36 63 65 65 32 62 1",d:"52036cee2b
00006c80: 36 66 66 65 37 33 20 38 63 63 37 34 30 37 39 37 6ffe73 8cc740797
00006c90: 37 37 39 65 38 39 38 20 30 30 37 30 30 61 34 64 779e898 00700a4d
00006ca0: 34 31 34 31 64 38 61 62 20 37 35 65 62 34 64 63 4141d8ab 75eb4dc
00006cb0: 61 31 33 35 39 37 38 61 33 22 2c 6e 3a 22 31 30 a135978a3",n:"10
00006cc0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 30 00000000000000 0
00006cd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 20 000000000000000
00006ce0: 31 34 64 65 66 39 64 65 61 32 66 37 39 63 64 36 14def9dea2f79cd6
00006cf0: 20 35 38 31 32 36 33 31 61 35 63 66 35 64 33 65 5812631a5cf5d3e
00006d00: 64 22 2c 68 61 73 68 3a 71 77 2e 73 68 61 32 35 d",hash:qw.sha25
00006d10: 36 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 32 31 6,gRed:!1,g:["21
00006d20: 36 39 33 36 64 33 63 64 36 65 35 33 66 65 63 30 6936d3cd6e53fec0
00006d30: 61 34 65 32 33 31 66 64 64 36 64 63 35 63 36 39 a4e231fdd6dc5c69
00006d40: 32 63 63 37 36 30 39 35 32 35 61 37 62 32 63 39 2cc7609525a7b2c9
00006d50: 35 36 32 64 36 30 38 66 32 35 64 35 31 61 22 2c 562d608f25d51a",
00006d60: 22 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 "666666666666666
00006d70: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666
00006d80: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666
00006d90: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 6666666666666665
00006da0: 38 22 5d 7d 29 3b 74 72 79 7b 72 3d 6e 75 6c 6c 8"]});try{r=null
00006db0: 2e 63 72 61 73 68 28 29 7d 63 61 74 63 68 7b 72 .crash()}catch{r
00006dc0: 3d 76 6f 69 64 20 30 7d 6f 28 22 73 65 63 70 32 =void 0}o("secp2
00006dd0: 35 36 6b 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 56k1",{type:"sho
00006de0: 72 74 22 2c 70 72 69 6d 65 3a 22 6b 32 35 36 22 rt",prime:"k256"
00006df0: 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 66 66 ,p:"ffffffff fff
00006e00: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
00006e10: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
00006e20: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
00006e30: 66 65 20 66 66 66 66 66 63 32 66 22 2c 61 3a 22 fe fffffc2f",a:"
00006e40: 30 22 2c 62 3a 22 37 22 2c 6e 3a 22 66 66 66 66 0",b:"7",n:"ffff
00006e50: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
00006e60: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 20 ffffff fffffffe
00006e70: 62 61 61 65 64 63 65 36 20 61 66 34 38 61 30 33 baaedce6 af48a03
00006e80: 62 20 62 66 64 32 35 65 38 63 20 64 30 33 36 34 b bfd25e8c d0364
00006e90: 31 34 31 22 2c 68 3a 22 31 22 2c 68 61 73 68 3a 141",h:"1",hash:
00006ea0: 71 77 2e 73 68 61 32 35 36 2c 62 65 74 61 3a 22 qw.sha256,beta:"
00006eb0: 37 61 65 39 36 61 32 62 36 35 37 63 30 37 31 30 7ae96a2b657c0710
00006ec0: 36 65 36 34 34 37 39 65 61 63 33 34 33 34 65 39 6e64479eac3434e9
00006ed0: 39 63 66 30 34 39 37 35 31 32 66 35 38 39 39 35 9cf0497512f58995
00006ee0: 63 31 33 39 36 63 32 38 37 31 39 35 30 31 65 65 c1396c28719501ee
00006ef0: 22 2c 6c 61 6d 62 64 61 3a 22 35 33 36 33 61 64 ",lambda:"5363ad
00006f00: 34 63 63 30 35 63 33 30 65 30 61 35 32 36 31 63 4cc05c30e0a5261c
00006f10: 30 32 38 38 31 32 36 34 35 61 31 32 32 65 32 32 028812645a122e22
00006f20: 65 61 32 30 38 31 36 36 37 38 64 66 30 32 39 36 ea20816678df0296
00006f30: 37 63 31 62 32 33 62 64 37 32 22 2c 62 61 73 69 7c1b23bd72",basi
00006f40: 73 3a 5b 7b 61 3a 22 33 30 38 36 64 32 32 31 61 s:[{a:"3086d221a
00006f50: 37 64 34 36 62 63 64 65 38 36 63 39 30 65 34 39 7d46bcde86c90e49
00006f60: 32 38 34 65 62 31 35 22 2c 62 3a 22 2d 65 34 34 284eb15",b:"-e44
00006f70: 33 37 65 64 36 30 31 30 65 38 38 32 38 36 66 35 37ed6010e88286f5
00006f80: 34 37 66 61 39 30 61 62 66 65 34 63 33 22 7d 2c 47fa90abfe4c3"},
00006f90: 7b 61 3a 22 31 31 34 63 61 35 30 66 37 61 38 65 {a:"114ca50f7a8e
00006fa0: 32 66 33 66 36 35 37 63 31 31 30 38 64 39 64 34 2f3f657c1108d9d4
00006fb0: 34 63 66 64 38 22 2c 62 3a 22 33 30 38 36 64 32 4cfd8",b:"3086d2
00006fc0: 32 31 61 37 64 34 36 62 63 64 65 38 36 63 39 30 21a7d46bcde86c90
00006fd0: 65 34 39 32 38 34 65 62 31 35 22 7d 5d 2c 67 52 e49284eb15"}],gR
00006fe0: 65 64 3a 21 31 2c 67 3a 5b 22 37 39 62 65 36 36 ed:!1,g:["79be66
00006ff0: 37 65 66 39 64 63 62 62 61 63 35 35 61 30 36 32 7ef9dcbbac55a062
00007000: 39 35 63 65 38 37 30 62 30 37 30 32 39 62 66 63 95ce870b07029bfc
00007010: 64 62 32 64 63 65 32 38 64 39 35 39 66 32 38 31 db2dce28d959f281
00007020: 35 62 31 36 66 38 31 37 39 38 22 2c 22 34 38 33 5b16f81798","483
00007030: 61 64 61 37 37 32 36 61 33 63 34 36 35 35 64 61 ada7726a3c4655da
00007040: 34 66 62 66 63 30 65 31 31 30 38 61 38 66 64 31 4fbfc0e1108a8fd1
00007050: 37 62 34 34 38 61 36 38 35 35 34 31 39 39 63 34 7b448a68554199c4
00007060: 37 64 30 38 66 66 62 31 30 64 34 62 38 22 2c 72 7d08ffb10d4b8",r
00007070: 5d 7d 29 7d 29 29 3b 66 75 6e 63 74 69 6f 6e 20 ]})}));function
00007080: 72 4d 28 74 29 7b 69 66 28 21 28 74 68 69 73 20 rM(t){if(!(this
00007090: 69 6e 73 74 61 6e 63 65 6f 66 20 72 4d 29 29 72 instanceof rM))r
000070a0: 65 74 75 72 6e 20 6e 65 77 20 72 4d 28 74 29 3b eturn new rM(t);
000070b0: 74 68 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 this.hash=t.hash
000070c0: 2c 74 68 69 73 2e 70 72 65 64 52 65 73 69 73 74 ,this.predResist
000070d0: 3d 21 21 74 2e 70 72 65 64 52 65 73 69 73 74 2c =!!t.predResist,
000070e0: 74 68 69 73 2e 6f 75 74 4c 65 6e 3d 74 68 69 73 this.outLen=this
000070f0: 2e 68 61 73 68 2e 6f 75 74 53 69 7a 65 2c 74 68 .hash.outSize,th
00007100: 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 3d 74 2e is.minEntropy=t.
00007110: 6d 69 6e 45 6e 74 72 6f 70 79 7c 7c 74 68 69 73 minEntropy||this
00007120: 2e 68 61 73 68 2e 68 6d 61 63 53 74 72 65 6e 67 .hash.hmacStreng
00007130: 74 68 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d th,this._reseed=
00007140: 6e 75 6c 6c 2c 74 68 69 73 2e 72 65 73 65 65 64 null,this.reseed
00007150: 49 6e 74 65 72 76 61 6c 3d 6e 75 6c 6c 2c 74 68 Interval=null,th
00007160: 69 73 2e 4b 3d 6e 75 6c 6c 2c 74 68 69 73 2e 56 is.K=null,this.V
00007170: 3d 6e 75 6c 6c 3b 76 61 72 20 65 3d 7a 41 2e 74 =null;var e=zA.t
00007180: 6f 41 72 72 61 79 28 74 2e 65 6e 74 72 6f 70 79 oArray(t.entropy
00007190: 2c 74 2e 65 6e 74 72 6f 70 79 45 6e 63 7c 7c 22 ,t.entropyEnc||"
000071a0: 68 65 78 22 29 2c 72 3d 7a 41 2e 74 6f 41 72 72 hex"),r=zA.toArr
000071b0: 61 79 28 74 2e 6e 6f 6e 63 65 2c 74 2e 6e 6f 6e ay(t.nonce,t.non
000071c0: 63 65 45 6e 63 7c 7c 22 68 65 78 22 29 2c 69 3d ceEnc||"hex"),i=
000071d0: 7a 41 2e 74 6f 41 72 72 61 79 28 74 2e 70 65 72 zA.toArray(t.per
000071e0: 73 2c 74 2e 70 65 72 73 45 6e 63 7c 7c 22 68 65 s,t.persEnc||"he
000071f0: 78 22 29 3b 71 41 28 65 2e 6c 65 6e 67 74 68 3e x");qA(e.length>
00007200: 3d 74 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 =this.minEntropy
00007210: 2f 38 2c 22 4e 6f 74 20 65 6e 6f 75 67 68 20 65 /8,"Not enough e
00007220: 6e 74 72 6f 70 79 2e 20 4d 69 6e 69 6d 75 6d 20 ntropy. Minimum
00007230: 69 73 3a 20 22 2b 74 68 69 73 2e 6d 69 6e 45 6e is: "+this.minEn
00007240: 74 72 6f 70 79 2b 22 20 62 69 74 73 22 29 2c 74 tropy+" bits"),t
00007250: 68 69 73 2e 5f 69 6e 69 74 28 65 2c 72 2c 69 29 his._init(e,r,i)
00007260: 7d 76 61 72 20 69 4d 3d 72 4d 3b 72 4d 2e 70 72 }var iM=rM;rM.pr
00007270: 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 ototype._init=fu
00007280: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 nction(t,e,r){va
00007290: 72 20 69 3d 74 2e 63 6f 6e 63 61 74 28 65 29 2e r i=t.concat(e).
000072a0: 63 6f 6e 63 61 74 28 72 29 3b 74 68 69 73 2e 4b concat(r);this.K
000072b0: 3d 6e 65 77 20 41 72 72 61 79 28 74 68 69 73 2e =new Array(this.
000072c0: 6f 75 74 4c 65 6e 2f 38 29 2c 74 68 69 73 2e 56 outLen/8),this.V
000072d0: 3d 6e 65 77 20 41 72 72 61 79 28 74 68 69 73 2e =new Array(this.
000072e0: 6f 75 74 4c 65 6e 2f 38 29 3b 66 6f 72 28 76 61 outLen/8);for(va
000072f0: 72 20 6e 3d 30 3b 6e 3c 74 68 69 73 2e 56 2e 6c r n=0;n<this.V.l
00007300: 65 6e 67 74 68 3b 6e 2b 2b 29 74 68 69 73 2e 4b ength;n++)this.K
00007310: 5b 6e 5d 3d 30 2c 74 68 69 73 2e 56 5b 6e 5d 3d [n]=0,this.V[n]=
00007320: 31 3b 74 68 69 73 2e 5f 75 70 64 61 74 65 28 69 1;this._update(i
00007330: 29 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 31 ),this._reseed=1
00007340: 2c 74 68 69 73 2e 72 65 73 65 65 64 49 6e 74 65 ,this.reseedInte
00007350: 72 76 61 6c 3d 32 38 31 34 37 34 39 37 36 37 31 rval=28147497671
00007360: 30 36 35 36 7d 2c 72 4d 2e 70 72 6f 74 6f 74 79 0656},rM.prototy
00007370: 70 65 2e 5f 68 6d 61 63 3d 66 75 6e 63 74 69 6f pe._hmac=functio
00007380: 6e 28 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 71 n(){return new q
00007390: 77 2e 68 6d 61 63 28 74 68 69 73 2e 68 61 73 68 w.hmac(this.hash
000073a0: 2c 74 68 69 73 2e 4b 29 7d 2c 72 4d 2e 70 72 6f ,this.K)},rM.pro
000073b0: 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 totype._update=f
000073c0: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e
000073d0: 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e 75 70 =this._hmac().up
000073e0: 64 61 74 65 28 74 68 69 73 2e 56 29 2e 75 70 64 date(this.V).upd
000073f0: 61 74 65 28 5b 30 5d 29 3b 74 26 26 28 65 3d 65 ate([0]);t&&(e=e
00007400: 2e 75 70 64 61 74 65 28 74 29 29 2c 74 68 69 73 .update(t)),this
00007410: 2e 4b 3d 65 2e 64 69 67 65 73 74 28 29 2c 74 68 .K=e.digest(),th
00007420: 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.V=this._hmac(
00007430: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V)
00007440: 2e 64 69 67 65 73 74 28 29 2c 74 26 26 28 74 68 .digest(),t&&(th
00007450: 69 73 2e 4b 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.K=this._hmac(
00007460: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V)
00007470: 2e 75 70 64 61 74 65 28 5b 31 5d 29 2e 75 70 64 .update([1]).upd
00007480: 61 74 65 28 74 29 2e 64 69 67 65 73 74 28 29 2c ate(t).digest(),
00007490: 74 68 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 this.V=this._hma
000074a0: 63 28 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e c().update(this.
000074b0: 56 29 2e 64 69 67 65 73 74 28 29 29 7d 2c 72 4d V).digest())},rM
000074c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 73 65 65 .prototype.resee
000074d0: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 d=function(t,e,r
000074e0: 2c 69 29 7b 22 73 74 72 69 6e 67 22 21 3d 74 79 ,i){"string"!=ty
000074f0: 70 65 6f 66 20 65 26 26 28 69 3d 72 2c 72 3d 65 peof e&&(i=r,r=e
00007500: 2c 65 3d 6e 75 6c 6c 29 2c 74 3d 7a 41 2e 74 6f ,e=null),t=zA.to
00007510: 41 72 72 61 79 28 74 2c 65 29 2c 72 3d 7a 41 2e Array(t,e),r=zA.
00007520: 74 6f 41 72 72 61 79 28 72 2c 69 29 2c 71 41 28 toArray(r,i),qA(
00007530: 74 2e 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 6d t.length>=this.m
00007540: 69 6e 45 6e 74 72 6f 70 79 2f 38 2c 22 4e 6f 74 inEntropy/8,"Not
00007550: 20 65 6e 6f 75 67 68 20 65 6e 74 72 6f 70 79 2e enough entropy.
00007560: 20 4d 69 6e 69 6d 75 6d 20 69 73 3a 20 22 2b 74 Minimum is: "+t
00007570: 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2b 22 his.minEntropy+"
00007580: 20 62 69 74 73 22 29 2c 74 68 69 73 2e 5f 75 70 bits"),this._up
00007590: 64 61 74 65 28 74 2e 63 6f 6e 63 61 74 28 72 7c date(t.concat(r|
000075a0: 7c 5b 5d 29 29 2c 74 68 69 73 2e 5f 72 65 73 65 |[])),this._rese
000075b0: 65 64 3d 31 7d 2c 72 4d 2e 70 72 6f 74 6f 74 79 ed=1},rM.prototy
000075c0: 70 65 2e 67 65 6e 65 72 61 74 65 3d 66 75 6e 63 pe.generate=func
000075d0: 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 69 66 tion(t,e,r,i){if
000075e0: 28 74 68 69 73 2e 5f 72 65 73 65 65 64 3e 74 68 (this._reseed>th
000075f0: 69 73 2e 72 65 73 65 65 64 49 6e 74 65 72 76 61 is.reseedInterva
00007600: 6c 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f l)throw new Erro
00007610: 72 28 22 52 65 73 65 65 64 20 69 73 20 72 65 71 r("Reseed is req
00007620: 75 69 72 65 64 22 29 3b 22 73 74 72 69 6e 67 22 uired");"string"
00007630: 21 3d 74 79 70 65 6f 66 20 65 26 26 28 69 3d 72 !=typeof e&&(i=r
00007640: 2c 72 3d 65 2c 65 3d 6e 75 6c 6c 29 2c 72 26 26 ,r=e,e=null),r&&
00007650: 28 72 3d 7a 41 2e 74 6f 41 72 72 61 79 28 72 2c (r=zA.toArray(r,
00007660: 69 7c 7c 22 68 65 78 22 29 2c 74 68 69 73 2e 5f i||"hex"),this._
00007670: 75 70 64 61 74 65 28 72 29 29 3b 66 6f 72 28 76 update(r));for(v
00007680: 61 72 20 6e 3d 5b 5d 3b 6e 2e 6c 65 6e 67 74 68 ar n=[];n.length
00007690: 3c 74 3b 29 74 68 69 73 2e 56 3d 74 68 69 73 2e <t;)this.V=this.
000076a0: 5f 68 6d 61 63 28 29 2e 75 70 64 61 74 65 28 74 _hmac().update(t
000076b0: 68 69 73 2e 56 29 2e 64 69 67 65 73 74 28 29 2c his.V).digest(),
000076c0: 6e 3d 6e 2e 63 6f 6e 63 61 74 28 74 68 69 73 2e n=n.concat(this.
000076d0: 56 29 3b 76 61 72 20 73 3d 6e 2e 73 6c 69 63 65 V);var s=n.slice
000076e0: 28 30 2c 74 29 3b 72 65 74 75 72 6e 20 74 68 69 (0,t);return thi
000076f0: 73 2e 5f 75 70 64 61 74 65 28 72 29 2c 74 68 69 s._update(r),thi
00007700: 73 2e 5f 72 65 73 65 65 64 2b 2b 2c 7a 41 2e 65 s._reseed++,zA.e
00007710: 6e 63 6f 64 65 28 73 2c 65 29 7d 3b 76 61 72 20 ncode(s,e)};var
00007720: 6e 4d 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 6e nM=LA.assert;fun
00007730: 63 74 69 6f 6e 20 73 4d 28 74 2c 65 29 7b 74 68 ction sM(t,e){th
00007740: 69 73 2e 65 63 3d 74 2c 74 68 69 73 2e 70 72 69 is.ec=t,this.pri
00007750: 76 3d 6e 75 6c 6c 2c 74 68 69 73 2e 70 75 62 3d v=null,this.pub=
00007760: 6e 75 6c 6c 2c 65 2e 70 72 69 76 26 26 74 68 69 null,e.priv&&thi
00007770: 73 2e 5f 69 6d 70 6f 72 74 50 72 69 76 61 74 65 s._importPrivate
00007780: 28 65 2e 70 72 69 76 2c 65 2e 70 72 69 76 45 6e (e.priv,e.privEn
00007790: 63 29 2c 65 2e 70 75 62 26 26 74 68 69 73 2e 5f c),e.pub&&this._
000077a0: 69 6d 70 6f 72 74 50 75 62 6c 69 63 28 65 2e 70 importPublic(e.p
000077b0: 75 62 2c 65 2e 70 75 62 45 6e 63 29 7d 76 61 72 ub,e.pubEnc)}var
000077c0: 20 6f 4d 3d 73 4d 3b 73 4d 2e 66 72 6f 6d 50 75 oM=sM;sM.fromPu
000077d0: 62 6c 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c blic=function(t,
000077e0: 65 2c 72 29 7b 72 65 74 75 72 6e 20 65 20 69 6e e,r){return e in
000077f0: 73 74 61 6e 63 65 6f 66 20 73 4d 3f 65 3a 6e 65 stanceof sM?e:ne
00007800: 77 20 73 4d 28 74 2c 7b 70 75 62 3a 65 2c 70 75 w sM(t,{pub:e,pu
00007810: 62 45 6e 63 3a 72 7d 29 7d 2c 73 4d 2e 66 72 6f bEnc:r})},sM.fro
00007820: 6d 50 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f mPrivate=functio
00007830: 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 n(t,e,r){return
00007840: 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 4d 3f e instanceof sM?
00007850: 65 3a 6e 65 77 20 73 4d 28 74 2c 7b 70 72 69 76 e:new sM(t,{priv
00007860: 3a 65 2c 70 72 69 76 45 6e 63 3a 72 7d 29 7d 2c :e,privEnc:r})},
00007870: 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c sM.prototype.val
00007880: 69 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 idate=function()
00007890: 7b 76 61 72 20 74 3d 74 68 69 73 2e 67 65 74 50 {var t=this.getP
000078a0: 75 62 6c 69 63 28 29 3b 72 65 74 75 72 6e 20 74 ublic();return t
000078b0: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 3f 7b 72 .isInfinity()?{r
000078c0: 65 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a esult:!1,reason:
000078d0: 22 49 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 20 "Invalid public
000078e0: 6b 65 79 22 7d 3a 74 2e 76 61 6c 69 64 61 74 65 key"}:t.validate
000078f0: 28 29 3f 74 2e 6d 75 6c 28 74 68 69 73 2e 65 63 ()?t.mul(this.ec
00007900: 2e 63 75 72 76 65 2e 6e 29 2e 69 73 49 6e 66 69 .curve.n).isInfi
00007910: 6e 69 74 79 28 29 3f 7b 72 65 73 75 6c 74 3a 21 nity()?{result:!
00007920: 30 2c 72 65 61 73 6f 6e 3a 6e 75 6c 6c 7d 3a 7b 0,reason:null}:{
00007930: 72 65 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e result:!1,reason
00007940: 3a 22 50 75 62 6c 69 63 20 6b 65 79 20 2a 20 4e :"Public key * N
00007950: 20 21 3d 20 4f 22 7d 3a 7b 72 65 73 75 6c 74 3a != O"}:{result:
00007960: 21 31 2c 72 65 61 73 6f 6e 3a 22 50 75 62 6c 69 !1,reason:"Publi
00007970: 63 20 6b 65 79 20 69 73 20 6e 6f 74 20 61 20 70 c key is not a p
00007980: 6f 69 6e 74 22 7d 7d 2c 73 4d 2e 70 72 6f 74 6f oint"}},sM.proto
00007990: 74 79 70 65 2e 67 65 74 50 75 62 6c 69 63 3d 66 type.getPublic=f
000079a0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret
000079b0: 75 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 urn"string"==typ
000079c0: 65 6f 66 20 74 26 26 28 65 3d 74 2c 74 3d 6e 75 eof t&&(e=t,t=nu
000079d0: 6c 6c 29 2c 74 68 69 73 2e 70 75 62 7c 7c 28 74 ll),this.pub||(t
000079e0: 68 69 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e his.pub=this.ec.
000079f0: 67 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 g.mul(this.priv)
00007a00: 29 2c 65 3f 74 68 69 73 2e 70 75 62 2e 65 6e 63 ),e?this.pub.enc
00007a10: 6f 64 65 28 65 2c 74 29 3a 74 68 69 73 2e 70 75 ode(e,t):this.pu
00007a20: 62 7d 2c 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e b},sM.prototype.
00007a30: 67 65 74 50 72 69 76 61 74 65 3d 66 75 6e 63 74 getPrivate=funct
00007a40: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 ion(t){return"he
00007a50: 78 22 3d 3d 3d 74 3f 74 68 69 73 2e 70 72 69 76 x"===t?this.priv
00007a60: 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 3a .toString(16,2):
00007a70: 74 68 69 73 2e 70 72 69 76 7d 2c 73 4d 2e 70 72 this.priv},sM.pr
00007a80: 6f 74 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 ototype._importP
00007a90: 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 rivate=function(
00007aa0: 74 2c 65 29 7b 74 68 69 73 2e 70 72 69 76 3d 6e t,e){this.priv=n
00007ab0: 65 77 20 46 79 28 74 2c 65 7c 7c 31 36 29 2c 74 ew Fy(t,e||16),t
00007ac0: 68 69 73 2e 70 72 69 76 3d 74 68 69 73 2e 70 72 his.priv=this.pr
00007ad0: 69 76 2e 75 6d 6f 64 28 74 68 69 73 2e 65 63 2e iv.umod(this.ec.
00007ae0: 63 75 72 76 65 2e 6e 29 7d 2c 73 4d 2e 70 72 6f curve.n)},sM.pro
00007af0: 74 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 75 totype._importPu
00007b00: 62 6c 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c blic=function(t,
00007b10: 65 29 7b 69 66 28 74 2e 78 7c 7c 74 2e 79 29 72 e){if(t.x||t.y)r
00007b20: 65 74 75 72 6e 22 6d 6f 6e 74 22 3d 3d 3d 74 68 eturn"mont"===th
00007b30: 69 73 2e 65 63 2e 63 75 72 76 65 2e 74 79 70 65 is.ec.curve.type
00007b40: 3f 6e 4d 28 74 2e 78 2c 22 4e 65 65 64 20 78 20 ?nM(t.x,"Need x
00007b50: 63 6f 6f 72 64 69 6e 61 74 65 22 29 3a 28 22 73 coordinate"):("s
00007b60: 68 6f 72 74 22 3d 3d 3d 74 68 69 73 2e 65 63 2e hort"===this.ec.
00007b70: 63 75 72 76 65 2e 74 79 70 65 7c 7c 22 65 64 77 curve.type||"edw
00007b80: 61 72 64 73 22 3d 3d 3d 74 68 69 73 2e 65 63 2e ards"===this.ec.
00007b90: 63 75 72 76 65 2e 74 79 70 65 29 26 26 6e 4d 28 curve.type)&&nM(
00007ba0: 74 2e 78 26 26 74 2e 79 2c 22 4e 65 65 64 20 62 t.x&&t.y,"Need b
00007bb0: 6f 74 68 20 78 20 61 6e 64 20 79 20 63 6f 6f 72 oth x and y coor
00007bc0: 64 69 6e 61 74 65 22 29 2c 76 6f 69 64 28 74 68 dinate"),void(th
00007bd0: 69 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 63 is.pub=this.ec.c
00007be0: 75 72 76 65 2e 70 6f 69 6e 74 28 74 2e 78 2c 74 urve.point(t.x,t
00007bf0: 2e 79 29 29 3b 74 68 69 73 2e 70 75 62 3d 74 68 .y));this.pub=th
00007c00: 69 73 2e 65 63 2e 63 75 72 76 65 2e 64 65 63 6f is.ec.curve.deco
00007c10: 64 65 50 6f 69 6e 74 28 74 2c 65 29 7d 2c 73 4d dePoint(t,e)},sM
00007c20: 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 72 69 76 .prototype.deriv
00007c30: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 e=function(t){re
00007c40: 74 75 72 6e 20 74 2e 76 61 6c 69 64 61 74 65 28 turn t.validate(
00007c50: 29 7c 7c 6e 4d 28 74 2e 76 61 6c 69 64 61 74 65 )||nM(t.validate
00007c60: 28 29 2c 22 70 75 62 6c 69 63 20 70 6f 69 6e 74 (),"public point
00007c70: 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 64 22 29 not validated")
00007c80: 2c 74 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 ,t.mul(this.priv
00007c90: 29 2e 67 65 74 58 28 29 7d 2c 73 4d 2e 70 72 6f ).getX()},sM.pro
00007ca0: 74 6f 74 79 70 65 2e 73 69 67 6e 3d 66 75 6e 63 totype.sign=func
00007cb0: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 tion(t,e,r){retu
00007cc0: 72 6e 20 74 68 69 73 2e 65 63 2e 73 69 67 6e 28 rn this.ec.sign(
00007cd0: 74 2c 74 68 69 73 2c 65 2c 72 29 7d 2c 73 4d 2e t,this,e,r)},sM.
00007ce0: 70 72 6f 74 6f 74 79 70 65 2e 76 65 72 69 66 79 prototype.verify
00007cf0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 =function(t,e){r
00007d00: 65 74 75 72 6e 20 74 68 69 73 2e 65 63 2e 76 65 eturn this.ec.ve
00007d10: 72 69 66 79 28 74 2c 65 2c 74 68 69 73 29 7d 2c rify(t,e,this)},
00007d20: 73 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 sM.prototype.ins
00007d30: 70 65 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b pect=function(){
00007d40: 72 65 74 75 72 6e 22 3c 4b 65 79 20 70 72 69 76 return"<Key priv
00007d50: 3a 20 22 2b 28 74 68 69 73 2e 70 72 69 76 26 26 : "+(this.priv&&
00007d60: 74 68 69 73 2e 70 72 69 76 2e 74 6f 53 74 72 69 this.priv.toStri
00007d70: 6e 67 28 31 36 2c 32 29 29 2b 22 20 70 75 62 3a ng(16,2))+" pub:
00007d80: 20 22 2b 28 74 68 69 73 2e 70 75 62 26 26 74 68 "+(this.pub&&th
00007d90: 69 73 2e 70 75 62 2e 69 6e 73 70 65 63 74 28 29 is.pub.inspect()
00007da0: 29 2b 22 20 3e 22 7d 3b 76 61 72 20 61 4d 3d 4c )+" >"};var aM=L
00007db0: 41 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 69 6f A.assert;functio
00007dc0: 6e 20 68 4d 28 74 2c 65 29 7b 69 66 28 74 20 69 n hM(t,e){if(t i
00007dd0: 6e 73 74 61 6e 63 65 6f 66 20 68 4d 29 72 65 74 nstanceof hM)ret
00007de0: 75 72 6e 20 74 3b 74 68 69 73 2e 5f 69 6d 70 6f urn t;this._impo
00007df0: 72 74 44 45 52 28 74 2c 65 29 7c 7c 28 61 4d 28 rtDER(t,e)||(aM(
00007e00: 74 2e 72 26 26 74 2e 73 2c 22 53 69 67 6e 61 74 t.r&&t.s,"Signat
00007e10: 75 72 65 20 77 69 74 68 6f 75 74 20 72 20 6f 72 ure without r or
00007e20: 20 73 22 29 2c 74 68 69 73 2e 72 3d 6e 65 77 20 s"),this.r=new
00007e30: 46 79 28 74 2e 72 2c 31 36 29 2c 74 68 69 73 2e Fy(t.r,16),this.
00007e40: 73 3d 6e 65 77 20 46 79 28 74 2e 73 2c 31 36 29 s=new Fy(t.s,16)
00007e50: 2c 76 6f 69 64 20 30 3d 3d 3d 74 2e 72 65 63 6f ,void 0===t.reco
00007e60: 76 65 72 79 50 61 72 61 6d 3f 74 68 69 73 2e 72 veryParam?this.r
00007e70: 65 63 6f 76 65 72 79 50 61 72 61 6d 3d 6e 75 6c ecoveryParam=nul
00007e80: 6c 3a 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 l:this.recoveryP
00007e90: 61 72 61 6d 3d 74 2e 72 65 63 6f 76 65 72 79 50 aram=t.recoveryP
00007ea0: 61 72 61 6d 29 7d 76 61 72 20 75 4d 3d 68 4d 3b aram)}var uM=hM;
00007eb0: 66 75 6e 63 74 69 6f 6e 20 66 4d 28 29 7b 74 68 function fM(){th
00007ec0: 69 73 2e 70 6c 61 63 65 3d 30 7d 66 75 6e 63 74 is.place=0}funct
00007ed0: 69 6f 6e 20 63 4d 28 74 2c 65 29 7b 76 61 72 20 ion cM(t,e){var
00007ee0: 72 3d 74 5b 65 2e 70 6c 61 63 65 2b 2b 5d 3b 69 r=t[e.place++];i
00007ef0: 66 28 21 28 31 32 38 26 72 29 29 72 65 74 75 72 f(!(128&r))retur
00007f00: 6e 20 72 3b 76 61 72 20 69 3d 31 35 26 72 3b 69 n r;var i=15&r;i
00007f10: 66 28 30 3d 3d 3d 69 7c 7c 69 3e 34 29 72 65 74 f(0===i||i>4)ret
00007f20: 75 72 6e 21 31 3b 66 6f 72 28 76 61 72 20 6e 3d urn!1;for(var n=
00007f30: 30 2c 73 3d 30 2c 6f 3d 65 2e 70 6c 61 63 65 3b 0,s=0,o=e.place;
00007f40: 73 3c 69 3b 73 2b 2b 2c 6f 2b 2b 29 6e 3c 3c 3d s<i;s++,o++)n<<=
00007f50: 38 2c 6e 7c 3d 74 5b 6f 5d 2c 6e 3e 3e 3e 3d 30 8,n|=t[o],n>>>=0
00007f60: 3b 72 65 74 75 72 6e 21 28 6e 3c 3d 31 32 37 29 ;return!(n<=127)
00007f70: 26 26 28 65 2e 70 6c 61 63 65 3d 6f 2c 6e 29 7d &&(e.place=o,n)}
00007f80: 66 75 6e 63 74 69 6f 6e 20 6c 4d 28 74 29 7b 66 function lM(t){f
00007f90: 6f 72 28 76 61 72 20 65 3d 30 2c 72 3d 74 2e 6c or(var e=0,r=t.l
00007fa0: 65 6e 67 74 68 2d 31 3b 21 74 5b 65 5d 26 26 21 ength-1;!t[e]&&!
00007fb0: 28 31 32 38 26 74 5b 65 2b 31 5d 29 26 26 65 3c (128&t[e+1])&&e<
00007fc0: 72 3b 29 65 2b 2b 3b 72 65 74 75 72 6e 20 30 3d r;)e++;return 0=
00007fd0: 3d 3d 65 3f 74 3a 74 2e 73 6c 69 63 65 28 65 29 ==e?t:t.slice(e)
00007fe0: 7d 66 75 6e 63 74 69 6f 6e 20 64 4d 28 74 2c 65 }function dM(t,e
00007ff0: 29 7b 69 66 28 65 3c 31 32 38 29 74 2e 70 75 73 ){if(e<128)t.pus
00008000: 68 28 65 29 3b 65 6c 73 65 7b 76 61 72 20 72 3d h(e);else{var r=
00008010: 31 2b 28 4d 61 74 68 2e 6c 6f 67 28 65 29 2f 4d 1+(Math.log(e)/M
00008020: 61 74 68 2e 4c 4e 32 3e 3e 3e 33 29 3b 66 6f 72 ath.LN2>>>3);for
00008030: 28 74 2e 70 75 73 68 28 31 32 38 7c 72 29 3b 2d (t.push(128|r);-
00008040: 2d 72 3b 29 74 2e 70 75 73 68 28 65 3e 3e 3e 28 -r;)t.push(e>>>(
00008050: 72 3c 3c 33 29 26 32 35 35 29 3b 74 2e 70 75 73 r<<3)&255);t.pus
00008060: 68 28 65 29 7d 7d 68 4d 2e 70 72 6f 74 6f 74 79 h(e)}}hM.prototy
00008070: 70 65 2e 5f 69 6d 70 6f 72 74 44 45 52 3d 66 75 pe._importDER=fu
00008080: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 74 3d 4c 41 nction(t,e){t=LA
00008090: 2e 74 6f 41 72 72 61 79 28 74 2c 65 29 3b 76 61 .toArray(t,e);va
000080a0: 72 20 72 3d 6e 65 77 20 66 4d 3b 69 66 28 34 38 r r=new fM;if(48
000080b0: 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 29 !==t[r.place++])
000080c0: 72 65 74 75 72 6e 21 31 3b 76 61 72 20 69 3d 63 return!1;var i=c
000080d0: 4d 28 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d 69 M(t,r);if(!1===i
000080e0: 7c 7c 69 2b 72 2e 70 6c 61 63 65 21 3d 3d 74 2e ||i+r.place!==t.
000080f0: 6c 65 6e 67 74 68 7c 7c 32 21 3d 3d 74 5b 72 2e length||2!==t[r.
00008100: 70 6c 61 63 65 2b 2b 5d 29 72 65 74 75 72 6e 21 place++])return!
00008110: 31 3b 76 61 72 20 6e 3d 63 4d 28 74 2c 72 29 3b 1;var n=cM(t,r);
00008120: 69 66 28 21 31 3d 3d 3d 6e 29 72 65 74 75 72 6e if(!1===n)return
00008130: 21 31 3b 76 61 72 20 73 3d 74 2e 73 6c 69 63 65 !1;var s=t.slice
00008140: 28 72 2e 70 6c 61 63 65 2c 6e 2b 72 2e 70 6c 61 (r.place,n+r.pla
00008150: 63 65 29 3b 69 66 28 72 2e 70 6c 61 63 65 2b 3d ce);if(r.place+=
00008160: 6e 2c 32 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b n,2!==t[r.place+
00008170: 2b 5d 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 +])return!1;var
00008180: 6f 3d 63 4d 28 74 2c 72 29 3b 69 66 28 21 31 3d o=cM(t,r);if(!1=
00008190: 3d 3d 6f 7c 7c 74 2e 6c 65 6e 67 74 68 21 3d 3d ==o||t.length!==
000081a0: 6f 2b 72 2e 70 6c 61 63 65 29 72 65 74 75 72 6e o+r.place)return
000081b0: 21 31 3b 76 61 72 20 61 3d 74 2e 73 6c 69 63 65 !1;var a=t.slice
000081c0: 28 72 2e 70 6c 61 63 65 2c 6f 2b 72 2e 70 6c 61 (r.place,o+r.pla
000081d0: 63 65 29 3b 69 66 28 30 3d 3d 3d 73 5b 30 5d 29 ce);if(0===s[0])
000081e0: 7b 69 66 28 21 28 31 32 38 26 73 5b 31 5d 29 29 {if(!(128&s[1]))
000081f0: 72 65 74 75 72 6e 21 31 3b 73 3d 73 2e 73 6c 69 return!1;s=s.sli
00008200: 63 65 28 31 29 7d 69 66 28 30 3d 3d 3d 61 5b 30 ce(1)}if(0===a[0
00008210: 5d 29 7b 69 66 28 21 28 31 32 38 26 61 5b 31 5d ]){if(!(128&a[1]
00008220: 29 29 72 65 74 75 72 6e 21 31 3b 61 3d 61 2e 73 ))return!1;a=a.s
00008230: 6c 69 63 65 28 31 29 7d 72 65 74 75 72 6e 20 74 lice(1)}return t
00008240: 68 69 73 2e 72 3d 6e 65 77 20 46 79 28 73 29 2c his.r=new Fy(s),
00008250: 74 68 69 73 2e 73 3d 6e 65 77 20 46 79 28 61 29 this.s=new Fy(a)
00008260: 2c 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 ,this.recoveryPa
00008270: 72 61 6d 3d 6e 75 6c 6c 2c 21 30 7d 2c 68 4d 2e ram=null,!0},hM.
00008280: 70 72 6f 74 6f 74 79 70 65 2e 74 6f 44 45 52 3d prototype.toDER=
00008290: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 function(t){var
000082a0: 65 3d 74 68 69 73 2e 72 2e 74 6f 41 72 72 61 79 e=this.r.toArray
000082b0: 28 29 2c 72 3d 74 68 69 73 2e 73 2e 74 6f 41 72 (),r=this.s.toAr
000082c0: 72 61 79 28 29 3b 66 6f 72 28 31 32 38 26 65 5b ray();for(128&e[
000082d0: 30 5d 26 26 28 65 3d 5b 30 5d 2e 63 6f 6e 63 61 0]&&(e=[0].conca
000082e0: 74 28 65 29 29 2c 31 32 38 26 72 5b 30 5d 26 26 t(e)),128&r[0]&&
000082f0: 28 72 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 72 29 (r=[0].concat(r)
00008300: 29 2c 65 3d 6c 4d 28 65 29 2c 72 3d 6c 4d 28 72 ),e=lM(e),r=lM(r
00008310: 29 3b 21 28 72 5b 30 5d 7c 7c 31 32 38 26 72 5b );!(r[0]||128&r[
00008320: 31 5d 29 3b 29 72 3d 72 2e 73 6c 69 63 65 28 31 1]);)r=r.slice(1
00008330: 29 3b 76 61 72 20 69 3d 5b 32 5d 3b 64 4d 28 69 );var i=[2];dM(i
00008340: 2c 65 2e 6c 65 6e 67 74 68 29 2c 28 69 3d 69 2e ,e.length),(i=i.
00008350: 63 6f 6e 63 61 74 28 65 29 29 2e 70 75 73 68 28 concat(e)).push(
00008360: 32 29 2c 64 4d 28 69 2c 72 2e 6c 65 6e 67 74 68 2),dM(i,r.length
00008370: 29 3b 76 61 72 20 6e 3d 69 2e 63 6f 6e 63 61 74 );var n=i.concat
00008380: 28 72 29 2c 73 3d 5b 34 38 5d 3b 72 65 74 75 72 (r),s=[48];retur
00008390: 6e 20 64 4d 28 73 2c 6e 2e 6c 65 6e 67 74 68 29 n dM(s,n.length)
000083a0: 2c 73 3d 73 2e 63 6f 6e 63 61 74 28 6e 29 2c 4c ,s=s.concat(n),L
000083b0: 41 2e 65 6e 63 6f 64 65 28 73 2c 74 29 7d 3b 76 A.encode(s,t)};v
000083c0: 61 72 20 70 4d 3d 66 75 6e 63 74 69 6f 6e 28 29 ar pM=function()
000083d0: 7b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 {throw new Error
000083e0: 28 22 75 6e 73 75 70 70 6f 72 74 65 64 22 29 7d ("unsupported")}
000083f0: 2c 67 4d 3d 4c 41 2e 61 73 73 65 72 74 3b 66 75 ,gM=LA.assert;fu
00008400: 6e 63 74 69 6f 6e 20 6d 4d 28 74 29 7b 69 66 28 nction mM(t){if(
00008410: 21 28 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f !(this instanceo
00008420: 66 20 6d 4d 29 29 72 65 74 75 72 6e 20 6e 65 77 f mM))return new
00008430: 20 6d 4d 28 74 29 3b 22 73 74 72 69 6e 67 22 3d mM(t);"string"=
00008440: 3d 74 79 70 65 6f 66 20 74 26 26 28 67 4d 28 4f =typeof t&&(gM(O
00008450: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype.
00008460: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 hasOwnProperty.c
00008470: 61 6c 6c 28 65 4d 2c 74 29 2c 22 55 6e 6b 6e 6f all(eM,t),"Unkno
00008480: 77 6e 20 63 75 72 76 65 20 22 2b 74 29 2c 74 3d wn curve "+t),t=
00008490: 65 4d 5b 74 5d 29 2c 74 20 69 6e 73 74 61 6e 63 eM[t]),t instanc
000084a0: 65 6f 66 20 65 4d 2e 50 72 65 73 65 74 43 75 72 eof eM.PresetCur
000084b0: 76 65 26 26 28 74 3d 7b 63 75 72 76 65 3a 74 7d ve&&(t={curve:t}
000084c0: 29 2c 74 68 69 73 2e 63 75 72 76 65 3d 74 2e 63 ),this.curve=t.c
000084d0: 75 72 76 65 2e 63 75 72 76 65 2c 74 68 69 73 2e urve.curve,this.
000084e0: 6e 3d 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 n=this.curve.n,t
000084f0: 68 69 73 2e 6e 68 3d 74 68 69 73 2e 6e 2e 75 73 his.nh=this.n.us
00008500: 68 72 6e 28 31 29 2c 74 68 69 73 2e 67 3d 74 68 hrn(1),this.g=th
00008510: 69 73 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e is.curve.g,this.
00008520: 67 3d 74 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 g=t.curve.g,this
00008530: 2e 67 2e 70 72 65 63 6f 6d 70 75 74 65 28 74 2e .g.precompute(t.
00008540: 63 75 72 76 65 2e 6e 2e 62 69 74 4c 65 6e 67 74 curve.n.bitLengt
00008550: 68 28 29 2b 31 29 2c 74 68 69 73 2e 68 61 73 68 h()+1),this.hash
00008560: 3d 74 2e 68 61 73 68 7c 7c 74 2e 63 75 72 76 65 =t.hash||t.curve
00008570: 2e 68 61 73 68 7d 76 61 72 20 76 4d 3d 6d 4d 3b .hash}var vM=mM;
00008580: 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 79 mM.prototype.key
00008590: 50 61 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 Pair=function(t)
000085a0: 7b 72 65 74 75 72 6e 20 6e 65 77 20 6f 4d 28 74 {return new oM(t
000085b0: 68 69 73 2c 74 29 7d 2c 6d 4d 2e 70 72 6f 74 6f his,t)},mM.proto
000085c0: 74 79 70 65 2e 6b 65 79 46 72 6f 6d 50 72 69 76 type.keyFromPriv
000085d0: 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ate=function(t,e
000085e0: 29 7b 72 65 74 75 72 6e 20 6f 4d 2e 66 72 6f 6d ){return oM.from
000085f0: 50 72 69 76 61 74 65 28 74 68 69 73 2c 74 2c 65 Private(this,t,e
00008600: 29 7d 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e )},mM.prototype.
00008610: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 3d 66 75 keyFromPublic=fu
00008620: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 nction(t,e){retu
00008630: 72 6e 20 6f 4d 2e 66 72 6f 6d 50 75 62 6c 69 63 rn oM.fromPublic
00008640: 28 74 68 69 73 2c 74 2c 65 29 7d 2c 6d 4d 2e 70 (this,t,e)},mM.p
00008650: 72 6f 74 6f 74 79 70 65 2e 67 65 6e 4b 65 79 50 rototype.genKeyP
00008660: 61 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b air=function(t){
00008670: 74 7c 7c 28 74 3d 7b 7d 29 3b 66 6f 72 28 76 61 t||(t={});for(va
00008680: 72 20 65 3d 6e 65 77 20 69 4d 28 7b 68 61 73 68 r e=new iM({hash
00008690: 3a 74 68 69 73 2e 68 61 73 68 2c 70 65 72 73 3a :this.hash,pers:
000086a0: 74 2e 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 74 t.pers,persEnc:t
000086b0: 2e 70 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 .persEnc||"utf8"
000086c0: 2c 65 6e 74 72 6f 70 79 3a 74 2e 65 6e 74 72 6f ,entropy:t.entro
000086d0: 70 79 7c 7c 70 4d 28 74 68 69 73 2e 68 61 73 68 py||pM(this.hash
000086e0: 2e 68 6d 61 63 53 74 72 65 6e 67 74 68 29 2c 65 .hmacStrength),e
000086f0: 6e 74 72 6f 70 79 45 6e 63 3a 74 2e 65 6e 74 72 ntropyEnc:t.entr
00008700: 6f 70 79 26 26 74 2e 65 6e 74 72 6f 70 79 45 6e opy&&t.entropyEn
00008710: 63 7c 7c 22 75 74 66 38 22 2c 6e 6f 6e 63 65 3a c||"utf8",nonce:
00008720: 74 68 69 73 2e 6e 2e 74 6f 41 72 72 61 79 28 29 this.n.toArray()
00008730: 7d 29 2c 72 3d 74 68 69 73 2e 6e 2e 62 79 74 65 }),r=this.n.byte
00008740: 4c 65 6e 67 74 68 28 29 2c 69 3d 74 68 69 73 2e Length(),i=this.
00008750: 6e 2e 73 75 62 28 6e 65 77 20 46 79 28 32 29 29 n.sub(new Fy(2))
00008760: 3b 3b 29 7b 76 61 72 20 6e 3d 6e 65 77 20 46 79 ;;){var n=new Fy
00008770: 28 65 2e 67 65 6e 65 72 61 74 65 28 72 29 29 3b (e.generate(r));
00008780: 69 66 28 21 28 6e 2e 63 6d 70 28 69 29 3e 30 29 if(!(n.cmp(i)>0)
00008790: 29 72 65 74 75 72 6e 20 6e 2e 69 61 64 64 6e 28 )return n.iaddn(
000087a0: 31 29 2c 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 1),this.keyFromP
000087b0: 72 69 76 61 74 65 28 6e 29 7d 7d 2c 6d 4d 2e 70 rivate(n)}},mM.p
000087c0: 72 6f 74 6f 74 79 70 65 2e 5f 74 72 75 6e 63 61 rototype._trunca
000087d0: 74 65 54 6f 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 teToN=function(t
000087e0: 2c 65 29 7b 76 61 72 20 72 3d 38 2a 74 2e 62 79 ,e){var r=8*t.by
000087f0: 74 65 4c 65 6e 67 74 68 28 29 2d 74 68 69 73 2e teLength()-this.
00008800: 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 3b 72 65 n.bitLength();re
00008810: 74 75 72 6e 20 72 3e 30 26 26 28 74 3d 74 2e 75 turn r>0&&(t=t.u
00008820: 73 68 72 6e 28 72 29 29 2c 21 65 26 26 74 2e 63 shrn(r)),!e&&t.c
00008830: 6d 70 28 74 68 69 73 2e 6e 29 3e 3d 30 3f 74 2e mp(this.n)>=0?t.
00008840: 73 75 62 28 74 68 69 73 2e 6e 29 3a 74 7d 2c 6d sub(this.n):t},m
00008850: 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 73 69 67 6e M.prototype.sign
00008860: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r,
00008870: 69 29 7b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 i){"object"==typ
00008880: 65 6f 66 20 72 26 26 28 69 3d 72 2c 72 3d 6e 75 eof r&&(i=r,r=nu
00008890: 6c 6c 29 2c 69 7c 7c 28 69 3d 7b 7d 29 2c 65 3d ll),i||(i={}),e=
000088a0: 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 76 this.keyFromPriv
000088b0: 61 74 65 28 65 2c 72 29 2c 74 3d 74 68 69 73 2e ate(e,r),t=this.
000088c0: 5f 74 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 _truncateToN(new
000088d0: 20 46 79 28 74 2c 31 36 29 29 3b 66 6f 72 28 76 Fy(t,16));for(v
000088e0: 61 72 20 6e 3d 74 68 69 73 2e 6e 2e 62 79 74 65 ar n=this.n.byte
000088f0: 4c 65 6e 67 74 68 28 29 2c 73 3d 65 2e 67 65 74 Length(),s=e.get
00008900: 50 72 69 76 61 74 65 28 29 2e 74 6f 41 72 72 61 Private().toArra
00008910: 79 28 22 62 65 22 2c 6e 29 2c 6f 3d 74 2e 74 6f y("be",n),o=t.to
00008920: 41 72 72 61 79 28 22 62 65 22 2c 6e 29 2c 61 3d Array("be",n),a=
00008930: 6e 65 77 20 69 4d 28 7b 68 61 73 68 3a 74 68 69 new iM({hash:thi
00008940: 73 2e 68 61 73 68 2c 65 6e 74 72 6f 70 79 3a 73 s.hash,entropy:s
00008950: 2c 6e 6f 6e 63 65 3a 6f 2c 70 65 72 73 3a 69 2e ,nonce:o,pers:i.
00008960: 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 69 2e 70 pers,persEnc:i.p
00008970: 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 7d 29 ersEnc||"utf8"})
00008980: 2c 68 3d 74 68 69 73 2e 6e 2e 73 75 62 28 6e 65 ,h=this.n.sub(ne
00008990: 77 20 46 79 28 31 29 29 2c 75 3d 30 3b 3b 75 2b w Fy(1)),u=0;;u+
000089a0: 2b 29 7b 76 61 72 20 66 3d 69 2e 6b 3f 69 2e 6b +){var f=i.k?i.k
000089b0: 28 75 29 3a 6e 65 77 20 46 79 28 61 2e 67 65 6e (u):new Fy(a.gen
000089c0: 65 72 61 74 65 28 74 68 69 73 2e 6e 2e 62 79 74 erate(this.n.byt
000089d0: 65 4c 65 6e 67 74 68 28 29 29 29 3b 69 66 28 21 eLength()));if(!
000089e0: 28 28 66 3d 74 68 69 73 2e 5f 74 72 75 6e 63 61 ((f=this._trunca
000089f0: 74 65 54 6f 4e 28 66 2c 21 30 29 29 2e 63 6d 70 teToN(f,!0)).cmp
00008a00: 6e 28 31 29 3c 3d 30 7c 7c 66 2e 63 6d 70 28 68 n(1)<=0||f.cmp(h
00008a10: 29 3e 3d 30 29 29 7b 76 61 72 20 63 3d 74 68 69 )>=0)){var c=thi
00008a20: 73 2e 67 2e 6d 75 6c 28 66 29 3b 69 66 28 21 63 s.g.mul(f);if(!c
00008a30: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 7b 76 .isInfinity()){v
00008a40: 61 72 20 6c 3d 63 2e 67 65 74 58 28 29 2c 64 3d ar l=c.getX(),d=
00008a50: 6c 2e 75 6d 6f 64 28 74 68 69 73 2e 6e 29 3b 69 l.umod(this.n);i
00008a60: 66 28 30 21 3d 3d 64 2e 63 6d 70 6e 28 30 29 29 f(0!==d.cmpn(0))
00008a70: 7b 76 61 72 20 70 3d 66 2e 69 6e 76 6d 28 74 68 {var p=f.invm(th
00008a80: 69 73 2e 6e 29 2e 6d 75 6c 28 64 2e 6d 75 6c 28 is.n).mul(d.mul(
00008a90: 65 2e 67 65 74 50 72 69 76 61 74 65 28 29 29 2e e.getPrivate()).
00008aa0: 69 61 64 64 28 74 29 29 3b 69 66 28 30 21 3d 3d iadd(t));if(0!==
00008ab0: 28 70 3d 70 2e 75 6d 6f 64 28 74 68 69 73 2e 6e (p=p.umod(this.n
00008ac0: 29 29 2e 63 6d 70 6e 28 30 29 29 7b 76 61 72 20 )).cmpn(0)){var
00008ad0: 67 3d 28 63 2e 67 65 74 59 28 29 2e 69 73 4f 64 g=(c.getY().isOd
00008ae0: 64 28 29 3f 31 3a 30 29 7c 28 30 21 3d 3d 6c 2e d()?1:0)|(0!==l.
00008af0: 63 6d 70 28 64 29 3f 32 3a 30 29 3b 72 65 74 75 cmp(d)?2:0);retu
00008b00: 72 6e 20 69 2e 63 61 6e 6f 6e 69 63 61 6c 26 26 rn i.canonical&&
00008b10: 70 2e 63 6d 70 28 74 68 69 73 2e 6e 68 29 3e 30 p.cmp(this.nh)>0
00008b20: 26 26 28 70 3d 74 68 69 73 2e 6e 2e 73 75 62 28 &&(p=this.n.sub(
00008b30: 70 29 2c 67 5e 3d 31 29 2c 6e 65 77 20 75 4d 28 p),g^=1),new uM(
00008b40: 7b 72 3a 64 2c 73 3a 70 2c 72 65 63 6f 76 65 72 {r:d,s:p,recover
00008b50: 79 50 61 72 61 6d 3a 67 7d 29 7d 7d 7d 7d 7d 7d yParam:g})}}}}}}
00008b60: 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 76 65 ,mM.prototype.ve
00008b70: 72 69 66 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c rify=function(t,
00008b80: 65 2c 72 2c 69 29 7b 74 3d 74 68 69 73 2e 5f 74 e,r,i){t=this._t
00008b90: 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 46 runcateToN(new F
00008ba0: 79 28 74 2c 31 36 29 29 2c 72 3d 74 68 69 73 2e y(t,16)),r=this.
00008bb0: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 2c keyFromPublic(r,
00008bc0: 69 29 3b 76 61 72 20 6e 3d 28 65 3d 6e 65 77 20 i);var n=(e=new
00008bd0: 75 4d 28 65 2c 22 68 65 78 22 29 29 2e 72 2c 73 uM(e,"hex")).r,s
00008be0: 3d 65 2e 73 3b 69 66 28 6e 2e 63 6d 70 6e 28 31 =e.s;if(n.cmpn(1
00008bf0: 29 3c 30 7c 7c 6e 2e 63 6d 70 28 74 68 69 73 2e )<0||n.cmp(this.
00008c00: 6e 29 3e 3d 30 7c 7c 73 2e 63 6d 70 6e 28 31 29 n)>=0||s.cmpn(1)
00008c10: 3c 30 7c 7c 73 2e 63 6d 70 28 74 68 69 73 2e 6e <0||s.cmp(this.n
00008c20: 29 3e 3d 30 29 72 65 74 75 72 6e 21 31 3b 76 61 )>=0)return!1;va
00008c30: 72 20 6f 2c 61 3d 73 2e 69 6e 76 6d 28 74 68 69 r o,a=s.invm(thi
00008c40: 73 2e 6e 29 2c 68 3d 61 2e 6d 75 6c 28 74 29 2e s.n),h=a.mul(t).
00008c50: 75 6d 6f 64 28 74 68 69 73 2e 6e 29 2c 75 3d 61 umod(this.n),u=a
00008c60: 2e 6d 75 6c 28 6e 29 2e 75 6d 6f 64 28 74 68 69 .mul(n).umod(thi
00008c70: 73 2e 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 s.n);return this
00008c80: 2e 63 75 72 76 65 2e 5f 6d 61 78 77 65 6c 6c 54 .curve._maxwellT
00008c90: 72 69 63 6b 3f 21 28 6f 3d 74 68 69 73 2e 67 2e rick?!(o=this.g.
00008ca0: 6a 6d 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 jmulAdd(h,r.getP
00008cb0: 75 62 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e ublic(),u)).isIn
00008cc0: 66 69 6e 69 74 79 28 29 26 26 6f 2e 65 71 58 54 finity()&&o.eqXT
00008cd0: 6f 50 28 6e 29 3a 21 28 6f 3d 74 68 69 73 2e 67 oP(n):!(o=this.g
00008ce0: 2e 6d 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 .mulAdd(h,r.getP
00008cf0: 75 62 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e ublic(),u)).isIn
00008d00: 66 69 6e 69 74 79 28 29 26 26 30 3d 3d 3d 6f 2e finity()&&0===o.
00008d10: 67 65 74 58 28 29 2e 75 6d 6f 64 28 74 68 69 73 getX().umod(this
00008d20: 2e 6e 29 2e 63 6d 70 28 6e 29 7d 2c 6d 4d 2e 70 .n).cmp(n)},mM.p
00008d30: 72 6f 74 6f 74 79 70 65 2e 72 65 63 6f 76 65 72 rototype.recover
00008d40: 50 75 62 4b 65 79 3d 66 75 6e 63 74 69 6f 6e 28 PubKey=function(
00008d50: 74 2c 65 2c 72 2c 69 29 7b 67 4d 28 28 33 26 72 t,e,r,i){gM((3&r
00008d60: 29 3d 3d 3d 72 2c 22 54 68 65 20 72 65 63 6f 76 )===r,"The recov
00008d70: 65 72 79 20 70 61 72 61 6d 20 69 73 20 6d 6f 72 ery param is mor
00008d80: 65 20 74 68 61 6e 20 74 77 6f 20 62 69 74 73 22 e than two bits"
00008d90: 29 2c 65 3d 6e 65 77 20 75 4d 28 65 2c 69 29 3b ),e=new uM(e,i);
00008da0: 76 61 72 20 6e 3d 74 68 69 73 2e 6e 2c 73 3d 6e var n=this.n,s=n
00008db0: 65 77 20 46 79 28 74 29 2c 6f 3d 65 2e 72 2c 61 ew Fy(t),o=e.r,a
00008dc0: 3d 65 2e 73 2c 68 3d 31 26 72 2c 75 3d 72 3e 3e =e.s,h=1&r,u=r>>
00008dd0: 31 3b 69 66 28 6f 2e 63 6d 70 28 74 68 69 73 2e 1;if(o.cmp(this.
00008de0: 63 75 72 76 65 2e 70 2e 75 6d 6f 64 28 74 68 69 curve.p.umod(thi
00008df0: 73 2e 63 75 72 76 65 2e 6e 29 29 3e 3d 30 26 26 s.curve.n))>=0&&
00008e00: 75 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f u)throw new Erro
00008e10: 72 28 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e r("Unable to fin
00008e20: 64 20 73 65 6e 63 6f 6e 64 20 6b 65 79 20 63 61 d sencond key ca
00008e30: 6e 64 69 6e 61 74 65 22 29 3b 6f 3d 75 3f 74 68 ndinate");o=u?th
00008e40: 69 73 2e 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 is.curve.pointFr
00008e50: 6f 6d 58 28 6f 2e 61 64 64 28 74 68 69 73 2e 63 omX(o.add(this.c
00008e60: 75 72 76 65 2e 6e 29 2c 68 29 3a 74 68 69 73 2e urve.n),h):this.
00008e70: 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d 58 curve.pointFromX
00008e80: 28 6f 2c 68 29 3b 76 61 72 20 66 3d 65 2e 72 2e (o,h);var f=e.r.
00008e90: 69 6e 76 6d 28 6e 29 2c 63 3d 6e 2e 73 75 62 28 invm(n),c=n.sub(
00008ea0: 73 29 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 6e s).mul(f).umod(n
00008eb0: 29 2c 6c 3d 61 2e 6d 75 6c 28 66 29 2e 75 6d 6f ),l=a.mul(f).umo
00008ec0: 64 28 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 d(n);return this
00008ed0: 2e 67 2e 6d 75 6c 41 64 64 28 63 2c 6f 2c 6c 29 .g.mulAdd(c,o,l)
00008ee0: 7d 2c 6d 4d 2e 70 72 6f 74 6f 74 79 70 65 2e 67 },mM.prototype.g
00008ef0: 65 74 4b 65 79 52 65 63 6f 76 65 72 79 50 61 72 etKeyRecoveryPar
00008f00: 61 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c am=function(t,e,
00008f10: 72 2c 69 29 7b 69 66 28 6e 75 6c 6c 21 3d 3d 28 r,i){if(null!==(
00008f20: 65 3d 6e 65 77 20 75 4d 28 65 2c 69 29 29 2e 72 e=new uM(e,i)).r
00008f30: 65 63 6f 76 65 72 79 50 61 72 61 6d 29 72 65 74 ecoveryParam)ret
00008f40: 75 72 6e 20 65 2e 72 65 63 6f 76 65 72 79 50 61 urn e.recoveryPa
00008f50: 72 61 6d 3b 66 6f 72 28 76 61 72 20 6e 3d 30 3b ram;for(var n=0;
00008f60: 6e 3c 34 3b 6e 2b 2b 29 7b 76 61 72 20 73 3b 74 n<4;n++){var s;t
00008f70: 72 79 7b 73 3d 74 68 69 73 2e 72 65 63 6f 76 65 ry{s=this.recove
00008f80: 72 50 75 62 4b 65 79 28 74 2c 65 2c 6e 29 7d 63 rPubKey(t,e,n)}c
00008f90: 61 74 63 68 7b 63 6f 6e 74 69 6e 75 65 7d 69 66 atch{continue}if
00008fa0: 28 73 2e 65 71 28 72 29 29 72 65 74 75 72 6e 20 (s.eq(r))return
00008fb0: 6e 7d 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f n}throw new Erro
00008fc0: 72 28 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e r("Unable to fin
00008fd0: 64 20 76 61 6c 69 64 20 72 65 63 6f 76 65 72 79 d valid recovery
00008fe0: 20 66 61 63 74 6f 72 22 29 7d 3b 76 61 72 20 79 factor")};var y
00008ff0: 4d 3d 6b 41 28 28 66 75 6e 63 74 69 6f 6e 28 74 M=kA((function(t
00009000: 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 2e 76 65 ,e){var r=e;r.ve
00009010: 72 73 69 6f 6e 3d 22 36 2e 35 2e 34 22 2c 72 2e rsion="6.5.4",r.
00009020: 75 74 69 6c 73 3d 4c 41 2c 72 2e 72 61 6e 64 3d utils=LA,r.rand=
00009030: 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 function(){throw
00009040: 20 6e 65 77 20 45 72 72 6f 72 28 22 75 6e 73 75 new Error("unsu
00009050: 70 70 6f 72 74 65 64 22 29 7d 2c 72 2e 63 75 72 pported")},r.cur
00009060: 76 65 3d 74 4d 2c 72 2e 63 75 72 76 65 73 3d 65 ve=tM,r.curves=e
00009070: 4d 2c 72 2e 65 63 3d 76 4d 2c 72 2e 65 64 64 73 M,r.ec=vM,r.edds
00009080: 61 3d 6e 75 6c 6c 7d 29 29 2c 77 4d 3d 79 4d 2e a=null})),wM=yM.
00009090: 65 63 3b 63 6f 6e 73 74 20 62 4d 3d 6e 65 77 20 ec;const bM=new
000090a0: 45 79 28 22 73 69 67 6e 69 6e 67 2d 6b 65 79 2f Ey("signing-key/
000090b0: 35 2e 37 2e 30 22 29 3b 6c 65 74 20 41 4d 3d 6e 5.7.0");let AM=n
000090c0: 75 6c 6c 3b 66 75 6e 63 74 69 6f 6e 20 4d 4d 28 ull;function MM(
000090d0: 29 7b 72 65 74 75 72 6e 20 41 4d 7c 7c 28 41 4d ){return AM||(AM
000090e0: 3d 6e 65 77 20 77 4d 28 22 73 65 63 70 32 35 36 =new wM("secp256
000090f0: 6b 31 22 29 29 2c 41 4d 7d 63 6c 61 73 73 20 45 k1")),AM}class E
00009100: 4d 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 29 M{constructor(t)
00009110: 7b 54 77 28 74 68 69 73 2c 22 63 75 72 76 65 22 {Tw(this,"curve"
00009120: 2c 22 73 65 63 70 32 35 36 6b 31 22 29 2c 54 77 ,"secp256k1"),Tw
00009130: 28 74 68 69 73 2c 22 70 72 69 76 61 74 65 4b 65 (this,"privateKe
00009140: 79 22 2c 52 79 28 74 29 29 2c 33 32 21 3d 3d 66 y",Ry(t)),32!==f
00009150: 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 22 73 unction(t){if("s
00009160: 74 72 69 6e 67 22 21 3d 74 79 70 65 6f 66 20 74 tring"!=typeof t
00009170: 29 74 3d 52 79 28 74 29 3b 65 6c 73 65 20 69 66 )t=Ry(t);else if
00009180: 28 21 42 79 28 74 29 7c 7c 74 2e 6c 65 6e 67 74 (!By(t)||t.lengt
00009190: 68 25 32 29 72 65 74 75 72 6e 20 6e 75 6c 6c 3b h%2)return null;
000091a0: 72 65 74 75 72 6e 28 74 2e 6c 65 6e 67 74 68 2d return(t.length-
000091b0: 32 29 2f 32 7d 28 74 68 69 73 2e 70 72 69 76 61 2)/2}(this.priva
000091c0: 74 65 4b 65 79 29 26 26 62 4d 2e 74 68 72 6f 77 teKey)&&bM.throw
000091d0: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i
000091e0: 6e 76 61 6c 69 64 20 70 72 69 76 61 74 65 20 6b nvalid private k
000091f0: 65 79 22 2c 22 70 72 69 76 61 74 65 4b 65 79 22 ey","privateKey"
00009200: 2c 22 5b 5b 20 52 45 44 41 43 54 45 44 20 5d 5d ,"[[ REDACTED ]]
00009210: 22 29 3b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 2e ");const e=MM().
00009220: 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 78 keyFromPrivate(x
00009230: 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b 65 y(this.privateKe
00009240: 79 29 29 3b 54 77 28 74 68 69 73 2c 22 70 75 62 y));Tw(this,"pub
00009250: 6c 69 63 4b 65 79 22 2c 22 30 78 22 2b 65 2e 67 licKey","0x"+e.g
00009260: 65 74 50 75 62 6c 69 63 28 21 31 2c 22 68 65 78 etPublic(!1,"hex
00009270: 22 29 29 2c 54 77 28 74 68 69 73 2c 22 63 6f 6d ")),Tw(this,"com
00009280: 70 72 65 73 73 65 64 50 75 62 6c 69 63 4b 65 79 pressedPublicKey
00009290: 22 2c 22 30 78 22 2b 65 2e 67 65 74 50 75 62 6c ","0x"+e.getPubl
000092a0: 69 63 28 21 30 2c 22 68 65 78 22 29 29 2c 54 77 ic(!0,"hex")),Tw
000092b0: 28 74 68 69 73 2c 22 5f 69 73 53 69 67 6e 69 6e (this,"_isSignin
000092c0: 67 4b 65 79 22 2c 21 30 29 7d 5f 61 64 64 50 6f gKey",!0)}_addPo
000092d0: 69 6e 74 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4d int(t){const e=M
000092e0: 4d 28 29 2e 6b 65 79 46 72 6f 6d 50 75 62 6c 69 M().keyFromPubli
000092f0: 63 28 78 79 28 74 68 69 73 2e 70 75 62 6c 69 63 c(xy(this.public
00009300: 4b 65 79 29 29 2c 72 3d 4d 4d 28 29 2e 6b 65 79 Key)),r=MM().key
00009310: 46 72 6f 6d 50 75 62 6c 69 63 28 78 79 28 74 29 FromPublic(xy(t)
00009320: 29 3b 72 65 74 75 72 6e 22 30 78 22 2b 65 2e 70 );return"0x"+e.p
00009330: 75 62 2e 61 64 64 28 72 2e 70 75 62 29 2e 65 6e ub.add(r.pub).en
00009340: 63 6f 64 65 43 6f 6d 70 72 65 73 73 65 64 28 22 codeCompressed("
00009350: 68 65 78 22 29 7d 73 69 67 6e 44 69 67 65 73 74 hex")}signDigest
00009360: 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 (t){const e=MM()
00009370: 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 .keyFromPrivate(
00009380: 78 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b xy(this.privateK
00009390: 65 79 29 29 2c 72 3d 78 79 28 74 29 3b 33 32 21 ey)),r=xy(t);32!
000093a0: 3d 3d 72 2e 6c 65 6e 67 74 68 26 26 62 4d 2e 74 ==r.length&&bM.t
000093b0: 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f hrowArgumentErro
000093c0: 72 28 22 62 61 64 20 64 69 67 65 73 74 20 6c 65 r("bad digest le
000093d0: 6e 67 74 68 22 2c 22 64 69 67 65 73 74 22 2c 74 ngth","digest",t
000093e0: 29 3b 63 6f 6e 73 74 20 69 3d 65 2e 73 69 67 6e );const i=e.sign
000093f0: 28 72 2c 7b 63 61 6e 6f 6e 69 63 61 6c 3a 21 30 (r,{canonical:!0
00009400: 7d 29 3b 72 65 74 75 72 6e 20 54 79 28 7b 72 65 });return Ty({re
00009410: 63 6f 76 65 72 79 50 61 72 61 6d 3a 69 2e 72 65 coveryParam:i.re
00009420: 63 6f 76 65 72 79 50 61 72 61 6d 2c 72 3a 44 79 coveryParam,r:Dy
00009430: 28 22 30 78 22 2b 69 2e 72 2e 74 6f 53 74 72 69 ("0x"+i.r.toStri
00009440: 6e 67 28 31 36 29 2c 33 32 29 2c 73 3a 44 79 28 ng(16),32),s:Dy(
00009450: 22 30 78 22 2b 69 2e 73 2e 74 6f 53 74 72 69 6e "0x"+i.s.toStrin
00009460: 67 28 31 36 29 2c 33 32 29 7d 29 7d 63 6f 6d 70 g(16),32)})}comp
00009470: 75 74 65 53 68 61 72 65 64 53 65 63 72 65 74 28 uteSharedSecret(
00009480: 74 29 7b 63 6f 6e 73 74 20 65 3d 4d 4d 28 29 2e t){const e=MM().
00009490: 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 65 28 78 keyFromPrivate(x
000094a0: 79 28 74 68 69 73 2e 70 72 69 76 61 74 65 4b 65 y(this.privateKe
000094b0: 79 29 29 2c 72 3d 4d 4d 28 29 2e 6b 65 79 46 72 y)),r=MM().keyFr
000094c0: 6f 6d 50 75 62 6c 69 63 28 78 79 28 49 4d 28 74 omPublic(xy(IM(t
000094d0: 29 29 29 3b 72 65 74 75 72 6e 20 44 79 28 22 30 )));return Dy("0
000094e0: 78 22 2b 65 2e 64 65 72 69 76 65 28 72 2e 67 65 x"+e.derive(r.ge
000094f0: 74 50 75 62 6c 69 63 28 29 29 2e 74 6f 53 74 72 tPublic()).toStr
00009500: 69 6e 67 28 31 36 29 2c 33 32 29 7d 73 74 61 74 ing(16),32)}stat
00009510: 69 63 20 69 73 53 69 67 6e 69 6e 67 4b 65 79 28 ic isSigningKey(
00009520: 74 29 7b 72 65 74 75 72 6e 21 28 21 74 7c 7c 21 t){return!(!t||!
00009530: 74 2e 5f 69 73 53 69 67 6e 69 6e 67 4b 65 79 29 t._isSigningKey)
00009540: 7d 7d 66 75 6e 63 74 69 6f 6e 20 49 4d 28 74 2c }}function IM(t,
00009550: 65 29 7b 63 6f 6e 73 74 20 72 3d 78 79 28 74 29 e){const r=xy(t)
00009560: 3b 69 66 28 33 32 3d 3d 3d 72 2e 6c 65 6e 67 74 ;if(32===r.lengt
00009570: 68 29 7b 63 6f 6e 73 74 20 74 3d 6e 65 77 20 45 h){const t=new E
00009580: 4d 28 72 29 3b 72 65 74 75 72 6e 20 65 3f 22 30 M(r);return e?"0
00009590: 78 22 2b 4d 4d 28 29 2e 6b 65 79 46 72 6f 6d 50 x"+MM().keyFromP
000095a0: 72 69 76 61 74 65 28 72 29 2e 67 65 74 50 75 62 rivate(r).getPub
000095b0: 6c 69 63 28 21 30 2c 22 68 65 78 22 29 3a 74 2e lic(!0,"hex"):t.
000095c0: 70 75 62 6c 69 63 4b 65 79 7d 72 65 74 75 72 6e publicKey}return
000095d0: 20 33 33 3d 3d 3d 72 2e 6c 65 6e 67 74 68 3f 65 33===r.length?e
000095e0: 3f 52 79 28 72 29 3a 22 30 78 22 2b 4d 4d 28 29 ?Ry(r):"0x"+MM()
000095f0: 2e 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 .keyFromPublic(r
00009600: 29 2e 67 65 74 50 75 62 6c 69 63 28 21 31 2c 22 ).getPublic(!1,"
00009610: 68 65 78 22 29 3a 36 35 3d 3d 3d 72 2e 6c 65 6e hex"):65===r.len
00009620: 67 74 68 3f 65 3f 22 30 78 22 2b 4d 4d 28 29 2e gth?e?"0x"+MM().
00009630: 6b 65 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 29 keyFromPublic(r)
00009640: 2e 67 65 74 50 75 62 6c 69 63 28 21 30 2c 22 68 .getPublic(!0,"h
00009650: 65 78 22 29 3a 52 79 28 72 29 3a 62 4d 2e 74 68 ex"):Ry(r):bM.th
00009660: 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 rowArgumentError
00009670: 28 22 69 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 ("invalid public
00009680: 20 6f 72 20 70 72 69 76 61 74 65 20 6b 65 79 22 or private key"
00009690: 2c 22 6b 65 79 22 2c 22 5b 52 45 44 41 43 54 45 ,"key","[REDACTE
000096a0: 44 5d 22 29 7d 76 61 72 20 53 4d 3b 66 75 6e 63 D]")}var SM;func
000096b0: 74 69 6f 6e 20 5f 4d 28 74 2c 65 29 7b 72 65 74 tion _M(t,e){ret
000096c0: 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 74 29 7b urn function(t){
000096d0: 72 65 74 75 72 6e 20 44 77 28 4f 79 28 55 79 28 return Dw(Oy(Uy(
000096e0: 4f 79 28 49 4d 28 74 29 2c 31 29 29 2c 31 32 29 Oy(IM(t),1)),12)
000096f0: 29 7d 28 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 )}(function(t,e)
00009700: 7b 63 6f 6e 73 74 20 72 3d 54 79 28 65 29 2c 69 {const r=Ty(e),i
00009710: 3d 7b 72 3a 78 79 28 72 2e 72 29 2c 73 3a 78 79 ={r:xy(r.r),s:xy
00009720: 28 72 2e 73 29 7d 3b 72 65 74 75 72 6e 22 30 78 (r.s)};return"0x
00009730: 22 2b 4d 4d 28 29 2e 72 65 63 6f 76 65 72 50 75 "+MM().recoverPu
00009740: 62 4b 65 79 28 78 79 28 74 29 2c 69 2c 72 2e 72 bKey(xy(t),i,r.r
00009750: 65 63 6f 76 65 72 79 50 61 72 61 6d 29 2e 65 6e ecoveryParam).en
00009760: 63 6f 64 65 28 22 68 65 78 22 2c 21 31 29 7d 28 code("hex",!1)}(
00009770: 78 79 28 74 29 2c 65 29 29 7d 6e 65 77 20 45 79 xy(t),e))}new Ey
00009780: 28 22 74 72 61 6e 73 61 63 74 69 6f 6e 73 2f 35 ("transactions/5
00009790: 2e 37 2e 30 22 29 2c 66 75 6e 63 74 69 6f 6e 28 .7.0"),function(
000097a0: 74 29 7b 74 5b 74 2e 6c 65 67 61 63 79 3d 30 5d t){t[t.legacy=0]
000097b0: 3d 22 6c 65 67 61 63 79 22 2c 74 5b 74 2e 65 69 ="legacy",t[t.ei
000097c0: 70 32 39 33 30 3d 31 5d 3d 22 65 69 70 32 39 33 p2930=1]="eip293
000097d0: 30 22 2c 74 5b 74 2e 65 69 70 31 35 35 39 3d 32 0",t[t.eip1559=2
000097e0: 5d 3d 22 65 69 70 31 35 35 39 22 7d 28 53 4d 7c ]="eip1559"}(SM|
000097f0: 7c 28 53 4d 3d 7b 7d 29 29 3b 63 6f 6e 73 74 20 |(SM={}));const
00009800: 43 4d 3d 22 68 74 74 70 73 3a 2f 2f 72 70 63 2e CM="https://rpc.
00009810: 77 61 6c 6c 65 74 63 6f 6e 6e 65 63 74 2e 63 6f walletconnect.co
00009820: 6d 2f 76 31 22 3b 61 73 79 6e 63 20 66 75 6e 63 m/v1";async func
00009830: 74 69 6f 6e 20 4e 4d 28 74 2c 65 2c 72 2c 69 2c tion NM(t,e,r,i,
00009840: 6e 2c 73 29 7b 73 77 69 74 63 68 28 72 2e 74 29 n,s){switch(r.t)
00009850: 7b 63 61 73 65 22 65 69 70 31 39 31 22 3a 72 65 {case"eip191":re
00009860: 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 74 2c turn function(t,
00009870: 65 2c 72 29 7b 72 65 74 75 72 6e 20 5f 4d 28 78 e,r){return _M(x
00009880: 77 28 65 29 2c 72 29 2e 74 6f 4c 6f 77 65 72 43 w(e),r).toLowerC
00009890: 61 73 65 28 29 3d 3d 3d 74 2e 74 6f 4c 6f 77 65 ase()===t.toLowe
000098a0: 72 43 61 73 65 28 29 7d 28 74 2c 65 2c 72 2e 73 rCase()}(t,e,r.s
000098b0: 29 3b 63 61 73 65 22 65 69 70 31 32 37 31 22 3a );case"eip1271":
000098c0: 72 65 74 75 72 6e 20 61 77 61 69 74 20 61 73 79 return await asy
000098d0: 6e 63 20 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c nc function(t,e,
000098e0: 72 2c 69 2c 6e 2c 73 29 7b 74 72 79 7b 63 6f 6e r,i,n,s){try{con
000098f0: 73 74 20 6f 3d 22 30 78 31 36 32 36 62 61 37 65 st o="0x1626ba7e
00009900: 22 2c 61 3d 22 30 30 30 30 30 30 30 30 30 30 30 ",a="00000000000
00009910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00009920: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00009930: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00009940: 30 30 30 34 30 22 2c 68 3d 22 30 30 30 30 30 30 00040",h="000000
00009950: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00009960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00009970: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00009980: 30 30 30 30 30 30 30 30 34 31 22 2c 75 3d 72 2e 0000000041",u=r.
00009990: 73 75 62 73 74 72 69 6e 67 28 32 29 2c 66 3d 6f substring(2),f=o
000099a0: 2b 78 77 28 65 29 2e 73 75 62 73 74 72 69 6e 67 +xw(e).substring
000099b0: 28 32 29 2b 61 2b 68 2b 75 2c 63 3d 61 77 61 69 (2)+a+h+u,c=awai
000099c0: 74 20 66 65 74 63 68 28 60 24 7b 73 7c 7c 43 4d t fetch(`${s||CM
000099d0: 7d 2f 3f 63 68 61 69 6e 49 64 3d 24 7b 69 7d 26 }/?chainId=${i}&
000099e0: 70 72 6f 6a 65 63 74 49 64 3d 24 7b 6e 7d 60 2c projectId=${n}`,
000099f0: 7b 6d 65 74 68 6f 64 3a 22 50 4f 53 54 22 2c 62 {method:"POST",b
00009a00: 6f 64 79 3a 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 ody:JSON.stringi
00009a10: 66 79 28 7b 69 64 3a 78 4d 28 29 2c 6a 73 6f 6e fy({id:xM(),json
00009a20: 72 70 63 3a 22 32 2e 30 22 2c 6d 65 74 68 6f 64 rpc:"2.0",method
00009a30: 3a 22 65 74 68 5f 63 61 6c 6c 22 2c 70 61 72 61 :"eth_call",para
00009a40: 6d 73 3a 5b 7b 74 6f 3a 74 2c 64 61 74 61 3a 66 ms:[{to:t,data:f
00009a50: 7d 2c 22 6c 61 74 65 73 74 22 5d 7d 29 7d 29 2c },"latest"]})}),
00009a60: 7b 72 65 73 75 6c 74 3a 6c 7d 3d 61 77 61 69 74 {result:l}=await
00009a70: 20 63 2e 6a 73 6f 6e 28 29 3b 72 65 74 75 72 6e c.json();return
00009a80: 21 21 6c 26 26 6c 2e 73 6c 69 63 65 28 30 2c 6f !!l&&l.slice(0,o
00009a90: 2e 6c 65 6e 67 74 68 29 2e 74 6f 4c 6f 77 65 72 .length).toLower
00009aa0: 43 61 73 65 28 29 3d 3d 3d 6f 2e 74 6f 4c 6f 77 Case()===o.toLow
00009ab0: 65 72 43 61 73 65 28 29 7d 63 61 74 63 68 28 74 erCase()}catch(t
00009ac0: 29 7b 72 65 74 75 72 6e 20 63 6f 6e 73 6f 6c 65 ){return console
00009ad0: 2e 65 72 72 6f 72 28 22 69 73 56 61 6c 69 64 45 .error("isValidE
00009ae0: 69 70 31 32 37 31 53 69 67 6e 61 74 75 72 65 3a ip1271Signature:
00009af0: 20 22 2c 74 29 2c 21 31 7d 7d 28 74 2c 65 2c 72 ",t),!1}}(t,e,r
00009b00: 2e 73 2c 69 2c 6e 2c 73 29 3b 64 65 66 61 75 6c .s,i,n,s);defaul
00009b10: 74 3a 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f t:throw new Erro
00009b20: 72 28 60 76 65 72 69 66 79 53 69 67 6e 61 74 75 r(`verifySignatu
00009b30: 72 65 20 66 61 69 6c 65 64 3a 20 41 74 74 65 6d re failed: Attem
00009b40: 70 74 65 64 20 74 6f 20 76 65 72 69 66 79 20 43 pted to verify C
00009b50: 61 63 61 6f 53 69 67 6e 61 74 75 72 65 20 77 69 acaoSignature wi
00009b60: 74 68 20 75 6e 6b 6e 6f 77 6e 20 74 79 70 65 3a th unknown type:
00009b70: 20 24 7b 72 2e 74 7d 60 29 7d 7d 66 75 6e 63 74 ${r.t}`)}}funct
00009b80: 69 6f 6e 20 78 4d 28 29 7b 72 65 74 75 72 6e 20 ion xM(){return
00009b90: 44 61 74 65 2e 6e 6f 77 28 29 2b 4d 61 74 68 2e Date.now()+Math.
00009ba0: 66 6c 6f 6f 72 28 31 65 33 2a 4d 61 74 68 2e 72 floor(1e3*Math.r
00009bb0: 61 6e 64 6f 6d 28 29 29 7d 76 61 72 20 42 4d 3d andom())}var BM=
00009bc0: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro
00009bd0: 70 65 72 74 79 2c 50 4d 3d 4f 62 6a 65 63 74 2e perty,PM=Object.
00009be0: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 defineProperties
00009bf0: 2c 52 4d 3d 4f 62 6a 65 63 74 2e 67 65 74 4f 77 ,RM=Object.getOw
00009c00: 6e 50 72 6f 70 65 72 74 79 44 65 73 63 72 69 70 nPropertyDescrip
00009c10: 74 6f 72 73 2c 4f 4d 3d 4f 62 6a 65 63 74 2e 67 tors,OM=Object.g
00009c20: 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 53 79 6d etOwnPropertySym
00009c30: 62 6f 6c 73 2c 44 4d 3d 4f 62 6a 65 63 74 2e 70 bols,DM=Object.p
00009c40: 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 6e 50 rototype.hasOwnP
00009c50: 72 6f 70 65 72 74 79 2c 54 4d 3d 4f 62 6a 65 63 roperty,TM=Objec
00009c60: 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 t.prototype.prop
00009c70: 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 ertyIsEnumerable
00009c80: 2c 55 4d 3d 28 74 2c 65 2c 72 29 3d 3e 65 20 69 ,UM=(t,e,r)=>e i
00009c90: 6e 20 74 3f 42 4d 28 74 2c 65 2c 7b 65 6e 75 6d n t?BM(t,e,{enum
00009ca0: 65 72 61 62 6c 65 3a 21 30 2c 63 6f 6e 66 69 67 erable:!0,config
00009cb0: 75 72 61 62 6c 65 3a 21 30 2c 77 72 69 74 61 62 urable:!0,writab
00009cc0: 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 7d 29 3a le:!0,value:r}):
00009cd0: 74 5b 65 5d 3d 72 2c 6b 4d 3d 28 74 2c 65 29 3d t[e]=r,kM=(t,e)=
00009ce0: 3e 7b 66 6f 72 28 76 61 72 20 72 20 69 6e 20 65 >{for(var r in e
00009cf0: 7c 7c 28 65 3d 7b 7d 29 29 44 4d 2e 63 61 6c 6c ||(e={}))DM.call
00009d00: 28 65 2c 72 29 26 26 55 4d 28 74 2c 72 2c 65 5b (e,r)&&UM(t,r,e[
00009d10: 72 5d 29 3b 69 66 28 4f 4d 29 66 6f 72 28 76 61 r]);if(OM)for(va
00009d20: 72 20 72 20 6f 66 20 4f 4d 28 65 29 29 54 4d 2e r r of OM(e))TM.
00009d30: 63 61 6c 6c 28 65 2c 72 29 26 26 55 4d 28 74 2c call(e,r)&&UM(t,
00009d40: 72 2c 65 5b 72 5d 29 3b 72 65 74 75 72 6e 20 74 r,e[r]);return t
00009d50: 7d 2c 71 4d 3d 28 74 2c 65 29 3d 3e 50 4d 28 74 },qM=(t,e)=>PM(t
00009d60: 2c 52 4d 28 65 29 29 3b 63 6f 6e 73 74 20 46 4d ,RM(e));const FM
00009d70: 3d 74 3d 3e 74 3f 2e 73 70 6c 69 74 28 22 3a 22 =t=>t?.split(":"
00009d80: 29 2c 7a 4d 3d 74 3d 3e 7b 63 6f 6e 73 74 20 65 ),zM=t=>{const e
00009d90: 3d 74 26 26 46 4d 28 74 29 3b 69 66 28 65 29 72 =t&&FM(t);if(e)r
00009da0: 65 74 75 72 6e 20 74 2e 69 6e 63 6c 75 64 65 73 eturn t.includes
00009db0: 28 22 64 69 64 3a 70 6b 68 3a 22 29 3f 65 5b 33 ("did:pkh:")?e[3
00009dc0: 5d 3a 65 5b 31 5d 7d 2c 4c 4d 3d 74 3d 3e 7b 63 ]:e[1]},LM=t=>{c
00009dd0: 6f 6e 73 74 20 65 3d 74 26 26 46 4d 28 74 29 3b onst e=t&&FM(t);
00009de0: 69 66 28 65 29 72 65 74 75 72 6e 20 65 5b 32 5d if(e)return e[2]
00009df0: 2b 22 3a 22 2b 65 5b 33 5d 7d 2c 6a 4d 3d 74 3d +":"+e[3]},jM=t=
00009e00: 3e 7b 63 6f 6e 73 74 20 65 3d 74 26 26 46 4d 28 >{const e=t&&FM(
00009e10: 74 29 3b 69 66 28 65 29 72 65 74 75 72 6e 20 65 t);if(e)return e
00009e20: 2e 70 6f 70 28 29 7d 3b 61 73 79 6e 63 20 66 75 .pop()};async fu
00009e30: 6e 63 74 69 6f 6e 20 48 4d 28 74 29 7b 63 6f 6e nction HM(t){con
00009e40: 73 74 7b 63 61 63 61 6f 3a 65 2c 70 72 6f 6a 65 st{cacao:e,proje
00009e50: 63 74 49 64 3a 72 7d 3d 74 2c 7b 73 3a 69 2c 70 ctId:r}=t,{s:i,p
00009e60: 3a 6e 7d 3d 65 2c 73 3d 51 4d 28 6e 2c 6e 2e 69 :n}=e,s=QM(n,n.i
00009e70: 73 73 29 2c 6f 3d 6a 4d 28 6e 2e 69 73 73 29 3b ss),o=jM(n.iss);
00009e80: 72 65 74 75 72 6e 20 61 77 61 69 74 20 4e 4d 28 return await NM(
00009e90: 6f 2c 73 2c 69 2c 7a 4d 28 6e 2e 69 73 73 29 2c o,s,i,zM(n.iss),
00009ea0: 72 29 7d 63 6f 6e 73 74 20 51 4d 3d 28 74 2c 65 r)}const QM=(t,e
00009eb0: 29 3d 3e 7b 63 6f 6e 73 74 20 72 3d 60 24 7b 74 )=>{const r=`${t
00009ec0: 2e 64 6f 6d 61 69 6e 7d 20 77 61 6e 74 73 20 79 .domain} wants y
00009ed0: 6f 75 20 74 6f 20 73 69 67 6e 20 69 6e 20 77 69 ou to sign in wi
00009ee0: 74 68 20 79 6f 75 72 20 45 74 68 65 72 65 75 6d th your Ethereum
00009ef0: 20 61 63 63 6f 75 6e 74 3a 60 2c 69 3d 6a 4d 28 account:`,i=jM(
00009f00: 65 29 3b 69 66 28 21 74 2e 61 75 64 26 26 21 74 e);if(!t.aud&&!t
00009f10: 2e 75 72 69 29 74 68 72 6f 77 20 6e 65 77 20 45 .uri)throw new E
00009f20: 72 72 6f 72 28 22 45 69 74 68 65 72 20 60 61 75 rror("Either `au
00009f30: 64 60 20 6f 72 20 60 75 72 69 60 20 69 73 20 72 d` or `uri` is r
00009f40: 65 71 75 69 72 65 64 20 74 6f 20 63 6f 6e 73 74 equired to const
00009f50: 72 75 63 74 20 74 68 65 20 6d 65 73 73 61 67 65 ruct the message
00009f60: 22 29 3b 6c 65 74 20 6e 3d 74 2e 73 74 61 74 65 ");let n=t.state
00009f70: 6d 65 6e 74 7c 7c 76 6f 69 64 20 30 3b 63 6f 6e ment||void 0;con
00009f80: 73 74 20 73 3d 60 55 52 49 3a 20 24 7b 74 2e 61 st s=`URI: ${t.a
00009f90: 75 64 7c 7c 74 2e 75 72 69 7d 60 2c 6f 3d 60 56 ud||t.uri}`,o=`V
00009fa0: 65 72 73 69 6f 6e 3a 20 24 7b 74 2e 76 65 72 73 ersion: ${t.vers
00009fb0: 69 6f 6e 7d 60 2c 61 3d 60 43 68 61 69 6e 20 49 ion}`,a=`Chain I
00009fc0: 44 3a 20 24 7b 7a 4d 28 65 29 7d 60 2c 68 3d 60 D: ${zM(e)}`,h=`
00009fd0: 4e 6f 6e 63 65 3a 20 24 7b 74 2e 6e 6f 6e 63 65 Nonce: ${t.nonce
00009fe0: 7d 60 2c 75 3d 60 49 73 73 75 65 64 20 41 74 3a }`,u=`Issued At:
00009ff0: 20 24 7b 74 2e 69 61 74 7d 60 2c 66 3d 74 2e 72 ${t.iat}`,f=t.r
0000a000: 65 73 6f 75 72 63 65 73 3f 60 52 65 73 6f 75 72 esources?`Resour
0000a010: 63 65 73 3a 24 7b 74 2e 72 65 73 6f 75 72 63 65 ces:${t.resource
0000a020: 73 2e 6d 61 70 28 28 74 3d 3e 60 5c 6e 2d 20 24 s.map((t=>`\n- $
0000a030: 7b 74 7d 60 29 29 2e 6a 6f 69 6e 28 22 22 29 7d {t}`)).join("")}
0000a040: 60 3a 76 6f 69 64 20 30 2c 63 3d 65 45 28 74 2e `:void 0,c=eE(t.
0000a050: 72 65 73 6f 75 72 63 65 73 29 3b 69 66 28 63 29 resources);if(c)
0000a060: 7b 6e 3d 5a 4d 28 6e 2c 56 4d 28 63 29 29 7d 72 {n=ZM(n,VM(c))}r
0000a070: 65 74 75 72 6e 5b 72 2c 69 2c 22 22 2c 6e 2c 22 eturn[r,i,"",n,"
0000a080: 22 2c 73 2c 6f 2c 61 2c 68 2c 75 2c 66 5d 2e 66 ",s,o,a,h,u,f].f
0000a090: 69 6c 74 65 72 28 28 74 3d 3e 6e 75 6c 6c 21 3d ilter((t=>null!=
0000a0a0: 74 29 29 2e 6a 6f 69 6e 28 22 5c 6e 22 29 7d 3b t)).join("\n")};
0000a0b0: 66 75 6e 63 74 69 6f 6e 20 4b 4d 28 74 29 7b 69 function KM(t){i
0000a0c0: 66 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 f(!t)throw new E
0000a0d0: 72 72 6f 72 28 22 4e 6f 20 72 65 63 61 70 20 70 rror("No recap p
0000a0e0: 72 6f 76 69 64 65 64 2c 20 76 61 6c 75 65 20 69 rovided, value i
0000a0f0: 73 20 75 6e 64 65 66 69 6e 65 64 22 29 3b 69 66 s undefined");if
0000a100: 28 21 74 2e 61 74 74 29 74 68 72 6f 77 20 6e 65 (!t.att)throw ne
0000a110: 77 20 45 72 72 6f 72 28 22 4e 6f 20 60 61 74 74 w Error("No `att
0000a120: 60 20 70 72 6f 70 65 72 74 79 20 66 6f 75 6e 64 ` property found
0000a130: 22 29 3b 63 6f 6e 73 74 20 65 3d 4f 62 6a 65 63 ");const e=Objec
0000a140: 74 2e 6b 65 79 73 28 74 2e 61 74 74 29 3b 69 66 t.keys(t.att);if
0000a150: 28 6e 75 6c 6c 3d 3d 65 7c 7c 21 65 2e 6c 65 6e (null==e||!e.len
0000a160: 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 72 gth)throw new Er
0000a170: 72 6f 72 28 22 4e 6f 20 72 65 73 6f 75 72 63 65 ror("No resource
0000a180: 73 20 66 6f 75 6e 64 20 69 6e 20 60 61 74 74 60 s found in `att`
0000a190: 20 70 72 6f 70 65 72 74 79 22 29 3b 65 2e 66 6f property");e.fo
0000a1a0: 72 45 61 63 68 28 28 65 3d 3e 7b 63 6f 6e 73 74 rEach((e=>{const
0000a1b0: 20 72 3d 74 2e 61 74 74 5b 65 5d 3b 69 66 28 41 r=t.att[e];if(A
0000a1c0: 72 72 61 79 2e 69 73 41 72 72 61 79 28 72 29 29 rray.isArray(r))
0000a1d0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
0000a1e0: 60 52 65 73 6f 75 72 63 65 20 6d 75 73 74 20 62 `Resource must b
0000a1f0: 65 20 61 6e 20 6f 62 6a 65 63 74 3a 20 24 7b 65 e an object: ${e
0000a200: 7d 60 29 3b 69 66 28 22 6f 62 6a 65 63 74 22 21 }`);if("object"!
0000a210: 3d 74 79 70 65 6f 66 20 72 29 74 68 72 6f 77 20 =typeof r)throw
0000a220: 6e 65 77 20 45 72 72 6f 72 28 60 52 65 73 6f 75 new Error(`Resou
0000a230: 72 63 65 20 6d 75 73 74 20 62 65 20 61 6e 20 6f rce must be an o
0000a240: 62 6a 65 63 74 3a 20 24 7b 65 7d 60 29 3b 69 66 bject: ${e}`);if
0000a250: 28 21 4f 62 6a 65 63 74 2e 6b 65 79 73 28 72 29 (!Object.keys(r)
0000a260: 2e 6c 65 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 .length)throw ne
0000a270: 77 20 45 72 72 6f 72 28 60 52 65 73 6f 75 72 63 w Error(`Resourc
0000a280: 65 20 6f 62 6a 65 63 74 20 69 73 20 65 6d 70 74 e object is empt
0000a290: 79 3a 20 24 7b 65 7d 60 29 3b 4f 62 6a 65 63 74 y: ${e}`);Object
0000a2a0: 2e 6b 65 79 73 28 72 29 2e 66 6f 72 45 61 63 68 .keys(r).forEach
0000a2b0: 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 72 5b ((t=>{const e=r[
0000a2c0: 74 5d 3b 69 66 28 21 41 72 72 61 79 2e 69 73 41 t];if(!Array.isA
0000a2d0: 72 72 61 79 28 65 29 29 74 68 72 6f 77 20 6e 65 rray(e))throw ne
0000a2e0: 77 20 45 72 72 6f 72 28 60 41 62 69 6c 69 74 79 w Error(`Ability
0000a2f0: 20 6c 69 6d 69 74 73 20 24 7b 74 7d 20 6d 75 73 limits ${t} mus
0000a300: 74 20 62 65 20 61 6e 20 61 72 72 61 79 20 6f 66 t be an array of
0000a310: 20 6f 62 6a 65 63 74 73 2c 20 66 6f 75 6e 64 3a objects, found:
0000a320: 20 24 7b 65 7d 60 29 3b 69 66 28 21 65 2e 6c 65 ${e}`);if(!e.le
0000a330: 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 ngth)throw new E
0000a340: 72 72 6f 72 28 60 56 61 6c 75 65 20 6f 66 20 24 rror(`Value of $
0000a350: 7b 74 7d 20 69 73 20 65 6d 70 74 79 20 61 72 72 {t} is empty arr
0000a360: 61 79 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 61 ay, must be an a
0000a370: 72 72 61 79 20 77 69 74 68 20 6f 62 6a 65 63 74 rray with object
0000a380: 73 60 29 3b 65 2e 66 6f 72 45 61 63 68 28 28 65 s`);e.forEach((e
0000a390: 3d 3e 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d =>{if("object"!=
0000a3a0: 74 79 70 65 6f 66 20 65 29 74 68 72 6f 77 20 6e typeof e)throw n
0000a3b0: 65 77 20 45 72 72 6f 72 28 60 41 62 69 6c 69 74 ew Error(`Abilit
0000a3c0: 79 20 6c 69 6d 69 74 73 20 28 24 7b 74 7d 29 20 y limits (${t})
0000a3d0: 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 must be an array
0000a3e0: 20 6f 66 20 6f 62 6a 65 63 74 73 2c 20 66 6f 75 of objects, fou
0000a3f0: 6e 64 3a 20 24 7b 65 7d 60 29 7d 29 29 7d 29 29 nd: ${e}`)}))}))
0000a400: 7d 29 29 7d 66 75 6e 63 74 69 6f 6e 20 4a 4d 28 }))}function JM(
0000a410: 74 2c 65 2c 72 3d 7b 7d 29 7b 65 3d 65 3f 2e 73 t,e,r={}){e=e?.s
0000a420: 6f 72 74 28 28 28 74 2c 65 29 3d 3e 74 2e 6c 6f ort(((t,e)=>t.lo
0000a430: 63 61 6c 65 43 6f 6d 70 61 72 65 28 65 29 29 29 caleCompare(e)))
0000a440: 3b 63 6f 6e 73 74 20 69 3d 65 2e 6d 61 70 28 28 ;const i=e.map((
0000a450: 65 3d 3e 28 7b 5b 60 24 7b 74 7d 2f 24 7b 65 7d e=>({[`${t}/${e}
0000a460: 60 5d 3a 5b 72 5d 7d 29 29 29 3b 72 65 74 75 72 `]:[r]})));retur
0000a470: 6e 20 4f 62 6a 65 63 74 2e 61 73 73 69 67 6e 28 n Object.assign(
0000a480: 7b 7d 2c 2e 2e 2e 69 29 7d 66 75 6e 63 74 69 6f {},...i)}functio
0000a490: 6e 20 47 4d 28 74 29 7b 72 65 74 75 72 6e 20 4b n GM(t){return K
0000a4a0: 4d 28 74 29 2c 60 75 72 6e 3a 72 65 63 61 70 3a M(t),`urn:recap:
0000a4b0: 24 7b 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 ${function(t){re
0000a4c0: 74 75 72 6e 20 59 76 2e 66 72 6f 6d 28 4a 53 4f turn Yv.from(JSO
0000a4d0: 4e 2e 73 74 72 69 6e 67 69 66 79 28 74 29 29 2e N.stringify(t)).
0000a4e0: 74 6f 53 74 72 69 6e 67 28 22 62 61 73 65 36 34 toString("base64
0000a4f0: 22 29 7d 28 74 29 2e 72 65 70 6c 61 63 65 28 2f ")}(t).replace(/
0000a500: 3d 2f 67 2c 22 22 29 7d 60 7d 66 75 6e 63 74 69 =/g,"")}`}functi
0000a510: 6f 6e 20 56 4d 28 74 29 7b 63 6f 6e 73 74 20 65 on VM(t){const e
0000a520: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
0000a530: 75 72 6e 20 4a 53 4f 4e 2e 70 61 72 73 65 28 59 urn JSON.parse(Y
0000a540: 76 2e 66 72 6f 6d 28 74 2c 22 62 61 73 65 36 34 v.from(t,"base64
0000a550: 22 29 2e 74 6f 53 74 72 69 6e 67 28 22 75 74 66 ").toString("utf
0000a560: 2d 38 22 29 29 7d 28 74 2e 72 65 70 6c 61 63 65 -8"))}(t.replace
0000a570: 28 22 75 72 6e 3a 72 65 63 61 70 3a 22 2c 22 22 ("urn:recap:",""
0000a580: 29 29 3b 72 65 74 75 72 6e 20 4b 4d 28 65 29 2c ));return KM(e),
0000a590: 65 7d 66 75 6e 63 74 69 6f 6e 20 59 4d 28 74 2c e}function YM(t,
0000a5a0: 65 2c 72 29 7b 63 6f 6e 73 74 20 69 3d 66 75 6e e,r){const i=fun
0000a5b0: 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 3d 7b 7d ction(t,e,r,i={}
0000a5c0: 29 7b 72 65 74 75 72 6e 20 72 3f 2e 73 6f 72 74 ){return r?.sort
0000a5d0: 28 28 28 74 2c 65 29 3d 3e 74 2e 6c 6f 63 61 6c (((t,e)=>t.local
0000a5e0: 65 43 6f 6d 70 61 72 65 28 65 29 29 29 2c 7b 61 eCompare(e))),{a
0000a5f0: 74 74 3a 7b 5b 74 5d 3a 4a 4d 28 65 2c 72 2c 69 tt:{[t]:JM(e,r,i
0000a600: 29 7d 7d 7d 28 74 2c 65 2c 72 29 3b 72 65 74 75 )}}}(t,e,r);retu
0000a610: 72 6e 20 47 4d 28 69 29 7d 66 75 6e 63 74 69 6f rn GM(i)}functio
0000a620: 6e 20 57 4d 28 74 29 7b 72 65 74 75 72 6e 20 74 n WM(t){return t
0000a630: 26 26 74 2e 69 6e 63 6c 75 64 65 73 28 22 75 72 &&t.includes("ur
0000a640: 6e 3a 72 65 63 61 70 3a 22 29 7d 66 75 6e 63 74 n:recap:")}funct
0000a650: 69 6f 6e 20 58 4d 28 74 2c 65 29 7b 63 6f 6e 73 ion XM(t,e){cons
0000a660: 74 20 72 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 t r=function(t,e
0000a670: 29 7b 4b 4d 28 74 29 2c 4b 4d 28 65 29 3b 63 6f ){KM(t),KM(e);co
0000a680: 6e 73 74 20 72 3d 4f 62 6a 65 63 74 2e 6b 65 79 nst r=Object.key
0000a690: 73 28 74 2e 61 74 74 29 2e 63 6f 6e 63 61 74 28 s(t.att).concat(
0000a6a0: 4f 62 6a 65 63 74 2e 6b 65 79 73 28 65 2e 61 74 Object.keys(e.at
0000a6b0: 74 29 29 2e 73 6f 72 74 28 28 28 74 2c 65 29 3d t)).sort(((t,e)=
0000a6c0: 3e 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 65 >t.localeCompare
0000a6d0: 28 65 29 29 29 2c 69 3d 7b 61 74 74 3a 7b 7d 7d (e))),i={att:{}}
0000a6e0: 3b 72 65 74 75 72 6e 20 72 2e 66 6f 72 45 61 63 ;return r.forEac
0000a6f0: 68 28 28 72 3d 3e 7b 76 61 72 20 6e 2c 73 3b 4f h((r=>{var n,s;O
0000a700: 62 6a 65 63 74 2e 6b 65 79 73 28 28 6e 75 6c 6c bject.keys((null
0000a710: 3d 3d 28 6e 3d 74 2e 61 74 74 29 3f 76 6f 69 64 ==(n=t.att)?void
0000a720: 20 30 3a 6e 5b 72 5d 29 7c 7c 7b 7d 29 2e 63 6f 0:n[r])||{}).co
0000a730: 6e 63 61 74 28 4f 62 6a 65 63 74 2e 6b 65 79 73 ncat(Object.keys
0000a740: 28 28 6e 75 6c 6c 3d 3d 28 73 3d 65 2e 61 74 74 ((null==(s=e.att
0000a750: 29 3f 76 6f 69 64 20 30 3a 73 5b 72 5d 29 7c 7c )?void 0:s[r])||
0000a760: 7b 7d 29 29 2e 73 6f 72 74 28 28 28 74 2c 65 29 {})).sort(((t,e)
0000a770: 3d 3e 74 2e 6c 6f 63 61 6c 65 43 6f 6d 70 61 72 =>t.localeCompar
0000a780: 65 28 65 29 29 29 2e 66 6f 72 45 61 63 68 28 28 e(e))).forEach((
0000a790: 6e 3d 3e 7b 76 61 72 20 73 2c 6f 3b 69 2e 61 74 n=>{var s,o;i.at
0000a7a0: 74 5b 72 5d 3d 71 4d 28 6b 4d 28 7b 7d 2c 69 2e t[r]=qM(kM({},i.
0000a7b0: 61 74 74 5b 72 5d 29 2c 7b 5b 6e 5d 3a 28 6e 75 att[r]),{[n]:(nu
0000a7c0: 6c 6c 3d 3d 28 73 3d 74 2e 61 74 74 5b 72 5d 29 ll==(s=t.att[r])
0000a7d0: 3f 76 6f 69 64 20 30 3a 73 5b 6e 5d 29 7c 7c 28 ?void 0:s[n])||(
0000a7e0: 6e 75 6c 6c 3d 3d 28 6f 3d 65 2e 61 74 74 5b 72 null==(o=e.att[r
0000a7f0: 5d 29 3f 76 6f 69 64 20 30 3a 6f 5b 6e 5d 29 7d ])?void 0:o[n])}
0000a800: 29 7d 29 29 7d 29 29 2c 69 7d 28 56 4d 28 74 29 )}))})),i}(VM(t)
0000a810: 2c 56 4d 28 65 29 29 3b 72 65 74 75 72 6e 20 47 ,VM(e));return G
0000a820: 4d 28 72 29 7d 66 75 6e 63 74 69 6f 6e 20 5a 4d M(r)}function ZM
0000a830: 28 74 3d 22 22 2c 65 29 7b 4b 4d 28 65 29 3b 63 (t="",e){KM(e);c
0000a840: 6f 6e 73 74 20 72 3d 22 49 20 66 75 72 74 68 65 onst r="I furthe
0000a850: 72 20 61 75 74 68 6f 72 69 7a 65 20 74 68 65 20 r authorize the
0000a860: 73 74 61 74 65 64 20 55 52 49 20 74 6f 20 70 65 stated URI to pe
0000a870: 72 66 6f 72 6d 20 74 68 65 20 66 6f 6c 6c 6f 77 rform the follow
0000a880: 69 6e 67 20 61 63 74 69 6f 6e 73 20 6f 6e 20 6d ing actions on m
0000a890: 79 20 62 65 68 61 6c 66 3a 20 22 3b 69 66 28 74 y behalf: ";if(t
0000a8a0: 2e 69 6e 63 6c 75 64 65 73 28 72 29 29 72 65 74 .includes(r))ret
0000a8b0: 75 72 6e 20 74 3b 63 6f 6e 73 74 20 69 3d 5b 5d urn t;const i=[]
0000a8c0: 3b 6c 65 74 20 6e 3d 30 3b 4f 62 6a 65 63 74 2e ;let n=0;Object.
0000a8d0: 6b 65 79 73 28 65 2e 61 74 74 29 2e 66 6f 72 45 keys(e.att).forE
0000a8e0: 61 63 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 72 ach((t=>{const r
0000a8f0: 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 65 2e 61 =Object.keys(e.a
0000a900: 74 74 5b 74 5d 29 2e 6d 61 70 28 28 74 3d 3e 28 tt[t]).map((t=>(
0000a910: 7b 61 62 69 6c 69 74 79 3a 74 2e 73 70 6c 69 74 {ability:t.split
0000a920: 28 22 2f 22 29 5b 30 5d 2c 61 63 74 69 6f 6e 3a ("/")[0],action:
0000a930: 74 2e 73 70 6c 69 74 28 22 2f 22 29 5b 31 5d 7d t.split("/")[1]}
0000a940: 29 29 29 3b 72 2e 73 6f 72 74 28 28 28 74 2c 65 )));r.sort(((t,e
0000a950: 29 3d 3e 74 2e 61 63 74 69 6f 6e 2e 6c 6f 63 61 )=>t.action.loca
0000a960: 6c 65 43 6f 6d 70 61 72 65 28 65 2e 61 63 74 69 leCompare(e.acti
0000a970: 6f 6e 29 29 29 3b 63 6f 6e 73 74 20 73 3d 7b 7d on)));const s={}
0000a980: 3b 72 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b ;r.forEach((t=>{
0000a990: 73 5b 74 2e 61 62 69 6c 69 74 79 5d 7c 7c 28 73 s[t.ability]||(s
0000a9a0: 5b 74 2e 61 62 69 6c 69 74 79 5d 3d 5b 5d 29 2c [t.ability]=[]),
0000a9b0: 73 5b 74 2e 61 62 69 6c 69 74 79 5d 2e 70 75 73 s[t.ability].pus
0000a9c0: 68 28 74 2e 61 63 74 69 6f 6e 29 7d 29 29 3b 63 h(t.action)}));c
0000a9d0: 6f 6e 73 74 20 6f 3d 4f 62 6a 65 63 74 2e 6b 65 onst o=Object.ke
0000a9e0: 79 73 28 73 29 2e 6d 61 70 28 28 65 3d 3e 28 6e ys(s).map((e=>(n
0000a9f0: 2b 2b 2c 60 28 24 7b 6e 7d 29 20 27 24 7b 65 7d ++,`(${n}) '${e}
0000aa00: 27 3a 20 27 24 7b 73 5b 65 5d 2e 6a 6f 69 6e 28 ': '${s[e].join(
0000aa10: 22 27 2c 20 27 22 29 7d 27 20 66 6f 72 20 27 24 "', '")}' for '$
0000aa20: 7b 74 7d 27 2e 60 29 29 29 3b 69 2e 70 75 73 68 {t}'.`)));i.push
0000aa30: 28 6f 2e 6a 6f 69 6e 28 22 2c 20 22 29 2e 72 65 (o.join(", ").re
0000aa40: 70 6c 61 63 65 28 22 2e 2c 22 2c 22 2e 22 29 29 place(".,","."))
0000aa50: 7d 29 29 3b 72 65 74 75 72 6e 60 24 7b 74 3f 74 }));return`${t?t
0000aa60: 2b 22 20 22 3a 22 22 7d 24 7b 60 24 7b 72 7d 24 +" ":""}${`${r}$
0000aa70: 7b 69 2e 6a 6f 69 6e 28 22 20 22 29 7d 60 7d 60 {i.join(" ")}`}`
0000aa80: 7d 66 75 6e 63 74 69 6f 6e 20 24 4d 28 74 29 7b }function $M(t){
0000aa90: 76 61 72 20 65 3b 63 6f 6e 73 74 20 72 3d 56 4d var e;const r=VM
0000aaa0: 28 74 29 3b 4b 4d 28 72 29 3b 63 6f 6e 73 74 20 (t);KM(r);const
0000aab0: 69 3d 6e 75 6c 6c 3d 3d 28 65 3d 72 2e 61 74 74 i=null==(e=r.att
0000aac0: 29 3f 76 6f 69 64 20 30 3a 65 2e 65 69 70 31 35 )?void 0:e.eip15
0000aad0: 35 3b 72 65 74 75 72 6e 20 69 3f 4f 62 6a 65 63 5;return i?Objec
0000aae0: 74 2e 6b 65 79 73 28 69 29 2e 6d 61 70 28 28 74 t.keys(i).map((t
0000aaf0: 3d 3e 74 2e 73 70 6c 69 74 28 22 2f 22 29 5b 31 =>t.split("/")[1
0000ab00: 5d 29 29 3a 5b 5d 7d 66 75 6e 63 74 69 6f 6e 20 ])):[]}function
0000ab10: 74 45 28 74 29 7b 63 6f 6e 73 74 20 65 3d 56 4d tE(t){const e=VM
0000ab20: 28 74 29 3b 4b 4d 28 65 29 3b 63 6f 6e 73 74 20 (t);KM(e);const
0000ab30: 72 3d 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a 65 r=[];return Obje
0000ab40: 63 74 2e 76 61 6c 75 65 73 28 65 2e 61 74 74 29 ct.values(e.att)
0000ab50: 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 4f 62 .forEach((t=>{Ob
0000ab60: 6a 65 63 74 2e 76 61 6c 75 65 73 28 74 29 2e 66 ject.values(t).f
0000ab70: 6f 72 45 61 63 68 28 28 74 3d 3e 7b 76 61 72 20 orEach((t=>{var
0000ab80: 65 3b 6e 75 6c 6c 21 3d 28 65 3d 74 3f 2e 5b 30 e;null!=(e=t?.[0
0000ab90: 5d 29 26 26 65 2e 63 68 61 69 6e 73 26 26 72 2e ])&&e.chains&&r.
0000aba0: 70 75 73 68 28 74 5b 30 5d 2e 63 68 61 69 6e 73 push(t[0].chains
0000abb0: 29 7d 29 29 7d 29 29 2c 5b 2e 2e 2e 6e 65 77 20 )}))})),[...new
0000abc0: 53 65 74 28 72 2e 66 6c 61 74 28 29 29 5d 7d 66 Set(r.flat())]}f
0000abd0: 75 6e 63 74 69 6f 6e 20 65 45 28 74 29 7b 69 66 unction eE(t){if
0000abe0: 28 21 74 29 72 65 74 75 72 6e 3b 63 6f 6e 73 74 (!t)return;const
0000abf0: 20 65 3d 74 3f 2e 5b 74 2e 6c 65 6e 67 74 68 2d e=t?.[t.length-
0000ac00: 31 5d 3b 72 65 74 75 72 6e 20 57 4d 28 65 29 3f 1];return WM(e)?
0000ac10: 65 3a 76 6f 69 64 20 30 7d 63 6f 6e 73 74 20 72 e:void 0}const r
0000ac20: 45 3d 22 62 61 73 65 31 36 22 2c 69 45 3d 22 75 E="base16",iE="u
0000ac30: 74 66 38 22 2c 6e 45 3d 31 3b 66 75 6e 63 74 69 tf8",nE=1;functi
0000ac40: 6f 6e 20 73 45 28 74 29 7b 72 65 74 75 72 6e 20 on sE(t){return
0000ac50: 47 76 28 28 30 2c 70 74 2e 76 70 29 28 4a 76 28 Gv((0,pt.vp)(Jv(
0000ac60: 74 2c 72 45 29 29 2c 72 45 29 7d 66 75 6e 63 74 t,rE)),rE)}funct
0000ac70: 69 6f 6e 20 6f 45 28 74 29 7b 72 65 74 75 72 6e ion oE(t){return
0000ac80: 20 47 76 28 28 30 2c 70 74 2e 76 70 29 28 4a 76 Gv((0,pt.vp)(Jv
0000ac90: 28 74 2c 69 45 29 29 2c 72 45 29 7d 4f 62 6a 65 (t,iE)),rE)}Obje
0000aca0: 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 74 ct.definePropert
0000acb0: 79 2c 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 y,Object.defineP
0000acc0: 72 6f 70 65 72 74 69 65 73 2c 4f 62 6a 65 63 74 roperties,Object
0000acd0: 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 44 .getOwnPropertyD
0000ace0: 65 73 63 72 69 70 74 6f 72 73 2c 4f 62 6a 65 63 escriptors,Objec
0000acf0: 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 t.getOwnProperty
0000ad00: 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 63 74 2e 70 Symbols,Object.p
0000ad10: 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 6e 50 rototype.hasOwnP
0000ad20: 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e 70 roperty,Object.p
0000ad30: 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 65 72 74 rototype.propert
0000ad40: 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 3b 4f 62 yIsEnumerable;Ob
0000ad50: 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 ject.definePrope
0000ad60: 72 74 79 2c 4f 62 6a 65 63 74 2e 64 65 66 69 6e rty,Object.defin
0000ad70: 65 50 72 6f 70 65 72 74 69 65 73 2c 4f 62 6a 65 eProperties,Obje
0000ad80: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert
0000ad90: 79 44 65 73 63 72 69 70 74 6f 72 73 2c 4f 62 6a yDescriptors,Obj
0000ada0: 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 ect.getOwnProper
0000adb0: 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 63 74 tySymbols,Object
0000adc0: 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 4f 77 .prototype.hasOw
0000add0: 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 nProperty,Object
0000ade0: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f 70 65 .prototype.prope
0000adf0: 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c 65 3b rtyIsEnumerable;
0000ae00: 66 75 6e 63 74 69 6f 6e 20 61 45 28 74 29 7b 63 function aE(t){c
0000ae10: 6f 6e 73 74 20 65 3d 5b 5d 3b 72 65 74 75 72 6e onst e=[];return
0000ae20: 20 74 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b t.forEach((t=>{
0000ae30: 63 6f 6e 73 74 5b 72 2c 69 5d 3d 74 2e 73 70 6c const[r,i]=t.spl
0000ae40: 69 74 28 22 3a 22 29 3b 65 2e 70 75 73 68 28 60 it(":");e.push(`
0000ae50: 24 7b 72 7d 3a 24 7b 69 7d 60 29 7d 29 29 2c 65 ${r}:${i}`)})),e
0000ae60: 7d 66 75 6e 63 74 69 6f 6e 20 68 45 28 74 2c 65 }function hE(t,e
0000ae70: 29 7b 63 6f 6e 73 74 20 72 3d 66 75 6e 63 74 69 ){const r=functi
0000ae80: 6f 6e 28 74 29 7b 63 6f 6e 73 74 20 65 3d 7b 7d on(t){const e={}
0000ae90: 3b 72 65 74 75 72 6e 20 74 3f 2e 66 6f 72 45 61 ;return t?.forEa
0000aea0: 63 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 5b 72 2c ch((t=>{const[r,
0000aeb0: 69 5d 3d 74 2e 73 70 6c 69 74 28 22 3a 22 29 3b i]=t.split(":");
0000aec0: 65 5b 72 5d 7c 7c 28 65 5b 72 5d 3d 7b 61 63 63 e[r]||(e[r]={acc
0000aed0: 6f 75 6e 74 73 3a 5b 5d 2c 63 68 61 69 6e 73 3a ounts:[],chains:
0000aee0: 5b 5d 2c 65 76 65 6e 74 73 3a 5b 5d 7d 29 2c 65 [],events:[]}),e
0000aef0: 5b 72 5d 2e 61 63 63 6f 75 6e 74 73 2e 70 75 73 [r].accounts.pus
0000af00: 68 28 74 29 2c 65 5b 72 5d 2e 63 68 61 69 6e 73 h(t),e[r].chains
0000af10: 2e 70 75 73 68 28 60 24 7b 72 7d 3a 24 7b 69 7d .push(`${r}:${i}
0000af20: 60 29 7d 29 29 2c 65 7d 28 65 3d 65 2e 6d 61 70 `)})),e}(e=e.map
0000af30: 28 28 74 3d 3e 74 2e 72 65 70 6c 61 63 65 28 22 ((t=>t.replace("
0000af40: 64 69 64 3a 70 6b 68 3a 22 2c 22 22 29 29 29 29 did:pkh:",""))))
0000af50: 3b 66 6f 72 28 63 6f 6e 73 74 5b 65 2c 69 5d 6f ;for(const[e,i]o
0000af60: 66 20 4f 62 6a 65 63 74 2e 65 6e 74 72 69 65 73 f Object.entries
0000af70: 28 72 29 29 69 2e 6d 65 74 68 6f 64 73 3f 69 2e (r))i.methods?i.
0000af80: 6d 65 74 68 6f 64 73 3d 66 79 28 69 2e 6d 65 74 methods=fy(i.met
0000af90: 68 6f 64 73 2c 74 29 3a 69 2e 6d 65 74 68 6f 64 hods,t):i.method
0000afa0: 73 3d 74 2c 69 2e 65 76 65 6e 74 73 3d 5b 22 63 s=t,i.events=["c
0000afb0: 68 61 69 6e 43 68 61 6e 67 65 64 22 2c 22 61 63 hainChanged","ac
0000afc0: 63 6f 75 6e 74 73 43 68 61 6e 67 65 64 22 5d 3b countsChanged"];
0000afd0: 72 65 74 75 72 6e 20 72 7d 63 6f 6e 73 74 20 75 return r}const u
0000afe0: 45 3d 7b 49 4e 56 41 4c 49 44 5f 4d 45 54 48 4f E={INVALID_METHO
0000aff0: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e 76 61 D:{message:"Inva
0000b000: 6c 69 64 20 6d 65 74 68 6f 64 2e 22 2c 63 6f 64 lid method.",cod
0000b010: 65 3a 31 30 30 31 7d 2c 49 4e 56 41 4c 49 44 5f e:1001},INVALID_
0000b020: 45 56 45 4e 54 3a 7b 6d 65 73 73 61 67 65 3a 22 EVENT:{message:"
0000b030: 49 6e 76 61 6c 69 64 20 65 76 65 6e 74 2e 22 2c Invalid event.",
0000b040: 63 6f 64 65 3a 31 30 30 32 7d 2c 49 4e 56 41 4c code:1002},INVAL
0000b050: 49 44 5f 55 50 44 41 54 45 5f 52 45 51 55 45 53 ID_UPDATE_REQUES
0000b060: 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e 76 61 T:{message:"Inva
0000b070: 6c 69 64 20 75 70 64 61 74 65 20 72 65 71 75 65 lid update reque
0000b080: 73 74 2e 22 2c 63 6f 64 65 3a 31 30 30 33 7d 2c st.",code:1003},
0000b090: 49 4e 56 41 4c 49 44 5f 45 58 54 45 4e 44 5f 52 INVALID_EXTEND_R
0000b0a0: 45 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a EQUEST:{message:
0000b0b0: 22 49 6e 76 61 6c 69 64 20 65 78 74 65 6e 64 20 "Invalid extend
0000b0c0: 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 31 request.",code:1
0000b0d0: 30 30 34 7d 2c 49 4e 56 41 4c 49 44 5f 53 45 53 004},INVALID_SES
0000b0e0: 53 49 4f 4e 5f 53 45 54 54 4c 45 5f 52 45 51 55 SION_SETTLE_REQU
0000b0f0: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e EST:{message:"In
0000b100: 76 61 6c 69 64 20 73 65 73 73 69 6f 6e 20 73 65 valid session se
0000b110: 74 74 6c 65 20 72 65 71 75 65 73 74 2e 22 2c 63 ttle request.",c
0000b120: 6f 64 65 3a 31 30 30 35 7d 2c 55 4e 41 55 54 48 ode:1005},UNAUTH
0000b130: 4f 52 49 5a 45 44 5f 4d 45 54 48 4f 44 3a 7b 6d ORIZED_METHOD:{m
0000b140: 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 essage:"Unauthor
0000b150: 69 7a 65 64 20 6d 65 74 68 6f 64 2e 22 2c 63 6f ized method.",co
0000b160: 64 65 3a 33 30 30 31 7d 2c 55 4e 41 55 54 48 4f de:3001},UNAUTHO
0000b170: 52 49 5a 45 44 5f 45 56 45 4e 54 3a 7b 6d 65 73 RIZED_EVENT:{mes
0000b180: 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 69 7a sage:"Unauthoriz
0000b190: 65 64 20 65 76 65 6e 74 2e 22 2c 63 6f 64 65 3a ed event.",code:
0000b1a0: 33 30 30 32 7d 2c 55 4e 41 55 54 48 4f 52 49 5a 3002},UNAUTHORIZ
0000b1b0: 45 44 5f 55 50 44 41 54 45 5f 52 45 51 55 45 53 ED_UPDATE_REQUES
0000b1c0: 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 T:{message:"Unau
0000b1d0: 74 68 6f 72 69 7a 65 64 20 75 70 64 61 74 65 20 thorized update
0000b1e0: 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 33 request.",code:3
0000b1f0: 30 30 33 7d 2c 55 4e 41 55 54 48 4f 52 49 5a 45 003},UNAUTHORIZE
0000b200: 44 5f 45 58 54 45 4e 44 5f 52 45 51 55 45 53 54 D_EXTEND_REQUEST
0000b210: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 74 :{message:"Unaut
0000b220: 68 6f 72 69 7a 65 64 20 65 78 74 65 6e 64 20 72 horized extend r
0000b230: 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a 33 30 equest.",code:30
0000b240: 30 34 7d 2c 55 53 45 52 5f 52 45 4a 45 43 54 45 04},USER_REJECTE
0000b250: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 D:{message:"User
0000b260: 20 72 65 6a 65 63 74 65 64 2e 22 2c 63 6f 64 65 rejected.",code
0000b270: 3a 35 65 33 7d 2c 55 53 45 52 5f 52 45 4a 45 43 :5e3},USER_REJEC
0000b280: 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d 65 73 73 TED_CHAINS:{mess
0000b290: 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 63 74 age:"User reject
0000b2a0: 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f 64 65 ed chains.",code
0000b2b0: 3a 35 30 30 31 7d 2c 55 53 45 52 5f 52 45 4a 45 :5001},USER_REJE
0000b2c0: 43 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d 65 CTED_METHODS:{me
0000b2d0: 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 ssage:"User reje
0000b2e0: 63 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 cted methods.",c
0000b2f0: 6f 64 65 3a 35 30 30 32 7d 2c 55 53 45 52 5f 52 ode:5002},USER_R
0000b300: 45 4a 45 43 54 45 44 5f 45 56 45 4e 54 53 3a 7b EJECTED_EVENTS:{
0000b310: 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 message:"User re
0000b320: 6a 65 63 74 65 64 20 65 76 65 6e 74 73 2e 22 2c jected events.",
0000b330: 63 6f 64 65 3a 35 30 30 33 7d 2c 55 4e 53 55 50 code:5003},UNSUP
0000b340: 50 4f 52 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d PORTED_CHAINS:{m
0000b350: 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 essage:"Unsuppor
0000b360: 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f 64 ted chains.",cod
0000b370: 65 3a 35 31 30 30 7d 2c 55 4e 53 55 50 50 4f 52 e:5100},UNSUPPOR
0000b380: 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d 65 73 TED_METHODS:{mes
0000b390: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte
0000b3a0: 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 6f 64 65 d methods.",code
0000b3b0: 3a 35 31 30 31 7d 2c 55 4e 53 55 50 50 4f 52 54 :5101},UNSUPPORT
0000b3c0: 45 44 5f 45 56 45 4e 54 53 3a 7b 6d 65 73 73 61 ED_EVENTS:{messa
0000b3d0: 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 ge:"Unsupported
0000b3e0: 65 76 65 6e 74 73 2e 22 2c 63 6f 64 65 3a 35 31 events.",code:51
0000b3f0: 30 32 7d 2c 55 4e 53 55 50 50 4f 52 54 45 44 5f 02},UNSUPPORTED_
0000b400: 41 43 43 4f 55 4e 54 53 3a 7b 6d 65 73 73 61 67 ACCOUNTS:{messag
0000b410: 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 61 e:"Unsupported a
0000b420: 63 63 6f 75 6e 74 73 2e 22 2c 63 6f 64 65 3a 35 ccounts.",code:5
0000b430: 31 30 33 7d 2c 55 4e 53 55 50 50 4f 52 54 45 44 103},UNSUPPORTED
0000b440: 5f 4e 41 4d 45 53 50 41 43 45 5f 4b 45 59 3a 7b _NAMESPACE_KEY:{
0000b450: 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f message:"Unsuppo
0000b460: 72 74 65 64 20 6e 61 6d 65 73 70 61 63 65 20 6b rted namespace k
0000b470: 65 79 2e 22 2c 63 6f 64 65 3a 35 31 30 34 7d 2c ey.",code:5104},
0000b480: 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 USER_DISCONNECTE
0000b490: 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 D:{message:"User
0000b4a0: 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e 22 2c disconnected.",
0000b4b0: 63 6f 64 65 3a 36 65 33 7d 2c 53 45 53 53 49 4f code:6e3},SESSIO
0000b4c0: 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 41 49 N_SETTLEMENT_FAI
0000b4d0: 4c 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 53 65 LED:{message:"Se
0000b4e0: 73 73 69 6f 6e 20 73 65 74 74 6c 65 6d 65 6e 74 ssion settlement
0000b4f0: 20 66 61 69 6c 65 64 2e 22 2c 63 6f 64 65 3a 37 failed.",code:7
0000b500: 65 33 7d 2c 57 43 5f 4d 45 54 48 4f 44 5f 55 4e e3},WC_METHOD_UN
0000b510: 53 55 50 50 4f 52 54 45 44 3a 7b 6d 65 73 73 61 SUPPORTED:{messa
0000b520: 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 20 ge:"Unsupported
0000b530: 77 63 5f 20 6d 65 74 68 6f 64 2e 22 2c 63 6f 64 wc_ method.",cod
0000b540: 65 3a 31 30 30 30 31 7d 7d 2c 66 45 3d 7b 4e 4f e:10001}},fE={NO
0000b550: 54 5f 49 4e 49 54 49 41 4c 49 5a 45 44 3a 7b 6d T_INITIALIZED:{m
0000b560: 65 73 73 61 67 65 3a 22 4e 6f 74 20 69 6e 69 74 essage:"Not init
0000b570: 69 61 6c 69 7a 65 64 2e 22 2c 63 6f 64 65 3a 31 ialized.",code:1
0000b580: 7d 2c 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 },NO_MATCHING_KE
0000b590: 59 3a 7b 6d 65 73 73 61 67 65 3a 22 4e 6f 20 6d Y:{message:"No m
0000b5a0: 61 74 63 68 69 6e 67 20 6b 65 79 2e 22 2c 63 6f atching key.",co
0000b5b0: 64 65 3a 32 7d 2c 52 45 53 54 4f 52 45 5f 57 49 de:2},RESTORE_WI
0000b5c0: 4c 4c 5f 4f 56 45 52 52 49 44 45 3a 7b 6d 65 73 LL_OVERRIDE:{mes
0000b5d0: 73 61 67 65 3a 22 52 65 73 74 6f 72 65 20 77 69 sage:"Restore wi
0000b5e0: 6c 6c 20 6f 76 65 72 72 69 64 65 2e 22 2c 63 6f ll override.",co
0000b5f0: 64 65 3a 33 7d 2c 52 45 53 55 42 53 43 52 49 42 de:3},RESUBSCRIB
0000b600: 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 52 65 73 ED:{message:"Res
0000b610: 75 62 73 63 72 69 62 65 64 2e 22 2c 63 6f 64 65 ubscribed.",code
0000b620: 3a 34 7d 2c 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 :4},MISSING_OR_I
0000b630: 4e 56 41 4c 49 44 3a 7b 6d 65 73 73 61 67 65 3a NVALID:{message:
0000b640: 22 4d 69 73 73 69 6e 67 20 6f 72 20 69 6e 76 61 "Missing or inva
0000b650: 6c 69 64 2e 22 2c 63 6f 64 65 3a 35 7d 2c 45 58 lid.",code:5},EX
0000b660: 50 49 52 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 PIRED:{message:"
0000b670: 45 78 70 69 72 65 64 2e 22 2c 63 6f 64 65 3a 36 Expired.",code:6
0000b680: 7d 2c 55 4e 4b 4e 4f 57 4e 5f 54 59 50 45 3a 7b },UNKNOWN_TYPE:{
0000b690: 6d 65 73 73 61 67 65 3a 22 55 6e 6b 6e 6f 77 6e message:"Unknown
0000b6a0: 20 74 79 70 65 2e 22 2c 63 6f 64 65 3a 37 7d 2c type.",code:7},
0000b6b0: 4d 49 53 4d 41 54 43 48 45 44 5f 54 4f 50 49 43 MISMATCHED_TOPIC
0000b6c0: 3a 7b 6d 65 73 73 61 67 65 3a 22 4d 69 73 6d 61 :{message:"Misma
0000b6d0: 74 63 68 65 64 20 74 6f 70 69 63 2e 22 2c 63 6f tched topic.",co
0000b6e0: 64 65 3a 38 7d 2c 4e 4f 4e 5f 43 4f 4e 46 4f 52 de:8},NON_CONFOR
0000b6f0: 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 3a MING_NAMESPACES:
0000b700: 7b 6d 65 73 73 61 67 65 3a 22 4e 6f 6e 20 63 6f {message:"Non co
0000b710: 6e 66 6f 72 6d 69 6e 67 20 6e 61 6d 65 73 70 61 nforming namespa
0000b720: 63 65 73 2e 22 2c 63 6f 64 65 3a 39 7d 7d 3b 66 ces.",code:9}};f
0000b730: 75 6e 63 74 69 6f 6e 20 63 45 28 74 2c 65 29 7b unction cE(t,e){
0000b740: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 72 2c const{message:r,
0000b750: 63 6f 64 65 3a 69 7d 3d 66 45 5b 74 5d 3b 72 65 code:i}=fE[t];re
0000b760: 74 75 72 6e 7b 6d 65 73 73 61 67 65 3a 65 3f 60 turn{message:e?`
0000b770: 24 7b 72 7d 20 24 7b 65 7d 60 3a 72 2c 63 6f 64 ${r} ${e}`:r,cod
0000b780: 65 3a 69 7d 7d 66 75 6e 63 74 69 6f 6e 20 6c 45 e:i}}function lE
0000b790: 28 74 2c 65 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 (t,e){const{mess
0000b7a0: 61 67 65 3a 72 2c 63 6f 64 65 3a 69 7d 3d 75 45 age:r,code:i}=uE
0000b7b0: 5b 74 5d 3b 72 65 74 75 72 6e 7b 6d 65 73 73 61 [t];return{messa
0000b7c0: 67 65 3a 65 3f 60 24 7b 72 7d 20 24 7b 65 7d 60 ge:e?`${r} ${e}`
0000b7d0: 3a 72 2c 63 6f 64 65 3a 69 7d 7d 66 75 6e 63 74 :r,code:i}}funct
0000b7e0: 69 6f 6e 20 64 45 28 74 2c 65 29 7b 72 65 74 75 ion dE(t,e){retu
0000b7f0: 72 6e 21 21 41 72 72 61 79 2e 69 73 41 72 72 61 rn!!Array.isArra
0000b800: 79 28 74 29 26 26 28 21 28 74 79 70 65 6f 66 20 y(t)&&(!(typeof
0000b810: 65 3c 22 75 22 26 26 74 2e 6c 65 6e 67 74 68 29 e<"u"&&t.length)
0000b820: 7c 7c 74 2e 65 76 65 72 79 28 65 29 29 7d 66 75 ||t.every(e))}fu
0000b830: 6e 63 74 69 6f 6e 20 70 45 28 74 29 7b 72 65 74 nction pE(t){ret
0000b840: 75 72 6e 20 4f 62 6a 65 63 74 2e 67 65 74 50 72 urn Object.getPr
0000b850: 6f 74 6f 74 79 70 65 4f 66 28 74 29 3d 3d 3d 4f ototypeOf(t)===O
0000b860: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 26 bject.prototype&
0000b870: 26 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e &Object.keys(t).
0000b880: 6c 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 length}function
0000b890: 67 45 28 74 29 7b 72 65 74 75 72 6e 20 74 79 70 gE(t){return typ
0000b8a0: 65 6f 66 20 74 3e 22 75 22 7d 66 75 6e 63 74 69 eof t>"u"}functi
0000b8b0: 6f 6e 20 6d 45 28 74 2c 65 29 7b 72 65 74 75 72 on mE(t,e){retur
0000b8c0: 6e 21 28 21 65 7c 7c 21 67 45 28 74 29 29 7c 7c n!(!e||!gE(t))||
0000b8d0: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof
0000b8e0: 20 74 26 26 21 21 74 2e 74 72 69 6d 28 29 2e 6c t&&!!t.trim().l
0000b8f0: 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 76 ength}function v
0000b900: 45 28 74 2c 65 29 7b 72 65 74 75 72 6e 21 28 21 E(t,e){return!(!
0000b910: 65 7c 7c 21 67 45 28 74 29 29 7c 7c 22 6e 75 6d e||!gE(t))||"num
0000b920: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&&
0000b930: 21 69 73 4e 61 4e 28 74 29 7d 66 75 6e 63 74 69 !isNaN(t)}functi
0000b940: 6f 6e 20 79 45 28 74 29 7b 72 65 74 75 72 6e 21 on yE(t){return!
0000b950: 28 21 6d 45 28 74 2c 21 31 29 7c 7c 21 74 2e 69 (!mE(t,!1)||!t.i
0000b960: 6e 63 6c 75 64 65 73 28 22 3a 22 29 29 26 26 32 ncludes(":"))&&2
0000b970: 3d 3d 3d 74 2e 73 70 6c 69 74 28 22 3a 22 29 2e ===t.split(":").
0000b980: 6c 65 6e 67 74 68 7d 66 75 6e 63 74 69 6f 6e 20 length}function
0000b990: 77 45 28 74 29 7b 6c 65 74 20 65 3d 21 30 3b 72 wE(t){let e=!0;r
0000b9a0: 65 74 75 72 6e 20 64 45 28 74 29 3f 74 2e 6c 65 eturn dE(t)?t.le
0000b9b0: 6e 67 74 68 26 26 28 65 3d 74 2e 65 76 65 72 79 ngth&&(e=t.every
0000b9c0: 28 28 74 3d 3e 6d 45 28 74 2c 21 31 29 29 29 29 ((t=>mE(t,!1))))
0000b9d0: 3a 65 3d 21 31 2c 65 7d 66 75 6e 63 74 69 6f 6e :e=!1,e}function
0000b9e0: 20 62 45 28 74 2c 65 2c 72 29 7b 6c 65 74 20 69 bE(t,e,r){let i
0000b9f0: 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 4f 62 6a =null;return Obj
0000ba00: 65 63 74 2e 65 6e 74 72 69 65 73 28 74 29 2e 66 ect.entries(t).f
0000ba10: 6f 72 45 61 63 68 28 28 28 5b 74 2c 6e 5d 29 3d orEach((([t,n])=
0000ba20: 3e 7b 69 66 28 69 29 72 65 74 75 72 6e 3b 63 6f >{if(i)return;co
0000ba30: 6e 73 74 20 73 3d 66 75 6e 63 74 69 6f 6e 28 74 nst s=function(t
0000ba40: 2c 65 2c 72 29 7b 6c 65 74 20 69 3d 6e 75 6c 6c ,e,r){let i=null
0000ba50: 3b 72 65 74 75 72 6e 20 64 45 28 65 29 26 26 65 ;return dE(e)&&e
0000ba60: 2e 6c 65 6e 67 74 68 3f 65 2e 66 6f 72 45 61 63 .length?e.forEac
0000ba70: 68 28 28 74 3d 3e 7b 69 7c 7c 79 45 28 74 29 7c h((t=>{i||yE(t)|
0000ba80: 7c 28 69 3d 6c 45 28 22 55 4e 53 55 50 50 4f 52 |(i=lE("UNSUPPOR
0000ba90: 54 45 44 5f 43 48 41 49 4e 53 22 2c 60 24 7b 72 TED_CHAINS",`${r
0000baa0: 7d 2c 20 63 68 61 69 6e 20 24 7b 74 7d 20 73 68 }, chain ${t} sh
0000bab0: 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 ould be a string
0000bac0: 20 61 6e 64 20 63 6f 6e 66 6f 72 6d 20 74 6f 20 and conform to
0000bad0: 22 6e 61 6d 65 73 70 61 63 65 3a 63 68 61 69 6e "namespace:chain
0000bae0: 49 64 22 20 66 6f 72 6d 61 74 60 29 29 7d 29 29 Id" format`))}))
0000baf0: 3a 79 45 28 74 29 7c 7c 28 69 3d 6c 45 28 22 55 :yE(t)||(i=lE("U
0000bb00: 4e 53 55 50 50 4f 52 54 45 44 5f 43 48 41 49 4e NSUPPORTED_CHAIN
0000bb10: 53 22 2c 60 24 7b 72 7d 2c 20 63 68 61 69 6e 73 S",`${r}, chains
0000bb20: 20 6d 75 73 74 20 62 65 20 64 65 66 69 6e 65 64 must be defined
0000bb30: 20 61 73 20 22 6e 61 6d 65 73 70 61 63 65 3a 63 as "namespace:c
0000bb40: 68 61 69 6e 49 64 22 20 65 2e 67 2e 20 22 65 69 hainId" e.g. "ei
0000bb50: 70 31 35 35 3a 31 22 3a 20 7b 2e 2e 2e 7d 20 69 p155:1": {...} i
0000bb60: 6e 20 74 68 65 20 6e 61 6d 65 73 70 61 63 65 20 n the namespace
0000bb70: 6b 65 79 20 4f 52 20 61 73 20 61 6e 20 61 72 72 key OR as an arr
0000bb80: 61 79 20 6f 66 20 43 41 49 50 2d 32 20 63 68 61 ay of CAIP-2 cha
0000bb90: 69 6e 49 64 73 20 65 2e 67 2e 20 65 69 70 31 35 inIds e.g. eip15
0000bba0: 35 3a 20 7b 20 63 68 61 69 6e 73 3a 20 5b 22 65 5: { chains: ["e
0000bbb0: 69 70 31 35 35 3a 31 22 2c 20 22 65 69 70 31 35 ip155:1", "eip15
0000bbc0: 35 3a 35 22 5d 20 7d 60 29 29 2c 69 7d 28 74 2c 5:5"] }`)),i}(t,
0000bbd0: 5a 76 28 74 2c 6e 29 2c 60 24 7b 65 7d 20 24 7b Zv(t,n),`${e} ${
0000bbe0: 72 7d 60 29 3b 73 26 26 28 69 3d 73 29 7d 29 29 r}`);s&&(i=s)}))
0000bbf0: 2c 69 7d 66 75 6e 63 74 69 6f 6e 20 41 45 28 74 ,i}function AE(t
0000bc00: 2c 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 ,e){let r=null;r
0000bc10: 65 74 75 72 6e 20 64 45 28 74 29 3f 74 2e 66 6f eturn dE(t)?t.fo
0000bc20: 72 45 61 63 68 28 28 74 3d 3e 7b 72 7c 7c 66 75 rEach((t=>{r||fu
0000bc30: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 6d 45 28 nction(t){if(mE(
0000bc40: 74 2c 21 31 29 26 26 74 2e 69 6e 63 6c 75 64 65 t,!1)&&t.include
0000bc50: 73 28 22 3a 22 29 29 7b 63 6f 6e 73 74 20 65 3d s(":")){const e=
0000bc60: 74 2e 73 70 6c 69 74 28 22 3a 22 29 3b 69 66 28 t.split(":");if(
0000bc70: 33 3d 3d 3d 65 2e 6c 65 6e 67 74 68 29 7b 63 6f 3===e.length){co
0000bc80: 6e 73 74 20 74 3d 65 5b 30 5d 2b 22 3a 22 2b 65 nst t=e[0]+":"+e
0000bc90: 5b 31 5d 3b 72 65 74 75 72 6e 21 21 65 5b 32 5d [1];return!!e[2]
0000bca0: 26 26 79 45 28 74 29 7d 7d 72 65 74 75 72 6e 21 &&yE(t)}}return!
0000bcb0: 31 7d 28 74 29 7c 7c 28 72 3d 6c 45 28 22 55 4e 1}(t)||(r=lE("UN
0000bcc0: 53 55 50 50 4f 52 54 45 44 5f 41 43 43 4f 55 4e SUPPORTED_ACCOUN
0000bcd0: 54 53 22 2c 60 24 7b 65 7d 2c 20 61 63 63 6f 75 TS",`${e}, accou
0000bce0: 6e 74 20 24 7b 74 7d 20 73 68 6f 75 6c 64 20 62 nt ${t} should b
0000bcf0: 65 20 61 20 73 74 72 69 6e 67 20 61 6e 64 20 63 e a string and c
0000bd00: 6f 6e 66 6f 72 6d 20 74 6f 20 22 6e 61 6d 65 73 onform to "names
0000bd10: 70 61 63 65 3a 63 68 61 69 6e 49 64 3a 61 64 64 pace:chainId:add
0000bd20: 72 65 73 73 22 20 66 6f 72 6d 61 74 60 29 29 7d ress" format`))}
0000bd30: 29 29 3a 72 3d 6c 45 28 22 55 4e 53 55 50 50 4f )):r=lE("UNSUPPO
0000bd40: 52 54 45 44 5f 41 43 43 4f 55 4e 54 53 22 2c 60 RTED_ACCOUNTS",`
0000bd50: 24 7b 65 7d 2c 20 61 63 63 6f 75 6e 74 73 20 73 ${e}, accounts s
0000bd60: 68 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 hould be an arra
0000bd70: 79 20 6f 66 20 73 74 72 69 6e 67 73 20 63 6f 6e y of strings con
0000bd80: 66 6f 72 6d 69 6e 67 20 74 6f 20 22 6e 61 6d 65 forming to "name
0000bd90: 73 70 61 63 65 3a 63 68 61 69 6e 49 64 3a 61 64 space:chainId:ad
0000bda0: 64 72 65 73 73 22 20 66 6f 72 6d 61 74 60 29 2c dress" format`),
0000bdb0: 72 7d 66 75 6e 63 74 69 6f 6e 20 4d 45 28 74 2c r}function ME(t,
0000bdc0: 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 e){let r=null;re
0000bdd0: 74 75 72 6e 20 4f 62 6a 65 63 74 2e 76 61 6c 75 turn Object.valu
0000bde0: 65 73 28 74 29 2e 66 6f 72 45 61 63 68 28 28 74 es(t).forEach((t
0000bdf0: 3d 3e 7b 69 66 28 72 29 72 65 74 75 72 6e 3b 63 =>{if(r)return;c
0000be00: 6f 6e 73 74 20 69 3d 66 75 6e 63 74 69 6f 6e 28 onst i=function(
0000be10: 74 2c 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b t,e){let r=null;
0000be20: 72 65 74 75 72 6e 20 77 45 28 74 3f 2e 6d 65 74 return wE(t?.met
0000be30: 68 6f 64 73 29 3f 77 45 28 74 3f 2e 65 76 65 6e hods)?wE(t?.even
0000be40: 74 73 29 7c 7c 28 72 3d 6c 45 28 22 55 4e 53 55 ts)||(r=lE("UNSU
0000be50: 50 50 4f 52 54 45 44 5f 45 56 45 4e 54 53 22 2c PPORTED_EVENTS",
0000be60: 60 24 7b 65 7d 2c 20 65 76 65 6e 74 73 20 73 68 `${e}, events sh
0000be70: 6f 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 ould be an array
0000be80: 20 6f 66 20 73 74 72 69 6e 67 73 20 6f 72 20 65 of strings or e
0000be90: 6d 70 74 79 20 61 72 72 61 79 20 66 6f 72 20 6e mpty array for n
0000bea0: 6f 20 65 76 65 6e 74 73 60 29 29 3a 72 3d 6c 45 o events`)):r=lE
0000beb0: 28 22 55 4e 53 55 50 50 4f 52 54 45 44 5f 4d 45 ("UNSUPPORTED_ME
0000bec0: 54 48 4f 44 53 22 2c 60 24 7b 65 7d 2c 20 6d 65 THODS",`${e}, me
0000bed0: 74 68 6f 64 73 20 73 68 6f 75 6c 64 20 62 65 20 thods should be
0000bee0: 61 6e 20 61 72 72 61 79 20 6f 66 20 73 74 72 69 an array of stri
0000bef0: 6e 67 73 20 6f 72 20 65 6d 70 74 79 20 61 72 72 ngs or empty arr
0000bf00: 61 79 20 66 6f 72 20 6e 6f 20 6d 65 74 68 6f 64 ay for no method
0000bf10: 73 60 29 2c 72 7d 28 74 2c 60 24 7b 65 7d 2c 20 s`),r}(t,`${e},
0000bf20: 6e 61 6d 65 73 70 61 63 65 60 29 3b 69 26 26 28 namespace`);i&&(
0000bf30: 72 3d 69 29 7d 29 29 2c 72 7d 66 75 6e 63 74 69 r=i)})),r}functi
0000bf40: 6f 6e 20 45 45 28 74 2c 65 29 7b 6c 65 74 20 72 on EE(t,e){let r
0000bf50: 3d 6e 75 6c 6c 3b 69 66 28 74 26 26 70 45 28 74 =null;if(t&&pE(t
0000bf60: 29 29 7b 63 6f 6e 73 74 20 69 3d 4d 45 28 74 2c )){const i=ME(t,
0000bf70: 65 29 3b 69 26 26 28 72 3d 69 29 3b 63 6f 6e 73 e);i&&(r=i);cons
0000bf80: 74 20 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 t n=function(t,e
0000bf90: 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 74 ){let r=null;ret
0000bfa0: 75 72 6e 20 4f 62 6a 65 63 74 2e 76 61 6c 75 65 urn Object.value
0000bfb0: 73 28 74 29 2e 66 6f 72 45 61 63 68 28 28 74 3d s(t).forEach((t=
0000bfc0: 3e 7b 69 66 28 72 29 72 65 74 75 72 6e 3b 63 6f >{if(r)return;co
0000bfd0: 6e 73 74 20 69 3d 41 45 28 74 3f 2e 61 63 63 6f nst i=AE(t?.acco
0000bfe0: 75 6e 74 73 2c 60 24 7b 65 7d 20 6e 61 6d 65 73 unts,`${e} names
0000bff0: 70 61 63 65 60 29 3b 69 26 26 28 72 3d 69 29 7d pace`);i&&(r=i)}
0000c000: 29 29 2c 72 7d 28 74 2c 65 29 3b 6e 26 26 28 72 )),r}(t,e);n&&(r
0000c010: 3d 6e 29 7d 65 6c 73 65 20 72 3d 63 45 28 22 4d =n)}else r=cE("M
0000c020: 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 ISSING_OR_INVALI
0000c030: 44 22 2c 60 24 7b 65 7d 2c 20 6e 61 6d 65 73 70 D",`${e}, namesp
0000c040: 61 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 61 aces should be a
0000c050: 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 20 64 61 n object with da
0000c060: 74 61 60 29 3b 72 65 74 75 72 6e 20 72 7d 66 75 ta`);return r}fu
0000c070: 6e 63 74 69 6f 6e 20 49 45 28 74 29 7b 72 65 74 nction IE(t){ret
0000c080: 75 72 6e 20 6d 45 28 74 2e 70 72 6f 74 6f 63 6f urn mE(t.protoco
0000c090: 6c 2c 21 30 29 7d 66 75 6e 63 74 69 6f 6e 20 53 l,!0)}function S
0000c0a0: 45 28 74 29 7b 72 65 74 75 72 6e 20 74 79 70 65 E(t){return type
0000c0b0: 6f 66 20 74 3c 22 75 22 26 26 6e 75 6c 6c 21 3d of t<"u"&&null!=
0000c0c0: 3d 74 79 70 65 6f 66 20 74 7d 66 75 6e 63 74 69 =typeof t}functi
0000c0d0: 6f 6e 20 5f 45 28 74 2c 65 29 7b 72 65 74 75 72 on _E(t,e){retur
0000c0e0: 6e 21 28 21 79 45 28 65 29 7c 7c 21 66 75 6e 63 n!(!yE(e)||!func
0000c0f0: 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 74 20 65 3d tion(t){const e=
0000c100: 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 [];return Object
0000c110: 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 .values(t).forEa
0000c120: 63 68 28 28 74 3d 3e 7b 65 2e 70 75 73 68 28 2e ch((t=>{e.push(.
0000c130: 2e 2e 61 45 28 74 2e 61 63 63 6f 75 6e 74 73 29 ..aE(t.accounts)
0000c140: 29 7d 29 29 2c 65 7d 28 74 29 2e 69 6e 63 6c 75 )})),e}(t).inclu
0000c150: 64 65 73 28 65 29 29 7d 66 75 6e 63 74 69 6f 6e des(e))}function
0000c160: 20 43 45 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 CE(t,e,r){retur
0000c170: 6e 21 21 6d 45 28 72 2c 21 31 29 26 26 66 75 6e n!!mE(r,!1)&&fun
0000c180: 63 74 69 6f 6e 28 74 2c 65 29 7b 63 6f 6e 73 74 ction(t,e){const
0000c190: 20 72 3d 5b 5d 3b 72 65 74 75 72 6e 20 4f 62 6a r=[];return Obj
0000c1a0: 65 63 74 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f ect.values(t).fo
0000c1b0: 72 45 61 63 68 28 28 74 3d 3e 7b 61 45 28 74 2e rEach((t=>{aE(t.
0000c1c0: 61 63 63 6f 75 6e 74 73 29 2e 69 6e 63 6c 75 64 accounts).includ
0000c1d0: 65 73 28 65 29 26 26 72 2e 70 75 73 68 28 2e 2e es(e)&&r.push(..
0000c1e0: 2e 74 2e 6d 65 74 68 6f 64 73 29 7d 29 29 2c 72 .t.methods)})),r
0000c1f0: 7d 28 74 2c 65 29 2e 69 6e 63 6c 75 64 65 73 28 }(t,e).includes(
0000c200: 72 29 7d 66 75 6e 63 74 69 6f 6e 20 4e 45 28 74 r)}function NE(t
0000c210: 2c 65 2c 72 29 7b 72 65 74 75 72 6e 21 21 6d 45 ,e,r){return!!mE
0000c220: 28 72 2c 21 31 29 26 26 66 75 6e 63 74 69 6f 6e (r,!1)&&function
0000c230: 28 74 2c 65 29 7b 63 6f 6e 73 74 20 72 3d 5b 5d (t,e){const r=[]
0000c240: 3b 72 65 74 75 72 6e 20 4f 62 6a 65 63 74 2e 76 ;return Object.v
0000c250: 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 63 68 alues(t).forEach
0000c260: 28 28 74 3d 3e 7b 61 45 28 74 2e 61 63 63 6f 75 ((t=>{aE(t.accou
0000c270: 6e 74 73 29 2e 69 6e 63 6c 75 64 65 73 28 65 29 nts).includes(e)
0000c280: 26 26 72 2e 70 75 73 68 28 2e 2e 2e 74 2e 65 76 &&r.push(...t.ev
0000c290: 65 6e 74 73 29 7d 29 29 2c 72 7d 28 74 2c 65 29 ents)})),r}(t,e)
0000c2a0: 2e 69 6e 63 6c 75 64 65 73 28 72 29 7d 66 75 6e .includes(r)}fun
0000c2b0: 63 74 69 6f 6e 20 78 45 28 74 2c 65 2c 72 29 7b ction xE(t,e,r){
0000c2c0: 6c 65 74 20 69 3d 6e 75 6c 6c 3b 63 6f 6e 73 74 let i=null;const
0000c2d0: 20 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 n=function(t){c
0000c2e0: 6f 6e 73 74 20 65 3d 7b 7d 3b 72 65 74 75 72 6e onst e={};return
0000c2f0: 20 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e Object.keys(t).
0000c300: 66 6f 72 45 61 63 68 28 28 72 3d 3e 7b 76 61 72 forEach((r=>{var
0000c310: 20 69 3b 72 2e 69 6e 63 6c 75 64 65 73 28 22 3a i;r.includes(":
0000c320: 22 29 3f 65 5b 72 5d 3d 74 5b 72 5d 3a 6e 75 6c ")?e[r]=t[r]:nul
0000c330: 6c 3d 3d 28 69 3d 74 5b 72 5d 2e 63 68 61 69 6e l==(i=t[r].chain
0000c340: 73 29 7c 7c 69 2e 66 6f 72 45 61 63 68 28 28 69 s)||i.forEach((i
0000c350: 3d 3e 7b 65 5b 69 5d 3d 7b 6d 65 74 68 6f 64 73 =>{e[i]={methods
0000c360: 3a 74 5b 72 5d 2e 6d 65 74 68 6f 64 73 2c 65 76 :t[r].methods,ev
0000c370: 65 6e 74 73 3a 74 5b 72 5d 2e 65 76 65 6e 74 73 ents:t[r].events
0000c380: 7d 7d 29 29 7d 29 29 2c 65 7d 28 74 29 2c 73 3d }}))})),e}(t),s=
0000c390: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 function(t){cons
0000c3a0: 74 20 65 3d 7b 7d 3b 72 65 74 75 72 6e 20 4f 62 t e={};return Ob
0000c3b0: 6a 65 63 74 2e 6b 65 79 73 28 74 29 2e 66 6f 72 ject.keys(t).for
0000c3c0: 45 61 63 68 28 28 72 3d 3e 7b 69 66 28 72 2e 69 Each((r=>{if(r.i
0000c3d0: 6e 63 6c 75 64 65 73 28 22 3a 22 29 29 65 5b 72 ncludes(":"))e[r
0000c3e0: 5d 3d 74 5b 72 5d 3b 65 6c 73 65 7b 61 45 28 74 ]=t[r];else{aE(t
0000c3f0: 5b 72 5d 2e 61 63 63 6f 75 6e 74 73 29 3f 2e 66 [r].accounts)?.f
0000c400: 6f 72 45 61 63 68 28 28 69 3d 3e 7b 65 5b 69 5d orEach((i=>{e[i]
0000c410: 3d 7b 61 63 63 6f 75 6e 74 73 3a 74 5b 72 5d 2e ={accounts:t[r].
0000c420: 61 63 63 6f 75 6e 74 73 2e 66 69 6c 74 65 72 28 accounts.filter(
0000c430: 28 74 3d 3e 74 2e 69 6e 63 6c 75 64 65 73 28 60 (t=>t.includes(`
0000c440: 24 7b 69 7d 3a 60 29 29 29 2c 6d 65 74 68 6f 64 ${i}:`))),method
0000c450: 73 3a 74 5b 72 5d 2e 6d 65 74 68 6f 64 73 2c 65 s:t[r].methods,e
0000c460: 76 65 6e 74 73 3a 74 5b 72 5d 2e 65 76 65 6e 74 vents:t[r].event
0000c470: 73 7d 7d 29 29 7d 7d 29 29 2c 65 7d 28 65 29 2c s}}))}})),e}(e),
0000c480: 6f 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 6e 29 o=Object.keys(n)
0000c490: 2c 61 3d 4f 62 6a 65 63 74 2e 6b 65 79 73 28 73 ,a=Object.keys(s
0000c4a0: 29 2c 68 3d 42 45 28 4f 62 6a 65 63 74 2e 6b 65 ),h=BE(Object.ke
0000c4b0: 79 73 28 74 29 29 2c 75 3d 42 45 28 4f 62 6a 65 ys(t)),u=BE(Obje
0000c4c0: 63 74 2e 6b 65 79 73 28 65 29 29 2c 66 3d 68 2e ct.keys(e)),f=h.
0000c4d0: 66 69 6c 74 65 72 28 28 74 3d 3e 21 75 2e 69 6e filter((t=>!u.in
0000c4e0: 63 6c 75 64 65 73 28 74 29 29 29 3b 72 65 74 75 cludes(t)));retu
0000c4f0: 72 6e 20 66 2e 6c 65 6e 67 74 68 26 26 28 69 3d rn f.length&&(i=
0000c500: 63 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f 52 4d 49 cE("NON_CONFORMI
0000c510: 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 22 2c 60 NG_NAMESPACES",`
0000c520: 24 7b 72 7d 20 6e 61 6d 65 73 70 61 63 65 73 20 ${r} namespaces
0000c530: 6b 65 79 73 20 64 6f 6e 27 74 20 73 61 74 69 73 keys don't satis
0000c540: 66 79 20 72 65 71 75 69 72 65 64 4e 61 6d 65 73 fy requiredNames
0000c550: 70 61 63 65 73 2e 5c 6e 20 20 20 20 20 20 52 65 paces.\n Re
0000c560: 71 75 69 72 65 64 3a 20 24 7b 66 2e 74 6f 53 74 quired: ${f.toSt
0000c570: 72 69 6e 67 28 29 7d 5c 6e 20 20 20 20 20 20 52 ring()}\n R
0000c580: 65 63 65 69 76 65 64 3a 20 24 7b 4f 62 6a 65 63 eceived: ${Objec
0000c590: 74 2e 6b 65 79 73 28 65 29 2e 74 6f 53 74 72 69 t.keys(e).toStri
0000c5a0: 6e 67 28 29 7d 60 29 29 2c 73 79 28 6f 2c 61 29 ng()}`)),sy(o,a)
0000c5b0: 7c 7c 28 69 3d 63 45 28 22 4e 4f 4e 5f 43 4f 4e ||(i=cE("NON_CON
0000c5c0: 46 4f 52 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 FORMING_NAMESPAC
0000c5d0: 45 53 22 2c 60 24 7b 72 7d 20 6e 61 6d 65 73 70 ES",`${r} namesp
0000c5e0: 61 63 65 73 20 63 68 61 69 6e 73 20 64 6f 6e 27 aces chains don'
0000c5f0: 74 20 73 61 74 69 73 66 79 20 72 65 71 75 69 72 t satisfy requir
0000c600: 65 64 20 6e 61 6d 65 73 70 61 63 65 73 2e 5c 6e ed namespaces.\n
0000c610: 20 20 20 20 20 20 52 65 71 75 69 72 65 64 3a 20 Required:
0000c620: 24 7b 6f 2e 74 6f 53 74 72 69 6e 67 28 29 7d 5c ${o.toString()}\
0000c630: 6e 20 20 20 20 20 20 41 70 70 72 6f 76 65 64 3a n Approved:
0000c640: 20 24 7b 61 2e 74 6f 53 74 72 69 6e 67 28 29 7d ${a.toString()}
0000c650: 60 29 29 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 `)),Object.keys(
0000c660: 65 29 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b e).forEach((t=>{
0000c670: 69 66 28 21 74 2e 69 6e 63 6c 75 64 65 73 28 22 if(!t.includes("
0000c680: 3a 22 29 7c 7c 69 29 72 65 74 75 72 6e 3b 63 6f :")||i)return;co
0000c690: 6e 73 74 20 6e 3d 61 45 28 65 5b 74 5d 2e 61 63 nst n=aE(e[t].ac
0000c6a0: 63 6f 75 6e 74 73 29 3b 6e 2e 69 6e 63 6c 75 64 counts);n.includ
0000c6b0: 65 73 28 74 29 7c 7c 28 69 3d 63 45 28 22 4e 4f es(t)||(i=cE("NO
0000c6c0: 4e 5f 43 4f 4e 46 4f 52 4d 49 4e 47 5f 4e 41 4d N_CONFORMING_NAM
0000c6d0: 45 53 50 41 43 45 53 22 2c 60 24 7b 72 7d 20 6e ESPACES",`${r} n
0000c6e0: 61 6d 65 73 70 61 63 65 73 20 61 63 63 6f 75 6e amespaces accoun
0000c6f0: 74 73 20 64 6f 6e 27 74 20 73 61 74 69 73 66 79 ts don't satisfy
0000c700: 20 6e 61 6d 65 73 70 61 63 65 20 61 63 63 6f 75 namespace accou
0000c710: 6e 74 73 20 66 6f 72 20 24 7b 74 7d 5c 6e 20 20 nts for ${t}\n
0000c720: 20 20 20 20 20 20 52 65 71 75 69 72 65 64 3a 20 Required:
0000c730: 24 7b 74 7d 5c 6e 20 20 20 20 20 20 20 20 41 70 ${t}\n Ap
0000c740: 70 72 6f 76 65 64 3a 20 24 7b 6e 2e 74 6f 53 74 proved: ${n.toSt
0000c750: 72 69 6e 67 28 29 7d 60 29 29 7d 29 29 2c 6f 2e ring()}`))})),o.
0000c760: 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 69 7c 7c forEach((t=>{i||
0000c770: 28 73 79 28 6e 5b 74 5d 2e 6d 65 74 68 6f 64 73 (sy(n[t].methods
0000c780: 2c 73 5b 74 5d 2e 6d 65 74 68 6f 64 73 29 3f 73 ,s[t].methods)?s
0000c790: 79 28 6e 5b 74 5d 2e 65 76 65 6e 74 73 2c 73 5b y(n[t].events,s[
0000c7a0: 74 5d 2e 65 76 65 6e 74 73 29 7c 7c 28 69 3d 63 t].events)||(i=c
0000c7b0: 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f 52 4d 49 4e E("NON_CONFORMIN
0000c7c0: 47 5f 4e 41 4d 45 53 50 41 43 45 53 22 2c 60 24 G_NAMESPACES",`$
0000c7d0: 7b 72 7d 20 6e 61 6d 65 73 70 61 63 65 73 20 65 {r} namespaces e
0000c7e0: 76 65 6e 74 73 20 64 6f 6e 27 74 20 73 61 74 69 vents don't sati
0000c7f0: 73 66 79 20 6e 61 6d 65 73 70 61 63 65 20 65 76 sfy namespace ev
0000c800: 65 6e 74 73 20 66 6f 72 20 24 7b 74 7d 60 29 29 ents for ${t}`))
0000c810: 3a 69 3d 63 45 28 22 4e 4f 4e 5f 43 4f 4e 46 4f :i=cE("NON_CONFO
0000c820: 52 4d 49 4e 47 5f 4e 41 4d 45 53 50 41 43 45 53 RMING_NAMESPACES
0000c830: 22 2c 60 24 7b 72 7d 20 6e 61 6d 65 73 70 61 63 ",`${r} namespac
0000c840: 65 73 20 6d 65 74 68 6f 64 73 20 64 6f 6e 27 74 es methods don't
0000c850: 20 73 61 74 69 73 66 79 20 6e 61 6d 65 73 70 61 satisfy namespa
0000c860: 63 65 20 6d 65 74 68 6f 64 73 20 66 6f 72 20 24 ce methods for $
0000c870: 7b 74 7d 60 29 29 7d 29 29 2c 69 7d 66 75 6e 63 {t}`))})),i}func
0000c880: 74 69 6f 6e 20 42 45 28 74 29 7b 72 65 74 75 72 tion BE(t){retur
0000c890: 6e 5b 2e 2e 2e 6e 65 77 20 53 65 74 28 74 2e 6d n[...new Set(t.m
0000c8a0: 61 70 28 28 74 3d 3e 74 2e 69 6e 63 6c 75 64 65 ap((t=>t.include
0000c8b0: 73 28 22 3a 22 29 3f 74 2e 73 70 6c 69 74 28 22 s(":")?t.split("
0000c8c0: 3a 22 29 5b 30 5d 3a 74 29 29 29 5d 7d 63 6f 6e :")[0]:t)))]}con
0000c8d0: 73 74 20 50 45 3d 7b 7d 3b 63 6c 61 73 73 20 52 st PE={};class R
0000c8e0: 45 7b 73 74 61 74 69 63 20 67 65 74 28 74 29 7b E{static get(t){
0000c8f0: 72 65 74 75 72 6e 20 50 45 5b 74 5d 7d 73 74 61 return PE[t]}sta
0000c900: 74 69 63 20 73 65 74 28 74 2c 65 29 7b 50 45 5b tic set(t,e){PE[
0000c910: 74 5d 3d 65 7d 73 74 61 74 69 63 20 64 65 6c 65 t]=e}static dele
0000c920: 74 65 28 74 29 7b 64 65 6c 65 74 65 20 50 45 5b te(t){delete PE[
0000c930: 74 5d 7d 7d 63 6f 6e 73 74 20 4f 45 3d 22 63 6c t]}}const OE="cl
0000c940: 69 65 6e 74 22 2c 44 45 3d 60 77 63 40 32 3a 24 ient",DE=`wc@2:$
0000c950: 7b 4f 45 7d 3a 60 2c 54 45 3d 4f 45 2c 55 45 3d {OE}:`,TE=OE,UE=
0000c960: 22 65 72 72 6f 72 22 2c 6b 45 3d 22 57 41 4c 4c "error",kE="WALL
0000c970: 45 54 43 4f 4e 4e 45 43 54 5f 44 45 45 50 4c 49 ETCONNECT_DEEPLI
0000c980: 4e 4b 5f 43 48 4f 49 43 45 22 2c 71 45 3d 22 50 NK_CHOICE",qE="P
0000c990: 72 6f 70 6f 73 61 6c 20 65 78 70 69 72 65 64 22 roposal expired"
0000c9a0: 2c 46 45 3d 61 74 2e 53 45 56 45 4e 5f 44 41 59 ,FE=at.SEVEN_DAY
0000c9b0: 53 2c 7a 45 3d 7b 77 63 5f 73 65 73 73 69 6f 6e S,zE={wc_session
0000c9c0: 50 72 6f 70 6f 73 65 3a 7b 72 65 71 3a 7b 74 74 Propose:{req:{tt
0000c9d0: 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 l:at.FIVE_MINUTE
0000c9e0: 53 2c 70 72 6f 6d 70 74 3a 21 30 2c 74 61 67 3a S,prompt:!0,tag:
0000c9f0: 31 31 30 30 7d 2c 72 65 73 3a 7b 74 74 6c 3a 61 1100},res:{ttl:a
0000ca00: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p
0000ca10: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 30 rompt:!1,tag:110
0000ca20: 31 7d 2c 72 65 6a 65 63 74 3a 7b 74 74 6c 3a 61 1},reject:{ttl:a
0000ca30: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p
0000ca40: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 32 rompt:!1,tag:112
0000ca50: 30 7d 2c 61 75 74 6f 52 65 6a 65 63 74 3a 7b 74 0},autoReject:{t
0000ca60: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT
0000ca70: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag
0000ca80: 3a 31 31 32 31 7d 7d 2c 77 63 5f 73 65 73 73 69 :1121}},wc_sessi
0000ca90: 6f 6e 53 65 74 74 6c 65 3a 7b 72 65 71 3a 7b 74 onSettle:{req:{t
0000caa0: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT
0000cab0: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag
0000cac0: 3a 31 31 30 32 7d 2c 72 65 73 3a 7b 74 74 6c 3a :1102},res:{ttl:
0000cad0: 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c at.FIVE_MINUTES,
0000cae0: 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 prompt:!1,tag:11
0000caf0: 30 33 7d 7d 2c 77 63 5f 73 65 73 73 69 6f 6e 55 03}},wc_sessionU
0000cb00: 70 64 61 74 65 3a 7b 72 65 71 3a 7b 74 74 6c 3a pdate:{req:{ttl:
0000cb10: 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d 70 at.ONE_DAY,promp
0000cb20: 74 3a 21 31 2c 74 61 67 3a 31 31 30 34 7d 2c 72 t:!1,tag:1104},r
0000cb30: 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f 44 es:{ttl:at.ONE_D
0000cb40: 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 AY,prompt:!1,tag
0000cb50: 3a 31 31 30 35 7d 7d 2c 77 63 5f 73 65 73 73 69 :1105}},wc_sessi
0000cb60: 6f 6e 45 78 74 65 6e 64 3a 7b 72 65 71 3a 7b 74 onExtend:{req:{t
0000cb70: 74 6c 3a 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 tl:at.ONE_DAY,pr
0000cb80: 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 30 36 ompt:!1,tag:1106
0000cb90: 7d 2c 72 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e },res:{ttl:at.ON
0000cba0: 45 5f 44 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c E_DAY,prompt:!1,
0000cbb0: 74 61 67 3a 31 31 30 37 7d 7d 2c 77 63 5f 73 65 tag:1107}},wc_se
0000cbc0: 73 73 69 6f 6e 52 65 71 75 65 73 74 3a 7b 72 65 ssionRequest:{re
0000cbd0: 71 3a 7b 74 74 6c 3a 61 74 2e 46 49 56 45 5f 4d q:{ttl:at.FIVE_M
0000cbe0: 49 4e 55 54 45 53 2c 70 72 6f 6d 70 74 3a 21 30 INUTES,prompt:!0
0000cbf0: 2c 74 61 67 3a 31 31 30 38 7d 2c 72 65 73 3a 7b ,tag:1108},res:{
0000cc00: 74 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 ttl:at.FIVE_MINU
0000cc10: 54 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 TES,prompt:!1,ta
0000cc20: 67 3a 31 31 30 39 7d 7d 2c 77 63 5f 73 65 73 73 g:1109}},wc_sess
0000cc30: 69 6f 6e 45 76 65 6e 74 3a 7b 72 65 71 3a 7b 74 ionEvent:{req:{t
0000cc40: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT
0000cc50: 45 53 2c 70 72 6f 6d 70 74 3a 21 30 2c 74 61 67 ES,prompt:!0,tag
0000cc60: 3a 31 31 31 30 7d 2c 72 65 73 3a 7b 74 74 6c 3a :1110},res:{ttl:
0000cc70: 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c at.FIVE_MINUTES,
0000cc80: 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 prompt:!1,tag:11
0000cc90: 31 31 7d 7d 2c 77 63 5f 73 65 73 73 69 6f 6e 44 11}},wc_sessionD
0000cca0: 65 6c 65 74 65 3a 7b 72 65 71 3a 7b 74 74 6c 3a elete:{req:{ttl:
0000ccb0: 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d 70 at.ONE_DAY,promp
0000ccc0: 74 3a 21 31 2c 74 61 67 3a 31 31 31 32 7d 2c 72 t:!1,tag:1112},r
0000ccd0: 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f 44 es:{ttl:at.ONE_D
0000cce0: 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 AY,prompt:!1,tag
0000ccf0: 3a 31 31 31 33 7d 7d 2c 77 63 5f 73 65 73 73 69 :1113}},wc_sessi
0000cd00: 6f 6e 50 69 6e 67 3a 7b 72 65 71 3a 7b 74 74 6c onPing:{req:{ttl
0000cd10: 3a 61 74 2e 4f 4e 45 5f 44 41 59 2c 70 72 6f 6d :at.ONE_DAY,prom
0000cd20: 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 34 7d 2c pt:!1,tag:1114},
0000cd30: 72 65 73 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 5f res:{ttl:at.ONE_
0000cd40: 44 41 59 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 DAY,prompt:!1,ta
0000cd50: 67 3a 31 31 31 35 7d 7d 2c 77 63 5f 73 65 73 73 g:1115}},wc_sess
0000cd60: 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 3a ionAuthenticate:
0000cd70: 7b 72 65 71 3a 7b 74 74 6c 3a 61 74 2e 4f 4e 45 {req:{ttl:at.ONE
0000cd80: 5f 48 4f 55 52 2c 70 72 6f 6d 70 74 3a 21 30 2c _HOUR,prompt:!0,
0000cd90: 74 61 67 3a 31 31 31 36 7d 2c 72 65 73 3a 7b 74 tag:1116},res:{t
0000cda0: 74 6c 3a 61 74 2e 4f 4e 45 5f 48 4f 55 52 2c 70 tl:at.ONE_HOUR,p
0000cdb0: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 rompt:!1,tag:111
0000cdc0: 37 7d 2c 72 65 6a 65 63 74 3a 7b 74 74 6c 3a 61 7},reject:{ttl:a
0000cdd0: 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 70 t.FIVE_MINUTES,p
0000cde0: 72 6f 6d 70 74 3a 21 31 2c 74 61 67 3a 31 31 31 rompt:!1,tag:111
0000cdf0: 38 7d 2c 61 75 74 6f 52 65 6a 65 63 74 3a 7b 74 8},autoReject:{t
0000ce00: 74 6c 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 tl:at.FIVE_MINUT
0000ce10: 45 53 2c 70 72 6f 6d 70 74 3a 21 31 2c 74 61 67 ES,prompt:!1,tag
0000ce20: 3a 31 31 31 39 7d 7d 7d 2c 4c 45 3d 7b 6d 69 6e :1119}}},LE={min
0000ce30: 3a 61 74 2e 46 49 56 45 5f 4d 49 4e 55 54 45 53 :at.FIVE_MINUTES
0000ce40: 2c 6d 61 78 3a 61 74 2e 53 45 56 45 4e 5f 44 41 ,max:at.SEVEN_DA
0000ce50: 59 53 7d 2c 6a 45 3d 22 49 44 4c 45 22 2c 48 45 YS},jE="IDLE",HE
0000ce60: 3d 22 41 43 54 49 56 45 22 2c 51 45 3d 5b 22 77 ="ACTIVE",QE=["w
0000ce70: 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 c_sessionPropose
0000ce80: 22 2c 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 ","wc_sessionReq
0000ce90: 75 65 73 74 22 2c 22 77 63 5f 61 75 74 68 52 65 uest","wc_authRe
0000cea0: 71 75 65 73 74 22 5d 2c 4b 45 3d 22 77 63 40 31 quest"],KE="wc@1
0000ceb0: 2e 35 3a 61 75 74 68 3a 22 2c 4a 45 3d 60 24 7b .5:auth:",JE=`${
0000cec0: 4b 45 7d 3a 50 55 42 5f 4b 45 59 60 3b 76 61 72 KE}:PUB_KEY`;var
0000ced0: 20 47 45 3d 4f 62 6a 65 63 74 2e 64 65 66 69 6e GE=Object.defin
0000cee0: 65 50 72 6f 70 65 72 74 79 2c 56 45 3d 4f 62 6a eProperty,VE=Obj
0000cef0: 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 ect.defineProper
0000cf00: 74 69 65 73 2c 59 45 3d 4f 62 6a 65 63 74 2e 67 ties,YE=Object.g
0000cf10: 65 74 4f 77 6e 50 72 6f 70 65 72 74 79 44 65 73 etOwnPropertyDes
0000cf20: 63 72 69 70 74 6f 72 73 2c 57 45 3d 4f 62 6a 65 criptors,WE=Obje
0000cf30: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert
0000cf40: 79 53 79 6d 62 6f 6c 73 2c 58 45 3d 4f 62 6a 65 ySymbols,XE=Obje
0000cf50: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has
0000cf60: 4f 77 6e 50 72 6f 70 65 72 74 79 2c 5a 45 3d 4f OwnProperty,ZE=O
0000cf70: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype.
0000cf80: 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 propertyIsEnumer
0000cf90: 61 62 6c 65 2c 24 45 3d 28 74 2c 65 2c 72 29 3d able,$E=(t,e,r)=
0000cfa0: 3e 65 20 69 6e 20 74 3f 47 45 28 74 2c 65 2c 7b >e in t?GE(t,e,{
0000cfb0: 65 6e 75 6d 65 72 61 62 6c 65 3a 21 30 2c 63 6f enumerable:!0,co
0000cfc0: 6e 66 69 67 75 72 61 62 6c 65 3a 21 30 2c 77 72 nfigurable:!0,wr
0000cfd0: 69 74 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a itable:!0,value:
0000cfe0: 72 7d 29 3a 74 5b 65 5d 3d 72 2c 74 49 3d 28 74 r}):t[e]=r,tI=(t
0000cff0: 2c 65 29 3d 3e 7b 66 6f 72 28 76 61 72 20 72 20 ,e)=>{for(var r
0000d000: 69 6e 20 65 7c 7c 28 65 3d 7b 7d 29 29 58 45 2e in e||(e={}))XE.
0000d010: 63 61 6c 6c 28 65 2c 72 29 26 26 24 45 28 74 2c call(e,r)&&$E(t,
0000d020: 72 2c 65 5b 72 5d 29 3b 69 66 28 57 45 29 66 6f r,e[r]);if(WE)fo
0000d030: 72 28 76 61 72 20 72 20 6f 66 20 57 45 28 65 29 r(var r of WE(e)
0000d040: 29 5a 45 2e 63 61 6c 6c 28 65 2c 72 29 26 26 24 )ZE.call(e,r)&&$
0000d050: 45 28 74 2c 72 2c 65 5b 72 5d 29 3b 72 65 74 75 E(t,r,e[r]);retu
0000d060: 72 6e 20 74 7d 2c 65 49 3d 28 74 2c 65 29 3d 3e rn t},eI=(t,e)=>
0000d070: 56 45 28 74 2c 59 45 28 65 29 29 3b 63 6c 61 73 VE(t,YE(e));clas
0000d080: 73 20 72 49 20 65 78 74 65 6e 64 73 20 76 6d 7b s rI extends vm{
0000d090: 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 29 7b 73 constructor(t){s
0000d0a0: 75 70 65 72 28 74 29 2c 74 68 69 73 2e 6e 61 6d uper(t),this.nam
0000d0b0: 65 3d 22 65 6e 67 69 6e 65 22 2c 74 68 69 73 2e e="engine",this.
0000d0c0: 65 76 65 6e 74 73 3d 6e 65 77 28 6f 74 28 29 29 events=new(ot())
0000d0d0: 2c 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 ,this.initialize
0000d0e0: 64 3d 21 31 2c 74 68 69 73 2e 72 65 71 75 65 73 d=!1,this.reques
0000d0f0: 74 51 75 65 75 65 3d 7b 73 74 61 74 65 3a 6a 45 tQueue={state:jE
0000d100: 2c 71 75 65 75 65 3a 5b 5d 7d 2c 74 68 69 73 2e ,queue:[]},this.
0000d110: 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 51 75 sessionRequestQu
0000d120: 65 75 65 3d 7b 73 74 61 74 65 3a 6a 45 2c 71 75 eue={state:jE,qu
0000d130: 65 75 65 3a 5b 5d 7d 2c 74 68 69 73 2e 72 65 71 eue:[]},this.req
0000d140: 75 65 73 74 51 75 65 75 65 44 65 6c 61 79 3d 61 uestQueueDelay=a
0000d150: 74 2e 4f 4e 45 5f 53 45 43 4f 4e 44 2c 74 68 69 t.ONE_SECOND,thi
0000d160: 73 2e 65 78 70 65 63 74 65 64 50 61 69 72 69 6e s.expectedPairin
0000d170: 67 4d 65 74 68 6f 64 4d 61 70 3d 6e 65 77 20 4d gMethodMap=new M
0000d180: 61 70 2c 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 ap,this.recently
0000d190: 44 65 6c 65 74 65 64 4d 61 70 3d 6e 65 77 20 4d DeletedMap=new M
0000d1a0: 61 70 2c 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 ap,this.recently
0000d1b0: 44 65 6c 65 74 65 64 4c 69 6d 69 74 3d 32 30 30 DeletedLimit=200
0000d1c0: 2c 74 68 69 73 2e 69 6e 69 74 3d 61 73 79 6e 63 ,this.init=async
0000d1d0: 28 29 3d 3e 7b 74 68 69 73 2e 69 6e 69 74 69 61 ()=>{this.initia
0000d1e0: 6c 69 7a 65 64 7c 7c 28 61 77 61 69 74 20 74 68 lized||(await th
0000d1f0: 69 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 69 is.cleanup(),thi
0000d200: 73 2e 72 65 67 69 73 74 65 72 52 65 6c 61 79 65 s.registerRelaye
0000d210: 72 45 76 65 6e 74 73 28 29 2c 74 68 69 73 2e 72 rEvents(),this.r
0000d220: 65 67 69 73 74 65 72 45 78 70 69 72 65 72 45 76 egisterExpirerEv
0000d230: 65 6e 74 73 28 29 2c 74 68 69 73 2e 72 65 67 69 ents(),this.regi
0000d240: 73 74 65 72 50 61 69 72 69 6e 67 45 76 65 6e 74 sterPairingEvent
0000d250: 73 28 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e s(),this.client.
0000d260: 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e 72 65 67 core.pairing.reg
0000d270: 69 73 74 65 72 28 7b 6d 65 74 68 6f 64 73 3a 4f ister({methods:O
0000d280: 62 6a 65 63 74 2e 6b 65 79 73 28 7a 45 29 7d 29 bject.keys(zE)})
0000d290: 2c 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 ,this.initialize
0000d2a0: 64 3d 21 30 2c 73 65 74 54 69 6d 65 6f 75 74 28 d=!0,setTimeout(
0000d2b0: 28 28 29 3d 3e 7b 74 68 69 73 2e 73 65 73 73 69 (()=>{this.sessi
0000d2c0: 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 2e 71 onRequestQueue.q
0000d2d0: 75 65 75 65 3d 74 68 69 73 2e 67 65 74 50 65 6e ueue=this.getPen
0000d2e0: 64 69 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 dingSessionReque
0000d2f0: 73 74 73 28 29 2c 74 68 69 73 2e 70 72 6f 63 65 sts(),this.proce
0000d300: 73 73 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 ssSessionRequest
0000d310: 51 75 65 75 65 28 29 7d 29 2c 28 30 2c 61 74 2e Queue()}),(0,at.
0000d320: 74 6f 4d 69 6c 69 73 65 63 6f 6e 64 73 29 28 74 toMiliseconds)(t
0000d330: 68 69 73 2e 72 65 71 75 65 73 74 51 75 65 75 65 his.requestQueue
0000d340: 44 65 6c 61 79 29 29 29 7d 2c 74 68 69 73 2e 63 Delay)))},this.c
0000d350: 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 3d 3e onnect=async t=>
0000d360: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn
0000d370: 69 74 69 61 6c 69 7a 65 64 28 29 3b 63 6f 6e 73 itialized();cons
0000d380: 74 20 65 3d 65 49 28 74 49 28 7b 7d 2c 74 29 2c t e=eI(tI({},t),
0000d390: 7b 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 {requiredNamespa
0000d3a0: 63 65 73 3a 74 2e 72 65 71 75 69 72 65 64 4e 61 ces:t.requiredNa
0000d3b0: 6d 65 73 70 61 63 65 73 7c 7c 7b 7d 2c 6f 70 74 mespaces||{},opt
0000d3c0: 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a ionalNamespaces:
0000d3d0: 74 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 t.optionalNamesp
0000d3e0: 61 63 65 73 7c 7c 7b 7d 7d 29 3b 61 77 61 69 74 aces||{}});await
0000d3f0: 20 74 68 69 73 2e 69 73 56 61 6c 69 64 43 6f 6e this.isValidCon
0000d400: 6e 65 63 74 28 65 29 3b 63 6f 6e 73 74 7b 70 61 nect(e);const{pa
0000d410: 69 72 69 6e 67 54 6f 70 69 63 3a 72 2c 72 65 71 iringTopic:r,req
0000d420: 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a uiredNamespaces:
0000d430: 69 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 i,optionalNamesp
0000d440: 61 63 65 73 3a 6e 2c 73 65 73 73 69 6f 6e 50 72 aces:n,sessionPr
0000d450: 6f 70 65 72 74 69 65 73 3a 73 2c 72 65 6c 61 79 operties:s,relay
0000d460: 73 3a 6f 7d 3d 65 3b 6c 65 74 20 61 2c 68 3d 72 s:o}=e;let a,h=r
0000d470: 2c 75 3d 21 31 3b 74 72 79 7b 68 26 26 28 75 3d ,u=!1;try{h&&(u=
0000d480: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core
0000d490: 2e 70 61 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 .pairing.pairing
0000d4a0: 73 2e 67 65 74 28 68 29 2e 61 63 74 69 76 65 29 s.get(h).active)
0000d4b0: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw
0000d4c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg
0000d4d0: 65 72 2e 65 72 72 6f 72 28 60 63 6f 6e 6e 65 63 er.error(`connec
0000d4e0: 74 28 29 20 2d 3e 20 70 61 69 72 69 6e 67 2e 67 t() -> pairing.g
0000d4f0: 65 74 28 24 7b 68 7d 29 20 66 61 69 6c 65 64 60 et(${h}) failed`
0000d500: 29 2c 74 7d 69 66 28 21 68 7c 7c 21 75 29 7b 63 ),t}if(!h||!u){c
0000d510: 6f 6e 73 74 7b 74 6f 70 69 63 3a 74 2c 75 72 69 onst{topic:t,uri
0000d520: 3a 65 7d 3d 61 77 61 69 74 20 74 68 69 73 2e 63 :e}=await this.c
0000d530: 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 lient.core.pairi
0000d540: 6e 67 2e 63 72 65 61 74 65 28 29 3b 68 3d 74 2c ng.create();h=t,
0000d550: 61 3d 65 7d 69 66 28 21 68 29 7b 63 6f 6e 73 74 a=e}if(!h){const
0000d560: 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 {message:t}=cE("
0000d570: 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 59 22 NO_MATCHING_KEY"
0000d580: 2c 60 63 6f 6e 6e 65 63 74 28 29 20 70 61 69 72 ,`connect() pair
0000d590: 69 6e 67 20 74 6f 70 69 63 3a 20 24 7b 68 7d 60 ing topic: ${h}`
0000d5a0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro
0000d5b0: 72 28 74 29 7d 63 6f 6e 73 74 20 66 3d 61 77 61 r(t)}const f=awa
0000d5c0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c
0000d5d0: 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 ore.crypto.gener
0000d5e0: 61 74 65 4b 65 79 50 61 69 72 28 29 2c 63 3d 7a ateKeyPair(),c=z
0000d5f0: 45 2e 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 E.wc_sessionProp
0000d600: 6f 73 65 2e 72 65 71 2e 74 74 6c 7c 7c 61 74 2e ose.req.ttl||at.
0000d610: 46 49 56 45 5f 4d 49 4e 55 54 45 53 2c 6c 3d 61 FIVE_MINUTES,l=a
0000d620: 79 28 63 29 2c 64 3d 74 49 28 7b 72 65 71 75 69 y(c),d=tI({requi
0000d630: 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a 69 2c redNamespaces:i,
0000d640: 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 optionalNamespac
0000d650: 65 73 3a 6e 2c 72 65 6c 61 79 73 3a 6f 3f 3f 5b es:n,relays:o??[
0000d660: 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e 22 7d {protocol:"irn"}
0000d670: 5d 2c 70 72 6f 70 6f 73 65 72 3a 7b 70 75 62 6c ],proposer:{publ
0000d680: 69 63 4b 65 79 3a 66 2c 6d 65 74 61 64 61 74 61 icKey:f,metadata
0000d690: 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 :this.client.met
0000d6a0: 61 64 61 74 61 7d 2c 65 78 70 69 72 79 54 69 6d adata},expiryTim
0000d6b0: 65 73 74 61 6d 70 3a 6c 2c 70 61 69 72 69 6e 67 estamp:l,pairing
0000d6c0: 54 6f 70 69 63 3a 68 7d 2c 73 26 26 7b 73 65 73 Topic:h},s&&{ses
0000d6d0: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 73 sionProperties:s
0000d6e0: 7d 29 2c 7b 72 65 6a 65 63 74 3a 70 2c 72 65 73 }),{reject:p,res
0000d6f0: 6f 6c 76 65 3a 67 2c 64 6f 6e 65 3a 6d 7d 3d 6f olve:g,done:m}=o
0000d700: 79 28 63 2c 71 45 29 3b 74 68 69 73 2e 65 76 65 y(c,qE);this.eve
0000d710: 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 nts.once(uy("ses
0000d720: 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 29 2c 28 sion_connect"),(
0000d730: 61 73 79 6e 63 28 7b 65 72 72 6f 72 3a 74 2c 73 async({error:t,s
0000d740: 65 73 73 69 6f 6e 3a 65 7d 29 3d 3e 7b 69 66 28 ession:e})=>{if(
0000d750: 74 29 70 28 74 29 3b 65 6c 73 65 20 69 66 28 65 t)p(t);else if(e
0000d760: 29 7b 65 2e 73 65 6c 66 2e 70 75 62 6c 69 63 4b ){e.self.publicK
0000d770: 65 79 3d 66 3b 63 6f 6e 73 74 20 74 3d 65 49 28 ey=f;const t=eI(
0000d780: 74 49 28 7b 7d 2c 65 29 2c 7b 70 61 69 72 69 6e tI({},e),{pairin
0000d790: 67 54 6f 70 69 63 3a 64 2e 70 61 69 72 69 6e 67 gTopic:d.pairing
0000d7a0: 54 6f 70 69 63 2c 72 65 71 75 69 72 65 64 4e 61 Topic,requiredNa
0000d7b0: 6d 65 73 70 61 63 65 73 3a 64 2e 72 65 71 75 69 mespaces:d.requi
0000d7c0: 72 65 64 4e 61 6d 65 73 70 61 63 65 73 2c 6f 70 redNamespaces,op
0000d7d0: 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 tionalNamespaces
0000d7e0: 3a 64 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 :d.optionalNames
0000d7f0: 70 61 63 65 73 7d 29 3b 61 77 61 69 74 20 74 68 paces});await th
0000d800: 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f is.client.sessio
0000d810: 6e 2e 73 65 74 28 65 2e 74 6f 70 69 63 2c 74 29 n.set(e.topic,t)
0000d820: 2c 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 45 ,await this.setE
0000d830: 78 70 69 72 79 28 65 2e 74 6f 70 69 63 2c 65 2e xpiry(e.topic,e.
0000d840: 65 78 70 69 72 79 29 2c 68 26 26 61 77 61 69 74 expiry),h&&await
0000d850: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor
0000d860: 65 2e 70 61 69 72 69 6e 67 2e 75 70 64 61 74 65 e.pairing.update
0000d870: 4d 65 74 61 64 61 74 61 28 7b 74 6f 70 69 63 3a Metadata({topic:
0000d880: 68 2c 6d 65 74 61 64 61 74 61 3a 65 2e 70 65 65 h,metadata:e.pee
0000d890: 72 2e 6d 65 74 61 64 61 74 61 7d 29 2c 74 68 69 r.metadata}),thi
0000d8a0: 73 2e 63 6c 65 61 6e 75 70 44 75 70 6c 69 63 61 s.cleanupDuplica
0000d8b0: 74 65 50 61 69 72 69 6e 67 73 28 74 29 2c 67 28 tePairings(t),g(
0000d8c0: 74 29 7d 7d 29 29 3b 63 6f 6e 73 74 20 76 3d 61 t)}}));const v=a
0000d8d0: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 65 wait this.sendRe
0000d8e0: 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 68 2c 6d quest({topic:h,m
0000d8f0: 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 6f ethod:"wc_sessio
0000d900: 6e 50 72 6f 70 6f 73 65 22 2c 70 61 72 61 6d 73 nPropose",params
0000d910: 3a 64 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 :d,throwOnFailed
0000d920: 50 75 62 6c 69 73 68 3a 21 30 7d 29 3b 72 65 74 Publish:!0});ret
0000d930: 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 2e 73 urn await this.s
0000d940: 65 74 50 72 6f 70 6f 73 61 6c 28 76 2c 74 49 28 etProposal(v,tI(
0000d950: 7b 69 64 3a 76 7d 2c 64 29 29 2c 7b 75 72 69 3a {id:v},d)),{uri:
0000d960: 61 2c 61 70 70 72 6f 76 61 6c 3a 6d 7d 7d 2c 74 a,approval:m}},t
0000d970: 68 69 73 2e 70 61 69 72 3d 61 73 79 6e 63 20 74 his.pair=async t
0000d980: 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 =>{await this.is
0000d990: 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 72 Initialized();tr
0000d9a0: 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 y{return await t
0000d9b0: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core.
0000d9c0: 70 61 69 72 69 6e 67 2e 70 61 69 72 28 74 29 7d pairing.pair(t)}
0000d9d0: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t
0000d9e0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
0000d9f0: 72 2e 65 72 72 6f 72 28 22 70 61 69 72 28 29 20 r.error("pair()
0000da00: 66 61 69 6c 65 64 22 29 2c 74 7d 7d 2c 74 68 69 failed"),t}},thi
0000da10: 73 2e 61 70 70 72 6f 76 65 3d 61 73 79 6e 63 20 s.approve=async
0000da20: 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 t=>{await this.i
0000da30: 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 sInitialized();t
0000da40: 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 ry{await this.is
0000da50: 56 61 6c 69 64 41 70 70 72 6f 76 65 28 74 29 7d ValidApprove(t)}
0000da60: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t
0000da70: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
0000da80: 72 2e 65 72 72 6f 72 28 22 61 70 70 72 6f 76 65 r.error("approve
0000da90: 28 29 20 2d 3e 20 69 73 56 61 6c 69 64 41 70 70 () -> isValidApp
0000daa0: 72 6f 76 65 28 29 20 66 61 69 6c 65 64 22 29 2c rove() failed"),
0000dab0: 74 7d 63 6f 6e 73 74 7b 69 64 3a 65 2c 72 65 6c t}const{id:e,rel
0000dac0: 61 79 50 72 6f 74 6f 63 6f 6c 3a 72 2c 6e 61 6d ayProtocol:r,nam
0000dad0: 65 73 70 61 63 65 73 3a 69 2c 73 65 73 73 69 6f espaces:i,sessio
0000dae0: 6e 50 72 6f 70 65 72 74 69 65 73 3a 6e 2c 73 65 nProperties:n,se
0000daf0: 73 73 69 6f 6e 43 6f 6e 66 69 67 3a 73 7d 3d 74 ssionConfig:s}=t
0000db00: 3b 6c 65 74 20 6f 3b 74 72 79 7b 6f 3d 74 68 69 ;let o;try{o=thi
0000db10: 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 s.client.proposa
0000db20: 6c 2e 67 65 74 28 65 29 7d 63 61 74 63 68 28 74 l.get(e)}catch(t
0000db30: 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 6c 69 ){throw this.cli
0000db40: 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 ent.logger.error
0000db50: 28 60 61 70 70 72 6f 76 65 28 29 20 2d 3e 20 70 (`approve() -> p
0000db60: 72 6f 70 6f 73 61 6c 2e 67 65 74 28 24 7b 65 7d roposal.get(${e}
0000db70: 29 20 66 61 69 6c 65 64 60 29 2c 74 7d 63 6f 6e ) failed`),t}con
0000db80: 73 74 7b 70 61 69 72 69 6e 67 54 6f 70 69 63 3a st{pairingTopic:
0000db90: 61 2c 70 72 6f 70 6f 73 65 72 3a 68 2c 72 65 71 a,proposer:h,req
0000dba0: 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a uiredNamespaces:
0000dbb0: 75 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 u,optionalNamesp
0000dbc0: 61 63 65 73 3a 66 7d 3d 6f 2c 63 3d 61 77 61 69 aces:f}=o,c=awai
0000dbd0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co
0000dbe0: 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 61 re.crypto.genera
0000dbf0: 74 65 4b 65 79 50 61 69 72 28 29 2c 6c 3d 68 2e teKeyPair(),l=h.
0000dc00: 70 75 62 6c 69 63 4b 65 79 2c 64 3d 61 77 61 69 publicKey,d=awai
0000dc10: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co
0000dc20: 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 61 re.crypto.genera
0000dc30: 74 65 53 68 61 72 65 64 4b 65 79 28 63 2c 6c 29 teSharedKey(c,l)
0000dc40: 2c 70 3d 74 49 28 74 49 28 7b 72 65 6c 61 79 3a ,p=tI(tI({relay:
0000dc50: 7b 70 72 6f 74 6f 63 6f 6c 3a 72 3f 3f 22 69 72 {protocol:r??"ir
0000dc60: 6e 22 7d 2c 6e 61 6d 65 73 70 61 63 65 73 3a 69 n"},namespaces:i
0000dc70: 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 7b 70 75 62 ,controller:{pub
0000dc80: 6c 69 63 4b 65 79 3a 63 2c 6d 65 74 61 64 61 74 licKey:c,metadat
0000dc90: 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 a:this.client.me
0000dca0: 74 61 64 61 74 61 7d 2c 65 78 70 69 72 79 3a 61 tadata},expiry:a
0000dcb0: 79 28 46 45 29 7d 2c 6e 26 26 7b 73 65 73 73 69 y(FE)},n&&{sessi
0000dcc0: 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 6e 7d 29 onProperties:n})
0000dcd0: 2c 73 26 26 7b 73 65 73 73 69 6f 6e 43 6f 6e 66 ,s&&{sessionConf
0000dce0: 69 67 3a 73 7d 29 3b 61 77 61 69 74 20 74 68 69 ig:s});await thi
0000dcf0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re
0000dd00: 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 65 28 layer.subscribe(
0000dd10: 64 29 3b 63 6f 6e 73 74 20 67 3d 65 49 28 74 49 d);const g=eI(tI
0000dd20: 28 7b 7d 2c 70 29 2c 7b 74 6f 70 69 63 3a 64 2c ({},p),{topic:d,
0000dd30: 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 63 requiredNamespac
0000dd40: 65 73 3a 75 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d es:u,optionalNam
0000dd50: 65 73 70 61 63 65 73 3a 66 2c 70 61 69 72 69 6e espaces:f,pairin
0000dd60: 67 54 6f 70 69 63 3a 61 2c 61 63 6b 6e 6f 77 6c gTopic:a,acknowl
0000dd70: 65 64 67 65 64 3a 21 31 2c 73 65 6c 66 3a 70 2e edged:!1,self:p.
0000dd80: 63 6f 6e 74 72 6f 6c 6c 65 72 2c 70 65 65 72 3a controller,peer:
0000dd90: 7b 70 75 62 6c 69 63 4b 65 79 3a 68 2e 70 75 62 {publicKey:h.pub
0000dda0: 6c 69 63 4b 65 79 2c 6d 65 74 61 64 61 74 61 3a licKey,metadata:
0000ddb0: 68 2e 6d 65 74 61 64 61 74 61 7d 2c 63 6f 6e 74 h.metadata},cont
0000ddc0: 72 6f 6c 6c 65 72 3a 63 7d 29 3b 61 77 61 69 74 roller:c});await
0000ddd0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses
0000dde0: 73 69 6f 6e 2e 73 65 74 28 64 2c 67 29 3b 74 72 sion.set(d,g);tr
0000ddf0: 79 7b 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e y{await this.sen
0000de00: 64 52 65 73 75 6c 74 28 7b 69 64 3a 65 2c 74 6f dResult({id:e,to
0000de10: 70 69 63 3a 61 2c 72 65 73 75 6c 74 3a 7b 72 65 pic:a,result:{re
0000de20: 6c 61 79 3a 7b 70 72 6f 74 6f 63 6f 6c 3a 72 3f lay:{protocol:r?
0000de30: 3f 22 69 72 6e 22 7d 2c 72 65 73 70 6f 6e 64 65 ?"irn"},responde
0000de40: 72 50 75 62 6c 69 63 4b 65 79 3a 63 7d 2c 74 68 rPublicKey:c},th
0000de50: 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 rowOnFailedPubli
0000de60: 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 74 68 sh:!0}),await th
0000de70: 69 73 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b is.sendRequest({
0000de80: 74 6f 70 69 63 3a 64 2c 6d 65 74 68 6f 64 3a 22 topic:d,method:"
0000de90: 77 63 5f 73 65 73 73 69 6f 6e 53 65 74 74 6c 65 wc_sessionSettle
0000dea0: 22 2c 70 61 72 61 6d 73 3a 70 2c 74 68 72 6f 77 ",params:p,throw
0000deb0: 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a OnFailedPublish:
0000dec0: 21 30 7d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 !0})}catch(t){th
0000ded0: 72 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e row this.client.
0000dee0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 29 2c logger.error(t),
0000def0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess
0000df00: 69 6f 6e 2e 64 65 6c 65 74 65 28 64 2c 6c 45 28 ion.delete(d,lE(
0000df10: 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 "USER_DISCONNECT
0000df20: 45 44 22 29 29 2c 61 77 61 69 74 20 74 68 69 73 ED")),await this
0000df30: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c .client.core.rel
0000df40: 61 79 65 72 2e 75 6e 73 75 62 73 63 72 69 62 65 ayer.unsubscribe
0000df50: 28 64 29 2c 74 7d 72 65 74 75 72 6e 20 61 77 61 (d),t}return awa
0000df60: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c
0000df70: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 75 70 64 61 ore.pairing.upda
0000df80: 74 65 4d 65 74 61 64 61 74 61 28 7b 74 6f 70 69 teMetadata({topi
0000df90: 63 3a 61 2c 6d 65 74 61 64 61 74 61 3a 68 2e 6d c:a,metadata:h.m
0000dfa0: 65 74 61 64 61 74 61 7d 29 2c 61 77 61 69 74 20 etadata}),await
0000dfb0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 this.client.prop
0000dfc0: 6f 73 61 6c 2e 64 65 6c 65 74 65 28 65 2c 6c 45 osal.delete(e,lE
0000dfd0: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC
0000dfe0: 54 45 44 22 29 29 2c 61 77 61 69 74 20 74 68 69 TED")),await thi
0000dff0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa
0000e000: 69 72 69 6e 67 2e 61 63 74 69 76 61 74 65 28 7b iring.activate({
0000e010: 74 6f 70 69 63 3a 61 7d 29 2c 61 77 61 69 74 20 topic:a}),await
0000e020: 74 68 69 73 2e 73 65 74 45 78 70 69 72 79 28 64 this.setExpiry(d
0000e030: 2c 61 79 28 46 45 29 29 2c 7b 74 6f 70 69 63 3a ,ay(FE)),{topic:
0000e040: 64 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 28 d,acknowledged:(
0000e050: 29 3d 3e 6e 65 77 20 50 72 6f 6d 69 73 65 28 28 )=>new Promise((
0000e060: 74 3d 3e 73 65 74 54 69 6d 65 6f 75 74 28 28 28 t=>setTimeout(((
0000e070: 29 3d 3e 74 28 74 68 69 73 2e 63 6c 69 65 6e 74 )=>t(this.client
0000e080: 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 64 29 29 .session.get(d))
0000e090: 29 2c 35 30 30 29 29 29 7d 7d 2c 74 68 69 73 2e ),500)))}},this.
0000e0a0: 72 65 6a 65 63 74 3d 61 73 79 6e 63 20 74 3d 3e reject=async t=>
0000e0b0: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn
0000e0c0: 69 74 69 61 6c 69 7a 65 64 28 29 3b 74 72 79 7b itialized();try{
0000e0d0: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal
0000e0e0: 69 64 52 65 6a 65 63 74 28 74 29 7d 63 61 74 63 idReject(t)}catc
0000e0f0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this.
0000e100: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er
0000e110: 72 6f 72 28 22 72 65 6a 65 63 74 28 29 20 2d 3e ror("reject() ->
0000e120: 20 69 73 56 61 6c 69 64 52 65 6a 65 63 74 28 29 isValidReject()
0000e130: 20 66 61 69 6c 65 64 22 29 2c 74 7d 63 6f 6e 73 failed"),t}cons
0000e140: 74 7b 69 64 3a 65 2c 72 65 61 73 6f 6e 3a 72 7d t{id:e,reason:r}
0000e150: 3d 74 3b 6c 65 74 20 69 3b 74 72 79 7b 69 3d 74 =t;let i;try{i=t
0000e160: 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f his.client.propo
0000e170: 73 61 6c 2e 67 65 74 28 65 29 2e 70 61 69 72 69 sal.get(e).pairi
0000e180: 6e 67 54 6f 70 69 63 7d 63 61 74 63 68 28 74 29 ngTopic}catch(t)
0000e190: 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 6c 69 65 {throw this.clie
0000e1a0: 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 nt.logger.error(
0000e1b0: 60 72 65 6a 65 63 74 28 29 20 2d 3e 20 70 72 6f `reject() -> pro
0000e1c0: 70 6f 73 61 6c 2e 67 65 74 28 24 7b 65 7d 29 20 posal.get(${e})
0000e1d0: 66 61 69 6c 65 64 60 29 2c 74 7d 69 26 26 28 61 failed`),t}i&&(a
0000e1e0: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 wait this.sendEr
0000e1f0: 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 69 63 3a ror({id:e,topic:
0000e200: 69 2c 65 72 72 6f 72 3a 72 2c 72 70 63 4f 70 74 i,error:r,rpcOpt
0000e210: 73 3a 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 50 s:zE.wc_sessionP
0000e220: 72 6f 70 6f 73 65 2e 72 65 6a 65 63 74 7d 29 2c ropose.reject}),
0000e230: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien
0000e240: 74 2e 70 72 6f 70 6f 73 61 6c 2e 64 65 6c 65 74 t.proposal.delet
0000e250: 65 28 65 2c 6c 45 28 22 55 53 45 52 5f 44 49 53 e(e,lE("USER_DIS
0000e260: 43 4f 4e 4e 45 43 54 45 44 22 29 29 29 7d 2c 74 CONNECTED")))},t
0000e270: 68 69 73 2e 75 70 64 61 74 65 3d 61 73 79 6e 63 his.update=async
0000e280: 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e t=>{await this.
0000e290: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized();
0000e2a0: 74 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 try{await this.i
0000e2b0: 73 56 61 6c 69 64 55 70 64 61 74 65 28 74 29 7d sValidUpdate(t)}
0000e2c0: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t
0000e2d0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
0000e2e0: 72 2e 65 72 72 6f 72 28 22 75 70 64 61 74 65 28 r.error("update(
0000e2f0: 29 20 2d 3e 20 69 73 56 61 6c 69 64 55 70 64 61 ) -> isValidUpda
0000e300: 74 65 28 29 20 66 61 69 6c 65 64 22 29 2c 74 7d te() failed"),t}
0000e310: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 2c 6e 61 const{topic:e,na
0000e320: 6d 65 73 70 61 63 65 73 3a 72 7d 3d 74 2c 7b 64 mespaces:r}=t,{d
0000e330: 6f 6e 65 3a 69 2c 72 65 73 6f 6c 76 65 3a 6e 2c one:i,resolve:n,
0000e340: 72 65 6a 65 63 74 3a 73 7d 3d 6f 79 28 29 2c 6f reject:s}=oy(),o
0000e350: 3d 28 30 2c 72 64 2e 70 61 79 6c 6f 61 64 49 64 =(0,rd.payloadId
0000e360: 29 28 29 2c 61 3d 28 30 2c 72 64 2e 67 65 74 42 )(),a=(0,rd.getB
0000e370: 69 67 49 6e 74 52 70 63 49 64 29 28 29 2e 74 6f igIntRpcId)().to
0000e380: 53 74 72 69 6e 67 28 29 2c 68 3d 74 68 69 73 2e String(),h=this.
0000e390: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 client.session.g
0000e3a0: 65 74 28 65 29 2e 6e 61 6d 65 73 70 61 63 65 73 et(e).namespaces
0000e3b0: 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 76 65 ;return this.eve
0000e3c0: 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 nts.once(uy("ses
0000e3d0: 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c 6f 29 2c sion_update",o),
0000e3e0: 28 28 7b 65 72 72 6f 72 3a 74 7d 29 3d 3e 7b 74 (({error:t})=>{t
0000e3f0: 3f 73 28 74 29 3a 6e 28 29 7d 29 29 2c 61 77 61 ?s(t):n()})),awa
0000e400: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 it this.client.s
0000e410: 65 73 73 69 6f 6e 2e 75 70 64 61 74 65 28 65 2c ession.update(e,
0000e420: 7b 6e 61 6d 65 73 70 61 63 65 73 3a 72 7d 29 2c {namespaces:r}),
0000e430: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR
0000e440: 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 65 2c equest({topic:e,
0000e450: 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 method:"wc_sessi
0000e460: 6f 6e 55 70 64 61 74 65 22 2c 70 61 72 61 6d 73 onUpdate",params
0000e470: 3a 7b 6e 61 6d 65 73 70 61 63 65 73 3a 72 7d 2c :{namespaces:r},
0000e480: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub
0000e490: 6c 69 73 68 3a 21 30 2c 63 6c 69 65 6e 74 52 70 lish:!0,clientRp
0000e4a0: 63 49 64 3a 6f 2c 72 65 6c 61 79 52 70 63 49 64 cId:o,relayRpcId
0000e4b0: 3a 61 7d 29 2e 63 61 74 63 68 28 28 74 3d 3e 7b :a}).catch((t=>{
0000e4c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg
0000e4d0: 65 72 2e 65 72 72 6f 72 28 74 29 2c 74 68 69 73 er.error(t),this
0000e4e0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session.
0000e4f0: 75 70 64 61 74 65 28 65 2c 7b 6e 61 6d 65 73 70 update(e,{namesp
0000e500: 61 63 65 73 3a 68 7d 29 2c 73 28 74 29 7d 29 29 aces:h}),s(t)}))
0000e510: 2c 7b 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 69 ,{acknowledged:i
0000e520: 7d 7d 2c 74 68 69 73 2e 65 78 74 65 6e 64 3d 61 }},this.extend=a
0000e530: 73 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 sync t=>{await t
0000e540: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize
0000e550: 64 28 29 3b 74 72 79 7b 61 77 61 69 74 20 74 68 d();try{await th
0000e560: 69 73 2e 69 73 56 61 6c 69 64 45 78 74 65 6e 64 is.isValidExtend
0000e570: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr
0000e580: 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c ow this.client.l
0000e590: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 65 78 74 ogger.error("ext
0000e5a0: 65 6e 64 28 29 20 2d 3e 20 69 73 56 61 6c 69 64 end() -> isValid
0000e5b0: 45 78 74 65 6e 64 28 29 20 66 61 69 6c 65 64 22 Extend() failed"
0000e5c0: 29 2c 74 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a ),t}const{topic:
0000e5d0: 65 7d 3d 74 2c 72 3d 28 30 2c 72 64 2e 70 61 79 e}=t,r=(0,rd.pay
0000e5e0: 6c 6f 61 64 49 64 29 28 29 2c 7b 64 6f 6e 65 3a loadId)(),{done:
0000e5f0: 69 2c 72 65 73 6f 6c 76 65 3a 6e 2c 72 65 6a 65 i,resolve:n,reje
0000e600: 63 74 3a 73 7d 3d 6f 79 28 29 3b 72 65 74 75 72 ct:s}=oy();retur
0000e610: 6e 20 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 6e n this.events.on
0000e620: 63 65 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 65 ce(uy("session_e
0000e630: 78 74 65 6e 64 22 2c 72 29 2c 28 28 7b 65 72 72 xtend",r),(({err
0000e640: 6f 72 3a 74 7d 29 3d 3e 7b 74 3f 73 28 74 29 3a or:t})=>{t?s(t):
0000e650: 6e 28 29 7d 29 29 2c 61 77 61 69 74 20 74 68 69 n()})),await thi
0000e660: 73 2e 73 65 74 45 78 70 69 72 79 28 65 2c 61 79 s.setExpiry(e,ay
0000e670: 28 46 45 29 29 2c 74 68 69 73 2e 73 65 6e 64 52 (FE)),this.sendR
0000e680: 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a 65 2c equest({topic:e,
0000e690: 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 73 69 method:"wc_sessi
0000e6a0: 6f 6e 45 78 74 65 6e 64 22 2c 70 61 72 61 6d 73 onExtend",params
0000e6b0: 3a 7b 7d 2c 63 6c 69 65 6e 74 52 70 63 49 64 3a :{},clientRpcId:
0000e6c0: 72 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 r,throwOnFailedP
0000e6d0: 75 62 6c 69 73 68 3a 21 30 7d 29 2e 63 61 74 63 ublish:!0}).catc
0000e6e0: 68 28 28 74 3d 3e 7b 73 28 74 29 7d 29 29 2c 7b h((t=>{s(t)})),{
0000e6f0: 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 69 7d 7d acknowledged:i}}
0000e700: 2c 74 68 69 73 2e 72 65 71 75 65 73 74 3d 61 73 ,this.request=as
0000e710: 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 ync t=>{await th
0000e720: 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 is.isInitialized
0000e730: 28 29 3b 74 72 79 7b 61 77 61 69 74 20 74 68 69 ();try{await thi
0000e740: 73 2e 69 73 56 61 6c 69 64 52 65 71 75 65 73 74 s.isValidRequest
0000e750: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr
0000e760: 6f 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c ow this.client.l
0000e770: 6f 67 67 65 72 2e 65 72 72 6f 72 28 22 72 65 71 ogger.error("req
0000e780: 75 65 73 74 28 29 20 2d 3e 20 69 73 56 61 6c 69 uest() -> isVali
0000e790: 64 52 65 71 75 65 73 74 28 29 20 66 61 69 6c 65 dRequest() faile
0000e7a0: 64 22 29 2c 74 7d 63 6f 6e 73 74 7b 63 68 61 69 d"),t}const{chai
0000e7b0: 6e 49 64 3a 65 2c 72 65 71 75 65 73 74 3a 69 2c nId:e,request:i,
0000e7c0: 74 6f 70 69 63 3a 6e 2c 65 78 70 69 72 79 3a 73 topic:n,expiry:s
0000e7d0: 3d 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 52 65 =zE.wc_sessionRe
0000e7e0: 71 75 65 73 74 2e 72 65 71 2e 74 74 6c 7d 3d 74 quest.req.ttl}=t
0000e7f0: 2c 6f 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 ,o=this.client.s
0000e800: 65 73 73 69 6f 6e 2e 67 65 74 28 6e 29 2c 61 3d ession.get(n),a=
0000e810: 28 30 2c 72 64 2e 70 61 79 6c 6f 61 64 49 64 29 (0,rd.payloadId)
0000e820: 28 29 2c 68 3d 28 30 2c 72 64 2e 67 65 74 42 69 (),h=(0,rd.getBi
0000e830: 67 49 6e 74 52 70 63 49 64 29 28 29 2e 74 6f 53 gIntRpcId)().toS
0000e840: 74 72 69 6e 67 28 29 2c 7b 64 6f 6e 65 3a 75 2c tring(),{done:u,
0000e850: 72 65 73 6f 6c 76 65 3a 66 2c 72 65 6a 65 63 74 resolve:f,reject
0000e860: 3a 63 7d 3d 6f 79 28 73 2c 22 52 65 71 75 65 73 :c}=oy(s,"Reques
0000e870: 74 20 65 78 70 69 72 65 64 2e 20 50 6c 65 61 73 t expired. Pleas
0000e880: 65 20 74 72 79 20 61 67 61 69 6e 2e 22 29 3b 72 e try again.");r
0000e890: 65 74 75 72 6e 20 74 68 69 73 2e 65 76 65 6e 74 eturn this.event
0000e8a0: 73 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 73 69 s.once(uy("sessi
0000e8b0: 6f 6e 5f 72 65 71 75 65 73 74 22 2c 61 29 2c 28 on_request",a),(
0000e8c0: 28 7b 65 72 72 6f 72 3a 74 2c 72 65 73 75 6c 74 ({error:t,result
0000e8d0: 3a 65 7d 29 3d 3e 7b 74 3f 63 28 74 29 3a 66 28 :e})=>{t?c(t):f(
0000e8e0: 65 29 7d 29 29 2c 61 77 61 69 74 20 50 72 6f 6d e)})),await Prom
0000e8f0: 69 73 65 2e 61 6c 6c 28 5b 6e 65 77 20 50 72 6f ise.all([new Pro
0000e900: 6d 69 73 65 28 28 61 73 79 6e 63 20 74 3d 3e 7b mise((async t=>{
0000e910: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR
0000e920: 65 71 75 65 73 74 28 7b 63 6c 69 65 6e 74 52 70 equest({clientRp
0000e930: 63 49 64 3a 61 2c 72 65 6c 61 79 52 70 63 49 64 cId:a,relayRpcId
0000e940: 3a 68 2c 74 6f 70 69 63 3a 6e 2c 6d 65 74 68 6f :h,topic:n,metho
0000e950: 64 3a 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 d:"wc_sessionReq
0000e960: 75 65 73 74 22 2c 70 61 72 61 6d 73 3a 7b 72 65 uest",params:{re
0000e970: 71 75 65 73 74 3a 65 49 28 74 49 28 7b 7d 2c 69 quest:eI(tI({},i
0000e980: 29 2c 7b 65 78 70 69 72 79 54 69 6d 65 73 74 61 ),{expiryTimesta
0000e990: 6d 70 3a 61 79 28 73 29 7d 29 2c 63 68 61 69 6e mp:ay(s)}),chain
0000e9a0: 49 64 3a 65 7d 2c 65 78 70 69 72 79 3a 73 2c 74 Id:e},expiry:s,t
0000e9b0: 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c hrowOnFailedPubl
0000e9c0: 69 73 68 3a 21 30 7d 29 2e 63 61 74 63 68 28 28 ish:!0}).catch((
0000e9d0: 74 3d 3e 63 28 74 29 29 29 2c 74 68 69 73 2e 63 t=>c(t))),this.c
0000e9e0: 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 lient.events.emi
0000e9f0: 74 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 t("session_reque
0000ea00: 73 74 5f 73 65 6e 74 22 2c 7b 74 6f 70 69 63 3a st_sent",{topic:
0000ea10: 6e 2c 72 65 71 75 65 73 74 3a 69 2c 63 68 61 69 n,request:i,chai
0000ea20: 6e 49 64 3a 65 2c 69 64 3a 61 7d 29 2c 74 28 29 nId:e,id:a}),t()
0000ea30: 7d 29 29 2c 6e 65 77 20 50 72 6f 6d 69 73 65 28 })),new Promise(
0000ea40: 28 61 73 79 6e 63 20 74 3d 3e 7b 76 61 72 20 65 (async t=>{var e
0000ea50: 3b 69 66 28 6e 75 6c 6c 3d 3d 28 65 3d 6f 2e 73 ;if(null==(e=o.s
0000ea60: 65 73 73 69 6f 6e 43 6f 6e 66 69 67 29 7c 7c 21 essionConfig)||!
0000ea70: 65 2e 64 69 73 61 62 6c 65 44 65 65 70 4c 69 6e e.disableDeepLin
0000ea80: 6b 29 7b 63 6f 6e 73 74 20 74 3d 61 77 61 69 74 k){const t=await
0000ea90: 20 61 73 79 6e 63 20 66 75 6e 63 74 69 6f 6e 28 async function(
0000eaa0: 74 2c 65 29 7b 74 72 79 7b 72 65 74 75 72 6e 20 t,e){try{return
0000eab0: 61 77 61 69 74 20 74 2e 67 65 74 49 74 65 6d 28 await t.getItem(
0000eac0: 65 29 7c 7c 28 69 79 28 29 3f 6c 6f 63 61 6c 53 e)||(iy()?localS
0000ead0: 74 6f 72 61 67 65 2e 67 65 74 49 74 65 6d 28 65 torage.getItem(e
0000eae0: 29 3a 76 6f 69 64 20 30 29 7d 63 61 74 63 68 28 ):void 0)}catch(
0000eaf0: 74 29 7b 63 6f 6e 73 6f 6c 65 2e 65 72 72 6f 72 t){console.error
0000eb00: 28 74 29 7d 7d 28 74 68 69 73 2e 63 6c 69 65 6e (t)}}(this.clien
0000eb10: 74 2e 63 6f 72 65 2e 73 74 6f 72 61 67 65 2c 6b t.core.storage,k
0000eb20: 45 29 3b 21 61 73 79 6e 63 20 66 75 6e 63 74 69 E);!async functi
0000eb30: 6f 6e 28 7b 69 64 3a 74 2c 74 6f 70 69 63 3a 65 on({id:t,topic:e
0000eb40: 2c 77 63 44 65 65 70 4c 69 6e 6b 3a 69 7d 29 7b ,wcDeepLink:i}){
0000eb50: 74 72 79 7b 69 66 28 21 69 29 72 65 74 75 72 6e try{if(!i)return
0000eb60: 3b 6c 65 74 20 6e 3d 28 22 73 74 72 69 6e 67 22 ;let n=("string"
0000eb70: 3d 3d 74 79 70 65 6f 66 20 69 3f 4a 53 4f 4e 2e ==typeof i?JSON.
0000eb80: 70 61 72 73 65 28 69 29 3a 69 29 3f 2e 68 72 65 parse(i):i)?.hre
0000eb90: 66 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 f;if("string"!=t
0000eba0: 79 70 65 6f 66 20 6e 29 72 65 74 75 72 6e 3b 6e ypeof n)return;n
0000ebb0: 2e 65 6e 64 73 57 69 74 68 28 22 2f 22 29 26 26 .endsWith("/")&&
0000ebc0: 28 6e 3d 6e 2e 73 6c 69 63 65 28 30 2c 2d 31 29 (n=n.slice(0,-1)
0000ebd0: 29 3b 63 6f 6e 73 74 20 73 3d 60 24 7b 6e 7d 2f );const s=`${n}/
0000ebe0: 77 63 3f 72 65 71 75 65 73 74 49 64 3d 24 7b 74 wc?requestId=${t
0000ebf0: 7d 26 73 65 73 73 69 6f 6e 54 6f 70 69 63 3d 24 }&sessionTopic=$
0000ec00: 7b 65 7d 60 2c 6f 3d 6e 79 28 29 3b 6f 3d 3d 3d {e}`,o=ny();o===
0000ec10: 74 79 2e 62 72 6f 77 73 65 72 3f 73 2e 73 74 61 ty.browser?s.sta
0000ec20: 72 74 73 57 69 74 68 28 22 68 74 74 70 73 3a 2f rtsWith("https:/
0000ec30: 2f 22 29 7c 7c 73 2e 73 74 61 72 74 73 57 69 74 /")||s.startsWit
0000ec40: 68 28 22 68 74 74 70 3a 2f 2f 22 29 3f 77 69 6e h("http://")?win
0000ec50: 64 6f 77 2e 6f 70 65 6e 28 73 2c 22 5f 62 6c 61 dow.open(s,"_bla
0000ec60: 6e 6b 22 2c 22 6e 6f 72 65 66 65 72 72 65 72 20 nk","noreferrer
0000ec70: 6e 6f 6f 70 65 6e 65 72 22 29 3a 77 69 6e 64 6f noopener"):windo
0000ec80: 77 2e 6f 70 65 6e 28 73 2c 22 5f 73 65 6c 66 22 w.open(s,"_self"
0000ec90: 2c 22 6e 6f 72 65 66 65 72 72 65 72 20 6e 6f 6f ,"noreferrer noo
0000eca0: 70 65 6e 65 72 22 29 3a 6f 3d 3d 3d 74 79 2e 72 pener"):o===ty.r
0000ecb0: 65 61 63 74 4e 61 74 69 76 65 26 26 74 79 70 65 eactNative&&type
0000ecc0: 6f 66 28 6e 75 6c 6c 3d 3d 72 2e 67 3f 76 6f 69 of(null==r.g?voi
0000ecd0: 64 20 30 3a 72 2e 67 2e 4c 69 6e 6b 69 6e 67 29 d 0:r.g.Linking)
0000ece0: 3c 22 75 22 26 26 61 77 61 69 74 20 72 2e 67 2e <"u"&&await r.g.
0000ecf0: 4c 69 6e 6b 69 6e 67 2e 6f 70 65 6e 55 52 4c 28 Linking.openURL(
0000ed00: 73 29 7d 63 61 74 63 68 28 74 29 7b 63 6f 6e 73 s)}catch(t){cons
0000ed10: 6f 6c 65 2e 65 72 72 6f 72 28 74 29 7d 7d 28 7b ole.error(t)}}({
0000ed20: 69 64 3a 61 2c 74 6f 70 69 63 3a 6e 2c 77 63 44 id:a,topic:n,wcD
0000ed30: 65 65 70 4c 69 6e 6b 3a 74 7d 29 7d 74 28 29 7d eepLink:t})}t()}
0000ed40: 29 29 2c 75 28 29 5d 29 2e 74 68 65 6e 28 28 74 )),u()]).then((t
0000ed50: 3d 3e 74 5b 32 5d 29 29 7d 2c 74 68 69 73 2e 72 =>t[2]))},this.r
0000ed60: 65 73 70 6f 6e 64 3d 61 73 79 6e 63 20 74 3d 3e espond=async t=>
0000ed70: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e {await this.isIn
0000ed80: 69 74 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 69 itialized(),awai
0000ed90: 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 52 65 t this.isValidRe
0000eda0: 73 70 6f 6e 64 28 74 29 3b 63 6f 6e 73 74 7b 74 spond(t);const{t
0000edb0: 6f 70 69 63 3a 65 2c 72 65 73 70 6f 6e 73 65 3a opic:e,response:
0000edc0: 72 7d 3d 74 2c 7b 69 64 3a 69 7d 3d 72 3b 28 30 r}=t,{id:i}=r;(0
0000edd0: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes
0000ede0: 75 6c 74 29 28 72 29 3f 61 77 61 69 74 20 74 68 ult)(r)?await th
0000edf0: 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 is.sendResult({i
0000ee00: 64 3a 69 2c 74 6f 70 69 63 3a 65 2c 72 65 73 75 d:i,topic:e,resu
0000ee10: 6c 74 3a 72 2e 72 65 73 75 6c 74 2c 74 68 72 6f lt:r.result,thro
0000ee20: 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 wOnFailedPublish
0000ee30: 3a 21 30 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 :!0}):(0,rd.isJs
0000ee40: 6f 6e 52 70 63 45 72 72 6f 72 29 28 72 29 26 26 onRpcError)(r)&&
0000ee50: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 await this.sendE
0000ee60: 72 72 6f 72 28 7b 69 64 3a 69 2c 74 6f 70 69 63 rror({id:i,topic
0000ee70: 3a 65 2c 65 72 72 6f 72 3a 72 2e 65 72 72 6f 72 :e,error:r.error
0000ee80: 7d 29 2c 74 68 69 73 2e 63 6c 65 61 6e 75 70 41 }),this.cleanupA
0000ee90: 66 74 65 72 52 65 73 70 6f 6e 73 65 28 74 29 7d fterResponse(t)}
0000eea0: 2c 74 68 69 73 2e 70 69 6e 67 3d 61 73 79 6e 63 ,this.ping=async
0000eeb0: 20 74 3d 3e 7b 61 77 61 69 74 20 74 68 69 73 2e t=>{await this.
0000eec0: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized();
0000eed0: 74 72 79 7b 61 77 61 69 74 20 74 68 69 73 2e 69 try{await this.i
0000eee0: 73 56 61 6c 69 64 50 69 6e 67 28 74 29 7d 63 61 sValidPing(t)}ca
0000eef0: 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 tch(t){throw thi
0000ef00: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger.
0000ef10: 65 72 72 6f 72 28 22 70 69 6e 67 28 29 20 2d 3e error("ping() ->
0000ef20: 20 69 73 56 61 6c 69 64 50 69 6e 67 28 29 20 66 isValidPing() f
0000ef30: 61 69 6c 65 64 22 29 2c 74 7d 63 6f 6e 73 74 7b ailed"),t}const{
0000ef40: 74 6f 70 69 63 3a 65 7d 3d 74 3b 69 66 28 74 68 topic:e}=t;if(th
0000ef50: 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f is.client.sessio
0000ef60: 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 n.keys.includes(
0000ef70: 65 29 29 7b 63 6f 6e 73 74 20 74 3d 28 30 2c 72 e)){const t=(0,r
0000ef80: 64 2e 70 61 79 6c 6f 61 64 49 64 29 28 29 2c 72 d.payloadId)(),r
0000ef90: 3d 28 30 2c 72 64 2e 67 65 74 42 69 67 49 6e 74 =(0,rd.getBigInt
0000efa0: 52 70 63 49 64 29 28 29 2e 74 6f 53 74 72 69 6e RpcId)().toStrin
0000efb0: 67 28 29 2c 7b 64 6f 6e 65 3a 69 2c 72 65 73 6f g(),{done:i,reso
0000efc0: 6c 76 65 3a 6e 2c 72 65 6a 65 63 74 3a 73 7d 3d lve:n,reject:s}=
0000efd0: 6f 79 28 29 3b 74 68 69 73 2e 65 76 65 6e 74 73 oy();this.events
0000efe0: 2e 6f 6e 63 65 28 75 79 28 22 73 65 73 73 69 6f .once(uy("sessio
0000eff0: 6e 5f 70 69 6e 67 22 2c 74 29 2c 28 28 7b 65 72 n_ping",t),(({er
0000f000: 72 6f 72 3a 74 7d 29 3d 3e 7b 74 3f 73 28 74 29 ror:t})=>{t?s(t)
0000f010: 3a 6e 28 29 7d 29 29 2c 61 77 61 69 74 20 50 72 :n()})),await Pr
0000f020: 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 73 2e omise.all([this.
0000f030: 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 6f 70 sendRequest({top
0000f040: 69 63 3a 65 2c 6d 65 74 68 6f 64 3a 22 77 63 5f ic:e,method:"wc_
0000f050: 73 65 73 73 69 6f 6e 50 69 6e 67 22 2c 70 61 72 sessionPing",par
0000f060: 61 6d 73 3a 7b 7d 2c 74 68 72 6f 77 4f 6e 46 61 ams:{},throwOnFa
0000f070: 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 2c 63 iledPublish:!0,c
0000f080: 6c 69 65 6e 74 52 70 63 49 64 3a 74 2c 72 65 6c lientRpcId:t,rel
0000f090: 61 79 52 70 63 49 64 3a 72 7d 29 2c 69 28 29 5d ayRpcId:r}),i()]
0000f0a0: 29 7d 65 6c 73 65 20 74 68 69 73 2e 63 6c 69 65 )}else this.clie
0000f0b0: 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e nt.core.pairing.
0000f0c0: 70 61 69 72 69 6e 67 73 2e 6b 65 79 73 2e 69 6e pairings.keys.in
0000f0d0: 63 6c 75 64 65 73 28 65 29 26 26 61 77 61 69 74 cludes(e)&&await
0000f0e0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor
0000f0f0: 65 2e 70 61 69 72 69 6e 67 2e 70 69 6e 67 28 7b e.pairing.ping({
0000f100: 74 6f 70 69 63 3a 65 7d 29 7d 2c 74 68 69 73 2e topic:e})},this.
0000f110: 65 6d 69 74 3d 61 73 79 6e 63 20 74 3d 3e 7b 61 emit=async t=>{a
0000f120: 77 61 69 74 20 74 68 69 73 2e 69 73 49 6e 69 74 wait this.isInit
0000f130: 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 69 74 20 ialized(),await
0000f140: 74 68 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 this.isValidEmit
0000f150: 28 74 29 3b 63 6f 6e 73 74 7b 74 6f 70 69 63 3a (t);const{topic:
0000f160: 65 2c 65 76 65 6e 74 3a 72 2c 63 68 61 69 6e 49 e,event:r,chainI
0000f170: 64 3a 69 7d 3d 74 2c 6e 3d 28 30 2c 72 64 2e 67 d:i}=t,n=(0,rd.g
0000f180: 65 74 42 69 67 49 6e 74 52 70 63 49 64 29 28 29 etBigIntRpcId)()
0000f190: 2e 74 6f 53 74 72 69 6e 67 28 29 3b 61 77 61 69 .toString();awai
0000f1a0: 74 20 74 68 69 73 2e 73 65 6e 64 52 65 71 75 65 t this.sendReque
0000f1b0: 73 74 28 7b 74 6f 70 69 63 3a 65 2c 6d 65 74 68 st({topic:e,meth
0000f1c0: 6f 64 3a 22 77 63 5f 73 65 73 73 69 6f 6e 45 76 od:"wc_sessionEv
0000f1d0: 65 6e 74 22 2c 70 61 72 61 6d 73 3a 7b 65 76 65 ent",params:{eve
0000f1e0: 6e 74 3a 72 2c 63 68 61 69 6e 49 64 3a 69 7d 2c nt:r,chainId:i},
0000f1f0: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub
0000f200: 6c 69 73 68 3a 21 30 2c 72 65 6c 61 79 52 70 63 lish:!0,relayRpc
0000f210: 49 64 3a 6e 7d 29 7d 2c 74 68 69 73 2e 64 69 73 Id:n})},this.dis
0000f220: 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 3d connect=async t=
0000f230: 3e 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 49 >{await this.isI
0000f240: 6e 69 74 69 61 6c 69 7a 65 64 28 29 2c 61 77 61 nitialized(),awa
0000f250: 69 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 44 it this.isValidD
0000f260: 69 73 63 6f 6e 6e 65 63 74 28 74 29 3b 63 6f 6e isconnect(t);con
0000f270: 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 3b 69 66 st{topic:e}=t;if
0000f280: 28 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 (this.client.ses
0000f290: 73 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 sion.keys.includ
0000f2a0: 65 73 28 65 29 29 61 77 61 69 74 20 74 68 69 73 es(e))await this
0000f2b0: 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 6f .sendRequest({to
0000f2c0: 70 69 63 3a 65 2c 6d 65 74 68 6f 64 3a 22 77 63 pic:e,method:"wc
0000f2d0: 5f 73 65 73 73 69 6f 6e 44 65 6c 65 74 65 22 2c _sessionDelete",
0000f2e0: 70 61 72 61 6d 73 3a 6c 45 28 22 55 53 45 52 5f params:lE("USER_
0000f2f0: 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 2c 74 DISCONNECTED"),t
0000f300: 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c hrowOnFailedPubl
0000f310: 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 74 ish:!0}),await t
0000f320: 68 69 73 2e 64 65 6c 65 74 65 53 65 73 73 69 6f his.deleteSessio
0000f330: 6e 28 7b 74 6f 70 69 63 3a 65 2c 65 6d 69 74 45 n({topic:e,emitE
0000f340: 76 65 6e 74 3a 21 31 7d 29 3b 65 6c 73 65 7b 69 vent:!1});else{i
0000f350: 66 28 21 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 f(!this.client.c
0000f360: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 70 61 69 72 ore.pairing.pair
0000f370: 69 6e 67 73 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 ings.keys.includ
0000f380: 65 73 28 65 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 es(e)){const{mes
0000f390: 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 4d sage:t}=cE("MISM
0000f3a0: 41 54 43 48 45 44 5f 54 4f 50 49 43 22 2c 60 53 ATCHED_TOPIC",`S
0000f3b0: 65 73 73 69 6f 6e 20 6f 72 20 70 61 69 72 69 6e ession or pairin
0000f3c0: 67 20 74 6f 70 69 63 20 6e 6f 74 20 66 6f 75 6e g topic not foun
0000f3d0: 64 3a 20 24 7b 65 7d 60 29 3b 74 68 72 6f 77 20 d: ${e}`);throw
0000f3e0: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 61 77 61 new Error(t)}awa
0000f3f0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c
0000f400: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 64 69 73 63 ore.pairing.disc
0000f410: 6f 6e 6e 65 63 74 28 7b 74 6f 70 69 63 3a 65 7d onnect({topic:e}
0000f420: 29 7d 7d 2c 74 68 69 73 2e 66 69 6e 64 3d 74 3d )}},this.find=t=
0000f430: 3e 28 74 68 69 73 2e 69 73 49 6e 69 74 69 61 6c >(this.isInitial
0000f440: 69 7a 65 64 28 29 2c 74 68 69 73 2e 63 6c 69 65 ized(),this.clie
0000f450: 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 41 6c nt.session.getAl
0000f460: 6c 28 29 2e 66 69 6c 74 65 72 28 28 65 3d 3e 66 l().filter((e=>f
0000f470: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 63 6f 6e unction(t,e){con
0000f480: 73 74 7b 72 65 71 75 69 72 65 64 4e 61 6d 65 73 st{requiredNames
0000f490: 70 61 63 65 73 3a 72 7d 3d 65 2c 69 3d 4f 62 6a paces:r}=e,i=Obj
0000f4a0: 65 63 74 2e 6b 65 79 73 28 74 2e 6e 61 6d 65 73 ect.keys(t.names
0000f4b0: 70 61 63 65 73 29 2c 6e 3d 4f 62 6a 65 63 74 2e paces),n=Object.
0000f4c0: 6b 65 79 73 28 72 29 3b 6c 65 74 20 73 3d 21 30 keys(r);let s=!0
0000f4d0: 3b 72 65 74 75 72 6e 21 21 73 79 28 6e 2c 69 29 ;return!!sy(n,i)
0000f4e0: 26 26 28 69 2e 66 6f 72 45 61 63 68 28 28 65 3d &&(i.forEach((e=
0000f4f0: 3e 7b 63 6f 6e 73 74 7b 61 63 63 6f 75 6e 74 73 >{const{accounts
0000f500: 3a 69 2c 6d 65 74 68 6f 64 73 3a 6e 2c 65 76 65 :i,methods:n,eve
0000f510: 6e 74 73 3a 6f 7d 3d 74 2e 6e 61 6d 65 73 70 61 nts:o}=t.namespa
0000f520: 63 65 73 5b 65 5d 2c 61 3d 61 45 28 69 29 2c 68 ces[e],a=aE(i),h
0000f530: 3d 72 5b 65 5d 3b 73 79 28 5a 76 28 65 2c 68 29 =r[e];sy(Zv(e,h)
0000f540: 2c 61 29 26 26 73 79 28 68 2e 6d 65 74 68 6f 64 ,a)&&sy(h.method
0000f550: 73 2c 6e 29 26 26 73 79 28 68 2e 65 76 65 6e 74 s,n)&&sy(h.event
0000f560: 73 2c 6f 29 7c 7c 28 73 3d 21 31 29 7d 29 29 2c s,o)||(s=!1)})),
0000f570: 73 29 7d 28 65 2c 74 29 29 29 29 2c 74 68 69 73 s)}(e,t)))),this
0000f580: 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 69 .getPendingSessi
0000f590: 6f 6e 52 65 71 75 65 73 74 73 3d 28 29 3d 3e 74 onRequests=()=>t
0000f5a0: 68 69 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 his.client.pendi
0000f5b0: 6e 67 52 65 71 75 65 73 74 2e 67 65 74 41 6c 6c ngRequest.getAll
0000f5c0: 28 29 2c 74 68 69 73 2e 61 75 74 68 65 6e 74 69 (),this.authenti
0000f5d0: 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 cate=async t=>{t
0000f5e0: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize
0000f5f0: 64 28 29 2c 74 68 69 73 2e 69 73 56 61 6c 69 64 d(),this.isValid
0000f600: 41 75 74 68 65 6e 74 69 63 61 74 65 28 74 29 3b Authenticate(t);
0000f610: 63 6f 6e 73 74 7b 63 68 61 69 6e 73 3a 65 2c 73 const{chains:e,s
0000f620: 74 61 74 65 6d 65 6e 74 3a 72 3d 22 22 2c 75 72 tatement:r="",ur
0000f630: 69 3a 69 2c 64 6f 6d 61 69 6e 3a 6e 2c 6e 6f 6e i:i,domain:n,non
0000f640: 63 65 3a 73 2c 74 79 70 65 3a 6f 2c 65 78 70 3a ce:s,type:o,exp:
0000f650: 61 2c 6e 62 66 3a 68 2c 6d 65 74 68 6f 64 73 3a a,nbf:h,methods:
0000f660: 75 3d 5b 5d 2c 65 78 70 69 72 79 3a 66 7d 3d 74 u=[],expiry:f}=t
0000f670: 2c 63 3d 5b 2e 2e 2e 74 2e 72 65 73 6f 75 72 63 ,c=[...t.resourc
0000f680: 65 73 7c 7c 5b 5d 5d 2c 7b 74 6f 70 69 63 3a 6c es||[]],{topic:l
0000f690: 2c 75 72 69 3a 64 7d 3d 61 77 61 69 74 20 74 68 ,uri:d}=await th
0000f6a0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 is.client.core.p
0000f6b0: 61 69 72 69 6e 67 2e 63 72 65 61 74 65 28 7b 6d airing.create({m
0000f6c0: 65 74 68 6f 64 73 3a 5b 22 77 63 5f 73 65 73 73 ethods:["wc_sess
0000f6d0: 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 22 ionAuthenticate"
0000f6e0: 5d 7d 29 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e ]});this.client.
0000f6f0: 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 7b 6d 65 73 logger.info({mes
0000f700: 73 61 67 65 3a 22 47 65 6e 65 72 61 74 65 64 20 sage:"Generated
0000f710: 6e 65 77 20 70 61 69 72 69 6e 67 22 2c 70 61 69 new pairing",pai
0000f720: 72 69 6e 67 3a 7b 74 6f 70 69 63 3a 6c 2c 75 72 ring:{topic:l,ur
0000f730: 69 3a 64 7d 7d 29 3b 63 6f 6e 73 74 20 70 3d 61 i:d}});const p=a
0000f740: 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 wait this.client
0000f750: 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e .core.crypto.gen
0000f760: 65 72 61 74 65 4b 65 79 50 61 69 72 28 29 2c 67 erateKeyPair(),g
0000f770: 3d 73 45 28 70 29 3b 69 66 28 61 77 61 69 74 20 =sE(p);if(await
0000f780: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi
0000f790: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 61 75 s.client.auth.au
0000f7a0: 74 68 4b 65 79 73 2e 73 65 74 28 4a 45 2c 7b 72 thKeys.set(JE,{r
0000f7b0: 65 73 70 6f 6e 73 65 54 6f 70 69 63 3a 67 2c 70 esponseTopic:g,p
0000f7c0: 75 62 6c 69 63 4b 65 79 3a 70 7d 29 2c 74 68 69 ublicKey:p}),thi
0000f7d0: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 70 61 s.client.auth.pa
0000f7e0: 69 72 69 6e 67 54 6f 70 69 63 73 2e 73 65 74 28 iringTopics.set(
0000f7f0: 67 2c 7b 74 6f 70 69 63 3a 67 2c 70 61 69 72 69 g,{topic:g,pairi
0000f800: 6e 67 54 6f 70 69 63 3a 6c 7d 29 5d 29 2c 61 77 ngTopic:l})]),aw
0000f810: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client.
0000f820: 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e 73 75 62 core.relayer.sub
0000f830: 73 63 72 69 62 65 28 67 29 2c 74 68 69 73 2e 63 scribe(g),this.c
0000f840: 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e 66 lient.logger.inf
0000f850: 6f 28 60 73 65 6e 64 69 6e 67 20 72 65 71 75 65 o(`sending reque
0000f860: 73 74 20 74 6f 20 6e 65 77 20 70 61 69 72 69 6e st to new pairin
0000f870: 67 20 74 6f 70 69 63 3a 20 24 7b 6c 7d 60 29 2c g topic: ${l}`),
0000f880: 75 2e 6c 65 6e 67 74 68 3e 30 29 7b 63 6f 6e 73 u.length>0){cons
0000f890: 74 7b 6e 61 6d 65 73 70 61 63 65 3a 74 7d 3d 58 t{namespace:t}=X
0000f8a0: 76 28 65 5b 30 5d 29 3b 6c 65 74 20 72 3d 59 4d v(e[0]);let r=YM
0000f8b0: 28 74 2c 22 72 65 71 75 65 73 74 22 2c 75 29 3b (t,"request",u);
0000f8c0: 65 45 28 63 29 26 26 28 72 3d 58 4d 28 72 2c 63 eE(c)&&(r=XM(r,c
0000f8d0: 2e 70 6f 70 28 29 29 29 2c 63 2e 70 75 73 68 28 .pop())),c.push(
0000f8e0: 72 29 7d 63 6f 6e 73 74 20 6d 3d 66 26 26 66 3e r)}const m=f&&f>
0000f8f0: 7a 45 2e 77 63 5f 73 65 73 73 69 6f 6e 41 75 74 zE.wc_sessionAut
0000f900: 68 65 6e 74 69 63 61 74 65 2e 72 65 71 2e 74 74 henticate.req.tt
0000f910: 6c 3f 66 3a 7a 45 2e 77 63 5f 73 65 73 73 69 6f l?f:zE.wc_sessio
0000f920: 6e 41 75 74 68 65 6e 74 69 63 61 74 65 2e 72 65 nAuthenticate.re
0000f930: 71 2e 74 74 6c 2c 76 3d 7b 61 75 74 68 50 61 79 q.ttl,v={authPay
0000f940: 6c 6f 61 64 3a 7b 74 79 70 65 3a 6f 3f 3f 22 63 load:{type:o??"c
0000f950: 61 69 70 31 32 32 22 2c 63 68 61 69 6e 73 3a 65 aip122",chains:e
0000f960: 2c 73 74 61 74 65 6d 65 6e 74 3a 72 2c 61 75 64 ,statement:r,aud
0000f970: 3a 69 2c 64 6f 6d 61 69 6e 3a 6e 2c 76 65 72 73 :i,domain:n,vers
0000f980: 69 6f 6e 3a 22 31 22 2c 6e 6f 6e 63 65 3a 73 2c ion:"1",nonce:s,
0000f990: 69 61 74 3a 28 6e 65 77 20 44 61 74 65 29 2e 74 iat:(new Date).t
0000f9a0: 6f 49 53 4f 53 74 72 69 6e 67 28 29 2c 65 78 70 oISOString(),exp
0000f9b0: 3a 61 2c 6e 62 66 3a 68 2c 72 65 73 6f 75 72 63 :a,nbf:h,resourc
0000f9c0: 65 73 3a 63 7d 2c 72 65 71 75 65 73 74 65 72 3a es:c},requester:
0000f9d0: 7b 70 75 62 6c 69 63 4b 65 79 3a 70 2c 6d 65 74 {publicKey:p,met
0000f9e0: 61 64 61 74 61 3a 74 68 69 73 2e 63 6c 69 65 6e adata:this.clien
0000f9f0: 74 2e 6d 65 74 61 64 61 74 61 7d 2c 65 78 70 69 t.metadata},expi
0000fa00: 72 79 54 69 6d 65 73 74 61 6d 70 3a 61 79 28 6d ryTimestamp:ay(m
0000fa10: 29 7d 2c 79 3d 7b 72 65 71 75 69 72 65 64 4e 61 )},y={requiredNa
0000fa20: 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 mespaces:{},opti
0000fa30: 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a 7b onalNamespaces:{
0000fa40: 65 69 70 31 35 35 3a 7b 63 68 61 69 6e 73 3a 65 eip155:{chains:e
0000fa50: 2c 6d 65 74 68 6f 64 73 3a 5b 2e 2e 2e 6e 65 77 ,methods:[...new
0000fa60: 20 53 65 74 28 5b 22 70 65 72 73 6f 6e 61 6c 5f Set(["personal_
0000fa70: 73 69 67 6e 22 2c 2e 2e 2e 75 5d 29 5d 2c 65 76 sign",...u])],ev
0000fa80: 65 6e 74 73 3a 5b 22 63 68 61 69 6e 43 68 61 6e ents:["chainChan
0000fa90: 67 65 64 22 2c 22 61 63 63 6f 75 6e 74 73 43 68 ged","accountsCh
0000faa0: 61 6e 67 65 64 22 5d 7d 7d 2c 72 65 6c 61 79 73 anged"]}},relays
0000fab0: 3a 5b 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e :[{protocol:"irn
0000fac0: 22 7d 5d 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 "}],pairingTopic
0000fad0: 3a 6c 2c 70 72 6f 70 6f 73 65 72 3a 7b 70 75 62 :l,proposer:{pub
0000fae0: 6c 69 63 4b 65 79 3a 70 2c 6d 65 74 61 64 61 74 licKey:p,metadat
0000faf0: 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 a:this.client.me
0000fb00: 74 61 64 61 74 61 7d 2c 65 78 70 69 72 79 54 69 tadata},expiryTi
0000fb10: 6d 65 73 74 61 6d 70 3a 61 79 28 7a 45 2e 77 63 mestamp:ay(zE.wc
0000fb20: 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 2e _sessionPropose.
0000fb30: 72 65 71 2e 74 74 6c 29 7d 2c 7b 64 6f 6e 65 3a req.ttl)},{done:
0000fb40: 77 2c 72 65 73 6f 6c 76 65 3a 62 2c 72 65 6a 65 w,resolve:b,reje
0000fb50: 63 74 3a 41 7d 3d 6f 79 28 6d 2c 22 52 65 71 75 ct:A}=oy(m,"Requ
0000fb60: 65 73 74 20 65 78 70 69 72 65 64 22 29 2c 4d 3d est expired"),M=
0000fb70: 61 73 79 6e 63 28 7b 65 72 72 6f 72 3a 74 2c 73 async({error:t,s
0000fb80: 65 73 73 69 6f 6e 3a 65 7d 29 3d 3e 7b 69 66 28 ession:e})=>{if(
0000fb90: 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 66 66 28 this.events.off(
0000fba0: 75 79 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 uy("session_requ
0000fbb0: 65 73 74 22 2c 49 29 2c 45 29 2c 74 29 41 28 74 est",I),E),t)A(t
0000fbc0: 29 3b 65 6c 73 65 20 69 66 28 65 29 7b 65 2e 73 );else if(e){e.s
0000fbd0: 65 6c 66 2e 70 75 62 6c 69 63 4b 65 79 3d 70 2c elf.publicKey=p,
0000fbe0: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien
0000fbf0: 74 2e 73 65 73 73 69 6f 6e 2e 73 65 74 28 65 2e t.session.set(e.
0000fc00: 74 6f 70 69 63 2c 65 29 2c 61 77 61 69 74 20 74 topic,e),await t
0000fc10: 68 69 73 2e 73 65 74 45 78 70 69 72 79 28 65 2e his.setExpiry(e.
0000fc20: 74 6f 70 69 63 2c 65 2e 65 78 70 69 72 79 29 2c topic,e.expiry),
0000fc30: 6c 26 26 61 77 61 69 74 20 74 68 69 73 2e 63 6c l&&await this.cl
0000fc40: 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e ient.core.pairin
0000fc50: 67 2e 75 70 64 61 74 65 4d 65 74 61 64 61 74 61 g.updateMetadata
0000fc60: 28 7b 74 6f 70 69 63 3a 6c 2c 6d 65 74 61 64 61 ({topic:l,metada
0000fc70: 74 61 3a 65 2e 70 65 65 72 2e 6d 65 74 61 64 61 ta:e.peer.metada
0000fc80: 74 61 7d 29 3b 63 6f 6e 73 74 20 74 3d 74 68 69 ta});const t=thi
0000fc90: 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e s.client.session
0000fca0: 2e 67 65 74 28 65 2e 74 6f 70 69 63 29 3b 61 77 .get(e.topic);aw
0000fcb0: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 50 ait this.deleteP
0000fcc0: 72 6f 70 6f 73 61 6c 28 53 29 2c 62 28 7b 73 65 roposal(S),b({se
0000fcd0: 73 73 69 6f 6e 3a 74 7d 29 7d 7d 2c 45 3d 61 73 ssion:t})}},E=as
0000fce0: 79 6e 63 20 74 3d 3e 7b 69 66 28 61 77 61 69 74 ync t=>{if(await
0000fcf0: 20 74 68 69 73 2e 64 65 6c 65 74 65 50 65 6e 64 this.deletePend
0000fd00: 69 6e 67 41 75 74 68 52 65 71 75 65 73 74 28 49 ingAuthRequest(I
0000fd10: 2c 7b 6d 65 73 73 61 67 65 3a 22 66 75 6c 66 69 ,{message:"fulfi
0000fd20: 6c 6c 65 64 22 2c 63 6f 64 65 3a 30 7d 29 2c 74 lled",code:0}),t
0000fd30: 2e 65 72 72 6f 72 29 7b 63 6f 6e 73 74 20 65 3d .error){const e=
0000fd40: 6c 45 28 22 57 43 5f 4d 45 54 48 4f 44 5f 55 4e lE("WC_METHOD_UN
0000fd50: 53 55 50 50 4f 52 54 45 44 22 2c 22 77 63 5f 73 SUPPORTED","wc_s
0000fd60: 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 essionAuthentica
0000fd70: 74 65 22 29 3b 72 65 74 75 72 6e 20 74 2e 65 72 te");return t.er
0000fd80: 72 6f 72 2e 63 6f 64 65 3d 3d 3d 65 2e 63 6f 64 ror.code===e.cod
0000fd90: 65 3f 76 6f 69 64 20 30 3a 28 74 68 69 73 2e 65 e?void 0:(this.e
0000fda0: 76 65 6e 74 73 2e 6f 66 66 28 75 79 28 22 73 65 vents.off(uy("se
0000fdb0: 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 29 2c ssion_connect"),
0000fdc0: 4d 29 2c 41 28 74 2e 65 72 72 6f 72 2e 6d 65 73 M),A(t.error.mes
0000fdd0: 73 61 67 65 29 29 7d 61 77 61 69 74 20 74 68 69 sage))}await thi
0000fde0: 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 61 6c s.deleteProposal
0000fdf0: 28 53 29 2c 74 68 69 73 2e 65 76 65 6e 74 73 2e (S),this.events.
0000fe00: 6f 66 66 28 75 79 28 22 73 65 73 73 69 6f 6e 5f off(uy("session_
0000fe10: 63 6f 6e 6e 65 63 74 22 29 2c 4d 29 3b 63 6f 6e connect"),M);con
0000fe20: 73 74 7b 63 61 63 61 6f 73 3a 65 2c 72 65 73 70 st{cacaos:e,resp
0000fe30: 6f 6e 64 65 72 3a 72 7d 3d 74 2e 72 65 73 75 6c onder:r}=t.resul
0000fe40: 74 2c 69 3d 5b 5d 2c 6e 3d 5b 5d 3b 66 6f 72 28 t,i=[],n=[];for(
0000fe50: 63 6f 6e 73 74 20 74 20 6f 66 20 65 29 7b 61 77 const t of e){aw
0000fe60: 61 69 74 20 48 4d 28 7b 63 61 63 61 6f 3a 74 2c ait HM({cacao:t,
0000fe70: 70 72 6f 6a 65 63 74 49 64 3a 74 68 69 73 2e 63 projectId:this.c
0000fe80: 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 72 6f 6a 65 lient.core.proje
0000fe90: 63 74 49 64 7d 29 7c 7c 28 74 68 69 73 2e 63 6c ctId})||(this.cl
0000fea0: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f ient.logger.erro
0000feb0: 72 28 74 2c 22 53 69 67 6e 61 74 75 72 65 20 76 r(t,"Signature v
0000fec0: 65 72 69 66 69 63 61 74 69 6f 6e 20 66 61 69 6c erification fail
0000fed0: 65 64 22 29 2c 41 28 6c 45 28 22 53 45 53 53 49 ed"),A(lE("SESSI
0000fee0: 4f 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 41 ON_SETTLEMENT_FA
0000fef0: 49 4c 45 44 22 2c 22 53 69 67 6e 61 74 75 72 65 ILED","Signature
0000ff00: 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 66 61 verification fa
0000ff10: 69 6c 65 64 22 29 29 29 3b 63 6f 6e 73 74 7b 70 iled")));const{p
0000ff20: 3a 65 7d 3d 74 2c 72 3d 65 45 28 65 2e 72 65 73 :e}=t,r=eE(e.res
0000ff30: 6f 75 72 63 65 73 29 2c 73 3d 5b 4c 4d 28 65 2e ources),s=[LM(e.
0000ff40: 69 73 73 29 5d 2c 6f 3d 6a 4d 28 65 2e 69 73 73 iss)],o=jM(e.iss
0000ff50: 29 3b 69 66 28 72 29 7b 63 6f 6e 73 74 20 74 3d );if(r){const t=
0000ff60: 24 4d 28 72 29 2c 65 3d 74 45 28 72 29 3b 69 2e $M(r),e=tE(r);i.
0000ff70: 70 75 73 68 28 2e 2e 2e 74 29 2c 73 2e 70 75 73 push(...t),s.pus
0000ff80: 68 28 2e 2e 2e 65 29 7d 66 6f 72 28 63 6f 6e 73 h(...e)}for(cons
0000ff90: 74 20 74 20 6f 66 20 73 29 6e 2e 70 75 73 68 28 t t of s)n.push(
0000ffa0: 60 24 7b 74 7d 3a 24 7b 6f 7d 60 29 7d 63 6f 6e `${t}:${o}`)}con
0000ffb0: 73 74 20 73 3d 61 77 61 69 74 20 74 68 69 73 2e st s=await this.
0000ffc0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp
0000ffd0: 74 6f 2e 67 65 6e 65 72 61 74 65 53 68 61 72 65 to.generateShare
0000ffe0: 64 4b 65 79 28 70 2c 72 2e 70 75 62 6c 69 63 4b dKey(p,r.publicK
0000fff0: 65 79 29 3b 6c 65 74 20 6f 3b 69 2e 6c 65 6e 67 ey);let o;i.leng
00010000: 74 68 3e 30 26 26 28 6f 3d 7b 74 6f 70 69 63 3a th>0&&(o={topic:
00010010: 73 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 s,acknowledged:!
00010020: 30 2c 73 65 6c 66 3a 7b 70 75 62 6c 69 63 4b 65 0,self:{publicKe
00010030: 79 3a 70 2c 6d 65 74 61 64 61 74 61 3a 74 68 69 y:p,metadata:thi
00010040: 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 64 61 74 s.client.metadat
00010050: 61 7d 2c 70 65 65 72 3a 72 2c 63 6f 6e 74 72 6f a},peer:r,contro
00010060: 6c 6c 65 72 3a 72 2e 70 75 62 6c 69 63 4b 65 79 ller:r.publicKey
00010070: 2c 65 78 70 69 72 79 3a 61 79 28 46 45 29 2c 72 ,expiry:ay(FE),r
00010080: 65 71 75 69 72 65 64 4e 61 6d 65 73 70 61 63 65 equiredNamespace
00010090: 73 3a 7b 7d 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d s:{},optionalNam
000100a0: 65 73 70 61 63 65 73 3a 7b 7d 2c 72 65 6c 61 79 espaces:{},relay
000100b0: 3a 7b 70 72 6f 74 6f 63 6f 6c 3a 22 69 72 6e 22 :{protocol:"irn"
000100c0: 7d 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 6c },pairingTopic:l
000100d0: 2c 6e 61 6d 65 73 70 61 63 65 73 3a 68 45 28 5b ,namespaces:hE([
000100e0: 2e 2e 2e 6e 65 77 20 53 65 74 28 69 29 5d 2c 5b ...new Set(i)],[
000100f0: 2e 2e 2e 6e 65 77 20 53 65 74 28 6e 29 5d 29 7d ...new Set(n)])}
00010100: 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 ,await this.clie
00010110: 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e nt.core.relayer.
00010120: 73 75 62 73 63 72 69 62 65 28 73 29 2c 61 77 61 subscribe(s),awa
00010130: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 it this.client.s
00010140: 65 73 73 69 6f 6e 2e 73 65 74 28 73 2c 6f 29 2c ession.set(s,o),
00010150: 6f 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 o=this.client.se
00010160: 73 73 69 6f 6e 2e 67 65 74 28 73 29 29 2c 62 28 ssion.get(s)),b(
00010170: 7b 61 75 74 68 73 3a 65 2c 73 65 73 73 69 6f 6e {auths:e,session
00010180: 3a 6f 7d 29 7d 2c 49 3d 28 30 2c 72 64 2e 70 61 :o})},I=(0,rd.pa
00010190: 79 6c 6f 61 64 49 64 29 28 29 2c 53 3d 28 30 2c yloadId)(),S=(0,
000101a0: 72 64 2e 70 61 79 6c 6f 61 64 49 64 29 28 29 3b rd.payloadId)();
000101b0: 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f 6e 63 65 this.events.once
000101c0: 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 6f 6e (uy("session_con
000101d0: 6e 65 63 74 22 29 2c 4d 29 2c 74 68 69 73 2e 65 nect"),M),this.e
000101e0: 76 65 6e 74 73 2e 6f 6e 63 65 28 75 79 28 22 73 vents.once(uy("s
000101f0: 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c ession_request",
00010200: 49 29 2c 45 29 3b 74 72 79 7b 61 77 61 69 74 20 I),E);try{await
00010210: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi
00010220: 73 2e 73 65 6e 64 52 65 71 75 65 73 74 28 7b 74 s.sendRequest({t
00010230: 6f 70 69 63 3a 6c 2c 6d 65 74 68 6f 64 3a 22 77 opic:l,method:"w
00010240: 63 5f 73 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 c_sessionAuthent
00010250: 69 63 61 74 65 22 2c 70 61 72 61 6d 73 3a 76 2c icate",params:v,
00010260: 65 78 70 69 72 79 3a 74 2e 65 78 70 69 72 79 2c expiry:t.expiry,
00010270: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub
00010280: 6c 69 73 68 3a 21 30 2c 63 6c 69 65 6e 74 52 70 lish:!0,clientRp
00010290: 63 49 64 3a 49 7d 29 2c 74 68 69 73 2e 73 65 6e cId:I}),this.sen
000102a0: 64 52 65 71 75 65 73 74 28 7b 74 6f 70 69 63 3a dRequest({topic:
000102b0: 6c 2c 6d 65 74 68 6f 64 3a 22 77 63 5f 73 65 73 l,method:"wc_ses
000102c0: 73 69 6f 6e 50 72 6f 70 6f 73 65 22 2c 70 61 72 sionPropose",par
000102d0: 61 6d 73 3a 79 2c 65 78 70 69 72 79 3a 7a 45 2e ams:y,expiry:zE.
000102e0: 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 wc_sessionPropos
000102f0: 65 2e 72 65 71 2e 74 74 6c 2c 74 68 72 6f 77 4f e.req.ttl,throwO
00010300: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 nFailedPublish:!
00010310: 30 2c 63 6c 69 65 6e 74 52 70 63 49 64 3a 53 7d 0,clientRpcId:S}
00010320: 29 5d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 )])}catch(t){thr
00010330: 6f 77 20 74 68 69 73 2e 65 76 65 6e 74 73 2e 6f ow this.events.o
00010340: 66 66 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 ff(uy("session_c
00010350: 6f 6e 6e 65 63 74 22 29 2c 4d 29 2c 74 68 69 73 onnect"),M),this
00010360: 2e 65 76 65 6e 74 73 2e 6f 66 66 28 75 79 28 22 .events.off(uy("
00010370: 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 session_request"
00010380: 2c 49 29 2c 45 29 2c 74 7d 72 65 74 75 72 6e 20 ,I),E),t}return
00010390: 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 50 72 await this.setPr
000103a0: 6f 70 6f 73 61 6c 28 53 2c 74 49 28 7b 69 64 3a oposal(S,tI({id:
000103b0: 53 7d 2c 79 29 29 2c 61 77 61 69 74 20 74 68 69 S},y)),await thi
000103c0: 73 2e 73 65 74 41 75 74 68 52 65 71 75 65 73 74 s.setAuthRequest
000103d0: 28 49 2c 7b 72 65 71 75 65 73 74 3a 65 49 28 74 (I,{request:eI(t
000103e0: 49 28 7b 7d 2c 76 29 2c 7b 76 65 72 69 66 79 43 I({},v),{verifyC
000103f0: 6f 6e 74 65 78 74 3a 7b 7d 7d 29 2c 70 61 69 72 ontext:{}}),pair
00010400: 69 6e 67 54 6f 70 69 63 3a 6c 7d 29 2c 7b 75 72 ingTopic:l}),{ur
00010410: 69 3a 64 2c 72 65 73 70 6f 6e 73 65 3a 77 7d 7d i:d,response:w}}
00010420: 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 53 65 73 ,this.approveSes
00010430: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate
00010440: 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 68 69 73 2e =async t=>{this.
00010450: 69 73 49 6e 69 74 69 61 6c 69 7a 65 64 28 29 3b isInitialized();
00010460: 63 6f 6e 73 74 7b 69 64 3a 65 2c 61 75 74 68 73 const{id:e,auths
00010470: 3a 72 7d 3d 74 2c 69 3d 74 68 69 73 2e 67 65 74 :r}=t,i=this.get
00010480: 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 65 PendingAuthReque
00010490: 73 74 28 65 29 3b 69 66 28 21 69 29 74 68 72 6f st(e);if(!i)thro
000104a0: 77 20 6e 65 77 20 45 72 72 6f 72 28 60 43 6f 75 w new Error(`Cou
000104b0: 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 65 6e 64 ld not find pend
000104c0: 69 6e 67 20 61 75 74 68 20 72 65 71 75 65 73 74 ing auth request
000104d0: 20 77 69 74 68 20 69 64 20 24 7b 65 7d 60 29 3b with id ${e}`);
000104e0: 63 6f 6e 73 74 20 6e 3d 69 2e 72 65 71 75 65 73 const n=i.reques
000104f0: 74 65 72 2e 70 75 62 6c 69 63 4b 65 79 2c 73 3d ter.publicKey,s=
00010500: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien
00010510: 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 t.core.crypto.ge
00010520: 6e 65 72 61 74 65 4b 65 79 50 61 69 72 28 29 2c nerateKeyPair(),
00010530: 6f 3d 73 45 28 6e 29 2c 61 3d 7b 74 79 70 65 3a o=sE(n),a={type:
00010540: 6e 45 2c 72 65 63 65 69 76 65 72 50 75 62 6c 69 nE,receiverPubli
00010550: 63 4b 65 79 3a 6e 2c 73 65 6e 64 65 72 50 75 62 cKey:n,senderPub
00010560: 6c 69 63 4b 65 79 3a 73 7d 2c 68 3d 5b 5d 2c 75 licKey:s},h=[],u
00010570: 3d 5b 5d 3b 66 6f 72 28 63 6f 6e 73 74 20 74 20 =[];for(const t
00010580: 6f 66 20 72 29 7b 69 66 28 21 61 77 61 69 74 20 of r){if(!await
00010590: 48 4d 28 7b 63 61 63 61 6f 3a 74 2c 70 72 6f 6a HM({cacao:t,proj
000105a0: 65 63 74 49 64 3a 74 68 69 73 2e 63 6c 69 65 6e ectId:this.clien
000105b0: 74 2e 63 6f 72 65 2e 70 72 6f 6a 65 63 74 49 64 t.core.projectId
000105c0: 7d 29 29 7b 63 6f 6e 73 74 20 74 3d 6c 45 28 22 })){const t=lE("
000105d0: 53 45 53 53 49 4f 4e 5f 53 45 54 54 4c 45 4d 45 SESSION_SETTLEME
000105e0: 4e 54 5f 46 41 49 4c 45 44 22 2c 22 53 69 67 6e NT_FAILED","Sign
000105f0: 61 74 75 72 65 20 76 65 72 69 66 69 63 61 74 69 ature verificati
00010600: 6f 6e 20 66 61 69 6c 65 64 22 29 3b 74 68 72 6f on failed");thro
00010610: 77 20 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e w await this.sen
00010620: 64 45 72 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 dError({id:e,top
00010630: 69 63 3a 6f 2c 65 72 72 6f 72 3a 74 2c 65 6e 63 ic:o,error:t,enc
00010640: 6f 64 65 4f 70 74 73 3a 61 7d 29 2c 6e 65 77 20 odeOpts:a}),new
00010650: 45 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 Error(t.message)
00010660: 7d 63 6f 6e 73 74 7b 70 3a 72 7d 3d 74 2c 69 3d }const{p:r}=t,i=
00010670: 65 45 28 72 2e 72 65 73 6f 75 72 63 65 73 29 2c eE(r.resources),
00010680: 6e 3d 5b 4c 4d 28 72 2e 69 73 73 29 5d 2c 73 3d n=[LM(r.iss)],s=
00010690: 6a 4d 28 72 2e 69 73 73 29 3b 69 66 28 69 29 7b jM(r.iss);if(i){
000106a0: 63 6f 6e 73 74 20 74 3d 24 4d 28 69 29 2c 65 3d const t=$M(i),e=
000106b0: 74 45 28 69 29 3b 68 2e 70 75 73 68 28 2e 2e 2e tE(i);h.push(...
000106c0: 74 29 2c 6e 2e 70 75 73 68 28 2e 2e 2e 65 29 7d t),n.push(...e)}
000106d0: 66 6f 72 28 63 6f 6e 73 74 20 74 20 6f 66 20 6e for(const t of n
000106e0: 29 75 2e 70 75 73 68 28 60 24 7b 74 7d 3a 24 7b )u.push(`${t}:${
000106f0: 73 7d 60 29 7d 63 6f 6e 73 74 20 66 3d 61 77 61 s}`)}const f=awa
00010700: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c
00010710: 6f 72 65 2e 63 72 79 70 74 6f 2e 67 65 6e 65 72 ore.crypto.gener
00010720: 61 74 65 53 68 61 72 65 64 4b 65 79 28 73 2c 6e ateSharedKey(s,n
00010730: 29 3b 6c 65 74 20 63 3b 72 65 74 75 72 6e 20 68 );let c;return h
00010740: 3f 2e 6c 65 6e 67 74 68 3e 30 26 26 28 63 3d 7b ?.length>0&&(c={
00010750: 74 6f 70 69 63 3a 66 2c 61 63 6b 6e 6f 77 6c 65 topic:f,acknowle
00010760: 64 67 65 64 3a 21 30 2c 73 65 6c 66 3a 7b 70 75 dged:!0,self:{pu
00010770: 62 6c 69 63 4b 65 79 3a 73 2c 6d 65 74 61 64 61 blicKey:s,metada
00010780: 74 61 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d ta:this.client.m
00010790: 65 74 61 64 61 74 61 7d 2c 70 65 65 72 3a 7b 70 etadata},peer:{p
000107a0: 75 62 6c 69 63 4b 65 79 3a 6e 2c 6d 65 74 61 64 ublicKey:n,metad
000107b0: 61 74 61 3a 69 2e 72 65 71 75 65 73 74 65 72 2e ata:i.requester.
000107c0: 6d 65 74 61 64 61 74 61 7d 2c 63 6f 6e 74 72 6f metadata},contro
000107d0: 6c 6c 65 72 3a 6e 2c 65 78 70 69 72 79 3a 61 79 ller:n,expiry:ay
000107e0: 28 46 45 29 2c 61 75 74 68 65 6e 74 69 63 61 74 (FE),authenticat
000107f0: 69 6f 6e 3a 72 2c 72 65 71 75 69 72 65 64 4e 61 ion:r,requiredNa
00010800: 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 mespaces:{},opti
00010810: 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a 7b onalNamespaces:{
00010820: 7d 2c 72 65 6c 61 79 3a 7b 70 72 6f 74 6f 63 6f },relay:{protoco
00010830: 6c 3a 22 69 72 6e 22 7d 2c 70 61 69 72 69 6e 67 l:"irn"},pairing
00010840: 54 6f 70 69 63 3a 22 22 2c 6e 61 6d 65 73 70 61 Topic:"",namespa
00010850: 63 65 73 3a 68 45 28 5b 2e 2e 2e 6e 65 77 20 53 ces:hE([...new S
00010860: 65 74 28 68 29 5d 2c 5b 2e 2e 2e 6e 65 77 20 53 et(h)],[...new S
00010870: 65 74 28 75 29 5d 29 7d 2c 61 77 61 69 74 20 74 et(u)])},await t
00010880: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core.
00010890: 72 65 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 relayer.subscrib
000108a0: 65 28 66 29 2c 61 77 61 69 74 20 74 68 69 73 2e e(f),await this.
000108b0: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 73 client.session.s
000108c0: 65 74 28 66 2c 63 29 29 2c 61 77 61 69 74 20 74 et(f,c)),await t
000108d0: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b his.sendResult({
000108e0: 74 6f 70 69 63 3a 6f 2c 69 64 3a 65 2c 72 65 73 topic:o,id:e,res
000108f0: 75 6c 74 3a 7b 63 61 63 61 6f 73 3a 72 2c 72 65 ult:{cacaos:r,re
00010900: 73 70 6f 6e 64 65 72 3a 7b 70 75 62 6c 69 63 4b sponder:{publicK
00010910: 65 79 3a 73 2c 6d 65 74 61 64 61 74 61 3a 74 68 ey:s,metadata:th
00010920: 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 64 61 is.client.metada
00010930: 74 61 7d 7d 2c 65 6e 63 6f 64 65 4f 70 74 73 3a ta}},encodeOpts:
00010940: 61 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 a,throwOnFailedP
00010950: 75 62 6c 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 ublish:!0}),awai
00010960: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 61 75 t this.client.au
00010970: 74 68 2e 72 65 71 75 65 73 74 73 2e 64 65 6c 65 th.requests.dele
00010980: 74 65 28 65 2c 7b 6d 65 73 73 61 67 65 3a 22 66 te(e,{message:"f
00010990: 75 6c 66 69 6c 6c 65 64 22 2c 63 6f 64 65 3a 30 ulfilled",code:0
000109a0: 7d 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c }),await this.cl
000109b0: 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e ient.core.pairin
000109c0: 67 2e 61 63 74 69 76 61 74 65 28 7b 74 6f 70 69 g.activate({topi
000109d0: 63 3a 69 2e 70 61 69 72 69 6e 67 54 6f 70 69 63 c:i.pairingTopic
000109e0: 7d 29 2c 7b 73 65 73 73 69 6f 6e 3a 63 7d 7d 2c }),{session:c}},
000109f0: 74 68 69 73 2e 72 65 6a 65 63 74 53 65 73 73 69 this.rejectSessi
00010a00: 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 3d 61 onAuthenticate=a
00010a10: 73 79 6e 63 20 74 3d 3e 7b 61 77 61 69 74 20 74 sync t=>{await t
00010a20: 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 7a 65 his.isInitialize
00010a30: 64 28 29 3b 63 6f 6e 73 74 7b 69 64 3a 65 2c 72 d();const{id:e,r
00010a40: 65 61 73 6f 6e 3a 72 7d 3d 74 2c 69 3d 74 68 69 eason:r}=t,i=thi
00010a50: 73 2e 67 65 74 50 65 6e 64 69 6e 67 41 75 74 68 s.getPendingAuth
00010a60: 52 65 71 75 65 73 74 28 65 29 3b 69 66 28 21 69 Request(e);if(!i
00010a70: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error
00010a80: 28 60 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 (`Could not find
00010a90: 20 70 65 6e 64 69 6e 67 20 61 75 74 68 20 72 65 pending auth re
00010aa0: 71 75 65 73 74 20 77 69 74 68 20 69 64 20 24 7b quest with id ${
00010ab0: 65 7d 60 29 3b 63 6f 6e 73 74 20 6e 3d 69 2e 72 e}`);const n=i.r
00010ac0: 65 71 75 65 73 74 65 72 2e 70 75 62 6c 69 63 4b equester.publicK
00010ad0: 65 79 2c 73 3d 61 77 61 69 74 20 74 68 69 73 2e ey,s=await this.
00010ae0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp
00010af0: 74 6f 2e 67 65 6e 65 72 61 74 65 4b 65 79 50 61 to.generateKeyPa
00010b00: 69 72 28 29 2c 6f 3d 73 45 28 6e 29 2c 61 3d 7b ir(),o=sE(n),a={
00010b10: 74 79 70 65 3a 6e 45 2c 72 65 63 65 69 76 65 72 type:nE,receiver
00010b20: 50 75 62 6c 69 63 4b 65 79 3a 6e 2c 73 65 6e 64 PublicKey:n,send
00010b30: 65 72 50 75 62 6c 69 63 4b 65 79 3a 73 7d 3b 61 erPublicKey:s};a
00010b40: 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 wait this.sendEr
00010b50: 72 6f 72 28 7b 69 64 3a 65 2c 74 6f 70 69 63 3a ror({id:e,topic:
00010b60: 6f 2c 65 72 72 6f 72 3a 72 2c 65 6e 63 6f 64 65 o,error:r,encode
00010b70: 4f 70 74 73 3a 61 2c 72 70 63 4f 70 74 73 3a 7a Opts:a,rpcOpts:z
00010b80: 45 2e 77 63 5f 73 65 73 73 69 6f 6e 41 75 74 68 E.wc_sessionAuth
00010b90: 65 6e 74 69 63 61 74 65 2e 72 65 6a 65 63 74 7d enticate.reject}
00010ba0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli
00010bb0: 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 65 73 74 ent.auth.request
00010bc0: 73 2e 64 65 6c 65 74 65 28 65 2c 7b 6d 65 73 73 s.delete(e,{mess
00010bd0: 61 67 65 3a 22 72 65 6a 65 63 74 65 64 22 2c 63 age:"rejected",c
00010be0: 6f 64 65 3a 30 7d 29 2c 61 77 61 69 74 20 74 68 ode:0}),await th
00010bf0: 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 is.client.propos
00010c00: 61 6c 2e 64 65 6c 65 74 65 28 65 2c 6c 45 28 22 al.delete(e,lE("
00010c10: 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 USER_DISCONNECTE
00010c20: 44 22 29 29 7d 2c 74 68 69 73 2e 66 6f 72 6d 61 D"))},this.forma
00010c30: 74 41 75 74 68 4d 65 73 73 61 67 65 3d 74 3d 3e tAuthMessage=t=>
00010c40: 7b 74 68 69 73 2e 69 73 49 6e 69 74 69 61 6c 69 {this.isInitiali
00010c50: 7a 65 64 28 29 3b 63 6f 6e 73 74 7b 72 65 71 75 zed();const{requ
00010c60: 65 73 74 3a 65 2c 69 73 73 3a 72 7d 3d 74 3b 72 est:e,iss:r}=t;r
00010c70: 65 74 75 72 6e 20 51 4d 28 65 2c 72 29 7d 2c 74 eturn QM(e,r)},t
00010c80: 68 69 73 2e 63 6c 65 61 6e 75 70 44 75 70 6c 69 his.cleanupDupli
00010c90: 63 61 74 65 50 61 69 72 69 6e 67 73 3d 61 73 79 catePairings=asy
00010ca0: 6e 63 20 74 3d 3e 7b 69 66 28 74 2e 70 61 69 72 nc t=>{if(t.pair
00010cb0: 69 6e 67 54 6f 70 69 63 29 74 72 79 7b 63 6f 6e ingTopic)try{con
00010cc0: 73 74 20 65 3d 74 68 69 73 2e 63 6c 69 65 6e 74 st e=this.client
00010cd0: 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e 70 61 .core.pairing.pa
00010ce0: 69 72 69 6e 67 73 2e 67 65 74 28 74 2e 70 61 69 irings.get(t.pai
00010cf0: 72 69 6e 67 54 6f 70 69 63 29 2c 72 3d 74 68 69 ringTopic),r=thi
00010d00: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa
00010d10: 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 2e 67 iring.pairings.g
00010d20: 65 74 41 6c 6c 28 29 2e 66 69 6c 74 65 72 28 28 etAll().filter((
00010d30: 72 3d 3e 7b 76 61 72 20 69 2c 6e 3b 72 65 74 75 r=>{var i,n;retu
00010d40: 72 6e 28 6e 75 6c 6c 3d 3d 28 69 3d 72 2e 70 65 rn(null==(i=r.pe
00010d50: 65 72 4d 65 74 61 64 61 74 61 29 3f 76 6f 69 64 erMetadata)?void
00010d60: 20 30 3a 69 2e 75 72 6c 29 26 26 28 6e 75 6c 6c 0:i.url)&&(null
00010d70: 3d 3d 28 6e 3d 72 2e 70 65 65 72 4d 65 74 61 64 ==(n=r.peerMetad
00010d80: 61 74 61 29 3f 76 6f 69 64 20 30 3a 6e 2e 75 72 ata)?void 0:n.ur
00010d90: 6c 29 3d 3d 3d 74 2e 70 65 65 72 2e 6d 65 74 61 l)===t.peer.meta
00010da0: 64 61 74 61 2e 75 72 6c 26 26 72 2e 74 6f 70 69 data.url&&r.topi
00010db0: 63 26 26 72 2e 74 6f 70 69 63 21 3d 3d 65 2e 74 c&&r.topic!==e.t
00010dc0: 6f 70 69 63 7d 29 29 3b 69 66 28 30 3d 3d 3d 72 opic}));if(0===r
00010dd0: 2e 6c 65 6e 67 74 68 29 72 65 74 75 72 6e 3b 74 .length)return;t
00010de0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
00010df0: 72 2e 69 6e 66 6f 28 60 43 6c 65 61 6e 69 6e 67 r.info(`Cleaning
00010e00: 20 75 70 20 24 7b 72 2e 6c 65 6e 67 74 68 7d 20 up ${r.length}
00010e10: 64 75 70 6c 69 63 61 74 65 20 70 61 69 72 69 6e duplicate pairin
00010e20: 67 28 73 29 60 29 2c 61 77 61 69 74 20 50 72 6f g(s)`),await Pro
00010e30: 6d 69 73 65 2e 61 6c 6c 28 72 2e 6d 61 70 28 28 mise.all(r.map((
00010e40: 74 3d 3e 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 t=>this.client.c
00010e50: 6f 72 65 2e 70 61 69 72 69 6e 67 2e 64 69 73 63 ore.pairing.disc
00010e60: 6f 6e 6e 65 63 74 28 7b 74 6f 70 69 63 3a 74 2e onnect({topic:t.
00010e70: 74 6f 70 69 63 7d 29 29 29 29 2c 74 68 69 73 2e topic})))),this.
00010e80: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e client.logger.in
00010e90: 66 6f 28 22 44 75 70 6c 69 63 61 74 65 20 70 61 fo("Duplicate pa
00010ea0: 69 72 69 6e 67 73 20 63 6c 65 61 6e 20 75 70 20 irings clean up
00010eb0: 66 69 6e 69 73 68 65 64 22 29 7d 63 61 74 63 68 finished")}catch
00010ec0: 28 74 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e (t){this.client.
00010ed0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 29 7d logger.error(t)}
00010ee0: 7d 2c 74 68 69 73 2e 64 65 6c 65 74 65 53 65 73 },this.deleteSes
00010ef0: 73 69 6f 6e 3d 61 73 79 6e 63 20 74 3d 3e 7b 76 sion=async t=>{v
00010f00: 61 72 20 65 3b 63 6f 6e 73 74 7b 74 6f 70 69 63 ar e;const{topic
00010f10: 3a 72 2c 65 78 70 69 72 65 72 48 61 73 44 65 6c :r,expirerHasDel
00010f20: 65 74 65 64 3a 69 3d 21 31 2c 65 6d 69 74 45 76 eted:i=!1,emitEv
00010f30: 65 6e 74 3a 6e 3d 21 30 2c 69 64 3a 73 3d 30 7d ent:n=!0,id:s=0}
00010f40: 3d 74 2c 7b 73 65 6c 66 3a 6f 7d 3d 74 68 69 73 =t,{self:o}=this
00010f50: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session.
00010f60: 67 65 74 28 72 29 3b 61 77 61 69 74 20 74 68 69 get(r);await thi
00010f70: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re
00010f80: 6c 61 79 65 72 2e 75 6e 73 75 62 73 63 72 69 62 layer.unsubscrib
00010f90: 65 28 72 29 2c 61 77 61 69 74 20 74 68 69 73 2e e(r),await this.
00010fa0: 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e 64 client.session.d
00010fb0: 65 6c 65 74 65 28 72 2c 6c 45 28 22 55 53 45 52 elete(r,lE("USER
00010fc0: 5f 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 29 _DISCONNECTED"))
00010fd0: 2c 74 68 69 73 2e 61 64 64 54 6f 52 65 63 65 6e ,this.addToRecen
00010fe0: 74 6c 79 44 65 6c 65 74 65 64 28 72 2c 22 73 65 tlyDeleted(r,"se
00010ff0: 73 73 69 6f 6e 22 29 2c 74 68 69 73 2e 63 6c 69 ssion"),this.cli
00011000: 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e ent.core.crypto.
00011010: 6b 65 79 63 68 61 69 6e 2e 68 61 73 28 6f 2e 70 keychain.has(o.p
00011020: 75 62 6c 69 63 4b 65 79 29 26 26 61 77 61 69 74 ublicKey)&&await
00011030: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor
00011040: 65 2e 63 72 79 70 74 6f 2e 64 65 6c 65 74 65 4b e.crypto.deleteK
00011050: 65 79 50 61 69 72 28 6f 2e 70 75 62 6c 69 63 4b eyPair(o.publicK
00011060: 65 79 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e ey),this.client.
00011070: 63 6f 72 65 2e 63 72 79 70 74 6f 2e 6b 65 79 63 core.crypto.keyc
00011080: 68 61 69 6e 2e 68 61 73 28 72 29 26 26 61 77 61 hain.has(r)&&awa
00011090: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c
000110a0: 6f 72 65 2e 63 72 79 70 74 6f 2e 64 65 6c 65 74 ore.crypto.delet
000110b0: 65 53 79 6d 4b 65 79 28 72 29 2c 69 7c 7c 74 68 eSymKey(r),i||th
000110c0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 is.client.core.e
000110d0: 78 70 69 72 65 72 2e 64 65 6c 28 72 29 2c 74 68 xpirer.del(r),th
000110e0: 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 73 is.client.core.s
000110f0: 74 6f 72 61 67 65 2e 72 65 6d 6f 76 65 49 74 65 torage.removeIte
00011100: 6d 28 6b 45 29 2e 63 61 74 63 68 28 28 74 3d 3e m(kE).catch((t=>
00011110: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg
00011120: 65 72 2e 77 61 72 6e 28 74 29 29 29 2c 74 68 69 er.warn(t))),thi
00011130: 73 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 s.getPendingSess
00011140: 69 6f 6e 52 65 71 75 65 73 74 73 28 29 2e 66 6f ionRequests().fo
00011150: 72 45 61 63 68 28 28 74 3d 3e 7b 74 2e 74 6f 70 rEach((t=>{t.top
00011160: 69 63 3d 3d 3d 72 26 26 74 68 69 73 2e 64 65 6c ic===r&&this.del
00011170: 65 74 65 50 65 6e 64 69 6e 67 53 65 73 73 69 6f etePendingSessio
00011180: 6e 52 65 71 75 65 73 74 28 74 2e 69 64 2c 6c 45 nRequest(t.id,lE
00011190: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC
000111a0: 54 45 44 22 29 29 7d 29 29 2c 72 3d 3d 3d 28 6e TED"))})),r===(n
000111b0: 75 6c 6c 3d 3d 28 65 3d 74 68 69 73 2e 73 65 73 ull==(e=this.ses
000111c0: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue
000111d0: 2e 71 75 65 75 65 5b 30 5d 29 3f 76 6f 69 64 20 .queue[0])?void
000111e0: 30 3a 65 2e 74 6f 70 69 63 29 26 26 28 74 68 69 0:e.topic)&&(thi
000111f0: 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 s.sessionRequest
00011200: 51 75 65 75 65 2e 73 74 61 74 65 3d 6a 45 29 2c Queue.state=jE),
00011210: 6e 26 26 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 n&&this.client.e
00011220: 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 vents.emit("sess
00011230: 69 6f 6e 5f 64 65 6c 65 74 65 22 2c 7b 69 64 3a ion_delete",{id:
00011240: 73 2c 74 6f 70 69 63 3a 72 7d 29 7d 2c 74 68 69 s,topic:r})},thi
00011250: 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 61 6c s.deleteProposal
00011260: 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 61 77 =async(t,e)=>{aw
00011270: 61 69 74 20 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 ait Promise.all(
00011280: 5b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f [this.client.pro
00011290: 70 6f 73 61 6c 2e 64 65 6c 65 74 65 28 74 2c 6c posal.delete(t,l
000112a0: 45 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 E("USER_DISCONNE
000112b0: 43 54 45 44 22 29 29 2c 65 3f 50 72 6f 6d 69 73 CTED")),e?Promis
000112c0: 65 2e 72 65 73 6f 6c 76 65 28 29 3a 74 68 69 73 e.resolve():this
000112d0: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 .client.core.exp
000112e0: 69 72 65 72 2e 64 65 6c 28 74 29 5d 29 2c 74 68 irer.del(t)]),th
000112f0: 69 73 2e 61 64 64 54 6f 52 65 63 65 6e 74 6c 79 is.addToRecently
00011300: 44 65 6c 65 74 65 64 28 74 2c 22 70 72 6f 70 6f Deleted(t,"propo
00011310: 73 61 6c 22 29 7d 2c 74 68 69 73 2e 64 65 6c 65 sal")},this.dele
00011320: 74 65 50 65 6e 64 69 6e 67 53 65 73 73 69 6f 6e tePendingSession
00011330: 52 65 71 75 65 73 74 3d 61 73 79 6e 63 28 74 2c Request=async(t,
00011340: 65 2c 72 3d 21 31 29 3d 3e 7b 61 77 61 69 74 20 e,r=!1)=>{await
00011350: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 74 68 69 Promise.all([thi
00011360: 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 6e 67 s.client.pending
00011370: 52 65 71 75 65 73 74 2e 64 65 6c 65 74 65 28 74 Request.delete(t
00011380: 2c 65 29 2c 72 3f 50 72 6f 6d 69 73 65 2e 72 65 ,e),r?Promise.re
00011390: 73 6f 6c 76 65 28 29 3a 74 68 69 73 2e 63 6c 69 solve():this.cli
000113a0: 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 72 ent.core.expirer
000113b0: 2e 64 65 6c 28 74 29 5d 29 2c 74 68 69 73 2e 61 .del(t)]),this.a
000113c0: 64 64 54 6f 52 65 63 65 6e 74 6c 79 44 65 6c 65 ddToRecentlyDele
000113d0: 74 65 64 28 74 2c 22 72 65 71 75 65 73 74 22 29 ted(t,"request")
000113e0: 2c 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 ,this.sessionReq
000113f0: 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 3d uestQueue.queue=
00011400: 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 this.sessionRequ
00011410: 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 2e 66 estQueue.queue.f
00011420: 69 6c 74 65 72 28 28 65 3d 3e 65 2e 69 64 21 3d ilter((e=>e.id!=
00011430: 3d 74 29 29 2c 72 26 26 28 74 68 69 73 2e 73 65 =t)),r&&(this.se
00011440: 73 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 ssionRequestQueu
00011450: 65 2e 73 74 61 74 65 3d 6a 45 2c 74 68 69 73 2e e.state=jE,this.
00011460: 63 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d client.events.em
00011470: 69 74 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 it("session_requ
00011480: 65 73 74 5f 65 78 70 69 72 65 22 2c 7b 69 64 3a est_expire",{id:
00011490: 74 7d 29 29 7d 2c 74 68 69 73 2e 64 65 6c 65 74 t}))},this.delet
000114a0: 65 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 ePendingAuthRequ
000114b0: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 2c 72 3d est=async(t,e,r=
000114c0: 21 31 29 3d 3e 7b 61 77 61 69 74 20 50 72 6f 6d !1)=>{await Prom
000114d0: 69 73 65 2e 61 6c 6c 28 5b 74 68 69 73 2e 63 6c ise.all([this.cl
000114e0: 69 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 65 73 ient.auth.reques
000114f0: 74 73 2e 64 65 6c 65 74 65 28 74 2c 65 29 2c 72 ts.delete(t,e),r
00011500: 3f 50 72 6f 6d 69 73 65 2e 72 65 73 6f 6c 76 65 ?Promise.resolve
00011510: 28 29 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 ():this.client.c
00011520: 6f 72 65 2e 65 78 70 69 72 65 72 2e 64 65 6c 28 ore.expirer.del(
00011530: 74 29 5d 29 7d 2c 74 68 69 73 2e 73 65 74 45 78 t)])},this.setEx
00011540: 70 69 72 79 3d 61 73 79 6e 63 28 74 2c 65 29 3d piry=async(t,e)=
00011550: 3e 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 >{this.client.se
00011560: 73 73 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 ssion.keys.inclu
00011570: 64 65 73 28 74 29 26 26 28 74 68 69 73 2e 63 6c des(t)&&(this.cl
00011580: 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 ient.core.expire
00011590: 72 2e 73 65 74 28 74 2c 65 29 2c 61 77 61 69 74 r.set(t,e),await
000115a0: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses
000115b0: 73 69 6f 6e 2e 75 70 64 61 74 65 28 74 2c 7b 65 sion.update(t,{e
000115c0: 78 70 69 72 79 3a 65 7d 29 29 7d 2c 74 68 69 73 xpiry:e}))},this
000115d0: 2e 73 65 74 50 72 6f 70 6f 73 61 6c 3d 61 73 79 .setProposal=asy
000115e0: 6e 63 28 74 2c 65 29 3d 3e 7b 74 68 69 73 2e 63 nc(t,e)=>{this.c
000115f0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 lient.core.expir
00011600: 65 72 2e 73 65 74 28 74 2c 61 79 28 7a 45 2e 77 er.set(t,ay(zE.w
00011610: 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 c_sessionPropose
00011620: 2e 72 65 71 2e 74 74 6c 29 29 2c 61 77 61 69 74 .req.ttl)),await
00011630: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f this.client.pro
00011640: 70 6f 73 61 6c 2e 73 65 74 28 74 2c 65 29 7d 2c posal.set(t,e)},
00011650: 74 68 69 73 2e 73 65 74 41 75 74 68 52 65 71 75 this.setAuthRequ
00011660: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e est=async(t,e)=>
00011670: 7b 63 6f 6e 73 74 7b 72 65 71 75 65 73 74 3a 72 {const{request:r
00011680: 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 69 7d ,pairingTopic:i}
00011690: 3d 65 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 =e;this.client.c
000116a0: 6f 72 65 2e 65 78 70 69 72 65 72 2e 73 65 74 28 ore.expirer.set(
000116b0: 74 2c 72 2e 65 78 70 69 72 79 54 69 6d 65 73 74 t,r.expiryTimest
000116c0: 61 6d 70 29 2c 61 77 61 69 74 20 74 68 69 73 2e amp),await this.
000116d0: 63 6c 69 65 6e 74 2e 61 75 74 68 2e 72 65 71 75 client.auth.requ
000116e0: 65 73 74 73 2e 73 65 74 28 74 2c 7b 61 75 74 68 ests.set(t,{auth
000116f0: 50 61 79 6c 6f 61 64 3a 72 2e 61 75 74 68 50 61 Payload:r.authPa
00011700: 79 6c 6f 61 64 2c 72 65 71 75 65 73 74 65 72 3a yload,requester:
00011710: 72 2e 72 65 71 75 65 73 74 65 72 2c 65 78 70 69 r.requester,expi
00011720: 72 79 54 69 6d 65 73 74 61 6d 70 3a 72 2e 65 78 ryTimestamp:r.ex
00011730: 70 69 72 79 54 69 6d 65 73 74 61 6d 70 2c 69 64 piryTimestamp,id
00011740: 3a 74 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a :t,pairingTopic:
00011750: 69 2c 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a i,verifyContext:
00011760: 72 2e 76 65 72 69 66 79 43 6f 6e 74 65 78 74 7d r.verifyContext}
00011770: 29 7d 2c 74 68 69 73 2e 73 65 74 50 65 6e 64 69 )},this.setPendi
00011780: 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 ngSessionRequest
00011790: 3d 61 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 =async t=>{const
000117a0: 7b 69 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 70 61 {id:e,topic:r,pa
000117b0: 72 61 6d 73 3a 69 2c 76 65 72 69 66 79 43 6f 6e rams:i,verifyCon
000117c0: 74 65 78 74 3a 6e 7d 3d 74 2c 73 3d 69 2e 72 65 text:n}=t,s=i.re
000117d0: 71 75 65 73 74 2e 65 78 70 69 72 79 54 69 6d 65 quest.expiryTime
000117e0: 73 74 61 6d 70 7c 7c 61 79 28 7a 45 2e 77 63 5f stamp||ay(zE.wc_
000117f0: 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 2e 72 sessionRequest.r
00011800: 65 71 2e 74 74 6c 29 3b 74 68 69 73 2e 63 6c 69 eq.ttl);this.cli
00011810: 65 6e 74 2e 63 6f 72 65 2e 65 78 70 69 72 65 72 ent.core.expirer
00011820: 2e 73 65 74 28 65 2c 73 29 2c 61 77 61 69 74 20 .set(e,s),await
00011830: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 this.client.pend
00011840: 69 6e 67 52 65 71 75 65 73 74 2e 73 65 74 28 65 ingRequest.set(e
00011850: 2c 7b 69 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 70 ,{id:e,topic:r,p
00011860: 61 72 61 6d 73 3a 69 2c 76 65 72 69 66 79 43 6f arams:i,verifyCo
00011870: 6e 74 65 78 74 3a 6e 7d 29 7d 2c 74 68 69 73 2e ntext:n})},this.
00011880: 73 65 6e 64 52 65 71 75 65 73 74 3d 61 73 79 6e sendRequest=asyn
00011890: 63 20 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 69 c t=>{const{topi
000118a0: 63 3a 65 2c 6d 65 74 68 6f 64 3a 72 2c 70 61 72 c:e,method:r,par
000118b0: 61 6d 73 3a 69 2c 65 78 70 69 72 79 3a 6e 2c 72 ams:i,expiry:n,r
000118c0: 65 6c 61 79 52 70 63 49 64 3a 73 2c 63 6c 69 65 elayRpcId:s,clie
000118d0: 6e 74 52 70 63 49 64 3a 6f 2c 74 68 72 6f 77 4f ntRpcId:o,throwO
000118e0: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 61 nFailedPublish:a
000118f0: 7d 3d 74 2c 68 3d 28 30 2c 72 64 2e 66 6f 72 6d }=t,h=(0,rd.form
00011900: 61 74 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 atJsonRpcRequest
00011910: 29 28 72 2c 69 2c 6f 29 3b 69 66 28 69 79 28 29 )(r,i,o);if(iy()
00011920: 26 26 51 45 2e 69 6e 63 6c 75 64 65 73 28 72 29 &&QE.includes(r)
00011930: 29 7b 63 6f 6e 73 74 20 74 3d 6f 45 28 4a 53 4f ){const t=oE(JSO
00011940: 4e 2e 73 74 72 69 6e 67 69 66 79 28 68 29 29 3b N.stringify(h));
00011950: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core
00011960: 2e 76 65 72 69 66 79 2e 72 65 67 69 73 74 65 72 .verify.register
00011970: 28 7b 61 74 74 65 73 74 61 74 69 6f 6e 49 64 3a ({attestationId:
00011980: 74 7d 29 7d 6c 65 74 20 75 3b 74 72 79 7b 75 3d t})}let u;try{u=
00011990: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e await this.clien
000119a0: 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 65 6e t.core.crypto.en
000119b0: 63 6f 64 65 28 65 2c 68 29 7d 63 61 74 63 68 28 code(e,h)}catch(
000119c0: 74 29 7b 74 68 72 6f 77 20 61 77 61 69 74 20 74 t){throw await t
000119d0: 68 69 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 his.cleanup(),th
000119e0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger
000119f0: 2e 65 72 72 6f 72 28 60 73 65 6e 64 52 65 71 75 .error(`sendRequ
00011a00: 65 73 74 28 29 20 2d 3e 20 63 6f 72 65 2e 63 72 est() -> core.cr
00011a10: 79 70 74 6f 2e 65 6e 63 6f 64 65 28 29 20 66 6f ypto.encode() fo
00011a20: 72 20 74 6f 70 69 63 20 24 7b 65 7d 20 66 61 69 r topic ${e} fai
00011a30: 6c 65 64 60 29 2c 74 7d 63 6f 6e 73 74 20 66 3d led`),t}const f=
00011a40: 7a 45 5b 72 5d 2e 72 65 71 3b 72 65 74 75 72 6e zE[r].req;return
00011a50: 20 6e 26 26 28 66 2e 74 74 6c 3d 6e 29 2c 73 26 n&&(f.ttl=n),s&
00011a60: 26 28 66 2e 69 64 3d 73 29 2c 74 68 69 73 2e 63 &(f.id=s),this.c
00011a70: 6c 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f lient.core.histo
00011a80: 72 79 2e 73 65 74 28 65 2c 68 29 2c 61 3f 28 66 ry.set(e,h),a?(f
00011a90: 2e 69 6e 74 65 72 6e 61 6c 3d 65 49 28 74 49 28 .internal=eI(tI(
00011aa0: 7b 7d 2c 66 2e 69 6e 74 65 72 6e 61 6c 29 2c 7b {},f.internal),{
00011ab0: 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 throwOnFailedPub
00011ac0: 6c 69 73 68 3a 21 30 7d 29 2c 61 77 61 69 74 20 lish:!0}),await
00011ad0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core
00011ae0: 2e 72 65 6c 61 79 65 72 2e 70 75 62 6c 69 73 68 .relayer.publish
00011af0: 28 65 2c 75 2c 66 29 29 3a 74 68 69 73 2e 63 6c (e,u,f)):this.cl
00011b00: 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 65 ient.core.relaye
00011b10: 72 2e 70 75 62 6c 69 73 68 28 65 2c 75 2c 66 29 r.publish(e,u,f)
00011b20: 2e 63 61 74 63 68 28 28 74 3d 3e 74 68 69 73 2e .catch((t=>this.
00011b30: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er
00011b40: 72 6f 72 28 74 29 29 29 2c 68 2e 69 64 7d 2c 74 ror(t))),h.id},t
00011b50: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 3d 61 his.sendResult=a
00011b60: 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 7b 69 sync t=>{const{i
00011b70: 64 3a 65 2c 74 6f 70 69 63 3a 72 2c 72 65 73 75 d:e,topic:r,resu
00011b80: 6c 74 3a 69 2c 74 68 72 6f 77 4f 6e 46 61 69 6c lt:i,throwOnFail
00011b90: 65 64 50 75 62 6c 69 73 68 3a 6e 2c 65 6e 63 6f edPublish:n,enco
00011ba0: 64 65 4f 70 74 73 3a 73 7d 3d 74 2c 6f 3d 28 30 deOpts:s}=t,o=(0
00011bb0: 2c 72 64 2e 66 6f 72 6d 61 74 4a 73 6f 6e 52 70 ,rd.formatJsonRp
00011bc0: 63 52 65 73 75 6c 74 29 28 65 2c 69 29 3b 6c 65 cResult)(e,i);le
00011bd0: 74 20 61 2c 68 3b 74 72 79 7b 61 3d 61 77 61 69 t a,h;try{a=awai
00011be0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f t this.client.co
00011bf0: 72 65 2e 63 72 79 70 74 6f 2e 65 6e 63 6f 64 65 re.crypto.encode
00011c00: 28 72 2c 6f 2c 73 29 7d 63 61 74 63 68 28 74 29 (r,o,s)}catch(t)
00011c10: 7b 74 68 72 6f 77 20 61 77 61 69 74 20 74 68 69 {throw await thi
00011c20: 73 2e 63 6c 65 61 6e 75 70 28 29 2c 74 68 69 73 s.cleanup(),this
00011c30: 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 .client.logger.e
00011c40: 72 72 6f 72 28 60 73 65 6e 64 52 65 73 75 6c 74 rror(`sendResult
00011c50: 28 29 20 2d 3e 20 63 6f 72 65 2e 63 72 79 70 74 () -> core.crypt
00011c60: 6f 2e 65 6e 63 6f 64 65 28 29 20 66 6f 72 20 74 o.encode() for t
00011c70: 6f 70 69 63 20 24 7b 72 7d 20 66 61 69 6c 65 64 opic ${r} failed
00011c80: 60 29 2c 74 7d 74 72 79 7b 68 3d 61 77 61 69 74 `),t}try{h=await
00011c90: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 this.client.cor
00011ca0: 65 2e 68 69 73 74 6f 72 79 2e 67 65 74 28 72 2c e.history.get(r,
00011cb0: 65 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f e)}catch(t){thro
00011cc0: 77 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f w this.client.lo
00011cd0: 67 67 65 72 2e 65 72 72 6f 72 28 60 73 65 6e 64 gger.error(`send
00011ce0: 52 65 73 75 6c 74 28 29 20 2d 3e 20 68 69 73 74 Result() -> hist
00011cf0: 6f 72 79 2e 67 65 74 28 24 7b 72 7d 2c 20 24 7b ory.get(${r}, ${
00011d00: 65 7d 29 20 66 61 69 6c 65 64 60 29 2c 74 7d 63 e}) failed`),t}c
00011d10: 6f 6e 73 74 20 75 3d 7a 45 5b 68 2e 72 65 71 75 onst u=zE[h.requ
00011d20: 65 73 74 2e 6d 65 74 68 6f 64 5d 2e 72 65 73 3b est.method].res;
00011d30: 6e 3f 28 75 2e 69 6e 74 65 72 6e 61 6c 3d 65 49 n?(u.internal=eI
00011d40: 28 74 49 28 7b 7d 2c 75 2e 69 6e 74 65 72 6e 61 (tI({},u.interna
00011d50: 6c 29 2c 7b 74 68 72 6f 77 4f 6e 46 61 69 6c 65 l),{throwOnFaile
00011d60: 64 50 75 62 6c 69 73 68 3a 21 30 7d 29 2c 61 77 dPublish:!0}),aw
00011d70: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client.
00011d80: 63 6f 72 65 2e 72 65 6c 61 79 65 72 2e 70 75 62 core.relayer.pub
00011d90: 6c 69 73 68 28 72 2c 61 2c 75 29 29 3a 74 68 69 lish(r,a,u)):thi
00011da0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re
00011db0: 6c 61 79 65 72 2e 70 75 62 6c 69 73 68 28 72 2c layer.publish(r,
00011dc0: 61 2c 75 29 2e 63 61 74 63 68 28 28 74 3d 3e 74 a,u).catch((t=>t
00011dd0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
00011de0: 72 2e 65 72 72 6f 72 28 74 29 29 29 2c 61 77 61 r.error(t))),awa
00011df0: 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 it this.client.c
00011e00: 6f 72 65 2e 68 69 73 74 6f 72 79 2e 72 65 73 6f ore.history.reso
00011e10: 6c 76 65 28 6f 29 7d 2c 74 68 69 73 2e 73 65 6e lve(o)},this.sen
00011e20: 64 45 72 72 6f 72 3d 61 73 79 6e 63 20 74 3d 3e dError=async t=>
00011e30: 7b 63 6f 6e 73 74 7b 69 64 3a 65 2c 74 6f 70 69 {const{id:e,topi
00011e40: 63 3a 72 2c 65 72 72 6f 72 3a 69 2c 65 6e 63 6f c:r,error:i,enco
00011e50: 64 65 4f 70 74 73 3a 6e 2c 72 70 63 4f 70 74 73 deOpts:n,rpcOpts
00011e60: 3a 73 7d 3d 74 2c 6f 3d 28 30 2c 72 64 2e 66 6f :s}=t,o=(0,rd.fo
00011e70: 72 6d 61 74 4a 73 6f 6e 52 70 63 45 72 72 6f 72 rmatJsonRpcError
00011e80: 29 28 65 2c 69 29 3b 6c 65 74 20 61 2c 68 3b 74 )(e,i);let a,h;t
00011e90: 72 79 7b 61 3d 61 77 61 69 74 20 74 68 69 73 2e ry{a=await this.
00011ea0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp
00011eb0: 74 6f 2e 65 6e 63 6f 64 65 28 72 2c 6f 2c 6e 29 to.encode(r,o,n)
00011ec0: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw
00011ed0: 61 77 61 69 74 20 74 68 69 73 2e 63 6c 65 61 6e await this.clean
00011ee0: 75 70 28 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 up(),this.client
00011ef0: 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 60 73 .logger.error(`s
00011f00: 65 6e 64 45 72 72 6f 72 28 29 20 2d 3e 20 63 6f endError() -> co
00011f10: 72 65 2e 63 72 79 70 74 6f 2e 65 6e 63 6f 64 65 re.crypto.encode
00011f20: 28 29 20 66 6f 72 20 74 6f 70 69 63 20 24 7b 72 () for topic ${r
00011f30: 7d 20 66 61 69 6c 65 64 60 29 2c 74 7d 74 72 79 } failed`),t}try
00011f40: 7b 68 3d 61 77 61 69 74 20 74 68 69 73 2e 63 6c {h=await this.cl
00011f50: 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 ient.core.histor
00011f60: 79 2e 67 65 74 28 72 2c 65 29 7d 63 61 74 63 68 y.get(r,e)}catch
00011f70: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 63 (t){throw this.c
00011f80: 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 lient.logger.err
00011f90: 6f 72 28 60 73 65 6e 64 45 72 72 6f 72 28 29 20 or(`sendError()
00011fa0: 2d 3e 20 68 69 73 74 6f 72 79 2e 67 65 74 28 24 -> history.get($
00011fb0: 7b 72 7d 2c 20 24 7b 65 7d 29 20 66 61 69 6c 65 {r}, ${e}) faile
00011fc0: 64 60 29 2c 74 7d 63 6f 6e 73 74 20 75 3d 73 7c d`),t}const u=s|
00011fd0: 7c 7a 45 5b 68 2e 72 65 71 75 65 73 74 2e 6d 65 |zE[h.request.me
00011fe0: 74 68 6f 64 5d 2e 72 65 73 3b 74 68 69 73 2e 63 thod].res;this.c
00011ff0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 lient.core.relay
00012000: 65 72 2e 70 75 62 6c 69 73 68 28 72 2c 61 2c 75 er.publish(r,a,u
00012010: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli
00012020: 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 79 ent.core.history
00012030: 2e 72 65 73 6f 6c 76 65 28 6f 29 7d 2c 74 68 69 .resolve(o)},thi
00012040: 73 2e 63 6c 65 61 6e 75 70 3d 61 73 79 6e 63 28 s.cleanup=async(
00012050: 29 3d 3e 7b 63 6f 6e 73 74 20 74 3d 5b 5d 2c 65 )=>{const t=[],e
00012060: 3d 5b 5d 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e =[];this.client.
00012070: 73 65 73 73 69 6f 6e 2e 67 65 74 41 6c 6c 28 29 session.getAll()
00012080: 2e 66 6f 72 45 61 63 68 28 28 65 3d 3e 7b 6c 65 .forEach((e=>{le
00012090: 74 20 72 3d 21 31 3b 68 79 28 65 2e 65 78 70 69 t r=!1;hy(e.expi
000120a0: 72 79 29 26 26 28 72 3d 21 30 29 2c 74 68 69 73 ry)&&(r=!0),this
000120b0: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 .client.core.cry
000120c0: 70 74 6f 2e 6b 65 79 63 68 61 69 6e 2e 68 61 73 pto.keychain.has
000120d0: 28 65 2e 74 6f 70 69 63 29 7c 7c 28 72 3d 21 30 (e.topic)||(r=!0
000120e0: 29 2c 72 26 26 74 2e 70 75 73 68 28 65 2e 74 6f ),r&&t.push(e.to
000120f0: 70 69 63 29 7d 29 29 2c 74 68 69 73 2e 63 6c 69 pic)})),this.cli
00012100: 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 67 65 74 ent.proposal.get
00012110: 41 6c 6c 28 29 2e 66 6f 72 45 61 63 68 28 28 74 All().forEach((t
00012120: 3d 3e 7b 68 79 28 74 2e 65 78 70 69 72 79 54 69 =>{hy(t.expiryTi
00012130: 6d 65 73 74 61 6d 70 29 26 26 65 2e 70 75 73 68 mestamp)&&e.push
00012140: 28 74 2e 69 64 29 7d 29 29 2c 61 77 61 69 74 20 (t.id)})),await
00012150: 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 2e 2e 2e Promise.all([...
00012160: 74 2e 6d 61 70 28 28 74 3d 3e 74 68 69 73 2e 64 t.map((t=>this.d
00012170: 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 7b 74 6f eleteSession({to
00012180: 70 69 63 3a 74 7d 29 29 29 2c 2e 2e 2e 65 2e 6d pic:t}))),...e.m
00012190: 61 70 28 28 74 3d 3e 74 68 69 73 2e 64 65 6c 65 ap((t=>this.dele
000121a0: 74 65 50 72 6f 70 6f 73 61 6c 28 74 29 29 29 5d teProposal(t)))]
000121b0: 29 7d 2c 74 68 69 73 2e 6f 6e 52 65 6c 61 79 45 )},this.onRelayE
000121c0: 76 65 6e 74 52 65 71 75 65 73 74 3d 61 73 79 6e ventRequest=asyn
000121d0: 63 20 74 3d 3e 7b 74 68 69 73 2e 72 65 71 75 65 c t=>{this.reque
000121e0: 73 74 51 75 65 75 65 2e 71 75 65 75 65 2e 70 75 stQueue.queue.pu
000121f0: 73 68 28 74 29 2c 61 77 61 69 74 20 74 68 69 73 sh(t),await this
00012200: 2e 70 72 6f 63 65 73 73 52 65 71 75 65 73 74 73 .processRequests
00012210: 51 75 65 75 65 28 29 7d 2c 74 68 69 73 2e 70 72 Queue()},this.pr
00012220: 6f 63 65 73 73 52 65 71 75 65 73 74 73 51 75 65 ocessRequestsQue
00012230: 75 65 3d 61 73 79 6e 63 28 29 3d 3e 7b 69 66 28 ue=async()=>{if(
00012240: 74 68 69 73 2e 72 65 71 75 65 73 74 51 75 65 75 this.requestQueu
00012250: 65 2e 73 74 61 74 65 21 3d 3d 48 45 29 7b 66 6f e.state!==HE){fo
00012260: 72 28 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f r(this.client.lo
00012270: 67 67 65 72 2e 69 6e 66 6f 28 60 52 65 71 75 65 gger.info(`Reque
00012280: 73 74 20 71 75 65 75 65 20 73 74 61 72 74 69 6e st queue startin
00012290: 67 20 77 69 74 68 20 24 7b 74 68 69 73 2e 72 65 g with ${this.re
000122a0: 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 65 questQueue.queue
000122b0: 2e 6c 65 6e 67 74 68 7d 20 72 65 71 75 65 73 74 .length} request
000122c0: 73 60 29 3b 74 68 69 73 2e 72 65 71 75 65 73 74 s`);this.request
000122d0: 51 75 65 75 65 2e 71 75 65 75 65 2e 6c 65 6e 67 Queue.queue.leng
000122e0: 74 68 3e 30 3b 29 7b 74 68 69 73 2e 72 65 71 75 th>0;){this.requ
000122f0: 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 3d 48 estQueue.state=H
00012300: 45 3b 63 6f 6e 73 74 20 74 3d 74 68 69 73 2e 72 E;const t=this.r
00012310: 65 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 75 equestQueue.queu
00012320: 65 2e 73 68 69 66 74 28 29 3b 69 66 28 74 29 74 e.shift();if(t)t
00012330: 72 79 7b 74 68 69 73 2e 70 72 6f 63 65 73 73 52 ry{this.processR
00012340: 65 71 75 65 73 74 28 74 29 2c 61 77 61 69 74 20 equest(t),await
00012350: 6e 65 77 20 50 72 6f 6d 69 73 65 28 28 74 3d 3e new Promise((t=>
00012360: 73 65 74 54 69 6d 65 6f 75 74 28 74 2c 33 30 30 setTimeout(t,300
00012370: 29 29 29 7d 63 61 74 63 68 28 74 29 7b 74 68 69 )))}catch(t){thi
00012380: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger.
00012390: 77 61 72 6e 28 74 29 7d 7d 74 68 69 73 2e 72 65 warn(t)}}this.re
000123a0: 71 75 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 questQueue.state
000123b0: 3d 6a 45 7d 65 6c 73 65 20 74 68 69 73 2e 63 6c =jE}else this.cl
000123c0: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f ient.logger.info
000123d0: 28 22 52 65 71 75 65 73 74 20 71 75 65 75 65 20 ("Request queue
000123e0: 61 6c 72 65 61 64 79 20 61 63 74 69 76 65 2c 20 already active,
000123f0: 73 6b 69 70 70 69 6e 67 2e 2e 2e 22 29 7d 2c 74 skipping...")},t
00012400: 68 69 73 2e 70 72 6f 63 65 73 73 52 65 71 75 65 his.processReque
00012410: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 st=t=>{const{top
00012420: 69 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 72 7d 3d ic:e,payload:r}=
00012430: 74 2c 69 3d 72 2e 6d 65 74 68 6f 64 3b 69 66 28 t,i=r.method;if(
00012440: 21 74 68 69 73 2e 73 68 6f 75 6c 64 49 67 6e 6f !this.shouldIgno
00012450: 72 65 50 61 69 72 69 6e 67 52 65 71 75 65 73 74 rePairingRequest
00012460: 28 7b 74 6f 70 69 63 3a 65 2c 72 65 71 75 65 73 ({topic:e,reques
00012470: 74 4d 65 74 68 6f 64 3a 69 7d 29 29 73 77 69 74 tMethod:i}))swit
00012480: 63 68 28 69 29 7b 63 61 73 65 22 77 63 5f 73 65 ch(i){case"wc_se
00012490: 73 73 69 6f 6e 50 72 6f 70 6f 73 65 22 3a 72 65 ssionPropose":re
000124a0: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess
000124b0: 69 6f 6e 50 72 6f 70 6f 73 65 52 65 71 75 65 73 ionProposeReques
000124c0: 74 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 t(e,r);case"wc_s
000124d0: 65 73 73 69 6f 6e 53 65 74 74 6c 65 22 3a 72 65 essionSettle":re
000124e0: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess
000124f0: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest
00012500: 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 (e,r);case"wc_se
00012510: 73 73 69 6f 6e 55 70 64 61 74 65 22 3a 72 65 74 ssionUpdate":ret
00012520: 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 urn this.onSessi
00012530: 6f 6e 55 70 64 61 74 65 52 65 71 75 65 73 74 28 onUpdateRequest(
00012540: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses
00012550: 73 69 6f 6e 45 78 74 65 6e 64 22 3a 72 65 74 75 sionExtend":retu
00012560: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio
00012570: 6e 45 78 74 65 6e 64 52 65 71 75 65 73 74 28 65 nExtendRequest(e
00012580: 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 73 ,r);case"wc_sess
00012590: 69 6f 6e 50 69 6e 67 22 3a 72 65 74 75 72 6e 20 ionPing":return
000125a0: 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 69 this.onSessionPi
000125b0: 6e 67 52 65 71 75 65 73 74 28 65 2c 72 29 3b 63 ngRequest(e,r);c
000125c0: 61 73 65 22 77 63 5f 73 65 73 73 69 6f 6e 44 65 ase"wc_sessionDe
000125d0: 6c 65 74 65 22 3a 72 65 74 75 72 6e 20 74 68 69 lete":return thi
000125e0: 73 2e 6f 6e 53 65 73 73 69 6f 6e 44 65 6c 65 74 s.onSessionDelet
000125f0: 65 52 65 71 75 65 73 74 28 65 2c 72 29 3b 63 61 eRequest(e,r);ca
00012600: 73 65 22 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 se"wc_sessionReq
00012610: 75 65 73 74 22 3a 72 65 74 75 72 6e 20 74 68 69 uest":return thi
00012620: 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 71 75 65 s.onSessionReque
00012630: 73 74 28 65 2c 72 29 3b 63 61 73 65 22 77 63 5f st(e,r);case"wc_
00012640: 73 65 73 73 69 6f 6e 45 76 65 6e 74 22 3a 72 65 sessionEvent":re
00012650: 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 turn this.onSess
00012660: 69 6f 6e 45 76 65 6e 74 52 65 71 75 65 73 74 28 ionEventRequest(
00012670: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses
00012680: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate
00012690: 22 3a 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 6e ":return this.on
000126a0: 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 SessionAuthentic
000126b0: 61 74 65 52 65 71 75 65 73 74 28 65 2c 72 29 3b ateRequest(e,r);
000126c0: 64 65 66 61 75 6c 74 3a 72 65 74 75 72 6e 20 74 default:return t
000126d0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
000126e0: 72 2e 69 6e 66 6f 28 60 55 6e 73 75 70 70 6f 72 r.info(`Unsuppor
000126f0: 74 65 64 20 72 65 71 75 65 73 74 20 6d 65 74 68 ted request meth
00012700: 6f 64 20 24 7b 69 7d 60 29 7d 7d 2c 74 68 69 73 od ${i}`)}},this
00012710: 2e 6f 6e 52 65 6c 61 79 45 76 65 6e 74 52 65 73 .onRelayEventRes
00012720: 70 6f 6e 73 65 3d 61 73 79 6e 63 20 74 3d 3e 7b ponse=async t=>{
00012730: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 2c 70 61 const{topic:e,pa
00012740: 79 6c 6f 61 64 3a 72 7d 3d 74 2c 69 3d 28 61 77 yload:r}=t,i=(aw
00012750: 61 69 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e ait this.client.
00012760: 63 6f 72 65 2e 68 69 73 74 6f 72 79 2e 67 65 74 core.history.get
00012770: 28 65 2c 72 2e 69 64 29 29 2e 72 65 71 75 65 73 (e,r.id)).reques
00012780: 74 2e 6d 65 74 68 6f 64 3b 73 77 69 74 63 68 28 t.method;switch(
00012790: 69 29 7b 63 61 73 65 22 77 63 5f 73 65 73 73 69 i){case"wc_sessi
000127a0: 6f 6e 50 72 6f 70 6f 73 65 22 3a 72 65 74 75 72 onPropose":retur
000127b0: 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e n this.onSession
000127c0: 50 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 28 ProposeResponse(
000127d0: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses
000127e0: 73 69 6f 6e 53 65 74 74 6c 65 22 3a 72 65 74 75 sionSettle":retu
000127f0: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio
00012800: 6e 53 65 74 74 6c 65 52 65 73 70 6f 6e 73 65 28 nSettleResponse(
00012810: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses
00012820: 73 69 6f 6e 55 70 64 61 74 65 22 3a 72 65 74 75 sionUpdate":retu
00012830: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio
00012840: 6e 55 70 64 61 74 65 52 65 73 70 6f 6e 73 65 28 nUpdateResponse(
00012850: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses
00012860: 73 69 6f 6e 45 78 74 65 6e 64 22 3a 72 65 74 75 sionExtend":retu
00012870: 72 6e 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f rn this.onSessio
00012880: 6e 45 78 74 65 6e 64 52 65 73 70 6f 6e 73 65 28 nExtendResponse(
00012890: 65 2c 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 e,r);case"wc_ses
000128a0: 73 69 6f 6e 50 69 6e 67 22 3a 72 65 74 75 72 6e sionPing":return
000128b0: 20 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 this.onSessionP
000128c0: 69 6e 67 52 65 73 70 6f 6e 73 65 28 65 2c 72 29 ingResponse(e,r)
000128d0: 3b 63 61 73 65 22 77 63 5f 73 65 73 73 69 6f 6e ;case"wc_session
000128e0: 52 65 71 75 65 73 74 22 3a 72 65 74 75 72 6e 20 Request":return
000128f0: 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 this.onSessionRe
00012900: 71 75 65 73 74 52 65 73 70 6f 6e 73 65 28 65 2c questResponse(e,
00012910: 72 29 3b 63 61 73 65 22 77 63 5f 73 65 73 73 69 r);case"wc_sessi
00012920: 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 22 3a onAuthenticate":
00012930: 72 65 74 75 72 6e 20 74 68 69 73 2e 6f 6e 53 65 return this.onSe
00012940: 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 ssionAuthenticat
00012950: 65 52 65 73 70 6f 6e 73 65 28 65 2c 72 29 3b 64 eResponse(e,r);d
00012960: 65 66 61 75 6c 74 3a 72 65 74 75 72 6e 20 74 68 efault:return th
00012970: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger
00012980: 2e 69 6e 66 6f 28 60 55 6e 73 75 70 70 6f 72 74 .info(`Unsupport
00012990: 65 64 20 72 65 73 70 6f 6e 73 65 20 6d 65 74 68 ed response meth
000129a0: 6f 64 20 24 7b 69 7d 60 29 7d 7d 2c 74 68 69 73 od ${i}`)}},this
000129b0: 2e 6f 6e 52 65 6c 61 79 45 76 65 6e 74 55 6e 6b .onRelayEventUnk
000129c0: 6e 6f 77 6e 50 61 79 6c 6f 61 64 3d 74 3d 3e 7b nownPayload=t=>{
000129d0: 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 const{topic:e}=t
000129e0: 2c 7b 6d 65 73 73 61 67 65 3a 72 7d 3d 63 45 28 ,{message:r}=cE(
000129f0: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA
00012a00: 4c 49 44 22 2c 60 44 65 63 6f 64 65 64 20 70 61 LID",`Decoded pa
00012a10: 79 6c 6f 61 64 20 6f 6e 20 74 6f 70 69 63 20 24 yload on topic $
00012a20: 7b 65 7d 20 69 73 20 6e 6f 74 20 69 64 65 6e 74 {e} is not ident
00012a30: 69 66 69 61 62 6c 65 20 61 73 20 61 20 4a 53 4f ifiable as a JSO
00012a40: 4e 2d 52 50 43 20 72 65 71 75 65 73 74 20 6f 72 N-RPC request or
00012a50: 20 61 20 72 65 73 70 6f 6e 73 65 2e 60 29 3b 74 a response.`);t
00012a60: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 72 hrow new Error(r
00012a70: 29 7d 2c 74 68 69 73 2e 73 68 6f 75 6c 64 49 67 )},this.shouldIg
00012a80: 6e 6f 72 65 50 61 69 72 69 6e 67 52 65 71 75 65 norePairingReque
00012a90: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 st=t=>{const{top
00012aa0: 69 63 3a 65 2c 72 65 71 75 65 73 74 4d 65 74 68 ic:e,requestMeth
00012ab0: 6f 64 3a 72 7d 3d 74 2c 69 3d 74 68 69 73 2e 65 od:r}=t,i=this.e
00012ac0: 78 70 65 63 74 65 64 50 61 69 72 69 6e 67 4d 65 xpectedPairingMe
00012ad0: 74 68 6f 64 4d 61 70 2e 67 65 74 28 65 29 3b 72 thodMap.get(e);r
00012ae0: 65 74 75 72 6e 21 28 21 69 7c 7c 69 2e 69 6e 63 eturn!(!i||i.inc
00012af0: 6c 75 64 65 73 28 72 29 29 26 26 21 21 28 69 2e ludes(r))&&!!(i.
00012b00: 69 6e 63 6c 75 64 65 73 28 22 77 63 5f 73 65 73 includes("wc_ses
00012b10: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate
00012b20: 22 29 26 26 74 68 69 73 2e 63 6c 69 65 6e 74 2e ")&&this.client.
00012b30: 65 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 events.listenerC
00012b40: 6f 75 6e 74 28 22 73 65 73 73 69 6f 6e 5f 61 75 ount("session_au
00012b50: 74 68 65 6e 74 69 63 61 74 65 22 29 3e 30 29 7d thenticate")>0)}
00012b60: 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 ,this.onSessionP
00012b70: 72 6f 70 6f 73 65 52 65 71 75 65 73 74 3d 61 73 roposeRequest=as
00012b80: 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 ync(t,e)=>{const
00012b90: 7b 70 61 72 61 6d 73 3a 72 2c 69 64 3a 69 7d 3d {params:r,id:i}=
00012ba0: 65 3b 74 72 79 7b 74 68 69 73 2e 69 73 56 61 6c e;try{this.isVal
00012bb0: 69 64 43 6f 6e 6e 65 63 74 28 74 49 28 7b 7d 2c idConnect(tI({},
00012bc0: 65 2e 70 61 72 61 6d 73 29 29 3b 63 6f 6e 73 74 e.params));const
00012bd0: 20 6e 3d 72 2e 65 78 70 69 72 79 54 69 6d 65 73 n=r.expiryTimes
00012be0: 74 61 6d 70 7c 7c 61 79 28 7a 45 2e 77 63 5f 73 tamp||ay(zE.wc_s
00012bf0: 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 2e 72 65 essionPropose.re
00012c00: 71 2e 74 74 6c 29 2c 73 3d 74 49 28 7b 69 64 3a q.ttl),s=tI({id:
00012c10: 69 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 74 i,pairingTopic:t
00012c20: 2c 65 78 70 69 72 79 54 69 6d 65 73 74 61 6d 70 ,expiryTimestamp
00012c30: 3a 6e 7d 2c 72 29 3b 61 77 61 69 74 20 74 68 69 :n},r);await thi
00012c40: 73 2e 73 65 74 50 72 6f 70 6f 73 61 6c 28 69 2c s.setProposal(i,
00012c50: 73 29 3b 63 6f 6e 73 74 20 6f 3d 6f 45 28 4a 53 s);const o=oE(JS
00012c60: 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 29 29 ON.stringify(e))
00012c70: 2c 61 3d 61 77 61 69 74 20 74 68 69 73 2e 67 65 ,a=await this.ge
00012c80: 74 56 65 72 69 66 79 43 6f 6e 74 65 78 74 28 6f tVerifyContext(o
00012c90: 2c 73 2e 70 72 6f 70 6f 73 65 72 2e 6d 65 74 61 ,s.proposer.meta
00012ca0: 64 61 74 61 29 3b 74 68 69 73 2e 63 6c 69 65 6e data);this.clien
00012cb0: 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 t.events.emit("s
00012cc0: 65 73 73 69 6f 6e 5f 70 72 6f 70 6f 73 61 6c 22 ession_proposal"
00012cd0: 2c 7b 69 64 3a 69 2c 70 61 72 61 6d 73 3a 73 2c ,{id:i,params:s,
00012ce0: 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a 61 7d verifyContext:a}
00012cf0: 29 7d 63 61 74 63 68 28 65 29 7b 61 77 61 69 74 )}catch(e){await
00012d00: 20 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 this.sendError(
00012d10: 7b 69 64 3a 69 2c 74 6f 70 69 63 3a 74 2c 65 72 {id:i,topic:t,er
00012d20: 72 6f 72 3a 65 2c 72 70 63 4f 70 74 73 3a 7a 45 ror:e,rpcOpts:zE
00012d30: 2e 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f .wc_sessionPropo
00012d40: 73 65 2e 61 75 74 6f 52 65 6a 65 63 74 7d 29 2c se.autoReject}),
00012d50: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg
00012d60: 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 68 er.error(e)}},th
00012d70: 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 72 6f 70 is.onSessionProp
00012d80: 6f 73 65 52 65 73 70 6f 6e 73 65 3d 61 73 79 6e oseResponse=asyn
00012d90: 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 c(t,e)=>{const{i
00012da0: 64 3a 72 7d 3d 65 3b 69 66 28 28 30 2c 72 64 2e d:r}=e;if((0,rd.
00012db0: 69 73 4a 73 6f 6e 52 70 63 52 65 73 75 6c 74 29 isJsonRpcResult)
00012dc0: 28 65 29 29 7b 63 6f 6e 73 74 7b 72 65 73 75 6c (e)){const{resul
00012dd0: 74 3a 69 7d 3d 65 3b 74 68 69 73 2e 63 6c 69 65 t:i}=e;this.clie
00012de0: 6e 74 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 nt.logger.trace(
00012df0: 7b 74 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d {type:"method",m
00012e00: 65 74 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e ethod:"onSession
00012e10: 50 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 ProposeResponse"
00012e20: 2c 72 65 73 75 6c 74 3a 69 7d 29 3b 63 6f 6e 73 ,result:i});cons
00012e30: 74 20 6e 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e t n=this.client.
00012e40: 70 72 6f 70 6f 73 61 6c 2e 67 65 74 28 72 29 3b proposal.get(r);
00012e50: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg
00012e60: 65 72 2e 74 72 61 63 65 28 7b 74 79 70 65 3a 22 er.trace({type:"
00012e70: 6d 65 74 68 6f 64 22 2c 6d 65 74 68 6f 64 3a 22 method",method:"
00012e80: 6f 6e 53 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 onSessionPropose
00012e90: 52 65 73 70 6f 6e 73 65 22 2c 70 72 6f 70 6f 73 Response",propos
00012ea0: 61 6c 3a 6e 7d 29 3b 63 6f 6e 73 74 20 73 3d 6e al:n});const s=n
00012eb0: 2e 70 72 6f 70 6f 73 65 72 2e 70 75 62 6c 69 63 .proposer.public
00012ec0: 4b 65 79 3b 74 68 69 73 2e 63 6c 69 65 6e 74 2e Key;this.client.
00012ed0: 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b 74 79 logger.trace({ty
00012ee0: 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 74 68 pe:"method",meth
00012ef0: 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 72 6f od:"onSessionPro
00012f00: 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c 73 65 poseResponse",se
00012f10: 6c 66 50 75 62 6c 69 63 4b 65 79 3a 73 7d 29 3b lfPublicKey:s});
00012f20: 63 6f 6e 73 74 20 6f 3d 69 2e 72 65 73 70 6f 6e const o=i.respon
00012f30: 64 65 72 50 75 62 6c 69 63 4b 65 79 3b 74 68 69 derPublicKey;thi
00012f40: 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e s.client.logger.
00012f50: 74 72 61 63 65 28 7b 74 79 70 65 3a 22 6d 65 74 trace({type:"met
00012f60: 68 6f 64 22 2c 6d 65 74 68 6f 64 3a 22 6f 6e 53 hod",method:"onS
00012f70: 65 73 73 69 6f 6e 50 72 6f 70 6f 73 65 52 65 73 essionProposeRes
00012f80: 70 6f 6e 73 65 22 2c 70 65 65 72 50 75 62 6c 69 ponse",peerPubli
00012f90: 63 4b 65 79 3a 6f 7d 29 3b 63 6f 6e 73 74 20 61 cKey:o});const a
00012fa0: 3d 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 65 =await this.clie
00012fb0: 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 6f 2e 67 nt.core.crypto.g
00012fc0: 65 6e 65 72 61 74 65 53 68 61 72 65 64 4b 65 79 enerateSharedKey
00012fd0: 28 73 2c 6f 29 3b 74 68 69 73 2e 63 6c 69 65 6e (s,o);this.clien
00012fe0: 74 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b t.logger.trace({
00012ff0: 74 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 type:"method",me
00013000: 74 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 thod:"onSessionP
00013010: 72 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c roposeResponse",
00013020: 73 65 73 73 69 6f 6e 54 6f 70 69 63 3a 61 7d 29 sessionTopic:a})
00013030: 3b 63 6f 6e 73 74 20 68 3d 61 77 61 69 74 20 74 ;const h=await t
00013040: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core.
00013050: 72 65 6c 61 79 65 72 2e 73 75 62 73 63 72 69 62 relayer.subscrib
00013060: 65 28 61 29 3b 74 68 69 73 2e 63 6c 69 65 6e 74 e(a);this.client
00013070: 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 7b 74 .logger.trace({t
00013080: 79 70 65 3a 22 6d 65 74 68 6f 64 22 2c 6d 65 74 ype:"method",met
00013090: 68 6f 64 3a 22 6f 6e 53 65 73 73 69 6f 6e 50 72 hod:"onSessionPr
000130a0: 6f 70 6f 73 65 52 65 73 70 6f 6e 73 65 22 2c 73 oposeResponse",s
000130b0: 75 62 73 63 72 69 70 74 69 6f 6e 49 64 3a 68 7d ubscriptionId:h}
000130c0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 63 6c 69 ),await this.cli
000130d0: 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 ent.core.pairing
000130e0: 2e 61 63 74 69 76 61 74 65 28 7b 74 6f 70 69 63 .activate({topic
000130f0: 3a 74 7d 29 7d 65 6c 73 65 20 69 66 28 28 30 2c :t})}else if((0,
00013100: 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 72 72 6f rd.isJsonRpcErro
00013110: 72 29 28 65 29 29 7b 61 77 61 69 74 20 74 68 69 r)(e)){await thi
00013120: 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 s.client.proposa
00013130: 6c 2e 64 65 6c 65 74 65 28 72 2c 6c 45 28 22 55 l.delete(r,lE("U
00013140: 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 54 45 44 SER_DISCONNECTED
00013150: 22 29 29 3b 63 6f 6e 73 74 20 74 3d 75 79 28 22 "));const t=uy("
00013160: 73 65 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 session_connect"
00013170: 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 );if(0===this.ev
00013180: 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 ents.listenerCou
00013190: 6e 74 28 74 29 29 74 68 72 6f 77 20 6e 65 77 20 nt(t))throw new
000131a0: 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 Error(`emitting
000131b0: 24 7b 74 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 ${t} without any
000131c0: 20 6c 69 73 74 65 6e 65 72 73 2c 20 39 35 34 60 listeners, 954`
000131d0: 29 3b 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d );this.events.em
000131e0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 it(uy("session_c
000131f0: 6f 6e 6e 65 63 74 22 29 2c 7b 65 72 72 6f 72 3a onnect"),{error:
00013200: 65 2e 65 72 72 6f 72 7d 29 7d 7d 2c 74 68 69 73 e.error})}},this
00013210: 2e 6f 6e 53 65 73 73 69 6f 6e 53 65 74 74 6c 65 .onSessionSettle
00013220: 52 65 71 75 65 73 74 3d 61 73 79 6e 63 28 74 2c Request=async(t,
00013230: 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 2c e)=>{const{id:r,
00013240: 70 61 72 61 6d 73 3a 69 7d 3d 65 3b 74 72 79 7b params:i}=e;try{
00013250: 74 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 this.isValidSess
00013260: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest
00013270: 28 69 29 3b 63 6f 6e 73 74 7b 72 65 6c 61 79 3a (i);const{relay:
00013280: 72 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 6e 2c 65 r,controller:n,e
00013290: 78 70 69 72 79 3a 73 2c 6e 61 6d 65 73 70 61 63 xpiry:s,namespac
000132a0: 65 73 3a 6f 2c 73 65 73 73 69 6f 6e 50 72 6f 70 es:o,sessionProp
000132b0: 65 72 74 69 65 73 3a 61 2c 73 65 73 73 69 6f 6e erties:a,session
000132c0: 43 6f 6e 66 69 67 3a 68 7d 3d 65 2e 70 61 72 61 Config:h}=e.para
000132d0: 6d 73 2c 75 3d 74 49 28 74 49 28 7b 74 6f 70 69 ms,u=tI(tI({topi
000132e0: 63 3a 74 2c 72 65 6c 61 79 3a 72 2c 65 78 70 69 c:t,relay:r,expi
000132f0: 72 79 3a 73 2c 6e 61 6d 65 73 70 61 63 65 73 3a ry:s,namespaces:
00013300: 6f 2c 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 o,acknowledged:!
00013310: 30 2c 70 61 69 72 69 6e 67 54 6f 70 69 63 3a 22 0,pairingTopic:"
00013320: 22 2c 72 65 71 75 69 72 65 64 4e 61 6d 65 73 70 ",requiredNamesp
00013330: 61 63 65 73 3a 7b 7d 2c 6f 70 74 69 6f 6e 61 6c aces:{},optional
00013340: 4e 61 6d 65 73 70 61 63 65 73 3a 7b 7d 2c 63 6f Namespaces:{},co
00013350: 6e 74 72 6f 6c 6c 65 72 3a 6e 2e 70 75 62 6c 69 ntroller:n.publi
00013360: 63 4b 65 79 2c 73 65 6c 66 3a 7b 70 75 62 6c 69 cKey,self:{publi
00013370: 63 4b 65 79 3a 22 22 2c 6d 65 74 61 64 61 74 61 cKey:"",metadata
00013380: 3a 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 :this.client.met
00013390: 61 64 61 74 61 7d 2c 70 65 65 72 3a 7b 70 75 62 adata},peer:{pub
000133a0: 6c 69 63 4b 65 79 3a 6e 2e 70 75 62 6c 69 63 4b licKey:n.publicK
000133b0: 65 79 2c 6d 65 74 61 64 61 74 61 3a 6e 2e 6d 65 ey,metadata:n.me
000133c0: 74 61 64 61 74 61 7d 7d 2c 61 26 26 7b 73 65 73 tadata}},a&&{ses
000133d0: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 3a 61 sionProperties:a
000133e0: 7d 29 2c 68 26 26 7b 73 65 73 73 69 6f 6e 43 6f }),h&&{sessionCo
000133f0: 6e 66 69 67 3a 68 7d 29 3b 61 77 61 69 74 20 74 nfig:h});await t
00013400: 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b his.sendResult({
00013410: 69 64 3a 65 2e 69 64 2c 74 6f 70 69 63 3a 74 2c id:e.id,topic:t,
00013420: 72 65 73 75 6c 74 3a 21 30 2c 74 68 72 6f 77 4f result:!0,throwO
00013430: 6e 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 nFailedPublish:!
00013440: 30 7d 29 3b 63 6f 6e 73 74 20 66 3d 75 79 28 22 0});const f=uy("
00013450: 73 65 73 73 69 6f 6e 5f 63 6f 6e 6e 65 63 74 22 session_connect"
00013460: 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 );if(0===this.ev
00013470: 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 ents.listenerCou
00013480: 6e 74 28 66 29 29 74 68 72 6f 77 20 6e 65 77 20 nt(f))throw new
00013490: 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 Error(`emitting
000134a0: 24 7b 66 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 ${f} without any
000134b0: 20 6c 69 73 74 65 6e 65 72 73 20 39 39 37 60 29 listeners 997`)
000134c0: 3b 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 ;this.events.emi
000134d0: 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 63 6f t(uy("session_co
000134e0: 6e 6e 65 63 74 22 29 2c 7b 73 65 73 73 69 6f 6e nnect"),{session
000134f0: 3a 75 7d 29 7d 63 61 74 63 68 28 65 29 7b 61 77 :u})}catch(e){aw
00013500: 61 69 74 20 74 68 69 73 2e 73 65 6e 64 45 72 72 ait this.sendErr
00013510: 6f 72 28 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 or({id:r,topic:t
00013520: 2c 65 72 72 6f 72 3a 65 7d 29 2c 74 68 69 73 2e ,error:e}),this.
00013530: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 client.logger.er
00013540: 72 6f 72 28 65 29 7d 7d 2c 74 68 69 73 2e 6f 6e ror(e)}},this.on
00013550: 53 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 73 SessionSettleRes
00013560: 70 6f 6e 73 65 3d 61 73 79 6e 63 28 74 2c 65 29 ponse=async(t,e)
00013570: 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 =>{const{id:r}=e
00013580: 3b 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 ;(0,rd.isJsonRpc
00013590: 52 65 73 75 6c 74 29 28 65 29 3f 28 61 77 61 69 Result)(e)?(awai
000135a0: 74 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 t this.client.se
000135b0: 73 73 69 6f 6e 2e 75 70 64 61 74 65 28 74 2c 7b ssion.update(t,{
000135c0: 61 63 6b 6e 6f 77 6c 65 64 67 65 64 3a 21 30 7d acknowledged:!0}
000135d0: 29 2c 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d ),this.events.em
000135e0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 61 it(uy("session_a
000135f0: 70 70 72 6f 76 65 22 2c 72 29 2c 7b 7d 29 29 3a pprove",r),{})):
00013600: 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 (0,rd.isJsonRpcE
00013610: 72 72 6f 72 29 28 65 29 26 26 28 61 77 61 69 74 rror)(e)&&(await
00013620: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 this.client.ses
00013630: 73 69 6f 6e 2e 64 65 6c 65 74 65 28 74 2c 6c 45 sion.delete(t,lE
00013640: 28 22 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 ("USER_DISCONNEC
00013650: 54 45 44 22 29 29 2c 74 68 69 73 2e 65 76 65 6e TED")),this.even
00013660: 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 ts.emit(uy("sess
00013670: 69 6f 6e 5f 61 70 70 72 6f 76 65 22 2c 72 29 2c ion_approve",r),
00013680: 7b 65 72 72 6f 72 3a 65 2e 65 72 72 6f 72 7d 29 {error:e.error})
00013690: 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f )},this.onSessio
000136a0: 6e 55 70 64 61 74 65 52 65 71 75 65 73 74 3d 61 nUpdateRequest=a
000136b0: 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 sync(t,e)=>{cons
000136c0: 74 7b 70 61 72 61 6d 73 3a 72 2c 69 64 3a 69 7d t{params:r,id:i}
000136d0: 3d 65 3b 74 72 79 7b 63 6f 6e 73 74 20 65 3d 60 =e;try{const e=`
000136e0: 24 7b 74 7d 5f 73 65 73 73 69 6f 6e 5f 75 70 64 ${t}_session_upd
000136f0: 61 74 65 60 2c 6e 3d 52 45 2e 67 65 74 28 65 29 ate`,n=RE.get(e)
00013700: 3b 69 66 28 6e 26 26 74 68 69 73 2e 69 73 52 65 ;if(n&&this.isRe
00013710: 71 75 65 73 74 4f 75 74 4f 66 53 79 6e 63 28 6e questOutOfSync(n
00013720: 2c 69 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e ,i))return this.
00013730: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 69 6e client.logger.in
00013740: 66 6f 28 60 44 69 73 63 61 72 64 69 6e 67 20 6f fo(`Discarding o
00013750: 75 74 20 6f 66 20 73 79 6e 63 20 72 65 71 75 65 ut of sync reque
00013760: 73 74 20 2d 20 24 7b 69 7d 60 29 2c 76 6f 69 64 st - ${i}`),void
00013770: 20 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 this.sendError(
00013780: 7b 69 64 3a 69 2c 74 6f 70 69 63 3a 74 2c 65 72 {id:i,topic:t,er
00013790: 72 6f 72 3a 6c 45 28 22 49 4e 56 41 4c 49 44 5f ror:lE("INVALID_
000137a0: 55 50 44 41 54 45 5f 52 45 51 55 45 53 54 22 29 UPDATE_REQUEST")
000137b0: 7d 29 3b 74 68 69 73 2e 69 73 56 61 6c 69 64 55 });this.isValidU
000137c0: 70 64 61 74 65 28 74 49 28 7b 74 6f 70 69 63 3a pdate(tI({topic:
000137d0: 74 7d 2c 72 29 29 3b 74 72 79 7b 52 45 2e 73 65 t},r));try{RE.se
000137e0: 74 28 65 2c 69 29 2c 61 77 61 69 74 20 74 68 69 t(e,i),await thi
000137f0: 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e s.client.session
00013800: 2e 75 70 64 61 74 65 28 74 2c 7b 6e 61 6d 65 73 .update(t,{names
00013810: 70 61 63 65 73 3a 72 2e 6e 61 6d 65 73 70 61 63 paces:r.namespac
00013820: 65 73 7d 29 2c 61 77 61 69 74 20 74 68 69 73 2e es}),await this.
00013830: 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 64 3a 69 sendResult({id:i
00013840: 2c 74 6f 70 69 63 3a 74 2c 72 65 73 75 6c 74 3a ,topic:t,result:
00013850: 21 30 2c 74 68 72 6f 77 4f 6e 46 61 69 6c 65 64 !0,throwOnFailed
00013860: 50 75 62 6c 69 73 68 3a 21 30 7d 29 7d 63 61 74 Publish:!0})}cat
00013870: 63 68 28 74 29 7b 74 68 72 6f 77 20 52 45 2e 64 ch(t){throw RE.d
00013880: 65 6c 65 74 65 28 65 29 2c 74 7d 74 68 69 73 2e elete(e),t}this.
00013890: 63 6c 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d client.events.em
000138a0: 69 74 28 22 73 65 73 73 69 6f 6e 5f 75 70 64 61 it("session_upda
000138b0: 74 65 22 2c 7b 69 64 3a 69 2c 74 6f 70 69 63 3a te",{id:i,topic:
000138c0: 74 2c 70 61 72 61 6d 73 3a 72 7d 29 7d 63 61 74 t,params:r})}cat
000138d0: 63 68 28 65 29 7b 61 77 61 69 74 20 74 68 69 73 ch(e){await this
000138e0: 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a 69 .sendError({id:i
000138f0: 2c 74 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 ,topic:t,error:e
00013900: 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c }),this.client.l
00013910: 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d ogger.error(e)}}
00013920: 2c 74 68 69 73 2e 69 73 52 65 71 75 65 73 74 4f ,this.isRequestO
00013930: 75 74 4f 66 53 79 6e 63 3d 28 74 2c 65 29 3d 3e utOfSync=(t,e)=>
00013940: 70 61 72 73 65 49 6e 74 28 65 2e 74 6f 53 74 72 parseInt(e.toStr
00013950: 69 6e 67 28 29 2e 73 6c 69 63 65 28 30 2c 2d 33 ing().slice(0,-3
00013960: 29 29 3c 3d 70 61 72 73 65 49 6e 74 28 74 2e 74 ))<=parseInt(t.t
00013970: 6f 53 74 72 69 6e 67 28 29 2e 73 6c 69 63 65 28 oString().slice(
00013980: 30 2c 2d 33 29 29 2c 74 68 69 73 2e 6f 6e 53 65 0,-3)),this.onSe
00013990: 73 73 69 6f 6e 55 70 64 61 74 65 52 65 73 70 6f ssionUpdateRespo
000139a0: 6e 73 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 nse=(t,e)=>{cons
000139b0: 74 7b 69 64 3a 72 7d 3d 65 2c 69 3d 75 79 28 22 t{id:r}=e,i=uy("
000139c0: 73 65 73 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c session_update",
000139d0: 72 29 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 r);if(0===this.e
000139e0: 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f vents.listenerCo
000139f0: 75 6e 74 28 69 29 29 74 68 72 6f 77 20 6e 65 77 unt(i))throw new
00013a00: 20 45 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 Error(`emitting
00013a10: 20 24 7b 69 7d 20 77 69 74 68 6f 75 74 20 61 6e ${i} without an
00013a20: 79 20 6c 69 73 74 65 6e 65 72 73 60 29 3b 28 30 y listeners`);(0
00013a30: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes
00013a40: 75 6c 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 ult)(e)?this.eve
00013a50: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses
00013a60: 73 69 6f 6e 5f 75 70 64 61 74 65 22 2c 72 29 2c sion_update",r),
00013a70: 7b 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e {}):(0,rd.isJson
00013a80: 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 RpcError)(e)&&th
00013a90: 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 is.events.emit(u
00013aa0: 79 28 22 73 65 73 73 69 6f 6e 5f 75 70 64 61 74 y("session_updat
00013ab0: 65 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 e",r),{error:e.e
00013ac0: 72 72 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e 53 rror})},this.onS
00013ad0: 65 73 73 69 6f 6e 45 78 74 65 6e 64 52 65 71 75 essionExtendRequ
00013ae0: 65 73 74 3d 61 73 79 6e 63 28 74 2c 65 29 3d 3e est=async(t,e)=>
00013af0: 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 {const{id:r}=e;t
00013b00: 72 79 7b 74 68 69 73 2e 69 73 56 61 6c 69 64 45 ry{this.isValidE
00013b10: 78 74 65 6e 64 28 7b 74 6f 70 69 63 3a 74 7d 29 xtend({topic:t})
00013b20: 2c 61 77 61 69 74 20 74 68 69 73 2e 73 65 74 45 ,await this.setE
00013b30: 78 70 69 72 79 28 74 2c 61 79 28 46 45 29 29 2c xpiry(t,ay(FE)),
00013b40: 61 77 61 69 74 20 74 68 69 73 2e 73 65 6e 64 52 await this.sendR
00013b50: 65 73 75 6c 74 28 7b 69 64 3a 72 2c 74 6f 70 69 esult({id:r,topi
00013b60: 63 3a 74 2c 72 65 73 75 6c 74 3a 21 30 2c 74 68 c:t,result:!0,th
00013b70: 72 6f 77 4f 6e 46 61 69 6c 65 64 50 75 62 6c 69 rowOnFailedPubli
00013b80: 73 68 3a 21 30 7d 29 2c 74 68 69 73 2e 63 6c 69 sh:!0}),this.cli
00013b90: 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 ent.events.emit(
00013ba0: 22 73 65 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 "session_extend"
00013bb0: 2c 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 7d 29 ,{id:r,topic:t})
00013bc0: 7d 63 61 74 63 68 28 65 29 7b 61 77 61 69 74 20 }catch(e){await
00013bd0: 74 68 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b this.sendError({
00013be0: 69 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 65 72 72 id:r,topic:t,err
00013bf0: 6f 72 3a 65 7d 29 2c 74 68 69 73 2e 63 6c 69 65 or:e}),this.clie
00013c00: 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 nt.logger.error(
00013c10: 65 29 7d 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 e)}},this.onSess
00013c20: 69 6f 6e 45 78 74 65 6e 64 52 65 73 70 6f 6e 73 ionExtendRespons
00013c30: 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b e=(t,e)=>{const{
00013c40: 69 64 3a 72 7d 3d 65 2c 69 3d 75 79 28 22 73 65 id:r}=e,i=uy("se
00013c50: 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 2c 72 29 ssion_extend",r)
00013c60: 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 65 76 65 ;if(0===this.eve
00013c70: 6e 74 73 2e 6c 69 73 74 65 6e 65 72 43 6f 75 6e nts.listenerCoun
00013c80: 74 28 69 29 29 74 68 72 6f 77 20 6e 65 77 20 45 t(i))throw new E
00013c90: 72 72 6f 72 28 60 65 6d 69 74 74 69 6e 67 20 24 rror(`emitting $
00013ca0: 7b 69 7d 20 77 69 74 68 6f 75 74 20 61 6e 79 20 {i} without any
00013cb0: 6c 69 73 74 65 6e 65 72 73 60 29 3b 28 30 2c 72 listeners`);(0,r
00013cc0: 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 75 6c d.isJsonRpcResul
00013cd0: 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 6e 74 t)(e)?this.event
00013ce0: 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 69 s.emit(uy("sessi
00013cf0: 6f 6e 5f 65 78 74 65 6e 64 22 2c 72 29 2c 7b 7d on_extend",r),{}
00013d00: 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 ):(0,rd.isJsonRp
00013d10: 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 69 73 cError)(e)&&this
00013d20: 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 79 28 .events.emit(uy(
00013d30: 22 73 65 73 73 69 6f 6e 5f 65 78 74 65 6e 64 22 "session_extend"
00013d40: 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 72 72 ,r),{error:e.err
00013d50: 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 or})},this.onSes
00013d60: 73 69 6f 6e 50 69 6e 67 52 65 71 75 65 73 74 3d sionPingRequest=
00013d70: 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e async(t,e)=>{con
00013d80: 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 72 79 7b 74 st{id:r}=e;try{t
00013d90: 68 69 73 2e 69 73 56 61 6c 69 64 50 69 6e 67 28 his.isValidPing(
00013da0: 7b 74 6f 70 69 63 3a 74 7d 29 2c 61 77 61 69 74 {topic:t}),await
00013db0: 20 74 68 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 this.sendResult
00013dc0: 28 7b 69 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 72 ({id:r,topic:t,r
00013dd0: 65 73 75 6c 74 3a 21 30 2c 74 68 72 6f 77 4f 6e esult:!0,throwOn
00013de0: 46 61 69 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 FailedPublish:!0
00013df0: 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 }),this.client.e
00013e00: 76 65 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 vents.emit("sess
00013e10: 69 6f 6e 5f 70 69 6e 67 22 2c 7b 69 64 3a 72 2c ion_ping",{id:r,
00013e20: 74 6f 70 69 63 3a 74 7d 29 7d 63 61 74 63 68 28 topic:t})}catch(
00013e30: 65 29 7b 61 77 61 69 74 20 74 68 69 73 2e 73 65 e){await this.se
00013e40: 6e 64 45 72 72 6f 72 28 7b 69 64 3a 72 2c 74 6f ndError({id:r,to
00013e50: 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 7d 29 2c pic:t,error:e}),
00013e60: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 this.client.logg
00013e70: 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 68 er.error(e)}},th
00013e80: 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 69 6e 67 is.onSessionPing
00013e90: 52 65 73 70 6f 6e 73 65 3d 28 74 2c 65 29 3d 3e Response=(t,e)=>
00013ea0: 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d 3d 65 2c 69 {const{id:r}=e,i
00013eb0: 3d 75 79 28 22 73 65 73 73 69 6f 6e 5f 70 69 6e =uy("session_pin
00013ec0: 67 22 2c 72 29 3b 69 66 28 30 3d 3d 3d 74 68 69 g",r);if(0===thi
00013ed0: 73 2e 65 76 65 6e 74 73 2e 6c 69 73 74 65 6e 65 s.events.listene
00013ee0: 72 43 6f 75 6e 74 28 69 29 29 74 68 72 6f 77 20 rCount(i))throw
00013ef0: 6e 65 77 20 45 72 72 6f 72 28 60 65 6d 69 74 74 new Error(`emitt
00013f00: 69 6e 67 20 24 7b 69 7d 20 77 69 74 68 6f 75 74 ing ${i} without
00013f10: 20 61 6e 79 20 6c 69 73 74 65 6e 65 72 73 60 29 any listeners`)
00013f20: 3b 73 65 74 54 69 6d 65 6f 75 74 28 28 28 29 3d ;setTimeout((()=
00013f30: 3e 7b 28 30 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 >{(0,rd.isJsonRp
00013f40: 63 52 65 73 75 6c 74 29 28 65 29 3f 74 68 69 73 cResult)(e)?this
00013f50: 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 79 28 .events.emit(uy(
00013f60: 22 73 65 73 73 69 6f 6e 5f 70 69 6e 67 22 2c 72 "session_ping",r
00013f70: 29 2c 7b 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 ),{}):(0,rd.isJs
00013f80: 6f 6e 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 onRpcError)(e)&&
00013f90: 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 this.events.emit
00013fa0: 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 70 69 6e (uy("session_pin
00013fb0: 67 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e 65 g",r),{error:e.e
00013fc0: 72 72 6f 72 7d 29 7d 29 2c 35 30 30 29 7d 2c 74 rror})}),500)},t
00013fd0: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 44 65 6c his.onSessionDel
00013fe0: 65 74 65 52 65 71 75 65 73 74 3d 61 73 79 6e 63 eteRequest=async
00013ff0: 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 (t,e)=>{const{id
00014000: 3a 72 7d 3d 65 3b 74 72 79 7b 74 68 69 73 2e 69 :r}=e;try{this.i
00014010: 73 56 61 6c 69 64 44 69 73 63 6f 6e 6e 65 63 74 sValidDisconnect
00014020: 28 7b 74 6f 70 69 63 3a 74 2c 72 65 61 73 6f 6e ({topic:t,reason
00014030: 3a 65 2e 70 61 72 61 6d 73 7d 29 2c 61 77 61 69 :e.params}),awai
00014040: 74 20 50 72 6f 6d 69 73 65 2e 61 6c 6c 28 5b 6e t Promise.all([n
00014050: 65 77 20 50 72 6f 6d 69 73 65 28 28 65 3d 3e 7b ew Promise((e=>{
00014060: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 this.client.core
00014070: 2e 72 65 6c 61 79 65 72 2e 6f 6e 63 65 28 65 67 .relayer.once(eg
00014080: 2c 28 61 73 79 6e 63 28 29 3d 3e 7b 65 28 61 77 ,(async()=>{e(aw
00014090: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 53 ait this.deleteS
000140a0: 65 73 73 69 6f 6e 28 7b 74 6f 70 69 63 3a 74 2c ession({topic:t,
000140b0: 69 64 3a 72 7d 29 29 7d 29 29 7d 29 29 2c 74 68 id:r}))}))})),th
000140c0: 69 73 2e 73 65 6e 64 52 65 73 75 6c 74 28 7b 69 is.sendResult({i
000140d0: 64 3a 72 2c 74 6f 70 69 63 3a 74 2c 72 65 73 75 d:r,topic:t,resu
000140e0: 6c 74 3a 21 30 2c 74 68 72 6f 77 4f 6e 46 61 69 lt:!0,throwOnFai
000140f0: 6c 65 64 50 75 62 6c 69 73 68 3a 21 30 7d 29 2c ledPublish:!0}),
00014100: 74 68 69 73 2e 63 6c 65 61 6e 75 70 50 65 6e 64 this.cleanupPend
00014110: 69 6e 67 53 65 6e 74 52 65 71 75 65 73 74 73 46 ingSentRequestsF
00014120: 6f 72 54 6f 70 69 63 28 7b 74 6f 70 69 63 3a 74 orTopic({topic:t
00014130: 2c 65 72 72 6f 72 3a 6c 45 28 22 55 53 45 52 5f ,error:lE("USER_
00014140: 44 49 53 43 4f 4e 4e 45 43 54 45 44 22 29 7d 29 DISCONNECTED")})
00014150: 5d 29 7d 63 61 74 63 68 28 74 29 7b 74 68 69 73 ])}catch(t){this
00014160: 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 .client.logger.e
00014170: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 6f rror(t)}},this.o
00014180: 6e 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 3d nSessionRequest=
00014190: 61 73 79 6e 63 28 74 2c 65 29 3d 3e 7b 76 61 72 async(t,e)=>{var
000141a0: 20 72 3b 63 6f 6e 73 74 7b 69 64 3a 69 2c 70 61 r;const{id:i,pa
000141b0: 72 61 6d 73 3a 6e 7d 3d 65 3b 74 72 79 7b 61 77 rams:n}=e;try{aw
000141c0: 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c 69 64 ait this.isValid
000141d0: 52 65 71 75 65 73 74 28 74 49 28 7b 74 6f 70 69 Request(tI({topi
000141e0: 63 3a 74 7d 2c 6e 29 29 3b 63 6f 6e 73 74 20 65 c:t},n));const e
000141f0: 3d 6f 45 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 =oE(JSON.stringi
00014200: 66 79 28 28 30 2c 72 64 2e 66 6f 72 6d 61 74 4a fy((0,rd.formatJ
00014210: 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 28 22 sonRpcRequest)("
00014220: 77 63 5f 73 65 73 73 69 6f 6e 52 65 71 75 65 73 wc_sessionReques
00014230: 74 22 2c 6e 2c 69 29 29 29 2c 73 3d 74 68 69 73 t",n,i))),s=this
00014240: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session.
00014250: 67 65 74 28 74 29 2c 6f 3d 7b 69 64 3a 69 2c 74 get(t),o={id:i,t
00014260: 6f 70 69 63 3a 74 2c 70 61 72 61 6d 73 3a 6e 2c opic:t,params:n,
00014270: 76 65 72 69 66 79 43 6f 6e 74 65 78 74 3a 61 77 verifyContext:aw
00014280: 61 69 74 20 74 68 69 73 2e 67 65 74 56 65 72 69 ait this.getVeri
00014290: 66 79 43 6f 6e 74 65 78 74 28 65 2c 73 2e 70 65 fyContext(e,s.pe
000142a0: 65 72 2e 6d 65 74 61 64 61 74 61 29 7d 3b 61 77 er.metadata)};aw
000142b0: 61 69 74 20 74 68 69 73 2e 73 65 74 50 65 6e 64 ait this.setPend
000142c0: 69 6e 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 ingSessionReques
000142d0: 74 28 6f 29 2c 6e 75 6c 6c 21 3d 28 72 3d 74 68 t(o),null!=(r=th
000142e0: 69 73 2e 63 6c 69 65 6e 74 2e 73 69 67 6e 43 6f is.client.signCo
000142f0: 6e 66 69 67 29 26 26 72 2e 64 69 73 61 62 6c 65 nfig)&&r.disable
00014300: 52 65 71 75 65 73 74 51 75 65 75 65 3f 74 68 69 RequestQueue?thi
00014310: 73 2e 65 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 s.emitSessionReq
00014320: 75 65 73 74 28 6f 29 3a 28 74 68 69 73 2e 61 64 uest(o):(this.ad
00014330: 64 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 54 dSessionRequestT
00014340: 6f 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 51 oSessionRequestQ
00014350: 75 65 75 65 28 6f 29 2c 74 68 69 73 2e 70 72 6f ueue(o),this.pro
00014360: 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 75 65 cessSessionReque
00014370: 73 74 51 75 65 75 65 28 29 29 7d 63 61 74 63 68 stQueue())}catch
00014380: 28 65 29 7b 61 77 61 69 74 20 74 68 69 73 2e 73 (e){await this.s
00014390: 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a 69 2c 74 endError({id:i,t
000143a0: 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a 65 7d 29 opic:t,error:e})
000143b0: 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 ,this.client.log
000143c0: 67 65 72 2e 65 72 72 6f 72 28 65 29 7d 7d 2c 74 ger.error(e)}},t
000143d0: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 52 65 71 his.onSessionReq
000143e0: 75 65 73 74 52 65 73 70 6f 6e 73 65 3d 28 74 2c uestResponse=(t,
000143f0: 65 29 3d 3e 7b 63 6f 6e 73 74 7b 69 64 3a 72 7d e)=>{const{id:r}
00014400: 3d 65 2c 69 3d 75 79 28 22 73 65 73 73 69 6f 6e =e,i=uy("session
00014410: 5f 72 65 71 75 65 73 74 22 2c 72 29 3b 69 66 28 _request",r);if(
00014420: 30 3d 3d 3d 74 68 69 73 2e 65 76 65 6e 74 73 2e 0===this.events.
00014430: 6c 69 73 74 65 6e 65 72 43 6f 75 6e 74 28 69 29 listenerCount(i)
00014440: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error
00014450: 28 60 65 6d 69 74 74 69 6e 67 20 24 7b 69 7d 20 (`emitting ${i}
00014460: 77 69 74 68 6f 75 74 20 61 6e 79 20 6c 69 73 74 without any list
00014470: 65 6e 65 72 73 60 29 3b 28 30 2c 72 64 2e 69 73 eners`);(0,rd.is
00014480: 4a 73 6f 6e 52 70 63 52 65 73 75 6c 74 29 28 65 JsonRpcResult)(e
00014490: 29 3f 74 68 69 73 2e 65 76 65 6e 74 73 2e 65 6d )?this.events.em
000144a0: 69 74 28 75 79 28 22 73 65 73 73 69 6f 6e 5f 72 it(uy("session_r
000144b0: 65 71 75 65 73 74 22 2c 72 29 2c 7b 72 65 73 75 equest",r),{resu
000144c0: 6c 74 3a 65 2e 72 65 73 75 6c 74 7d 29 3a 28 30 lt:e.result}):(0
000144d0: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 45 72 72 ,rd.isJsonRpcErr
000144e0: 6f 72 29 28 65 29 26 26 74 68 69 73 2e 65 76 65 or)(e)&&this.eve
000144f0: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses
00014500: 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 72 29 sion_request",r)
00014510: 2c 7b 65 72 72 6f 72 3a 65 2e 65 72 72 6f 72 7d ,{error:e.error}
00014520: 29 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f )},this.onSessio
00014530: 6e 45 76 65 6e 74 52 65 71 75 65 73 74 3d 61 73 nEventRequest=as
00014540: 79 6e 63 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 ync(t,e)=>{const
00014550: 7b 69 64 3a 72 2c 70 61 72 61 6d 73 3a 69 7d 3d {id:r,params:i}=
00014560: 65 3b 74 72 79 7b 63 6f 6e 73 74 20 65 3d 60 24 e;try{const e=`$
00014570: 7b 74 7d 5f 73 65 73 73 69 6f 6e 5f 65 76 65 6e {t}_session_even
00014580: 74 5f 24 7b 69 2e 65 76 65 6e 74 2e 6e 61 6d 65 t_${i.event.name
00014590: 7d 60 2c 6e 3d 52 45 2e 67 65 74 28 65 29 3b 69 }`,n=RE.get(e);i
000145a0: 66 28 6e 26 26 74 68 69 73 2e 69 73 52 65 71 75 f(n&&this.isRequ
000145b0: 65 73 74 4f 75 74 4f 66 53 79 6e 63 28 6e 2c 72 estOutOfSync(n,r
000145c0: 29 29 72 65 74 75 72 6e 20 76 6f 69 64 20 74 68 ))return void th
000145d0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger
000145e0: 2e 69 6e 66 6f 28 60 44 69 73 63 61 72 64 69 6e .info(`Discardin
000145f0: 67 20 6f 75 74 20 6f 66 20 73 79 6e 63 20 72 65 g out of sync re
00014600: 71 75 65 73 74 20 2d 20 24 7b 72 7d 60 29 3b 74 quest - ${r}`);t
00014610: 68 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 28 his.isValidEmit(
00014620: 74 49 28 7b 74 6f 70 69 63 3a 74 7d 2c 69 29 29 tI({topic:t},i))
00014630: 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 76 65 ,this.client.eve
00014640: 6e 74 73 2e 65 6d 69 74 28 22 73 65 73 73 69 6f nts.emit("sessio
00014650: 6e 5f 65 76 65 6e 74 22 2c 7b 69 64 3a 72 2c 74 n_event",{id:r,t
00014660: 6f 70 69 63 3a 74 2c 70 61 72 61 6d 73 3a 69 7d opic:t,params:i}
00014670: 29 2c 52 45 2e 73 65 74 28 65 2c 72 29 7d 63 61 ),RE.set(e,r)}ca
00014680: 74 63 68 28 65 29 7b 61 77 61 69 74 20 74 68 69 tch(e){await thi
00014690: 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 3a s.sendError({id:
000146a0: 72 2c 74 6f 70 69 63 3a 74 2c 65 72 72 6f 72 3a r,topic:t,error:
000146b0: 65 7d 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e e}),this.client.
000146c0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 65 29 7d logger.error(e)}
000146d0: 7d 2c 74 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e },this.onSession
000146e0: 41 75 74 68 65 6e 74 69 63 61 74 65 52 65 73 70 AuthenticateResp
000146f0: 6f 6e 73 65 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e onse=(t,e)=>{con
00014700: 73 74 7b 69 64 3a 72 7d 3d 65 3b 74 68 69 73 2e st{id:r}=e;this.
00014710: 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 74 72 client.logger.tr
00014720: 61 63 65 28 7b 74 79 70 65 3a 22 6d 65 74 68 6f ace({type:"metho
00014730: 64 22 2c 6d 65 74 68 6f 64 3a 22 6f 6e 53 65 73 d",method:"onSes
00014740: 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 74 65 sionAuthenticate
00014750: 52 65 73 70 6f 6e 73 65 22 2c 74 6f 70 69 63 3a Response",topic:
00014760: 74 2c 70 61 79 6c 6f 61 64 3a 65 7d 29 2c 28 30 t,payload:e}),(0
00014770: 2c 72 64 2e 69 73 4a 73 6f 6e 52 70 63 52 65 73 ,rd.isJsonRpcRes
00014780: 75 6c 74 29 28 65 29 3f 74 68 69 73 2e 65 76 65 ult)(e)?this.eve
00014790: 6e 74 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 nts.emit(uy("ses
000147a0: 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 72 29 sion_request",r)
000147b0: 2c 7b 72 65 73 75 6c 74 3a 65 2e 72 65 73 75 6c ,{result:e.resul
000147c0: 74 7d 29 3a 28 30 2c 72 64 2e 69 73 4a 73 6f 6e t}):(0,rd.isJson
000147d0: 52 70 63 45 72 72 6f 72 29 28 65 29 26 26 74 68 RpcError)(e)&&th
000147e0: 69 73 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 75 is.events.emit(u
000147f0: 79 28 22 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 y("session_reque
00014800: 73 74 22 2c 72 29 2c 7b 65 72 72 6f 72 3a 65 2e st",r),{error:e.
00014810: 65 72 72 6f 72 7d 29 7d 2c 74 68 69 73 2e 6f 6e error})},this.on
00014820: 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 SessionAuthentic
00014830: 61 74 65 52 65 71 75 65 73 74 3d 61 73 79 6e 63 ateRequest=async
00014840: 28 74 2c 65 29 3d 3e 7b 74 72 79 7b 63 6f 6e 73 (t,e)=>{try{cons
00014850: 74 7b 72 65 71 75 65 73 74 65 72 3a 72 2c 61 75 t{requester:r,au
00014860: 74 68 50 61 79 6c 6f 61 64 3a 69 2c 65 78 70 69 thPayload:i,expi
00014870: 72 79 54 69 6d 65 73 74 61 6d 70 3a 6e 7d 3d 65 ryTimestamp:n}=e
00014880: 2e 70 61 72 61 6d 73 2c 73 3d 6f 45 28 4a 53 4f .params,s=oE(JSO
00014890: 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 29 29 2c N.stringify(e)),
000148a0: 6f 3d 61 77 61 69 74 20 74 68 69 73 2e 67 65 74 o=await this.get
000148b0: 56 65 72 69 66 79 43 6f 6e 74 65 78 74 28 73 2c VerifyContext(s,
000148c0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6d 65 74 61 this.client.meta
000148d0: 64 61 74 61 29 2c 61 3d 7b 72 65 71 75 65 73 74 data),a={request
000148e0: 65 72 3a 72 2c 70 61 69 72 69 6e 67 54 6f 70 69 er:r,pairingTopi
000148f0: 63 3a 74 2c 69 64 3a 65 2e 69 64 2c 61 75 74 68 c:t,id:e.id,auth
00014900: 50 61 79 6c 6f 61 64 3a 69 2c 76 65 72 69 66 79 Payload:i,verify
00014910: 43 6f 6e 74 65 78 74 3a 6f 2c 65 78 70 69 72 79 Context:o,expiry
00014920: 54 69 6d 65 73 74 61 6d 70 3a 6e 7d 3b 61 77 61 Timestamp:n};awa
00014930: 69 74 20 74 68 69 73 2e 73 65 74 41 75 74 68 52 it this.setAuthR
00014940: 65 71 75 65 73 74 28 65 2e 69 64 2c 7b 72 65 71 equest(e.id,{req
00014950: 75 65 73 74 3a 61 2c 70 61 69 72 69 6e 67 54 6f uest:a,pairingTo
00014960: 70 69 63 3a 74 7d 29 2c 74 68 69 73 2e 63 6c 69 pic:t}),this.cli
00014970: 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 ent.events.emit(
00014980: 22 73 65 73 73 69 6f 6e 5f 61 75 74 68 65 6e 74 "session_authent
00014990: 69 63 61 74 65 22 2c 7b 74 6f 70 69 63 3a 74 2c icate",{topic:t,
000149a0: 70 61 72 61 6d 73 3a 65 2e 70 61 72 61 6d 73 2c params:e.params,
000149b0: 69 64 3a 65 2e 69 64 7d 29 7d 63 61 74 63 68 28 id:e.id})}catch(
000149c0: 72 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c r){this.client.l
000149d0: 6f 67 67 65 72 2e 65 72 72 6f 72 28 72 29 3b 63 ogger.error(r);c
000149e0: 6f 6e 73 74 20 69 3d 65 2e 70 61 72 61 6d 73 2e onst i=e.params.
000149f0: 72 65 71 75 65 73 74 65 72 2e 70 75 62 6c 69 63 requester.public
00014a00: 4b 65 79 2c 6e 3d 61 77 61 69 74 20 74 68 69 73 Key,n=await this
00014a10: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 .client.core.cry
00014a20: 70 74 6f 2e 67 65 6e 65 72 61 74 65 4b 65 79 50 pto.generateKeyP
00014a30: 61 69 72 28 29 2c 73 3d 7b 74 79 70 65 3a 6e 45 air(),s={type:nE
00014a40: 2c 72 65 63 65 69 76 65 72 50 75 62 6c 69 63 4b ,receiverPublicK
00014a50: 65 79 3a 69 2c 73 65 6e 64 65 72 50 75 62 6c 69 ey:i,senderPubli
00014a60: 63 4b 65 79 3a 6e 7d 3b 61 77 61 69 74 20 74 68 cKey:n};await th
00014a70: 69 73 2e 73 65 6e 64 45 72 72 6f 72 28 7b 69 64 is.sendError({id
00014a80: 3a 65 2e 69 64 2c 74 6f 70 69 63 3a 74 2c 65 72 :e.id,topic:t,er
00014a90: 72 6f 72 3a 72 2c 65 6e 63 6f 64 65 4f 70 74 73 ror:r,encodeOpts
00014aa0: 3a 73 2c 72 70 63 4f 70 74 73 3a 7a 45 2e 77 63 :s,rpcOpts:zE.wc
00014ab0: 5f 73 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 _sessionAuthenti
00014ac0: 63 61 74 65 2e 61 75 74 6f 52 65 6a 65 63 74 7d cate.autoReject}
00014ad0: 29 7d 7d 2c 74 68 69 73 2e 61 64 64 53 65 73 73 )}},this.addSess
00014ae0: 69 6f 6e 52 65 71 75 65 73 74 54 6f 53 65 73 73 ionRequestToSess
00014af0: 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 3d ionRequestQueue=
00014b00: 74 3d 3e 7b 74 68 69 73 2e 73 65 73 73 69 6f 6e t=>{this.session
00014b10: 52 65 71 75 65 73 74 51 75 65 75 65 2e 71 75 65 RequestQueue.que
00014b20: 75 65 2e 70 75 73 68 28 74 29 7d 2c 74 68 69 73 ue.push(t)},this
00014b30: 2e 63 6c 65 61 6e 75 70 41 66 74 65 72 52 65 73 .cleanupAfterRes
00014b40: 70 6f 6e 73 65 3d 74 3d 3e 7b 74 68 69 73 2e 64 ponse=t=>{this.d
00014b50: 65 6c 65 74 65 50 65 6e 64 69 6e 67 53 65 73 73 eletePendingSess
00014b60: 69 6f 6e 52 65 71 75 65 73 74 28 74 2e 72 65 73 ionRequest(t.res
00014b70: 70 6f 6e 73 65 2e 69 64 2c 7b 6d 65 73 73 61 67 ponse.id,{messag
00014b80: 65 3a 22 66 75 6c 66 69 6c 6c 65 64 22 2c 63 6f e:"fulfilled",co
00014b90: 64 65 3a 30 7d 29 2c 73 65 74 54 69 6d 65 6f 75 de:0}),setTimeou
00014ba0: 74 28 28 28 29 3d 3e 7b 74 68 69 73 2e 73 65 73 t((()=>{this.ses
00014bb0: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue
00014bc0: 2e 73 74 61 74 65 3d 6a 45 2c 74 68 69 73 2e 70 .state=jE,this.p
00014bd0: 72 6f 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 rocessSessionReq
00014be0: 75 65 73 74 51 75 65 75 65 28 29 7d 29 2c 28 30 uestQueue()}),(0
00014bf0: 2c 61 74 2e 74 6f 4d 69 6c 69 73 65 63 6f 6e 64 ,at.toMilisecond
00014c00: 73 29 28 74 68 69 73 2e 72 65 71 75 65 73 74 51 s)(this.requestQ
00014c10: 75 65 75 65 44 65 6c 61 79 29 29 7d 2c 74 68 69 ueueDelay))},thi
00014c20: 73 2e 63 6c 65 61 6e 75 70 50 65 6e 64 69 6e 67 s.cleanupPending
00014c30: 53 65 6e 74 52 65 71 75 65 73 74 73 46 6f 72 54 SentRequestsForT
00014c40: 6f 70 69 63 3d 28 7b 74 6f 70 69 63 3a 74 2c 65 opic=({topic:t,e
00014c50: 72 72 6f 72 3a 65 7d 29 3d 3e 7b 63 6f 6e 73 74 rror:e})=>{const
00014c60: 20 72 3d 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 r=this.client.c
00014c70: 6f 72 65 2e 68 69 73 74 6f 72 79 2e 70 65 6e 64 ore.history.pend
00014c80: 69 6e 67 3b 72 2e 6c 65 6e 67 74 68 3e 30 26 26 ing;r.length>0&&
00014c90: 72 2e 66 69 6c 74 65 72 28 28 65 3d 3e 65 2e 74 r.filter((e=>e.t
00014ca0: 6f 70 69 63 3d 3d 3d 74 26 26 22 77 63 5f 73 65 opic===t&&"wc_se
00014cb0: 73 73 69 6f 6e 52 65 71 75 65 73 74 22 3d 3d 3d ssionRequest"===
00014cc0: 65 2e 72 65 71 75 65 73 74 2e 6d 65 74 68 6f 64 e.request.method
00014cd0: 29 29 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b )).forEach((t=>{
00014ce0: 63 6f 6e 73 74 20 72 3d 75 79 28 22 73 65 73 73 const r=uy("sess
00014cf0: 69 6f 6e 5f 72 65 71 75 65 73 74 22 2c 74 2e 72 ion_request",t.r
00014d00: 65 71 75 65 73 74 2e 69 64 29 3b 69 66 28 30 3d equest.id);if(0=
00014d10: 3d 3d 74 68 69 73 2e 65 76 65 6e 74 73 2e 6c 69 ==this.events.li
00014d20: 73 74 65 6e 65 72 43 6f 75 6e 74 28 72 29 29 74 stenerCount(r))t
00014d30: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 60 hrow new Error(`
00014d40: 65 6d 69 74 74 69 6e 67 20 24 7b 72 7d 20 77 69 emitting ${r} wi
00014d50: 74 68 6f 75 74 20 61 6e 79 20 6c 69 73 74 65 6e thout any listen
00014d60: 65 72 73 60 29 3b 74 68 69 73 2e 65 76 65 6e 74 ers`);this.event
00014d70: 73 2e 65 6d 69 74 28 75 79 28 22 73 65 73 73 69 s.emit(uy("sessi
00014d80: 6f 6e 5f 72 65 71 75 65 73 74 22 2c 74 2e 72 65 on_request",t.re
00014d90: 71 75 65 73 74 2e 69 64 29 2c 7b 65 72 72 6f 72 quest.id),{error
00014da0: 3a 65 7d 29 7d 29 29 7d 2c 74 68 69 73 2e 70 72 :e})}))},this.pr
00014db0: 6f 63 65 73 73 53 65 73 73 69 6f 6e 52 65 71 75 ocessSessionRequ
00014dc0: 65 73 74 51 75 65 75 65 3d 28 29 3d 3e 7b 69 66 estQueue=()=>{if
00014dd0: 28 74 68 69 73 2e 73 65 73 73 69 6f 6e 52 65 71 (this.sessionReq
00014de0: 75 65 73 74 51 75 65 75 65 2e 73 74 61 74 65 3d uestQueue.state=
00014df0: 3d 3d 48 45 29 72 65 74 75 72 6e 20 76 6f 69 64 ==HE)return void
00014e00: 20 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 this.client.log
00014e10: 67 65 72 2e 69 6e 66 6f 28 22 73 65 73 73 69 6f ger.info("sessio
00014e20: 6e 20 72 65 71 75 65 73 74 20 71 75 65 75 65 20 n request queue
00014e30: 69 73 20 61 6c 72 65 61 64 79 20 61 63 74 69 76 is already activ
00014e40: 65 2e 22 29 3b 63 6f 6e 73 74 20 74 3d 74 68 69 e.");const t=thi
00014e50: 73 2e 73 65 73 73 69 6f 6e 52 65 71 75 65 73 74 s.sessionRequest
00014e60: 51 75 65 75 65 2e 71 75 65 75 65 5b 30 5d 3b 69 Queue.queue[0];i
00014e70: 66 28 74 29 74 72 79 7b 74 68 69 73 2e 73 65 73 f(t)try{this.ses
00014e80: 73 69 6f 6e 52 65 71 75 65 73 74 51 75 65 75 65 sionRequestQueue
00014e90: 2e 73 74 61 74 65 3d 48 45 2c 74 68 69 73 2e 65 .state=HE,this.e
00014ea0: 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 75 65 73 mitSessionReques
00014eb0: 74 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 t(t)}catch(t){th
00014ec0: 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 72 is.client.logger
00014ed0: 2e 65 72 72 6f 72 28 74 29 7d 65 6c 73 65 20 74 .error(t)}else t
00014ee0: 68 69 73 2e 63 6c 69 65 6e 74 2e 6c 6f 67 67 65 his.client.logge
00014ef0: 72 2e 69 6e 66 6f 28 22 73 65 73 73 69 6f 6e 20 r.info("session
00014f00: 72 65 71 75 65 73 74 20 71 75 65 75 65 20 69 73 request queue is
00014f10: 20 65 6d 70 74 79 2e 22 29 7d 2c 74 68 69 73 2e empty.")},this.
00014f20: 65 6d 69 74 53 65 73 73 69 6f 6e 52 65 71 75 65 emitSessionReque
00014f30: 73 74 3d 74 3d 3e 7b 74 68 69 73 2e 63 6c 69 65 st=t=>{this.clie
00014f40: 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 28 22 nt.events.emit("
00014f50: 73 65 73 73 69 6f 6e 5f 72 65 71 75 65 73 74 22 session_request"
00014f60: 2c 74 29 7d 2c 74 68 69 73 2e 6f 6e 50 61 69 72 ,t)},this.onPair
00014f70: 69 6e 67 43 72 65 61 74 65 64 3d 74 3d 3e 7b 69 ingCreated=t=>{i
00014f80: 66 28 74 2e 6d 65 74 68 6f 64 73 26 26 74 68 69 f(t.methods&&thi
00014f90: 73 2e 65 78 70 65 63 74 65 64 50 61 69 72 69 6e s.expectedPairin
00014fa0: 67 4d 65 74 68 6f 64 4d 61 70 2e 73 65 74 28 74 gMethodMap.set(t
00014fb0: 2e 74 6f 70 69 63 2c 74 2e 6d 65 74 68 6f 64 73 .topic,t.methods
00014fc0: 29 2c 74 2e 61 63 74 69 76 65 29 72 65 74 75 72 ),t.active)retur
00014fd0: 6e 3b 63 6f 6e 73 74 20 65 3d 74 68 69 73 2e 63 n;const e=this.c
00014fe0: 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 67 lient.proposal.g
00014ff0: 65 74 41 6c 6c 28 29 2e 66 69 6e 64 28 28 65 3d etAll().find((e=
00015000: 3e 65 2e 70 61 69 72 69 6e 67 54 6f 70 69 63 3d >e.pairingTopic=
00015010: 3d 3d 74 2e 74 6f 70 69 63 29 29 3b 65 26 26 74 ==t.topic));e&&t
00015020: 68 69 73 2e 6f 6e 53 65 73 73 69 6f 6e 50 72 6f his.onSessionPro
00015030: 70 6f 73 65 52 65 71 75 65 73 74 28 74 2e 74 6f poseRequest(t.to
00015040: 70 69 63 2c 28 30 2c 72 64 2e 66 6f 72 6d 61 74 pic,(0,rd.format
00015050: 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 28 JsonRpcRequest)(
00015060: 22 77 63 5f 73 65 73 73 69 6f 6e 50 72 6f 70 6f "wc_sessionPropo
00015070: 73 65 22 2c 7b 72 65 71 75 69 72 65 64 4e 61 6d se",{requiredNam
00015080: 65 73 70 61 63 65 73 3a 65 2e 72 65 71 75 69 72 espaces:e.requir
00015090: 65 64 4e 61 6d 65 73 70 61 63 65 73 2c 6f 70 74 edNamespaces,opt
000150a0: 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 3a ionalNamespaces:
000150b0: 65 2e 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 e.optionalNamesp
000150c0: 61 63 65 73 2c 72 65 6c 61 79 73 3a 65 2e 72 65 aces,relays:e.re
000150d0: 6c 61 79 73 2c 70 72 6f 70 6f 73 65 72 3a 65 2e lays,proposer:e.
000150e0: 70 72 6f 70 6f 73 65 72 2c 73 65 73 73 69 6f 6e proposer,session
000150f0: 50 72 6f 70 65 72 74 69 65 73 3a 65 2e 73 65 73 Properties:e.ses
00015100: 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 7d 2c sionProperties},
00015110: 65 2e 69 64 29 29 7d 2c 74 68 69 73 2e 69 73 56 e.id))},this.isV
00015120: 61 6c 69 64 43 6f 6e 6e 65 63 74 3d 61 73 79 6e alidConnect=asyn
00015130: 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 c t=>{if(!SE(t))
00015140: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e
00015150: 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 }=cE("MISSING_OR
00015160: 5f 49 4e 56 41 4c 49 44 22 2c 60 63 6f 6e 6e 65 _INVALID",`conne
00015170: 63 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 4a ct() params: ${J
00015180: 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 74 29 SON.stringify(t)
00015190: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er
000151a0: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 70 61 69 ror(e)}const{pai
000151b0: 72 69 6e 67 54 6f 70 69 63 3a 65 2c 72 65 71 75 ringTopic:e,requ
000151c0: 69 72 65 64 4e 61 6d 65 73 70 61 63 65 73 3a 72 iredNamespaces:r
000151d0: 2c 6f 70 74 69 6f 6e 61 6c 4e 61 6d 65 73 70 61 ,optionalNamespa
000151e0: 63 65 73 3a 69 2c 73 65 73 73 69 6f 6e 50 72 6f ces:i,sessionPro
000151f0: 70 65 72 74 69 65 73 3a 6e 2c 72 65 6c 61 79 73 perties:n,relays
00015200: 3a 73 7d 3d 74 3b 69 66 28 67 45 28 65 29 7c 7c :s}=t;if(gE(e)||
00015210: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal
00015220: 69 64 50 61 69 72 69 6e 67 54 6f 70 69 63 28 65 idPairingTopic(e
00015230: 29 2c 21 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ),!function(t,e)
00015240: 7b 6c 65 74 20 72 3d 21 31 3b 72 65 74 75 72 6e {let r=!1;return
00015250: 20 65 26 26 21 74 3f 72 3d 21 30 3a 74 26 26 64 e&&!t?r=!0:t&&d
00015260: 45 28 74 29 26 26 74 2e 6c 65 6e 67 74 68 26 26 E(t)&&t.length&&
00015270: 74 2e 66 6f 72 45 61 63 68 28 28 74 3d 3e 7b 72 t.forEach((t=>{r
00015280: 3d 49 45 28 74 29 7d 29 29 2c 72 7d 28 73 2c 21 =IE(t)})),r}(s,!
00015290: 30 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 0)){const{messag
000152a0: 65 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 e:t}=cE("MISSING
000152b0: 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 63 6f _OR_INVALID",`co
000152c0: 6e 6e 65 63 74 28 29 20 72 65 6c 61 79 73 3a 20 nnect() relays:
000152d0: 24 7b 73 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 ${s}`);throw new
000152e0: 20 45 72 72 6f 72 28 74 29 7d 21 67 45 28 72 29 Error(t)}!gE(r)
000152f0: 26 26 30 21 3d 3d 70 45 28 72 29 26 26 74 68 69 &&0!==pE(r)&&thi
00015300: 73 2e 76 61 6c 69 64 61 74 65 4e 61 6d 65 73 70 s.validateNamesp
00015310: 61 63 65 73 28 72 2c 22 72 65 71 75 69 72 65 64 aces(r,"required
00015320: 4e 61 6d 65 73 70 61 63 65 73 22 29 2c 21 67 45 Namespaces"),!gE
00015330: 28 69 29 26 26 30 21 3d 3d 70 45 28 69 29 26 26 (i)&&0!==pE(i)&&
00015340: 74 68 69 73 2e 76 61 6c 69 64 61 74 65 4e 61 6d this.validateNam
00015350: 65 73 70 61 63 65 73 28 69 2c 22 6f 70 74 69 6f espaces(i,"optio
00015360: 6e 61 6c 4e 61 6d 65 73 70 61 63 65 73 22 29 2c nalNamespaces"),
00015370: 67 45 28 6e 29 7c 7c 74 68 69 73 2e 76 61 6c 69 gE(n)||this.vali
00015380: 64 61 74 65 53 65 73 73 69 6f 6e 50 72 6f 70 73 dateSessionProps
00015390: 28 6e 2c 22 73 65 73 73 69 6f 6e 50 72 6f 70 65 (n,"sessionPrope
000153a0: 72 74 69 65 73 22 29 7d 2c 74 68 69 73 2e 76 61 rties")},this.va
000153b0: 6c 69 64 61 74 65 4e 61 6d 65 73 70 61 63 65 73 lidateNamespaces
000153c0: 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e 73 74 20 72 =(t,e)=>{const r
000153d0: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r)
000153e0: 7b 6c 65 74 20 69 3d 6e 75 6c 6c 3b 69 66 28 74 {let i=null;if(t
000153f0: 26 26 70 45 28 74 29 29 7b 63 6f 6e 73 74 20 6e &&pE(t)){const n
00015400: 3d 4d 45 28 74 2c 65 29 3b 6e 26 26 28 69 3d 6e =ME(t,e);n&&(i=n
00015410: 29 3b 63 6f 6e 73 74 20 73 3d 62 45 28 74 2c 65 );const s=bE(t,e
00015420: 2c 72 29 3b 73 26 26 28 69 3d 73 29 7d 65 6c 73 ,r);s&&(i=s)}els
00015430: 65 20 69 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f e i=cE("MISSING_
00015440: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 24 7b 65 OR_INVALID",`${e
00015450: 7d 2c 20 24 7b 72 7d 20 73 68 6f 75 6c 64 20 62 }, ${r} should b
00015460: 65 20 61 6e 20 6f 62 6a 65 63 74 20 77 69 74 68 e an object with
00015470: 20 64 61 74 61 60 29 3b 72 65 74 75 72 6e 20 69 data`);return i
00015480: 7d 28 74 2c 22 63 6f 6e 6e 65 63 74 28 29 22 2c }(t,"connect()",
00015490: 65 29 3b 69 66 28 72 29 74 68 72 6f 77 20 6e 65 e);if(r)throw ne
000154a0: 77 20 45 72 72 6f 72 28 72 2e 6d 65 73 73 61 67 w Error(r.messag
000154b0: 65 29 7d 2c 74 68 69 73 2e 69 73 56 61 6c 69 64 e)},this.isValid
000154c0: 41 70 70 72 6f 76 65 3d 61 73 79 6e 63 20 74 3d Approve=async t=
000154d0: 3e 7b 69 66 28 21 53 45 28 74 29 29 74 68 72 6f >{if(!SE(t))thro
000154e0: 77 20 6e 65 77 20 45 72 72 6f 72 28 63 45 28 22 w new Error(cE("
000154f0: 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c MISSING_OR_INVAL
00015500: 49 44 22 2c 60 61 70 70 72 6f 76 65 28 29 20 70 ID",`approve() p
00015510: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 2e 6d 65 arams: ${t}`).me
00015520: 73 73 61 67 65 29 3b 63 6f 6e 73 74 7b 69 64 3a ssage);const{id:
00015530: 65 2c 6e 61 6d 65 73 70 61 63 65 73 3a 72 2c 72 e,namespaces:r,r
00015540: 65 6c 61 79 50 72 6f 74 6f 63 6f 6c 3a 69 2c 73 elayProtocol:i,s
00015550: 65 73 73 69 6f 6e 50 72 6f 70 65 72 74 69 65 73 essionProperties
00015560: 3a 6e 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b :n}=t;this.check
00015570: 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 RecentlyDeleted(
00015580: 65 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 e),await this.is
00015590: 56 61 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 ValidProposalId(
000155a0: 65 29 3b 63 6f 6e 73 74 20 73 3d 74 68 69 73 2e e);const s=this.
000155b0: 63 6c 69 65 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e client.proposal.
000155c0: 67 65 74 28 65 29 2c 6f 3d 45 45 28 72 2c 22 61 get(e),o=EE(r,"a
000155d0: 70 70 72 6f 76 65 28 29 22 29 3b 69 66 28 6f 29 pprove()");if(o)
000155e0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
000155f0: 6f 2e 6d 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 o.message);const
00015600: 20 61 3d 78 45 28 73 2e 72 65 71 75 69 72 65 64 a=xE(s.required
00015610: 4e 61 6d 65 73 70 61 63 65 73 2c 72 2c 22 61 70 Namespaces,r,"ap
00015620: 70 72 6f 76 65 28 29 22 29 3b 69 66 28 61 29 74 prove()");if(a)t
00015630: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 61 hrow new Error(a
00015640: 2e 6d 65 73 73 61 67 65 29 3b 69 66 28 21 6d 45 .message);if(!mE
00015650: 28 69 2c 21 30 29 29 7b 63 6f 6e 73 74 7b 6d 65 (i,!0)){const{me
00015660: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS
00015670: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID"
00015680: 2c 60 61 70 70 72 6f 76 65 28 29 20 72 65 6c 61 ,`approve() rela
00015690: 79 50 72 6f 74 6f 63 6f 6c 3a 20 24 7b 69 7d 60 yProtocol: ${i}`
000156a0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro
000156b0: 72 28 74 29 7d 67 45 28 6e 29 7c 7c 74 68 69 73 r(t)}gE(n)||this
000156c0: 2e 76 61 6c 69 64 61 74 65 53 65 73 73 69 6f 6e .validateSession
000156d0: 50 72 6f 70 73 28 6e 2c 22 73 65 73 73 69 6f 6e Props(n,"session
000156e0: 50 72 6f 70 65 72 74 69 65 73 22 29 7d 2c 74 68 Properties")},th
000156f0: 69 73 2e 69 73 56 61 6c 69 64 52 65 6a 65 63 74 is.isValidReject
00015700: 3d 61 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 =async t=>{if(!S
00015710: 45 28 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 E(t)){const{mess
00015720: 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 age:e}=cE("MISSI
00015730: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",`
00015740: 72 65 6a 65 63 74 28 29 20 70 61 72 61 6d 73 3a reject() params:
00015750: 20 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 ${t}`);throw ne
00015760: 77 20 45 72 72 6f 72 28 65 29 7d 63 6f 6e 73 74 w Error(e)}const
00015770: 7b 69 64 3a 65 2c 72 65 61 73 6f 6e 3a 72 7d 3d {id:e,reason:r}=
00015780: 74 3b 69 66 28 74 68 69 73 2e 63 68 65 63 6b 52 t;if(this.checkR
00015790: 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 ecentlyDeleted(e
000157a0: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 ),await this.isV
000157b0: 61 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 65 alidProposalId(e
000157c0: 29 2c 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ),!function(t){r
000157d0: 65 74 75 72 6e 21 21 28 74 26 26 22 6f 62 6a 65 eturn!!(t&&"obje
000157e0: 63 74 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 ct"==typeof t&&t
000157f0: 2e 63 6f 64 65 26 26 76 45 28 74 2e 63 6f 64 65 .code&&vE(t.code
00015800: 2c 21 31 29 26 26 74 2e 6d 65 73 73 61 67 65 26 ,!1)&&t.message&
00015810: 26 6d 45 28 74 2e 6d 65 73 73 61 67 65 2c 21 31 &mE(t.message,!1
00015820: 29 29 7d 28 72 29 29 7b 63 6f 6e 73 74 7b 6d 65 ))}(r)){const{me
00015830: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS
00015840: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID"
00015850: 2c 60 72 65 6a 65 63 74 28 29 20 72 65 61 73 6f ,`reject() reaso
00015860: 6e 3a 20 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 n: ${JSON.string
00015870: 69 66 79 28 72 29 7d 60 29 3b 74 68 72 6f 77 20 ify(r)}`);throw
00015880: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 7d 2c 74 new Error(t)}},t
00015890: 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 69 his.isValidSessi
000158a0: 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 3d onSettleRequest=
000158b0: 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b 63 t=>{if(!SE(t)){c
000158c0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d onst{message:e}=
000158d0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I
000158e0: 4e 56 41 4c 49 44 22 2c 60 6f 6e 53 65 73 73 69 NVALID",`onSessi
000158f0: 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 28 onSettleRequest(
00015900: 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 ) params: ${t}`)
00015910: 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ;throw new Error
00015920: 28 65 29 7d 63 6f 6e 73 74 7b 72 65 6c 61 79 3a (e)}const{relay:
00015930: 65 2c 63 6f 6e 74 72 6f 6c 6c 65 72 3a 72 2c 6e e,controller:r,n
00015940: 61 6d 65 73 70 61 63 65 73 3a 69 2c 65 78 70 69 amespaces:i,expi
00015950: 72 79 3a 6e 7d 3d 74 3b 69 66 28 21 49 45 28 65 ry:n}=t;if(!IE(e
00015960: 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 )){const{message
00015970: 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f :t}=cE("MISSING_
00015980: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 22 6f 6e 53 OR_INVALID","onS
00015990: 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 essionSettleRequ
000159a0: 65 73 74 28 29 20 72 65 6c 61 79 20 70 72 6f 74 est() relay prot
000159b0: 6f 63 6f 6c 20 73 68 6f 75 6c 64 20 62 65 20 61 ocol should be a
000159c0: 20 73 74 72 69 6e 67 22 29 3b 74 68 72 6f 77 20 string");throw
000159d0: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 63 6f 6e new Error(t)}con
000159e0: 73 74 20 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c st s=function(t,
000159f0: 65 29 7b 6c 65 74 20 72 3d 6e 75 6c 6c 3b 72 65 e){let r=null;re
00015a00: 74 75 72 6e 20 6d 45 28 74 3f 2e 70 75 62 6c 69 turn mE(t?.publi
00015a10: 63 4b 65 79 2c 21 31 29 7c 7c 28 72 3d 63 45 28 cKey,!1)||(r=cE(
00015a20: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA
00015a30: 4c 49 44 22 2c 60 24 7b 65 7d 20 63 6f 6e 74 72 LID",`${e} contr
00015a40: 6f 6c 6c 65 72 20 70 75 62 6c 69 63 20 6b 65 79 oller public key
00015a50: 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 should be a str
00015a60: 69 6e 67 60 29 29 2c 72 7d 28 72 2c 22 6f 6e 53 ing`)),r}(r,"onS
00015a70: 65 73 73 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 essionSettleRequ
00015a80: 65 73 74 28 29 22 29 3b 69 66 28 73 29 74 68 72 est()");if(s)thr
00015a90: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 73 2e 6d ow new Error(s.m
00015aa0: 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 20 6f 3d essage);const o=
00015ab0: 45 45 28 69 2c 22 6f 6e 53 65 73 73 69 6f 6e 53 EE(i,"onSessionS
00015ac0: 65 74 74 6c 65 52 65 71 75 65 73 74 28 29 22 29 ettleRequest()")
00015ad0: 3b 69 66 28 6f 29 74 68 72 6f 77 20 6e 65 77 20 ;if(o)throw new
00015ae0: 45 72 72 6f 72 28 6f 2e 6d 65 73 73 61 67 65 29 Error(o.message)
00015af0: 3b 69 66 28 68 79 28 6e 29 29 7b 63 6f 6e 73 74 ;if(hy(n)){const
00015b00: 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 {message:t}=cE("
00015b10: 45 58 50 49 52 45 44 22 2c 22 6f 6e 53 65 73 73 EXPIRED","onSess
00015b20: 69 6f 6e 53 65 74 74 6c 65 52 65 71 75 65 73 74 ionSettleRequest
00015b30: 28 29 22 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 ()");throw new E
00015b40: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 rror(t)}},this.i
00015b50: 73 56 61 6c 69 64 55 70 64 61 74 65 3d 61 73 79 sValidUpdate=asy
00015b60: 6e 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 nc t=>{if(!SE(t)
00015b70: 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a ){const{message:
00015b80: 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f e}=cE("MISSING_O
00015b90: 52 5f 49 4e 56 41 4c 49 44 22 2c 60 75 70 64 61 R_INVALID",`upda
00015ba0: 74 65 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 te() params: ${t
00015bb0: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er
00015bc0: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 ror(e)}const{top
00015bd0: 69 63 3a 65 2c 6e 61 6d 65 73 70 61 63 65 73 3a ic:e,namespaces:
00015be0: 72 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b 52 r}=t;this.checkR
00015bf0: 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 ecentlyDeleted(e
00015c00: 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 ),await this.isV
00015c10: 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 alidSessionTopic
00015c20: 28 65 29 3b 63 6f 6e 73 74 20 69 3d 74 68 69 73 (e);const i=this
00015c30: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session.
00015c40: 67 65 74 28 65 29 2c 6e 3d 45 45 28 72 2c 22 75 get(e),n=EE(r,"u
00015c50: 70 64 61 74 65 28 29 22 29 3b 69 66 28 6e 29 74 pdate()");if(n)t
00015c60: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 6e hrow new Error(n
00015c70: 2e 6d 65 73 73 61 67 65 29 3b 63 6f 6e 73 74 20 .message);const
00015c80: 73 3d 78 45 28 69 2e 72 65 71 75 69 72 65 64 4e s=xE(i.requiredN
00015c90: 61 6d 65 73 70 61 63 65 73 2c 72 2c 22 75 70 64 amespaces,r,"upd
00015ca0: 61 74 65 28 29 22 29 3b 69 66 28 73 29 74 68 72 ate()");if(s)thr
00015cb0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 73 2e 6d ow new Error(s.m
00015cc0: 65 73 73 61 67 65 29 7d 2c 74 68 69 73 2e 69 73 essage)},this.is
00015cd0: 56 61 6c 69 64 45 78 74 65 6e 64 3d 61 73 79 6e ValidExtend=asyn
00015ce0: 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 c t=>{if(!SE(t))
00015cf0: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e
00015d00: 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 }=cE("MISSING_OR
00015d10: 5f 49 4e 56 41 4c 49 44 22 2c 60 65 78 74 65 6e _INVALID",`exten
00015d20: 64 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d d() params: ${t}
00015d30: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err
00015d40: 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 69 or(e)}const{topi
00015d50: 63 3a 65 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 c:e}=t;this.chec
00015d60: 6b 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 kRecentlyDeleted
00015d70: 28 65 29 2c 61 77 61 69 74 20 74 68 69 73 2e 69 (e),await this.i
00015d80: 73 56 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 sValidSessionTop
00015d90: 69 63 28 65 29 7d 2c 74 68 69 73 2e 69 73 56 61 ic(e)},this.isVa
00015da0: 6c 69 64 52 65 71 75 65 73 74 3d 61 73 79 6e 63 lidRequest=async
00015db0: 20 74 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b t=>{if(!SE(t)){
00015dc0: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d const{message:e}
00015dd0: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_
00015de0: 49 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 INVALID",`reques
00015df0: 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 7d t() params: ${t}
00015e00: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err
00015e10: 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 69 or(e)}const{topi
00015e20: 63 3a 65 2c 72 65 71 75 65 73 74 3a 72 2c 63 68 c:e,request:r,ch
00015e30: 61 69 6e 49 64 3a 69 2c 65 78 70 69 72 79 3a 6e ainId:i,expiry:n
00015e40: 7d 3d 74 3b 74 68 69 73 2e 63 68 65 63 6b 52 65 }=t;this.checkRe
00015e50: 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 28 65 29 centlyDeleted(e)
00015e60: 2c 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 ,await this.isVa
00015e70: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic(
00015e80: 65 29 3b 63 6f 6e 73 74 7b 6e 61 6d 65 73 70 61 e);const{namespa
00015e90: 63 65 73 3a 73 7d 3d 74 68 69 73 2e 63 6c 69 65 ces:s}=this.clie
00015ea0: 6e 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 65 nt.session.get(e
00015eb0: 29 3b 69 66 28 21 5f 45 28 73 2c 69 29 29 7b 63 );if(!_E(s,i)){c
00015ec0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d onst{message:t}=
00015ed0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I
00015ee0: 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 74 NVALID",`request
00015ef0: 28 29 20 63 68 61 69 6e 49 64 3a 20 24 7b 69 7d () chainId: ${i}
00015f00: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err
00015f10: 6f 72 28 74 29 7d 69 66 28 21 66 75 6e 63 74 69 or(t)}if(!functi
00015f20: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 21 28 67 45 on(t){return!(gE
00015f30: 28 74 29 7c 7c 21 6d 45 28 74 2e 6d 65 74 68 6f (t)||!mE(t.metho
00015f40: 64 2c 21 31 29 29 7d 28 72 29 29 7b 63 6f 6e 73 d,!1))}(r)){cons
00015f50: 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 45 28 t{message:t}=cE(
00015f60: 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 "MISSING_OR_INVA
00015f70: 4c 49 44 22 2c 60 72 65 71 75 65 73 74 28 29 20 LID",`request()
00015f80: 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 ${JSON.stringify
00015f90: 28 72 29 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 (r)}`);throw new
00015fa0: 20 45 72 72 6f 72 28 74 29 7d 69 66 28 21 43 45 Error(t)}if(!CE
00015fb0: 28 73 2c 69 2c 72 2e 6d 65 74 68 6f 64 29 29 7b (s,i,r.method)){
00015fc0: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d const{message:t}
00015fd0: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_
00015fe0: 49 4e 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 INVALID",`reques
00015ff0: 74 28 29 20 6d 65 74 68 6f 64 3a 20 24 7b 72 2e t() method: ${r.
00016000: 6d 65 74 68 6f 64 7d 60 29 3b 74 68 72 6f 77 20 method}`);throw
00016010: 6e 65 77 20 45 72 72 6f 72 28 74 29 7d 69 66 28 new Error(t)}if(
00016020: 6e 26 26 21 66 75 6e 63 74 69 6f 6e 28 74 2c 65 n&&!function(t,e
00016030: 29 7b 72 65 74 75 72 6e 20 76 45 28 74 2c 21 31 ){return vE(t,!1
00016040: 29 26 26 74 3c 3d 65 2e 6d 61 78 26 26 74 3e 3d )&&t<=e.max&&t>=
00016050: 65 2e 6d 69 6e 7d 28 6e 2c 4c 45 29 29 7b 63 6f e.min}(n,LE)){co
00016060: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 nst{message:t}=c
00016070: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN
00016080: 56 41 4c 49 44 22 2c 60 72 65 71 75 65 73 74 28 VALID",`request(
00016090: 29 20 65 78 70 69 72 79 3a 20 24 7b 6e 7d 2e 20 ) expiry: ${n}.
000160a0: 45 78 70 69 72 79 20 6d 75 73 74 20 62 65 20 61 Expiry must be a
000160b0: 20 6e 75 6d 62 65 72 20 28 69 6e 20 73 65 63 6f number (in seco
000160c0: 6e 64 73 29 20 62 65 74 77 65 65 6e 20 24 7b 4c nds) between ${L
000160d0: 45 2e 6d 69 6e 7d 20 61 6e 64 20 24 7b 4c 45 2e E.min} and ${LE.
000160e0: 6d 61 78 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 max}`);throw new
000160f0: 20 45 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 Error(t)}},this
00016100: 2e 69 73 56 61 6c 69 64 52 65 73 70 6f 6e 64 3d .isValidRespond=
00016110: 61 73 79 6e 63 20 74 3d 3e 7b 76 61 72 20 65 3b async t=>{var e;
00016120: 69 66 28 21 53 45 28 74 29 29 7b 63 6f 6e 73 74 if(!SE(t)){const
00016130: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE("
00016140: 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c MISSING_OR_INVAL
00016150: 49 44 22 2c 60 72 65 73 70 6f 6e 64 28 29 20 70 ID",`respond() p
00016160: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 arams: ${t}`);th
00016170: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e)
00016180: 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 72 2c 72 }const{topic:r,r
00016190: 65 73 70 6f 6e 73 65 3a 69 7d 3d 74 3b 74 72 79 esponse:i}=t;try
000161a0: 7b 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 {await this.isVa
000161b0: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic(
000161c0: 72 29 7d 63 61 74 63 68 28 72 29 7b 74 68 72 6f r)}catch(r){thro
000161d0: 77 20 6e 75 6c 6c 21 3d 28 65 3d 74 3f 2e 72 65 w null!=(e=t?.re
000161e0: 73 70 6f 6e 73 65 29 26 26 65 2e 69 64 26 26 74 sponse)&&e.id&&t
000161f0: 68 69 73 2e 63 6c 65 61 6e 75 70 41 66 74 65 72 his.cleanupAfter
00016200: 52 65 73 70 6f 6e 73 65 28 74 29 2c 72 7d 69 66 Response(t),r}if
00016210: 28 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 (!function(t){re
00016220: 74 75 72 6e 21 28 67 45 28 74 29 7c 7c 67 45 28 turn!(gE(t)||gE(
00016230: 74 2e 72 65 73 75 6c 74 29 26 26 67 45 28 74 2e t.result)&&gE(t.
00016240: 65 72 72 6f 72 29 7c 7c 21 76 45 28 74 2e 69 64 error)||!vE(t.id
00016250: 2c 21 31 29 7c 7c 21 6d 45 28 74 2e 6a 73 6f 6e ,!1)||!mE(t.json
00016260: 72 70 63 2c 21 31 29 29 7d 28 69 29 29 7b 63 6f rpc,!1))}(i)){co
00016270: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d 3d 63 nst{message:t}=c
00016280: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN
00016290: 56 41 4c 49 44 22 2c 60 72 65 73 70 6f 6e 64 28 VALID",`respond(
000162a0: 29 20 72 65 73 70 6f 6e 73 65 3a 20 24 7b 4a 53 ) response: ${JS
000162b0: 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 69 29 7d ON.stringify(i)}
000162c0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err
000162d0: 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 73 56 or(t)}},this.isV
000162e0: 61 6c 69 64 50 69 6e 67 3d 61 73 79 6e 63 20 74 alidPing=async t
000162f0: 3d 3e 7b 69 66 28 21 53 45 28 74 29 29 7b 63 6f =>{if(!SE(t)){co
00016300: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c
00016310: 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e E("MISSING_OR_IN
00016320: 56 41 4c 49 44 22 2c 60 70 69 6e 67 28 29 20 70 VALID",`ping() p
00016330: 61 72 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 arams: ${t}`);th
00016340: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e)
00016350: 7d 63 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d }const{topic:e}=
00016360: 74 3b 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 t;await this.isV
00016370: 61 6c 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 alidSessionOrPai
00016380: 72 69 6e 67 54 6f 70 69 63 28 65 29 7d 2c 74 68 ringTopic(e)},th
00016390: 69 73 2e 69 73 56 61 6c 69 64 45 6d 69 74 3d 61 is.isValidEmit=a
000163a0: 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 45 28 sync t=>{if(!SE(
000163b0: 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 t)){const{messag
000163c0: 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 e:e}=cE("MISSING
000163d0: 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 65 6d _OR_INVALID",`em
000163e0: 69 74 28 29 20 70 61 72 61 6d 73 3a 20 24 7b 74 it() params: ${t
000163f0: 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 }`);throw new Er
00016400: 72 6f 72 28 65 29 7d 63 6f 6e 73 74 7b 74 6f 70 ror(e)}const{top
00016410: 69 63 3a 65 2c 65 76 65 6e 74 3a 72 2c 63 68 61 ic:e,event:r,cha
00016420: 69 6e 49 64 3a 69 7d 3d 74 3b 61 77 61 69 74 20 inId:i}=t;await
00016430: 74 68 69 73 2e 69 73 56 61 6c 69 64 53 65 73 73 this.isValidSess
00016440: 69 6f 6e 54 6f 70 69 63 28 65 29 3b 63 6f 6e 73 ionTopic(e);cons
00016450: 74 7b 6e 61 6d 65 73 70 61 63 65 73 3a 6e 7d 3d t{namespaces:n}=
00016460: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess
00016470: 69 6f 6e 2e 67 65 74 28 65 29 3b 69 66 28 21 5f ion.get(e);if(!_
00016480: 45 28 6e 2c 69 29 29 7b 63 6f 6e 73 74 7b 6d 65 E(n,i)){const{me
00016490: 73 73 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 ssage:t}=cE("MIS
000164a0: 53 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 SING_OR_INVALID"
000164b0: 2c 60 65 6d 69 74 28 29 20 63 68 61 69 6e 49 64 ,`emit() chainId
000164c0: 3a 20 24 7b 69 7d 60 29 3b 74 68 72 6f 77 20 6e : ${i}`);throw n
000164d0: 65 77 20 45 72 72 6f 72 28 74 29 7d 69 66 28 21 ew Error(t)}if(!
000164e0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu
000164f0: 72 6e 21 28 67 45 28 74 29 7c 7c 21 6d 45 28 74 rn!(gE(t)||!mE(t
00016500: 2e 6e 61 6d 65 2c 21 31 29 29 7d 28 72 29 29 7b .name,!1))}(r)){
00016510: 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 74 7d const{message:t}
00016520: 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f =cE("MISSING_OR_
00016530: 49 4e 56 41 4c 49 44 22 2c 60 65 6d 69 74 28 29 INVALID",`emit()
00016540: 20 65 76 65 6e 74 3a 20 24 7b 4a 53 4f 4e 2e 73 event: ${JSON.s
00016550: 74 72 69 6e 67 69 66 79 28 72 29 7d 60 29 3b 74 tringify(r)}`);t
00016560: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 74 hrow new Error(t
00016570: 29 7d 69 66 28 21 4e 45 28 6e 2c 69 2c 72 2e 6e )}if(!NE(n,i,r.n
00016580: 61 6d 65 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 ame)){const{mess
00016590: 61 67 65 3a 74 7d 3d 63 45 28 22 4d 49 53 53 49 age:t}=cE("MISSI
000165a0: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",`
000165b0: 65 6d 69 74 28 29 20 65 76 65 6e 74 3a 20 24 7b emit() event: ${
000165c0: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 JSON.stringify(r
000165d0: 29 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 )}`);throw new E
000165e0: 72 72 6f 72 28 74 29 7d 7d 2c 74 68 69 73 2e 69 rror(t)}},this.i
000165f0: 73 56 61 6c 69 64 44 69 73 63 6f 6e 6e 65 63 74 sValidDisconnect
00016600: 3d 61 73 79 6e 63 20 74 3d 3e 7b 69 66 28 21 53 =async t=>{if(!S
00016610: 45 28 74 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 E(t)){const{mess
00016620: 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 age:e}=cE("MISSI
00016630: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",`
00016640: 64 69 73 63 6f 6e 6e 65 63 74 28 29 20 70 61 72 disconnect() par
00016650: 61 6d 73 3a 20 24 7b 74 7d 60 29 3b 74 68 72 6f ams: ${t}`);thro
00016660: 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 7d 63 w new Error(e)}c
00016670: 6f 6e 73 74 7b 74 6f 70 69 63 3a 65 7d 3d 74 3b onst{topic:e}=t;
00016680: 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 6c await this.isVal
00016690: 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 72 69 idSessionOrPairi
000166a0: 6e 67 54 6f 70 69 63 28 65 29 7d 2c 74 68 69 73 ngTopic(e)},this
000166b0: 2e 69 73 56 61 6c 69 64 41 75 74 68 65 6e 74 69 .isValidAuthenti
000166c0: 63 61 74 65 3d 74 3d 3e 7b 63 6f 6e 73 74 7b 63 cate=t=>{const{c
000166d0: 68 61 69 6e 73 3a 65 2c 75 72 69 3a 72 2c 64 6f hains:e,uri:r,do
000166e0: 6d 61 69 6e 3a 69 2c 6e 6f 6e 63 65 3a 6e 7d 3d main:i,nonce:n}=
000166f0: 74 3b 69 66 28 21 41 72 72 61 79 2e 69 73 41 72 t;if(!Array.isAr
00016700: 72 61 79 28 65 29 7c 7c 30 3d 3d 3d 65 2e 6c 65 ray(e)||0===e.le
00016710: 6e 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 ngth)throw new E
00016720: 72 72 6f 72 28 22 63 68 61 69 6e 73 20 69 73 20 rror("chains is
00016730: 72 65 71 75 69 72 65 64 20 61 6e 64 20 6d 75 73 required and mus
00016740: 74 20 62 65 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 t be a non-empty
00016750: 20 61 72 72 61 79 22 29 3b 69 66 28 21 6d 45 28 array");if(!mE(
00016760: 72 2c 21 31 29 29 74 68 72 6f 77 20 6e 65 77 20 r,!1))throw new
00016770: 45 72 72 6f 72 28 22 75 72 69 20 69 73 20 72 65 Error("uri is re
00016780: 71 75 69 72 65 64 20 70 61 72 61 6d 65 74 65 72 quired parameter
00016790: 22 29 3b 69 66 28 21 6d 45 28 69 2c 21 31 29 29 ");if(!mE(i,!1))
000167a0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
000167b0: 22 64 6f 6d 61 69 6e 20 69 73 20 72 65 71 75 69 "domain is requi
000167c0: 72 65 64 20 70 61 72 61 6d 65 74 65 72 22 29 3b red parameter");
000167d0: 69 66 28 21 6d 45 28 6e 2c 21 31 29 29 74 68 72 if(!mE(n,!1))thr
000167e0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 6e 6f ow new Error("no
000167f0: 6e 63 65 20 69 73 20 72 65 71 75 69 72 65 64 20 nce is required
00016800: 70 61 72 61 6d 65 74 65 72 22 29 3b 69 66 28 5b parameter");if([
00016810: 2e 2e 2e 6e 65 77 20 53 65 74 28 65 2e 6d 61 70 ...new Set(e.map
00016820: 28 28 74 3d 3e 58 76 28 74 29 2e 6e 61 6d 65 73 ((t=>Xv(t).names
00016830: 70 61 63 65 29 29 29 5d 2e 6c 65 6e 67 74 68 3e pace)))].length>
00016840: 31 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 1)throw new Erro
00016850: 72 28 22 4d 75 6c 74 69 2d 6e 61 6d 65 73 70 61 r("Multi-namespa
00016860: 63 65 20 72 65 71 75 65 73 74 73 20 61 72 65 20 ce requests are
00016870: 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e 20 50 not supported. P
00016880: 6c 65 61 73 65 20 72 65 71 75 65 73 74 20 73 69 lease request si
00016890: 6e 67 6c 65 20 6e 61 6d 65 73 70 61 63 65 20 6f ngle namespace o
000168a0: 6e 6c 79 2e 22 29 3b 63 6f 6e 73 74 7b 6e 61 6d nly.");const{nam
000168b0: 65 73 70 61 63 65 3a 73 7d 3d 58 76 28 65 5b 30 espace:s}=Xv(e[0
000168c0: 5d 29 3b 69 66 28 22 65 69 70 31 35 35 22 21 3d ]);if("eip155"!=
000168d0: 3d 73 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 =s)throw new Err
000168e0: 6f 72 28 22 4f 6e 6c 79 20 65 69 70 31 35 35 20 or("Only eip155
000168f0: 6e 61 6d 65 73 70 61 63 65 20 69 73 20 73 75 70 namespace is sup
00016900: 70 6f 72 74 65 64 20 66 6f 72 20 61 75 74 68 65 ported for authe
00016910: 6e 74 69 63 61 74 65 64 20 73 65 73 73 69 6f 6e nticated session
00016920: 73 2e 20 50 6c 65 61 73 65 20 75 73 65 20 2e 63 s. Please use .c
00016930: 6f 6e 6e 65 63 74 28 29 20 66 6f 72 20 6e 6f 6e onnect() for non
00016940: 2d 65 69 70 31 35 35 20 63 68 61 69 6e 73 2e 22 -eip155 chains."
00016950: 29 7d 2c 74 68 69 73 2e 67 65 74 56 65 72 69 66 )},this.getVerif
00016960: 79 43 6f 6e 74 65 78 74 3d 61 73 79 6e 63 28 74 yContext=async(t
00016970: 2c 65 29 3d 3e 7b 63 6f 6e 73 74 20 72 3d 7b 76 ,e)=>{const r={v
00016980: 65 72 69 66 69 65 64 3a 7b 76 65 72 69 66 79 55 erified:{verifyU
00016990: 72 6c 3a 65 2e 76 65 72 69 66 79 55 72 6c 7c 7c rl:e.verifyUrl||
000169a0: 5f 67 2c 76 61 6c 69 64 61 74 69 6f 6e 3a 22 55 _g,validation:"U
000169b0: 4e 4b 4e 4f 57 4e 22 2c 6f 72 69 67 69 6e 3a 65 NKNOWN",origin:e
000169c0: 2e 75 72 6c 7c 7c 22 22 7d 7d 3b 74 72 79 7b 63 .url||""}};try{c
000169d0: 6f 6e 73 74 20 69 3d 61 77 61 69 74 20 74 68 69 onst i=await thi
000169e0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 76 65 s.client.core.ve
000169f0: 72 69 66 79 2e 72 65 73 6f 6c 76 65 28 7b 61 74 rify.resolve({at
00016a00: 74 65 73 74 61 74 69 6f 6e 49 64 3a 74 2c 76 65 testationId:t,ve
00016a10: 72 69 66 79 55 72 6c 3a 65 2e 76 65 72 69 66 79 rifyUrl:e.verify
00016a20: 55 72 6c 7d 29 3b 69 26 26 28 72 2e 76 65 72 69 Url});i&&(r.veri
00016a30: 66 69 65 64 2e 6f 72 69 67 69 6e 3d 69 2e 6f 72 fied.origin=i.or
00016a40: 69 67 69 6e 2c 72 2e 76 65 72 69 66 69 65 64 2e igin,r.verified.
00016a50: 69 73 53 63 61 6d 3d 69 2e 69 73 53 63 61 6d 2c isScam=i.isScam,
00016a60: 72 2e 76 65 72 69 66 69 65 64 2e 76 61 6c 69 64 r.verified.valid
00016a70: 61 74 69 6f 6e 3d 69 2e 6f 72 69 67 69 6e 3d 3d ation=i.origin==
00016a80: 3d 6e 65 77 20 55 52 4c 28 65 2e 75 72 6c 29 2e =new URL(e.url).
00016a90: 6f 72 69 67 69 6e 3f 22 56 41 4c 49 44 22 3a 22 origin?"VALID":"
00016aa0: 49 4e 56 41 4c 49 44 22 29 7d 63 61 74 63 68 28 INVALID")}catch(
00016ab0: 74 29 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 6c t){this.client.l
00016ac0: 6f 67 67 65 72 2e 69 6e 66 6f 28 74 29 7d 72 65 ogger.info(t)}re
00016ad0: 74 75 72 6e 20 74 68 69 73 2e 63 6c 69 65 6e 74 turn this.client
00016ae0: 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 60 56 65 .logger.info(`Ve
00016af0: 72 69 66 79 20 63 6f 6e 74 65 78 74 3a 20 24 7b rify context: ${
00016b00: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 JSON.stringify(r
00016b10: 29 7d 60 29 2c 72 7d 2c 74 68 69 73 2e 76 61 6c )}`),r},this.val
00016b20: 69 64 61 74 65 53 65 73 73 69 6f 6e 50 72 6f 70 idateSessionProp
00016b30: 73 3d 28 74 2c 65 29 3d 3e 7b 4f 62 6a 65 63 74 s=(t,e)=>{Object
00016b40: 2e 76 61 6c 75 65 73 28 74 29 2e 66 6f 72 45 61 .values(t).forEa
00016b50: 63 68 28 28 74 3d 3e 7b 69 66 28 21 6d 45 28 74 ch((t=>{if(!mE(t
00016b60: 2c 21 31 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 ,!1)){const{mess
00016b70: 61 67 65 3a 72 7d 3d 63 45 28 22 4d 49 53 53 49 age:r}=cE("MISSI
00016b80: 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 NG_OR_INVALID",`
00016b90: 24 7b 65 7d 20 6d 75 73 74 20 62 65 20 69 6e 20 ${e} must be in
00016ba0: 52 65 63 6f 72 64 3c 73 74 72 69 6e 67 2c 20 73 Record<string, s
00016bb0: 74 72 69 6e 67 3e 20 66 6f 72 6d 61 74 2e 20 52 tring> format. R
00016bc0: 65 63 65 69 76 65 64 3a 20 24 7b 4a 53 4f 4e 2e eceived: ${JSON.
00016bd0: 73 74 72 69 6e 67 69 66 79 28 74 29 7d 60 29 3b stringify(t)}`);
00016be0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
00016bf0: 72 29 7d 7d 29 29 7d 2c 74 68 69 73 2e 67 65 74 r)}}))},this.get
00016c00: 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 75 65 PendingAuthReque
00016c10: 73 74 3d 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 74 st=t=>{const e=t
00016c20: 68 69 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e his.client.auth.
00016c30: 72 65 71 75 65 73 74 73 2e 67 65 74 28 74 29 3b requests.get(t);
00016c40: 72 65 74 75 72 6e 22 6f 62 6a 65 63 74 22 3d 3d return"object"==
00016c50: 74 79 70 65 6f 66 20 65 3f 65 3a 76 6f 69 64 20 typeof e?e:void
00016c60: 30 7d 2c 74 68 69 73 2e 61 64 64 54 6f 52 65 63 0},this.addToRec
00016c70: 65 6e 74 6c 79 44 65 6c 65 74 65 64 3d 28 74 2c entlyDeleted=(t,
00016c80: 65 29 3d 3e 7b 69 66 28 74 68 69 73 2e 72 65 63 e)=>{if(this.rec
00016c90: 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 2e entlyDeletedMap.
00016ca0: 73 65 74 28 74 2c 65 29 2c 74 68 69 73 2e 72 65 set(t,e),this.re
00016cb0: 63 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 centlyDeletedMap
00016cc0: 2e 73 69 7a 65 3e 3d 74 68 69 73 2e 72 65 63 65 .size>=this.rece
00016cd0: 6e 74 6c 79 44 65 6c 65 74 65 64 4c 69 6d 69 74 ntlyDeletedLimit
00016ce0: 29 7b 6c 65 74 20 74 3d 30 3b 63 6f 6e 73 74 20 ){let t=0;const
00016cf0: 65 3d 74 68 69 73 2e 72 65 63 65 6e 74 6c 79 44 e=this.recentlyD
00016d00: 65 6c 65 74 65 64 4c 69 6d 69 74 2f 32 3b 66 6f eletedLimit/2;fo
00016d10: 72 28 63 6f 6e 73 74 20 72 20 6f 66 20 74 68 69 r(const r of thi
00016d20: 73 2e 72 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 s.recentlyDelete
00016d30: 64 4d 61 70 2e 6b 65 79 73 28 29 29 7b 69 66 28 dMap.keys()){if(
00016d40: 74 2b 2b 3e 3d 65 29 62 72 65 61 6b 3b 74 68 69 t++>=e)break;thi
00016d50: 73 2e 72 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 s.recentlyDelete
00016d60: 64 4d 61 70 2e 64 65 6c 65 74 65 28 72 29 7d 7d dMap.delete(r)}}
00016d70: 7d 2c 74 68 69 73 2e 63 68 65 63 6b 52 65 63 65 },this.checkRece
00016d80: 6e 74 6c 79 44 65 6c 65 74 65 64 3d 74 3d 3e 7b ntlyDeleted=t=>{
00016d90: 63 6f 6e 73 74 20 65 3d 74 68 69 73 2e 72 65 63 const e=this.rec
00016da0: 65 6e 74 6c 79 44 65 6c 65 74 65 64 4d 61 70 2e entlyDeletedMap.
00016db0: 67 65 74 28 74 29 3b 69 66 28 65 29 7b 63 6f 6e get(t);if(e){con
00016dc0: 73 74 7b 6d 65 73 73 61 67 65 3a 72 7d 3d 63 45 st{message:r}=cE
00016dd0: 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 ("MISSING_OR_INV
00016de0: 41 4c 49 44 22 2c 60 52 65 63 6f 72 64 20 77 61 ALID",`Record wa
00016df0: 73 20 72 65 63 65 6e 74 6c 79 20 64 65 6c 65 74 s recently delet
00016e00: 65 64 20 2d 20 24 7b 65 7d 3a 20 24 7b 74 7d 60 ed - ${e}: ${t}`
00016e10: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro
00016e20: 72 28 72 29 7d 7d 7d 61 73 79 6e 63 20 69 73 49 r(r)}}}async isI
00016e30: 6e 69 74 69 61 6c 69 7a 65 64 28 29 7b 69 66 28 nitialized(){if(
00016e40: 21 74 68 69 73 2e 69 6e 69 74 69 61 6c 69 7a 65 !this.initialize
00016e50: 64 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 d){const{message
00016e60: 3a 74 7d 3d 63 45 28 22 4e 4f 54 5f 49 4e 49 54 :t}=cE("NOT_INIT
00016e70: 49 41 4c 49 5a 45 44 22 2c 74 68 69 73 2e 6e 61 IALIZED",this.na
00016e80: 6d 65 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 me);throw new Er
00016e90: 72 6f 72 28 74 29 7d 61 77 61 69 74 20 74 68 69 ror(t)}await thi
00016ea0: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 s.client.core.re
00016eb0: 6c 61 79 65 72 2e 63 6f 6e 66 69 72 6d 4f 6e 6c layer.confirmOnl
00016ec0: 69 6e 65 53 74 61 74 65 4f 72 54 68 72 6f 77 28 ineStateOrThrow(
00016ed0: 29 7d 72 65 67 69 73 74 65 72 52 65 6c 61 79 65 )}registerRelaye
00016ee0: 72 45 76 65 6e 74 73 28 29 7b 74 68 69 73 2e 63 rEvents(){this.c
00016ef0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 72 65 6c 61 79 lient.core.relay
00016f00: 65 72 2e 6f 6e 28 59 70 2c 28 61 73 79 6e 63 20 er.on(Yp,(async
00016f10: 74 3d 3e 7b 63 6f 6e 73 74 7b 74 6f 70 69 63 3a t=>{const{topic:
00016f20: 65 2c 6d 65 73 73 61 67 65 3a 72 7d 3d 74 2c 7b e,message:r}=t,{
00016f30: 70 75 62 6c 69 63 4b 65 79 3a 69 7d 3d 74 68 69 publicKey:i}=thi
00016f40: 73 2e 63 6c 69 65 6e 74 2e 61 75 74 68 2e 61 75 s.client.auth.au
00016f50: 74 68 4b 65 79 73 2e 6b 65 79 73 2e 69 6e 63 6c thKeys.keys.incl
00016f60: 75 64 65 73 28 4a 45 29 3f 74 68 69 73 2e 63 6c udes(JE)?this.cl
00016f70: 69 65 6e 74 2e 61 75 74 68 2e 61 75 74 68 4b 65 ient.auth.authKe
00016f80: 79 73 2e 67 65 74 28 4a 45 29 3a 7b 72 65 73 70 ys.get(JE):{resp
00016f90: 6f 6e 73 65 54 6f 70 69 63 3a 76 6f 69 64 20 30 onseTopic:void 0
00016fa0: 2c 70 75 62 6c 69 63 4b 65 79 3a 76 6f 69 64 20 ,publicKey:void
00016fb0: 30 7d 2c 6e 3d 61 77 61 69 74 20 74 68 69 73 2e 0},n=await this.
00016fc0: 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 client.core.cryp
00016fd0: 74 6f 2e 64 65 63 6f 64 65 28 65 2c 72 2c 7b 72 to.decode(e,r,{r
00016fe0: 65 63 65 69 76 65 72 50 75 62 6c 69 63 4b 65 79 eceiverPublicKey
00016ff0: 3a 69 7d 29 3b 74 72 79 7b 28 30 2c 72 64 2e 69 :i});try{(0,rd.i
00017000: 73 4a 73 6f 6e 52 70 63 52 65 71 75 65 73 74 29 sJsonRpcRequest)
00017010: 28 6e 29 3f 28 74 68 69 73 2e 63 6c 69 65 6e 74 (n)?(this.client
00017020: 2e 63 6f 72 65 2e 68 69 73 74 6f 72 79 2e 73 65 .core.history.se
00017030: 74 28 65 2c 6e 29 2c 74 68 69 73 2e 6f 6e 52 65 t(e,n),this.onRe
00017040: 6c 61 79 45 76 65 6e 74 52 65 71 75 65 73 74 28 layEventRequest(
00017050: 7b 74 6f 70 69 63 3a 65 2c 70 61 79 6c 6f 61 64 {topic:e,payload
00017060: 3a 6e 7d 29 29 3a 28 30 2c 72 64 2e 69 73 4a 73 :n})):(0,rd.isJs
00017070: 6f 6e 52 70 63 52 65 73 70 6f 6e 73 65 29 28 6e onRpcResponse)(n
00017080: 29 3f 28 61 77 61 69 74 20 74 68 69 73 2e 63 6c )?(await this.cl
00017090: 69 65 6e 74 2e 63 6f 72 65 2e 68 69 73 74 6f 72 ient.core.histor
000170a0: 79 2e 72 65 73 6f 6c 76 65 28 6e 29 2c 61 77 61 y.resolve(n),awa
000170b0: 69 74 20 74 68 69 73 2e 6f 6e 52 65 6c 61 79 45 it this.onRelayE
000170c0: 76 65 6e 74 52 65 73 70 6f 6e 73 65 28 7b 74 6f ventResponse({to
000170d0: 70 69 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 6e 7d pic:e,payload:n}
000170e0: 29 2c 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f ),this.client.co
000170f0: 72 65 2e 68 69 73 74 6f 72 79 2e 64 65 6c 65 74 re.history.delet
00017100: 65 28 65 2c 6e 2e 69 64 29 29 3a 74 68 69 73 2e e(e,n.id)):this.
00017110: 6f 6e 52 65 6c 61 79 45 76 65 6e 74 55 6e 6b 6e onRelayEventUnkn
00017120: 6f 77 6e 50 61 79 6c 6f 61 64 28 7b 74 6f 70 69 ownPayload({topi
00017130: 63 3a 65 2c 70 61 79 6c 6f 61 64 3a 6e 7d 29 7d c:e,payload:n})}
00017140: 63 61 74 63 68 28 74 29 7b 74 68 69 73 2e 63 6c catch(t){this.cl
00017150: 69 65 6e 74 2e 6c 6f 67 67 65 72 2e 65 72 72 6f ient.logger.erro
00017160: 72 28 74 29 7d 7d 29 29 7d 72 65 67 69 73 74 65 r(t)}}))}registe
00017170: 72 45 78 70 69 72 65 72 45 76 65 6e 74 73 28 29 rExpirerEvents()
00017180: 7b 74 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 {this.client.cor
00017190: 65 2e 65 78 70 69 72 65 72 2e 6f 6e 28 45 67 2c e.expirer.on(Eg,
000171a0: 28 61 73 79 6e 63 20 74 3d 3e 7b 63 6f 6e 73 74 (async t=>{const
000171b0: 7b 74 6f 70 69 63 3a 65 2c 69 64 3a 72 7d 3d 66 {topic:e,id:r}=f
000171c0: 75 6e 63 74 69 6f 6e 28 74 29 7b 63 6f 6e 73 74 unction(t){const
000171d0: 5b 65 2c 72 5d 3d 74 2e 73 70 6c 69 74 28 22 3a [e,r]=t.split(":
000171e0: 22 29 2c 69 3d 7b 69 64 3a 76 6f 69 64 20 30 2c "),i={id:void 0,
000171f0: 74 6f 70 69 63 3a 76 6f 69 64 20 30 7d 3b 69 66 topic:void 0};if
00017200: 28 22 74 6f 70 69 63 22 3d 3d 3d 65 26 26 22 73 ("topic"===e&&"s
00017210: 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 72 tring"==typeof r
00017220: 29 69 2e 74 6f 70 69 63 3d 72 3b 65 6c 73 65 7b )i.topic=r;else{
00017230: 69 66 28 22 69 64 22 21 3d 3d 65 7c 7c 21 4e 75 if("id"!==e||!Nu
00017240: 6d 62 65 72 2e 69 73 49 6e 74 65 67 65 72 28 4e mber.isInteger(N
00017250: 75 6d 62 65 72 28 72 29 29 29 74 68 72 6f 77 20 umber(r)))throw
00017260: 6e 65 77 20 45 72 72 6f 72 28 60 49 6e 76 61 6c new Error(`Inval
00017270: 69 64 20 74 61 72 67 65 74 2c 20 65 78 70 65 63 id target, expec
00017280: 74 65 64 20 69 64 3a 6e 75 6d 62 65 72 20 6f 72 ted id:number or
00017290: 20 74 6f 70 69 63 3a 73 74 72 69 6e 67 2c 20 67 topic:string, g
000172a0: 6f 74 20 24 7b 65 7d 3a 24 7b 72 7d 60 29 3b 69 ot ${e}:${r}`);i
000172b0: 2e 69 64 3d 4e 75 6d 62 65 72 28 72 29 7d 72 65 .id=Number(r)}re
000172c0: 74 75 72 6e 20 69 7d 28 74 2e 74 61 72 67 65 74 turn i}(t.target
000172d0: 29 3b 72 65 74 75 72 6e 20 72 26 26 74 68 69 73 );return r&&this
000172e0: 2e 63 6c 69 65 6e 74 2e 70 65 6e 64 69 6e 67 52 .client.pendingR
000172f0: 65 71 75 65 73 74 2e 6b 65 79 73 2e 69 6e 63 6c equest.keys.incl
00017300: 75 64 65 73 28 72 29 3f 61 77 61 69 74 20 74 68 udes(r)?await th
00017310: 69 73 2e 64 65 6c 65 74 65 50 65 6e 64 69 6e 67 is.deletePending
00017320: 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 28 72 SessionRequest(r
00017330: 2c 63 45 28 22 45 58 50 49 52 45 44 22 29 2c 21 ,cE("EXPIRED"),!
00017340: 30 29 3a 72 26 26 74 68 69 73 2e 63 6c 69 65 6e 0):r&&this.clien
00017350: 74 2e 61 75 74 68 2e 72 65 71 75 65 73 74 73 2e t.auth.requests.
00017360: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 72 29 keys.includes(r)
00017370: 3f 61 77 61 69 74 20 74 68 69 73 2e 64 65 6c 65 ?await this.dele
00017380: 74 65 50 65 6e 64 69 6e 67 41 75 74 68 52 65 71 tePendingAuthReq
00017390: 75 65 73 74 28 72 2c 63 45 28 22 45 58 50 49 52 uest(r,cE("EXPIR
000173a0: 45 44 22 29 2c 21 30 29 3a 76 6f 69 64 28 65 3f ED"),!0):void(e?
000173b0: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 73 65 73 73 this.client.sess
000173c0: 69 6f 6e 2e 6b 65 79 73 2e 69 6e 63 6c 75 64 65 ion.keys.include
000173d0: 73 28 65 29 26 26 28 61 77 61 69 74 20 74 68 69 s(e)&&(await thi
000173e0: 73 2e 64 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 s.deleteSession(
000173f0: 7b 74 6f 70 69 63 3a 65 2c 65 78 70 69 72 65 72 {topic:e,expirer
00017400: 48 61 73 44 65 6c 65 74 65 64 3a 21 30 7d 29 2c HasDeleted:!0}),
00017410: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 65 76 65 6e this.client.even
00017420: 74 73 2e 65 6d 69 74 28 22 73 65 73 73 69 6f 6e ts.emit("session
00017430: 5f 65 78 70 69 72 65 22 2c 7b 74 6f 70 69 63 3a _expire",{topic:
00017440: 65 7d 29 29 3a 72 26 26 28 61 77 61 69 74 20 74 e})):r&&(await t
00017450: 68 69 73 2e 64 65 6c 65 74 65 50 72 6f 70 6f 73 his.deletePropos
00017460: 61 6c 28 72 2c 21 30 29 2c 74 68 69 73 2e 63 6c al(r,!0),this.cl
00017470: 69 65 6e 74 2e 65 76 65 6e 74 73 2e 65 6d 69 74 ient.events.emit
00017480: 28 22 70 72 6f 70 6f 73 61 6c 5f 65 78 70 69 72 ("proposal_expir
00017490: 65 22 2c 7b 69 64 3a 72 7d 29 29 29 7d 29 29 7d e",{id:r})))}))}
000174a0: 72 65 67 69 73 74 65 72 50 61 69 72 69 6e 67 45 registerPairingE
000174b0: 76 65 6e 74 73 28 29 7b 74 68 69 73 2e 63 6c 69 vents(){this.cli
000174c0: 65 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 ent.core.pairing
000174d0: 2e 65 76 65 6e 74 73 2e 6f 6e 28 64 67 2c 28 74 .events.on(dg,(t
000174e0: 3d 3e 74 68 69 73 2e 6f 6e 50 61 69 72 69 6e 67 =>this.onPairing
000174f0: 43 72 65 61 74 65 64 28 74 29 29 29 2c 74 68 69 Created(t))),thi
00017500: 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 s.client.core.pa
00017510: 69 72 69 6e 67 2e 65 76 65 6e 74 73 2e 6f 6e 28 iring.events.on(
00017520: 67 67 2c 28 74 3d 3e 7b 74 68 69 73 2e 61 64 64 gg,(t=>{this.add
00017530: 54 6f 52 65 63 65 6e 74 6c 79 44 65 6c 65 74 65 ToRecentlyDelete
00017540: 64 28 74 2e 74 6f 70 69 63 2c 22 70 61 69 72 69 d(t.topic,"pairi
00017550: 6e 67 22 29 7d 29 29 7d 69 73 56 61 6c 69 64 50 ng")}))}isValidP
00017560: 61 69 72 69 6e 67 54 6f 70 69 63 28 74 29 7b 69 airingTopic(t){i
00017570: 66 28 21 6d 45 28 74 2c 21 31 29 29 7b 63 6f 6e f(!mE(t,!1)){con
00017580: 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 st{message:e}=cE
00017590: 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 4e 56 ("MISSING_OR_INV
000175a0: 41 4c 49 44 22 2c 60 70 61 69 72 69 6e 67 20 74 ALID",`pairing t
000175b0: 6f 70 69 63 20 73 68 6f 75 6c 64 20 62 65 20 61 opic should be a
000175c0: 20 73 74 72 69 6e 67 3a 20 24 7b 74 7d 60 29 3b string: ${t}`);
000175d0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
000175e0: 65 29 7d 69 66 28 21 74 68 69 73 2e 63 6c 69 65 e)}if(!this.clie
000175f0: 6e 74 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e nt.core.pairing.
00017600: 70 61 69 72 69 6e 67 73 2e 6b 65 79 73 2e 69 6e pairings.keys.in
00017610: 63 6c 75 64 65 73 28 74 29 29 7b 63 6f 6e 73 74 cludes(t)){const
00017620: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE("
00017630: 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 59 22 NO_MATCHING_KEY"
00017640: 2c 60 70 61 69 72 69 6e 67 20 74 6f 70 69 63 20 ,`pairing topic
00017650: 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3a 20 24 doesn't exist: $
00017660: 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 {t}`);throw new
00017670: 45 72 72 6f 72 28 65 29 7d 69 66 28 68 79 28 74 Error(e)}if(hy(t
00017680: 68 69 73 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e his.client.core.
00017690: 70 61 69 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 pairing.pairings
000176a0: 2e 67 65 74 28 74 29 2e 65 78 70 69 72 79 29 29 .get(t).expiry))
000176b0: 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 {const{message:e
000176c0: 7d 3d 63 45 28 22 45 58 50 49 52 45 44 22 2c 60 }=cE("EXPIRED",`
000176d0: 70 61 69 72 69 6e 67 20 74 6f 70 69 63 3a 20 24 pairing topic: $
000176e0: 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 {t}`);throw new
000176f0: 45 72 72 6f 72 28 65 29 7d 7d 61 73 79 6e 63 20 Error(e)}}async
00017700: 69 73 56 61 6c 69 64 53 65 73 73 69 6f 6e 54 6f isValidSessionTo
00017710: 70 69 63 28 74 29 7b 69 66 28 21 6d 45 28 74 2c pic(t){if(!mE(t,
00017720: 21 31 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 !1)){const{messa
00017730: 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e ge:e}=cE("MISSIN
00017740: 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 73 G_OR_INVALID",`s
00017750: 65 73 73 69 6f 6e 20 74 6f 70 69 63 20 73 68 6f ession topic sho
00017760: 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 3a uld be a string:
00017770: 20 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 ${t}`);throw ne
00017780: 77 20 45 72 72 6f 72 28 65 29 7d 69 66 28 74 68 w Error(e)}if(th
00017790: 69 73 2e 63 68 65 63 6b 52 65 63 65 6e 74 6c 79 is.checkRecently
000177a0: 44 65 6c 65 74 65 64 28 74 29 2c 21 74 68 69 73 Deleted(t),!this
000177b0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session.
000177c0: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 keys.includes(t)
000177d0: 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a ){const{message:
000177e0: 65 7d 3d 63 45 28 22 4e 4f 5f 4d 41 54 43 48 49 e}=cE("NO_MATCHI
000177f0: 4e 47 5f 4b 45 59 22 2c 60 73 65 73 73 69 6f 6e NG_KEY",`session
00017800: 20 74 6f 70 69 63 20 64 6f 65 73 6e 27 74 20 65 topic doesn't e
00017810: 78 69 73 74 3a 20 24 7b 74 7d 60 29 3b 74 68 72 xist: ${t}`);thr
00017820: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 7d ow new Error(e)}
00017830: 69 66 28 68 79 28 74 68 69 73 2e 63 6c 69 65 6e if(hy(this.clien
00017840: 74 2e 73 65 73 73 69 6f 6e 2e 67 65 74 28 74 29 t.session.get(t)
00017850: 2e 65 78 70 69 72 79 29 29 7b 61 77 61 69 74 20 .expiry)){await
00017860: 74 68 69 73 2e 64 65 6c 65 74 65 53 65 73 73 69 this.deleteSessi
00017870: 6f 6e 28 7b 74 6f 70 69 63 3a 74 7d 29 3b 63 6f on({topic:t});co
00017880: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c
00017890: 45 28 22 45 58 50 49 52 45 44 22 2c 60 73 65 73 E("EXPIRED",`ses
000178a0: 73 69 6f 6e 20 74 6f 70 69 63 3a 20 24 7b 74 7d sion topic: ${t}
000178b0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err
000178c0: 6f 72 28 65 29 7d 69 66 28 21 74 68 69 73 2e 63 or(e)}if(!this.c
000178d0: 6c 69 65 6e 74 2e 63 6f 72 65 2e 63 72 79 70 74 lient.core.crypt
000178e0: 6f 2e 6b 65 79 63 68 61 69 6e 2e 68 61 73 28 74 o.keychain.has(t
000178f0: 29 29 7b 63 6f 6e 73 74 7b 6d 65 73 73 61 67 65 )){const{message
00017900: 3a 65 7d 3d 63 45 28 22 4d 49 53 53 49 4e 47 5f :e}=cE("MISSING_
00017910: 4f 52 5f 49 4e 56 41 4c 49 44 22 2c 60 73 65 73 OR_INVALID",`ses
00017920: 73 69 6f 6e 20 74 6f 70 69 63 20 64 6f 65 73 20 sion topic does
00017930: 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 6b 65 79 not exist in key
00017940: 63 68 61 69 6e 3a 20 24 7b 74 7d 60 29 3b 74 68 chain: ${t}`);th
00017950: 72 6f 77 20 61 77 61 69 74 20 74 68 69 73 2e 64 row await this.d
00017960: 65 6c 65 74 65 53 65 73 73 69 6f 6e 28 7b 74 6f eleteSession({to
00017970: 70 69 63 3a 74 7d 29 2c 6e 65 77 20 45 72 72 6f pic:t}),new Erro
00017980: 72 28 65 29 7d 7d 61 73 79 6e 63 20 69 73 56 61 r(e)}}async isVa
00017990: 6c 69 64 53 65 73 73 69 6f 6e 4f 72 50 61 69 72 lidSessionOrPair
000179a0: 69 6e 67 54 6f 70 69 63 28 74 29 7b 69 66 28 74 ingTopic(t){if(t
000179b0: 68 69 73 2e 63 68 65 63 6b 52 65 63 65 6e 74 6c his.checkRecentl
000179c0: 79 44 65 6c 65 74 65 64 28 74 29 2c 74 68 69 73 yDeleted(t),this
000179d0: 2e 63 6c 69 65 6e 74 2e 73 65 73 73 69 6f 6e 2e .client.session.
000179e0: 6b 65 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 keys.includes(t)
000179f0: 29 61 77 61 69 74 20 74 68 69 73 2e 69 73 56 61 )await this.isVa
00017a00: 6c 69 64 53 65 73 73 69 6f 6e 54 6f 70 69 63 28 lidSessionTopic(
00017a10: 74 29 3b 65 6c 73 65 7b 69 66 28 21 74 68 69 73 t);else{if(!this
00017a20: 2e 63 6c 69 65 6e 74 2e 63 6f 72 65 2e 70 61 69 .client.core.pai
00017a30: 72 69 6e 67 2e 70 61 69 72 69 6e 67 73 2e 6b 65 ring.pairings.ke
00017a40: 79 73 2e 69 6e 63 6c 75 64 65 73 28 74 29 29 7b ys.includes(t)){
00017a50: 69 66 28 6d 45 28 74 2c 21 31 29 29 7b 63 6f 6e if(mE(t,!1)){con
00017a60: 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 st{message:e}=cE
00017a70: 28 22 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b 45 ("NO_MATCHING_KE
00017a80: 59 22 2c 60 73 65 73 73 69 6f 6e 20 6f 72 20 70 Y",`session or p
00017a90: 61 69 72 69 6e 67 20 74 6f 70 69 63 20 64 6f 65 airing topic doe
00017aa0: 73 6e 27 74 20 65 78 69 73 74 3a 20 24 7b 74 7d sn't exist: ${t}
00017ab0: 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 `);throw new Err
00017ac0: 6f 72 28 65 29 7d 7b 63 6f 6e 73 74 7b 6d 65 73 or(e)}{const{mes
00017ad0: 73 61 67 65 3a 65 7d 3d 63 45 28 22 4d 49 53 53 sage:e}=cE("MISS
00017ae0: 49 4e 47 5f 4f 52 5f 49 4e 56 41 4c 49 44 22 2c ING_OR_INVALID",
00017af0: 60 73 65 73 73 69 6f 6e 20 6f 72 20 70 61 69 72 `session or pair
00017b00: 69 6e 67 20 74 6f 70 69 63 20 73 68 6f 75 6c 64 ing topic should
00017b10: 20 62 65 20 61 20 73 74 72 69 6e 67 3a 20 24 7b be a string: ${
00017b20: 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 t}`);throw new E
00017b30: 72 72 6f 72 28 65 29 7d 7d 74 68 69 73 2e 69 73 rror(e)}}this.is
00017b40: 56 61 6c 69 64 50 61 69 72 69 6e 67 54 6f 70 69 ValidPairingTopi
00017b50: 63 28 74 29 7d 7d 61 73 79 6e 63 20 69 73 56 61 c(t)}}async isVa
00017b60: 6c 69 64 50 72 6f 70 6f 73 61 6c 49 64 28 74 29 lidProposalId(t)
00017b70: 7b 69 66 28 21 66 75 6e 63 74 69 6f 6e 28 74 29 {if(!function(t)
00017b80: 7b 72 65 74 75 72 6e 22 6e 75 6d 62 65 72 22 3d {return"number"=
00017b90: 3d 74 79 70 65 6f 66 20 74 7d 28 74 29 29 7b 63 =typeof t}(t)){c
00017ba0: 6f 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d onst{message:e}=
00017bb0: 63 45 28 22 4d 49 53 53 49 4e 47 5f 4f 52 5f 49 cE("MISSING_OR_I
00017bc0: 4e 56 41 4c 49 44 22 2c 60 70 72 6f 70 6f 73 61 NVALID",`proposa
00017bd0: 6c 20 69 64 20 73 68 6f 75 6c 64 20 62 65 20 61 l id should be a
00017be0: 20 6e 75 6d 62 65 72 3a 20 24 7b 74 7d 60 29 3b number: ${t}`);
00017bf0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
00017c00: 65 29 7d 69 66 28 21 74 68 69 73 2e 63 6c 69 65 e)}if(!this.clie
00017c10: 6e 74 2e 70 72 6f 70 6f 73 61 6c 2e 6b 65 79 73 nt.proposal.keys
00017c20: 2e 69 6e 63 6c 75 64 65 73 28 74 29 29 7b 63 6f .includes(t)){co
00017c30: 6e 73 74 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 nst{message:e}=c
00017c40: 45 28 22 4e 4f 5f 4d 41 54 43 48 49 4e 47 5f 4b E("NO_MATCHING_K
00017c50: 45 59 22 2c 60 70 72 6f 70 6f 73 61 6c 20 69 64 EY",`proposal id
00017c60: 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 3a 20 doesn't exist:
00017c70: 24 7b 74 7d 60 29 3b 74 68 72 6f 77 20 6e 65 77 ${t}`);throw new
00017c80: 20 45 72 72 6f 72 28 65 29 7d 69 66 28 68 79 28 Error(e)}if(hy(
00017c90: 74 68 69 73 2e 63 6c 69 65 6e 74 2e 70 72 6f 70 this.client.prop
00017ca0: 6f 73 61 6c 2e 67 65 74 28 74 29 2e 65 78 70 69 osal.get(t).expi
00017cb0: 72 79 54 69 6d 65 73 74 61 6d 70 29 29 7b 61 77 ryTimestamp)){aw
00017cc0: 61 69 74 20 74 68 69 73 2e 64 65 6c 65 74 65 50 ait this.deleteP
00017cd0: 72 6f 70 6f 73 61 6c 28 74 29 3b 63 6f 6e 73 74 roposal(t);const
00017ce0: 7b 6d 65 73 73 61 67 65 3a 65 7d 3d 63 45 28 22 {message:e}=cE("
00017cf0: 45 58 50 49 52 45 44 22 2c 60 70 72 6f 70 6f 73 EXPIRED",`propos
00017d00: 61 6c 20 69 64 3a 20 24 7b 74 7d 60 29 3b 74 68 al id: ${t}`);th
00017d10: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 65 29 row new Error(e)
00017d20: 7d 7d 7d 63 6c 61 73 73 20 69 49 20 65 78 74 65 }}}class iI exte
00017d30: 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 75 63 74 nds rm{construct
00017d40: 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 28 74 2c or(t,e){super(t,
00017d50: 65 2c 22 70 72 6f 70 6f 73 61 6c 22 2c 44 45 29 e,"proposal",DE)
00017d60: 2c 74 68 69 73 2e 63 6f 72 65 3d 74 2c 74 68 69 ,this.core=t,thi
00017d70: 73 2e 6c 6f 67 67 65 72 3d 65 7d 7d 63 6c 61 73 s.logger=e}}clas
00017d80: 73 20 6e 49 20 65 78 74 65 6e 64 73 20 72 6d 7b s nI extends rm{
00017d90: 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 29 constructor(t,e)
00017da0: 7b 73 75 70 65 72 28 74 2c 65 2c 22 73 65 73 73 {super(t,e,"sess
00017db0: 69 6f 6e 22 2c 44 45 29 2c 74 68 69 73 2e 63 6f ion",DE),this.co
00017dc0: 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 65 72 re=t,this.logger
00017dd0: 3d 65 7d 7d 63 6c 61 73 73 20 73 49 20 65 78 74 =e}}class sI ext
00017de0: 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 75 63 ends rm{construc
00017df0: 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 28 74 tor(t,e){super(t
00017e00: 2c 65 2c 22 72 65 71 75 65 73 74 22 2c 44 45 2c ,e,"request",DE,
00017e10: 28 74 3d 3e 74 2e 69 64 29 29 2c 74 68 69 73 2e (t=>t.id)),this.
00017e20: 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 core=t,this.logg
00017e30: 65 72 3d 65 7d 7d 63 6c 61 73 73 20 6f 49 20 65 er=e}}class oI e
00017e40: 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 xtends rm{constr
00017e50: 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 uctor(t,e){super
00017e60: 28 74 2c 65 2c 22 61 75 74 68 4b 65 79 73 22 2c (t,e,"authKeys",
00017e70: 4b 45 2c 28 28 29 3d 3e 4a 45 29 29 2c 74 68 69 KE,(()=>JE)),thi
00017e80: 73 2e 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f s.core=t,this.lo
00017e90: 67 67 65 72 3d 65 7d 7d 63 6c 61 73 73 20 61 49 gger=e}}class aI
00017ea0: 20 65 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 extends rm{cons
00017eb0: 74 72 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 tructor(t,e){sup
00017ec0: 65 72 28 74 2c 65 2c 22 70 61 69 72 69 6e 67 54 er(t,e,"pairingT
00017ed0: 6f 70 69 63 73 22 2c 4b 45 29 2c 74 68 69 73 2e opics",KE),this.
00017ee0: 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c 6f 67 67 core=t,this.logg
00017ef0: 65 72 3d 65 7d 7d 63 6c 61 73 73 20 68 49 20 65 er=e}}class hI e
00017f00: 78 74 65 6e 64 73 20 72 6d 7b 63 6f 6e 73 74 72 xtends rm{constr
00017f10: 75 63 74 6f 72 28 74 2c 65 29 7b 73 75 70 65 72 uctor(t,e){super
00017f20: 28 74 2c 65 2c 22 72 65 71 75 65 73 74 73 22 2c (t,e,"requests",
00017f30: 4b 45 2c 28 74 3d 3e 74 2e 69 64 29 29 2c 74 68 KE,(t=>t.id)),th
00017f40: 69 73 2e 63 6f 72 65 3d 74 2c 74 68 69 73 2e 6c is.core=t,this.l
00017f50: 6f 67 67 65 72 3d 65 7d 7d 63 6c 61 73 73 20 75 ogger=e}}class u
00017f60: 49 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c I{constructor(t,
00017f70: 65 29 7b 74 68 69 73 2e 63 6f 72 65 3d 74 2c 74 e){this.core=t,t
00017f80: 68 69 73 2e 6c 6f 67 67 65 72 3d 65 2c 74 68 69 his.logger=e,thi
00017f90: 73 2e 61 75 74 68 4b 65 79 73 3d 6e 65 77 20 6f s.authKeys=new o
00017fa0: 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 I(this.core,this
00017fb0: 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 70 61 .logger),this.pa
00017fc0: 69 72 69 6e 67 54 6f 70 69 63 73 3d 6e 65 77 20 iringTopics=new
00017fd0: 61 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 aI(this.core,thi
00017fe0: 73 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 72 s.logger),this.r
00017ff0: 65 71 75 65 73 74 73 3d 6e 65 77 20 68 49 28 74 equests=new hI(t
00018000: 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e 6c 6f his.core,this.lo
00018010: 67 67 65 72 29 7d 61 73 79 6e 63 20 69 6e 69 74 gger)}async init
00018020: 28 29 7b 61 77 61 69 74 20 74 68 69 73 2e 61 75 (){await this.au
00018030: 74 68 4b 65 79 73 2e 69 6e 69 74 28 29 2c 61 77 thKeys.init(),aw
00018040: 61 69 74 20 74 68 69 73 2e 70 61 69 72 69 6e 67 ait this.pairing
00018050: 54 6f 70 69 63 73 2e 69 6e 69 74 28 29 2c 61 77 Topics.init(),aw
00018060: 61 69 74 20 74 68 69 73 2e 72 65 71 75 65 73 74 ait this.request
00018070: 73 2e 69 6e 69 74 28 29 7d 7d 63 6c 61 73 73 20 s.init()}}class
00018080: 66 49 20 65 78 74 65 6e 64 73 20 6d 6d 7b 63 6f fI extends mm{co
00018090: 6e 73 74 72 75 63 74 6f 72 28 74 29 7b 73 75 70 nstructor(t){sup
000180a0: 65 72 28 74 29 2c 74 68 69 73 2e 70 72 6f 74 6f er(t),this.proto
000180b0: 63 6f 6c 3d 22 77 63 22 2c 74 68 69 73 2e 76 65 col="wc",this.ve
000180c0: 72 73 69 6f 6e 3d 32 2c 74 68 69 73 2e 6e 61 6d rsion=2,this.nam
000180d0: 65 3d 54 45 2c 74 68 69 73 2e 65 76 65 6e 74 73 e=TE,this.events
000180e0: 3d 6e 65 77 20 73 74 2e 45 76 65 6e 74 45 6d 69 =new st.EventEmi
000180f0: 74 74 65 72 2c 74 68 69 73 2e 6f 6e 3d 28 74 2c tter,this.on=(t,
00018100: 65 29 3d 3e 74 68 69 73 2e 65 76 65 6e 74 73 2e e)=>this.events.
00018110: 6f 6e 28 74 2c 65 29 2c 74 68 69 73 2e 6f 6e 63 on(t,e),this.onc
00018120: 65 3d 28 74 2c 65 29 3d 3e 74 68 69 73 2e 65 76 e=(t,e)=>this.ev
00018130: 65 6e 74 73 2e 6f 6e 63 65 28 74 2c 65 29 2c 74 ents.once(t,e),t
00018140: 68 69 73 2e 6f 66 66 3d 28 74 2c 65 29 3d 3e 74 his.off=(t,e)=>t
00018150: 68 69 73 2e 65 76 65 6e 74 73 2e 6f 66 66 28 74 his.events.off(t
00018160: 2c 65 29 2c 74 68 69 73 2e 72 65 6d 6f 76 65 4c ,e),this.removeL
00018170: 69 73 74 65 6e 65 72 3d 28 74 2c 65 29 3d 3e 74 istener=(t,e)=>t
00018180: 68 69 73 2e 65 76 65 6e 74 73 2e 72 65 6d 6f 76 his.events.remov
00018190: 65 4c 69 73 74 65 6e 65 72 28 74 2c 65 29 2c 74 eListener(t,e),t
000181a0: 68 69 73 2e 72 65 6d 6f 76 65 41 6c 6c 4c 69 73 his.removeAllLis
000181b0: 74 65 6e 65 72 73 3d 74 3d 3e 74 68 69 73 2e 65 teners=t=>this.e
000181c0: 76 65 6e 74 73 2e 72 65 6d 6f 76 65 41 6c 6c 4c vents.removeAllL
000181d0: 69 73 74 65 6e 65 72 73 28 74 29 2c 74 68 69 73 isteners(t),this
000181e0: 2e 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 74 .connect=async t
000181f0: 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 =>{try{return aw
00018200: 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e ait this.engine.
00018210: 63 6f 6e 6e 65 63 74 28 74 29 7d 63 61 74 63 68 connect(t)}catch
00018220: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c (t){throw this.l
00018230: 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 ogger.error(t.me
00018240: 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e ssage),t}},this.
00018250: 70 61 69 72 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 pair=async t=>{t
00018260: 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 ry{return await
00018270: 74 68 69 73 2e 65 6e 67 69 6e 65 2e 70 61 69 72 this.engine.pair
00018280: 28 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 (t)}catch(t){thr
00018290: 6f 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 ow this.logger.e
000182a0: 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c rror(t.message),
000182b0: 74 7d 7d 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 t}},this.approve
000182c0: 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b 72 =async t=>{try{r
000182d0: 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 eturn await this
000182e0: 2e 65 6e 67 69 6e 65 2e 61 70 70 72 6f 76 65 28 .engine.approve(
000182f0: 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f t)}catch(t){thro
00018300: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er
00018310: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t
00018320: 7d 7d 2c 74 68 69 73 2e 72 65 6a 65 63 74 3d 61 }},this.reject=a
00018330: 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b 72 65 74 sync t=>{try{ret
00018340: 75 72 6e 20 61 77 61 69 74 20 74 68 69 73 2e 65 urn await this.e
00018350: 6e 67 69 6e 65 2e 72 65 6a 65 63 74 28 74 29 7d ngine.reject(t)}
00018360: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t
00018370: 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 his.logger.error
00018380: 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c (t.message),t}},
00018390: 74 68 69 73 2e 75 70 64 61 74 65 3d 61 73 79 6e this.update=asyn
000183a0: 63 20 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e c t=>{try{return
000183b0: 20 61 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 await this.engi
000183c0: 6e 65 2e 75 70 64 61 74 65 28 74 29 7d 63 61 74 ne.update(t)}cat
000183d0: 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 ch(t){throw this
000183e0: 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e .logger.error(t.
000183f0: 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 message),t}},thi
00018400: 73 2e 65 78 74 65 6e 64 3d 61 73 79 6e 63 20 74 s.extend=async t
00018410: 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 =>{try{return aw
00018420: 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e ait this.engine.
00018430: 65 78 74 65 6e 64 28 74 29 7d 63 61 74 63 68 28 extend(t)}catch(
00018440: 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f t){throw this.lo
00018450: 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 gger.error(t.mes
00018460: 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 sage),t}},this.r
00018470: 65 71 75 65 73 74 3d 61 73 79 6e 63 20 74 3d 3e equest=async t=>
00018480: 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 {try{return awai
00018490: 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 t this.engine.re
000184a0: 71 75 65 73 74 28 74 29 7d 63 61 74 63 68 28 74 quest(t)}catch(t
000184b0: 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 ){throw this.log
000184c0: 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 ger.error(t.mess
000184d0: 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 65 age),t}},this.re
000184e0: 73 70 6f 6e 64 3d 61 73 79 6e 63 20 74 3d 3e 7b spond=async t=>{
000184f0: 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 try{return await
00018500: 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 73 this.engine.res
00018510: 70 6f 6e 64 28 74 29 7d 63 61 74 63 68 28 74 29 pond(t)}catch(t)
00018520: 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 67 {throw this.logg
00018530: 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 er.error(t.messa
00018540: 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 70 69 6e ge),t}},this.pin
00018550: 67 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 7b g=async t=>{try{
00018560: 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 69 return await thi
00018570: 73 2e 65 6e 67 69 6e 65 2e 70 69 6e 67 28 74 29 s.engine.ping(t)
00018580: 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 }catch(t){throw
00018590: 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f this.logger.erro
000185a0: 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d r(t.message),t}}
000185b0: 2c 74 68 69 73 2e 65 6d 69 74 3d 61 73 79 6e 63 ,this.emit=async
000185c0: 20 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 t=>{try{return
000185d0: 61 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e await this.engin
000185e0: 65 2e 65 6d 69 74 28 74 29 7d 63 61 74 63 68 28 e.emit(t)}catch(
000185f0: 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f t){throw this.lo
00018600: 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 gger.error(t.mes
00018610: 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 64 sage),t}},this.d
00018620: 69 73 63 6f 6e 6e 65 63 74 3d 61 73 79 6e 63 20 isconnect=async
00018630: 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 t=>{try{return a
00018640: 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 wait this.engine
00018650: 2e 64 69 73 63 6f 6e 6e 65 63 74 28 74 29 7d 63 .disconnect(t)}c
00018660: 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 68 atch(t){throw th
00018670: 69 73 2e 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 is.logger.error(
00018680: 74 2e 6d 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 t.message),t}},t
00018690: 68 69 73 2e 66 69 6e 64 3d 74 3d 3e 7b 74 72 79 his.find=t=>{try
000186a0: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 6e 67 {return this.eng
000186b0: 69 6e 65 2e 66 69 6e 64 28 74 29 7d 63 61 74 63 ine.find(t)}catc
000186c0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this.
000186d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d logger.error(t.m
000186e0: 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 essage),t}},this
000186f0: 2e 67 65 74 50 65 6e 64 69 6e 67 53 65 73 73 69 .getPendingSessi
00018700: 6f 6e 52 65 71 75 65 73 74 73 3d 28 29 3d 3e 7b onRequests=()=>{
00018710: 74 72 79 7b 72 65 74 75 72 6e 20 74 68 69 73 2e try{return this.
00018720: 65 6e 67 69 6e 65 2e 67 65 74 50 65 6e 64 69 6e engine.getPendin
00018730: 67 53 65 73 73 69 6f 6e 52 65 71 75 65 73 74 73 gSessionRequests
00018740: 28 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f ()}catch(t){thro
00018750: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er
00018760: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t
00018770: 7d 7d 2c 74 68 69 73 2e 61 75 74 68 65 6e 74 69 }},this.authenti
00018780: 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 cate=async t=>{t
00018790: 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 ry{return await
000187a0: 74 68 69 73 2e 65 6e 67 69 6e 65 2e 61 75 74 68 this.engine.auth
000187b0: 65 6e 74 69 63 61 74 65 28 74 29 7d 63 61 74 63 enticate(t)}catc
000187c0: 68 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e h(t){throw this.
000187d0: 6c 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d logger.error(t.m
000187e0: 65 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 essage),t}},this
000187f0: 2e 66 6f 72 6d 61 74 41 75 74 68 4d 65 73 73 61 .formatAuthMessa
00018800: 67 65 3d 74 3d 3e 7b 74 72 79 7b 72 65 74 75 72 ge=t=>{try{retur
00018810: 6e 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 66 6f n this.engine.fo
00018820: 72 6d 61 74 41 75 74 68 4d 65 73 73 61 67 65 28 rmatAuthMessage(
00018830: 74 29 7d 63 61 74 63 68 28 74 29 7b 74 68 72 6f t)}catch(t){thro
00018840: 77 20 74 68 69 73 2e 6c 6f 67 67 65 72 2e 65 72 w this.logger.er
00018850: 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 29 2c 74 ror(t.message),t
00018860: 7d 7d 2c 74 68 69 73 2e 61 70 70 72 6f 76 65 53 }},this.approveS
00018870: 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 63 61 essionAuthentica
00018880: 74 65 3d 61 73 79 6e 63 20 74 3d 3e 7b 74 72 79 te=async t=>{try
00018890: 7b 72 65 74 75 72 6e 20 61 77 61 69 74 20 74 68 {return await th
000188a0: 69 73 2e 65 6e 67 69 6e 65 2e 61 70 70 72 6f 76 is.engine.approv
000188b0: 65 53 65 73 73 69 6f 6e 41 75 74 68 65 6e 74 69 eSessionAuthenti
000188c0: 63 61 74 65 28 74 29 7d 63 61 74 63 68 28 74 29 cate(t)}catch(t)
000188d0: 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c 6f 67 67 {throw this.logg
000188e0: 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 er.error(t.messa
000188f0: 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e 72 65 6a ge),t}},this.rej
00018900: 65 63 74 53 65 73 73 69 6f 6e 41 75 74 68 65 6e ectSessionAuthen
00018910: 74 69 63 61 74 65 3d 61 73 79 6e 63 20 74 3d 3e ticate=async t=>
00018920: 7b 74 72 79 7b 72 65 74 75 72 6e 20 61 77 61 69 {try{return awai
00018930: 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 2e 72 65 t this.engine.re
00018940: 6a 65 63 74 53 65 73 73 69 6f 6e 41 75 74 68 65 jectSessionAuthe
00018950: 6e 74 69 63 61 74 65 28 74 29 7d 63 61 74 63 68 nticate(t)}catch
00018960: 28 74 29 7b 74 68 72 6f 77 20 74 68 69 73 2e 6c (t){throw this.l
00018970: 6f 67 67 65 72 2e 65 72 72 6f 72 28 74 2e 6d 65 ogger.error(t.me
00018980: 73 73 61 67 65 29 2c 74 7d 7d 2c 74 68 69 73 2e ssage),t}},this.
00018990: 6e 61 6d 65 3d 74 3f 2e 6e 61 6d 65 7c 7c 54 45 name=t?.name||TE
000189a0: 2c 74 68 69 73 2e 6d 65 74 61 64 61 74 61 3d 74 ,this.metadata=t
000189b0: 3f 2e 6d 65 74 61 64 61 74 61 7c 7c 28 30 2c 75 ?.metadata||(0,u
000189c0: 74 2e 44 29 28 29 7c 7c 7b 6e 61 6d 65 3a 22 22 t.D)()||{name:""
000189d0: 2c 64 65 73 63 72 69 70 74 69 6f 6e 3a 22 22 2c ,description:"",
000189e0: 75 72 6c 3a 22 22 2c 69 63 6f 6e 73 3a 5b 22 22 url:"",icons:[""
000189f0: 5d 7d 2c 74 68 69 73 2e 73 69 67 6e 43 6f 6e 66 ]},this.signConf
00018a00: 69 67 3d 74 3f 2e 73 69 67 6e 43 6f 6e 66 69 67 ig=t?.signConfig
00018a10: 3b 63 6f 6e 73 74 20 65 3d 74 79 70 65 6f 66 20 ;const e=typeof
00018a20: 74 3f 2e 6c 6f 67 67 65 72 3c 22 75 22 26 26 22 t?.logger<"u"&&"
00018a30: 73 74 72 69 6e 67 22 21 3d 74 79 70 65 6f 66 20 string"!=typeof
00018a40: 74 3f 2e 6c 6f 67 67 65 72 3f 74 2e 6c 6f 67 67 t?.logger?t.logg
00018a50: 65 72 3a 28 30 2c 24 73 2e 67 77 29 28 28 30 2c er:(0,$s.gw)((0,
00018a60: 24 73 2e 6a 49 29 28 7b 6c 65 76 65 6c 3a 74 3f $s.jI)({level:t?
00018a70: 2e 6c 6f 67 67 65 72 7c 7c 55 45 7d 29 29 3b 74 .logger||UE}));t
00018a80: 68 69 73 2e 63 6f 72 65 3d 74 3f 2e 63 6f 72 65 his.core=t?.core
00018a90: 7c 7c 6e 65 77 20 67 6d 28 74 29 2c 74 68 69 73 ||new gm(t),this
00018aa0: 2e 6c 6f 67 67 65 72 3d 28 30 2c 24 73 2e 45 70 .logger=(0,$s.Ep
00018ab0: 29 28 65 2c 74 68 69 73 2e 6e 61 6d 65 29 2c 74 )(e,this.name),t
00018ac0: 68 69 73 2e 73 65 73 73 69 6f 6e 3d 6e 65 77 20 his.session=new
00018ad0: 6e 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 nI(this.core,thi
00018ae0: 73 2e 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 70 s.logger),this.p
00018af0: 72 6f 70 6f 73 61 6c 3d 6e 65 77 20 69 49 28 74 roposal=new iI(t
00018b00: 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e 6c 6f his.core,this.lo
00018b10: 67 67 65 72 29 2c 74 68 69 73 2e 70 65 6e 64 69 gger),this.pendi
00018b20: 6e 67 52 65 71 75 65 73 74 3d 6e 65 77 20 73 49 ngRequest=new sI
00018b30: 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 2e (this.core,this.
00018b40: 6c 6f 67 67 65 72 29 2c 74 68 69 73 2e 65 6e 67 logger),this.eng
00018b50: 69 6e 65 3d 6e 65 77 20 72 49 28 74 68 69 73 29 ine=new rI(this)
00018b60: 2c 74 68 69 73 2e 61 75 74 68 3d 6e 65 77 20 75 ,this.auth=new u
00018b70: 49 28 74 68 69 73 2e 63 6f 72 65 2c 74 68 69 73 I(this.core,this
00018b80: 2e 6c 6f 67 67 65 72 29 7d 73 74 61 74 69 63 20 .logger)}static
00018b90: 61 73 79 6e 63 20 69 6e 69 74 28 74 29 7b 63 6f async init(t){co
00018ba0: 6e 73 74 20 65 3d 6e 65 77 20 66 49 28 74 29 3b nst e=new fI(t);
00018bb0: 72 65 74 75 72 6e 20 61 77 61 69 74 20 65 2e 69 return await e.i
00018bc0: 6e 69 74 69 61 6c 69 7a 65 28 29 2c 65 7d 67 65 nitialize(),e}ge
00018bd0: 74 20 63 6f 6e 74 65 78 74 28 29 7b 72 65 74 75 t context(){retu
00018be0: 72 6e 28 30 2c 24 73 2e 46 64 29 28 74 68 69 73 rn(0,$s.Fd)(this
00018bf0: 2e 6c 6f 67 67 65 72 29 7d 67 65 74 20 70 61 69 .logger)}get pai
00018c00: 72 69 6e 67 28 29 7b 72 65 74 75 72 6e 20 74 68 ring(){return th
00018c10: 69 73 2e 63 6f 72 65 2e 70 61 69 72 69 6e 67 2e is.core.pairing.
00018c20: 70 61 69 72 69 6e 67 73 7d 61 73 79 6e 63 20 69 pairings}async i
00018c30: 6e 69 74 69 61 6c 69 7a 65 28 29 7b 74 68 69 73 nitialize(){this
00018c40: 2e 6c 6f 67 67 65 72 2e 74 72 61 63 65 28 22 49 .logger.trace("I
00018c50: 6e 69 74 69 61 6c 69 7a 65 64 22 29 3b 74 72 79 nitialized");try
00018c60: 7b 61 77 61 69 74 20 74 68 69 73 2e 63 6f 72 65 {await this.core
00018c70: 2e 73 74 61 72 74 28 29 2c 61 77 61 69 74 20 74 .start(),await t
00018c80: 68 69 73 2e 73 65 73 73 69 6f 6e 2e 69 6e 69 74 his.session.init
00018c90: 28 29 2c 61 77 61 69 74 20 74 68 69 73 2e 70 72 (),await this.pr
00018ca0: 6f 70 6f 73 61 6c 2e 69 6e 69 74 28 29 2c 61 77 oposal.init(),aw
00018cb0: 61 69 74 20 74 68 69 73 2e 70 65 6e 64 69 6e 67 ait this.pending
00018cc0: 52 65 71 75 65 73 74 2e 69 6e 69 74 28 29 2c 61 Request.init(),a
00018cd0: 77 61 69 74 20 74 68 69 73 2e 65 6e 67 69 6e 65 wait this.engine
00018ce0: 2e 69 6e 69 74 28 29 2c 61 77 61 69 74 20 74 68 .init(),await th
00018cf0: 69 73 2e 61 75 74 68 2e 69 6e 69 74 28 29 2c 74 is.auth.init(),t
00018d00: 68 69 73 2e 63 6f 72 65 2e 76 65 72 69 66 79 2e his.core.verify.
00018d10: 69 6e 69 74 28 7b 76 65 72 69 66 79 55 72 6c 3a init({verifyUrl:
00018d20: 74 68 69 73 2e 6d 65 74 61 64 61 74 61 2e 76 65 this.metadata.ve
00018d30: 72 69 66 79 55 72 6c 7d 29 2c 74 68 69 73 2e 6c rifyUrl}),this.l
00018d40: 6f 67 67 65 72 2e 69 6e 66 6f 28 22 53 69 67 6e ogger.info("Sign
00018d50: 43 6c 69 65 6e 74 20 49 6e 69 74 69 61 6c 69 7a Client Initializ
00018d60: 61 74 69 6f 6e 20 53 75 63 63 65 73 73 22 29 7d ation Success")}
00018d70: 63 61 74 63 68 28 74 29 7b 74 68 72 6f 77 20 74 catch(t){throw t
00018d80: 68 69 73 2e 6c 6f 67 67 65 72 2e 69 6e 66 6f 28 his.logger.info(
00018d90: 22 53 69 67 6e 43 6c 69 65 6e 74 20 49 6e 69 74 "SignClient Init
00018da0: 69 61 6c 69 7a 61 74 69 6f 6e 20 46 61 69 6c 75 ialization Failu
00018db0: 72 65 22 29 2c 74 68 69 73 2e 6c 6f 67 67 65 72 re"),this.logger
00018dc0: 2e 65 72 72 6f 72 28 74 2e 6d 65 73 73 61 67 65 .error(t.message
00018dd0: 29 2c 74 7d 7d 7d 76 61 72 20 63 49 3d 66 75 6e ),t}}}var cI=fun
00018de0: 63 74 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 2e ction(t,e){if(t.
00018df0: 6c 65 6e 67 74 68 3e 3d 32 35 35 29 74 68 72 6f length>=255)thro
00018e00: 77 20 6e 65 77 20 54 79 70 65 45 72 72 6f 72 28 w new TypeError(
00018e10: 22 41 6c 70 68 61 62 65 74 20 74 6f 6f 20 6c 6f "Alphabet too lo
00018e20: 6e 67 22 29 3b 66 6f 72 28 76 61 72 20 72 3d 6e ng");for(var r=n
00018e30: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 32 35 ew Uint8Array(25
00018e40: 36 29 2c 69 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 6),i=0;i<r.lengt
00018e50: 68 3b 69 2b 2b 29 72 5b 69 5d 3d 32 35 35 3b 66 h;i++)r[i]=255;f
00018e60: 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 74 2e 6c or(var n=0;n<t.l
00018e70: 65 6e 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 73 ength;n++){var s
00018e80: 3d 74 2e 63 68 61 72 41 74 28 6e 29 2c 6f 3d 73 =t.charAt(n),o=s
00018e90: 2e 63 68 61 72 43 6f 64 65 41 74 28 30 29 3b 69 .charCodeAt(0);i
00018ea0: 66 28 32 35 35 21 3d 3d 72 5b 6f 5d 29 74 68 72 f(255!==r[o])thr
00018eb0: 6f 77 20 6e 65 77 20 54 79 70 65 45 72 72 6f 72 ow new TypeError
00018ec0: 28 73 2b 22 20 69 73 20 61 6d 62 69 67 75 6f 75 (s+" is ambiguou
00018ed0: 73 22 29 3b 72 5b 6f 5d 3d 6e 7d 76 61 72 20 61 s");r[o]=n}var a
00018ee0: 3d 74 2e 6c 65 6e 67 74 68 2c 68 3d 74 2e 63 68 =t.length,h=t.ch
00018ef0: 61 72 41 74 28 30 29 2c 75 3d 4d 61 74 68 2e 6c arAt(0),u=Math.l
00018f00: 6f 67 28 61 29 2f 4d 61 74 68 2e 6c 6f 67 28 32 og(a)/Math.log(2
00018f10: 35 36 29 2c 66 3d 4d 61 74 68 2e 6c 6f 67 28 32 56),f=Math.log(2
00018f20: 35 36 29 2f 4d 61 74 68 2e 6c 6f 67 28 61 29 3b 56)/Math.log(a);
00018f30: 66 75 6e 63 74 69 6f 6e 20 63 28 74 29 7b 69 66 function c(t){if
00018f40: 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 6f ("string"!=typeo
00018f50: 66 20 74 29 74 68 72 6f 77 20 6e 65 77 20 54 79 f t)throw new Ty
00018f60: 70 65 45 72 72 6f 72 28 22 45 78 70 65 63 74 65 peError("Expecte
00018f70: 64 20 53 74 72 69 6e 67 22 29 3b 69 66 28 30 3d d String");if(0=
00018f80: 3d 3d 74 2e 6c 65 6e 67 74 68 29 72 65 74 75 72 ==t.length)retur
00018f90: 6e 20 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 n new Uint8Array
00018fa0: 3b 76 61 72 20 65 3d 30 3b 69 66 28 22 20 22 21 ;var e=0;if(" "!
00018fb0: 3d 3d 74 5b 65 5d 29 7b 66 6f 72 28 76 61 72 20 ==t[e]){for(var
00018fc0: 69 3d 30 2c 6e 3d 30 3b 74 5b 65 5d 3d 3d 3d 68 i=0,n=0;t[e]===h
00018fd0: 3b 29 69 2b 2b 2c 65 2b 2b 3b 66 6f 72 28 76 61 ;)i++,e++;for(va
00018fe0: 72 20 73 3d 28 74 2e 6c 65 6e 67 74 68 2d 65 29 r s=(t.length-e)
00018ff0: 2a 75 2b 31 3e 3e 3e 30 2c 6f 3d 6e 65 77 20 55 *u+1>>>0,o=new U
00019000: 69 6e 74 38 41 72 72 61 79 28 73 29 3b 74 5b 65 int8Array(s);t[e
00019010: 5d 3b 29 7b 76 61 72 20 66 3d 72 5b 74 2e 63 68 ];){var f=r[t.ch
00019020: 61 72 43 6f 64 65 41 74 28 65 29 5d 3b 69 66 28 arCodeAt(e)];if(
00019030: 32 35 35 3d 3d 3d 66 29 72 65 74 75 72 6e 3b 66 255===f)return;f
00019040: 6f 72 28 76 61 72 20 63 3d 30 2c 6c 3d 73 2d 31 or(var c=0,l=s-1
00019050: 3b 28 30 21 3d 3d 66 7c 7c 63 3c 6e 29 26 26 2d ;(0!==f||c<n)&&-
00019060: 31 21 3d 3d 6c 3b 6c 2d 2d 2c 63 2b 2b 29 66 2b 1!==l;l--,c++)f+
00019070: 3d 61 2a 6f 5b 6c 5d 3e 3e 3e 30 2c 6f 5b 6c 5d =a*o[l]>>>0,o[l]
00019080: 3d 66 25 32 35 36 3e 3e 3e 30 2c 66 3d 66 2f 32 =f%256>>>0,f=f/2
00019090: 35 36 3e 3e 3e 30 3b 69 66 28 30 21 3d 3d 66 29 56>>>0;if(0!==f)
000190a0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
000190b0: 22 4e 6f 6e 2d 7a 65 72 6f 20 63 61 72 72 79 22 "Non-zero carry"
000190c0: 29 3b 6e 3d 63 2c 65 2b 2b 7d 69 66 28 22 20 22 );n=c,e++}if(" "
000190d0: 21 3d 3d 74 5b 65 5d 29 7b 66 6f 72 28 76 61 72 !==t[e]){for(var
000190e0: 20 64 3d 73 2d 6e 3b 64 21 3d 3d 73 26 26 30 3d d=s-n;d!==s&&0=
000190f0: 3d 3d 6f 5b 64 5d 3b 29 64 2b 2b 3b 66 6f 72 28 ==o[d];)d++;for(
00019100: 76 61 72 20 70 3d 6e 65 77 20 55 69 6e 74 38 41 var p=new Uint8A
00019110: 72 72 61 79 28 69 2b 28 73 2d 64 29 29 2c 67 3d rray(i+(s-d)),g=
00019120: 69 3b 64 21 3d 3d 73 3b 29 70 5b 67 2b 2b 5d 3d i;d!==s;)p[g++]=
00019130: 6f 5b 64 2b 2b 5d 3b 72 65 74 75 72 6e 20 70 7d o[d++];return p}
00019140: 7d 7d 72 65 74 75 72 6e 7b 65 6e 63 6f 64 65 3a }}return{encode:
00019150: 66 75 6e 63 74 69 6f 6e 28 65 29 7b 69 66 28 65 function(e){if(e
00019160: 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 69 6e 74 instanceof Uint
00019170: 38 41 72 72 61 79 7c 7c 28 41 72 72 61 79 42 75 8Array||(ArrayBu
00019180: 66 66 65 72 2e 69 73 56 69 65 77 28 65 29 3f 65 ffer.isView(e)?e
00019190: 3d 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 =new Uint8Array(
000191a0: 65 2e 62 75 66 66 65 72 2c 65 2e 62 79 74 65 4f e.buffer,e.byteO
000191b0: 66 66 73 65 74 2c 65 2e 62 79 74 65 4c 65 6e 67 ffset,e.byteLeng
000191c0: 74 68 29 3a 41 72 72 61 79 2e 69 73 41 72 72 61 th):Array.isArra
000191d0: 79 28 65 29 26 26 28 65 3d 55 69 6e 74 38 41 72 y(e)&&(e=Uint8Ar
000191e0: 72 61 79 2e 66 72 6f 6d 28 65 29 29 29 2c 21 28 ray.from(e))),!(
000191f0: 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 69 6e e instanceof Uin
00019200: 74 38 41 72 72 61 79 29 29 74 68 72 6f 77 20 6e t8Array))throw n
00019210: 65 77 20 54 79 70 65 45 72 72 6f 72 28 22 45 78 ew TypeError("Ex
00019220: 70 65 63 74 65 64 20 55 69 6e 74 38 41 72 72 61 pected Uint8Arra
00019230: 79 22 29 3b 69 66 28 30 3d 3d 3d 65 2e 6c 65 6e y");if(0===e.len
00019240: 67 74 68 29 72 65 74 75 72 6e 22 22 3b 66 6f 72 gth)return"";for
00019250: 28 76 61 72 20 72 3d 30 2c 69 3d 30 2c 6e 3d 30 (var r=0,i=0,n=0
00019260: 2c 73 3d 65 2e 6c 65 6e 67 74 68 3b 6e 21 3d 3d ,s=e.length;n!==
00019270: 73 26 26 30 3d 3d 3d 65 5b 6e 5d 3b 29 6e 2b 2b s&&0===e[n];)n++
00019280: 2c 72 2b 2b 3b 66 6f 72 28 76 61 72 20 6f 3d 28 ,r++;for(var o=(
00019290: 73 2d 6e 29 2a 66 2b 31 3e 3e 3e 30 2c 75 3d 6e s-n)*f+1>>>0,u=n
000192a0: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 6f 29 ew Uint8Array(o)
000192b0: 3b 6e 21 3d 3d 73 3b 29 7b 66 6f 72 28 76 61 72 ;n!==s;){for(var
000192c0: 20 63 3d 65 5b 6e 5d 2c 6c 3d 30 2c 64 3d 6f 2d c=e[n],l=0,d=o-
000192d0: 31 3b 28 30 21 3d 3d 63 7c 7c 6c 3c 69 29 26 26 1;(0!==c||l<i)&&
000192e0: 2d 31 21 3d 3d 64 3b 64 2d 2d 2c 6c 2b 2b 29 63 -1!==d;d--,l++)c
000192f0: 2b 3d 32 35 36 2a 75 5b 64 5d 3e 3e 3e 30 2c 75 +=256*u[d]>>>0,u
00019300: 5b 64 5d 3d 63 25 61 3e 3e 3e 30 2c 63 3d 63 2f [d]=c%a>>>0,c=c/
00019310: 61 3e 3e 3e 30 3b 69 66 28 30 21 3d 3d 63 29 74 a>>>0;if(0!==c)t
00019320: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error("
00019330: 4e 6f 6e 2d 7a 65 72 6f 20 63 61 72 72 79 22 29 Non-zero carry")
00019340: 3b 69 3d 6c 2c 6e 2b 2b 7d 66 6f 72 28 76 61 72 ;i=l,n++}for(var
00019350: 20 70 3d 6f 2d 69 3b 70 21 3d 3d 6f 26 26 30 3d p=o-i;p!==o&&0=
00019360: 3d 3d 75 5b 70 5d 3b 29 70 2b 2b 3b 66 6f 72 28 ==u[p];)p++;for(
00019370: 76 61 72 20 67 3d 68 2e 72 65 70 65 61 74 28 72 var g=h.repeat(r
00019380: 29 3b 70 3c 6f 3b 2b 2b 70 29 67 2b 3d 74 2e 63 );p<o;++p)g+=t.c
00019390: 68 61 72 41 74 28 75 5b 70 5d 29 3b 72 65 74 75 harAt(u[p]);retu
000193a0: 72 6e 20 67 7d 2c 64 65 63 6f 64 65 55 6e 73 61 rn g},decodeUnsa
000193b0: 66 65 3a 63 2c 64 65 63 6f 64 65 3a 66 75 6e 63 fe:c,decode:func
000193c0: 74 69 6f 6e 28 74 29 7b 76 61 72 20 72 3d 63 28 tion(t){var r=c(
000193d0: 74 29 3b 69 66 28 72 29 72 65 74 75 72 6e 20 72 t);if(r)return r
000193e0: 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 ;throw new Error
000193f0: 28 60 4e 6f 6e 2d 24 7b 65 7d 20 63 68 61 72 61 (`Non-${e} chara
00019400: 63 74 65 72 60 29 7d 7d 7d 3b 63 6f 6e 73 74 20 cter`)}}};const
00019410: 6c 49 3d 63 49 2c 64 49 3d 28 6e 65 77 20 55 69 lI=cI,dI=(new Ui
00019420: 6e 74 38 41 72 72 61 79 28 30 29 2c 74 3d 3e 7b nt8Array(0),t=>{
00019430: 69 66 28 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 if(t instanceof
00019440: 55 69 6e 74 38 41 72 72 61 79 26 26 22 55 69 6e Uint8Array&&"Uin
00019450: 74 38 41 72 72 61 79 22 3d 3d 3d 74 2e 63 6f 6e t8Array"===t.con
00019460: 73 74 72 75 63 74 6f 72 2e 6e 61 6d 65 29 72 65 structor.name)re
00019470: 74 75 72 6e 20 74 3b 69 66 28 74 20 69 6e 73 74 turn t;if(t inst
00019480: 61 6e 63 65 6f 66 20 41 72 72 61 79 42 75 66 66 anceof ArrayBuff
00019490: 65 72 29 72 65 74 75 72 6e 20 6e 65 77 20 55 69 er)return new Ui
000194a0: 6e 74 38 41 72 72 61 79 28 74 29 3b 69 66 28 41 nt8Array(t);if(A
000194b0: 72 72 61 79 42 75 66 66 65 72 2e 69 73 56 69 65 rrayBuffer.isVie
000194c0: 77 28 74 29 29 72 65 74 75 72 6e 20 6e 65 77 20 w(t))return new
000194d0: 55 69 6e 74 38 41 72 72 61 79 28 74 2e 62 75 66 Uint8Array(t.buf
000194e0: 66 65 72 2c 74 2e 62 79 74 65 4f 66 66 73 65 74 fer,t.byteOffset
000194f0: 2c 74 2e 62 79 74 65 4c 65 6e 67 74 68 29 3b 74 ,t.byteLength);t
00019500: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error("
00019510: 55 6e 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 6d 75 Unknown type, mu
00019520: 73 74 20 62 65 20 62 69 6e 61 72 79 20 74 79 70 st be binary typ
00019530: 65 22 29 7d 29 3b 63 6c 61 73 73 20 70 49 7b 63 e")});class pI{c
00019540: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r
00019550: 29 7b 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 ){this.name=t,th
00019560: 69 73 2e 70 72 65 66 69 78 3d 65 2c 74 68 69 73 is.prefix=e,this
00019570: 2e 62 61 73 65 45 6e 63 6f 64 65 3d 72 7d 65 6e .baseEncode=r}en
00019580: 63 6f 64 65 28 74 29 7b 69 66 28 74 20 69 6e 73 code(t){if(t ins
00019590: 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 72 tanceof Uint8Arr
000195a0: 61 79 29 72 65 74 75 72 6e 60 24 7b 74 68 69 73 ay)return`${this
000195b0: 2e 70 72 65 66 69 78 7d 24 7b 74 68 69 73 2e 62 .prefix}${this.b
000195c0: 61 73 65 45 6e 63 6f 64 65 28 74 29 7d 60 3b 74 aseEncode(t)}`;t
000195d0: 68 72 6f 77 20 45 72 72 6f 72 28 22 55 6e 6b 6e hrow Error("Unkn
000195e0: 6f 77 6e 20 74 79 70 65 2c 20 6d 75 73 74 20 62 own type, must b
000195f0: 65 20 62 69 6e 61 72 79 20 74 79 70 65 22 29 7d e binary type")}
00019600: 7d 63 6c 61 73 73 20 67 49 7b 63 6f 6e 73 74 72 }class gI{constr
00019610: 75 63 74 6f 72 28 74 2c 65 2c 72 29 7b 69 66 28 uctor(t,e,r){if(
00019620: 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 69 73 this.name=t,this
00019630: 2e 70 72 65 66 69 78 3d 65 2c 76 6f 69 64 20 30 .prefix=e,void 0
00019640: 3d 3d 3d 65 2e 63 6f 64 65 50 6f 69 6e 74 41 74 ===e.codePointAt
00019650: 28 30 29 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (0))throw new Er
00019660: 72 6f 72 28 22 49 6e 76 61 6c 69 64 20 70 72 65 ror("Invalid pre
00019670: 66 69 78 20 63 68 61 72 61 63 74 65 72 22 29 3b fix character");
00019680: 74 68 69 73 2e 70 72 65 66 69 78 43 6f 64 65 50 this.prefixCodeP
00019690: 6f 69 6e 74 3d 65 2e 63 6f 64 65 50 6f 69 6e 74 oint=e.codePoint
000196a0: 41 74 28 30 29 2c 74 68 69 73 2e 62 61 73 65 44 At(0),this.baseD
000196b0: 65 63 6f 64 65 3d 72 7d 64 65 63 6f 64 65 28 74 ecode=r}decode(t
000196c0: 29 7b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 ){if("string"==t
000196d0: 79 70 65 6f 66 20 74 29 7b 69 66 28 74 2e 63 6f ypeof t){if(t.co
000196e0: 64 65 50 6f 69 6e 74 41 74 28 30 29 21 3d 3d 74 dePointAt(0)!==t
000196f0: 68 69 73 2e 70 72 65 66 69 78 43 6f 64 65 50 6f his.prefixCodePo
00019700: 69 6e 74 29 74 68 72 6f 77 20 45 72 72 6f 72 28 int)throw Error(
00019710: 60 55 6e 61 62 6c 65 20 74 6f 20 64 65 63 6f 64 `Unable to decod
00019720: 65 20 6d 75 6c 74 69 62 61 73 65 20 73 74 72 69 e multibase stri
00019730: 6e 67 20 24 7b 4a 53 4f 4e 2e 73 74 72 69 6e 67 ng ${JSON.string
00019740: 69 66 79 28 74 29 7d 2c 20 24 7b 74 68 69 73 2e ify(t)}, ${this.
00019750: 6e 61 6d 65 7d 20 64 65 63 6f 64 65 72 20 6f 6e name} decoder on
00019760: 6c 79 20 73 75 70 70 6f 72 74 73 20 69 6e 70 75 ly supports inpu
00019770: 74 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 ts prefixed with
00019780: 20 24 7b 74 68 69 73 2e 70 72 65 66 69 78 7d 60 ${this.prefix}`
00019790: 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 62 61 );return this.ba
000197a0: 73 65 44 65 63 6f 64 65 28 74 2e 73 6c 69 63 65 seDecode(t.slice
000197b0: 28 74 68 69 73 2e 70 72 65 66 69 78 2e 6c 65 6e (this.prefix.len
000197c0: 67 74 68 29 29 7d 74 68 72 6f 77 20 45 72 72 6f gth))}throw Erro
000197d0: 72 28 22 43 61 6e 20 6f 6e 6c 79 20 6d 75 6c 74 r("Can only mult
000197e0: 69 62 61 73 65 20 64 65 63 6f 64 65 20 73 74 72 ibase decode str
000197f0: 69 6e 67 73 22 29 7d 6f 72 28 74 29 7b 72 65 74 ings")}or(t){ret
00019800: 75 72 6e 20 76 49 28 74 68 69 73 2c 74 29 7d 7d urn vI(this,t)}}
00019810: 63 6c 61 73 73 20 6d 49 7b 63 6f 6e 73 74 72 75 class mI{constru
00019820: 63 74 6f 72 28 74 29 7b 74 68 69 73 2e 64 65 63 ctor(t){this.dec
00019830: 6f 64 65 72 73 3d 74 7d 6f 72 28 74 29 7b 72 65 oders=t}or(t){re
00019840: 74 75 72 6e 20 76 49 28 74 68 69 73 2c 74 29 7d turn vI(this,t)}
00019850: 64 65 63 6f 64 65 28 74 29 7b 63 6f 6e 73 74 20 decode(t){const
00019860: 65 3d 74 5b 30 5d 2c 72 3d 74 68 69 73 2e 64 65 e=t[0],r=this.de
00019870: 63 6f 64 65 72 73 5b 65 5d 3b 69 66 28 72 29 72 coders[e];if(r)r
00019880: 65 74 75 72 6e 20 72 2e 64 65 63 6f 64 65 28 74 eturn r.decode(t
00019890: 29 3b 74 68 72 6f 77 20 52 61 6e 67 65 45 72 72 );throw RangeErr
000198a0: 6f 72 28 60 55 6e 61 62 6c 65 20 74 6f 20 64 65 or(`Unable to de
000198b0: 63 6f 64 65 20 6d 75 6c 74 69 62 61 73 65 20 73 code multibase s
000198c0: 74 72 69 6e 67 20 24 7b 4a 53 4f 4e 2e 73 74 72 tring ${JSON.str
000198d0: 69 6e 67 69 66 79 28 74 29 7d 2c 20 6f 6e 6c 79 ingify(t)}, only
000198e0: 20 69 6e 70 75 74 73 20 70 72 65 66 69 78 65 64 inputs prefixed
000198f0: 20 77 69 74 68 20 24 7b 4f 62 6a 65 63 74 2e 6b with ${Object.k
00019900: 65 79 73 28 74 68 69 73 2e 64 65 63 6f 64 65 72 eys(this.decoder
00019910: 73 29 7d 20 61 72 65 20 73 75 70 70 6f 72 74 65 s)} are supporte
00019920: 64 60 29 7d 7d 63 6f 6e 73 74 20 76 49 3d 28 74 d`)}}const vI=(t
00019930: 2c 65 29 3d 3e 6e 65 77 20 6d 49 28 7b 2e 2e 2e ,e)=>new mI({...
00019940: 74 2e 64 65 63 6f 64 65 72 73 7c 7c 7b 5b 74 2e t.decoders||{[t.
00019950: 70 72 65 66 69 78 5d 3a 74 7d 2c 2e 2e 2e 65 2e prefix]:t},...e.
00019960: 64 65 63 6f 64 65 72 73 7c 7c 7b 5b 65 2e 70 72 decoders||{[e.pr
00019970: 65 66 69 78 5d 3a 65 7d 7d 29 3b 63 6c 61 73 73 efix]:e}});class
00019980: 20 79 49 7b 63 6f 6e 73 74 72 75 63 74 6f 72 28 yI{constructor(
00019990: 74 2c 65 2c 72 2c 69 29 7b 74 68 69 73 2e 6e 61 t,e,r,i){this.na
000199a0: 6d 65 3d 74 2c 74 68 69 73 2e 70 72 65 66 69 78 me=t,this.prefix
000199b0: 3d 65 2c 74 68 69 73 2e 62 61 73 65 45 6e 63 6f =e,this.baseEnco
000199c0: 64 65 3d 72 2c 74 68 69 73 2e 62 61 73 65 44 65 de=r,this.baseDe
000199d0: 63 6f 64 65 3d 69 2c 74 68 69 73 2e 65 6e 63 6f code=i,this.enco
000199e0: 64 65 72 3d 6e 65 77 20 70 49 28 74 2c 65 2c 72 der=new pI(t,e,r
000199f0: 29 2c 74 68 69 73 2e 64 65 63 6f 64 65 72 3d 6e ),this.decoder=n
00019a00: 65 77 20 67 49 28 74 2c 65 2c 69 29 7d 65 6e 63 ew gI(t,e,i)}enc
00019a10: 6f 64 65 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ode(t){return th
00019a20: 69 73 2e 65 6e 63 6f 64 65 72 2e 65 6e 63 6f 64 is.encoder.encod
00019a30: 65 28 74 29 7d 64 65 63 6f 64 65 28 74 29 7b 72 e(t)}decode(t){r
00019a40: 65 74 75 72 6e 20 74 68 69 73 2e 64 65 63 6f 64 eturn this.decod
00019a50: 65 72 2e 64 65 63 6f 64 65 28 74 29 7d 7d 63 6f er.decode(t)}}co
00019a60: 6e 73 74 20 77 49 3d 28 7b 6e 61 6d 65 3a 74 2c nst wI=({name:t,
00019a70: 70 72 65 66 69 78 3a 65 2c 65 6e 63 6f 64 65 3a prefix:e,encode:
00019a80: 72 2c 64 65 63 6f 64 65 3a 69 7d 29 3d 3e 6e 65 r,decode:i})=>ne
00019a90: 77 20 79 49 28 74 2c 65 2c 72 2c 69 29 2c 62 49 w yI(t,e,r,i),bI
00019aa0: 3d 28 7b 70 72 65 66 69 78 3a 74 2c 6e 61 6d 65 =({prefix:t,name
00019ab0: 3a 65 2c 61 6c 70 68 61 62 65 74 3a 72 7d 29 3d :e,alphabet:r})=
00019ac0: 3e 7b 63 6f 6e 73 74 7b 65 6e 63 6f 64 65 3a 69 >{const{encode:i
00019ad0: 2c 64 65 63 6f 64 65 3a 6e 7d 3d 6c 49 28 72 2c ,decode:n}=lI(r,
00019ae0: 65 29 3b 72 65 74 75 72 6e 20 77 49 28 7b 70 72 e);return wI({pr
00019af0: 65 66 69 78 3a 74 2c 6e 61 6d 65 3a 65 2c 65 6e efix:t,name:e,en
00019b00: 63 6f 64 65 3a 69 2c 64 65 63 6f 64 65 3a 74 3d code:i,decode:t=
00019b10: 3e 64 49 28 6e 28 74 29 29 7d 29 7d 2c 41 49 3d >dI(n(t))})},AI=
00019b20: 28 7b 6e 61 6d 65 3a 74 2c 70 72 65 66 69 78 3a ({name:t,prefix:
00019b30: 65 2c 62 69 74 73 50 65 72 43 68 61 72 3a 72 2c e,bitsPerChar:r,
00019b40: 61 6c 70 68 61 62 65 74 3a 69 7d 29 3d 3e 77 49 alphabet:i})=>wI
00019b50: 28 7b 70 72 65 66 69 78 3a 65 2c 6e 61 6d 65 3a ({prefix:e,name:
00019b60: 74 2c 65 6e 63 6f 64 65 3a 74 3d 3e 28 28 74 2c t,encode:t=>((t,
00019b70: 65 2c 72 29 3d 3e 7b 63 6f 6e 73 74 20 69 3d 22 e,r)=>{const i="
00019b80: 3d 22 3d 3d 3d 65 5b 65 2e 6c 65 6e 67 74 68 2d ="===e[e.length-
00019b90: 31 5d 2c 6e 3d 28 31 3c 3c 72 29 2d 31 3b 6c 65 1],n=(1<<r)-1;le
00019ba0: 74 20 73 3d 22 22 2c 6f 3d 30 2c 61 3d 30 3b 66 t s="",o=0,a=0;f
00019bb0: 6f 72 28 6c 65 74 20 69 3d 30 3b 69 3c 74 2e 6c or(let i=0;i<t.l
00019bc0: 65 6e 67 74 68 3b 2b 2b 69 29 66 6f 72 28 61 3d ength;++i)for(a=
00019bd0: 61 3c 3c 38 7c 74 5b 69 5d 2c 6f 2b 3d 38 3b 6f a<<8|t[i],o+=8;o
00019be0: 3e 72 3b 29 6f 2d 3d 72 2c 73 2b 3d 65 5b 6e 26 >r;)o-=r,s+=e[n&
00019bf0: 61 3e 3e 6f 5d 3b 69 66 28 6f 26 26 28 73 2b 3d a>>o];if(o&&(s+=
00019c00: 65 5b 6e 26 61 3c 3c 72 2d 6f 5d 29 2c 69 29 66 e[n&a<<r-o]),i)f
00019c10: 6f 72 28 3b 73 2e 6c 65 6e 67 74 68 2a 72 26 37 or(;s.length*r&7
00019c20: 3b 29 73 2b 3d 22 3d 22 3b 72 65 74 75 72 6e 20 ;)s+="=";return
00019c30: 73 7d 29 28 74 2c 69 2c 72 29 2c 64 65 63 6f 64 s})(t,i,r),decod
00019c40: 65 3a 65 3d 3e 28 28 74 2c 65 2c 72 2c 69 29 3d e:e=>((t,e,r,i)=
00019c50: 3e 7b 63 6f 6e 73 74 20 6e 3d 7b 7d 3b 66 6f 72 >{const n={};for
00019c60: 28 6c 65 74 20 74 3d 30 3b 74 3c 65 2e 6c 65 6e (let t=0;t<e.len
00019c70: 67 74 68 3b 2b 2b 74 29 6e 5b 65 5b 74 5d 5d 3d gth;++t)n[e[t]]=
00019c80: 74 3b 6c 65 74 20 73 3d 74 2e 6c 65 6e 67 74 68 t;let s=t.length
00019c90: 3b 66 6f 72 28 3b 22 3d 22 3d 3d 3d 74 5b 73 2d ;for(;"="===t[s-
00019ca0: 31 5d 3b 29 2d 2d 73 3b 63 6f 6e 73 74 20 6f 3d 1];)--s;const o=
00019cb0: 6e 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 73 new Uint8Array(s
00019cc0: 2a 72 2f 38 7c 30 29 3b 6c 65 74 20 61 3d 30 2c *r/8|0);let a=0,
00019cd0: 68 3d 30 2c 75 3d 30 3b 66 6f 72 28 6c 65 74 20 h=0,u=0;for(let
00019ce0: 65 3d 30 3b 65 3c 73 3b 2b 2b 65 29 7b 63 6f 6e e=0;e<s;++e){con
00019cf0: 73 74 20 73 3d 6e 5b 74 5b 65 5d 5d 3b 69 66 28 st s=n[t[e]];if(
00019d00: 76 6f 69 64 20 30 3d 3d 3d 73 29 74 68 72 6f 77 void 0===s)throw
00019d10: 20 6e 65 77 20 53 79 6e 74 61 78 45 72 72 6f 72 new SyntaxError
00019d20: 28 60 4e 6f 6e 2d 24 7b 69 7d 20 63 68 61 72 61 (`Non-${i} chara
00019d30: 63 74 65 72 60 29 3b 68 3d 68 3c 3c 72 7c 73 2c cter`);h=h<<r|s,
00019d40: 61 2b 3d 72 2c 61 3e 3d 38 26 26 28 61 2d 3d 38 a+=r,a>=8&&(a-=8
00019d50: 2c 6f 5b 75 2b 2b 5d 3d 32 35 35 26 68 3e 3e 61 ,o[u++]=255&h>>a
00019d60: 29 7d 69 66 28 61 3e 3d 72 7c 7c 32 35 35 26 68 )}if(a>=r||255&h
00019d70: 3c 3c 38 2d 61 29 74 68 72 6f 77 20 6e 65 77 20 <<8-a)throw new
00019d80: 53 79 6e 74 61 78 45 72 72 6f 72 28 22 55 6e 65 SyntaxError("Une
00019d90: 78 70 65 63 74 65 64 20 65 6e 64 20 6f 66 20 64 xpected end of d
00019da0: 61 74 61 22 29 3b 72 65 74 75 72 6e 20 6f 7d 29 ata");return o})
00019db0: 28 65 2c 69 2c 72 2c 74 29 7d 29 2c 4d 49 3d 77 (e,i,r,t)}),MI=w
00019dc0: 49 28 7b 70 72 65 66 69 78 3a 22 5c 30 22 2c 6e I({prefix:"\0",n
00019dd0: 61 6d 65 3a 22 69 64 65 6e 74 69 74 79 22 2c 65 ame:"identity",e
00019de0: 6e 63 6f 64 65 3a 74 3d 3e 28 74 3d 3e 28 6e 65 ncode:t=>(t=>(ne
00019df0: 77 20 54 65 78 74 44 65 63 6f 64 65 72 29 2e 64 w TextDecoder).d
00019e00: 65 63 6f 64 65 28 74 29 29 28 74 29 2c 64 65 63 ecode(t))(t),dec
00019e10: 6f 64 65 3a 74 3d 3e 28 74 3d 3e 28 6e 65 77 20 ode:t=>(t=>(new
00019e20: 54 65 78 74 45 6e 63 6f 64 65 72 29 2e 65 6e 63 TextEncoder).enc
00019e30: 6f 64 65 28 74 29 29 28 74 29 7d 29 2c 45 49 3d ode(t))(t)}),EI=
00019e40: 41 49 28 7b 70 72 65 66 69 78 3a 22 30 22 2c 6e AI({prefix:"0",n
00019e50: 61 6d 65 3a 22 62 61 73 65 32 22 2c 61 6c 70 68 ame:"base2",alph
00019e60: 61 62 65 74 3a 22 30 31 22 2c 62 69 74 73 50 65 abet:"01",bitsPe
00019e70: 72 43 68 61 72 3a 31 7d 29 2c 49 49 3d 41 49 28 rChar:1}),II=AI(
00019e80: 7b 70 72 65 66 69 78 3a 22 37 22 2c 6e 61 6d 65 {prefix:"7",name
00019e90: 3a 22 62 61 73 65 38 22 2c 61 6c 70 68 61 62 65 :"base8",alphabe
00019ea0: 74 3a 22 30 31 32 33 34 35 36 37 22 2c 62 69 74 t:"01234567",bit
00019eb0: 73 50 65 72 43 68 61 72 3a 33 7d 29 2c 53 49 3d sPerChar:3}),SI=
00019ec0: 62 49 28 7b 70 72 65 66 69 78 3a 22 39 22 2c 6e bI({prefix:"9",n
00019ed0: 61 6d 65 3a 22 62 61 73 65 31 30 22 2c 61 6c 70 ame:"base10",alp
00019ee0: 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 habet:"012345678
00019ef0: 39 22 7d 29 2c 5f 49 3d 41 49 28 7b 70 72 65 66 9"}),_I=AI({pref
00019f00: 69 78 3a 22 66 22 2c 6e 61 6d 65 3a 22 62 61 73 ix:"f",name:"bas
00019f10: 65 31 36 22 2c 61 6c 70 68 61 62 65 74 3a 22 30 e16",alphabet:"0
00019f20: 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 22 123456789abcdef"
00019f30: 2c 62 69 74 73 50 65 72 43 68 61 72 3a 34 7d 29 ,bitsPerChar:4})
00019f40: 2c 43 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 ,CI=AI({prefix:"
00019f50: 46 22 2c 6e 61 6d 65 3a 22 62 61 73 65 31 36 75 F",name:"base16u
00019f60: 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 pper",alphabet:"
00019f70: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0123456789ABCDEF
00019f80: 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 34 7d ",bitsPerChar:4}
00019f90: 29 2c 4e 49 3d 41 49 28 7b 70 72 65 66 69 78 3a ),NI=AI({prefix:
00019fa0: 22 62 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 "b",name:"base32
00019fb0: 22 2c 61 6c 70 68 61 62 65 74 3a 22 61 62 63 64 ",alphabet:"abcd
00019fc0: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 efghijklmnopqrst
00019fd0: 75 76 77 78 79 7a 32 33 34 35 36 37 22 2c 62 69 uvwxyz234567",bi
00019fe0: 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 78 49 tsPerChar:5}),xI
00019ff0: 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 42 22 2c =AI({prefix:"B",
0001a000: 6e 61 6d 65 3a 22 62 61 73 65 33 32 75 70 70 65 name:"base32uppe
0001a010: 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 r",alphabet:"ABC
0001a020: 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 DEFGHIJKLMNOPQRS
0001a030: 54 55 56 57 58 59 5a 32 33 34 35 36 37 22 2c 62 TUVWXYZ234567",b
0001a040: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 42 itsPerChar:5}),B
0001a050: 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 63 22 I=AI({prefix:"c"
0001a060: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 70 61 64 ,name:"base32pad
0001a070: 22 2c 61 6c 70 68 61 62 65 74 3a 22 61 62 63 64 ",alphabet:"abcd
0001a080: 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 efghijklmnopqrst
0001a090: 75 76 77 78 79 7a 32 33 34 35 36 37 3d 22 2c 62 uvwxyz234567=",b
0001a0a0: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 50 itsPerChar:5}),P
0001a0b0: 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 43 22 I=AI({prefix:"C"
0001a0c0: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 70 61 64 ,name:"base32pad
0001a0d0: 75 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a upper",alphabet:
0001a0e0: 22 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f "ABCDEFGHIJKLMNO
0001a0f0: 50 51 52 53 54 55 56 57 58 59 5a 32 33 34 35 36 PQRSTUVWXYZ23456
0001a100: 37 3d 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 7=",bitsPerChar:
0001a110: 35 7d 29 2c 52 49 3d 41 49 28 7b 70 72 65 66 69 5}),RI=AI({prefi
0001a120: 78 3a 22 76 22 2c 6e 61 6d 65 3a 22 62 61 73 65 x:"v",name:"base
0001a130: 33 32 68 65 78 22 2c 61 6c 70 68 61 62 65 74 3a 32hex",alphabet:
0001a140: 22 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 "0123456789abcde
0001a150: 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 fghijklmnopqrstu
0001a160: 76 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 35 v",bitsPerChar:5
0001a170: 7d 29 2c 4f 49 3d 41 49 28 7b 70 72 65 66 69 78 }),OI=AI({prefix
0001a180: 3a 22 56 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 :"V",name:"base3
0001a190: 32 68 65 78 75 70 70 65 72 22 2c 61 6c 70 68 61 2hexupper",alpha
0001a1a0: 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 39 41 bet:"0123456789A
0001a1b0: 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 BCDEFGHIJKLMNOPQ
0001a1c0: 52 53 54 55 56 22 2c 62 69 74 73 50 65 72 43 68 RSTUV",bitsPerCh
0001a1d0: 61 72 3a 35 7d 29 2c 44 49 3d 41 49 28 7b 70 72 ar:5}),DI=AI({pr
0001a1e0: 65 66 69 78 3a 22 74 22 2c 6e 61 6d 65 3a 22 62 efix:"t",name:"b
0001a1f0: 61 73 65 33 32 68 65 78 70 61 64 22 2c 61 6c 70 ase32hexpad",alp
0001a200: 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 37 38 habet:"012345678
0001a210: 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 9abcdefghijklmno
0001a220: 70 71 72 73 74 75 76 3d 22 2c 62 69 74 73 50 65 pqrstuv=",bitsPe
0001a230: 72 43 68 61 72 3a 35 7d 29 2c 54 49 3d 41 49 28 rChar:5}),TI=AI(
0001a240: 7b 70 72 65 66 69 78 3a 22 54 22 2c 6e 61 6d 65 {prefix:"T",name
0001a250: 3a 22 62 61 73 65 33 32 68 65 78 70 61 64 75 70 :"base32hexpadup
0001a260: 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 30 per",alphabet:"0
0001a270: 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 47 123456789ABCDEFG
0001a280: 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 3d HIJKLMNOPQRSTUV=
0001a290: 22 2c 62 69 74 73 50 65 72 43 68 61 72 3a 35 7d ",bitsPerChar:5}
0001a2a0: 29 2c 55 49 3d 41 49 28 7b 70 72 65 66 69 78 3a ),UI=AI({prefix:
0001a2b0: 22 68 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 32 "h",name:"base32
0001a2c0: 7a 22 2c 61 6c 70 68 61 62 65 74 3a 22 79 62 6e z",alphabet:"ybn
0001a2d0: 64 72 66 67 38 65 6a 6b 6d 63 70 71 78 6f 74 31 drfg8ejkmcpqxot1
0001a2e0: 75 77 69 73 7a 61 33 34 35 68 37 36 39 22 2c 62 uwisza345h769",b
0001a2f0: 69 74 73 50 65 72 43 68 61 72 3a 35 7d 29 2c 6b itsPerChar:5}),k
0001a300: 49 3d 62 49 28 7b 70 72 65 66 69 78 3a 22 6b 22 I=bI({prefix:"k"
0001a310: 2c 6e 61 6d 65 3a 22 62 61 73 65 33 36 22 2c 61 ,name:"base36",a
0001a320: 6c 70 68 61 62 65 74 3a 22 30 31 32 33 34 35 36 lphabet:"0123456
0001a330: 37 38 39 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 789abcdefghijklm
0001a340: 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 7d 29 nopqrstuvwxyz"})
0001a350: 2c 71 49 3d 62 49 28 7b 70 72 65 66 69 78 3a 22 ,qI=bI({prefix:"
0001a360: 4b 22 2c 6e 61 6d 65 3a 22 62 61 73 65 33 36 75 K",name:"base36u
0001a370: 70 70 65 72 22 2c 61 6c 70 68 61 62 65 74 3a 22 pper",alphabet:"
0001a380: 30 31 32 33 34 35 36 37 38 39 41 42 43 44 45 46 0123456789ABCDEF
0001a390: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV
0001a3a0: 57 58 59 5a 22 7d 29 2c 46 49 3d 62 49 28 7b 6e WXYZ"}),FI=bI({n
0001a3b0: 61 6d 65 3a 22 62 61 73 65 35 38 62 74 63 22 2c ame:"base58btc",
0001a3c0: 70 72 65 66 69 78 3a 22 7a 22 2c 61 6c 70 68 61 prefix:"z",alpha
0001a3d0: 62 65 74 3a 22 31 32 33 34 35 36 37 38 39 41 42 bet:"123456789AB
0001a3e0: 43 44 45 46 47 48 4a 4b 4c 4d 4e 50 51 52 53 54 CDEFGHJKLMNPQRST
0001a3f0: 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a UVWXYZabcdefghij
0001a400: 6b 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 22 kmnopqrstuvwxyz"
0001a410: 7d 29 2c 7a 49 3d 62 49 28 7b 6e 61 6d 65 3a 22 }),zI=bI({name:"
0001a420: 62 61 73 65 35 38 66 6c 69 63 6b 72 22 2c 70 72 base58flickr",pr
0001a430: 65 66 69 78 3a 22 5a 22 2c 61 6c 70 68 61 62 65 efix:"Z",alphabe
0001a440: 74 3a 22 31 32 33 34 35 36 37 38 39 61 62 63 64 t:"123456789abcd
0001a450: 65 66 67 68 69 6a 6b 6d 6e 6f 70 71 72 73 74 75 efghijkmnopqrstu
0001a460: 76 77 78 79 7a 41 42 43 44 45 46 47 48 4a 4b 4c vwxyzABCDEFGHJKL
0001a470: 4d 4e 50 51 52 53 54 55 56 57 58 59 5a 22 7d 29 MNPQRSTUVWXYZ"})
0001a480: 2c 4c 49 3d 41 49 28 7b 70 72 65 66 69 78 3a 22 ,LI=AI({prefix:"
0001a490: 6d 22 2c 6e 61 6d 65 3a 22 62 61 73 65 36 34 22 m",name:"base64"
0001a4a0: 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 ,alphabet:"ABCDE
0001a4b0: 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 FGHIJKLMNOPQRSTU
0001a4c0: 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b VWXYZabcdefghijk
0001a4d0: 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 lmnopqrstuvwxyz0
0001a4e0: 31 32 33 34 35 36 37 38 39 2b 2f 22 2c 62 69 74 123456789+/",bit
0001a4f0: 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 6a 49 3d sPerChar:6}),jI=
0001a500: 41 49 28 7b 70 72 65 66 69 78 3a 22 4d 22 2c 6e AI({prefix:"M",n
0001a510: 61 6d 65 3a 22 62 61 73 65 36 34 70 61 64 22 2c ame:"base64pad",
0001a520: 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 46 alphabet:"ABCDEF
0001a530: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV
0001a540: 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c WXYZabcdefghijkl
0001a550: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 mnopqrstuvwxyz01
0001a560: 32 33 34 35 36 37 38 39 2b 2f 3d 22 2c 62 69 74 23456789+/=",bit
0001a570: 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 48 49 3d sPerChar:6}),HI=
0001a580: 41 49 28 7b 70 72 65 66 69 78 3a 22 75 22 2c 6e AI({prefix:"u",n
0001a590: 61 6d 65 3a 22 62 61 73 65 36 34 75 72 6c 22 2c ame:"base64url",
0001a5a0: 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 45 46 alphabet:"ABCDEF
0001a5b0: 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 GHIJKLMNOPQRSTUV
0001a5c0: 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a 6b 6c WXYZabcdefghijkl
0001a5d0: 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 30 31 mnopqrstuvwxyz01
0001a5e0: 32 33 34 35 36 37 38 39 2d 5f 22 2c 62 69 74 73 23456789-_",bits
0001a5f0: 50 65 72 43 68 61 72 3a 36 7d 29 2c 51 49 3d 41 PerChar:6}),QI=A
0001a600: 49 28 7b 70 72 65 66 69 78 3a 22 55 22 2c 6e 61 I({prefix:"U",na
0001a610: 6d 65 3a 22 62 61 73 65 36 34 75 72 6c 70 61 64 me:"base64urlpad
0001a620: 22 2c 61 6c 70 68 61 62 65 74 3a 22 41 42 43 44 ",alphabet:"ABCD
0001a630: 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 EFGHIJKLMNOPQRST
0001a640: 55 56 57 58 59 5a 61 62 63 64 65 66 67 68 69 6a UVWXYZabcdefghij
0001a650: 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a klmnopqrstuvwxyz
0001a660: 30 31 32 33 34 35 36 37 38 39 2d 5f 3d 22 2c 62 0123456789-_=",b
0001a670: 69 74 73 50 65 72 43 68 61 72 3a 36 7d 29 2c 4b itsPerChar:6}),K
0001a680: 49 3d 41 72 72 61 79 2e 66 72 6f 6d 28 22 f0 9f I=Array.from("..
0001a690: 9a 80 f0 9f aa 90 e2 98 84 f0 9f 9b b0 f0 9f 8c ................
0001a6a0: 8c f0 9f 8c 91 f0 9f 8c 92 f0 9f 8c 93 f0 9f 8c ................
0001a6b0: 94 f0 9f 8c 95 f0 9f 8c 96 f0 9f 8c 97 f0 9f 8c ................
0001a6c0: 98 f0 9f 8c 8d f0 9f 8c 8f f0 9f 8c 8e f0 9f 90 ................
0001a6d0: 89 e2 98 80 f0 9f 92 bb f0 9f 96 a5 f0 9f 92 be ................
0001a6e0: f0 9f 92 bf f0 9f 98 82 e2 9d a4 f0 9f 98 8d f0 ................
0001a6f0: 9f a4 a3 f0 9f 98 8a f0 9f 99 8f f0 9f 92 95 f0 ................
0001a700: 9f 98 ad f0 9f 98 98 f0 9f 91 8d f0 9f 98 85 f0 ................
0001a710: 9f 91 8f f0 9f 98 81 f0 9f 94 a5 f0 9f a5 b0 f0 ................
0001a720: 9f 92 94 f0 9f 92 96 f0 9f 92 99 f0 9f 98 a2 f0 ................
0001a730: 9f a4 94 f0 9f 98 86 f0 9f 99 84 f0 9f 92 aa f0 ................
0001a740: 9f 98 89 e2 98 ba f0 9f 91 8c f0 9f a4 97 f0 9f ................
0001a750: 92 9c f0 9f 98 94 f0 9f 98 8e f0 9f 98 87 f0 9f ................
0001a760: 8c b9 f0 9f a4 a6 f0 9f 8e 89 f0 9f 92 9e e2 9c ................
0001a770: 8c e2 9c a8 f0 9f a4 b7 f0 9f 98 b1 f0 9f 98 8c ................
0001a780: f0 9f 8c b8 f0 9f 99 8c f0 9f 98 8b f0 9f 92 97 ................
0001a790: f0 9f 92 9a f0 9f 98 8f f0 9f 92 9b f0 9f 99 82 ................
0001a7a0: f0 9f 92 93 f0 9f a4 a9 f0 9f 98 84 f0 9f 98 80 ................
0001a7b0: f0 9f 96 a4 f0 9f 98 83 f0 9f 92 af f0 9f 99 88 ................
0001a7c0: f0 9f 91 87 f0 9f 8e b6 f0 9f 98 92 f0 9f a4 ad ................
0001a7d0: e2 9d a3 f0 9f 98 9c f0 9f 92 8b f0 9f 91 80 f0 ................
0001a7e0: 9f 98 aa f0 9f 98 91 f0 9f 92 a5 f0 9f 99 8b f0 ................
0001a7f0: 9f 98 9e f0 9f 98 a9 f0 9f 98 a1 f0 9f a4 aa f0 ................
0001a800: 9f 91 8a f0 9f a5 b3 f0 9f 98 a5 f0 9f a4 a4 f0 ................
0001a810: 9f 91 89 f0 9f 92 83 f0 9f 98 b3 e2 9c 8b f0 9f ................
0001a820: 98 9a f0 9f 98 9d f0 9f 98 b4 f0 9f 8c 9f f0 9f ................
0001a830: 98 ac f0 9f 99 83 f0 9f 8d 80 f0 9f 8c b7 f0 9f ................
0001a840: 98 bb f0 9f 98 93 e2 ad 90 e2 9c 85 f0 9f a5 ba ................
0001a850: f0 9f 8c 88 f0 9f 98 88 f0 9f a4 98 f0 9f 92 a6 ................
0001a860: e2 9c 94 f0 9f 98 a3 f0 9f 8f 83 f0 9f 92 90 e2 ................
0001a870: 98 b9 f0 9f 8e 8a f0 9f 92 98 f0 9f 98 a0 e2 98 ................
0001a880: 9d f0 9f 98 95 f0 9f 8c ba f0 9f 8e 82 f0 9f 8c ................
0001a890: bb f0 9f 98 90 f0 9f 96 95 f0 9f 92 9d f0 9f 99 ................
0001a8a0: 8a f0 9f 98 b9 f0 9f 97 a3 f0 9f 92 ab f0 9f 92 ................
0001a8b0: 80 f0 9f 91 91 f0 9f 8e b5 f0 9f a4 9e f0 9f 98 ................
0001a8c0: 9b f0 9f 94 b4 f0 9f 98 a4 f0 9f 8c bc f0 9f 98 ................
0001a8d0: ab e2 9a bd f0 9f a4 99 e2 98 95 f0 9f 8f 86 f0 ................
0001a8e0: 9f a4 ab f0 9f 91 88 f0 9f 98 ae f0 9f 99 86 f0 ................
0001a8f0: 9f 8d bb f0 9f 8d 83 f0 9f 90 b6 f0 9f 92 81 f0 ................
0001a900: 9f 98 b2 f0 9f 8c bf f0 9f a7 a1 f0 9f 8e 81 e2 ................
0001a910: 9a a1 f0 9f 8c 9e f0 9f 8e 88 e2 9d 8c e2 9c 8a ................
0001a920: f0 9f 91 8b f0 9f 98 b0 f0 9f a4 a8 f0 9f 98 b6 ................
0001a930: f0 9f a4 9d f0 9f 9a b6 f0 9f 92 b0 f0 9f 8d 93 ................
0001a940: f0 9f 92 a2 f0 9f a4 9f f0 9f 99 81 f0 9f 9a a8 ................
0001a950: f0 9f 92 a8 f0 9f a4 ac e2 9c 88 f0 9f 8e 80 f0 ................
0001a960: 9f 8d ba f0 9f a4 93 f0 9f 98 99 f0 9f 92 9f f0 ................
0001a970: 9f 8c b1 f0 9f 98 96 f0 9f 91 b6 f0 9f a5 b4 e2 ................
0001a980: 96 b6 e2 9e a1 e2 9d 93 f0 9f 92 8e f0 9f 92 b8 ................
0001a990: e2 ac 87 f0 9f 98 a8 f0 9f 8c 9a f0 9f a6 8b f0 ................
0001a9a0: 9f 98 b7 f0 9f 95 ba e2 9a a0 f0 9f 99 85 f0 9f ................
0001a9b0: 98 9f f0 9f 98 b5 f0 9f 91 8e f0 9f a4 b2 f0 9f ................
0001a9c0: a4 a0 f0 9f a4 a7 f0 9f 93 8c f0 9f 94 b5 f0 9f ................
0001a9d0: 92 85 f0 9f a7 90 f0 9f 90 be f0 9f 8d 92 f0 9f ................
0001a9e0: 98 97 f0 9f a4 91 f0 9f 8c 8a f0 9f a4 af f0 9f ................
0001a9f0: 90 b7 e2 98 8e f0 9f 92 a7 f0 9f 98 af f0 9f 92 ................
0001aa00: 86 f0 9f 91 86 f0 9f 8e a4 f0 9f 99 87 f0 9f 8d ................
0001aa10: 91 e2 9d 84 f0 9f 8c b4 f0 9f 92 a3 f0 9f 90 b8 ................
0001aa20: f0 9f 92 8c f0 9f 93 8d f0 9f a5 80 f0 9f a4 a2 ................
0001aa30: f0 9f 91 85 f0 9f 92 a1 f0 9f 92 a9 f0 9f 91 90 ................
0001aa40: f0 9f 93 b8 f0 9f 91 bb f0 9f a4 90 f0 9f a4 ae ................
0001aa50: f0 9f 8e bc f0 9f a5 b5 f0 9f 9a a9 f0 9f 8d 8e ................
0001aa60: f0 9f 8d 8a f0 9f 91 bc f0 9f 92 8d f0 9f 93 a3 ................
0001aa70: f0 9f a5 82 22 29 2c 4a 49 3d 4b 49 2e 72 65 64 ...."),JI=KI.red
0001aa80: 75 63 65 28 28 28 74 2c 65 2c 72 29 3d 3e 28 74 uce(((t,e,r)=>(t
0001aa90: 5b 72 5d 3d 65 2c 74 29 29 2c 5b 5d 29 2c 47 49 [r]=e,t)),[]),GI
0001aaa0: 3d 4b 49 2e 72 65 64 75 63 65 28 28 28 74 2c 65 =KI.reduce(((t,e
0001aab0: 2c 72 29 3d 3e 28 74 5b 65 2e 63 6f 64 65 50 6f ,r)=>(t[e.codePo
0001aac0: 69 6e 74 41 74 28 30 29 5d 3d 72 2c 74 29 29 2c intAt(0)]=r,t)),
0001aad0: 5b 5d 29 3b 63 6f 6e 73 74 20 56 49 3d 77 49 28 []);const VI=wI(
0001aae0: 7b 70 72 65 66 69 78 3a 22 f0 9f 9a 80 22 2c 6e {prefix:"....",n
0001aaf0: 61 6d 65 3a 22 62 61 73 65 32 35 36 65 6d 6f 6a ame:"base256emoj
0001ab00: 69 22 2c 65 6e 63 6f 64 65 3a 66 75 6e 63 74 69 i",encode:functi
0001ab10: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 72 on(t){return t.r
0001ab20: 65 64 75 63 65 28 28 28 74 2c 65 29 3d 3e 74 2b educe(((t,e)=>t+
0001ab30: 3d 4a 49 5b 65 5d 29 2c 22 22 29 7d 2c 64 65 63 =JI[e]),"")},dec
0001ab40: 6f 64 65 3a 66 75 6e 63 74 69 6f 6e 28 74 29 7b ode:function(t){
0001ab50: 63 6f 6e 73 74 20 65 3d 5b 5d 3b 66 6f 72 28 63 const e=[];for(c
0001ab60: 6f 6e 73 74 20 72 20 6f 66 20 74 29 7b 63 6f 6e onst r of t){con
0001ab70: 73 74 20 74 3d 47 49 5b 72 2e 63 6f 64 65 50 6f st t=GI[r.codePo
0001ab80: 69 6e 74 41 74 28 30 29 5d 3b 69 66 28 76 6f 69 intAt(0)];if(voi
0001ab90: 64 20 30 3d 3d 3d 74 29 74 68 72 6f 77 20 6e 65 d 0===t)throw ne
0001aba0: 77 20 45 72 72 6f 72 28 60 4e 6f 6e 2d 62 61 73 w Error(`Non-bas
0001abb0: 65 32 35 36 65 6d 6f 6a 69 20 63 68 61 72 61 63 e256emoji charac
0001abc0: 74 65 72 3a 20 24 7b 72 7d 60 29 3b 65 2e 70 75 ter: ${r}`);e.pu
0001abd0: 73 68 28 74 29 7d 72 65 74 75 72 6e 20 6e 65 77 sh(t)}return new
0001abe0: 20 55 69 6e 74 38 41 72 72 61 79 28 65 29 7d 7d Uint8Array(e)}}
0001abf0: 29 3b 76 61 72 20 59 49 3d 66 75 6e 63 74 69 6f );var YI=functio
0001ac00: 6e 20 74 28 65 2c 72 2c 69 29 7b 72 3d 72 7c 7c n t(e,r,i){r=r||
0001ac10: 5b 5d 3b 76 61 72 20 6e 3d 69 3d 69 7c 7c 30 3b [];var n=i=i||0;
0001ac20: 66 6f 72 28 3b 65 3e 3d 5a 49 3b 29 72 5b 69 2b for(;e>=ZI;)r[i+
0001ac30: 2b 5d 3d 32 35 35 26 65 7c 57 49 2c 65 2f 3d 31 +]=255&e|WI,e/=1
0001ac40: 32 38 3b 66 6f 72 28 3b 65 26 58 49 3b 29 72 5b 28;for(;e&XI;)r[
0001ac50: 69 2b 2b 5d 3d 32 35 35 26 65 7c 57 49 2c 65 3e i++]=255&e|WI,e>
0001ac60: 3e 3e 3d 37 3b 72 65 74 75 72 6e 20 72 5b 69 5d >>=7;return r[i]
0001ac70: 3d 30 7c 65 2c 74 2e 62 79 74 65 73 3d 69 2d 6e =0|e,t.bytes=i-n
0001ac80: 2b 31 2c 72 7d 2c 57 49 3d 31 32 38 2c 58 49 3d +1,r},WI=128,XI=
0001ac90: 2d 31 32 38 2c 5a 49 3d 4d 61 74 68 2e 70 6f 77 -128,ZI=Math.pow
0001aca0: 28 32 2c 33 31 29 3b 76 61 72 20 24 49 3d 66 75 (2,31);var $I=fu
0001acb0: 6e 63 74 69 6f 6e 20 74 28 65 2c 72 29 7b 76 61 nction t(e,r){va
0001acc0: 72 20 69 2c 6e 3d 30 2c 73 3d 30 2c 6f 3d 72 3d r i,n=0,s=0,o=r=
0001acd0: 72 7c 7c 30 2c 61 3d 65 2e 6c 65 6e 67 74 68 3b r||0,a=e.length;
0001ace0: 64 6f 7b 69 66 28 6f 3e 3d 61 29 74 68 72 6f 77 do{if(o>=a)throw
0001acf0: 20 74 2e 62 79 74 65 73 3d 30 2c 6e 65 77 20 52 t.bytes=0,new R
0001ad00: 61 6e 67 65 45 72 72 6f 72 28 22 43 6f 75 6c 64 angeError("Could
0001ad10: 20 6e 6f 74 20 64 65 63 6f 64 65 20 76 61 72 69 not decode vari
0001ad20: 6e 74 22 29 3b 69 3d 65 5b 6f 2b 2b 5d 2c 6e 2b nt");i=e[o++],n+
0001ad30: 3d 73 3c 32 38 3f 28 69 26 65 53 29 3c 3c 73 3a =s<28?(i&eS)<<s:
0001ad40: 28 69 26 65 53 29 2a 4d 61 74 68 2e 70 6f 77 28 (i&eS)*Math.pow(
0001ad50: 32 2c 73 29 2c 73 2b 3d 37 7d 77 68 69 6c 65 28 2,s),s+=7}while(
0001ad60: 69 3e 3d 74 53 29 3b 72 65 74 75 72 6e 20 74 2e i>=tS);return t.
0001ad70: 62 79 74 65 73 3d 6f 2d 72 2c 6e 7d 2c 74 53 3d bytes=o-r,n},tS=
0001ad80: 31 32 38 2c 65 53 3d 31 32 37 3b 76 61 72 20 72 128,eS=127;var r
0001ad90: 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 37 29 2c S=Math.pow(2,7),
0001ada0: 69 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 31 34 iS=Math.pow(2,14
0001adb0: 29 2c 6e 53 3d 4d 61 74 68 2e 70 6f 77 28 32 2c ),nS=Math.pow(2,
0001adc0: 32 31 29 2c 73 53 3d 4d 61 74 68 2e 70 6f 77 28 21),sS=Math.pow(
0001add0: 32 2c 32 38 29 2c 6f 53 3d 4d 61 74 68 2e 70 6f 2,28),oS=Math.po
0001ade0: 77 28 32 2c 33 35 29 2c 61 53 3d 4d 61 74 68 2e w(2,35),aS=Math.
0001adf0: 70 6f 77 28 32 2c 34 32 29 2c 68 53 3d 4d 61 74 pow(2,42),hS=Mat
0001ae00: 68 2e 70 6f 77 28 32 2c 34 39 29 2c 75 53 3d 4d h.pow(2,49),uS=M
0001ae10: 61 74 68 2e 70 6f 77 28 32 2c 35 36 29 2c 66 53 ath.pow(2,56),fS
0001ae20: 3d 4d 61 74 68 2e 70 6f 77 28 32 2c 36 33 29 3b =Math.pow(2,63);
0001ae30: 63 6f 6e 73 74 20 63 53 3d 7b 65 6e 63 6f 64 65 const cS={encode
0001ae40: 3a 59 49 2c 64 65 63 6f 64 65 3a 24 49 2c 65 6e :YI,decode:$I,en
0001ae50: 63 6f 64 69 6e 67 4c 65 6e 67 74 68 3a 66 75 6e codingLength:fun
0001ae60: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
0001ae70: 74 3c 72 53 3f 31 3a 74 3c 69 53 3f 32 3a 74 3c t<rS?1:t<iS?2:t<
0001ae80: 6e 53 3f 33 3a 74 3c 73 53 3f 34 3a 74 3c 6f 53 nS?3:t<sS?4:t<oS
0001ae90: 3f 35 3a 74 3c 61 53 3f 36 3a 74 3c 68 53 3f 37 ?5:t<aS?6:t<hS?7
0001aea0: 3a 74 3c 75 53 3f 38 3a 74 3c 66 53 3f 39 3a 31 :t<uS?8:t<fS?9:1
0001aeb0: 30 7d 7d 2c 6c 53 3d 28 74 2c 65 2c 72 3d 30 29 0}},lS=(t,e,r=0)
0001aec0: 3d 3e 28 63 53 2e 65 6e 63 6f 64 65 28 74 2c 65 =>(cS.encode(t,e
0001aed0: 2c 72 29 2c 65 29 2c 64 53 3d 74 3d 3e 63 53 2e ,r),e),dS=t=>cS.
0001aee0: 65 6e 63 6f 64 69 6e 67 4c 65 6e 67 74 68 28 74 encodingLength(t
0001aef0: 29 2c 70 53 3d 28 74 2c 65 29 3d 3e 7b 63 6f 6e ),pS=(t,e)=>{con
0001af00: 73 74 20 72 3d 65 2e 62 79 74 65 4c 65 6e 67 74 st r=e.byteLengt
0001af10: 68 2c 69 3d 64 53 28 74 29 2c 6e 3d 69 2b 64 53 h,i=dS(t),n=i+dS
0001af20: 28 72 29 2c 73 3d 6e 65 77 20 55 69 6e 74 38 41 (r),s=new Uint8A
0001af30: 72 72 61 79 28 6e 2b 72 29 3b 72 65 74 75 72 6e rray(n+r);return
0001af40: 20 6c 53 28 74 2c 73 2c 30 29 2c 6c 53 28 72 2c lS(t,s,0),lS(r,
0001af50: 73 2c 69 29 2c 73 2e 73 65 74 28 65 2c 6e 29 2c s,i),s.set(e,n),
0001af60: 6e 65 77 20 67 53 28 74 2c 72 2c 65 2c 73 29 7d new gS(t,r,e,s)}
0001af70: 3b 63 6c 61 73 73 20 67 53 7b 63 6f 6e 73 74 72 ;class gS{constr
0001af80: 75 63 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 uctor(t,e,r,i){t
0001af90: 68 69 73 2e 63 6f 64 65 3d 74 2c 74 68 69 73 2e his.code=t,this.
0001afa0: 73 69 7a 65 3d 65 2c 74 68 69 73 2e 64 69 67 65 size=e,this.dige
0001afb0: 73 74 3d 72 2c 74 68 69 73 2e 62 79 74 65 73 3d st=r,this.bytes=
0001afc0: 69 7d 7d 63 6f 6e 73 74 20 6d 53 3d 28 7b 6e 61 i}}const mS=({na
0001afd0: 6d 65 3a 74 2c 63 6f 64 65 3a 65 2c 65 6e 63 6f me:t,code:e,enco
0001afe0: 64 65 3a 72 7d 29 3d 3e 6e 65 77 20 76 53 28 74 de:r})=>new vS(t
0001aff0: 2c 65 2c 72 29 3b 63 6c 61 73 73 20 76 53 7b 63 ,e,r);class vS{c
0001b000: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r
0001b010: 29 7b 74 68 69 73 2e 6e 61 6d 65 3d 74 2c 74 68 ){this.name=t,th
0001b020: 69 73 2e 63 6f 64 65 3d 65 2c 74 68 69 73 2e 65 is.code=e,this.e
0001b030: 6e 63 6f 64 65 3d 72 7d 64 69 67 65 73 74 28 74 ncode=r}digest(t
0001b040: 29 7b 69 66 28 74 20 69 6e 73 74 61 6e 63 65 6f ){if(t instanceo
0001b050: 66 20 55 69 6e 74 38 41 72 72 61 79 29 7b 63 6f f Uint8Array){co
0001b060: 6e 73 74 20 65 3d 74 68 69 73 2e 65 6e 63 6f 64 nst e=this.encod
0001b070: 65 28 74 29 3b 72 65 74 75 72 6e 20 65 20 69 6e e(t);return e in
0001b080: 73 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 stanceof Uint8Ar
0001b090: 72 61 79 3f 70 53 28 74 68 69 73 2e 63 6f 64 65 ray?pS(this.code
0001b0a0: 2c 65 29 3a 65 2e 74 68 65 6e 28 28 74 3d 3e 70 ,e):e.then((t=>p
0001b0b0: 53 28 74 68 69 73 2e 63 6f 64 65 2c 74 29 29 29 S(this.code,t)))
0001b0c0: 7d 74 68 72 6f 77 20 45 72 72 6f 72 28 22 55 6e }throw Error("Un
0001b0d0: 6b 6e 6f 77 6e 20 74 79 70 65 2c 20 6d 75 73 74 known type, must
0001b0e0: 20 62 65 20 62 69 6e 61 72 79 20 74 79 70 65 22 be binary type"
0001b0f0: 29 7d 7d 63 6f 6e 73 74 20 79 53 3d 74 3d 3e 61 )}}const yS=t=>a
0001b100: 73 79 6e 63 20 65 3d 3e 6e 65 77 20 55 69 6e 74 sync e=>new Uint
0001b110: 38 41 72 72 61 79 28 61 77 61 69 74 20 63 72 79 8Array(await cry
0001b120: 70 74 6f 2e 73 75 62 74 6c 65 2e 64 69 67 65 73 pto.subtle.diges
0001b130: 74 28 74 2c 65 29 29 2c 77 53 3d 6d 53 28 7b 6e t(t,e)),wS=mS({n
0001b140: 61 6d 65 3a 22 73 68 61 32 2d 32 35 36 22 2c 63 ame:"sha2-256",c
0001b150: 6f 64 65 3a 31 38 2c 65 6e 63 6f 64 65 3a 79 53 ode:18,encode:yS
0001b160: 28 22 53 48 41 2d 32 35 36 22 29 7d 29 2c 62 53 ("SHA-256")}),bS
0001b170: 3d 6d 53 28 7b 6e 61 6d 65 3a 22 73 68 61 32 2d =mS({name:"sha2-
0001b180: 35 31 32 22 2c 63 6f 64 65 3a 31 39 2c 65 6e 63 512",code:19,enc
0001b190: 6f 64 65 3a 79 53 28 22 53 48 41 2d 35 31 32 22 ode:yS("SHA-512"
0001b1a0: 29 7d 29 2c 41 53 3d 64 49 2c 4d 53 3d 7b 63 6f )}),AS=dI,MS={co
0001b1b0: 64 65 3a 30 2c 6e 61 6d 65 3a 22 69 64 65 6e 74 de:0,name:"ident
0001b1c0: 69 74 79 22 2c 65 6e 63 6f 64 65 3a 41 53 2c 64 ity",encode:AS,d
0001b1d0: 69 67 65 73 74 3a 74 3d 3e 70 53 28 30 2c 41 53 igest:t=>pS(0,AS
0001b1e0: 28 74 29 29 7d 2c 45 53 3d 22 72 61 77 22 2c 49 (t))},ES="raw",I
0001b1f0: 53 3d 38 35 2c 53 53 3d 74 3d 3e 64 49 28 74 29 S=85,SS=t=>dI(t)
0001b200: 2c 5f 53 3d 74 3d 3e 64 49 28 74 29 2c 43 53 3d ,_S=t=>dI(t),CS=
0001b210: 6e 65 77 20 54 65 78 74 45 6e 63 6f 64 65 72 2c new TextEncoder,
0001b220: 4e 53 3d 6e 65 77 20 54 65 78 74 44 65 63 6f 64 NS=new TextDecod
0001b230: 65 72 2c 78 53 3d 22 6a 73 6f 6e 22 2c 42 53 3d er,xS="json",BS=
0001b240: 35 31 32 2c 50 53 3d 74 3d 3e 43 53 2e 65 6e 63 512,PS=t=>CS.enc
0001b250: 6f 64 65 28 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 ode(JSON.stringi
0001b260: 66 79 28 74 29 29 2c 52 53 3d 74 3d 3e 4a 53 4f fy(t)),RS=t=>JSO
0001b270: 4e 2e 70 61 72 73 65 28 4e 53 2e 64 65 63 6f 64 N.parse(NS.decod
0001b280: 65 28 74 29 29 3b 63 6c 61 73 73 20 4f 53 7b 63 e(t));class OS{c
0001b290: 6f 6e 73 74 72 75 63 74 6f 72 28 74 2c 65 2c 72 onstructor(t,e,r
0001b2a0: 2c 69 29 7b 74 68 69 73 2e 63 6f 64 65 3d 65 2c ,i){this.code=e,
0001b2b0: 74 68 69 73 2e 76 65 72 73 69 6f 6e 3d 74 2c 74 this.version=t,t
0001b2c0: 68 69 73 2e 6d 75 6c 74 69 68 61 73 68 3d 72 2c his.multihash=r,
0001b2d0: 74 68 69 73 2e 62 79 74 65 73 3d 69 2c 74 68 69 this.bytes=i,thi
0001b2e0: 73 2e 62 79 74 65 4f 66 66 73 65 74 3d 69 2e 62 s.byteOffset=i.b
0001b2f0: 79 74 65 4f 66 66 73 65 74 2c 74 68 69 73 2e 62 yteOffset,this.b
0001b300: 79 74 65 4c 65 6e 67 74 68 3d 69 2e 62 79 74 65 yteLength=i.byte
0001b310: 4c 65 6e 67 74 68 2c 74 68 69 73 2e 61 73 43 49 Length,this.asCI
0001b320: 44 3d 74 68 69 73 2c 74 68 69 73 2e 5f 62 61 73 D=this,this._bas
0001b330: 65 43 61 63 68 65 3d 6e 65 77 20 4d 61 70 2c 4f eCache=new Map,O
0001b340: 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 bject.defineProp
0001b350: 65 72 74 69 65 73 28 74 68 69 73 2c 7b 62 79 74 erties(this,{byt
0001b360: 65 4f 66 66 73 65 74 3a 6d 75 6c 74 69 66 6f 72 eOffset:multifor
0001b370: 6d 61 74 73 5f 65 73 6d 5f 73 72 63 5f 63 69 64 mats_esm_src_cid
0001b380: 5f 68 69 64 64 65 6e 2c 62 79 74 65 4c 65 6e 67 _hidden,byteLeng
0001b390: 74 68 3a 6d 75 6c 74 69 66 6f 72 6d 61 74 73 5f th:multiformats_
0001b3a0: 65 73 6d 5f 73 72 63 5f 63 69 64 5f 68 69 64 64 esm_src_cid_hidd
0001b3b0: 65 6e 2c 63 6f 64 65 3a 65 73 6d 5f 73 72 63 5f en,code:esm_src_
0001b3c0: 63 69 64 5f 72 65 61 64 6f 6e 6c 79 2c 76 65 72 cid_readonly,ver
0001b3d0: 73 69 6f 6e 3a 65 73 6d 5f 73 72 63 5f 63 69 64 sion:esm_src_cid
0001b3e0: 5f 72 65 61 64 6f 6e 6c 79 2c 6d 75 6c 74 69 68 _readonly,multih
0001b3f0: 61 73 68 3a 65 73 6d 5f 73 72 63 5f 63 69 64 5f ash:esm_src_cid_
0001b400: 72 65 61 64 6f 6e 6c 79 2c 62 79 74 65 73 3a 65 readonly,bytes:e
0001b410: 73 6d 5f 73 72 63 5f 63 69 64 5f 72 65 61 64 6f sm_src_cid_reado
0001b420: 6e 6c 79 2c 5f 62 61 73 65 43 61 63 68 65 3a 6d nly,_baseCache:m
0001b430: 75 6c 74 69 66 6f 72 6d 61 74 73 5f 65 73 6d 5f ultiformats_esm_
0001b440: 73 72 63 5f 63 69 64 5f 68 69 64 64 65 6e 2c 61 src_cid_hidden,a
0001b450: 73 43 49 44 3a 6d 75 6c 74 69 66 6f 72 6d 61 74 sCID:multiformat
0001b460: 73 5f 65 73 6d 5f 73 72 63 5f 63 69 64 5f 68 69 s_esm_src_cid_hi
0001b470: 64 64 65 6e 7d 29 7d 74 6f 56 30 28 29 7b 69 66 dden})}toV0(){if
0001b480: 28 30 3d 3d 3d 74 68 69 73 2e 76 65 72 73 69 6f (0===this.versio
0001b490: 6e 29 72 65 74 75 72 6e 20 74 68 69 73 3b 7b 63 n)return this;{c
0001b4a0: 6f 6e 73 74 7b 63 6f 64 65 3a 74 2c 6d 75 6c 74 onst{code:t,mult
0001b4b0: 69 68 61 73 68 3a 65 7d 3d 74 68 69 73 3b 69 66 ihash:e}=this;if
0001b4c0: 28 74 21 3d 3d 65 73 6d 5f 73 72 63 5f 63 69 64 (t!==esm_src_cid
0001b4d0: 5f 44 41 47 5f 50 42 5f 43 4f 44 45 29 74 68 72 _DAG_PB_CODE)thr
0001b4e0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 43 61 ow new Error("Ca
0001b4f0: 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 20 61 20 6e nnot convert a n
0001b500: 6f 6e 20 64 61 67 2d 70 62 20 43 49 44 20 74 6f on dag-pb CID to
0001b510: 20 43 49 44 76 30 22 29 3b 69 66 28 65 2e 63 6f CIDv0");if(e.co
0001b520: 64 65 21 3d 3d 65 73 6d 5f 73 72 63 5f 63 69 64 de!==esm_src_cid
0001b530: 5f 53 48 41 5f 32 35 36 5f 43 4f 44 45 29 74 68 _SHA_256_CODE)th
0001b540: 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 43 row new Error("C
0001b550: 61 6e 6e 6f 74 20 63 6f 6e 76 65 72 74 20 6e 6f annot convert no
0001b560: 6e 20 73 68 61 32 2d 32 35 36 20 6d 75 6c 74 69 n sha2-256 multi
0001b570: 68 61 73 68 20 43 49 44 20 74 6f 20 43 49 44 76 hash CID to CIDv
0001b580: 30 22 29 3b 72 65 74 75 72 6e 20 4f 53 2e 63 72 0");return OS.cr
0001b590: 65 61 74 65 56 30 28 65 29 7d 7d 74 6f 56 31 28 eateV0(e)}}toV1(
0001b5a0: 29 7b 73 77 69 74 63 68 28 74 68 69 73 2e 76 65 ){switch(this.ve
0001b5b0: 72 73 69 6f 6e 29 7b 63 61 73 65 20 30 3a 7b 63 rsion){case 0:{c
0001b5c0: 6f 6e 73 74 7b 63 6f 64 65 3a 74 2c 64 69 67 65 onst{code:t,dige
0001b5d0: 73 74 3a 65 7d 3d 74 68 69 73 2e 6d 75 6c 74 69 st:e}=this.multi
0001b5e0: 68 61 73 68 2c 72 3d 44 69 67 65 73 74 2e 63 72 hash,r=Digest.cr
0001b5f0: 65 61 74 65 28 74 2c 65 29 3b 72 65 74 75 72 6e eate(t,e);return
0001b600: 20 4f 53 2e 63 72 65 61 74 65 56 31 28 74 68 69 OS.createV1(thi
0001b610: 73 2e 63 6f 64 65 2c 72 29 7d 63 61 73 65 20 31 s.code,r)}case 1
0001b620: 3a 72 65 74 75 72 6e 20 74 68 69 73 3b 64 65 66 :return this;def
0001b630: 61 75 6c 74 3a 74 68 72 6f 77 20 45 72 72 6f 72 ault:throw Error
0001b640: 28 60 43 61 6e 20 6e 6f 74 20 63 6f 6e 76 65 72 (`Can not conver
0001b650: 74 20 43 49 44 20 76 65 72 73 69 6f 6e 20 24 7b t CID version ${
0001b660: 74 68 69 73 2e 76 65 72 73 69 6f 6e 7d 20 74 6f this.version} to
0001b670: 20 76 65 72 73 69 6f 6e 20 30 2e 20 54 68 69 73 version 0. This
0001b680: 20 69 73 20 61 20 62 75 67 20 70 6c 65 61 73 65 is a bug please
0001b690: 20 72 65 70 6f 72 74 60 29 7d 7d 65 71 75 61 6c report`)}}equal
0001b6a0: 73 28 74 29 7b 72 65 74 75 72 6e 20 74 26 26 74 s(t){return t&&t
0001b6b0: 68 69 73 2e 63 6f 64 65 3d 3d 3d 74 2e 63 6f 64 his.code===t.cod
0001b6c0: 65 26 26 74 68 69 73 2e 76 65 72 73 69 6f 6e 3d e&&this.version=
0001b6d0: 3d 3d 74 2e 76 65 72 73 69 6f 6e 26 26 44 69 67 ==t.version&&Dig
0001b6e0: 65 73 74 2e 65 71 75 61 6c 73 28 74 68 69 73 2e est.equals(this.
0001b6f0: 6d 75 6c 74 69 68 61 73 68 2c 74 2e 6d 75 6c 74 multihash,t.mult
0001b700: 69 68 61 73 68 29 7d 74 6f 53 74 72 69 6e 67 28 ihash)}toString(
0001b710: 74 29 7b 63 6f 6e 73 74 7b 62 79 74 65 73 3a 65 t){const{bytes:e
0001b720: 2c 76 65 72 73 69 6f 6e 3a 72 2c 5f 62 61 73 65 ,version:r,_base
0001b730: 43 61 63 68 65 3a 69 7d 3d 74 68 69 73 3b 72 65 Cache:i}=this;re
0001b740: 74 75 72 6e 20 30 3d 3d 3d 72 3f 65 73 6d 5f 73 turn 0===r?esm_s
0001b750: 72 63 5f 63 69 64 5f 74 6f 53 74 72 69 6e 67 56 rc_cid_toStringV
0001b760: 30 28 65 2c 69 2c 74 7c 7c 62 61 73 65 35 38 62 0(e,i,t||base58b
0001b770: 74 63 2e 65 6e 63 6f 64 65 72 29 3a 65 73 6d 5f tc.encoder):esm_
0001b780: 73 72 63 5f 63 69 64 5f 74 6f 53 74 72 69 6e 67 src_cid_toString
0001b790: 56 31 28 65 2c 69 2c 74 7c 7c 62 61 73 65 33 32 V1(e,i,t||base32
0001b7a0: 2e 65 6e 63 6f 64 65 72 29 7d 74 6f 4a 53 4f 4e .encoder)}toJSON
0001b7b0: 28 29 7b 72 65 74 75 72 6e 7b 63 6f 64 65 3a 74 (){return{code:t
0001b7c0: 68 69 73 2e 63 6f 64 65 2c 76 65 72 73 69 6f 6e his.code,version
0001b7d0: 3a 74 68 69 73 2e 76 65 72 73 69 6f 6e 2c 68 61 :this.version,ha
0001b7e0: 73 68 3a 74 68 69 73 2e 6d 75 6c 74 69 68 61 73 sh:this.multihas
0001b7f0: 68 2e 62 79 74 65 73 7d 7d 67 65 74 5b 53 79 6d h.bytes}}get[Sym
0001b800: 62 6f 6c 2e 74 6f 53 74 72 69 6e 67 54 61 67 5d bol.toStringTag]
0001b810: 28 29 7b 72 65 74 75 72 6e 22 43 49 44 22 7d 5b (){return"CID"}[
0001b820: 53 79 6d 62 6f 6c 2e 66 6f 72 28 22 6e 6f 64 65 Symbol.for("node
0001b830: 6a 73 2e 75 74 69 6c 2e 69 6e 73 70 65 63 74 2e js.util.inspect.
0001b840: 63 75 73 74 6f 6d 22 29 5d 28 29 7b 72 65 74 75 custom")](){retu
0001b850: 72 6e 22 43 49 44 28 22 2b 74 68 69 73 2e 74 6f rn"CID("+this.to
0001b860: 53 74 72 69 6e 67 28 29 2b 22 29 22 7d 73 74 61 String()+")"}sta
0001b870: 74 69 63 20 69 73 43 49 44 28 74 29 7b 72 65 74 tic isCID(t){ret
0001b880: 75 72 6e 20 65 73 6d 5f 73 72 63 5f 63 69 64 5f urn esm_src_cid_
0001b890: 64 65 70 72 65 63 61 74 65 28 2f 5e 30 5c 2e 30 deprecate(/^0\.0
0001b8a0: 2f 2c 65 73 6d 5f 73 72 63 5f 63 69 64 5f 49 53 /,esm_src_cid_IS
0001b8b0: 5f 43 49 44 5f 44 45 50 52 45 43 41 54 49 4f 4e _CID_DEPRECATION
0001b8c0: 29 2c 21 28 21 74 7c 7c 21 74 5b 65 73 6d 5f 73 ),!(!t||!t[esm_s
0001b8d0: 72 63 5f 63 69 64 5f 63 69 64 53 79 6d 62 6f 6c rc_cid_cidSymbol
0001b8e0: 5d 26 26 74 2e 61 73 43 49 44 21 3d 3d 74 29 7d ]&&t.asCID!==t)}
0001b8f0: 67 65 74 20 74 6f 42 61 73 65 45 6e 63 6f 64 65 get toBaseEncode
0001b900: 64 53 74 72 69 6e 67 28 29 7b 74 68 72 6f 77 20 dString(){throw
0001b910: 6e 65 77 20 45 72 72 6f 72 28 22 44 65 70 72 65 new Error("Depre
0001b920: 63 61 74 65 64 2c 20 75 73 65 20 2e 74 6f 53 74 cated, use .toSt
0001b930: 72 69 6e 67 28 29 22 29 7d 67 65 74 20 63 6f 64 ring()")}get cod
0001b940: 65 63 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 ec(){throw new E
0001b950: 72 72 6f 72 28 27 22 63 6f 64 65 63 22 20 70 72 rror('"codec" pr
0001b960: 6f 70 65 72 74 79 20 69 73 20 64 65 70 72 65 63 operty is deprec
0001b970: 61 74 65 64 2c 20 75 73 65 20 69 6e 74 65 67 65 ated, use intege
0001b980: 72 20 22 63 6f 64 65 22 20 70 72 6f 70 65 72 74 r "code" propert
0001b990: 79 20 69 6e 73 74 65 61 64 27 29 7d 67 65 74 20 y instead')}get
0001b9a0: 62 75 66 66 65 72 28 29 7b 74 68 72 6f 77 20 6e buffer(){throw n
0001b9b0: 65 77 20 45 72 72 6f 72 28 22 44 65 70 72 65 63 ew Error("Deprec
0001b9c0: 61 74 65 64 20 2e 62 75 66 66 65 72 20 70 72 6f ated .buffer pro
0001b9d0: 70 65 72 74 79 2c 20 75 73 65 20 2e 62 79 74 65 perty, use .byte
0001b9e0: 73 20 74 6f 20 67 65 74 20 55 69 6e 74 38 41 72 s to get Uint8Ar
0001b9f0: 72 61 79 20 69 6e 73 74 65 61 64 22 29 7d 67 65 ray instead")}ge
0001ba00: 74 20 6d 75 6c 74 69 62 61 73 65 4e 61 6d 65 28 t multibaseName(
0001ba10: 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f ){throw new Erro
0001ba20: 72 28 27 22 6d 75 6c 74 69 62 61 73 65 4e 61 6d r('"multibaseNam
0001ba30: 65 22 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 e" property is d
0001ba40: 65 70 72 65 63 61 74 65 64 27 29 7d 67 65 74 20 eprecated')}get
0001ba50: 70 72 65 66 69 78 28 29 7b 74 68 72 6f 77 20 6e prefix(){throw n
0001ba60: 65 77 20 45 72 72 6f 72 28 27 22 70 72 65 66 69 ew Error('"prefi
0001ba70: 78 22 20 70 72 6f 70 65 72 74 79 20 69 73 20 64 x" property is d
0001ba80: 65 70 72 65 63 61 74 65 64 27 29 7d 73 74 61 74 eprecated')}stat
0001ba90: 69 63 20 61 73 43 49 44 28 74 29 7b 69 66 28 74 ic asCID(t){if(t
0001baa0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 4f 53 29 72 instanceof OS)r
0001bab0: 65 74 75 72 6e 20 74 3b 69 66 28 6e 75 6c 6c 21 eturn t;if(null!
0001bac0: 3d 74 26 26 74 2e 61 73 43 49 44 3d 3d 3d 74 29 =t&&t.asCID===t)
0001bad0: 7b 63 6f 6e 73 74 7b 76 65 72 73 69 6f 6e 3a 65 {const{version:e
0001bae0: 2c 63 6f 64 65 3a 72 2c 6d 75 6c 74 69 68 61 73 ,code:r,multihas
0001baf0: 68 3a 69 2c 62 79 74 65 73 3a 6e 7d 3d 74 3b 72 h:i,bytes:n}=t;r
0001bb00: 65 74 75 72 6e 20 6e 65 77 20 4f 53 28 65 2c 72 eturn new OS(e,r
0001bb10: 2c 69 2c 6e 7c 7c 65 73 6d 5f 73 72 63 5f 63 69 ,i,n||esm_src_ci
0001bb20: 64 5f 65 6e 63 6f 64 65 43 49 44 28 65 2c 72 2c d_encodeCID(e,r,
0001bb30: 69 2e 62 79 74 65 73 29 29 7d 69 66 28 6e 75 6c i.bytes))}if(nul
0001bb40: 6c 21 3d 74 26 26 21 30 3d 3d 3d 74 5b 65 73 6d l!=t&&!0===t[esm
0001bb50: 5f 73 72 63 5f 63 69 64 5f 63 69 64 53 79 6d 62 _src_cid_cidSymb
0001bb60: 6f 6c 5d 29 7b 63 6f 6e 73 74 7b 76 65 72 73 69 ol]){const{versi
0001bb70: 6f 6e 3a 65 2c 6d 75 6c 74 69 68 61 73 68 3a 72 on:e,multihash:r
0001bb80: 2c 63 6f 64 65 3a 69 7d 3d 74 2c 6e 3d 44 69 67 ,code:i}=t,n=Dig
0001bb90: 65 73 74 2e 64 65 63 6f 64 65 28 72 29 3b 72 65 est.decode(r);re
0001bba0: 74 75 72 6e 20 4f 53 2e 63 72 65 61 74 65 28 65 turn OS.create(e
0001bbb0: 2c 69 2c 6e 29 7d 72 65 74 75 72 6e 20 6e 75 6c ,i,n)}return nul
0001bbc0: 6c 7d 73 74 61 74 69 63 20 63 72 65 61 74 65 28 l}static create(
0001bbd0: 74 2c 65 2c 72 29 7b 69 66 28 22 6e 75 6d 62 65 t,e,r){if("numbe
0001bbe0: 72 22 21 3d 74 79 70 65 6f 66 20 65 29 74 68 72 r"!=typeof e)thr
0001bbf0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 53 74 ow new Error("St
0001bc00: 72 69 6e 67 20 63 6f 64 65 63 73 20 61 72 65 20 ring codecs are
0001bc10: 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 no longer suppor
0001bc20: 74 65 64 22 29 3b 73 77 69 74 63 68 28 74 29 7b ted");switch(t){
0001bc30: 63 61 73 65 20 30 3a 69 66 28 65 21 3d 3d 65 73 case 0:if(e!==es
0001bc40: 6d 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 m_src_cid_DAG_PB
0001bc50: 5f 43 4f 44 45 29 74 68 72 6f 77 20 6e 65 77 20 _CODE)throw new
0001bc60: 45 72 72 6f 72 28 60 56 65 72 73 69 6f 6e 20 30 Error(`Version 0
0001bc70: 20 43 49 44 20 6d 75 73 74 20 75 73 65 20 64 61 CID must use da
0001bc80: 67 2d 70 62 20 28 63 6f 64 65 3a 20 24 7b 65 73 g-pb (code: ${es
0001bc90: 6d 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 m_src_cid_DAG_PB
0001bca0: 5f 43 4f 44 45 7d 29 20 62 6c 6f 63 6b 20 65 6e _CODE}) block en
0001bcb0: 63 6f 64 69 6e 67 60 29 3b 72 65 74 75 72 6e 20 coding`);return
0001bcc0: 6e 65 77 20 4f 53 28 74 2c 65 2c 72 2c 72 2e 62 new OS(t,e,r,r.b
0001bcd0: 79 74 65 73 29 3b 63 61 73 65 20 31 3a 7b 63 6f ytes);case 1:{co
0001bce0: 6e 73 74 20 69 3d 65 73 6d 5f 73 72 63 5f 63 69 nst i=esm_src_ci
0001bcf0: 64 5f 65 6e 63 6f 64 65 43 49 44 28 74 2c 65 2c d_encodeCID(t,e,
0001bd00: 72 2e 62 79 74 65 73 29 3b 72 65 74 75 72 6e 20 r.bytes);return
0001bd10: 6e 65 77 20 4f 53 28 74 2c 65 2c 72 2c 69 29 7d new OS(t,e,r,i)}
0001bd20: 64 65 66 61 75 6c 74 3a 74 68 72 6f 77 20 6e 65 default:throw ne
0001bd30: 77 20 45 72 72 6f 72 28 22 49 6e 76 61 6c 69 64 w Error("Invalid
0001bd40: 20 76 65 72 73 69 6f 6e 22 29 7d 7d 73 74 61 74 version")}}stat
0001bd50: 69 63 20 63 72 65 61 74 65 56 30 28 74 29 7b 72 ic createV0(t){r
0001bd60: 65 74 75 72 6e 20 4f 53 2e 63 72 65 61 74 65 28 eturn OS.create(
0001bd70: 30 2c 65 73 6d 5f 73 72 63 5f 63 69 64 5f 44 41 0,esm_src_cid_DA
0001bd80: 47 5f 50 42 5f 43 4f 44 45 2c 74 29 7d 73 74 61 G_PB_CODE,t)}sta
0001bd90: 74 69 63 20 63 72 65 61 74 65 56 31 28 74 2c 65 tic createV1(t,e
0001bda0: 29 7b 72 65 74 75 72 6e 20 4f 53 2e 63 72 65 61 ){return OS.crea
0001bdb0: 74 65 28 31 2c 74 2c 65 29 7d 73 74 61 74 69 63 te(1,t,e)}static
0001bdc0: 20 64 65 63 6f 64 65 28 74 29 7b 63 6f 6e 73 74 decode(t){const
0001bdd0: 5b 65 2c 72 5d 3d 4f 53 2e 64 65 63 6f 64 65 46 [e,r]=OS.decodeF
0001bde0: 69 72 73 74 28 74 29 3b 69 66 28 72 2e 6c 65 6e irst(t);if(r.len
0001bdf0: 67 74 68 29 74 68 72 6f 77 20 6e 65 77 20 45 72 gth)throw new Er
0001be00: 72 6f 72 28 22 49 6e 63 6f 72 72 65 63 74 20 6c ror("Incorrect l
0001be10: 65 6e 67 74 68 22 29 3b 72 65 74 75 72 6e 20 65 ength");return e
0001be20: 7d 73 74 61 74 69 63 20 64 65 63 6f 64 65 46 69 }static decodeFi
0001be30: 72 73 74 28 74 29 7b 63 6f 6e 73 74 20 65 3d 4f rst(t){const e=O
0001be40: 53 2e 69 6e 73 70 65 63 74 42 79 74 65 73 28 74 S.inspectBytes(t
0001be50: 29 2c 72 3d 65 2e 73 69 7a 65 2d 65 2e 6d 75 6c ),r=e.size-e.mul
0001be60: 74 69 68 61 73 68 53 69 7a 65 2c 69 3d 63 6f 65 tihashSize,i=coe
0001be70: 72 63 65 28 74 2e 73 75 62 61 72 72 61 79 28 72 rce(t.subarray(r
0001be80: 2c 72 2b 65 2e 6d 75 6c 74 69 68 61 73 68 53 69 ,r+e.multihashSi
0001be90: 7a 65 29 29 3b 69 66 28 69 2e 62 79 74 65 4c 65 ze));if(i.byteLe
0001bea0: 6e 67 74 68 21 3d 3d 65 2e 6d 75 6c 74 69 68 61 ngth!==e.multiha
0001beb0: 73 68 53 69 7a 65 29 74 68 72 6f 77 20 6e 65 77 shSize)throw new
0001bec0: 20 45 72 72 6f 72 28 22 49 6e 63 6f 72 72 65 63 Error("Incorrec
0001bed0: 74 20 6c 65 6e 67 74 68 22 29 3b 63 6f 6e 73 74 t length");const
0001bee0: 20 6e 3d 69 2e 73 75 62 61 72 72 61 79 28 65 2e n=i.subarray(e.
0001bef0: 6d 75 6c 74 69 68 61 73 68 53 69 7a 65 2d 65 2e multihashSize-e.
0001bf00: 64 69 67 65 73 74 53 69 7a 65 29 2c 73 3d 6e 65 digestSize),s=ne
0001bf10: 77 20 44 69 67 65 73 74 2e 44 69 67 65 73 74 28 w Digest.Digest(
0001bf20: 65 2e 6d 75 6c 74 69 68 61 73 68 43 6f 64 65 2c e.multihashCode,
0001bf30: 65 2e 64 69 67 65 73 74 53 69 7a 65 2c 6e 2c 69 e.digestSize,n,i
0001bf40: 29 3b 72 65 74 75 72 6e 5b 30 3d 3d 3d 65 2e 76 );return[0===e.v
0001bf50: 65 72 73 69 6f 6e 3f 4f 53 2e 63 72 65 61 74 65 ersion?OS.create
0001bf60: 56 30 28 73 29 3a 4f 53 2e 63 72 65 61 74 65 56 V0(s):OS.createV
0001bf70: 31 28 65 2e 63 6f 64 65 63 2c 73 29 2c 74 2e 73 1(e.codec,s),t.s
0001bf80: 75 62 61 72 72 61 79 28 65 2e 73 69 7a 65 29 5d ubarray(e.size)]
0001bf90: 7d 73 74 61 74 69 63 20 69 6e 73 70 65 63 74 42 }static inspectB
0001bfa0: 79 74 65 73 28 74 29 7b 6c 65 74 20 65 3d 30 3b ytes(t){let e=0;
0001bfb0: 63 6f 6e 73 74 20 72 3d 28 29 3d 3e 7b 63 6f 6e const r=()=>{con
0001bfc0: 73 74 5b 72 2c 69 5d 3d 76 61 72 69 6e 74 2e 64 st[r,i]=varint.d
0001bfd0: 65 63 6f 64 65 28 74 2e 73 75 62 61 72 72 61 79 ecode(t.subarray
0001bfe0: 28 65 29 29 3b 72 65 74 75 72 6e 20 69 2c 72 7d (e));return i,r}
0001bff0: 3b 6c 65 74 20 69 3d 72 28 29 2c 6e 3d 65 73 6d ;let i=r(),n=esm
0001c000: 5f 73 72 63 5f 63 69 64 5f 44 41 47 5f 50 42 5f _src_cid_DAG_PB_
0001c010: 43 4f 44 45 3b 69 66 28 31 38 3d 3d 3d 69 3f 28 CODE;if(18===i?(
0001c020: 30 2c 30 29 3a 31 3d 3d 3d 69 26 26 72 28 29 2c 0,0):1===i&&r(),
0001c030: 30 21 3d 3d 69 26 26 31 21 3d 3d 69 29 74 68 72 0!==i&&1!==i)thr
0001c040: 6f 77 20 6e 65 77 20 52 61 6e 67 65 45 72 72 6f ow new RangeErro
0001c050: 72 28 60 49 6e 76 61 6c 69 64 20 43 49 44 20 76 r(`Invalid CID v
0001c060: 65 72 73 69 6f 6e 20 24 7b 69 7d 60 29 3b 63 6f ersion ${i}`);co
0001c070: 6e 73 74 20 73 3d 65 2c 6f 3d 72 28 29 2c 61 3d nst s=e,o=r(),a=
0001c080: 72 28 29 2c 68 3d 65 2b 61 3b 72 65 74 75 72 6e r(),h=e+a;return
0001c090: 7b 76 65 72 73 69 6f 6e 3a 69 2c 63 6f 64 65 63 {version:i,codec
0001c0a0: 3a 6e 2c 6d 75 6c 74 69 68 61 73 68 43 6f 64 65 :n,multihashCode
0001c0b0: 3a 6f 2c 64 69 67 65 73 74 53 69 7a 65 3a 61 2c :o,digestSize:a,
0001c0c0: 6d 75 6c 74 69 68 61 73 68 53 69 7a 65 3a 68 2d multihashSize:h-
0001c0d0: 73 2c 73 69 7a 65 3a 68 7d 7d 73 74 61 74 69 63 s,size:h}}static
0001c0e0: 20 70 61 72 73 65 28 74 2c 65 29 7b 63 6f 6e 73 parse(t,e){cons
0001c0f0: 74 5b 72 2c 69 5d 3d 65 73 6d 5f 73 72 63 5f 63 t[r,i]=esm_src_c
0001c100: 69 64 5f 70 61 72 73 65 43 49 44 74 6f 42 79 74 id_parseCIDtoByt
0001c110: 65 73 28 74 2c 65 29 2c 6e 3d 4f 53 2e 64 65 63 es(t,e),n=OS.dec
0001c120: 6f 64 65 28 69 29 3b 72 65 74 75 72 6e 20 6e 2e ode(i);return n.
0001c130: 5f 62 61 73 65 43 61 63 68 65 2e 73 65 74 28 72 _baseCache.set(r
0001c140: 2c 74 29 2c 6e 7d 7d 53 79 6d 62 6f 6c 2e 66 6f ,t),n}}Symbol.fo
0001c150: 72 28 22 40 69 70 6c 64 2f 6a 73 2d 63 69 64 2f r("@ipld/js-cid/
0001c160: 43 49 44 22 29 3b 63 6f 6e 73 74 20 44 53 3d 7b CID");const DS={
0001c170: 2e 2e 2e 4b 2c 2e 2e 2e 4a 2c 2e 2e 2e 47 2c 2e ...K,...J,...G,.
0001c180: 2e 2e 56 2c 2e 2e 2e 59 2c 2e 2e 2e 57 2c 2e 2e ..V,...Y,...W,..
0001c190: 2e 58 2c 2e 2e 2e 5a 2c 2e 2e 2e 24 2c 2e 2e 2e .X,...Z,...$,...
0001c1a0: 74 74 7d 3b 66 75 6e 63 74 69 6f 6e 20 54 53 28 tt};function TS(
0001c1b0: 74 2c 65 2c 72 2c 69 29 7b 72 65 74 75 72 6e 7b t,e,r,i){return{
0001c1c0: 6e 61 6d 65 3a 74 2c 70 72 65 66 69 78 3a 65 2c name:t,prefix:e,
0001c1d0: 65 6e 63 6f 64 65 72 3a 7b 6e 61 6d 65 3a 74 2c encoder:{name:t,
0001c1e0: 70 72 65 66 69 78 3a 65 2c 65 6e 63 6f 64 65 3a prefix:e,encode:
0001c1f0: 72 7d 2c 64 65 63 6f 64 65 72 3a 7b 64 65 63 6f r},decoder:{deco
0001c200: 64 65 3a 69 7d 7d 7d 63 6f 6e 73 74 20 55 53 3d de:i}}}const US=
0001c210: 54 53 28 22 75 74 66 38 22 2c 22 75 22 2c 28 74 TS("utf8","u",(t
0001c220: 3d 3e 22 75 22 2b 6e 65 77 20 54 65 78 74 44 65 =>"u"+new TextDe
0001c230: 63 6f 64 65 72 28 22 75 74 66 38 22 29 2e 64 65 coder("utf8").de
0001c240: 63 6f 64 65 28 74 29 29 2c 28 74 3d 3e 28 6e 65 code(t)),(t=>(ne
0001c250: 77 20 54 65 78 74 45 6e 63 6f 64 65 72 29 2e 65 w TextEncoder).e
0001c260: 6e 63 6f 64 65 28 74 2e 73 75 62 73 74 72 69 6e ncode(t.substrin
0001c270: 67 28 31 29 29 29 29 2c 6b 53 3d 54 53 28 22 61 g(1)))),kS=TS("a
0001c280: 73 63 69 69 22 2c 22 61 22 2c 28 74 3d 3e 7b 6c scii","a",(t=>{l
0001c290: 65 74 20 65 3d 22 61 22 3b 66 6f 72 28 6c 65 74 et e="a";for(let
0001c2a0: 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b r=0;r<t.length;
0001c2b0: 72 2b 2b 29 65 2b 3d 53 74 72 69 6e 67 2e 66 72 r++)e+=String.fr
0001c2c0: 6f 6d 43 68 61 72 43 6f 64 65 28 74 5b 72 5d 29 omCharCode(t[r])
0001c2d0: 3b 72 65 74 75 72 6e 20 65 7d 29 2c 28 74 3d 3e ;return e}),(t=>
0001c2e0: 7b 63 6f 6e 73 74 20 65 3d 66 75 6e 63 74 69 6f {const e=functio
0001c2f0: 6e 28 74 3d 30 29 7b 72 65 74 75 72 6e 20 6e 75 n(t=0){return nu
0001c300: 6c 6c 21 3d 67 6c 6f 62 61 6c 54 68 69 73 2e 42 ll!=globalThis.B
0001c310: 75 66 66 65 72 26 26 6e 75 6c 6c 21 3d 67 6c 6f uffer&&null!=glo
0001c320: 62 61 6c 54 68 69 73 2e 42 75 66 66 65 72 2e 61 balThis.Buffer.a
0001c330: 6c 6c 6f 63 55 6e 73 61 66 65 3f 67 6c 6f 62 61 llocUnsafe?globa
0001c340: 6c 54 68 69 73 2e 42 75 66 66 65 72 2e 61 6c 6c lThis.Buffer.all
0001c350: 6f 63 55 6e 73 61 66 65 28 74 29 3a 6e 65 77 20 ocUnsafe(t):new
0001c360: 55 69 6e 74 38 41 72 72 61 79 28 74 29 7d 28 28 Uint8Array(t)}((
0001c370: 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 31 29 t=t.substring(1)
0001c380: 29 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 6c 65 ).length);for(le
0001c390: 74 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 t r=0;r<t.length
0001c3a0: 3b 72 2b 2b 29 65 5b 72 5d 3d 74 2e 63 68 61 72 ;r++)e[r]=t.char
0001c3b0: 43 6f 64 65 41 74 28 72 29 3b 72 65 74 75 72 6e CodeAt(r);return
0001c3c0: 20 65 7d 29 29 3b 76 61 72 20 71 53 3d 72 28 33 e}));var qS=r(3
0001c3d0: 34 31 35 35 29 3b 72 28 34 38 37 36 34 29 2e 42 4155);r(48764).B
0001c3e0: 75 66 66 65 72 3b 63 6f 6e 73 74 20 46 53 3d 22 uffer;const FS="
0001c3f0: 3a 22 3b 66 75 6e 63 74 69 6f 6e 20 7a 53 28 74 :";function zS(t
0001c400: 29 7b 63 6f 6e 73 74 5b 65 2c 72 5d 3d 74 2e 73 ){const[e,r]=t.s
0001c410: 70 6c 69 74 28 46 53 29 3b 72 65 74 75 72 6e 7b plit(FS);return{
0001c420: 6e 61 6d 65 73 70 61 63 65 3a 65 2c 72 65 66 65 namespace:e,refe
0001c430: 72 65 6e 63 65 3a 72 7d 7d 4f 62 6a 65 63 74 2e rence:r}}Object.
0001c440: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 79 2c 4f defineProperty,O
0001c450: 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 bject.getOwnProp
0001c460: 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a 65 ertySymbols,Obje
0001c470: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 73 ct.prototype.has
0001c480: 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 OwnProperty,Obje
0001c490: 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 6f ct.prototype.pro
0001c4a0: 70 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 6c pertyIsEnumerabl
0001c4b0: 65 3b 66 75 6e 63 74 69 6f 6e 20 4c 53 28 74 3d e;function LS(t=
0001c4c0: 5b 5d 2c 65 3d 5b 5d 29 7b 72 65 74 75 72 6e 5b [],e=[]){return[
0001c4d0: 2e 2e 2e 6e 65 77 20 53 65 74 28 5b 2e 2e 2e 74 ...new Set([...t
0001c4e0: 2c 2e 2e 2e 65 5d 29 5d 7d 76 61 72 20 6a 53 3d ,...e])]}var jS=
0001c4f0: 74 79 70 65 6f 66 20 67 6c 6f 62 61 6c 54 68 69 typeof globalThi
0001c500: 73 3c 22 75 22 3f 67 6c 6f 62 61 6c 54 68 69 73 s<"u"?globalThis
0001c510: 3a 74 79 70 65 6f 66 20 77 69 6e 64 6f 77 3c 22 :typeof window<"
0001c520: 75 22 3f 77 69 6e 64 6f 77 3a 74 79 70 65 6f 66 u"?window:typeof
0001c530: 20 72 2e 67 3c 22 75 22 3f 72 2e 67 3a 74 79 70 r.g<"u"?r.g:typ
0001c540: 65 6f 66 20 73 65 6c 66 3c 22 75 22 3f 73 65 6c eof self<"u"?sel
0001c550: 66 3a 7b 7d 3b 76 61 72 20 48 53 3d 7b 65 78 70 f:{};var HS={exp
0001c560: 6f 72 74 73 3a 7b 7d 7d 3b 21 66 75 6e 63 74 69 orts:{}};!functi
0001c570: 6f 6e 28 74 29 7b 21 66 75 6e 63 74 69 6f 6e 28 on(t){!function(
0001c580: 29 7b 76 61 72 20 65 3d 22 69 6e 70 75 74 20 69 ){var e="input i
0001c590: 73 20 69 6e 76 61 6c 69 64 20 74 79 70 65 22 2c s invalid type",
0001c5a0: 72 3d 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 65 r="object"==type
0001c5b0: 6f 66 20 77 69 6e 64 6f 77 2c 69 3d 72 3f 77 69 of window,i=r?wi
0001c5c0: 6e 64 6f 77 3a 7b 7d 3b 69 2e 4a 53 5f 53 48 41 ndow:{};i.JS_SHA
0001c5d0: 33 5f 4e 4f 5f 57 49 4e 44 4f 57 26 26 28 72 3d 3_NO_WINDOW&&(r=
0001c5e0: 21 31 29 3b 76 61 72 20 6e 3d 21 72 26 26 22 6f !1);var n=!r&&"o
0001c5f0: 62 6a 65 63 74 22 3d 3d 74 79 70 65 6f 66 20 73 bject"==typeof s
0001c600: 65 6c 66 3b 21 69 2e 4a 53 5f 53 48 41 33 5f 4e elf;!i.JS_SHA3_N
0001c610: 4f 5f 4e 4f 44 45 5f 4a 53 26 26 22 6f 62 6a 65 O_NODE_JS&&"obje
0001c620: 63 74 22 3d 3d 74 79 70 65 6f 66 20 71 53 26 26 ct"==typeof qS&&
0001c630: 71 53 2e 76 65 72 73 69 6f 6e 73 26 26 71 53 2e qS.versions&&qS.
0001c640: 76 65 72 73 69 6f 6e 73 2e 6e 6f 64 65 3f 69 3d versions.node?i=
0001c650: 6a 53 3a 6e 26 26 28 69 3d 73 65 6c 66 29 3b 76 jS:n&&(i=self);v
0001c660: 61 72 20 73 3d 21 69 2e 4a 53 5f 53 48 41 33 5f ar s=!i.JS_SHA3_
0001c670: 4e 4f 5f 43 4f 4d 4d 4f 4e 5f 4a 53 26 26 74 2e NO_COMMON_JS&&t.
0001c680: 65 78 70 6f 72 74 73 2c 6f 3d 21 69 2e 4a 53 5f exports,o=!i.JS_
0001c690: 53 48 41 33 5f 4e 4f 5f 41 52 52 41 59 5f 42 55 SHA3_NO_ARRAY_BU
0001c6a0: 46 46 45 52 26 26 74 79 70 65 6f 66 20 41 72 72 FFER&&typeof Arr
0001c6b0: 61 79 42 75 66 66 65 72 3c 22 75 22 2c 61 3d 22 ayBuffer<"u",a="
0001c6c0: 30 31 32 33 34 35 36 37 38 39 61 62 63 64 65 66 0123456789abcdef
0001c6d0: 22 2e 73 70 6c 69 74 28 22 22 29 2c 68 3d 5b 34 ".split(""),h=[4
0001c6e0: 2c 31 30 32 34 2c 32 36 32 31 34 34 2c 36 37 31 ,1024,262144,671
0001c6f0: 30 38 38 36 34 5d 2c 75 3d 5b 30 2c 38 2c 31 36 08864],u=[0,8,16
0001c700: 2c 32 34 5d 2c 66 3d 5b 31 2c 30 2c 33 32 38 39 ,24],f=[1,0,3289
0001c710: 38 2c 30 2c 33 32 39 30 36 2c 32 31 34 37 34 38 8,0,32906,214748
0001c720: 33 36 34 38 2c 32 31 34 37 35 31 36 34 31 36 2c 3648,2147516416,
0001c730: 32 31 34 37 34 38 33 36 34 38 2c 33 32 39 30 37 2147483648,32907
0001c740: 2c 30 2c 32 31 34 37 34 38 33 36 34 39 2c 30 2c ,0,2147483649,0,
0001c750: 32 31 34 37 35 31 36 35 34 35 2c 32 31 34 37 34 2147516545,21474
0001c760: 38 33 36 34 38 2c 33 32 37 37 37 2c 32 31 34 37 83648,32777,2147
0001c770: 34 38 33 36 34 38 2c 31 33 38 2c 30 2c 31 33 36 483648,138,0,136
0001c780: 2c 30 2c 32 31 34 37 35 31 36 34 32 35 2c 30 2c ,0,2147516425,0,
0001c790: 32 31 34 37 34 38 33 36 35 38 2c 30 2c 32 31 34 2147483658,0,214
0001c7a0: 37 35 31 36 35 35 35 2c 30 2c 31 33 39 2c 32 31 7516555,0,139,21
0001c7b0: 34 37 34 38 33 36 34 38 2c 33 32 39 30 35 2c 32 47483648,32905,2
0001c7c0: 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 31 2c 147483648,32771,
0001c7d0: 32 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 30 2147483648,32770
0001c7e0: 2c 32 31 34 37 34 38 33 36 34 38 2c 31 32 38 2c ,2147483648,128,
0001c7f0: 32 31 34 37 34 38 33 36 34 38 2c 33 32 37 37 38 2147483648,32778
0001c800: 2c 30 2c 32 31 34 37 34 38 33 36 35 38 2c 32 31 ,0,2147483658,21
0001c810: 34 37 34 38 33 36 34 38 2c 32 31 34 37 35 31 36 47483648,2147516
0001c820: 35 34 35 2c 32 31 34 37 34 38 33 36 34 38 2c 33 545,2147483648,3
0001c830: 32 38 39 36 2c 32 31 34 37 34 38 33 36 34 38 2c 2896,2147483648,
0001c840: 32 31 34 37 34 38 33 36 34 39 2c 30 2c 32 31 34 2147483649,0,214
0001c850: 37 35 31 36 34 32 34 2c 32 31 34 37 34 38 33 36 7516424,21474836
0001c860: 34 38 5d 2c 63 3d 5b 32 32 34 2c 32 35 36 2c 33 48],c=[224,256,3
0001c870: 38 34 2c 35 31 32 5d 2c 6c 3d 5b 31 32 38 2c 32 84,512],l=[128,2
0001c880: 35 36 5d 2c 64 3d 5b 22 68 65 78 22 2c 22 62 75 56],d=["hex","bu
0001c890: 66 66 65 72 22 2c 22 61 72 72 61 79 42 75 66 66 ffer","arrayBuff
0001c8a0: 65 72 22 2c 22 61 72 72 61 79 22 2c 22 64 69 67 er","array","dig
0001c8b0: 65 73 74 22 5d 2c 70 3d 7b 31 32 38 3a 31 36 38 est"],p={128:168
0001c8c0: 2c 32 35 36 3a 31 33 36 7d 3b 28 69 2e 4a 53 5f ,256:136};(i.JS_
0001c8d0: 53 48 41 33 5f 4e 4f 5f 4e 4f 44 45 5f 4a 53 7c SHA3_NO_NODE_JS|
0001c8e0: 7c 21 41 72 72 61 79 2e 69 73 41 72 72 61 79 29 |!Array.isArray)
0001c8f0: 26 26 28 41 72 72 61 79 2e 69 73 41 72 72 61 79 &&(Array.isArray
0001c900: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
0001c910: 75 72 6e 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 urn"[object Arra
0001c920: 79 5d 22 3d 3d 3d 4f 62 6a 65 63 74 2e 70 72 6f y]"===Object.pro
0001c930: 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 2e totype.toString.
0001c940: 63 61 6c 6c 28 74 29 7d 29 2c 6f 26 26 28 69 2e call(t)}),o&&(i.
0001c950: 4a 53 5f 53 48 41 33 5f 4e 4f 5f 41 52 52 41 59 JS_SHA3_NO_ARRAY
0001c960: 5f 42 55 46 46 45 52 5f 49 53 5f 56 49 45 57 7c _BUFFER_IS_VIEW|
0001c970: 7c 21 41 72 72 61 79 42 75 66 66 65 72 2e 69 73 |!ArrayBuffer.is
0001c980: 56 69 65 77 29 26 26 28 41 72 72 61 79 42 75 66 View)&&(ArrayBuf
0001c990: 66 65 72 2e 69 73 56 69 65 77 3d 66 75 6e 63 74 fer.isView=funct
0001c9a0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 6f 62 ion(t){return"ob
0001c9b0: 6a 65 63 74 22 3d 3d 74 79 70 65 6f 66 20 74 26 ject"==typeof t&
0001c9c0: 26 74 2e 62 75 66 66 65 72 26 26 74 2e 62 75 66 &t.buffer&&t.buf
0001c9d0: 66 65 72 2e 63 6f 6e 73 74 72 75 63 74 6f 72 3d fer.constructor=
0001c9e0: 3d 3d 41 72 72 61 79 42 75 66 66 65 72 7d 29 3b ==ArrayBuffer});
0001c9f0: 66 6f 72 28 76 61 72 20 67 3d 66 75 6e 63 74 69 for(var g=functi
0001ca00: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return
0001ca10: 20 66 75 6e 63 74 69 6f 6e 28 69 29 7b 72 65 74 function(i){ret
0001ca20: 75 72 6e 20 6e 65 77 20 42 28 74 2c 65 2c 74 29 urn new B(t,e,t)
0001ca30: 2e 75 70 64 61 74 65 28 69 29 5b 72 5d 28 29 7d .update(i)[r]()}
0001ca40: 7d 2c 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 },m=function(t,e
0001ca50: 2c 72 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 ,r){return funct
0001ca60: 69 6f 6e 28 69 2c 6e 29 7b 72 65 74 75 72 6e 20 ion(i,n){return
0001ca70: 6e 65 77 20 42 28 74 2c 65 2c 6e 29 2e 75 70 64 new B(t,e,n).upd
0001ca80: 61 74 65 28 69 29 5b 72 5d 28 29 7d 7d 2c 76 3d ate(i)[r]()}},v=
0001ca90: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b function(t,e,r){
0001caa0: 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 28 return function(
0001cab0: 65 2c 69 2c 6e 2c 73 29 7b 72 65 74 75 72 6e 20 e,i,n,s){return
0001cac0: 4d 5b 22 63 73 68 61 6b 65 22 2b 74 5d 2e 75 70 M["cshake"+t].up
0001cad0: 64 61 74 65 28 65 2c 69 2c 6e 2c 73 29 5b 72 5d date(e,i,n,s)[r]
0001cae0: 28 29 7d 7d 2c 79 3d 66 75 6e 63 74 69 6f 6e 28 ()}},y=function(
0001caf0: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 66 75 t,e,r){return fu
0001cb00: 6e 63 74 69 6f 6e 28 65 2c 69 2c 6e 2c 73 29 7b nction(e,i,n,s){
0001cb10: 72 65 74 75 72 6e 20 4d 5b 22 6b 6d 61 63 22 2b return M["kmac"+
0001cb20: 74 5d 2e 75 70 64 61 74 65 28 65 2c 69 2c 6e 2c t].update(e,i,n,
0001cb30: 73 29 5b 72 5d 28 29 7d 7d 2c 77 3d 66 75 6e 63 s)[r]()}},w=func
0001cb40: 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 66 6f tion(t,e,r,i){fo
0001cb50: 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 64 2e 6c 65 r(var n=0;n<d.le
0001cb60: 6e 67 74 68 3b 2b 2b 6e 29 7b 76 61 72 20 73 3d ngth;++n){var s=
0001cb70: 64 5b 6e 5d 3b 74 5b 73 5d 3d 65 28 72 2c 69 2c d[n];t[s]=e(r,i,
0001cb80: 73 29 7d 72 65 74 75 72 6e 20 74 7d 2c 62 3d 66 s)}return t},b=f
0001cb90: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 unction(t,e){var
0001cba0: 20 72 3d 67 28 74 2c 65 2c 22 68 65 78 22 29 3b r=g(t,e,"hex");
0001cbb0: 72 65 74 75 72 6e 20 72 2e 63 72 65 61 74 65 3d return r.create=
0001cbc0: 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 function(){retur
0001cbd0: 6e 20 6e 65 77 20 42 28 74 2c 65 2c 74 29 7d 2c n new B(t,e,t)},
0001cbe0: 72 2e 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f r.update=functio
0001cbf0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 2e 63 72 n(t){return r.cr
0001cc00: 65 61 74 65 28 29 2e 75 70 64 61 74 65 28 74 29 eate().update(t)
0001cc10: 7d 2c 77 28 72 2c 67 2c 74 2c 65 29 7d 2c 41 3d },w(r,g,t,e)},A=
0001cc20: 5b 7b 6e 61 6d 65 3a 22 6b 65 63 63 61 6b 22 2c [{name:"keccak",
0001cc30: 70 61 64 64 69 6e 67 3a 5b 31 2c 32 35 36 2c 36 padding:[1,256,6
0001cc40: 35 35 33 36 2c 31 36 37 37 37 32 31 36 5d 2c 62 5536,16777216],b
0001cc50: 69 74 73 3a 63 2c 63 72 65 61 74 65 4d 65 74 68 its:c,createMeth
0001cc60: 6f 64 3a 62 7d 2c 7b 6e 61 6d 65 3a 22 73 68 61 od:b},{name:"sha
0001cc70: 33 22 2c 70 61 64 64 69 6e 67 3a 5b 36 2c 31 35 3",padding:[6,15
0001cc80: 33 36 2c 33 39 33 32 31 36 2c 31 30 30 36 36 33 36,393216,100663
0001cc90: 32 39 36 5d 2c 62 69 74 73 3a 63 2c 63 72 65 61 296],bits:c,crea
0001cca0: 74 65 4d 65 74 68 6f 64 3a 62 7d 2c 7b 6e 61 6d teMethod:b},{nam
0001ccb0: 65 3a 22 73 68 61 6b 65 22 2c 70 61 64 64 69 6e e:"shake",paddin
0001ccc0: 67 3a 5b 33 31 2c 37 39 33 36 2c 32 30 33 31 36 g:[31,7936,20316
0001ccd0: 31 36 2c 35 32 30 30 39 33 36 39 36 5d 2c 62 69 16,520093696],bi
0001cce0: 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 6f ts:l,createMetho
0001ccf0: 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b d:function(t,e){
0001cd00: 76 61 72 20 72 3d 6d 28 74 2c 65 2c 22 68 65 78 var r=m(t,e,"hex
0001cd10: 22 29 3b 72 65 74 75 72 6e 20 72 2e 63 72 65 61 ");return r.crea
0001cd20: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 72 29 7b 72 te=function(r){r
0001cd30: 65 74 75 72 6e 20 6e 65 77 20 42 28 74 2c 65 2c eturn new B(t,e,
0001cd40: 72 29 7d 2c 72 2e 75 70 64 61 74 65 3d 66 75 6e r)},r.update=fun
0001cd50: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur
0001cd60: 6e 20 72 2e 63 72 65 61 74 65 28 65 29 2e 75 70 n r.create(e).up
0001cd70: 64 61 74 65 28 74 29 7d 2c 77 28 72 2c 6d 2c 74 date(t)},w(r,m,t
0001cd80: 2c 65 29 7d 7d 2c 7b 6e 61 6d 65 3a 22 63 73 68 ,e)}},{name:"csh
0001cd90: 61 6b 65 22 2c 70 61 64 64 69 6e 67 3a 68 2c 62 ake",padding:h,b
0001cda0: 69 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 its:l,createMeth
0001cdb0: 6f 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 od:function(t,e)
0001cdc0: 7b 76 61 72 20 72 3d 70 5b 74 5d 2c 69 3d 76 28 {var r=p[t],i=v(
0001cdd0: 74 2c 30 2c 22 68 65 78 22 29 3b 72 65 74 75 72 t,0,"hex");retur
0001cde0: 6e 20 69 2e 63 72 65 61 74 65 3d 66 75 6e 63 74 n i.create=funct
0001cdf0: 69 6f 6e 28 69 2c 6e 2c 73 29 7b 72 65 74 75 72 ion(i,n,s){retur
0001ce00: 6e 20 6e 7c 7c 73 3f 6e 65 77 20 42 28 74 2c 65 n n||s?new B(t,e
0001ce10: 2c 69 29 2e 62 79 74 65 70 61 64 28 5b 6e 2c 73 ,i).bytepad([n,s
0001ce20: 5d 2c 72 29 3a 4d 5b 22 73 68 61 6b 65 22 2b 74 ],r):M["shake"+t
0001ce30: 5d 2e 63 72 65 61 74 65 28 69 29 7d 2c 69 2e 75 ].create(i)},i.u
0001ce40: 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 pdate=function(t
0001ce50: 2c 65 2c 72 2c 6e 29 7b 72 65 74 75 72 6e 20 69 ,e,r,n){return i
0001ce60: 2e 63 72 65 61 74 65 28 65 2c 72 2c 6e 29 2e 75 .create(e,r,n).u
0001ce70: 70 64 61 74 65 28 74 29 7d 2c 77 28 69 2c 76 2c pdate(t)},w(i,v,
0001ce80: 74 2c 65 29 7d 7d 2c 7b 6e 61 6d 65 3a 22 6b 6d t,e)}},{name:"km
0001ce90: 61 63 22 2c 70 61 64 64 69 6e 67 3a 68 2c 62 69 ac",padding:h,bi
0001cea0: 74 73 3a 6c 2c 63 72 65 61 74 65 4d 65 74 68 6f ts:l,createMetho
0001ceb0: 64 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b d:function(t,e){
0001cec0: 76 61 72 20 72 3d 70 5b 74 5d 2c 69 3d 79 28 74 var r=p[t],i=y(t
0001ced0: 2c 30 2c 22 68 65 78 22 29 3b 72 65 74 75 72 6e ,0,"hex");return
0001cee0: 20 69 2e 63 72 65 61 74 65 3d 66 75 6e 63 74 69 i.create=functi
0001cef0: 6f 6e 28 69 2c 6e 2c 73 29 7b 72 65 74 75 72 6e on(i,n,s){return
0001cf00: 20 6e 65 77 20 50 28 74 2c 65 2c 6e 29 2e 62 79 new P(t,e,n).by
0001cf10: 74 65 70 61 64 28 5b 22 4b 4d 41 43 22 2c 73 5d tepad(["KMAC",s]
0001cf20: 2c 72 29 2e 62 79 74 65 70 61 64 28 5b 69 5d 2c ,r).bytepad([i],
0001cf30: 72 29 7d 2c 69 2e 75 70 64 61 74 65 3d 66 75 6e r)},i.update=fun
0001cf40: 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 6e 29 7b 72 ction(t,e,r,n){r
0001cf50: 65 74 75 72 6e 20 69 2e 63 72 65 61 74 65 28 74 eturn i.create(t
0001cf60: 2c 72 2c 6e 29 2e 75 70 64 61 74 65 28 65 29 7d ,r,n).update(e)}
0001cf70: 2c 77 28 69 2c 79 2c 74 2c 65 29 7d 7d 5d 2c 4d ,w(i,y,t,e)}}],M
0001cf80: 3d 7b 7d 2c 45 3d 5b 5d 2c 49 3d 30 3b 49 3c 41 ={},E=[],I=0;I<A
0001cf90: 2e 6c 65 6e 67 74 68 3b 2b 2b 49 29 66 6f 72 28 .length;++I)for(
0001cfa0: 76 61 72 20 53 3d 41 5b 49 5d 2c 5f 3d 53 2e 62 var S=A[I],_=S.b
0001cfb0: 69 74 73 2c 43 3d 30 3b 43 3c 5f 2e 6c 65 6e 67 its,C=0;C<_.leng
0001cfc0: 74 68 3b 2b 2b 43 29 7b 76 61 72 20 4e 3d 53 2e th;++C){var N=S.
0001cfd0: 6e 61 6d 65 2b 22 5f 22 2b 5f 5b 43 5d 3b 69 66 name+"_"+_[C];if
0001cfe0: 28 45 2e 70 75 73 68 28 4e 29 2c 4d 5b 4e 5d 3d (E.push(N),M[N]=
0001cff0: 53 2e 63 72 65 61 74 65 4d 65 74 68 6f 64 28 5f S.createMethod(_
0001d000: 5b 43 5d 2c 53 2e 70 61 64 64 69 6e 67 29 2c 22 [C],S.padding),"
0001d010: 73 68 61 33 22 21 3d 3d 53 2e 6e 61 6d 65 29 7b sha3"!==S.name){
0001d020: 76 61 72 20 78 3d 53 2e 6e 61 6d 65 2b 5f 5b 43 var x=S.name+_[C
0001d030: 5d 3b 45 2e 70 75 73 68 28 78 29 2c 4d 5b 78 5d ];E.push(x),M[x]
0001d040: 3d 4d 5b 4e 5d 7d 7d 66 75 6e 63 74 69 6f 6e 20 =M[N]}}function
0001d050: 42 28 74 2c 65 2c 72 29 7b 74 68 69 73 2e 62 6c B(t,e,r){this.bl
0001d060: 6f 63 6b 73 3d 5b 5d 2c 74 68 69 73 2e 73 3d 5b ocks=[],this.s=[
0001d070: 5d 2c 74 68 69 73 2e 70 61 64 64 69 6e 67 3d 65 ],this.padding=e
0001d080: 2c 74 68 69 73 2e 6f 75 74 70 75 74 42 69 74 73 ,this.outputBits
0001d090: 3d 72 2c 74 68 69 73 2e 72 65 73 65 74 3d 21 30 =r,this.reset=!0
0001d0a0: 2c 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 3d ,this.finalized=
0001d0b0: 21 31 2c 74 68 69 73 2e 62 6c 6f 63 6b 3d 30 2c !1,this.block=0,
0001d0c0: 74 68 69 73 2e 73 74 61 72 74 3d 30 2c 74 68 69 this.start=0,thi
0001d0d0: 73 2e 62 6c 6f 63 6b 43 6f 75 6e 74 3d 31 36 30 s.blockCount=160
0001d0e0: 30 2d 28 74 3c 3c 31 29 3e 3e 35 2c 74 68 69 73 0-(t<<1)>>5,this
0001d0f0: 2e 62 79 74 65 43 6f 75 6e 74 3d 74 68 69 73 2e .byteCount=this.
0001d100: 62 6c 6f 63 6b 43 6f 75 6e 74 3c 3c 32 2c 74 68 blockCount<<2,th
0001d110: 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 6b 73 3d is.outputBlocks=
0001d120: 72 3e 3e 35 2c 74 68 69 73 2e 65 78 74 72 61 42 r>>5,this.extraB
0001d130: 79 74 65 73 3d 28 33 31 26 72 29 3e 3e 33 3b 66 ytes=(31&r)>>3;f
0001d140: 6f 72 28 76 61 72 20 69 3d 30 3b 69 3c 35 30 3b or(var i=0;i<50;
0001d150: 2b 2b 69 29 74 68 69 73 2e 73 5b 69 5d 3d 30 7d ++i)this.s[i]=0}
0001d160: 66 75 6e 63 74 69 6f 6e 20 50 28 74 2c 65 2c 72 function P(t,e,r
0001d170: 29 7b 42 2e 63 61 6c 6c 28 74 68 69 73 2c 74 2c ){B.call(this,t,
0001d180: 65 2c 72 29 7d 42 2e 70 72 6f 74 6f 74 79 70 65 e,r)}B.prototype
0001d190: 2e 75 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e .update=function
0001d1a0: 28 74 29 7b 69 66 28 74 68 69 73 2e 66 69 6e 61 (t){if(this.fina
0001d1b0: 6c 69 7a 65 64 29 74 68 72 6f 77 20 6e 65 77 20 lized)throw new
0001d1c0: 45 72 72 6f 72 28 22 66 69 6e 61 6c 69 7a 65 20 Error("finalize
0001d1d0: 61 6c 72 65 61 64 79 20 63 61 6c 6c 65 64 22 29 already called")
0001d1e0: 3b 76 61 72 20 72 2c 69 3d 74 79 70 65 6f 66 20 ;var r,i=typeof
0001d1f0: 74 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 3d t;if("string"!==
0001d200: 69 29 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d i){if("object"!=
0001d210: 3d 69 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 =i)throw new Err
0001d220: 6f 72 28 65 29 3b 69 66 28 6e 75 6c 6c 3d 3d 3d or(e);if(null===
0001d230: 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f t)throw new Erro
0001d240: 72 28 65 29 3b 69 66 28 6f 26 26 74 2e 63 6f 6e r(e);if(o&&t.con
0001d250: 73 74 72 75 63 74 6f 72 3d 3d 3d 41 72 72 61 79 structor===Array
0001d260: 42 75 66 66 65 72 29 74 3d 6e 65 77 20 55 69 6e Buffer)t=new Uin
0001d270: 74 38 41 72 72 61 79 28 74 29 3b 65 6c 73 65 20 t8Array(t);else
0001d280: 69 66 28 21 28 41 72 72 61 79 2e 69 73 41 72 72 if(!(Array.isArr
0001d290: 61 79 28 74 29 7c 7c 6f 26 26 41 72 72 61 79 42 ay(t)||o&&ArrayB
0001d2a0: 75 66 66 65 72 2e 69 73 56 69 65 77 28 74 29 29 uffer.isView(t))
0001d2b0: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error
0001d2c0: 28 65 29 3b 72 3d 21 30 7d 66 6f 72 28 76 61 72 (e);r=!0}for(var
0001d2d0: 20 6e 2c 73 2c 61 3d 74 68 69 73 2e 62 6c 6f 63 n,s,a=this.bloc
0001d2e0: 6b 73 2c 68 3d 74 68 69 73 2e 62 79 74 65 43 6f ks,h=this.byteCo
0001d2f0: 75 6e 74 2c 66 3d 74 2e 6c 65 6e 67 74 68 2c 63 unt,f=t.length,c
0001d300: 3d 74 68 69 73 2e 62 6c 6f 63 6b 43 6f 75 6e 74 =this.blockCount
0001d310: 2c 6c 3d 30 2c 64 3d 74 68 69 73 2e 73 3b 6c 3c ,l=0,d=this.s;l<
0001d320: 66 3b 29 7b 69 66 28 74 68 69 73 2e 72 65 73 65 f;){if(this.rese
0001d330: 74 29 66 6f 72 28 74 68 69 73 2e 72 65 73 65 74 t)for(this.reset
0001d340: 3d 21 31 2c 61 5b 30 5d 3d 74 68 69 73 2e 62 6c =!1,a[0]=this.bl
0001d350: 6f 63 6b 2c 6e 3d 31 3b 6e 3c 63 2b 31 3b 2b 2b ock,n=1;n<c+1;++
0001d360: 6e 29 61 5b 6e 5d 3d 30 3b 69 66 28 72 29 66 6f n)a[n]=0;if(r)fo
0001d370: 72 28 6e 3d 74 68 69 73 2e 73 74 61 72 74 3b 6c r(n=this.start;l
0001d380: 3c 66 26 26 6e 3c 68 3b 2b 2b 6c 29 61 5b 6e 3e <f&&n<h;++l)a[n>
0001d390: 3e 32 5d 7c 3d 74 5b 6c 5d 3c 3c 75 5b 33 26 6e >2]|=t[l]<<u[3&n
0001d3a0: 2b 2b 5d 3b 65 6c 73 65 20 66 6f 72 28 6e 3d 74 ++];else for(n=t
0001d3b0: 68 69 73 2e 73 74 61 72 74 3b 6c 3c 66 26 26 6e his.start;l<f&&n
0001d3c0: 3c 68 3b 2b 2b 6c 29 28 73 3d 74 2e 63 68 61 72 <h;++l)(s=t.char
0001d3d0: 43 6f 64 65 41 74 28 6c 29 29 3c 31 32 38 3f 61 CodeAt(l))<128?a
0001d3e0: 5b 6e 3e 3e 32 5d 7c 3d 73 3c 3c 75 5b 33 26 6e [n>>2]|=s<<u[3&n
0001d3f0: 2b 2b 5d 3a 73 3c 32 30 34 38 3f 28 61 5b 6e 3e ++]:s<2048?(a[n>
0001d400: 3e 32 5d 7c 3d 28 31 39 32 7c 73 3e 3e 36 29 3c >2]|=(192|s>>6)<
0001d410: 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e 32 <u[3&n++],a[n>>2
0001d420: 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c 3c 75 ]|=(128|63&s)<<u
0001d430: 5b 33 26 6e 2b 2b 5d 29 3a 73 3c 35 35 32 39 36 [3&n++]):s<55296
0001d440: 7c 7c 73 3e 3d 35 37 33 34 34 3f 28 61 5b 6e 3e ||s>=57344?(a[n>
0001d450: 3e 32 5d 7c 3d 28 32 32 34 7c 73 3e 3e 31 32 29 >2]|=(224|s>>12)
0001d460: 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e <<u[3&n++],a[n>>
0001d470: 32 5d 7c 3d 28 31 32 38 7c 73 3e 3e 36 26 36 33 2]|=(128|s>>6&63
0001d480: 29 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e )<<u[3&n++],a[n>
0001d490: 3e 32 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c >2]|=(128|63&s)<
0001d4a0: 3c 75 5b 33 26 6e 2b 2b 5d 29 3a 28 73 3d 36 35 <u[3&n++]):(s=65
0001d4b0: 35 33 36 2b 28 28 31 30 32 33 26 73 29 3c 3c 31 536+((1023&s)<<1
0001d4c0: 30 7c 31 30 32 33 26 74 2e 63 68 61 72 43 6f 64 0|1023&t.charCod
0001d4d0: 65 41 74 28 2b 2b 6c 29 29 2c 61 5b 6e 3e 3e 32 eAt(++l)),a[n>>2
0001d4e0: 5d 7c 3d 28 32 34 30 7c 73 3e 3e 31 38 29 3c 3c ]|=(240|s>>18)<<
0001d4f0: 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e 32 5d u[3&n++],a[n>>2]
0001d500: 7c 3d 28 31 32 38 7c 73 3e 3e 31 32 26 36 33 29 |=(128|s>>12&63)
0001d510: 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e 3e <<u[3&n++],a[n>>
0001d520: 32 5d 7c 3d 28 31 32 38 7c 73 3e 3e 36 26 36 33 2]|=(128|s>>6&63
0001d530: 29 3c 3c 75 5b 33 26 6e 2b 2b 5d 2c 61 5b 6e 3e )<<u[3&n++],a[n>
0001d540: 3e 32 5d 7c 3d 28 31 32 38 7c 36 33 26 73 29 3c >2]|=(128|63&s)<
0001d550: 3c 75 5b 33 26 6e 2b 2b 5d 29 3b 69 66 28 74 68 <u[3&n++]);if(th
0001d560: 69 73 2e 6c 61 73 74 42 79 74 65 49 6e 64 65 78 is.lastByteIndex
0001d570: 3d 6e 2c 6e 3e 3d 68 29 7b 66 6f 72 28 74 68 69 =n,n>=h){for(thi
0001d580: 73 2e 73 74 61 72 74 3d 6e 2d 68 2c 74 68 69 73 s.start=n-h,this
0001d590: 2e 62 6c 6f 63 6b 3d 61 5b 63 5d 2c 6e 3d 30 3b .block=a[c],n=0;
0001d5a0: 6e 3c 63 3b 2b 2b 6e 29 64 5b 6e 5d 5e 3d 61 5b n<c;++n)d[n]^=a[
0001d5b0: 6e 5d 3b 52 28 64 29 2c 74 68 69 73 2e 72 65 73 n];R(d),this.res
0001d5c0: 65 74 3d 21 30 7d 65 6c 73 65 20 74 68 69 73 2e et=!0}else this.
0001d5d0: 73 74 61 72 74 3d 6e 7d 72 65 74 75 72 6e 20 74 start=n}return t
0001d5e0: 68 69 73 7d 2c 42 2e 70 72 6f 74 6f 74 79 70 65 his},B.prototype
0001d5f0: 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e .encode=function
0001d600: 28 74 2c 65 29 7b 76 61 72 20 72 3d 32 35 35 26 (t,e){var r=255&
0001d610: 74 2c 69 3d 31 2c 6e 3d 5b 72 5d 3b 66 6f 72 28 t,i=1,n=[r];for(
0001d620: 72 3d 32 35 35 26 28 74 3e 3e 3d 38 29 3b 72 3e r=255&(t>>=8);r>
0001d630: 30 3b 29 6e 2e 75 6e 73 68 69 66 74 28 72 29 2c 0;)n.unshift(r),
0001d640: 72 3d 32 35 35 26 28 74 3e 3e 3d 38 29 2c 2b 2b r=255&(t>>=8),++
0001d650: 69 3b 72 65 74 75 72 6e 20 65 3f 6e 2e 70 75 73 i;return e?n.pus
0001d660: 68 28 69 29 3a 6e 2e 75 6e 73 68 69 66 74 28 69 h(i):n.unshift(i
0001d670: 29 2c 74 68 69 73 2e 75 70 64 61 74 65 28 6e 29 ),this.update(n)
0001d680: 2c 6e 2e 6c 65 6e 67 74 68 7d 2c 42 2e 70 72 6f ,n.length},B.pro
0001d690: 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 53 74 72 totype.encodeStr
0001d6a0: 69 6e 67 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ing=function(t){
0001d6b0: 76 61 72 20 72 2c 69 3d 74 79 70 65 6f 66 20 74 var r,i=typeof t
0001d6c0: 3b 69 66 28 22 73 74 72 69 6e 67 22 21 3d 3d 69 ;if("string"!==i
0001d6d0: 29 7b 69 66 28 22 6f 62 6a 65 63 74 22 21 3d 3d ){if("object"!==
0001d6e0: 69 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f i)throw new Erro
0001d6f0: 72 28 65 29 3b 69 66 28 6e 75 6c 6c 3d 3d 3d 74 r(e);if(null===t
0001d700: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error
0001d710: 28 65 29 3b 69 66 28 6f 26 26 74 2e 63 6f 6e 73 (e);if(o&&t.cons
0001d720: 74 72 75 63 74 6f 72 3d 3d 3d 41 72 72 61 79 42 tructor===ArrayB
0001d730: 75 66 66 65 72 29 74 3d 6e 65 77 20 55 69 6e 74 uffer)t=new Uint
0001d740: 38 41 72 72 61 79 28 74 29 3b 65 6c 73 65 20 69 8Array(t);else i
0001d750: 66 28 21 28 41 72 72 61 79 2e 69 73 41 72 72 61 f(!(Array.isArra
0001d760: 79 28 74 29 7c 7c 6f 26 26 41 72 72 61 79 42 75 y(t)||o&&ArrayBu
0001d770: 66 66 65 72 2e 69 73 56 69 65 77 28 74 29 29 29 ffer.isView(t)))
0001d780: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
0001d790: 65 29 3b 72 3d 21 30 7d 76 61 72 20 6e 3d 30 2c e);r=!0}var n=0,
0001d7a0: 73 3d 74 2e 6c 65 6e 67 74 68 3b 69 66 28 72 29 s=t.length;if(r)
0001d7b0: 6e 3d 73 3b 65 6c 73 65 20 66 6f 72 28 76 61 72 n=s;else for(var
0001d7c0: 20 61 3d 30 3b 61 3c 74 2e 6c 65 6e 67 74 68 3b a=0;a<t.length;
0001d7d0: 2b 2b 61 29 7b 76 61 72 20 68 3d 74 2e 63 68 61 ++a){var h=t.cha
0001d7e0: 72 43 6f 64 65 41 74 28 61 29 3b 68 3c 31 32 38 rCodeAt(a);h<128
0001d7f0: 3f 6e 2b 3d 31 3a 68 3c 32 30 34 38 3f 6e 2b 3d ?n+=1:h<2048?n+=
0001d800: 32 3a 68 3c 35 35 32 39 36 7c 7c 68 3e 3d 35 37 2:h<55296||h>=57
0001d810: 33 34 34 3f 6e 2b 3d 33 3a 28 68 3d 36 35 35 33 344?n+=3:(h=6553
0001d820: 36 2b 28 28 31 30 32 33 26 68 29 3c 3c 31 30 7c 6+((1023&h)<<10|
0001d830: 31 30 32 33 26 74 2e 63 68 61 72 43 6f 64 65 41 1023&t.charCodeA
0001d840: 74 28 2b 2b 61 29 29 2c 6e 2b 3d 34 29 7d 72 65 t(++a)),n+=4)}re
0001d850: 74 75 72 6e 20 6e 2b 3d 74 68 69 73 2e 65 6e 63 turn n+=this.enc
0001d860: 6f 64 65 28 38 2a 6e 29 2c 74 68 69 73 2e 75 70 ode(8*n),this.up
0001d870: 64 61 74 65 28 74 29 2c 6e 7d 2c 42 2e 70 72 6f date(t),n},B.pro
0001d880: 74 6f 74 79 70 65 2e 62 79 74 65 70 61 64 3d 66 totype.bytepad=f
0001d890: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for
0001d8a0: 28 76 61 72 20 72 3d 74 68 69 73 2e 65 6e 63 6f (var r=this.enco
0001d8b0: 64 65 28 65 29 2c 69 3d 30 3b 69 3c 74 2e 6c 65 de(e),i=0;i<t.le
0001d8c0: 6e 67 74 68 3b 2b 2b 69 29 72 2b 3d 74 68 69 73 ngth;++i)r+=this
0001d8d0: 2e 65 6e 63 6f 64 65 53 74 72 69 6e 67 28 74 5b .encodeString(t[
0001d8e0: 69 5d 29 3b 76 61 72 20 6e 3d 65 2d 72 25 65 2c i]);var n=e-r%e,
0001d8f0: 73 3d 5b 5d 3b 72 65 74 75 72 6e 20 73 2e 6c 65 s=[];return s.le
0001d900: 6e 67 74 68 3d 6e 2c 74 68 69 73 2e 75 70 64 61 ngth=n,this.upda
0001d910: 74 65 28 73 29 2c 74 68 69 73 7d 2c 42 2e 70 72 te(s),this},B.pr
0001d920: 6f 74 6f 74 79 70 65 2e 66 69 6e 61 6c 69 7a 65 ototype.finalize
0001d930: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 =function(){if(!
0001d940: 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 29 7b this.finalized){
0001d950: 74 68 69 73 2e 66 69 6e 61 6c 69 7a 65 64 3d 21 this.finalized=!
0001d960: 30 3b 76 61 72 20 74 3d 74 68 69 73 2e 62 6c 6f 0;var t=this.blo
0001d970: 63 6b 73 2c 65 3d 74 68 69 73 2e 6c 61 73 74 42 cks,e=this.lastB
0001d980: 79 74 65 49 6e 64 65 78 2c 72 3d 74 68 69 73 2e yteIndex,r=this.
0001d990: 62 6c 6f 63 6b 43 6f 75 6e 74 2c 69 3d 74 68 69 blockCount,i=thi
0001d9a0: 73 2e 73 3b 69 66 28 74 5b 65 3e 3e 32 5d 7c 3d s.s;if(t[e>>2]|=
0001d9b0: 74 68 69 73 2e 70 61 64 64 69 6e 67 5b 33 26 65 this.padding[3&e
0001d9c0: 5d 2c 74 68 69 73 2e 6c 61 73 74 42 79 74 65 49 ],this.lastByteI
0001d9d0: 6e 64 65 78 3d 3d 3d 74 68 69 73 2e 62 79 74 65 ndex===this.byte
0001d9e0: 43 6f 75 6e 74 29 66 6f 72 28 74 5b 30 5d 3d 74 Count)for(t[0]=t
0001d9f0: 5b 72 5d 2c 65 3d 31 3b 65 3c 72 2b 31 3b 2b 2b [r],e=1;e<r+1;++
0001da00: 65 29 74 5b 65 5d 3d 30 3b 66 6f 72 28 74 5b 72 e)t[e]=0;for(t[r
0001da10: 2d 31 5d 7c 3d 32 31 34 37 34 38 33 36 34 38 2c -1]|=2147483648,
0001da20: 65 3d 30 3b 65 3c 72 3b 2b 2b 65 29 69 5b 65 5d e=0;e<r;++e)i[e]
0001da30: 5e 3d 74 5b 65 5d 3b 52 28 69 29 7d 7d 2c 42 2e ^=t[e];R(i)}},B.
0001da40: 70 72 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 prototype.toStri
0001da50: 6e 67 3d 42 2e 70 72 6f 74 6f 74 79 70 65 2e 68 ng=B.prototype.h
0001da60: 65 78 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 ex=function(){th
0001da70: 69 73 2e 66 69 6e 61 6c 69 7a 65 28 29 3b 66 6f is.finalize();fo
0001da80: 72 28 76 61 72 20 74 2c 65 3d 74 68 69 73 2e 62 r(var t,e=this.b
0001da90: 6c 6f 63 6b 43 6f 75 6e 74 2c 72 3d 74 68 69 73 lockCount,r=this
0001daa0: 2e 73 2c 69 3d 74 68 69 73 2e 6f 75 74 70 75 74 .s,i=this.output
0001dab0: 42 6c 6f 63 6b 73 2c 6e 3d 74 68 69 73 2e 65 78 Blocks,n=this.ex
0001dac0: 74 72 61 42 79 74 65 73 2c 73 3d 30 2c 6f 3d 30 traBytes,s=0,o=0
0001dad0: 2c 68 3d 22 22 3b 6f 3c 69 3b 29 7b 66 6f 72 28 ,h="";o<i;){for(
0001dae0: 73 3d 30 3b 73 3c 65 26 26 6f 3c 69 3b 2b 2b 73 s=0;s<e&&o<i;++s
0001daf0: 2c 2b 2b 6f 29 74 3d 72 5b 73 5d 2c 68 2b 3d 61 ,++o)t=r[s],h+=a
0001db00: 5b 74 3e 3e 34 26 31 35 5d 2b 61 5b 31 35 26 74 [t>>4&15]+a[15&t
0001db10: 5d 2b 61 5b 74 3e 3e 31 32 26 31 35 5d 2b 61 5b ]+a[t>>12&15]+a[
0001db20: 74 3e 3e 38 26 31 35 5d 2b 61 5b 74 3e 3e 32 30 t>>8&15]+a[t>>20
0001db30: 26 31 35 5d 2b 61 5b 74 3e 3e 31 36 26 31 35 5d &15]+a[t>>16&15]
0001db40: 2b 61 5b 74 3e 3e 32 38 26 31 35 5d 2b 61 5b 74 +a[t>>28&15]+a[t
0001db50: 3e 3e 32 34 26 31 35 5d 3b 6f 25 65 3d 3d 30 26 >>24&15];o%e==0&
0001db60: 26 28 52 28 72 29 2c 73 3d 30 29 7d 72 65 74 75 &(R(r),s=0)}retu
0001db70: 72 6e 20 6e 26 26 28 74 3d 72 5b 73 5d 2c 68 2b rn n&&(t=r[s],h+
0001db80: 3d 61 5b 74 3e 3e 34 26 31 35 5d 2b 61 5b 31 35 =a[t>>4&15]+a[15
0001db90: 26 74 5d 2c 6e 3e 31 26 26 28 68 2b 3d 61 5b 74 &t],n>1&&(h+=a[t
0001dba0: 3e 3e 31 32 26 31 35 5d 2b 61 5b 74 3e 3e 38 26 >>12&15]+a[t>>8&
0001dbb0: 31 35 5d 29 2c 6e 3e 32 26 26 28 68 2b 3d 61 5b 15]),n>2&&(h+=a[
0001dbc0: 74 3e 3e 32 30 26 31 35 5d 2b 61 5b 74 3e 3e 31 t>>20&15]+a[t>>1
0001dbd0: 36 26 31 35 5d 29 29 2c 68 7d 2c 42 2e 70 72 6f 6&15])),h},B.pro
0001dbe0: 74 6f 74 79 70 65 2e 61 72 72 61 79 42 75 66 66 totype.arrayBuff
0001dbf0: 65 72 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 68 er=function(){th
0001dc00: 69 73 2e 66 69 6e 61 6c 69 7a 65 28 29 3b 76 61 is.finalize();va
0001dc10: 72 20 74 2c 65 3d 74 68 69 73 2e 62 6c 6f 63 6b r t,e=this.block
0001dc20: 43 6f 75 6e 74 2c 72 3d 74 68 69 73 2e 73 2c 69 Count,r=this.s,i
0001dc30: 3d 74 68 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 =this.outputBloc
0001dc40: 6b 73 2c 6e 3d 74 68 69 73 2e 65 78 74 72 61 42 ks,n=this.extraB
0001dc50: 79 74 65 73 2c 73 3d 30 2c 6f 3d 30 2c 61 3d 74 ytes,s=0,o=0,a=t
0001dc60: 68 69 73 2e 6f 75 74 70 75 74 42 69 74 73 3e 3e his.outputBits>>
0001dc70: 33 3b 74 3d 6e 3f 6e 65 77 20 41 72 72 61 79 42 3;t=n?new ArrayB
0001dc80: 75 66 66 65 72 28 69 2b 31 3c 3c 32 29 3a 6e 65 uffer(i+1<<2):ne
0001dc90: 77 20 41 72 72 61 79 42 75 66 66 65 72 28 61 29 w ArrayBuffer(a)
0001dca0: 3b 66 6f 72 28 76 61 72 20 68 3d 6e 65 77 20 55 ;for(var h=new U
0001dcb0: 69 6e 74 33 32 41 72 72 61 79 28 74 29 3b 6f 3c int32Array(t);o<
0001dcc0: 69 3b 29 7b 66 6f 72 28 73 3d 30 3b 73 3c 65 26 i;){for(s=0;s<e&
0001dcd0: 26 6f 3c 69 3b 2b 2b 73 2c 2b 2b 6f 29 68 5b 6f &o<i;++s,++o)h[o
0001dce0: 5d 3d 72 5b 73 5d 3b 6f 25 65 3d 3d 30 26 26 52 ]=r[s];o%e==0&&R
0001dcf0: 28 72 29 7d 72 65 74 75 72 6e 20 6e 26 26 28 68 (r)}return n&&(h
0001dd00: 5b 73 5d 3d 72 5b 73 5d 2c 74 3d 74 2e 73 6c 69 [s]=r[s],t=t.sli
0001dd10: 63 65 28 30 2c 61 29 29 2c 74 7d 2c 42 2e 70 72 ce(0,a)),t},B.pr
0001dd20: 6f 74 6f 74 79 70 65 2e 62 75 66 66 65 72 3d 42 ototype.buffer=B
0001dd30: 2e 70 72 6f 74 6f 74 79 70 65 2e 61 72 72 61 79 .prototype.array
0001dd40: 42 75 66 66 65 72 2c 42 2e 70 72 6f 74 6f 74 79 Buffer,B.prototy
0001dd50: 70 65 2e 64 69 67 65 73 74 3d 42 2e 70 72 6f 74 pe.digest=B.prot
0001dd60: 6f 74 79 70 65 2e 61 72 72 61 79 3d 66 75 6e 63 otype.array=func
0001dd70: 74 69 6f 6e 28 29 7b 74 68 69 73 2e 66 69 6e 61 tion(){this.fina
0001dd80: 6c 69 7a 65 28 29 3b 66 6f 72 28 76 61 72 20 74 lize();for(var t
0001dd90: 2c 65 2c 72 3d 74 68 69 73 2e 62 6c 6f 63 6b 43 ,e,r=this.blockC
0001dda0: 6f 75 6e 74 2c 69 3d 74 68 69 73 2e 73 2c 6e 3d ount,i=this.s,n=
0001ddb0: 74 68 69 73 2e 6f 75 74 70 75 74 42 6c 6f 63 6b this.outputBlock
0001ddc0: 73 2c 73 3d 74 68 69 73 2e 65 78 74 72 61 42 79 s,s=this.extraBy
0001ddd0: 74 65 73 2c 6f 3d 30 2c 61 3d 30 2c 68 3d 5b 5d tes,o=0,a=0,h=[]
0001dde0: 3b 61 3c 6e 3b 29 7b 66 6f 72 28 6f 3d 30 3b 6f ;a<n;){for(o=0;o
0001ddf0: 3c 72 26 26 61 3c 6e 3b 2b 2b 6f 2c 2b 2b 61 29 <r&&a<n;++o,++a)
0001de00: 74 3d 61 3c 3c 32 2c 65 3d 69 5b 6f 5d 2c 68 5b t=a<<2,e=i[o],h[
0001de10: 74 5d 3d 32 35 35 26 65 2c 68 5b 74 2b 31 5d 3d t]=255&e,h[t+1]=
0001de20: 65 3e 3e 38 26 32 35 35 2c 68 5b 74 2b 32 5d 3d e>>8&255,h[t+2]=
0001de30: 65 3e 3e 31 36 26 32 35 35 2c 68 5b 74 2b 33 5d e>>16&255,h[t+3]
0001de40: 3d 65 3e 3e 32 34 26 32 35 35 3b 61 25 72 3d 3d =e>>24&255;a%r==
0001de50: 30 26 26 52 28 69 29 7d 72 65 74 75 72 6e 20 73 0&&R(i)}return s
0001de60: 26 26 28 74 3d 61 3c 3c 32 2c 65 3d 69 5b 6f 5d &&(t=a<<2,e=i[o]
0001de70: 2c 68 5b 74 5d 3d 32 35 35 26 65 2c 73 3e 31 26 ,h[t]=255&e,s>1&
0001de80: 26 28 68 5b 74 2b 31 5d 3d 65 3e 3e 38 26 32 35 &(h[t+1]=e>>8&25
0001de90: 35 29 2c 73 3e 32 26 26 28 68 5b 74 2b 32 5d 3d 5),s>2&&(h[t+2]=
0001dea0: 65 3e 3e 31 36 26 32 35 35 29 29 2c 68 7d 2c 50 e>>16&255)),h},P
0001deb0: 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 42 .prototype=new B
0001dec0: 2c 50 2e 70 72 6f 74 6f 74 79 70 65 2e 66 69 6e ,P.prototype.fin
0001ded0: 61 6c 69 7a 65 3d 66 75 6e 63 74 69 6f 6e 28 29 alize=function()
0001dee0: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 65 6e 63 {return this.enc
0001def0: 6f 64 65 28 74 68 69 73 2e 6f 75 74 70 75 74 42 ode(this.outputB
0001df00: 69 74 73 2c 21 30 29 2c 42 2e 70 72 6f 74 6f 74 its,!0),B.protot
0001df10: 79 70 65 2e 66 69 6e 61 6c 69 7a 65 2e 63 61 6c ype.finalize.cal
0001df20: 6c 28 74 68 69 73 29 7d 3b 76 61 72 20 52 3d 66 l(this)};var R=f
0001df30: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e
0001df40: 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 ,r,i,n,s,o,a,h,u
0001df50: 2c 63 2c 6c 2c 64 2c 70 2c 67 2c 6d 2c 76 2c 79 ,c,l,d,p,g,m,v,y
0001df60: 2c 77 2c 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f ,w,b,A,M,E,I,S,_
0001df70: 2c 43 2c 4e 2c 78 2c 42 2c 50 2c 52 2c 4f 2c 44 ,C,N,x,B,P,R,O,D
0001df80: 2c 54 2c 55 2c 6b 2c 71 2c 46 2c 7a 2c 4c 2c 6a ,T,U,k,q,F,z,L,j
0001df90: 2c 48 2c 51 2c 4b 2c 4a 2c 47 2c 56 2c 59 2c 57 ,H,Q,K,J,G,V,Y,W
0001dfa0: 2c 58 2c 5a 2c 24 2c 74 74 2c 65 74 2c 72 74 2c ,X,Z,$,tt,et,rt,
0001dfb0: 69 74 2c 6e 74 2c 73 74 2c 6f 74 2c 61 74 2c 68 it,nt,st,ot,at,h
0001dfc0: 74 2c 75 74 2c 66 74 3b 66 6f 72 28 69 3d 30 3b t,ut,ft;for(i=0;
0001dfd0: 69 3c 34 38 3b 69 2b 3d 32 29 6e 3d 74 5b 30 5d i<48;i+=2)n=t[0]
0001dfe0: 5e 74 5b 31 30 5d 5e 74 5b 32 30 5d 5e 74 5b 33 ^t[10]^t[20]^t[3
0001dff0: 30 5d 5e 74 5b 34 30 5d 2c 73 3d 74 5b 31 5d 5e 0]^t[40],s=t[1]^
0001e000: 74 5b 31 31 5d 5e 74 5b 32 31 5d 5e 74 5b 33 31 t[11]^t[21]^t[31
0001e010: 5d 5e 74 5b 34 31 5d 2c 6f 3d 74 5b 32 5d 5e 74 ]^t[41],o=t[2]^t
0001e020: 5b 31 32 5d 5e 74 5b 32 32 5d 5e 74 5b 33 32 5d [12]^t[22]^t[32]
0001e030: 5e 74 5b 34 32 5d 2c 61 3d 74 5b 33 5d 5e 74 5b ^t[42],a=t[3]^t[
0001e040: 31 33 5d 5e 74 5b 32 33 5d 5e 74 5b 33 33 5d 5e 13]^t[23]^t[33]^
0001e050: 74 5b 34 33 5d 2c 68 3d 74 5b 34 5d 5e 74 5b 31 t[43],h=t[4]^t[1
0001e060: 34 5d 5e 74 5b 32 34 5d 5e 74 5b 33 34 5d 5e 74 4]^t[24]^t[34]^t
0001e070: 5b 34 34 5d 2c 75 3d 74 5b 35 5d 5e 74 5b 31 35 [44],u=t[5]^t[15
0001e080: 5d 5e 74 5b 32 35 5d 5e 74 5b 33 35 5d 5e 74 5b ]^t[25]^t[35]^t[
0001e090: 34 35 5d 2c 63 3d 74 5b 36 5d 5e 74 5b 31 36 5d 45],c=t[6]^t[16]
0001e0a0: 5e 74 5b 32 36 5d 5e 74 5b 33 36 5d 5e 74 5b 34 ^t[26]^t[36]^t[4
0001e0b0: 36 5d 2c 6c 3d 74 5b 37 5d 5e 74 5b 31 37 5d 5e 6],l=t[7]^t[17]^
0001e0c0: 74 5b 32 37 5d 5e 74 5b 33 37 5d 5e 74 5b 34 37 t[27]^t[37]^t[47
0001e0d0: 5d 2c 65 3d 28 64 3d 74 5b 38 5d 5e 74 5b 31 38 ],e=(d=t[8]^t[18
0001e0e0: 5d 5e 74 5b 32 38 5d 5e 74 5b 33 38 5d 5e 74 5b ]^t[28]^t[38]^t[
0001e0f0: 34 38 5d 29 5e 28 6f 3c 3c 31 7c 61 3e 3e 3e 33 48])^(o<<1|a>>>3
0001e100: 31 29 2c 72 3d 28 70 3d 74 5b 39 5d 5e 74 5b 31 1),r=(p=t[9]^t[1
0001e110: 39 5d 5e 74 5b 32 39 5d 5e 74 5b 33 39 5d 5e 74 9]^t[29]^t[39]^t
0001e120: 5b 34 39 5d 29 5e 28 61 3c 3c 31 7c 6f 3e 3e 3e [49])^(a<<1|o>>>
0001e130: 33 31 29 2c 74 5b 30 5d 5e 3d 65 2c 74 5b 31 5d 31),t[0]^=e,t[1]
0001e140: 5e 3d 72 2c 74 5b 31 30 5d 5e 3d 65 2c 74 5b 31 ^=r,t[10]^=e,t[1
0001e150: 31 5d 5e 3d 72 2c 74 5b 32 30 5d 5e 3d 65 2c 74 1]^=r,t[20]^=e,t
0001e160: 5b 32 31 5d 5e 3d 72 2c 74 5b 33 30 5d 5e 3d 65 [21]^=r,t[30]^=e
0001e170: 2c 74 5b 33 31 5d 5e 3d 72 2c 74 5b 34 30 5d 5e ,t[31]^=r,t[40]^
0001e180: 3d 65 2c 74 5b 34 31 5d 5e 3d 72 2c 65 3d 6e 5e =e,t[41]^=r,e=n^
0001e190: 28 68 3c 3c 31 7c 75 3e 3e 3e 33 31 29 2c 72 3d (h<<1|u>>>31),r=
0001e1a0: 73 5e 28 75 3c 3c 31 7c 68 3e 3e 3e 33 31 29 2c s^(u<<1|h>>>31),
0001e1b0: 74 5b 32 5d 5e 3d 65 2c 74 5b 33 5d 5e 3d 72 2c t[2]^=e,t[3]^=r,
0001e1c0: 74 5b 31 32 5d 5e 3d 65 2c 74 5b 31 33 5d 5e 3d t[12]^=e,t[13]^=
0001e1d0: 72 2c 74 5b 32 32 5d 5e 3d 65 2c 74 5b 32 33 5d r,t[22]^=e,t[23]
0001e1e0: 5e 3d 72 2c 74 5b 33 32 5d 5e 3d 65 2c 74 5b 33 ^=r,t[32]^=e,t[3
0001e1f0: 33 5d 5e 3d 72 2c 74 5b 34 32 5d 5e 3d 65 2c 74 3]^=r,t[42]^=e,t
0001e200: 5b 34 33 5d 5e 3d 72 2c 65 3d 6f 5e 28 63 3c 3c [43]^=r,e=o^(c<<
0001e210: 31 7c 6c 3e 3e 3e 33 31 29 2c 72 3d 61 5e 28 6c 1|l>>>31),r=a^(l
0001e220: 3c 3c 31 7c 63 3e 3e 3e 33 31 29 2c 74 5b 34 5d <<1|c>>>31),t[4]
0001e230: 5e 3d 65 2c 74 5b 35 5d 5e 3d 72 2c 74 5b 31 34 ^=e,t[5]^=r,t[14
0001e240: 5d 5e 3d 65 2c 74 5b 31 35 5d 5e 3d 72 2c 74 5b ]^=e,t[15]^=r,t[
0001e250: 32 34 5d 5e 3d 65 2c 74 5b 32 35 5d 5e 3d 72 2c 24]^=e,t[25]^=r,
0001e260: 74 5b 33 34 5d 5e 3d 65 2c 74 5b 33 35 5d 5e 3d t[34]^=e,t[35]^=
0001e270: 72 2c 74 5b 34 34 5d 5e 3d 65 2c 74 5b 34 35 5d r,t[44]^=e,t[45]
0001e280: 5e 3d 72 2c 65 3d 68 5e 28 64 3c 3c 31 7c 70 3e ^=r,e=h^(d<<1|p>
0001e290: 3e 3e 33 31 29 2c 72 3d 75 5e 28 70 3c 3c 31 7c >>31),r=u^(p<<1|
0001e2a0: 64 3e 3e 3e 33 31 29 2c 74 5b 36 5d 5e 3d 65 2c d>>>31),t[6]^=e,
0001e2b0: 74 5b 37 5d 5e 3d 72 2c 74 5b 31 36 5d 5e 3d 65 t[7]^=r,t[16]^=e
0001e2c0: 2c 74 5b 31 37 5d 5e 3d 72 2c 74 5b 32 36 5d 5e ,t[17]^=r,t[26]^
0001e2d0: 3d 65 2c 74 5b 32 37 5d 5e 3d 72 2c 74 5b 33 36 =e,t[27]^=r,t[36
0001e2e0: 5d 5e 3d 65 2c 74 5b 33 37 5d 5e 3d 72 2c 74 5b ]^=e,t[37]^=r,t[
0001e2f0: 34 36 5d 5e 3d 65 2c 74 5b 34 37 5d 5e 3d 72 2c 46]^=e,t[47]^=r,
0001e300: 65 3d 63 5e 28 6e 3c 3c 31 7c 73 3e 3e 3e 33 31 e=c^(n<<1|s>>>31
0001e310: 29 2c 72 3d 6c 5e 28 73 3c 3c 31 7c 6e 3e 3e 3e ),r=l^(s<<1|n>>>
0001e320: 33 31 29 2c 74 5b 38 5d 5e 3d 65 2c 74 5b 39 5d 31),t[8]^=e,t[9]
0001e330: 5e 3d 72 2c 74 5b 31 38 5d 5e 3d 65 2c 74 5b 31 ^=r,t[18]^=e,t[1
0001e340: 39 5d 5e 3d 72 2c 74 5b 32 38 5d 5e 3d 65 2c 74 9]^=r,t[28]^=e,t
0001e350: 5b 32 39 5d 5e 3d 72 2c 74 5b 33 38 5d 5e 3d 65 [29]^=r,t[38]^=e
0001e360: 2c 74 5b 33 39 5d 5e 3d 72 2c 74 5b 34 38 5d 5e ,t[39]^=r,t[48]^
0001e370: 3d 65 2c 74 5b 34 39 5d 5e 3d 72 2c 67 3d 74 5b =e,t[49]^=r,g=t[
0001e380: 30 5d 2c 6d 3d 74 5b 31 5d 2c 47 3d 74 5b 31 31 0],m=t[1],G=t[11
0001e390: 5d 3c 3c 34 7c 74 5b 31 30 5d 3e 3e 3e 32 38 2c ]<<4|t[10]>>>28,
0001e3a0: 56 3d 74 5b 31 30 5d 3c 3c 34 7c 74 5b 31 31 5d V=t[10]<<4|t[11]
0001e3b0: 3e 3e 3e 32 38 2c 78 3d 74 5b 32 30 5d 3c 3c 33 >>>28,x=t[20]<<3
0001e3c0: 7c 74 5b 32 31 5d 3e 3e 3e 32 39 2c 42 3d 74 5b |t[21]>>>29,B=t[
0001e3d0: 32 31 5d 3c 3c 33 7c 74 5b 32 30 5d 3e 3e 3e 32 21]<<3|t[20]>>>2
0001e3e0: 39 2c 61 74 3d 74 5b 33 31 5d 3c 3c 39 7c 74 5b 9,at=t[31]<<9|t[
0001e3f0: 33 30 5d 3e 3e 3e 32 33 2c 68 74 3d 74 5b 33 30 30]>>>23,ht=t[30
0001e400: 5d 3c 3c 39 7c 74 5b 33 31 5d 3e 3e 3e 32 33 2c ]<<9|t[31]>>>23,
0001e410: 48 3d 74 5b 34 30 5d 3c 3c 31 38 7c 74 5b 34 31 H=t[40]<<18|t[41
0001e420: 5d 3e 3e 3e 31 34 2c 51 3d 74 5b 34 31 5d 3c 3c ]>>>14,Q=t[41]<<
0001e430: 31 38 7c 74 5b 34 30 5d 3e 3e 3e 31 34 2c 54 3d 18|t[40]>>>14,T=
0001e440: 74 5b 32 5d 3c 3c 31 7c 74 5b 33 5d 3e 3e 3e 33 t[2]<<1|t[3]>>>3
0001e450: 31 2c 55 3d 74 5b 33 5d 3c 3c 31 7c 74 5b 32 5d 1,U=t[3]<<1|t[2]
0001e460: 3e 3e 3e 33 31 2c 76 3d 74 5b 31 33 5d 3c 3c 31 >>>31,v=t[13]<<1
0001e470: 32 7c 74 5b 31 32 5d 3e 3e 3e 32 30 2c 79 3d 74 2|t[12]>>>20,y=t
0001e480: 5b 31 32 5d 3c 3c 31 32 7c 74 5b 31 33 5d 3e 3e [12]<<12|t[13]>>
0001e490: 3e 32 30 2c 59 3d 74 5b 32 32 5d 3c 3c 31 30 7c >20,Y=t[22]<<10|
0001e4a0: 74 5b 32 33 5d 3e 3e 3e 32 32 2c 57 3d 74 5b 32 t[23]>>>22,W=t[2
0001e4b0: 33 5d 3c 3c 31 30 7c 74 5b 32 32 5d 3e 3e 3e 32 3]<<10|t[22]>>>2
0001e4c0: 32 2c 50 3d 74 5b 33 33 5d 3c 3c 31 33 7c 74 5b 2,P=t[33]<<13|t[
0001e4d0: 33 32 5d 3e 3e 3e 31 39 2c 52 3d 74 5b 33 32 5d 32]>>>19,R=t[32]
0001e4e0: 3c 3c 31 33 7c 74 5b 33 33 5d 3e 3e 3e 31 39 2c <<13|t[33]>>>19,
0001e4f0: 75 74 3d 74 5b 34 32 5d 3c 3c 32 7c 74 5b 34 33 ut=t[42]<<2|t[43
0001e500: 5d 3e 3e 3e 33 30 2c 66 74 3d 74 5b 34 33 5d 3c ]>>>30,ft=t[43]<
0001e510: 3c 32 7c 74 5b 34 32 5d 3e 3e 3e 33 30 2c 65 74 <2|t[42]>>>30,et
0001e520: 3d 74 5b 35 5d 3c 3c 33 30 7c 74 5b 34 5d 3e 3e =t[5]<<30|t[4]>>
0001e530: 3e 32 2c 72 74 3d 74 5b 34 5d 3c 3c 33 30 7c 74 >2,rt=t[4]<<30|t
0001e540: 5b 35 5d 3e 3e 3e 32 2c 6b 3d 74 5b 31 34 5d 3c [5]>>>2,k=t[14]<
0001e550: 3c 36 7c 74 5b 31 35 5d 3e 3e 3e 32 36 2c 71 3d <6|t[15]>>>26,q=
0001e560: 74 5b 31 35 5d 3c 3c 36 7c 74 5b 31 34 5d 3e 3e t[15]<<6|t[14]>>
0001e570: 3e 32 36 2c 77 3d 74 5b 32 35 5d 3c 3c 31 31 7c >26,w=t[25]<<11|
0001e580: 74 5b 32 34 5d 3e 3e 3e 32 31 2c 62 3d 74 5b 32 t[24]>>>21,b=t[2
0001e590: 34 5d 3c 3c 31 31 7c 74 5b 32 35 5d 3e 3e 3e 32 4]<<11|t[25]>>>2
0001e5a0: 31 2c 58 3d 74 5b 33 34 5d 3c 3c 31 35 7c 74 5b 1,X=t[34]<<15|t[
0001e5b0: 33 35 5d 3e 3e 3e 31 37 2c 5a 3d 74 5b 33 35 5d 35]>>>17,Z=t[35]
0001e5c0: 3c 3c 31 35 7c 74 5b 33 34 5d 3e 3e 3e 31 37 2c <<15|t[34]>>>17,
0001e5d0: 4f 3d 74 5b 34 35 5d 3c 3c 32 39 7c 74 5b 34 34 O=t[45]<<29|t[44
0001e5e0: 5d 3e 3e 3e 33 2c 44 3d 74 5b 34 34 5d 3c 3c 32 ]>>>3,D=t[44]<<2
0001e5f0: 39 7c 74 5b 34 35 5d 3e 3e 3e 33 2c 53 3d 74 5b 9|t[45]>>>3,S=t[
0001e600: 36 5d 3c 3c 32 38 7c 74 5b 37 5d 3e 3e 3e 34 2c 6]<<28|t[7]>>>4,
0001e610: 5f 3d 74 5b 37 5d 3c 3c 32 38 7c 74 5b 36 5d 3e _=t[7]<<28|t[6]>
0001e620: 3e 3e 34 2c 69 74 3d 74 5b 31 37 5d 3c 3c 32 33 >>4,it=t[17]<<23
0001e630: 7c 74 5b 31 36 5d 3e 3e 3e 39 2c 6e 74 3d 74 5b |t[16]>>>9,nt=t[
0001e640: 31 36 5d 3c 3c 32 33 7c 74 5b 31 37 5d 3e 3e 3e 16]<<23|t[17]>>>
0001e650: 39 2c 46 3d 74 5b 32 36 5d 3c 3c 32 35 7c 74 5b 9,F=t[26]<<25|t[
0001e660: 32 37 5d 3e 3e 3e 37 2c 7a 3d 74 5b 32 37 5d 3c 27]>>>7,z=t[27]<
0001e670: 3c 32 35 7c 74 5b 32 36 5d 3e 3e 3e 37 2c 41 3d <25|t[26]>>>7,A=
0001e680: 74 5b 33 36 5d 3c 3c 32 31 7c 74 5b 33 37 5d 3e t[36]<<21|t[37]>
0001e690: 3e 3e 31 31 2c 4d 3d 74 5b 33 37 5d 3c 3c 32 31 >>11,M=t[37]<<21
0001e6a0: 7c 74 5b 33 36 5d 3e 3e 3e 31 31 2c 24 3d 74 5b |t[36]>>>11,$=t[
0001e6b0: 34 37 5d 3c 3c 32 34 7c 74 5b 34 36 5d 3e 3e 3e 47]<<24|t[46]>>>
0001e6c0: 38 2c 74 74 3d 74 5b 34 36 5d 3c 3c 32 34 7c 74 8,tt=t[46]<<24|t
0001e6d0: 5b 34 37 5d 3e 3e 3e 38 2c 4b 3d 74 5b 38 5d 3c [47]>>>8,K=t[8]<
0001e6e0: 3c 32 37 7c 74 5b 39 5d 3e 3e 3e 35 2c 4a 3d 74 <27|t[9]>>>5,J=t
0001e6f0: 5b 39 5d 3c 3c 32 37 7c 74 5b 38 5d 3e 3e 3e 35 [9]<<27|t[8]>>>5
0001e700: 2c 43 3d 74 5b 31 38 5d 3c 3c 32 30 7c 74 5b 31 ,C=t[18]<<20|t[1
0001e710: 39 5d 3e 3e 3e 31 32 2c 4e 3d 74 5b 31 39 5d 3c 9]>>>12,N=t[19]<
0001e720: 3c 32 30 7c 74 5b 31 38 5d 3e 3e 3e 31 32 2c 73 <20|t[18]>>>12,s
0001e730: 74 3d 74 5b 32 39 5d 3c 3c 37 7c 74 5b 32 38 5d t=t[29]<<7|t[28]
0001e740: 3e 3e 3e 32 35 2c 6f 74 3d 74 5b 32 38 5d 3c 3c >>>25,ot=t[28]<<
0001e750: 37 7c 74 5b 32 39 5d 3e 3e 3e 32 35 2c 4c 3d 74 7|t[29]>>>25,L=t
0001e760: 5b 33 38 5d 3c 3c 38 7c 74 5b 33 39 5d 3e 3e 3e [38]<<8|t[39]>>>
0001e770: 32 34 2c 6a 3d 74 5b 33 39 5d 3c 3c 38 7c 74 5b 24,j=t[39]<<8|t[
0001e780: 33 38 5d 3e 3e 3e 32 34 2c 45 3d 74 5b 34 38 5d 38]>>>24,E=t[48]
0001e790: 3c 3c 31 34 7c 74 5b 34 39 5d 3e 3e 3e 31 38 2c <<14|t[49]>>>18,
0001e7a0: 49 3d 74 5b 34 39 5d 3c 3c 31 34 7c 74 5b 34 38 I=t[49]<<14|t[48
0001e7b0: 5d 3e 3e 3e 31 38 2c 74 5b 30 5d 3d 67 5e 7e 76 ]>>>18,t[0]=g^~v
0001e7c0: 26 77 2c 74 5b 31 5d 3d 6d 5e 7e 79 26 62 2c 74 &w,t[1]=m^~y&b,t
0001e7d0: 5b 31 30 5d 3d 53 5e 7e 43 26 78 2c 74 5b 31 31 [10]=S^~C&x,t[11
0001e7e0: 5d 3d 5f 5e 7e 4e 26 42 2c 74 5b 32 30 5d 3d 54 ]=_^~N&B,t[20]=T
0001e7f0: 5e 7e 6b 26 46 2c 74 5b 32 31 5d 3d 55 5e 7e 71 ^~k&F,t[21]=U^~q
0001e800: 26 7a 2c 74 5b 33 30 5d 3d 4b 5e 7e 47 26 59 2c &z,t[30]=K^~G&Y,
0001e810: 74 5b 33 31 5d 3d 4a 5e 7e 56 26 57 2c 74 5b 34 t[31]=J^~V&W,t[4
0001e820: 30 5d 3d 65 74 5e 7e 69 74 26 73 74 2c 74 5b 34 0]=et^~it&st,t[4
0001e830: 31 5d 3d 72 74 5e 7e 6e 74 26 6f 74 2c 74 5b 32 1]=rt^~nt&ot,t[2
0001e840: 5d 3d 76 5e 7e 77 26 41 2c 74 5b 33 5d 3d 79 5e ]=v^~w&A,t[3]=y^
0001e850: 7e 62 26 4d 2c 74 5b 31 32 5d 3d 43 5e 7e 78 26 ~b&M,t[12]=C^~x&
0001e860: 50 2c 74 5b 31 33 5d 3d 4e 5e 7e 42 26 52 2c 74 P,t[13]=N^~B&R,t
0001e870: 5b 32 32 5d 3d 6b 5e 7e 46 26 4c 2c 74 5b 32 33 [22]=k^~F&L,t[23
0001e880: 5d 3d 71 5e 7e 7a 26 6a 2c 74 5b 33 32 5d 3d 47 ]=q^~z&j,t[32]=G
0001e890: 5e 7e 59 26 58 2c 74 5b 33 33 5d 3d 56 5e 7e 57 ^~Y&X,t[33]=V^~W
0001e8a0: 26 5a 2c 74 5b 34 32 5d 3d 69 74 5e 7e 73 74 26 &Z,t[42]=it^~st&
0001e8b0: 61 74 2c 74 5b 34 33 5d 3d 6e 74 5e 7e 6f 74 26 at,t[43]=nt^~ot&
0001e8c0: 68 74 2c 74 5b 34 5d 3d 77 5e 7e 41 26 45 2c 74 ht,t[4]=w^~A&E,t
0001e8d0: 5b 35 5d 3d 62 5e 7e 4d 26 49 2c 74 5b 31 34 5d [5]=b^~M&I,t[14]
0001e8e0: 3d 78 5e 7e 50 26 4f 2c 74 5b 31 35 5d 3d 42 5e =x^~P&O,t[15]=B^
0001e8f0: 7e 52 26 44 2c 74 5b 32 34 5d 3d 46 5e 7e 4c 26 ~R&D,t[24]=F^~L&
0001e900: 48 2c 74 5b 32 35 5d 3d 7a 5e 7e 6a 26 51 2c 74 H,t[25]=z^~j&Q,t
0001e910: 5b 33 34 5d 3d 59 5e 7e 58 26 24 2c 74 5b 33 35 [34]=Y^~X&$,t[35
0001e920: 5d 3d 57 5e 7e 5a 26 74 74 2c 74 5b 34 34 5d 3d ]=W^~Z&tt,t[44]=
0001e930: 73 74 5e 7e 61 74 26 75 74 2c 74 5b 34 35 5d 3d st^~at&ut,t[45]=
0001e940: 6f 74 5e 7e 68 74 26 66 74 2c 74 5b 36 5d 3d 41 ot^~ht&ft,t[6]=A
0001e950: 5e 7e 45 26 67 2c 74 5b 37 5d 3d 4d 5e 7e 49 26 ^~E&g,t[7]=M^~I&
0001e960: 6d 2c 74 5b 31 36 5d 3d 50 5e 7e 4f 26 53 2c 74 m,t[16]=P^~O&S,t
0001e970: 5b 31 37 5d 3d 52 5e 7e 44 26 5f 2c 74 5b 32 36 [17]=R^~D&_,t[26
0001e980: 5d 3d 4c 5e 7e 48 26 54 2c 74 5b 32 37 5d 3d 6a ]=L^~H&T,t[27]=j
0001e990: 5e 7e 51 26 55 2c 74 5b 33 36 5d 3d 58 5e 7e 24 ^~Q&U,t[36]=X^~$
0001e9a0: 26 4b 2c 74 5b 33 37 5d 3d 5a 5e 7e 74 74 26 4a &K,t[37]=Z^~tt&J
0001e9b0: 2c 74 5b 34 36 5d 3d 61 74 5e 7e 75 74 26 65 74 ,t[46]=at^~ut&et
0001e9c0: 2c 74 5b 34 37 5d 3d 68 74 5e 7e 66 74 26 72 74 ,t[47]=ht^~ft&rt
0001e9d0: 2c 74 5b 38 5d 3d 45 5e 7e 67 26 76 2c 74 5b 39 ,t[8]=E^~g&v,t[9
0001e9e0: 5d 3d 49 5e 7e 6d 26 79 2c 74 5b 31 38 5d 3d 4f ]=I^~m&y,t[18]=O
0001e9f0: 5e 7e 53 26 43 2c 74 5b 31 39 5d 3d 44 5e 7e 5f ^~S&C,t[19]=D^~_
0001ea00: 26 4e 2c 74 5b 32 38 5d 3d 48 5e 7e 54 26 6b 2c &N,t[28]=H^~T&k,
0001ea10: 74 5b 32 39 5d 3d 51 5e 7e 55 26 71 2c 74 5b 33 t[29]=Q^~U&q,t[3
0001ea20: 38 5d 3d 24 5e 7e 4b 26 47 2c 74 5b 33 39 5d 3d 8]=$^~K&G,t[39]=
0001ea30: 74 74 5e 7e 4a 26 56 2c 74 5b 34 38 5d 3d 75 74 tt^~J&V,t[48]=ut
0001ea40: 5e 7e 65 74 26 69 74 2c 74 5b 34 39 5d 3d 66 74 ^~et&it,t[49]=ft
0001ea50: 5e 7e 72 74 26 6e 74 2c 74 5b 30 5d 5e 3d 66 5b ^~rt&nt,t[0]^=f[
0001ea60: 69 5d 2c 74 5b 31 5d 5e 3d 66 5b 69 2b 31 5d 7d i],t[1]^=f[i+1]}
0001ea70: 3b 69 66 28 73 29 74 2e 65 78 70 6f 72 74 73 3d ;if(s)t.exports=
0001ea80: 4d 3b 65 6c 73 65 20 66 6f 72 28 49 3d 30 3b 49 M;else for(I=0;I
0001ea90: 3c 45 2e 6c 65 6e 67 74 68 3b 2b 2b 49 29 69 5b <E.length;++I)i[
0001eaa0: 45 5b 49 5d 5d 3d 4d 5b 45 5b 49 5d 5d 7d 28 29 E[I]]=M[E[I]]}()
0001eab0: 7d 28 48 53 29 3b 6c 65 74 20 51 53 3d 21 31 2c }(HS);let QS=!1,
0001eac0: 4b 53 3d 21 31 3b 63 6f 6e 73 74 20 4a 53 3d 7b KS=!1;const JS={
0001ead0: 64 65 62 75 67 3a 31 2c 64 65 66 61 75 6c 74 3a debug:1,default:
0001eae0: 32 2c 69 6e 66 6f 3a 32 2c 77 61 72 6e 69 6e 67 2,info:2,warning
0001eaf0: 3a 33 2c 65 72 72 6f 72 3a 34 2c 6f 66 66 3a 35 :3,error:4,off:5
0001eb00: 7d 3b 6c 65 74 20 47 53 3d 4a 53 2e 64 65 66 61 };let GS=JS.defa
0001eb10: 75 6c 74 2c 56 53 3d 6e 75 6c 6c 3b 63 6f 6e 73 ult,VS=null;cons
0001eb20: 74 20 59 53 3d 66 75 6e 63 74 69 6f 6e 28 29 7b t YS=function(){
0001eb30: 74 72 79 7b 63 6f 6e 73 74 20 74 3d 5b 5d 3b 69 try{const t=[];i
0001eb40: 66 28 5b 22 4e 46 44 22 2c 22 4e 46 43 22 2c 22 f(["NFD","NFC","
0001eb50: 4e 46 4b 44 22 2c 22 4e 46 4b 43 22 5d 2e 66 6f NFKD","NFKC"].fo
0001eb60: 72 45 61 63 68 28 28 65 3d 3e 7b 74 72 79 7b 69 rEach((e=>{try{i
0001eb70: 66 28 22 74 65 73 74 22 21 3d 3d 22 74 65 73 74 f("test"!=="test
0001eb80: 22 2e 6e 6f 72 6d 61 6c 69 7a 65 28 65 29 29 74 ".normalize(e))t
0001eb90: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error("
0001eba0: 62 61 64 20 6e 6f 72 6d 61 6c 69 7a 65 22 29 7d bad normalize")}
0001ebb0: 63 61 74 63 68 7b 74 2e 70 75 73 68 28 65 29 7d catch{t.push(e)}
0001ebc0: 7d 29 29 2c 74 2e 6c 65 6e 67 74 68 29 74 68 72 })),t.length)thr
0001ebd0: 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 6d 69 ow new Error("mi
0001ebe0: 73 73 69 6e 67 20 22 2b 74 2e 6a 6f 69 6e 28 22 ssing "+t.join("
0001ebf0: 2c 20 22 29 29 3b 69 66 28 53 74 72 69 6e 67 2e , "));if(String.
0001ec00: 66 72 6f 6d 43 68 61 72 43 6f 64 65 28 32 33 33 fromCharCode(233
0001ec10: 29 2e 6e 6f 72 6d 61 6c 69 7a 65 28 22 4e 46 44 ).normalize("NFD
0001ec20: 22 29 21 3d 3d 53 74 72 69 6e 67 2e 66 72 6f 6d ")!==String.from
0001ec30: 43 68 61 72 43 6f 64 65 28 31 30 31 2c 37 36 39 CharCode(101,769
0001ec40: 29 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f ))throw new Erro
0001ec50: 72 28 22 62 72 6f 6b 65 6e 20 69 6d 70 6c 65 6d r("broken implem
0001ec60: 65 6e 74 61 74 69 6f 6e 22 29 7d 63 61 74 63 68 entation")}catch
0001ec70: 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 6d 65 73 (t){return t.mes
0001ec80: 73 61 67 65 7d 72 65 74 75 72 6e 20 6e 75 6c 6c sage}return null
0001ec90: 7d 28 29 3b 76 61 72 20 57 53 2c 58 53 3b 21 66 }();var WS,XS;!f
0001eca0: 75 6e 63 74 69 6f 6e 28 74 29 7b 74 2e 44 45 42 unction(t){t.DEB
0001ecb0: 55 47 3d 22 44 45 42 55 47 22 2c 74 2e 49 4e 46 UG="DEBUG",t.INF
0001ecc0: 4f 3d 22 49 4e 46 4f 22 2c 74 2e 57 41 52 4e 49 O="INFO",t.WARNI
0001ecd0: 4e 47 3d 22 57 41 52 4e 49 4e 47 22 2c 74 2e 45 NG="WARNING",t.E
0001ece0: 52 52 4f 52 3d 22 45 52 52 4f 52 22 2c 74 2e 4f RROR="ERROR",t.O
0001ecf0: 46 46 3d 22 4f 46 46 22 7d 28 57 53 7c 7c 28 57 FF="OFF"}(WS||(W
0001ed00: 53 3d 7b 7d 29 29 2c 66 75 6e 63 74 69 6f 6e 28 S={})),function(
0001ed10: 74 29 7b 74 2e 55 4e 4b 4e 4f 57 4e 5f 45 52 52 t){t.UNKNOWN_ERR
0001ed20: 4f 52 3d 22 55 4e 4b 4e 4f 57 4e 5f 45 52 52 4f OR="UNKNOWN_ERRO
0001ed30: 52 22 2c 74 2e 4e 4f 54 5f 49 4d 50 4c 45 4d 45 R",t.NOT_IMPLEME
0001ed40: 4e 54 45 44 3d 22 4e 4f 54 5f 49 4d 50 4c 45 4d NTED="NOT_IMPLEM
0001ed50: 45 4e 54 45 44 22 2c 74 2e 55 4e 53 55 50 50 4f ENTED",t.UNSUPPO
0001ed60: 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 3d 22 RTED_OPERATION="
0001ed70: 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 UNSUPPORTED_OPER
0001ed80: 41 54 49 4f 4e 22 2c 74 2e 4e 45 54 57 4f 52 4b ATION",t.NETWORK
0001ed90: 5f 45 52 52 4f 52 3d 22 4e 45 54 57 4f 52 4b 5f _ERROR="NETWORK_
0001eda0: 45 52 52 4f 52 22 2c 74 2e 53 45 52 56 45 52 5f ERROR",t.SERVER_
0001edb0: 45 52 52 4f 52 3d 22 53 45 52 56 45 52 5f 45 52 ERROR="SERVER_ER
0001edc0: 52 4f 52 22 2c 74 2e 54 49 4d 45 4f 55 54 3d 22 ROR",t.TIMEOUT="
0001edd0: 54 49 4d 45 4f 55 54 22 2c 74 2e 42 55 46 46 45 TIMEOUT",t.BUFFE
0001ede0: 52 5f 4f 56 45 52 52 55 4e 3d 22 42 55 46 46 45 R_OVERRUN="BUFFE
0001edf0: 52 5f 4f 56 45 52 52 55 4e 22 2c 74 2e 4e 55 4d R_OVERRUN",t.NUM
0001ee00: 45 52 49 43 5f 46 41 55 4c 54 3d 22 4e 55 4d 45 ERIC_FAULT="NUME
0001ee10: 52 49 43 5f 46 41 55 4c 54 22 2c 74 2e 4d 49 53 RIC_FAULT",t.MIS
0001ee20: 53 49 4e 47 5f 4e 45 57 3d 22 4d 49 53 53 49 4e SING_NEW="MISSIN
0001ee30: 47 5f 4e 45 57 22 2c 74 2e 49 4e 56 41 4c 49 44 G_NEW",t.INVALID
0001ee40: 5f 41 52 47 55 4d 45 4e 54 3d 22 49 4e 56 41 4c _ARGUMENT="INVAL
0001ee50: 49 44 5f 41 52 47 55 4d 45 4e 54 22 2c 74 2e 4d ID_ARGUMENT",t.M
0001ee60: 49 53 53 49 4e 47 5f 41 52 47 55 4d 45 4e 54 3d ISSING_ARGUMENT=
0001ee70: 22 4d 49 53 53 49 4e 47 5f 41 52 47 55 4d 45 4e "MISSING_ARGUMEN
0001ee80: 54 22 2c 74 2e 55 4e 45 58 50 45 43 54 45 44 5f T",t.UNEXPECTED_
0001ee90: 41 52 47 55 4d 45 4e 54 3d 22 55 4e 45 58 50 45 ARGUMENT="UNEXPE
0001eea0: 43 54 45 44 5f 41 52 47 55 4d 45 4e 54 22 2c 74 CTED_ARGUMENT",t
0001eeb0: 2e 43 41 4c 4c 5f 45 58 43 45 50 54 49 4f 4e 3d .CALL_EXCEPTION=
0001eec0: 22 43 41 4c 4c 5f 45 58 43 45 50 54 49 4f 4e 22 "CALL_EXCEPTION"
0001eed0: 2c 74 2e 49 4e 53 55 46 46 49 43 49 45 4e 54 5f ,t.INSUFFICIENT_
0001eee0: 46 55 4e 44 53 3d 22 49 4e 53 55 46 46 49 43 49 FUNDS="INSUFFICI
0001eef0: 45 4e 54 5f 46 55 4e 44 53 22 2c 74 2e 4e 4f 4e ENT_FUNDS",t.NON
0001ef00: 43 45 5f 45 58 50 49 52 45 44 3d 22 4e 4f 4e 43 CE_EXPIRED="NONC
0001ef10: 45 5f 45 58 50 49 52 45 44 22 2c 74 2e 52 45 50 E_EXPIRED",t.REP
0001ef20: 4c 41 43 45 4d 45 4e 54 5f 55 4e 44 45 52 50 52 LACEMENT_UNDERPR
0001ef30: 49 43 45 44 3d 22 52 45 50 4c 41 43 45 4d 45 4e ICED="REPLACEMEN
0001ef40: 54 5f 55 4e 44 45 52 50 52 49 43 45 44 22 2c 74 T_UNDERPRICED",t
0001ef50: 2e 55 4e 50 52 45 44 49 43 54 41 42 4c 45 5f 47 .UNPREDICTABLE_G
0001ef60: 41 53 5f 4c 49 4d 49 54 3d 22 55 4e 50 52 45 44 AS_LIMIT="UNPRED
0001ef70: 49 43 54 41 42 4c 45 5f 47 41 53 5f 4c 49 4d 49 ICTABLE_GAS_LIMI
0001ef80: 54 22 2c 74 2e 54 52 41 4e 53 41 43 54 49 4f 4e T",t.TRANSACTION
0001ef90: 5f 52 45 50 4c 41 43 45 44 3d 22 54 52 41 4e 53 _REPLACED="TRANS
0001efa0: 41 43 54 49 4f 4e 5f 52 45 50 4c 41 43 45 44 22 ACTION_REPLACED"
0001efb0: 2c 74 2e 41 43 54 49 4f 4e 5f 52 45 4a 45 43 54 ,t.ACTION_REJECT
0001efc0: 45 44 3d 22 41 43 54 49 4f 4e 5f 52 45 4a 45 43 ED="ACTION_REJEC
0001efd0: 54 45 44 22 7d 28 58 53 7c 7c 28 58 53 3d 7b 7d TED"}(XS||(XS={}
0001efe0: 29 29 3b 63 6f 6e 73 74 20 5a 53 3d 22 30 31 32 ));const ZS="012
0001eff0: 33 34 35 36 37 38 39 61 62 63 64 65 66 22 3b 63 3456789abcdef";c
0001f000: 6c 61 73 73 20 24 53 7b 63 6f 6e 73 74 72 75 63 lass $S{construc
0001f010: 74 6f 72 28 74 29 7b 4f 62 6a 65 63 74 2e 64 65 tor(t){Object.de
0001f020: 66 69 6e 65 50 72 6f 70 65 72 74 79 28 74 68 69 fineProperty(thi
0001f030: 73 2c 22 76 65 72 73 69 6f 6e 22 2c 7b 65 6e 75 s,"version",{enu
0001f040: 6d 65 72 61 62 6c 65 3a 21 30 2c 76 61 6c 75 65 merable:!0,value
0001f050: 3a 74 2c 77 72 69 74 61 62 6c 65 3a 21 31 7d 29 :t,writable:!1})
0001f060: 7d 5f 6c 6f 67 28 74 2c 65 29 7b 63 6f 6e 73 74 }_log(t,e){const
0001f070: 20 72 3d 74 2e 74 6f 4c 6f 77 65 72 43 61 73 65 r=t.toLowerCase
0001f080: 28 29 3b 6e 75 6c 6c 3d 3d 4a 53 5b 72 5d 26 26 ();null==JS[r]&&
0001f090: 74 68 69 73 2e 74 68 72 6f 77 41 72 67 75 6d 65 this.throwArgume
0001f0a0: 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 ntError("invalid
0001f0b0: 20 6c 6f 67 20 6c 65 76 65 6c 20 6e 61 6d 65 22 log level name"
0001f0c0: 2c 22 6c 6f 67 4c 65 76 65 6c 22 2c 74 29 2c 21 ,"logLevel",t),!
0001f0d0: 28 47 53 3e 4a 53 5b 72 5d 29 26 26 63 6f 6e 73 (GS>JS[r])&&cons
0001f0e0: 6f 6c 65 2e 6c 6f 67 2e 61 70 70 6c 79 28 63 6f ole.log.apply(co
0001f0f0: 6e 73 6f 6c 65 2c 65 29 7d 64 65 62 75 67 28 2e nsole,e)}debug(.
0001f100: 2e 2e 74 29 7b 74 68 69 73 2e 5f 6c 6f 67 28 24 ..t){this._log($
0001f110: 53 2e 6c 65 76 65 6c 73 2e 44 45 42 55 47 2c 74 S.levels.DEBUG,t
0001f120: 29 7d 69 6e 66 6f 28 2e 2e 2e 74 29 7b 74 68 69 )}info(...t){thi
0001f130: 73 2e 5f 6c 6f 67 28 24 53 2e 6c 65 76 65 6c 73 s._log($S.levels
0001f140: 2e 49 4e 46 4f 2c 74 29 7d 77 61 72 6e 28 2e 2e .INFO,t)}warn(..
0001f150: 2e 74 29 7b 74 68 69 73 2e 5f 6c 6f 67 28 24 53 .t){this._log($S
0001f160: 2e 6c 65 76 65 6c 73 2e 57 41 52 4e 49 4e 47 2c .levels.WARNING,
0001f170: 74 29 7d 6d 61 6b 65 45 72 72 6f 72 28 74 2c 65 t)}makeError(t,e
0001f180: 2c 72 29 7b 69 66 28 4b 53 29 72 65 74 75 72 6e ,r){if(KS)return
0001f190: 20 74 68 69 73 2e 6d 61 6b 65 45 72 72 6f 72 28 this.makeError(
0001f1a0: 22 63 65 6e 73 6f 72 65 64 20 65 72 72 6f 72 22 "censored error"
0001f1b0: 2c 65 2c 7b 7d 29 3b 65 7c 7c 28 65 3d 24 53 2e ,e,{});e||(e=$S.
0001f1c0: 65 72 72 6f 72 73 2e 55 4e 4b 4e 4f 57 4e 5f 45 errors.UNKNOWN_E
0001f1d0: 52 52 4f 52 29 2c 72 7c 7c 28 72 3d 7b 7d 29 3b RROR),r||(r={});
0001f1e0: 63 6f 6e 73 74 20 69 3d 5b 5d 3b 4f 62 6a 65 63 const i=[];Objec
0001f1f0: 74 2e 6b 65 79 73 28 72 29 2e 66 6f 72 45 61 63 t.keys(r).forEac
0001f200: 68 28 28 74 3d 3e 7b 63 6f 6e 73 74 20 65 3d 72 h((t=>{const e=r
0001f210: 5b 74 5d 3b 74 72 79 7b 69 66 28 65 20 69 6e 73 [t];try{if(e ins
0001f220: 74 61 6e 63 65 6f 66 20 55 69 6e 74 38 41 72 72 tanceof Uint8Arr
0001f230: 61 79 29 7b 6c 65 74 20 72 3d 22 22 3b 66 6f 72 ay){let r="";for
0001f240: 28 6c 65 74 20 74 3d 30 3b 74 3c 65 2e 6c 65 6e (let t=0;t<e.len
0001f250: 67 74 68 3b 74 2b 2b 29 72 2b 3d 5a 53 5b 65 5b gth;t++)r+=ZS[e[
0001f260: 74 5d 3e 3e 34 5d 2c 72 2b 3d 5a 53 5b 31 35 26 t]>>4],r+=ZS[15&
0001f270: 65 5b 74 5d 5d 3b 69 2e 70 75 73 68 28 74 2b 22 e[t]];i.push(t+"
0001f280: 3d 55 69 6e 74 38 41 72 72 61 79 28 30 78 22 2b =Uint8Array(0x"+
0001f290: 72 2b 22 29 22 29 7d 65 6c 73 65 20 69 2e 70 75 r+")")}else i.pu
0001f2a0: 73 68 28 74 2b 22 3d 22 2b 4a 53 4f 4e 2e 73 74 sh(t+"="+JSON.st
0001f2b0: 72 69 6e 67 69 66 79 28 65 29 29 7d 63 61 74 63 ringify(e))}catc
0001f2c0: 68 7b 69 2e 70 75 73 68 28 74 2b 22 3d 22 2b 4a h{i.push(t+"="+J
0001f2d0: 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 72 5b SON.stringify(r[
0001f2e0: 74 5d 2e 74 6f 53 74 72 69 6e 67 28 29 29 29 7d t].toString()))}
0001f2f0: 7d 29 29 2c 69 2e 70 75 73 68 28 60 63 6f 64 65 })),i.push(`code
0001f300: 3d 24 7b 65 7d 60 29 2c 69 2e 70 75 73 68 28 60 =${e}`),i.push(`
0001f310: 76 65 72 73 69 6f 6e 3d 24 7b 74 68 69 73 2e 76 version=${this.v
0001f320: 65 72 73 69 6f 6e 7d 60 29 3b 63 6f 6e 73 74 20 ersion}`);const
0001f330: 6e 3d 74 3b 6c 65 74 20 73 3d 22 22 3b 73 77 69 n=t;let s="";swi
0001f340: 74 63 68 28 65 29 7b 63 61 73 65 20 58 53 2e 4e tch(e){case XS.N
0001f350: 55 4d 45 52 49 43 5f 46 41 55 4c 54 3a 7b 73 3d UMERIC_FAULT:{s=
0001f360: 22 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 22 3b "NUMERIC_FAULT";
0001f370: 63 6f 6e 73 74 20 65 3d 74 3b 73 77 69 74 63 68 const e=t;switch
0001f380: 28 65 29 7b 63 61 73 65 22 6f 76 65 72 66 6c 6f (e){case"overflo
0001f390: 77 22 3a 63 61 73 65 22 75 6e 64 65 72 66 6c 6f w":case"underflo
0001f3a0: 77 22 3a 63 61 73 65 22 64 69 76 69 73 69 6f 6e w":case"division
0001f3b0: 2d 62 79 2d 7a 65 72 6f 22 3a 73 2b 3d 22 2d 22 -by-zero":s+="-"
0001f3c0: 2b 65 3b 62 72 65 61 6b 3b 63 61 73 65 22 6e 65 +e;break;case"ne
0001f3d0: 67 61 74 69 76 65 2d 70 6f 77 65 72 22 3a 63 61 gative-power":ca
0001f3e0: 73 65 22 6e 65 67 61 74 69 76 65 2d 77 69 64 74 se"negative-widt
0001f3f0: 68 22 3a 73 2b 3d 22 2d 75 6e 73 75 70 70 6f 72 h":s+="-unsuppor
0001f400: 74 65 64 22 3b 62 72 65 61 6b 3b 63 61 73 65 22 ted";break;case"
0001f410: 75 6e 62 6f 75 6e 64 2d 62 69 74 77 69 73 65 2d unbound-bitwise-
0001f420: 72 65 73 75 6c 74 22 3a 73 2b 3d 22 2d 75 6e 62 result":s+="-unb
0001f430: 6f 75 6e 64 2d 72 65 73 75 6c 74 22 7d 62 72 65 ound-result"}bre
0001f440: 61 6b 7d 63 61 73 65 20 58 53 2e 43 41 4c 4c 5f ak}case XS.CALL_
0001f450: 45 58 43 45 50 54 49 4f 4e 3a 63 61 73 65 20 58 EXCEPTION:case X
0001f460: 53 2e 49 4e 53 55 46 46 49 43 49 45 4e 54 5f 46 S.INSUFFICIENT_F
0001f470: 55 4e 44 53 3a 63 61 73 65 20 58 53 2e 4d 49 53 UNDS:case XS.MIS
0001f480: 53 49 4e 47 5f 4e 45 57 3a 63 61 73 65 20 58 53 SING_NEW:case XS
0001f490: 2e 4e 4f 4e 43 45 5f 45 58 50 49 52 45 44 3a 63 .NONCE_EXPIRED:c
0001f4a0: 61 73 65 20 58 53 2e 52 45 50 4c 41 43 45 4d 45 ase XS.REPLACEME
0001f4b0: 4e 54 5f 55 4e 44 45 52 50 52 49 43 45 44 3a 63 NT_UNDERPRICED:c
0001f4c0: 61 73 65 20 58 53 2e 54 52 41 4e 53 41 43 54 49 ase XS.TRANSACTI
0001f4d0: 4f 4e 5f 52 45 50 4c 41 43 45 44 3a 63 61 73 65 ON_REPLACED:case
0001f4e0: 20 58 53 2e 55 4e 50 52 45 44 49 43 54 41 42 4c XS.UNPREDICTABL
0001f4f0: 45 5f 47 41 53 5f 4c 49 4d 49 54 3a 73 3d 65 7d E_GAS_LIMIT:s=e}
0001f500: 73 26 26 28 74 2b 3d 22 20 5b 20 53 65 65 3a 20 s&&(t+=" [ See:
0001f510: 68 74 74 70 73 3a 2f 2f 6c 69 6e 6b 73 2e 65 74 https://links.et
0001f520: 68 65 72 73 2e 6f 72 67 2f 76 35 2d 65 72 72 6f hers.org/v5-erro
0001f530: 72 73 2d 22 2b 73 2b 22 20 5d 22 29 2c 69 2e 6c rs-"+s+" ]"),i.l
0001f540: 65 6e 67 74 68 26 26 28 74 2b 3d 22 20 28 22 2b ength&&(t+=" ("+
0001f550: 69 2e 6a 6f 69 6e 28 22 2c 20 22 29 2b 22 29 22 i.join(", ")+")"
0001f560: 29 3b 63 6f 6e 73 74 20 6f 3d 6e 65 77 20 45 72 );const o=new Er
0001f570: 72 6f 72 28 74 29 3b 72 65 74 75 72 6e 20 6f 2e ror(t);return o.
0001f580: 72 65 61 73 6f 6e 3d 6e 2c 6f 2e 63 6f 64 65 3d reason=n,o.code=
0001f590: 65 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 72 29 e,Object.keys(r)
0001f5a0: 2e 66 6f 72 45 61 63 68 28 28 66 75 6e 63 74 69 .forEach((functi
0001f5b0: 6f 6e 28 74 29 7b 6f 5b 74 5d 3d 72 5b 74 5d 7d on(t){o[t]=r[t]}
0001f5c0: 29 29 2c 6f 7d 74 68 72 6f 77 45 72 72 6f 72 28 )),o}throwError(
0001f5d0: 74 2c 65 2c 72 29 7b 74 68 72 6f 77 20 74 68 69 t,e,r){throw thi
0001f5e0: 73 2e 6d 61 6b 65 45 72 72 6f 72 28 74 2c 65 2c s.makeError(t,e,
0001f5f0: 72 29 7d 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 r)}throwArgument
0001f600: 45 72 72 6f 72 28 74 2c 65 2c 72 29 7b 72 65 74 Error(t,e,r){ret
0001f610: 75 72 6e 20 74 68 69 73 2e 74 68 72 6f 77 45 72 urn this.throwEr
0001f620: 72 6f 72 28 74 2c 24 53 2e 65 72 72 6f 72 73 2e ror(t,$S.errors.
0001f630: 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 4e 54 INVALID_ARGUMENT
0001f640: 2c 7b 61 72 67 75 6d 65 6e 74 3a 65 2c 76 61 6c ,{argument:e,val
0001f650: 75 65 3a 72 7d 29 7d 61 73 73 65 72 74 28 74 2c ue:r})}assert(t,
0001f660: 65 2c 72 2c 69 29 7b 74 7c 7c 74 68 69 73 2e 74 e,r,i){t||this.t
0001f670: 68 72 6f 77 45 72 72 6f 72 28 65 2c 72 2c 69 29 hrowError(e,r,i)
0001f680: 7d 61 73 73 65 72 74 41 72 67 75 6d 65 6e 74 28 }assertArgument(
0001f690: 74 2c 65 2c 72 2c 69 29 7b 74 7c 7c 74 68 69 73 t,e,r,i){t||this
0001f6a0: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr
0001f6b0: 72 6f 72 28 65 2c 72 2c 69 29 7d 63 68 65 63 6b ror(e,r,i)}check
0001f6c0: 4e 6f 72 6d 61 6c 69 7a 65 28 74 29 7b 59 53 26 Normalize(t){YS&
0001f6d0: 26 74 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72 &this.throwError
0001f6e0: 28 22 70 6c 61 74 66 6f 72 6d 20 6d 69 73 73 69 ("platform missi
0001f6f0: 6e 67 20 53 74 72 69 6e 67 2e 70 72 6f 74 6f 74 ng String.protot
0001f700: 79 70 65 2e 6e 6f 72 6d 61 6c 69 7a 65 22 2c 24 ype.normalize",$
0001f710: 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 4f S.errors.UNSUPPO
0001f720: 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c 7b RTED_OPERATION,{
0001f730: 6f 70 65 72 61 74 69 6f 6e 3a 22 53 74 72 69 6e operation:"Strin
0001f740: 67 2e 70 72 6f 74 6f 74 79 70 65 2e 6e 6f 72 6d g.prototype.norm
0001f750: 61 6c 69 7a 65 22 2c 66 6f 72 6d 3a 59 53 7d 29 alize",form:YS})
0001f760: 7d 63 68 65 63 6b 53 61 66 65 55 69 6e 74 35 33 }checkSafeUint53
0001f770: 28 74 2c 65 29 7b 22 6e 75 6d 62 65 72 22 3d 3d (t,e){"number"==
0001f780: 74 79 70 65 6f 66 20 74 26 26 28 6e 75 6c 6c 3d typeof t&&(null=
0001f790: 3d 65 26 26 28 65 3d 22 76 61 6c 75 65 20 6e 6f =e&&(e="value no
0001f7a0: 74 20 73 61 66 65 22 29 2c 28 74 3c 30 7c 7c 74 t safe"),(t<0||t
0001f7b0: 3e 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 >=90071992547409
0001f7c0: 39 31 29 26 26 74 68 69 73 2e 74 68 72 6f 77 45 91)&&this.throwE
0001f7d0: 72 72 6f 72 28 65 2c 24 53 2e 65 72 72 6f 72 73 rror(e,$S.errors
0001f7e0: 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 2c 7b .NUMERIC_FAULT,{
0001f7f0: 6f 70 65 72 61 74 69 6f 6e 3a 22 63 68 65 63 6b operation:"check
0001f800: 53 61 66 65 49 6e 74 65 67 65 72 22 2c 66 61 75 SafeInteger",fau
0001f810: 6c 74 3a 22 6f 75 74 2d 6f 66 2d 73 61 66 65 2d lt:"out-of-safe-
0001f820: 72 61 6e 67 65 22 2c 76 61 6c 75 65 3a 74 7d 29 range",value:t})
0001f830: 2c 74 25 31 26 26 74 68 69 73 2e 74 68 72 6f 77 ,t%1&&this.throw
0001f840: 45 72 72 6f 72 28 65 2c 24 53 2e 65 72 72 6f 72 Error(e,$S.error
0001f850: 73 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 2c s.NUMERIC_FAULT,
0001f860: 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 63 68 65 63 {operation:"chec
0001f870: 6b 53 61 66 65 49 6e 74 65 67 65 72 22 2c 66 61 kSafeInteger",fa
0001f880: 75 6c 74 3a 22 6e 6f 6e 2d 69 6e 74 65 67 65 72 ult:"non-integer
0001f890: 22 2c 76 61 6c 75 65 3a 74 7d 29 29 7d 63 68 65 ",value:t}))}che
0001f8a0: 63 6b 41 72 67 75 6d 65 6e 74 43 6f 75 6e 74 28 ckArgumentCount(
0001f8b0: 74 2c 65 2c 72 29 7b 72 3d 72 3f 22 3a 20 22 2b t,e,r){r=r?": "+
0001f8c0: 72 3a 22 22 2c 74 3c 65 26 26 74 68 69 73 2e 74 r:"",t<e&&this.t
0001f8d0: 68 72 6f 77 45 72 72 6f 72 28 22 6d 69 73 73 69 hrowError("missi
0001f8e0: 6e 67 20 61 72 67 75 6d 65 6e 74 22 2b 72 2c 24 ng argument"+r,$
0001f8f0: 53 2e 65 72 72 6f 72 73 2e 4d 49 53 53 49 4e 47 S.errors.MISSING
0001f900: 5f 41 52 47 55 4d 45 4e 54 2c 7b 63 6f 75 6e 74 _ARGUMENT,{count
0001f910: 3a 74 2c 65 78 70 65 63 74 65 64 43 6f 75 6e 74 :t,expectedCount
0001f920: 3a 65 7d 29 2c 74 3e 65 26 26 74 68 69 73 2e 74 :e}),t>e&&this.t
0001f930: 68 72 6f 77 45 72 72 6f 72 28 22 74 6f 6f 20 6d hrowError("too m
0001f940: 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 22 2b 72 any arguments"+r
0001f950: 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e 45 58 50 ,$S.errors.UNEXP
0001f960: 45 43 54 45 44 5f 41 52 47 55 4d 45 4e 54 2c 7b ECTED_ARGUMENT,{
0001f970: 63 6f 75 6e 74 3a 74 2c 65 78 70 65 63 74 65 64 count:t,expected
0001f980: 43 6f 75 6e 74 3a 65 7d 29 7d 63 68 65 63 6b 4e Count:e})}checkN
0001f990: 65 77 28 74 2c 65 29 7b 28 74 3d 3d 3d 4f 62 6a ew(t,e){(t===Obj
0001f9a0: 65 63 74 7c 7c 6e 75 6c 6c 3d 3d 74 29 26 26 74 ect||null==t)&&t
0001f9b0: 68 69 73 2e 74 68 72 6f 77 45 72 72 6f 72 28 22 his.throwError("
0001f9c0: 6d 69 73 73 69 6e 67 20 6e 65 77 22 2c 24 53 2e missing new",$S.
0001f9d0: 65 72 72 6f 72 73 2e 4d 49 53 53 49 4e 47 5f 4e errors.MISSING_N
0001f9e0: 45 57 2c 7b 6e 61 6d 65 3a 65 2e 6e 61 6d 65 7d EW,{name:e.name}
0001f9f0: 29 7d 63 68 65 63 6b 41 62 73 74 72 61 63 74 28 )}checkAbstract(
0001fa00: 74 2c 65 29 7b 74 3d 3d 3d 65 3f 74 68 69 73 2e t,e){t===e?this.
0001fa10: 74 68 72 6f 77 45 72 72 6f 72 28 22 63 61 6e 6e throwError("cann
0001fa20: 6f 74 20 69 6e 73 74 61 6e 74 69 61 74 65 20 61 ot instantiate a
0001fa30: 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 22 2b bstract class "+
0001fa40: 4a 53 4f 4e 2e 73 74 72 69 6e 67 69 66 79 28 65 JSON.stringify(e
0001fa50: 2e 6e 61 6d 65 29 2b 22 20 64 69 72 65 63 74 6c .name)+" directl
0001fa60: 79 3b 20 75 73 65 20 61 20 73 75 62 2d 63 6c 61 y; use a sub-cla
0001fa70: 73 73 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e ss",$S.errors.UN
0001fa80: 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 SUPPORTED_OPERAT
0001fa90: 49 4f 4e 2c 7b 6e 61 6d 65 3a 74 2e 6e 61 6d 65 ION,{name:t.name
0001faa0: 2c 6f 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 22 ,operation:"new"
0001fab0: 7d 29 3a 28 74 3d 3d 3d 4f 62 6a 65 63 74 7c 7c }):(t===Object||
0001fac0: 6e 75 6c 6c 3d 3d 74 29 26 26 74 68 69 73 2e 74 null==t)&&this.t
0001fad0: 68 72 6f 77 45 72 72 6f 72 28 22 6d 69 73 73 69 hrowError("missi
0001fae0: 6e 67 20 6e 65 77 22 2c 24 53 2e 65 72 72 6f 72 ng new",$S.error
0001faf0: 73 2e 4d 49 53 53 49 4e 47 5f 4e 45 57 2c 7b 6e s.MISSING_NEW,{n
0001fb00: 61 6d 65 3a 65 2e 6e 61 6d 65 7d 29 7d 73 74 61 ame:e.name})}sta
0001fb10: 74 69 63 20 67 6c 6f 62 61 6c 4c 6f 67 67 65 72 tic globalLogger
0001fb20: 28 29 7b 72 65 74 75 72 6e 20 56 53 7c 7c 28 56 (){return VS||(V
0001fb30: 53 3d 6e 65 77 20 24 53 28 22 6c 6f 67 67 65 72 S=new $S("logger
0001fb40: 2f 35 2e 37 2e 30 22 29 29 2c 56 53 7d 73 74 61 /5.7.0")),VS}sta
0001fb50: 74 69 63 20 73 65 74 43 65 6e 73 6f 72 73 68 69 tic setCensorshi
0001fb60: 70 28 74 2c 65 29 7b 69 66 28 21 74 26 26 65 26 p(t,e){if(!t&&e&
0001fb70: 26 74 68 69 73 2e 67 6c 6f 62 61 6c 4c 6f 67 67 &this.globalLogg
0001fb80: 65 72 28 29 2e 74 68 72 6f 77 45 72 72 6f 72 28 er().throwError(
0001fb90: 22 63 61 6e 6e 6f 74 20 70 65 72 6d 61 6e 65 6e "cannot permanen
0001fba0: 74 6c 79 20 64 69 73 61 62 6c 65 20 63 65 6e 73 tly disable cens
0001fbb0: 6f 72 73 68 69 70 22 2c 24 53 2e 65 72 72 6f 72 orship",$S.error
0001fbc0: 73 2e 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 s.UNSUPPORTED_OP
0001fbd0: 45 52 41 54 49 4f 4e 2c 7b 6f 70 65 72 61 74 69 ERATION,{operati
0001fbe0: 6f 6e 3a 22 73 65 74 43 65 6e 73 6f 72 73 68 69 on:"setCensorshi
0001fbf0: 70 22 7d 29 2c 51 53 29 7b 69 66 28 21 74 29 72 p"}),QS){if(!t)r
0001fc00: 65 74 75 72 6e 3b 74 68 69 73 2e 67 6c 6f 62 61 eturn;this.globa
0001fc10: 6c 4c 6f 67 67 65 72 28 29 2e 74 68 72 6f 77 45 lLogger().throwE
0001fc20: 72 72 6f 72 28 22 65 72 72 6f 72 20 63 65 6e 73 rror("error cens
0001fc30: 6f 72 73 68 69 70 20 70 65 72 6d 61 6e 65 6e 74 orship permanent
0001fc40: 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 ",$S.errors.UNSU
0001fc50: 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 49 4f PPORTED_OPERATIO
0001fc60: 4e 2c 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 73 65 N,{operation:"se
0001fc70: 74 43 65 6e 73 6f 72 73 68 69 70 22 7d 29 7d 4b tCensorship"})}K
0001fc80: 53 3d 21 21 74 2c 51 53 3d 21 21 65 7d 73 74 61 S=!!t,QS=!!e}sta
0001fc90: 74 69 63 20 73 65 74 4c 6f 67 4c 65 76 65 6c 28 tic setLogLevel(
0001fca0: 74 29 7b 63 6f 6e 73 74 20 65 3d 4a 53 5b 74 2e t){const e=JS[t.
0001fcb0: 74 6f 4c 6f 77 65 72 43 61 73 65 28 29 5d 3b 6e toLowerCase()];n
0001fcc0: 75 6c 6c 21 3d 65 3f 47 53 3d 65 3a 24 53 2e 67 ull!=e?GS=e:$S.g
0001fcd0: 6c 6f 62 61 6c 4c 6f 67 67 65 72 28 29 2e 77 61 lobalLogger().wa
0001fce0: 72 6e 28 22 69 6e 76 61 6c 69 64 20 6c 6f 67 20 rn("invalid log
0001fcf0: 6c 65 76 65 6c 20 2d 20 22 2b 74 29 7d 73 74 61 level - "+t)}sta
0001fd00: 74 69 63 20 66 72 6f 6d 28 74 29 7b 72 65 74 75 tic from(t){retu
0001fd10: 72 6e 20 6e 65 77 20 24 53 28 74 29 7d 7d 24 53 rn new $S(t)}}$S
0001fd20: 2e 65 72 72 6f 72 73 3d 58 53 2c 24 53 2e 6c 65 .errors=XS,$S.le
0001fd30: 76 65 6c 73 3d 57 53 3b 63 6f 6e 73 74 20 74 5f vels=WS;const t_
0001fd40: 3d 6e 65 77 20 24 53 28 22 62 79 74 65 73 2f 35 =new $S("bytes/5
0001fd50: 2e 37 2e 30 22 29 3b 66 75 6e 63 74 69 6f 6e 20 .7.0");function
0001fd60: 65 5f 28 74 29 7b 72 65 74 75 72 6e 21 21 74 2e e_(t){return!!t.
0001fd70: 74 6f 48 65 78 53 74 72 69 6e 67 7d 66 75 6e 63 toHexString}func
0001fd80: 74 69 6f 6e 20 72 5f 28 74 29 7b 72 65 74 75 72 tion r_(t){retur
0001fd90: 6e 20 74 2e 73 6c 69 63 65 7c 7c 28 74 2e 73 6c n t.slice||(t.sl
0001fda0: 69 63 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 63 ice=function(){c
0001fdb0: 6f 6e 73 74 20 65 3d 41 72 72 61 79 2e 70 72 6f onst e=Array.pro
0001fdc0: 74 6f 74 79 70 65 2e 73 6c 69 63 65 2e 63 61 6c totype.slice.cal
0001fdd0: 6c 28 61 72 67 75 6d 65 6e 74 73 29 3b 72 65 74 l(arguments);ret
0001fde0: 75 72 6e 20 72 5f 28 6e 65 77 20 55 69 6e 74 38 urn r_(new Uint8
0001fdf0: 41 72 72 61 79 28 41 72 72 61 79 2e 70 72 6f 74 Array(Array.prot
0001fe00: 6f 74 79 70 65 2e 73 6c 69 63 65 2e 61 70 70 6c otype.slice.appl
0001fe10: 79 28 74 2c 65 29 29 29 7d 29 2c 74 7d 66 75 6e y(t,e)))}),t}fun
0001fe20: 63 74 69 6f 6e 20 69 5f 28 74 29 7b 72 65 74 75 ction i_(t){retu
0001fe30: 72 6e 22 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 rn"number"==type
0001fe40: 6f 66 20 74 26 26 74 3d 3d 74 26 26 74 25 31 3d of t&&t==t&&t%1=
0001fe50: 3d 30 7d 66 75 6e 63 74 69 6f 6e 20 6e 5f 28 74 =0}function n_(t
0001fe60: 29 7b 69 66 28 6e 75 6c 6c 3d 3d 74 29 72 65 74 ){if(null==t)ret
0001fe70: 75 72 6e 21 31 3b 69 66 28 74 2e 63 6f 6e 73 74 urn!1;if(t.const
0001fe80: 72 75 63 74 6f 72 3d 3d 3d 55 69 6e 74 38 41 72 ructor===Uint8Ar
0001fe90: 72 61 79 29 72 65 74 75 72 6e 21 30 3b 69 66 28 ray)return!0;if(
0001fea0: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof
0001feb0: 20 74 7c 7c 21 69 5f 28 74 2e 6c 65 6e 67 74 68 t||!i_(t.length
0001fec0: 29 7c 7c 74 2e 6c 65 6e 67 74 68 3c 30 29 72 65 )||t.length<0)re
0001fed0: 74 75 72 6e 21 31 3b 66 6f 72 28 6c 65 74 20 65 turn!1;for(let e
0001fee0: 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b =0;e<t.length;e+
0001fef0: 2b 29 7b 63 6f 6e 73 74 20 72 3d 74 5b 65 5d 3b +){const r=t[e];
0001ff00: 69 66 28 21 69 5f 28 72 29 7c 7c 72 3c 30 7c 7c if(!i_(r)||r<0||
0001ff10: 72 3e 3d 32 35 36 29 72 65 74 75 72 6e 21 31 7d r>=256)return!1}
0001ff20: 72 65 74 75 72 6e 21 30 7d 66 75 6e 63 74 69 6f return!0}functio
0001ff30: 6e 20 73 5f 28 74 2c 65 29 7b 69 66 28 65 7c 7c n s_(t,e){if(e||
0001ff40: 28 65 3d 7b 7d 29 2c 22 6e 75 6d 62 65 72 22 3d (e={}),"number"=
0001ff50: 3d 74 79 70 65 6f 66 20 74 29 7b 74 5f 2e 63 68 =typeof t){t_.ch
0001ff60: 65 63 6b 53 61 66 65 55 69 6e 74 35 33 28 74 2c eckSafeUint53(t,
0001ff70: 22 69 6e 76 61 6c 69 64 20 61 72 72 61 79 69 66 "invalid arrayif
0001ff80: 79 20 76 61 6c 75 65 22 29 3b 63 6f 6e 73 74 20 y value");const
0001ff90: 65 3d 5b 5d 3b 66 6f 72 28 3b 74 3b 29 65 2e 75 e=[];for(;t;)e.u
0001ffa0: 6e 73 68 69 66 74 28 32 35 35 26 74 29 2c 74 3d nshift(255&t),t=
0001ffb0: 70 61 72 73 65 49 6e 74 28 53 74 72 69 6e 67 28 parseInt(String(
0001ffc0: 74 2f 32 35 36 29 29 3b 72 65 74 75 72 6e 20 30 t/256));return 0
0001ffd0: 3d 3d 3d 65 2e 6c 65 6e 67 74 68 26 26 65 2e 70 ===e.length&&e.p
0001ffe0: 75 73 68 28 30 29 2c 72 5f 28 6e 65 77 20 55 69 ush(0),r_(new Ui
0001fff0: 6e 74 38 41 72 72 61 79 28 65 29 29 7d 69 66 28 nt8Array(e))}if(
00020000: 65 2e 61 6c 6c 6f 77 4d 69 73 73 69 6e 67 50 72 e.allowMissingPr
00020010: 65 66 69 78 26 26 22 73 74 72 69 6e 67 22 3d 3d efix&&"string"==
00020020: 74 79 70 65 6f 66 20 74 26 26 22 30 78 22 21 3d typeof t&&"0x"!=
00020030: 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 30 2c 32 =t.substring(0,2
00020040: 29 26 26 28 74 3d 22 30 78 22 2b 74 29 2c 65 5f )&&(t="0x"+t),e_
00020050: 28 74 29 26 26 28 74 3d 74 2e 74 6f 48 65 78 53 (t)&&(t=t.toHexS
00020060: 74 72 69 6e 67 28 29 29 2c 6f 5f 28 74 29 29 7b tring()),o_(t)){
00020070: 6c 65 74 20 72 3d 74 2e 73 75 62 73 74 72 69 6e let r=t.substrin
00020080: 67 28 32 29 3b 72 2e 6c 65 6e 67 74 68 25 32 26 g(2);r.length%2&
00020090: 26 28 22 6c 65 66 74 22 3d 3d 3d 65 2e 68 65 78 &("left"===e.hex
000200a0: 50 61 64 3f 72 3d 22 30 22 2b 72 3a 22 72 69 67 Pad?r="0"+r:"rig
000200b0: 68 74 22 3d 3d 3d 65 2e 68 65 78 50 61 64 3f 72 ht"===e.hexPad?r
000200c0: 2b 3d 22 30 22 3a 74 5f 2e 74 68 72 6f 77 41 72 +="0":t_.throwAr
000200d0: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 68 65 78 gumentError("hex
000200e0: 20 64 61 74 61 20 69 73 20 6f 64 64 2d 6c 65 6e data is odd-len
000200f0: 67 74 68 22 2c 22 76 61 6c 75 65 22 2c 74 29 29 gth","value",t))
00020100: 3b 63 6f 6e 73 74 20 69 3d 5b 5d 3b 66 6f 72 28 ;const i=[];for(
00020110: 6c 65 74 20 74 3d 30 3b 74 3c 72 2e 6c 65 6e 67 let t=0;t<r.leng
00020120: 74 68 3b 74 2b 3d 32 29 69 2e 70 75 73 68 28 70 th;t+=2)i.push(p
00020130: 61 72 73 65 49 6e 74 28 72 2e 73 75 62 73 74 72 arseInt(r.substr
00020140: 69 6e 67 28 74 2c 74 2b 32 29 2c 31 36 29 29 3b ing(t,t+2),16));
00020150: 72 65 74 75 72 6e 20 72 5f 28 6e 65 77 20 55 69 return r_(new Ui
00020160: 6e 74 38 41 72 72 61 79 28 69 29 29 7d 72 65 74 nt8Array(i))}ret
00020170: 75 72 6e 20 6e 5f 28 74 29 3f 72 5f 28 6e 65 77 urn n_(t)?r_(new
00020180: 20 55 69 6e 74 38 41 72 72 61 79 28 74 29 29 3a Uint8Array(t)):
00020190: 74 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 t_.throwArgument
000201a0: 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 20 61 Error("invalid a
000201b0: 72 72 61 79 69 66 79 20 76 61 6c 75 65 22 2c 22 rrayify value","
000201c0: 76 61 6c 75 65 22 2c 74 29 7d 66 75 6e 63 74 69 value",t)}functi
000201d0: 6f 6e 20 6f 5f 28 74 2c 65 29 7b 72 65 74 75 72 on o_(t,e){retur
000201e0: 6e 21 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 n!("string"!=typ
000201f0: 65 6f 66 20 74 7c 7c 21 74 2e 6d 61 74 63 68 28 eof t||!t.match(
00020200: 2f 5e 30 78 5b 30 2d 39 41 2d 46 61 2d 66 5d 2a /^0x[0-9A-Fa-f]*
00020210: 24 2f 29 7c 7c 65 26 26 74 2e 6c 65 6e 67 74 68 $/)||e&&t.length
00020220: 21 3d 3d 32 2b 32 2a 65 29 7d 63 6f 6e 73 74 20 !==2+2*e)}const
00020230: 61 5f 3d 22 30 31 32 33 34 35 36 37 38 39 61 62 a_="0123456789ab
00020240: 63 64 65 66 22 3b 66 75 6e 63 74 69 6f 6e 20 68 cdef";function h
00020250: 5f 28 74 2c 65 29 7b 69 66 28 65 7c 7c 28 65 3d _(t,e){if(e||(e=
00020260: 7b 7d 29 2c 22 6e 75 6d 62 65 72 22 3d 3d 74 79 {}),"number"==ty
00020270: 70 65 6f 66 20 74 29 7b 74 5f 2e 63 68 65 63 6b peof t){t_.check
00020280: 53 61 66 65 55 69 6e 74 35 33 28 74 2c 22 69 6e SafeUint53(t,"in
00020290: 76 61 6c 69 64 20 68 65 78 6c 69 66 79 20 76 61 valid hexlify va
000202a0: 6c 75 65 22 29 3b 6c 65 74 20 65 3d 22 22 3b 66 lue");let e="";f
000202b0: 6f 72 28 3b 74 3b 29 65 3d 61 5f 5b 31 35 26 74 or(;t;)e=a_[15&t
000202c0: 5d 2b 65 2c 74 3d 4d 61 74 68 2e 66 6c 6f 6f 72 ]+e,t=Math.floor
000202d0: 28 74 2f 31 36 29 3b 72 65 74 75 72 6e 20 65 2e (t/16);return e.
000202e0: 6c 65 6e 67 74 68 3f 28 65 2e 6c 65 6e 67 74 68 length?(e.length
000202f0: 25 32 26 26 28 65 3d 22 30 22 2b 65 29 2c 22 30 %2&&(e="0"+e),"0
00020300: 78 22 2b 65 29 3a 22 30 78 30 30 22 7d 69 66 28 x"+e):"0x00"}if(
00020310: 22 62 69 67 69 6e 74 22 3d 3d 74 79 70 65 6f 66 "bigint"==typeof
00020320: 20 74 29 72 65 74 75 72 6e 28 74 3d 74 2e 74 6f t)return(t=t.to
00020330: 53 74 72 69 6e 67 28 31 36 29 29 2e 6c 65 6e 67 String(16)).leng
00020340: 74 68 25 32 3f 22 30 78 30 22 2b 74 3a 22 30 78 th%2?"0x0"+t:"0x
00020350: 22 2b 74 3b 69 66 28 65 2e 61 6c 6c 6f 77 4d 69 "+t;if(e.allowMi
00020360: 73 73 69 6e 67 50 72 65 66 69 78 26 26 22 73 74 ssingPrefix&&"st
00020370: 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 74 26 ring"==typeof t&
00020380: 26 22 30 78 22 21 3d 3d 74 2e 73 75 62 73 74 72 &"0x"!==t.substr
00020390: 69 6e 67 28 30 2c 32 29 26 26 28 74 3d 22 30 78 ing(0,2)&&(t="0x
000203a0: 22 2b 74 29 2c 65 5f 28 74 29 29 72 65 74 75 72 "+t),e_(t))retur
000203b0: 6e 20 74 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 n t.toHexString(
000203c0: 29 3b 69 66 28 6f 5f 28 74 29 29 72 65 74 75 72 );if(o_(t))retur
000203d0: 6e 20 74 2e 6c 65 6e 67 74 68 25 32 26 26 28 22 n t.length%2&&("
000203e0: 6c 65 66 74 22 3d 3d 3d 65 2e 68 65 78 50 61 64 left"===e.hexPad
000203f0: 3f 74 3d 22 30 78 30 22 2b 74 2e 73 75 62 73 74 ?t="0x0"+t.subst
00020400: 72 69 6e 67 28 32 29 3a 22 72 69 67 68 74 22 3d ring(2):"right"=
00020410: 3d 3d 65 2e 68 65 78 50 61 64 3f 74 2b 3d 22 30 ==e.hexPad?t+="0
00020420: 22 3a 74 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 ":t_.throwArgume
00020430: 6e 74 45 72 72 6f 72 28 22 68 65 78 20 64 61 74 ntError("hex dat
00020440: 61 20 69 73 20 6f 64 64 2d 6c 65 6e 67 74 68 22 a is odd-length"
00020450: 2c 22 76 61 6c 75 65 22 2c 74 29 29 2c 74 2e 74 ,"value",t)),t.t
00020460: 6f 4c 6f 77 65 72 43 61 73 65 28 29 3b 69 66 28 oLowerCase();if(
00020470: 6e 5f 28 74 29 29 7b 6c 65 74 20 65 3d 22 30 78 n_(t)){let e="0x
00020480: 22 3b 66 6f 72 28 6c 65 74 20 72 3d 30 3b 72 3c ";for(let r=0;r<
00020490: 74 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 7b 6c 65 t.length;r++){le
000204a0: 74 20 69 3d 74 5b 72 5d 3b 65 2b 3d 61 5f 5b 28 t i=t[r];e+=a_[(
000204b0: 32 34 30 26 69 29 3e 3e 34 5d 2b 61 5f 5b 31 35 240&i)>>4]+a_[15
000204c0: 26 69 5d 7d 72 65 74 75 72 6e 20 65 7d 72 65 74 &i]}return e}ret
000204d0: 75 72 6e 20 74 5f 2e 74 68 72 6f 77 41 72 67 75 urn t_.throwArgu
000204e0: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval
000204f0: 69 64 20 68 65 78 6c 69 66 79 20 76 61 6c 75 65 id hexlify value
00020500: 22 2c 22 76 61 6c 75 65 22 2c 74 29 7d 66 75 6e ","value",t)}fun
00020510: 63 74 69 6f 6e 20 75 5f 28 74 2c 65 29 7b 66 6f ction u_(t,e){fo
00020520: 72 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 r("string"!=type
00020530: 6f 66 20 74 3f 74 3d 68 5f 28 74 29 3a 6f 5f 28 of t?t=h_(t):o_(
00020540: 74 29 7c 7c 74 5f 2e 74 68 72 6f 77 41 72 67 75 t)||t_.throwArgu
00020550: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval
00020560: 69 64 20 68 65 78 20 73 74 72 69 6e 67 22 2c 22 id hex string","
00020570: 76 61 6c 75 65 22 2c 74 29 2c 74 2e 6c 65 6e 67 value",t),t.leng
00020580: 74 68 3e 32 2a 65 2b 32 26 26 74 5f 2e 74 68 72 th>2*e+2&&t_.thr
00020590: 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 owArgumentError(
000205a0: 22 76 61 6c 75 65 20 6f 75 74 20 6f 66 20 72 61 "value out of ra
000205b0: 6e 67 65 22 2c 22 76 61 6c 75 65 22 2c 61 72 67 nge","value",arg
000205c0: 75 6d 65 6e 74 73 5b 31 5d 29 3b 74 2e 6c 65 6e uments[1]);t.len
000205d0: 67 74 68 3c 32 2a 65 2b 32 3b 29 74 3d 22 30 78 gth<2*e+2;)t="0x
000205e0: 30 22 2b 74 2e 73 75 62 73 74 72 69 6e 67 28 32 0"+t.substring(2
000205f0: 29 3b 72 65 74 75 72 6e 20 74 7d 76 61 72 20 66 );return t}var f
00020600: 5f 3d 7b 65 78 70 6f 72 74 73 3a 7b 7d 7d 2c 63 _={exports:{}},c
00020610: 5f 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 _=function(t){va
00020620: 72 20 65 3d 74 2e 64 65 66 61 75 6c 74 3b 69 66 r e=t.default;if
00020630: 28 22 66 75 6e 63 74 69 6f 6e 22 3d 3d 74 79 70 ("function"==typ
00020640: 65 6f 66 20 65 29 7b 76 61 72 20 72 3d 66 75 6e eof e){var r=fun
00020650: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 65 ction(){return e
00020660: 2e 61 70 70 6c 79 28 74 68 69 73 2c 61 72 67 75 .apply(this,argu
00020670: 6d 65 6e 74 73 29 7d 3b 72 2e 70 72 6f 74 6f 74 ments)};r.protot
00020680: 79 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 7d ype=e.prototype}
00020690: 65 6c 73 65 20 72 3d 7b 7d 3b 72 65 74 75 72 6e else r={};return
000206a0: 20 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 Object.definePr
000206b0: 6f 70 65 72 74 79 28 72 2c 22 5f 5f 65 73 4d 6f operty(r,"__esMo
000206c0: 64 75 6c 65 22 2c 7b 76 61 6c 75 65 3a 21 30 7d dule",{value:!0}
000206d0: 29 2c 4f 62 6a 65 63 74 2e 6b 65 79 73 28 74 29 ),Object.keys(t)
000206e0: 2e 66 6f 72 45 61 63 68 28 28 66 75 6e 63 74 69 .forEach((functi
000206f0: 6f 6e 28 65 29 7b 76 61 72 20 69 3d 4f 62 6a 65 on(e){var i=Obje
00020700: 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 65 72 74 ct.getOwnPropert
00020710: 79 44 65 73 63 72 69 70 74 6f 72 28 74 2c 65 29 yDescriptor(t,e)
00020720: 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 ;Object.definePr
00020730: 6f 70 65 72 74 79 28 72 2c 65 2c 69 2e 67 65 74 operty(r,e,i.get
00020740: 3f 69 3a 7b 65 6e 75 6d 65 72 61 62 6c 65 3a 21 ?i:{enumerable:!
00020750: 30 2c 67 65 74 3a 66 75 6e 63 74 69 6f 6e 28 29 0,get:function()
00020760: 7b 72 65 74 75 72 6e 20 74 5b 65 5d 7d 7d 29 7d {return t[e]}})}
00020770: 29 29 2c 72 7d 28 4f 62 6a 65 63 74 2e 66 72 65 )),r}(Object.fre
00020780: 65 7a 65 28 7b 5f 5f 70 72 6f 74 6f 5f 5f 3a 6e eze({__proto__:n
00020790: 75 6c 6c 2c 64 65 66 61 75 6c 74 3a 7b 7d 7d 29 ull,default:{}})
000207a0: 29 3b 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b 21 );!function(t){!
000207b0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 75 function(t,e){fu
000207c0: 6e 63 74 69 6f 6e 20 72 28 74 2c 65 29 7b 69 66 nction r(t,e){if
000207d0: 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (!t)throw new Er
000207e0: 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f ror(e||"Assertio
000207f0: 6e 20 66 61 69 6c 65 64 22 29 7d 66 75 6e 63 74 n failed")}funct
00020800: 69 6f 6e 20 69 28 74 2c 65 29 7b 74 2e 73 75 70 ion i(t,e){t.sup
00020810: 65 72 5f 3d 65 3b 76 61 72 20 72 3d 66 75 6e 63 er_=e;var r=func
00020820: 74 69 6f 6e 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f tion(){};r.proto
00020830: 74 79 70 65 3d 65 2e 70 72 6f 74 6f 74 79 70 65 type=e.prototype
00020840: 2c 74 2e 70 72 6f 74 6f 74 79 70 65 3d 6e 65 77 ,t.prototype=new
00020850: 20 72 2c 74 2e 70 72 6f 74 6f 74 79 70 65 2e 63 r,t.prototype.c
00020860: 6f 6e 73 74 72 75 63 74 6f 72 3d 74 7d 66 75 6e onstructor=t}fun
00020870: 63 74 69 6f 6e 20 6e 28 74 2c 65 2c 72 29 7b 69 ction n(t,e,r){i
00020880: 66 28 6e 2e 69 73 42 4e 28 74 29 29 72 65 74 75 f(n.isBN(t))retu
00020890: 72 6e 20 74 3b 74 68 69 73 2e 6e 65 67 61 74 69 rn t;this.negati
000208a0: 76 65 3d 30 2c 74 68 69 73 2e 77 6f 72 64 73 3d ve=0,this.words=
000208b0: 6e 75 6c 6c 2c 74 68 69 73 2e 6c 65 6e 67 74 68 null,this.length
000208c0: 3d 30 2c 74 68 69 73 2e 72 65 64 3d 6e 75 6c 6c =0,this.red=null
000208d0: 2c 6e 75 6c 6c 21 3d 3d 74 26 26 28 28 22 6c 65 ,null!==t&&(("le
000208e0: 22 3d 3d 3d 65 7c 7c 22 62 65 22 3d 3d 3d 65 29 "===e||"be"===e)
000208f0: 26 26 28 72 3d 65 2c 65 3d 31 30 29 2c 74 68 69 &&(r=e,e=10),thi
00020900: 73 2e 5f 69 6e 69 74 28 74 7c 7c 30 2c 65 7c 7c s._init(t||0,e||
00020910: 31 30 2c 72 7c 7c 22 62 65 22 29 29 7d 76 61 72 10,r||"be"))}var
00020920: 20 73 3b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 s;"object"==typ
00020930: 65 6f 66 20 74 3f 74 2e 65 78 70 6f 72 74 73 3d eof t?t.exports=
00020940: 6e 3a 65 2e 42 4e 3d 6e 2c 6e 2e 42 4e 3d 6e 2c n:e.BN=n,n.BN=n,
00020950: 6e 2e 77 6f 72 64 53 69 7a 65 3d 32 36 3b 74 72 n.wordSize=26;tr
00020960: 79 7b 73 3d 74 79 70 65 6f 66 20 77 69 6e 64 6f y{s=typeof windo
00020970: 77 3c 22 75 22 26 26 74 79 70 65 6f 66 20 77 69 w<"u"&&typeof wi
00020980: 6e 64 6f 77 2e 42 75 66 66 65 72 3c 22 75 22 3f ndow.Buffer<"u"?
00020990: 77 69 6e 64 6f 77 2e 42 75 66 66 65 72 3a 63 5f window.Buffer:c_
000209a0: 2e 42 75 66 66 65 72 7d 63 61 74 63 68 7b 7d 66 .Buffer}catch{}f
000209b0: 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 29 7b 76 unction o(t,e){v
000209c0: 61 72 20 69 3d 74 2e 63 68 61 72 43 6f 64 65 41 ar i=t.charCodeA
000209d0: 74 28 65 29 3b 72 65 74 75 72 6e 20 69 3e 3d 34 t(e);return i>=4
000209e0: 38 26 26 69 3c 3d 35 37 3f 69 2d 34 38 3a 69 3e 8&&i<=57?i-48:i>
000209f0: 3d 36 35 26 26 69 3c 3d 37 30 3f 69 2d 35 35 3a =65&&i<=70?i-55:
00020a00: 69 3e 3d 39 37 26 26 69 3c 3d 31 30 32 3f 69 2d i>=97&&i<=102?i-
00020a10: 38 37 3a 76 6f 69 64 20 72 28 21 31 2c 22 49 6e 87:void r(!1,"In
00020a20: 76 61 6c 69 64 20 63 68 61 72 61 63 74 65 72 20 valid character
00020a30: 69 6e 20 22 2b 74 29 7d 66 75 6e 63 74 69 6f 6e in "+t)}function
00020a40: 20 61 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 3d a(t,e,r){var i=
00020a50: 6f 28 74 2c 72 29 3b 72 65 74 75 72 6e 20 72 2d o(t,r);return r-
00020a60: 31 3e 3d 65 26 26 28 69 7c 3d 6f 28 74 2c 72 2d 1>=e&&(i|=o(t,r-
00020a70: 31 29 3c 3c 34 29 2c 69 7d 66 75 6e 63 74 69 6f 1)<<4),i}functio
00020a80: 6e 20 68 28 74 2c 65 2c 69 2c 6e 29 7b 66 6f 72 n h(t,e,i,n){for
00020a90: 28 76 61 72 20 73 3d 30 2c 6f 3d 30 2c 61 3d 4d (var s=0,o=0,a=M
00020aa0: 61 74 68 2e 6d 69 6e 28 74 2e 6c 65 6e 67 74 68 ath.min(t.length
00020ab0: 2c 69 29 2c 68 3d 65 3b 68 3c 61 3b 68 2b 2b 29 ,i),h=e;h<a;h++)
00020ac0: 7b 76 61 72 20 75 3d 74 2e 63 68 61 72 43 6f 64 {var u=t.charCod
00020ad0: 65 41 74 28 68 29 2d 34 38 3b 73 2a 3d 6e 2c 6f eAt(h)-48;s*=n,o
00020ae0: 3d 75 3e 3d 34 39 3f 75 2d 34 39 2b 31 30 3a 75 =u>=49?u-49+10:u
00020af0: 3e 3d 31 37 3f 75 2d 31 37 2b 31 30 3a 75 2c 72 >=17?u-17+10:u,r
00020b00: 28 75 3e 3d 30 26 26 6f 3c 6e 2c 22 49 6e 76 61 (u>=0&&o<n,"Inva
00020b10: 6c 69 64 20 63 68 61 72 61 63 74 65 72 22 29 2c lid character"),
00020b20: 73 2b 3d 6f 7d 72 65 74 75 72 6e 20 73 7d 66 75 s+=o}return s}fu
00020b30: 6e 63 74 69 6f 6e 20 75 28 74 2c 65 29 7b 74 2e nction u(t,e){t.
00020b40: 77 6f 72 64 73 3d 65 2e 77 6f 72 64 73 2c 74 2e words=e.words,t.
00020b50: 6c 65 6e 67 74 68 3d 65 2e 6c 65 6e 67 74 68 2c length=e.length,
00020b60: 74 2e 6e 65 67 61 74 69 76 65 3d 65 2e 6e 65 67 t.negative=e.neg
00020b70: 61 74 69 76 65 2c 74 2e 72 65 64 3d 65 2e 72 65 ative,t.red=e.re
00020b80: 64 7d 69 66 28 6e 2e 69 73 42 4e 3d 66 75 6e 63 d}if(n.isBN=func
00020b90: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t
00020ba0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 6e 7c 7c 6e instanceof n||n
00020bb0: 75 6c 6c 21 3d 3d 74 26 26 22 6f 62 6a 65 63 74 ull!==t&&"object
00020bc0: 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 2e 63 "==typeof t&&t.c
00020bd0: 6f 6e 73 74 72 75 63 74 6f 72 2e 77 6f 72 64 53 onstructor.wordS
00020be0: 69 7a 65 3d 3d 3d 6e 2e 77 6f 72 64 53 69 7a 65 ize===n.wordSize
00020bf0: 26 26 41 72 72 61 79 2e 69 73 41 72 72 61 79 28 &&Array.isArray(
00020c00: 74 2e 77 6f 72 64 73 29 7d 2c 6e 2e 6d 61 78 3d t.words)},n.max=
00020c10: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re
00020c20: 74 75 72 6e 20 74 2e 63 6d 70 28 65 29 3e 30 3f turn t.cmp(e)>0?
00020c30: 74 3a 65 7d 2c 6e 2e 6d 69 6e 3d 66 75 6e 63 74 t:e},n.min=funct
00020c40: 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 ion(t,e){return
00020c50: 74 2e 63 6d 70 28 65 29 3c 30 3f 74 3a 65 7d 2c t.cmp(e)<0?t:e},
00020c60: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 n.prototype._ini
00020c70: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 t=function(t,e,i
00020c80: 29 7b 69 66 28 22 6e 75 6d 62 65 72 22 3d 3d 74 ){if("number"==t
00020c90: 79 70 65 6f 66 20 74 29 72 65 74 75 72 6e 20 74 ypeof t)return t
00020ca0: 68 69 73 2e 5f 69 6e 69 74 4e 75 6d 62 65 72 28 his._initNumber(
00020cb0: 74 2c 65 2c 69 29 3b 69 66 28 22 6f 62 6a 65 63 t,e,i);if("objec
00020cc0: 74 22 3d 3d 74 79 70 65 6f 66 20 74 29 72 65 74 t"==typeof t)ret
00020cd0: 75 72 6e 20 74 68 69 73 2e 5f 69 6e 69 74 41 72 urn this._initAr
00020ce0: 72 61 79 28 74 2c 65 2c 69 29 3b 22 68 65 78 22 ray(t,e,i);"hex"
00020cf0: 3d 3d 3d 65 26 26 28 65 3d 31 36 29 2c 72 28 65 ===e&&(e=16),r(e
00020d00: 3d 3d 3d 28 30 7c 65 29 26 26 65 3e 3d 32 26 26 ===(0|e)&&e>=2&&
00020d10: 65 3c 3d 33 36 29 3b 76 61 72 20 6e 3d 30 3b 22 e<=36);var n=0;"
00020d20: 2d 22 3d 3d 3d 28 74 3d 74 2e 74 6f 53 74 72 69 -"===(t=t.toStri
00020d30: 6e 67 28 29 2e 72 65 70 6c 61 63 65 28 2f 5c 73 ng().replace(/\s
00020d40: 2b 2f 67 2c 22 22 29 29 5b 30 5d 26 26 28 6e 2b +/g,""))[0]&&(n+
00020d50: 2b 2c 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3d +,this.negative=
00020d60: 31 29 2c 6e 3c 74 2e 6c 65 6e 67 74 68 26 26 28 1),n<t.length&&(
00020d70: 31 36 3d 3d 3d 65 3f 74 68 69 73 2e 5f 70 61 72 16===e?this._par
00020d80: 73 65 48 65 78 28 74 2c 6e 2c 69 29 3a 28 74 68 seHex(t,n,i):(th
00020d90: 69 73 2e 5f 70 61 72 73 65 42 61 73 65 28 74 2c is._parseBase(t,
00020da0: 65 2c 6e 29 2c 22 6c 65 22 3d 3d 3d 69 26 26 74 e,n),"le"===i&&t
00020db0: 68 69 73 2e 5f 69 6e 69 74 41 72 72 61 79 28 74 his._initArray(t
00020dc0: 68 69 73 2e 74 6f 41 72 72 61 79 28 29 2c 65 2c his.toArray(),e,
00020dd0: 69 29 29 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 i)))},n.prototyp
00020de0: 65 2e 5f 69 6e 69 74 4e 75 6d 62 65 72 3d 66 75 e._initNumber=fu
00020df0: 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 29 7b 74 3c nction(t,e,i){t<
00020e00: 30 26 26 28 74 68 69 73 2e 6e 65 67 61 74 69 76 0&&(this.negativ
00020e10: 65 3d 31 2c 74 3d 2d 74 29 2c 74 3c 36 37 31 30 e=1,t=-t),t<6710
00020e20: 38 38 36 34 3f 28 74 68 69 73 2e 77 6f 72 64 73 8864?(this.words
00020e30: 3d 5b 36 37 31 30 38 38 36 33 26 74 5d 2c 74 68 =[67108863&t],th
00020e40: 69 73 2e 6c 65 6e 67 74 68 3d 31 29 3a 74 3c 34 is.length=1):t<4
00020e50: 35 30 33 35 39 39 36 32 37 33 37 30 34 39 36 3f 503599627370496?
00020e60: 28 74 68 69 73 2e 77 6f 72 64 73 3d 5b 36 37 31 (this.words=[671
00020e70: 30 38 38 36 33 26 74 2c 74 2f 36 37 31 30 38 38 08863&t,t/671088
00020e80: 36 34 26 36 37 31 30 38 38 36 33 5d 2c 74 68 69 64&67108863],thi
00020e90: 73 2e 6c 65 6e 67 74 68 3d 32 29 3a 28 72 28 74 s.length=2):(r(t
00020ea0: 3c 39 30 30 37 31 39 39 32 35 34 37 34 30 39 39 <900719925474099
00020eb0: 32 29 2c 74 68 69 73 2e 77 6f 72 64 73 3d 5b 36 2),this.words=[6
00020ec0: 37 31 30 38 38 36 33 26 74 2c 74 2f 36 37 31 30 7108863&t,t/6710
00020ed0: 38 38 36 34 26 36 37 31 30 38 38 36 33 2c 31 5d 8864&67108863,1]
00020ee0: 2c 74 68 69 73 2e 6c 65 6e 67 74 68 3d 33 29 2c ,this.length=3),
00020ef0: 22 6c 65 22 3d 3d 3d 69 26 26 74 68 69 73 2e 5f "le"===i&&this._
00020f00: 69 6e 69 74 41 72 72 61 79 28 74 68 69 73 2e 74 initArray(this.t
00020f10: 6f 41 72 72 61 79 28 29 2c 65 2c 69 29 7d 2c 6e oArray(),e,i)},n
00020f20: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 69 6e 69 74 .prototype._init
00020f30: 41 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 74 Array=function(t
00020f40: 2c 65 2c 69 29 7b 69 66 28 72 28 22 6e 75 6d 62 ,e,i){if(r("numb
00020f50: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 2e 6c 65 er"==typeof t.le
00020f60: 6e 67 74 68 29 2c 74 2e 6c 65 6e 67 74 68 3c 3d ngth),t.length<=
00020f70: 30 29 72 65 74 75 72 6e 20 74 68 69 73 2e 77 6f 0)return this.wo
00020f80: 72 64 73 3d 5b 30 5d 2c 74 68 69 73 2e 6c 65 6e rds=[0],this.len
00020f90: 67 74 68 3d 31 2c 74 68 69 73 3b 74 68 69 73 2e gth=1,this;this.
00020fa0: 6c 65 6e 67 74 68 3d 4d 61 74 68 2e 63 65 69 6c length=Math.ceil
00020fb0: 28 74 2e 6c 65 6e 67 74 68 2f 33 29 2c 74 68 69 (t.length/3),thi
00020fc0: 73 2e 77 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 s.words=new Arra
00020fd0: 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 29 3b 66 y(this.length);f
00020fe0: 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c 74 68 69 or(var n=0;n<thi
00020ff0: 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 74 68 69 s.length;n++)thi
00021000: 73 2e 77 6f 72 64 73 5b 6e 5d 3d 30 3b 76 61 72 s.words[n]=0;var
00021010: 20 73 2c 6f 2c 61 3d 30 3b 69 66 28 22 62 65 22 s,o,a=0;if("be"
00021020: 3d 3d 3d 69 29 66 6f 72 28 6e 3d 74 2e 6c 65 6e ===i)for(n=t.len
00021030: 67 74 68 2d 31 2c 73 3d 30 3b 6e 3e 3d 30 3b 6e gth-1,s=0;n>=0;n
00021040: 2d 3d 33 29 6f 3d 74 5b 6e 5d 7c 74 5b 6e 2d 31 -=3)o=t[n]|t[n-1
00021050: 5d 3c 3c 38 7c 74 5b 6e 2d 32 5d 3c 3c 31 36 2c ]<<8|t[n-2]<<16,
00021060: 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 7c 3d 6f this.words[s]|=o
00021070: 3c 3c 61 26 36 37 31 30 38 38 36 33 2c 74 68 69 <<a&67108863,thi
00021080: 73 2e 77 6f 72 64 73 5b 73 2b 31 5d 3d 6f 3e 3e s.words[s+1]=o>>
00021090: 3e 32 36 2d 61 26 36 37 31 30 38 38 36 33 2c 28 >26-a&67108863,(
000210a0: 61 2b 3d 32 34 29 3e 3d 32 36 26 26 28 61 2d 3d a+=24)>=26&&(a-=
000210b0: 32 36 2c 73 2b 2b 29 3b 65 6c 73 65 20 69 66 28 26,s++);else if(
000210c0: 22 6c 65 22 3d 3d 3d 69 29 66 6f 72 28 6e 3d 30 "le"===i)for(n=0
000210d0: 2c 73 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b ,s=0;n<t.length;
000210e0: 6e 2b 3d 33 29 6f 3d 74 5b 6e 5d 7c 74 5b 6e 2b n+=3)o=t[n]|t[n+
000210f0: 31 5d 3c 3c 38 7c 74 5b 6e 2b 32 5d 3c 3c 31 36 1]<<8|t[n+2]<<16
00021100: 2c 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 7c 3d ,this.words[s]|=
00021110: 6f 3c 3c 61 26 36 37 31 30 38 38 36 33 2c 74 68 o<<a&67108863,th
00021120: 69 73 2e 77 6f 72 64 73 5b 73 2b 31 5d 3d 6f 3e is.words[s+1]=o>
00021130: 3e 3e 32 36 2d 61 26 36 37 31 30 38 38 36 33 2c >>26-a&67108863,
00021140: 28 61 2b 3d 32 34 29 3e 3d 32 36 26 26 28 61 2d (a+=24)>=26&&(a-
00021150: 3d 32 36 2c 73 2b 2b 29 3b 72 65 74 75 72 6e 20 =26,s++);return
00021160: 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e this._strip()},n
00021170: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 70 61 72 73 .prototype._pars
00021180: 65 48 65 78 3d 66 75 6e 63 74 69 6f 6e 28 74 2c eHex=function(t,
00021190: 65 2c 72 29 7b 74 68 69 73 2e 6c 65 6e 67 74 68 e,r){this.length
000211a0: 3d 4d 61 74 68 2e 63 65 69 6c 28 28 74 2e 6c 65 =Math.ceil((t.le
000211b0: 6e 67 74 68 2d 65 29 2f 36 29 2c 74 68 69 73 2e ngth-e)/6),this.
000211c0: 77 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 79 28 words=new Array(
000211d0: 74 68 69 73 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 this.length);for
000211e0: 28 76 61 72 20 69 3d 30 3b 69 3c 74 68 69 73 2e (var i=0;i<this.
000211f0: 6c 65 6e 67 74 68 3b 69 2b 2b 29 74 68 69 73 2e length;i++)this.
00021200: 77 6f 72 64 73 5b 69 5d 3d 30 3b 76 61 72 20 6e words[i]=0;var n
00021210: 2c 73 3d 30 2c 6f 3d 30 3b 69 66 28 22 62 65 22 ,s=0,o=0;if("be"
00021220: 3d 3d 3d 72 29 66 6f 72 28 69 3d 74 2e 6c 65 6e ===r)for(i=t.len
00021230: 67 74 68 2d 31 3b 69 3e 3d 65 3b 69 2d 3d 32 29 gth-1;i>=e;i-=2)
00021240: 6e 3d 61 28 74 2c 65 2c 69 29 3c 3c 73 2c 74 68 n=a(t,e,i)<<s,th
00021250: 69 73 2e 77 6f 72 64 73 5b 6f 5d 7c 3d 36 37 31 is.words[o]|=671
00021260: 30 38 38 36 33 26 6e 2c 73 3e 3d 31 38 3f 28 73 08863&n,s>=18?(s
00021270: 2d 3d 31 38 2c 6f 2b 3d 31 2c 74 68 69 73 2e 77 -=18,o+=1,this.w
00021280: 6f 72 64 73 5b 6f 5d 7c 3d 6e 3e 3e 3e 32 36 29 ords[o]|=n>>>26)
00021290: 3a 73 2b 3d 38 3b 65 6c 73 65 20 66 6f 72 28 69 :s+=8;else for(i
000212a0: 3d 28 74 2e 6c 65 6e 67 74 68 2d 65 29 25 32 3d =(t.length-e)%2=
000212b0: 3d 30 3f 65 2b 31 3a 65 3b 69 3c 74 2e 6c 65 6e =0?e+1:e;i<t.len
000212c0: 67 74 68 3b 69 2b 3d 32 29 6e 3d 61 28 74 2c 65 gth;i+=2)n=a(t,e
000212d0: 2c 69 29 3c 3c 73 2c 74 68 69 73 2e 77 6f 72 64 ,i)<<s,this.word
000212e0: 73 5b 6f 5d 7c 3d 36 37 31 30 38 38 36 33 26 6e s[o]|=67108863&n
000212f0: 2c 73 3e 3d 31 38 3f 28 73 2d 3d 31 38 2c 6f 2b ,s>=18?(s-=18,o+
00021300: 3d 31 2c 74 68 69 73 2e 77 6f 72 64 73 5b 6f 5d =1,this.words[o]
00021310: 7c 3d 6e 3e 3e 3e 32 36 29 3a 73 2b 3d 38 3b 74 |=n>>>26):s+=8;t
00021320: 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e his._strip()},n.
00021330: 70 72 6f 74 6f 74 79 70 65 2e 5f 70 61 72 73 65 prototype._parse
00021340: 42 61 73 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c Base=function(t,
00021350: 65 2c 72 29 7b 74 68 69 73 2e 77 6f 72 64 73 3d e,r){this.words=
00021360: 5b 30 5d 2c 74 68 69 73 2e 6c 65 6e 67 74 68 3d [0],this.length=
00021370: 31 3b 66 6f 72 28 76 61 72 20 69 3d 30 2c 6e 3d 1;for(var i=0,n=
00021380: 31 3b 6e 3c 3d 36 37 31 30 38 38 36 33 3b 6e 2a 1;n<=67108863;n*
00021390: 3d 65 29 69 2b 2b 3b 69 2d 2d 2c 6e 3d 6e 2f 65 =e)i++;i--,n=n/e
000213a0: 7c 30 3b 66 6f 72 28 76 61 72 20 73 3d 74 2e 6c |0;for(var s=t.l
000213b0: 65 6e 67 74 68 2d 72 2c 6f 3d 73 25 69 2c 61 3d ength-r,o=s%i,a=
000213c0: 4d 61 74 68 2e 6d 69 6e 28 73 2c 73 2d 6f 29 2b Math.min(s,s-o)+
000213d0: 72 2c 75 3d 30 2c 66 3d 72 3b 66 3c 61 3b 66 2b r,u=0,f=r;f<a;f+
000213e0: 3d 69 29 75 3d 68 28 74 2c 66 2c 66 2b 69 2c 65 =i)u=h(t,f,f+i,e
000213f0: 29 2c 74 68 69 73 2e 69 6d 75 6c 6e 28 6e 29 2c ),this.imuln(n),
00021400: 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b 75 3c this.words[0]+u<
00021410: 36 37 31 30 38 38 36 34 3f 74 68 69 73 2e 77 6f 67108864?this.wo
00021420: 72 64 73 5b 30 5d 2b 3d 75 3a 74 68 69 73 2e 5f rds[0]+=u:this._
00021430: 69 61 64 64 6e 28 75 29 3b 69 66 28 30 21 3d 3d iaddn(u);if(0!==
00021440: 6f 29 7b 76 61 72 20 63 3d 31 3b 66 6f 72 28 75 o){var c=1;for(u
00021450: 3d 68 28 74 2c 66 2c 74 2e 6c 65 6e 67 74 68 2c =h(t,f,t.length,
00021460: 65 29 2c 66 3d 30 3b 66 3c 6f 3b 66 2b 2b 29 63 e),f=0;f<o;f++)c
00021470: 2a 3d 65 3b 74 68 69 73 2e 69 6d 75 6c 6e 28 63 *=e;this.imuln(c
00021480: 29 2c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b ),this.words[0]+
00021490: 75 3c 36 37 31 30 38 38 36 34 3f 74 68 69 73 2e u<67108864?this.
000214a0: 77 6f 72 64 73 5b 30 5d 2b 3d 75 3a 74 68 69 73 words[0]+=u:this
000214b0: 2e 5f 69 61 64 64 6e 28 75 29 7d 74 68 69 73 2e ._iaddn(u)}this.
000214c0: 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 _strip()},n.prot
000214d0: 6f 74 79 70 65 2e 63 6f 70 79 3d 66 75 6e 63 74 otype.copy=funct
000214e0: 69 6f 6e 28 74 29 7b 74 2e 77 6f 72 64 73 3d 6e ion(t){t.words=n
000214f0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6c 65 ew Array(this.le
00021500: 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 20 65 3d ngth);for(var e=
00021510: 30 3b 65 3c 74 68 69 73 2e 6c 65 6e 67 74 68 3b 0;e<this.length;
00021520: 65 2b 2b 29 74 2e 77 6f 72 64 73 5b 65 5d 3d 74 e++)t.words[e]=t
00021530: 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3b 74 2e 6c his.words[e];t.l
00021540: 65 6e 67 74 68 3d 74 68 69 73 2e 6c 65 6e 67 74 ength=this.lengt
00021550: 68 2c 74 2e 6e 65 67 61 74 69 76 65 3d 74 68 69 h,t.negative=thi
00021560: 73 2e 6e 65 67 61 74 69 76 65 2c 74 2e 72 65 64 s.negative,t.red
00021570: 3d 74 68 69 73 2e 72 65 64 7d 2c 6e 2e 70 72 6f =this.red},n.pro
00021580: 74 6f 74 79 70 65 2e 5f 6d 6f 76 65 3d 66 75 6e totype._move=fun
00021590: 63 74 69 6f 6e 28 74 29 7b 75 28 74 2c 74 68 69 ction(t){u(t,thi
000215a0: 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e s)},n.prototype.
000215b0: 63 6c 6f 6e 65 3d 66 75 6e 63 74 69 6f 6e 28 29 clone=function()
000215c0: 7b 76 61 72 20 74 3d 6e 65 77 20 6e 28 6e 75 6c {var t=new n(nul
000215d0: 6c 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 l);return this.c
000215e0: 6f 70 79 28 74 29 2c 74 7d 2c 6e 2e 70 72 6f 74 opy(t),t},n.prot
000215f0: 6f 74 79 70 65 2e 5f 65 78 70 61 6e 64 3d 66 75 otype._expand=fu
00021600: 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 3b 74 nction(t){for(;t
00021610: 68 69 73 2e 6c 65 6e 67 74 68 3c 74 3b 29 74 68 his.length<t;)th
00021620: 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 is.words[this.le
00021630: 6e 67 74 68 2b 2b 5d 3d 30 3b 72 65 74 75 72 6e ngth++]=0;return
00021640: 20 74 68 69 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this},n.prototy
00021650: 70 65 2e 5f 73 74 72 69 70 3d 66 75 6e 63 74 69 pe._strip=functi
00021660: 6f 6e 28 29 7b 66 6f 72 28 3b 74 68 69 73 2e 6c on(){for(;this.l
00021670: 65 6e 67 74 68 3e 31 26 26 30 3d 3d 3d 74 68 69 ength>1&&0===thi
00021680: 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 6e s.words[this.len
00021690: 67 74 68 2d 31 5d 3b 29 74 68 69 73 2e 6c 65 6e gth-1];)this.len
000216a0: 67 74 68 2d 2d 3b 72 65 74 75 72 6e 20 74 68 69 gth--;return thi
000216b0: 73 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 7d 2c 6e s._normSign()},n
000216c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 6e 6f 72 6d .prototype._norm
000216d0: 53 69 67 6e 3d 66 75 6e 63 74 69 6f 6e 28 29 7b Sign=function(){
000216e0: 72 65 74 75 72 6e 20 31 3d 3d 3d 74 68 69 73 2e return 1===this.
000216f0: 6c 65 6e 67 74 68 26 26 30 3d 3d 3d 74 68 69 73 length&&0===this
00021700: 2e 77 6f 72 64 73 5b 30 5d 26 26 28 74 68 69 73 .words[0]&&(this
00021710: 2e 6e 65 67 61 74 69 76 65 3d 30 29 2c 74 68 69 .negative=0),thi
00021720: 73 7d 2c 74 79 70 65 6f 66 20 53 79 6d 62 6f 6c s},typeof Symbol
00021730: 3c 22 75 22 26 26 22 66 75 6e 63 74 69 6f 6e 22 <"u"&&"function"
00021740: 3d 3d 74 79 70 65 6f 66 20 53 79 6d 62 6f 6c 2e ==typeof Symbol.
00021750: 66 6f 72 29 74 72 79 7b 6e 2e 70 72 6f 74 6f 74 for)try{n.protot
00021760: 79 70 65 5b 53 79 6d 62 6f 6c 2e 66 6f 72 28 22 ype[Symbol.for("
00021770: 6e 6f 64 65 6a 73 2e 75 74 69 6c 2e 69 6e 73 70 nodejs.util.insp
00021780: 65 63 74 2e 63 75 73 74 6f 6d 22 29 5d 3d 66 7d ect.custom")]=f}
00021790: 63 61 74 63 68 7b 6e 2e 70 72 6f 74 6f 74 79 70 catch{n.prototyp
000217a0: 65 2e 69 6e 73 70 65 63 74 3d 66 7d 65 6c 73 65 e.inspect=f}else
000217b0: 20 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 n.prototype.ins
000217c0: 70 65 63 74 3d 66 3b 66 75 6e 63 74 69 6f 6e 20 pect=f;function
000217d0: 66 28 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e f(){return(this.
000217e0: 72 65 64 3f 22 3c 42 4e 2d 52 3a 20 22 3a 22 3c red?"<BN-R: ":"<
000217f0: 42 4e 3a 20 22 29 2b 74 68 69 73 2e 74 6f 53 74 BN: ")+this.toSt
00021800: 72 69 6e 67 28 31 36 29 2b 22 3e 22 7d 76 61 72 ring(16)+">"}var
00021810: 20 63 3d 5b 22 22 2c 22 30 22 2c 22 30 30 22 2c c=["","0","00",
00021820: 22 30 30 30 22 2c 22 30 30 30 30 22 2c 22 30 30 "000","0000","00
00021830: 30 30 30 22 2c 22 30 30 30 30 30 30 22 2c 22 30 000","000000","0
00021840: 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 000000","0000000
00021850: 30 22 2c 22 30 30 30 30 30 30 30 30 30 22 2c 22 0","000000000","
00021860: 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 0000000000","000
00021870: 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 00000000","00000
00021880: 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 0000000","000000
00021890: 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 0000000","000000
000218a0: 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 00000000","00000
000218b0: 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 0000000000","000
000218c0: 30 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 0000000000000","
000218d0: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
000218e0: 30 22 2c 22 30 30 30 30 30 30 30 30 30 30 30 30 0","000000000000
000218f0: 30 30 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 000000","0000000
00021900: 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 000000000000","0
00021910: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00021920: 30 30 30 22 2c 22 30 30 30 30 30 30 30 30 30 30 000","0000000000
00021930: 30 30 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 00000000000","00
00021940: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
00021950: 30 30 30 30 22 2c 22 30 30 30 30 30 30 30 30 30 0000","000000000
00021960: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 22 2c 00000000000000",
00021970: 22 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 "000000000000000
00021980: 30 30 30 30 30 30 30 30 30 22 2c 22 30 30 30 30 000000000","0000
00021990: 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
000219a0: 30 30 30 30 30 22 5d 2c 6c 3d 5b 30 2c 30 2c 32 00000"],l=[0,0,2
000219b0: 35 2c 31 36 2c 31 32 2c 31 31 2c 31 30 2c 39 2c 5,16,12,11,10,9,
000219c0: 38 2c 38 2c 37 2c 37 2c 37 2c 37 2c 36 2c 36 2c 8,8,7,7,7,7,6,6,
000219d0: 36 2c 36 2c 36 2c 36 2c 36 2c 35 2c 35 2c 35 2c 6,6,6,6,6,5,5,5,
000219e0: 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 35 2c 5,5,5,5,5,5,5,5,
000219f0: 35 2c 35 2c 35 2c 35 2c 35 5d 2c 64 3d 5b 30 2c 5,5,5,5,5],d=[0,
00021a00: 30 2c 33 33 35 35 34 34 33 32 2c 34 33 30 34 36 0,33554432,43046
00021a10: 37 32 31 2c 31 36 37 37 37 32 31 36 2c 34 38 38 721,16777216,488
00021a20: 32 38 31 32 35 2c 36 30 34 36 36 31 37 36 2c 34 28125,60466176,4
00021a30: 30 33 35 33 36 30 37 2c 31 36 37 37 37 32 31 36 0353607,16777216
00021a40: 2c 34 33 30 34 36 37 32 31 2c 31 65 37 2c 31 39 ,43046721,1e7,19
00021a50: 34 38 37 31 37 31 2c 33 35 38 33 31 38 30 38 2c 487171,35831808,
00021a60: 36 32 37 34 38 35 31 37 2c 37 35 32 39 35 33 36 62748517,7529536
00021a70: 2c 31 31 33 39 30 36 32 35 2c 31 36 37 37 37 32 ,11390625,167772
00021a80: 31 36 2c 32 34 31 33 37 35 36 39 2c 33 34 30 31 16,24137569,3401
00021a90: 32 32 32 34 2c 34 37 30 34 35 38 38 31 2c 36 34 2224,47045881,64
00021aa0: 65 36 2c 34 30 38 34 31 30 31 2c 35 31 35 33 36 e6,4084101,51536
00021ab0: 33 32 2c 36 34 33 36 33 34 33 2c 37 39 36 32 36 32,6436343,79626
00021ac0: 32 34 2c 39 37 36 35 36 32 35 2c 31 31 38 38 31 24,9765625,11881
00021ad0: 33 37 36 2c 31 34 33 34 38 39 30 37 2c 31 37 32 376,14348907,172
00021ae0: 31 30 33 36 38 2c 32 30 35 31 31 31 34 39 2c 32 10368,20511149,2
00021af0: 34 33 65 35 2c 32 38 36 32 39 31 35 31 2c 33 33 43e5,28629151,33
00021b00: 35 35 34 34 33 32 2c 33 39 31 33 35 33 39 33 2c 554432,39135393,
00021b10: 34 35 34 33 35 34 32 34 2c 35 32 35 32 31 38 37 45435424,5252187
00021b20: 35 2c 36 30 34 36 36 31 37 36 5d 3b 6e 2e 70 72 5,60466176];n.pr
00021b30: 6f 74 6f 74 79 70 65 2e 74 6f 53 74 72 69 6e 67 ototype.toString
00021b40: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 =function(t,e){v
00021b50: 61 72 20 69 3b 69 66 28 65 3d 30 7c 65 7c 7c 31 ar i;if(e=0|e||1
00021b60: 2c 31 36 3d 3d 3d 28 74 3d 74 7c 7c 31 30 29 7c ,16===(t=t||10)|
00021b70: 7c 22 68 65 78 22 3d 3d 3d 74 29 7b 69 3d 22 22 |"hex"===t){i=""
00021b80: 3b 66 6f 72 28 76 61 72 20 6e 3d 30 2c 73 3d 30 ;for(var n=0,s=0
00021b90: 2c 6f 3d 30 3b 6f 3c 74 68 69 73 2e 6c 65 6e 67 ,o=0;o<this.leng
00021ba0: 74 68 3b 6f 2b 2b 29 7b 76 61 72 20 61 3d 74 68 th;o++){var a=th
00021bb0: 69 73 2e 77 6f 72 64 73 5b 6f 5d 2c 68 3d 28 31 is.words[o],h=(1
00021bc0: 36 37 37 37 32 31 35 26 28 61 3c 3c 6e 7c 73 29 6777215&(a<<n|s)
00021bd0: 29 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 3b 73 ).toString(16);s
00021be0: 3d 61 3e 3e 3e 32 34 2d 6e 26 31 36 37 37 37 32 =a>>>24-n&167772
00021bf0: 31 35 2c 28 6e 2b 3d 32 29 3e 3d 32 36 26 26 28 15,(n+=2)>=26&&(
00021c00: 6e 2d 3d 32 36 2c 6f 2d 2d 29 2c 69 3d 30 21 3d n-=26,o--),i=0!=
00021c10: 3d 73 7c 7c 6f 21 3d 3d 74 68 69 73 2e 6c 65 6e =s||o!==this.len
00021c20: 67 74 68 2d 31 3f 63 5b 36 2d 68 2e 6c 65 6e 67 gth-1?c[6-h.leng
00021c30: 74 68 5d 2b 68 2b 69 3a 68 2b 69 7d 66 6f 72 28 th]+h+i:h+i}for(
00021c40: 30 21 3d 3d 73 26 26 28 69 3d 73 2e 74 6f 53 74 0!==s&&(i=s.toSt
00021c50: 72 69 6e 67 28 31 36 29 2b 69 29 3b 69 2e 6c 65 ring(16)+i);i.le
00021c60: 6e 67 74 68 25 65 21 3d 30 3b 29 69 3d 22 30 22 ngth%e!=0;)i="0"
00021c70: 2b 69 3b 72 65 74 75 72 6e 20 30 21 3d 3d 74 68 +i;return 0!==th
00021c80: 69 73 2e 6e 65 67 61 74 69 76 65 26 26 28 69 3d is.negative&&(i=
00021c90: 22 2d 22 2b 69 29 2c 69 7d 69 66 28 74 3d 3d 3d "-"+i),i}if(t===
00021ca0: 28 30 7c 74 29 26 26 74 3e 3d 32 26 26 74 3c 3d (0|t)&&t>=2&&t<=
00021cb0: 33 36 29 7b 76 61 72 20 75 3d 6c 5b 74 5d 2c 66 36){var u=l[t],f
00021cc0: 3d 64 5b 74 5d 3b 69 3d 22 22 3b 76 61 72 20 70 =d[t];i="";var p
00021cd0: 3d 74 68 69 73 2e 63 6c 6f 6e 65 28 29 3b 66 6f =this.clone();fo
00021ce0: 72 28 70 2e 6e 65 67 61 74 69 76 65 3d 30 3b 21 r(p.negative=0;!
00021cf0: 70 2e 69 73 5a 65 72 6f 28 29 3b 29 7b 76 61 72 p.isZero();){var
00021d00: 20 67 3d 70 2e 6d 6f 64 72 6e 28 66 29 2e 74 6f g=p.modrn(f).to
00021d10: 53 74 72 69 6e 67 28 74 29 3b 69 3d 28 70 3d 70 String(t);i=(p=p
00021d20: 2e 69 64 69 76 6e 28 66 29 29 2e 69 73 5a 65 72 .idivn(f)).isZer
00021d30: 6f 28 29 3f 67 2b 69 3a 63 5b 75 2d 67 2e 6c 65 o()?g+i:c[u-g.le
00021d40: 6e 67 74 68 5d 2b 67 2b 69 7d 66 6f 72 28 74 68 ngth]+g+i}for(th
00021d50: 69 73 2e 69 73 5a 65 72 6f 28 29 26 26 28 69 3d is.isZero()&&(i=
00021d60: 22 30 22 2b 69 29 3b 69 2e 6c 65 6e 67 74 68 25 "0"+i);i.length%
00021d70: 65 21 3d 30 3b 29 69 3d 22 30 22 2b 69 3b 72 65 e!=0;)i="0"+i;re
00021d80: 74 75 72 6e 20 30 21 3d 3d 74 68 69 73 2e 6e 65 turn 0!==this.ne
00021d90: 67 61 74 69 76 65 26 26 28 69 3d 22 2d 22 2b 69 gative&&(i="-"+i
00021da0: 29 2c 69 7d 72 28 21 31 2c 22 42 61 73 65 20 73 ),i}r(!1,"Base s
00021db0: 68 6f 75 6c 64 20 62 65 20 62 65 74 77 65 65 6e hould be between
00021dc0: 20 32 20 61 6e 64 20 33 36 22 29 7d 2c 6e 2e 70 2 and 36")},n.p
00021dd0: 72 6f 74 6f 74 79 70 65 2e 74 6f 4e 75 6d 62 65 rototype.toNumbe
00021de0: 72 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 r=function(){var
00021df0: 20 74 3d 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d t=this.words[0]
00021e00: 3b 72 65 74 75 72 6e 20 32 3d 3d 3d 74 68 69 73 ;return 2===this
00021e10: 2e 6c 65 6e 67 74 68 3f 74 2b 3d 36 37 31 30 38 .length?t+=67108
00021e20: 38 36 34 2a 74 68 69 73 2e 77 6f 72 64 73 5b 31 864*this.words[1
00021e30: 5d 3a 33 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 ]:3===this.lengt
00021e40: 68 26 26 31 3d 3d 3d 74 68 69 73 2e 77 6f 72 64 h&&1===this.word
00021e50: 73 5b 32 5d 3f 74 2b 3d 34 35 30 33 35 39 39 36 s[2]?t+=45035996
00021e60: 32 37 33 37 30 34 39 36 2b 36 37 31 30 38 38 36 27370496+6710886
00021e70: 34 2a 74 68 69 73 2e 77 6f 72 64 73 5b 31 5d 3a 4*this.words[1]:
00021e80: 74 68 69 73 2e 6c 65 6e 67 74 68 3e 32 26 26 72 this.length>2&&r
00021e90: 28 21 31 2c 22 4e 75 6d 62 65 72 20 63 61 6e 20 (!1,"Number can
00021ea0: 6f 6e 6c 79 20 73 61 66 65 6c 79 20 73 74 6f 72 only safely stor
00021eb0: 65 20 75 70 20 74 6f 20 35 33 20 62 69 74 73 22 e up to 53 bits"
00021ec0: 29 2c 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 ),0!==this.negat
00021ed0: 69 76 65 3f 2d 74 3a 74 7d 2c 6e 2e 70 72 6f 74 ive?-t:t},n.prot
00021ee0: 6f 74 79 70 65 2e 74 6f 4a 53 4f 4e 3d 66 75 6e otype.toJSON=fun
00021ef0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t
00021f00: 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c his.toString(16,
00021f10: 32 29 7d 2c 73 26 26 28 6e 2e 70 72 6f 74 6f 74 2)},s&&(n.protot
00021f20: 79 70 65 2e 74 6f 42 75 66 66 65 72 3d 66 75 6e ype.toBuffer=fun
00021f30: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur
00021f40: 6e 20 74 68 69 73 2e 74 6f 41 72 72 61 79 4c 69 n this.toArrayLi
00021f50: 6b 65 28 73 2c 74 2c 65 29 7d 29 2c 6e 2e 70 72 ke(s,t,e)}),n.pr
00021f60: 6f 74 6f 74 79 70 65 2e 74 6f 41 72 72 61 79 3d ototype.toArray=
00021f70: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re
00021f80: 74 75 72 6e 20 74 68 69 73 2e 74 6f 41 72 72 61 turn this.toArra
00021f90: 79 4c 69 6b 65 28 41 72 72 61 79 2c 74 2c 65 29 yLike(Array,t,e)
00021fa0: 7d 3b 66 75 6e 63 74 69 6f 6e 20 70 28 74 2c 65 };function p(t,e
00021fb0: 2c 72 29 7b 72 2e 6e 65 67 61 74 69 76 65 3d 65 ,r){r.negative=e
00021fc0: 2e 6e 65 67 61 74 69 76 65 5e 74 2e 6e 65 67 61 .negative^t.nega
00021fd0: 74 69 76 65 3b 76 61 72 20 69 3d 74 2e 6c 65 6e tive;var i=t.len
00021fe0: 67 74 68 2b 65 2e 6c 65 6e 67 74 68 7c 30 3b 72 gth+e.length|0;r
00021ff0: 2e 6c 65 6e 67 74 68 3d 69 2c 69 3d 69 2d 31 7c .length=i,i=i-1|
00022000: 30 3b 76 61 72 20 6e 3d 30 7c 74 2e 77 6f 72 64 0;var n=0|t.word
00022010: 73 5b 30 5d 2c 73 3d 30 7c 65 2e 77 6f 72 64 73 s[0],s=0|e.words
00022020: 5b 30 5d 2c 6f 3d 6e 2a 73 2c 61 3d 36 37 31 30 [0],o=n*s,a=6710
00022030: 38 38 36 33 26 6f 2c 68 3d 6f 2f 36 37 31 30 38 8863&o,h=o/67108
00022040: 38 36 34 7c 30 3b 72 2e 77 6f 72 64 73 5b 30 5d 864|0;r.words[0]
00022050: 3d 61 3b 66 6f 72 28 76 61 72 20 75 3d 31 3b 75 =a;for(var u=1;u
00022060: 3c 69 3b 75 2b 2b 29 7b 66 6f 72 28 76 61 72 20 <i;u++){for(var
00022070: 66 3d 68 3e 3e 3e 32 36 2c 63 3d 36 37 31 30 38 f=h>>>26,c=67108
00022080: 38 36 33 26 68 2c 6c 3d 4d 61 74 68 2e 6d 69 6e 863&h,l=Math.min
00022090: 28 75 2c 65 2e 6c 65 6e 67 74 68 2d 31 29 2c 64 (u,e.length-1),d
000220a0: 3d 4d 61 74 68 2e 6d 61 78 28 30 2c 75 2d 74 2e =Math.max(0,u-t.
000220b0: 6c 65 6e 67 74 68 2b 31 29 3b 64 3c 3d 6c 3b 64 length+1);d<=l;d
000220c0: 2b 2b 29 7b 76 61 72 20 70 3d 75 2d 64 7c 30 3b ++){var p=u-d|0;
000220d0: 66 2b 3d 28 6f 3d 28 6e 3d 30 7c 74 2e 77 6f 72 f+=(o=(n=0|t.wor
000220e0: 64 73 5b 70 5d 29 2a 28 73 3d 30 7c 65 2e 77 6f ds[p])*(s=0|e.wo
000220f0: 72 64 73 5b 64 5d 29 2b 63 29 2f 36 37 31 30 38 rds[d])+c)/67108
00022100: 38 36 34 7c 30 2c 63 3d 36 37 31 30 38 38 36 33 864|0,c=67108863
00022110: 26 6f 7d 72 2e 77 6f 72 64 73 5b 75 5d 3d 30 7c &o}r.words[u]=0|
00022120: 63 2c 68 3d 30 7c 66 7d 72 65 74 75 72 6e 20 30 c,h=0|f}return 0
00022130: 21 3d 3d 68 3f 72 2e 77 6f 72 64 73 5b 75 5d 3d !==h?r.words[u]=
00022140: 30 7c 68 3a 72 2e 6c 65 6e 67 74 68 2d 2d 2c 72 0|h:r.length--,r
00022150: 2e 5f 73 74 72 69 70 28 29 7d 6e 2e 70 72 6f 74 ._strip()}n.prot
00022160: 6f 74 79 70 65 2e 74 6f 41 72 72 61 79 4c 69 6b otype.toArrayLik
00022170: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 e=function(t,e,i
00022180: 29 7b 74 68 69 73 2e 5f 73 74 72 69 70 28 29 3b ){this._strip();
00022190: 76 61 72 20 6e 3d 74 68 69 73 2e 62 79 74 65 4c var n=this.byteL
000221a0: 65 6e 67 74 68 28 29 2c 73 3d 69 7c 7c 4d 61 74 ength(),s=i||Mat
000221b0: 68 2e 6d 61 78 28 31 2c 6e 29 3b 72 28 6e 3c 3d h.max(1,n);r(n<=
000221c0: 73 2c 22 62 79 74 65 20 61 72 72 61 79 20 6c 6f s,"byte array lo
000221d0: 6e 67 65 72 20 74 68 61 6e 20 64 65 73 69 72 65 nger than desire
000221e0: 64 20 6c 65 6e 67 74 68 22 29 2c 72 28 73 3e 30 d length"),r(s>0
000221f0: 2c 22 52 65 71 75 65 73 74 65 64 20 61 72 72 61 ,"Requested arra
00022200: 79 20 6c 65 6e 67 74 68 20 3c 3d 20 30 22 29 3b y length <= 0");
00022210: 76 61 72 20 6f 3d 66 75 6e 63 74 69 6f 6e 28 74 var o=function(t
00022220: 2c 65 29 7b 72 65 74 75 72 6e 20 74 2e 61 6c 6c ,e){return t.all
00022230: 6f 63 55 6e 73 61 66 65 3f 74 2e 61 6c 6c 6f 63 ocUnsafe?t.alloc
00022240: 55 6e 73 61 66 65 28 65 29 3a 6e 65 77 20 74 28 Unsafe(e):new t(
00022250: 65 29 7d 28 74 2c 73 29 3b 72 65 74 75 72 6e 20 e)}(t,s);return
00022260: 74 68 69 73 5b 22 5f 74 6f 41 72 72 61 79 4c 69 this["_toArrayLi
00022270: 6b 65 22 2b 28 22 6c 65 22 3d 3d 3d 65 3f 22 4c ke"+("le"===e?"L
00022280: 45 22 3a 22 42 45 22 29 5d 28 6f 2c 6e 29 2c 6f E":"BE")](o,n),o
00022290: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 74 },n.prototype._t
000222a0: 6f 41 72 72 61 79 4c 69 6b 65 4c 45 3d 66 75 6e oArrayLikeLE=fun
000222b0: 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 28 76 ction(t,e){for(v
000222c0: 61 72 20 72 3d 30 2c 69 3d 30 2c 6e 3d 30 2c 73 ar r=0,i=0,n=0,s
000222d0: 3d 30 3b 6e 3c 74 68 69 73 2e 6c 65 6e 67 74 68 =0;n<this.length
000222e0: 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 74 68 69 73 ;n++){var o=this
000222f0: 2e 77 6f 72 64 73 5b 6e 5d 3c 3c 73 7c 69 3b 74 .words[n]<<s|i;t
00022300: 5b 72 2b 2b 5d 3d 32 35 35 26 6f 2c 72 3c 74 2e [r++]=255&o,r<t.
00022310: 6c 65 6e 67 74 68 26 26 28 74 5b 72 2b 2b 5d 3d length&&(t[r++]=
00022320: 6f 3e 3e 38 26 32 35 35 29 2c 72 3c 74 2e 6c 65 o>>8&255),r<t.le
00022330: 6e 67 74 68 26 26 28 74 5b 72 2b 2b 5d 3d 6f 3e ngth&&(t[r++]=o>
00022340: 3e 31 36 26 32 35 35 29 2c 36 3d 3d 3d 73 3f 28 >16&255),6===s?(
00022350: 72 3c 74 2e 6c 65 6e 67 74 68 26 26 28 74 5b 72 r<t.length&&(t[r
00022360: 2b 2b 5d 3d 6f 3e 3e 32 34 26 32 35 35 29 2c 69 ++]=o>>24&255),i
00022370: 3d 30 2c 73 3d 30 29 3a 28 69 3d 6f 3e 3e 3e 32 =0,s=0):(i=o>>>2
00022380: 34 2c 73 2b 3d 32 29 7d 69 66 28 72 3c 74 2e 6c 4,s+=2)}if(r<t.l
00022390: 65 6e 67 74 68 29 66 6f 72 28 74 5b 72 2b 2b 5d ength)for(t[r++]
000223a0: 3d 69 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 29 74 =i;r<t.length;)t
000223b0: 5b 72 2b 2b 5d 3d 30 7d 2c 6e 2e 70 72 6f 74 6f [r++]=0},n.proto
000223c0: 74 79 70 65 2e 5f 74 6f 41 72 72 61 79 4c 69 6b type._toArrayLik
000223d0: 65 42 45 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 eBE=function(t,e
000223e0: 29 7b 66 6f 72 28 76 61 72 20 72 3d 74 2e 6c 65 ){for(var r=t.le
000223f0: 6e 67 74 68 2d 31 2c 69 3d 30 2c 6e 3d 30 2c 73 ngth-1,i=0,n=0,s
00022400: 3d 30 3b 6e 3c 74 68 69 73 2e 6c 65 6e 67 74 68 =0;n<this.length
00022410: 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 74 68 69 73 ;n++){var o=this
00022420: 2e 77 6f 72 64 73 5b 6e 5d 3c 3c 73 7c 69 3b 74 .words[n]<<s|i;t
00022430: 5b 72 2d 2d 5d 3d 32 35 35 26 6f 2c 72 3e 3d 30 [r--]=255&o,r>=0
00022440: 26 26 28 74 5b 72 2d 2d 5d 3d 6f 3e 3e 38 26 32 &&(t[r--]=o>>8&2
00022450: 35 35 29 2c 72 3e 3d 30 26 26 28 74 5b 72 2d 2d 55),r>=0&&(t[r--
00022460: 5d 3d 6f 3e 3e 31 36 26 32 35 35 29 2c 36 3d 3d ]=o>>16&255),6==
00022470: 3d 73 3f 28 72 3e 3d 30 26 26 28 74 5b 72 2d 2d =s?(r>=0&&(t[r--
00022480: 5d 3d 6f 3e 3e 32 34 26 32 35 35 29 2c 69 3d 30 ]=o>>24&255),i=0
00022490: 2c 73 3d 30 29 3a 28 69 3d 6f 3e 3e 3e 32 34 2c ,s=0):(i=o>>>24,
000224a0: 73 2b 3d 32 29 7d 69 66 28 72 3e 3d 30 29 66 6f s+=2)}if(r>=0)fo
000224b0: 72 28 74 5b 72 2d 2d 5d 3d 69 3b 72 3e 3d 30 3b r(t[r--]=i;r>=0;
000224c0: 29 74 5b 72 2d 2d 5d 3d 30 7d 2c 4d 61 74 68 2e )t[r--]=0},Math.
000224d0: 63 6c 7a 33 32 3f 6e 2e 70 72 6f 74 6f 74 79 70 clz32?n.prototyp
000224e0: 65 2e 5f 63 6f 75 6e 74 42 69 74 73 3d 66 75 6e e._countBits=fun
000224f0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00022500: 33 32 2d 4d 61 74 68 2e 63 6c 7a 33 32 28 74 29 32-Math.clz32(t)
00022510: 7d 3a 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 63 }:n.prototype._c
00022520: 6f 75 6e 74 42 69 74 73 3d 66 75 6e 63 74 69 6f ountBits=functio
00022530: 6e 28 74 29 7b 76 61 72 20 65 3d 74 2c 72 3d 30 n(t){var e=t,r=0
00022540: 3b 72 65 74 75 72 6e 20 65 3e 3d 34 30 39 36 26 ;return e>=4096&
00022550: 26 28 72 2b 3d 31 33 2c 65 3e 3e 3e 3d 31 33 29 &(r+=13,e>>>=13)
00022560: 2c 65 3e 3d 36 34 26 26 28 72 2b 3d 37 2c 65 3e ,e>=64&&(r+=7,e>
00022570: 3e 3e 3d 37 29 2c 65 3e 3d 38 26 26 28 72 2b 3d >>=7),e>=8&&(r+=
00022580: 34 2c 65 3e 3e 3e 3d 34 29 2c 65 3e 3d 32 26 26 4,e>>>=4),e>=2&&
00022590: 28 72 2b 3d 32 2c 65 3e 3e 3e 3d 32 29 2c 72 2b (r+=2,e>>>=2),r+
000225a0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f e},n.prototype._
000225b0: 7a 65 72 6f 42 69 74 73 3d 66 75 6e 63 74 69 6f zeroBits=functio
000225c0: 6e 28 74 29 7b 69 66 28 30 3d 3d 3d 74 29 72 65 n(t){if(0===t)re
000225d0: 74 75 72 6e 20 32 36 3b 76 61 72 20 65 3d 74 2c turn 26;var e=t,
000225e0: 72 3d 30 3b 72 65 74 75 72 6e 20 38 31 39 31 26 r=0;return 8191&
000225f0: 65 7c 7c 28 72 2b 3d 31 33 2c 65 3e 3e 3e 3d 31 e||(r+=13,e>>>=1
00022600: 33 29 2c 31 32 37 26 65 7c 7c 28 72 2b 3d 37 2c 3),127&e||(r+=7,
00022610: 65 3e 3e 3e 3d 37 29 2c 31 35 26 65 7c 7c 28 72 e>>>=7),15&e||(r
00022620: 2b 3d 34 2c 65 3e 3e 3e 3d 34 29 2c 33 26 65 7c +=4,e>>>=4),3&e|
00022630: 7c 28 72 2b 3d 32 2c 65 3e 3e 3e 3d 32 29 2c 31 |(r+=2,e>>>=2),1
00022640: 26 65 7c 7c 72 2b 2b 2c 72 7d 2c 6e 2e 70 72 6f &e||r++,r},n.pro
00022650: 74 6f 74 79 70 65 2e 62 69 74 4c 65 6e 67 74 68 totype.bitLength
00022660: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 =function(){var
00022670: 74 3d 74 68 69 73 2e 77 6f 72 64 73 5b 74 68 69 t=this.words[thi
00022680: 73 2e 6c 65 6e 67 74 68 2d 31 5d 2c 65 3d 74 68 s.length-1],e=th
00022690: 69 73 2e 5f 63 6f 75 6e 74 42 69 74 73 28 74 29 is._countBits(t)
000226a0: 3b 72 65 74 75 72 6e 20 32 36 2a 28 74 68 69 73 ;return 26*(this
000226b0: 2e 6c 65 6e 67 74 68 2d 31 29 2b 65 7d 2c 6e 2e .length-1)+e},n.
000226c0: 70 72 6f 74 6f 74 79 70 65 2e 7a 65 72 6f 42 69 prototype.zeroBi
000226d0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 ts=function(){if
000226e0: 28 74 68 69 73 2e 69 73 5a 65 72 6f 28 29 29 72 (this.isZero())r
000226f0: 65 74 75 72 6e 20 30 3b 66 6f 72 28 76 61 72 20 eturn 0;for(var
00022700: 74 3d 30 2c 65 3d 30 3b 65 3c 74 68 69 73 2e 6c t=0,e=0;e<this.l
00022710: 65 6e 67 74 68 3b 65 2b 2b 29 7b 76 61 72 20 72 ength;e++){var r
00022720: 3d 74 68 69 73 2e 5f 7a 65 72 6f 42 69 74 73 28 =this._zeroBits(
00022730: 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 29 3b 69 this.words[e]);i
00022740: 66 28 74 2b 3d 72 2c 32 36 21 3d 3d 72 29 62 72 f(t+=r,26!==r)br
00022750: 65 61 6b 7d 72 65 74 75 72 6e 20 74 7d 2c 6e 2e eak}return t},n.
00022760: 70 72 6f 74 6f 74 79 70 65 2e 62 79 74 65 4c 65 prototype.byteLe
00022770: 6e 67 74 68 3d 66 75 6e 63 74 69 6f 6e 28 29 7b ngth=function(){
00022780: 72 65 74 75 72 6e 20 4d 61 74 68 2e 63 65 69 6c return Math.ceil
00022790: 28 74 68 69 73 2e 62 69 74 4c 65 6e 67 74 68 28 (this.bitLength(
000227a0: 29 2f 38 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 )/8)},n.prototyp
000227b0: 65 2e 74 6f 54 77 6f 73 3d 66 75 6e 63 74 69 6f e.toTwos=functio
000227c0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 30 21 3d 3d n(t){return 0!==
000227d0: 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3f 74 68 this.negative?th
000227e0: 69 73 2e 61 62 73 28 29 2e 69 6e 6f 74 6e 28 74 is.abs().inotn(t
000227f0: 29 2e 69 61 64 64 6e 28 31 29 3a 74 68 69 73 2e ).iaddn(1):this.
00022800: 63 6c 6f 6e 65 28 29 7d 2c 6e 2e 70 72 6f 74 6f clone()},n.proto
00022810: 74 79 70 65 2e 66 72 6f 6d 54 77 6f 73 3d 66 75 type.fromTwos=fu
00022820: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return
00022830: 20 74 68 69 73 2e 74 65 73 74 6e 28 74 2d 31 29 this.testn(t-1)
00022840: 3f 74 68 69 73 2e 6e 6f 74 6e 28 74 29 2e 69 61 ?this.notn(t).ia
00022850: 64 64 6e 28 31 29 2e 69 6e 65 67 28 29 3a 74 68 ddn(1).ineg():th
00022860: 69 73 2e 63 6c 6f 6e 65 28 29 7d 2c 6e 2e 70 72 is.clone()},n.pr
00022870: 6f 74 6f 74 79 70 65 2e 69 73 4e 65 67 3d 66 75 ototype.isNeg=fu
00022880: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return
00022890: 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 0!==this.negativ
000228a0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6e e},n.prototype.n
000228b0: 65 67 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 eg=function(){re
000228c0: 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 turn this.clone(
000228d0: 29 2e 69 6e 65 67 28 29 7d 2c 6e 2e 70 72 6f 74 ).ineg()},n.prot
000228e0: 6f 74 79 70 65 2e 69 6e 65 67 3d 66 75 6e 63 74 otype.ineg=funct
000228f0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi
00022900: 73 2e 69 73 5a 65 72 6f 28 29 7c 7c 28 74 68 69 s.isZero()||(thi
00022910: 73 2e 6e 65 67 61 74 69 76 65 5e 3d 31 29 2c 74 s.negative^=1),t
00022920: 68 69 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 his},n.prototype
00022930: 2e 69 75 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 .iuor=function(t
00022940: 29 7b 66 6f 72 28 3b 74 68 69 73 2e 6c 65 6e 67 ){for(;this.leng
00022950: 74 68 3c 74 2e 6c 65 6e 67 74 68 3b 29 74 68 69 th<t.length;)thi
00022960: 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 6e s.words[this.len
00022970: 67 74 68 2b 2b 5d 3d 30 3b 66 6f 72 28 76 61 72 gth++]=0;for(var
00022980: 20 65 3d 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b e=0;e<t.length;
00022990: 65 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 65 e++)this.words[e
000229a0: 5d 3d 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 7c ]=this.words[e]|
000229b0: 74 2e 77 6f 72 64 73 5b 65 5d 3b 72 65 74 75 72 t.words[e];retur
000229c0: 6e 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d n this._strip()}
000229d0: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6f 72 ,n.prototype.ior
000229e0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
000229f0: 75 72 6e 20 72 28 30 3d 3d 28 74 68 69 73 2e 6e urn r(0==(this.n
00022a00: 65 67 61 74 69 76 65 7c 74 2e 6e 65 67 61 74 69 egative|t.negati
00022a10: 76 65 29 29 2c 74 68 69 73 2e 69 75 6f 72 28 74 ve)),this.iuor(t
00022a20: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6f )},n.prototype.o
00022a30: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 r=function(t){re
00022a40: 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 turn this.length
00022a50: 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e 63 >t.length?this.c
00022a60: 6c 6f 6e 65 28 29 2e 69 6f 72 28 74 29 3a 74 2e lone().ior(t):t.
00022a70: 63 6c 6f 6e 65 28 29 2e 69 6f 72 28 74 68 69 73 clone().ior(this
00022a80: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 )},n.prototype.u
00022a90: 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 or=function(t){r
00022aa0: 65 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 eturn this.lengt
00022ab0: 68 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e h>t.length?this.
00022ac0: 63 6c 6f 6e 65 28 29 2e 69 75 6f 72 28 74 29 3a clone().iuor(t):
00022ad0: 74 2e 63 6c 6f 6e 65 28 29 2e 69 75 6f 72 28 74 t.clone().iuor(t
00022ae0: 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 his)},n.prototyp
00022af0: 65 2e 69 75 61 6e 64 3d 66 75 6e 63 74 69 6f 6e e.iuand=function
00022b00: 28 74 29 7b 76 61 72 20 65 3b 65 3d 74 68 69 73 (t){var e;e=this
00022b10: 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 68 .length>t.length
00022b20: 3f 74 3a 74 68 69 73 3b 66 6f 72 28 76 61 72 20 ?t:this;for(var
00022b30: 72 3d 30 3b 72 3c 65 2e 6c 65 6e 67 74 68 3b 72 r=0;r<e.length;r
00022b40: 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 72 5d ++)this.words[r]
00022b50: 3d 74 68 69 73 2e 77 6f 72 64 73 5b 72 5d 26 74 =this.words[r]&t
00022b60: 2e 77 6f 72 64 73 5b 72 5d 3b 72 65 74 75 72 6e .words[r];return
00022b70: 20 74 68 69 73 2e 6c 65 6e 67 74 68 3d 65 2e 6c this.length=e.l
00022b80: 65 6e 67 74 68 2c 74 68 69 73 2e 5f 73 74 72 69 ength,this._stri
00022b90: 70 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 p()},n.prototype
00022ba0: 2e 69 61 6e 64 3d 66 75 6e 63 74 69 6f 6e 28 74 .iand=function(t
00022bb0: 29 7b 72 65 74 75 72 6e 20 72 28 30 3d 3d 28 74 ){return r(0==(t
00022bc0: 68 69 73 2e 6e 65 67 61 74 69 76 65 7c 74 2e 6e his.negative|t.n
00022bd0: 65 67 61 74 69 76 65 29 29 2c 74 68 69 73 2e 69 egative)),this.i
00022be0: 75 61 6e 64 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f uand(t)},n.proto
00022bf0: 74 79 70 65 2e 61 6e 64 3d 66 75 6e 63 74 69 6f type.and=functio
00022c00: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this
00022c10: 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 68 .length>t.length
00022c20: 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 61 ?this.clone().ia
00022c30: 6e 64 28 74 29 3a 74 2e 63 6c 6f 6e 65 28 29 2e nd(t):t.clone().
00022c40: 69 61 6e 64 28 74 68 69 73 29 7d 2c 6e 2e 70 72 iand(this)},n.pr
00022c50: 6f 74 6f 74 79 70 65 2e 75 61 6e 64 3d 66 75 6e ototype.uand=fun
00022c60: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00022c70: 74 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 this.length>t.le
00022c80: 6e 67 74 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 ngth?this.clone(
00022c90: 29 2e 69 75 61 6e 64 28 74 29 3a 74 2e 63 6c 6f ).iuand(t):t.clo
00022ca0: 6e 65 28 29 2e 69 75 61 6e 64 28 74 68 69 73 29 ne().iuand(this)
00022cb0: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 75 },n.prototype.iu
00022cc0: 78 6f 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b xor=function(t){
00022cd0: 76 61 72 20 65 2c 72 3b 74 68 69 73 2e 6c 65 6e var e,r;this.len
00022ce0: 67 74 68 3e 74 2e 6c 65 6e 67 74 68 3f 28 65 3d gth>t.length?(e=
00022cf0: 74 68 69 73 2c 72 3d 74 29 3a 28 65 3d 74 2c 72 this,r=t):(e=t,r
00022d00: 3d 74 68 69 73 29 3b 66 6f 72 28 76 61 72 20 69 =this);for(var i
00022d10: 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<r.length;i+
00022d20: 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 69 5d 3d +)this.words[i]=
00022d30: 65 2e 77 6f 72 64 73 5b 69 5d 5e 72 2e 77 6f 72 e.words[i]^r.wor
00022d40: 64 73 5b 69 5d 3b 69 66 28 74 68 69 73 21 3d 3d ds[i];if(this!==
00022d50: 65 29 66 6f 72 28 3b 69 3c 65 2e 6c 65 6e 67 74 e)for(;i<e.lengt
00022d60: 68 3b 69 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 h;i++)this.words
00022d70: 5b 69 5d 3d 65 2e 77 6f 72 64 73 5b 69 5d 3b 72 [i]=e.words[i];r
00022d80: 65 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 eturn this.lengt
00022d90: 68 3d 65 2e 6c 65 6e 67 74 68 2c 74 68 69 73 2e h=e.length,this.
00022da0: 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 _strip()},n.prot
00022db0: 6f 74 79 70 65 2e 69 78 6f 72 3d 66 75 6e 63 74 otype.ixor=funct
00022dc0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 28 ion(t){return r(
00022dd0: 30 3d 3d 28 74 68 69 73 2e 6e 65 67 61 74 69 76 0==(this.negativ
00022de0: 65 7c 74 2e 6e 65 67 61 74 69 76 65 29 29 2c 74 e|t.negative)),t
00022df0: 68 69 73 2e 69 75 78 6f 72 28 74 29 7d 2c 6e 2e his.iuxor(t)},n.
00022e00: 70 72 6f 74 6f 74 79 70 65 2e 78 6f 72 3d 66 75 prototype.xor=fu
00022e10: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return
00022e20: 20 74 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c this.length>t.l
00022e30: 65 6e 67 74 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 ength?this.clone
00022e40: 28 29 2e 69 78 6f 72 28 74 29 3a 74 2e 63 6c 6f ().ixor(t):t.clo
00022e50: 6e 65 28 29 2e 69 78 6f 72 28 74 68 69 73 29 7d ne().ixor(this)}
00022e60: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 78 6f ,n.prototype.uxo
00022e70: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 r=function(t){re
00022e80: 74 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 turn this.length
00022e90: 3e 74 2e 6c 65 6e 67 74 68 3f 74 68 69 73 2e 63 >t.length?this.c
00022ea0: 6c 6f 6e 65 28 29 2e 69 75 78 6f 72 28 74 29 3a lone().iuxor(t):
00022eb0: 74 2e 63 6c 6f 6e 65 28 29 2e 69 75 78 6f 72 28 t.clone().iuxor(
00022ec0: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy
00022ed0: 70 65 2e 69 6e 6f 74 6e 3d 66 75 6e 63 74 69 6f pe.inotn=functio
00022ee0: 6e 28 74 29 7b 72 28 22 6e 75 6d 62 65 72 22 3d n(t){r("number"=
00022ef0: 3d 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 29 =typeof t&&t>=0)
00022f00: 3b 76 61 72 20 65 3d 30 7c 4d 61 74 68 2e 63 65 ;var e=0|Math.ce
00022f10: 69 6c 28 74 2f 32 36 29 2c 69 3d 74 25 32 36 3b il(t/26),i=t%26;
00022f20: 74 68 69 73 2e 5f 65 78 70 61 6e 64 28 65 29 2c this._expand(e),
00022f30: 69 3e 30 26 26 65 2d 2d 3b 66 6f 72 28 76 61 72 i>0&&e--;for(var
00022f40: 20 6e 3d 30 3b 6e 3c 65 3b 6e 2b 2b 29 74 68 69 n=0;n<e;n++)thi
00022f50: 73 2e 77 6f 72 64 73 5b 6e 5d 3d 36 37 31 30 38 s.words[n]=67108
00022f60: 38 36 33 26 7e 74 68 69 73 2e 77 6f 72 64 73 5b 863&~this.words[
00022f70: 6e 5d 3b 72 65 74 75 72 6e 20 69 3e 30 26 26 28 n];return i>0&&(
00022f80: 74 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 7e 74 this.words[n]=~t
00022f90: 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 26 36 37 31 his.words[n]&671
00022fa0: 30 38 38 36 33 3e 3e 32 36 2d 69 29 2c 74 68 69 08863>>26-i),thi
00022fb0: 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 s._strip()},n.pr
00022fc0: 6f 74 6f 74 79 70 65 2e 6e 6f 74 6e 3d 66 75 6e ototype.notn=fun
00022fd0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00022fe0: 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 6e 6f this.clone().ino
00022ff0: 74 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 tn(t)},n.prototy
00023000: 70 65 2e 73 65 74 6e 3d 66 75 6e 63 74 69 6f 6e pe.setn=function
00023010: 28 74 2c 65 29 7b 72 28 22 6e 75 6d 62 65 72 22 (t,e){r("number"
00023020: 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 ==typeof t&&t>=0
00023030: 29 3b 76 61 72 20 69 3d 74 2f 32 36 7c 30 2c 6e );var i=t/26|0,n
00023040: 3d 74 25 32 36 3b 72 65 74 75 72 6e 20 74 68 69 =t%26;return thi
00023050: 73 2e 5f 65 78 70 61 6e 64 28 69 2b 31 29 2c 74 s._expand(i+1),t
00023060: 68 69 73 2e 77 6f 72 64 73 5b 69 5d 3d 65 3f 74 his.words[i]=e?t
00023070: 68 69 73 2e 77 6f 72 64 73 5b 69 5d 7c 31 3c 3c his.words[i]|1<<
00023080: 6e 3a 74 68 69 73 2e 77 6f 72 64 73 5b 69 5d 26 n:this.words[i]&
00023090: 7e 28 31 3c 3c 6e 29 2c 74 68 69 73 2e 5f 73 74 ~(1<<n),this._st
000230a0: 72 69 70 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 rip()},n.prototy
000230b0: 70 65 2e 69 61 64 64 3d 66 75 6e 63 74 69 6f 6e pe.iadd=function
000230c0: 28 74 29 7b 76 61 72 20 65 2c 72 2c 69 3b 69 66 (t){var e,r,i;if
000230d0: 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 (0!==this.negati
000230e0: 76 65 26 26 30 3d 3d 3d 74 2e 6e 65 67 61 74 69 ve&&0===t.negati
000230f0: 76 65 29 72 65 74 75 72 6e 20 74 68 69 73 2e 6e ve)return this.n
00023100: 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 68 69 73 egative=0,e=this
00023110: 2e 69 73 75 62 28 74 29 2c 74 68 69 73 2e 6e 65 .isub(t),this.ne
00023120: 67 61 74 69 76 65 5e 3d 31 2c 74 68 69 73 2e 5f gative^=1,this._
00023130: 6e 6f 72 6d 53 69 67 6e 28 29 3b 69 66 28 30 3d normSign();if(0=
00023140: 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 26 ==this.negative&
00023150: 26 30 21 3d 3d 74 2e 6e 65 67 61 74 69 76 65 29 &0!==t.negative)
00023160: 72 65 74 75 72 6e 20 74 2e 6e 65 67 61 74 69 76 return t.negativ
00023170: 65 3d 30 2c 65 3d 74 68 69 73 2e 69 73 75 62 28 e=0,e=this.isub(
00023180: 74 29 2c 74 2e 6e 65 67 61 74 69 76 65 3d 31 2c t),t.negative=1,
00023190: 65 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 3b 74 68 e._normSign();th
000231a0: 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 is.length>t.leng
000231b0: 74 68 3f 28 72 3d 74 68 69 73 2c 69 3d 74 29 3a th?(r=this,i=t):
000231c0: 28 72 3d 74 2c 69 3d 74 68 69 73 29 3b 66 6f 72 (r=t,i=this);for
000231d0: 28 76 61 72 20 6e 3d 30 2c 73 3d 30 3b 73 3c 69 (var n=0,s=0;s<i
000231e0: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 65 3d 28 30 .length;s++)e=(0
000231f0: 7c 72 2e 77 6f 72 64 73 5b 73 5d 29 2b 28 30 7c |r.words[s])+(0|
00023200: 69 2e 77 6f 72 64 73 5b 73 5d 29 2b 6e 2c 74 68 i.words[s])+n,th
00023210: 69 73 2e 77 6f 72 64 73 5b 73 5d 3d 36 37 31 30 is.words[s]=6710
00023220: 38 38 36 33 26 65 2c 6e 3d 65 3e 3e 3e 32 36 3b 8863&e,n=e>>>26;
00023230: 66 6f 72 28 3b 30 21 3d 3d 6e 26 26 73 3c 72 2e for(;0!==n&&s<r.
00023240: 6c 65 6e 67 74 68 3b 73 2b 2b 29 65 3d 28 30 7c length;s++)e=(0|
00023250: 72 2e 77 6f 72 64 73 5b 73 5d 29 2b 6e 2c 74 68 r.words[s])+n,th
00023260: 69 73 2e 77 6f 72 64 73 5b 73 5d 3d 36 37 31 30 is.words[s]=6710
00023270: 38 38 36 33 26 65 2c 6e 3d 65 3e 3e 3e 32 36 3b 8863&e,n=e>>>26;
00023280: 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 68 3d 72 if(this.length=r
00023290: 2e 6c 65 6e 67 74 68 2c 30 21 3d 3d 6e 29 74 68 .length,0!==n)th
000232a0: 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 2e 6c 65 is.words[this.le
000232b0: 6e 67 74 68 5d 3d 6e 2c 74 68 69 73 2e 6c 65 6e ngth]=n,this.len
000232c0: 67 74 68 2b 2b 3b 65 6c 73 65 20 69 66 28 72 21 gth++;else if(r!
000232d0: 3d 3d 74 68 69 73 29 66 6f 72 28 3b 73 3c 72 2e ==this)for(;s<r.
000232e0: 6c 65 6e 67 74 68 3b 73 2b 2b 29 74 68 69 73 2e length;s++)this.
000232f0: 77 6f 72 64 73 5b 73 5d 3d 72 2e 77 6f 72 64 73 words[s]=r.words
00023300: 5b 73 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 7d [s];return this}
00023310: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 ,n.prototype.add
00023320: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 =function(t){var
00023330: 20 65 3b 72 65 74 75 72 6e 20 30 21 3d 3d 74 2e e;return 0!==t.
00023340: 6e 65 67 61 74 69 76 65 26 26 30 3d 3d 3d 74 68 negative&&0===th
00023350: 69 73 2e 6e 65 67 61 74 69 76 65 3f 28 74 2e 6e is.negative?(t.n
00023360: 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 68 69 73 egative=0,e=this
00023370: 2e 73 75 62 28 74 29 2c 74 2e 6e 65 67 61 74 69 .sub(t),t.negati
00023380: 76 65 5e 3d 31 2c 65 29 3a 30 3d 3d 3d 74 2e 6e ve^=1,e):0===t.n
00023390: 65 67 61 74 69 76 65 26 26 30 21 3d 3d 74 68 69 egative&&0!==thi
000233a0: 73 2e 6e 65 67 61 74 69 76 65 3f 28 74 68 69 73 s.negative?(this
000233b0: 2e 6e 65 67 61 74 69 76 65 3d 30 2c 65 3d 74 2e .negative=0,e=t.
000233c0: 73 75 62 28 74 68 69 73 29 2c 74 68 69 73 2e 6e sub(this),this.n
000233d0: 65 67 61 74 69 76 65 3d 31 2c 65 29 3a 74 68 69 egative=1,e):thi
000233e0: 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e 67 74 s.length>t.lengt
000233f0: 68 3f 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 h?this.clone().i
00023400: 61 64 64 28 74 29 3a 74 2e 63 6c 6f 6e 65 28 29 add(t):t.clone()
00023410: 2e 69 61 64 64 28 74 68 69 73 29 7d 2c 6e 2e 70 .iadd(this)},n.p
00023420: 72 6f 74 6f 74 79 70 65 2e 69 73 75 62 3d 66 75 rototype.isub=fu
00023430: 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 30 21 3d nction(t){if(0!=
00023440: 3d 74 2e 6e 65 67 61 74 69 76 65 29 7b 74 2e 6e =t.negative){t.n
00023450: 65 67 61 74 69 76 65 3d 30 3b 76 61 72 20 65 3d egative=0;var e=
00023460: 74 68 69 73 2e 69 61 64 64 28 74 29 3b 72 65 74 this.iadd(t);ret
00023470: 75 72 6e 20 74 2e 6e 65 67 61 74 69 76 65 3d 31 urn t.negative=1
00023480: 2c 65 2e 5f 6e 6f 72 6d 53 69 67 6e 28 29 7d 69 ,e._normSign()}i
00023490: 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 f(0!==this.negat
000234a0: 69 76 65 29 72 65 74 75 72 6e 20 74 68 69 73 2e ive)return this.
000234b0: 6e 65 67 61 74 69 76 65 3d 30 2c 74 68 69 73 2e negative=0,this.
000234c0: 69 61 64 64 28 74 29 2c 74 68 69 73 2e 6e 65 67 iadd(t),this.neg
000234d0: 61 74 69 76 65 3d 31 2c 74 68 69 73 2e 5f 6e 6f ative=1,this._no
000234e0: 72 6d 53 69 67 6e 28 29 3b 76 61 72 20 72 2c 69 rmSign();var r,i
000234f0: 2c 6e 3d 74 68 69 73 2e 63 6d 70 28 74 29 3b 69 ,n=this.cmp(t);i
00023500: 66 28 30 3d 3d 3d 6e 29 72 65 74 75 72 6e 20 74 f(0===n)return t
00023510: 68 69 73 2e 6e 65 67 61 74 69 76 65 3d 30 2c 74 his.negative=0,t
00023520: 68 69 73 2e 6c 65 6e 67 74 68 3d 31 2c 74 68 69 his.length=1,thi
00023530: 73 2e 77 6f 72 64 73 5b 30 5d 3d 30 2c 74 68 69 s.words[0]=0,thi
00023540: 73 3b 6e 3e 30 3f 28 72 3d 74 68 69 73 2c 69 3d s;n>0?(r=this,i=
00023550: 74 29 3a 28 72 3d 74 2c 69 3d 74 68 69 73 29 3b t):(r=t,i=this);
00023560: 66 6f 72 28 76 61 72 20 73 3d 30 2c 6f 3d 30 3b for(var s=0,o=0;
00023570: 6f 3c 69 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 29 73 o<i.length;o++)s
00023580: 3d 28 65 3d 28 30 7c 72 2e 77 6f 72 64 73 5b 6f =(e=(0|r.words[o
00023590: 5d 29 2d 28 30 7c 69 2e 77 6f 72 64 73 5b 6f 5d ])-(0|i.words[o]
000235a0: 29 2b 73 29 3e 3e 32 36 2c 74 68 69 73 2e 77 6f )+s)>>26,this.wo
000235b0: 72 64 73 5b 6f 5d 3d 36 37 31 30 38 38 36 33 26 rds[o]=67108863&
000235c0: 65 3b 66 6f 72 28 3b 30 21 3d 3d 73 26 26 6f 3c e;for(;0!==s&&o<
000235d0: 72 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 29 73 3d 28 r.length;o++)s=(
000235e0: 65 3d 28 30 7c 72 2e 77 6f 72 64 73 5b 6f 5d 29 e=(0|r.words[o])
000235f0: 2b 73 29 3e 3e 32 36 2c 74 68 69 73 2e 77 6f 72 +s)>>26,this.wor
00023600: 64 73 5b 6f 5d 3d 36 37 31 30 38 38 36 33 26 65 ds[o]=67108863&e
00023610: 3b 69 66 28 30 3d 3d 3d 73 26 26 6f 3c 72 2e 6c ;if(0===s&&o<r.l
00023620: 65 6e 67 74 68 26 26 72 21 3d 3d 74 68 69 73 29 ength&&r!==this)
00023630: 66 6f 72 28 3b 6f 3c 72 2e 6c 65 6e 67 74 68 3b for(;o<r.length;
00023640: 6f 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 5b 6f o++)this.words[o
00023650: 5d 3d 72 2e 77 6f 72 64 73 5b 6f 5d 3b 72 65 74 ]=r.words[o];ret
00023660: 75 72 6e 20 74 68 69 73 2e 6c 65 6e 67 74 68 3d urn this.length=
00023670: 4d 61 74 68 2e 6d 61 78 28 74 68 69 73 2e 6c 65 Math.max(this.le
00023680: 6e 67 74 68 2c 6f 29 2c 72 21 3d 3d 74 68 69 73 ngth,o),r!==this
00023690: 26 26 28 74 68 69 73 2e 6e 65 67 61 74 69 76 65 &&(this.negative
000236a0: 3d 31 29 2c 74 68 69 73 2e 5f 73 74 72 69 70 28 =1),this._strip(
000236b0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 73 )},n.prototype.s
000236c0: 75 62 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ub=function(t){r
000236d0: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone
000236e0: 28 29 2e 69 73 75 62 28 74 29 7d 3b 76 61 72 20 ().isub(t)};var
000236f0: 67 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 g=function(t,e,r
00023700: 29 7b 76 61 72 20 69 2c 6e 2c 73 2c 6f 3d 74 2e ){var i,n,s,o=t.
00023710: 77 6f 72 64 73 2c 61 3d 65 2e 77 6f 72 64 73 2c words,a=e.words,
00023720: 68 3d 72 2e 77 6f 72 64 73 2c 75 3d 30 2c 66 3d h=r.words,u=0,f=
00023730: 30 7c 6f 5b 30 5d 2c 63 3d 38 31 39 31 26 66 2c 0|o[0],c=8191&f,
00023740: 6c 3d 66 3e 3e 3e 31 33 2c 64 3d 30 7c 6f 5b 31 l=f>>>13,d=0|o[1
00023750: 5d 2c 70 3d 38 31 39 31 26 64 2c 67 3d 64 3e 3e ],p=8191&d,g=d>>
00023760: 3e 31 33 2c 6d 3d 30 7c 6f 5b 32 5d 2c 76 3d 38 >13,m=0|o[2],v=8
00023770: 31 39 31 26 6d 2c 79 3d 6d 3e 3e 3e 31 33 2c 77 191&m,y=m>>>13,w
00023780: 3d 30 7c 6f 5b 33 5d 2c 62 3d 38 31 39 31 26 77 =0|o[3],b=8191&w
00023790: 2c 41 3d 77 3e 3e 3e 31 33 2c 4d 3d 30 7c 6f 5b ,A=w>>>13,M=0|o[
000237a0: 34 5d 2c 45 3d 38 31 39 31 26 4d 2c 49 3d 4d 3e 4],E=8191&M,I=M>
000237b0: 3e 3e 31 33 2c 53 3d 30 7c 6f 5b 35 5d 2c 5f 3d >>13,S=0|o[5],_=
000237c0: 38 31 39 31 26 53 2c 43 3d 53 3e 3e 3e 31 33 2c 8191&S,C=S>>>13,
000237d0: 4e 3d 30 7c 6f 5b 36 5d 2c 78 3d 38 31 39 31 26 N=0|o[6],x=8191&
000237e0: 4e 2c 42 3d 4e 3e 3e 3e 31 33 2c 50 3d 30 7c 6f N,B=N>>>13,P=0|o
000237f0: 5b 37 5d 2c 52 3d 38 31 39 31 26 50 2c 4f 3d 50 [7],R=8191&P,O=P
00023800: 3e 3e 3e 31 33 2c 44 3d 30 7c 6f 5b 38 5d 2c 54 >>>13,D=0|o[8],T
00023810: 3d 38 31 39 31 26 44 2c 55 3d 44 3e 3e 3e 31 33 =8191&D,U=D>>>13
00023820: 2c 6b 3d 30 7c 6f 5b 39 5d 2c 71 3d 38 31 39 31 ,k=0|o[9],q=8191
00023830: 26 6b 2c 46 3d 6b 3e 3e 3e 31 33 2c 7a 3d 30 7c &k,F=k>>>13,z=0|
00023840: 61 5b 30 5d 2c 4c 3d 38 31 39 31 26 7a 2c 6a 3d a[0],L=8191&z,j=
00023850: 7a 3e 3e 3e 31 33 2c 48 3d 30 7c 61 5b 31 5d 2c z>>>13,H=0|a[1],
00023860: 51 3d 38 31 39 31 26 48 2c 4b 3d 48 3e 3e 3e 31 Q=8191&H,K=H>>>1
00023870: 33 2c 4a 3d 30 7c 61 5b 32 5d 2c 47 3d 38 31 39 3,J=0|a[2],G=819
00023880: 31 26 4a 2c 56 3d 4a 3e 3e 3e 31 33 2c 59 3d 30 1&J,V=J>>>13,Y=0
00023890: 7c 61 5b 33 5d 2c 57 3d 38 31 39 31 26 59 2c 58 |a[3],W=8191&Y,X
000238a0: 3d 59 3e 3e 3e 31 33 2c 5a 3d 30 7c 61 5b 34 5d =Y>>>13,Z=0|a[4]
000238b0: 2c 24 3d 38 31 39 31 26 5a 2c 74 74 3d 5a 3e 3e ,$=8191&Z,tt=Z>>
000238c0: 3e 31 33 2c 65 74 3d 30 7c 61 5b 35 5d 2c 72 74 >13,et=0|a[5],rt
000238d0: 3d 38 31 39 31 26 65 74 2c 69 74 3d 65 74 3e 3e =8191&et,it=et>>
000238e0: 3e 31 33 2c 6e 74 3d 30 7c 61 5b 36 5d 2c 73 74 >13,nt=0|a[6],st
000238f0: 3d 38 31 39 31 26 6e 74 2c 6f 74 3d 6e 74 3e 3e =8191&nt,ot=nt>>
00023900: 3e 31 33 2c 61 74 3d 30 7c 61 5b 37 5d 2c 68 74 >13,at=0|a[7],ht
00023910: 3d 38 31 39 31 26 61 74 2c 75 74 3d 61 74 3e 3e =8191&at,ut=at>>
00023920: 3e 31 33 2c 66 74 3d 30 7c 61 5b 38 5d 2c 63 74 >13,ft=0|a[8],ct
00023930: 3d 38 31 39 31 26 66 74 2c 6c 74 3d 66 74 3e 3e =8191&ft,lt=ft>>
00023940: 3e 31 33 2c 64 74 3d 30 7c 61 5b 39 5d 2c 70 74 >13,dt=0|a[9],pt
00023950: 3d 38 31 39 31 26 64 74 2c 67 74 3d 64 74 3e 3e =8191&dt,gt=dt>>
00023960: 3e 31 33 3b 72 2e 6e 65 67 61 74 69 76 65 3d 74 >13;r.negative=t
00023970: 2e 6e 65 67 61 74 69 76 65 5e 65 2e 6e 65 67 61 .negative^e.nega
00023980: 74 69 76 65 2c 72 2e 6c 65 6e 67 74 68 3d 31 39 tive,r.length=19
00023990: 3b 76 61 72 20 6d 74 3d 28 75 2b 28 69 3d 4d 61 ;var mt=(u+(i=Ma
000239a0: 74 68 2e 69 6d 75 6c 28 63 2c 4c 29 29 7c 30 29 th.imul(c,L))|0)
000239b0: 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 4d 61 +((8191&(n=(n=Ma
000239c0: 74 68 2e 69 6d 75 6c 28 63 2c 6a 29 29 2b 4d 61 th.imul(c,j))+Ma
000239d0: 74 68 2e 69 6d 75 6c 28 6c 2c 4c 29 7c 30 29 29 th.imul(l,L)|0))
000239e0: 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 4d 61 <<13)|0;u=((s=Ma
000239f0: 74 68 2e 69 6d 75 6c 28 6c 2c 6a 29 29 2b 28 6e th.imul(l,j))+(n
00023a00: 3e 3e 3e 31 33 29 7c 30 29 2b 28 6d 74 3e 3e 3e >>>13)|0)+(mt>>>
00023a10: 32 36 29 7c 30 2c 6d 74 26 3d 36 37 31 30 38 38 26)|0,mt&=671088
00023a20: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 70 63,i=Math.imul(p
00023a30: 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d ,L),n=(n=Math.im
00023a40: 75 6c 28 70 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d ul(p,j))+Math.im
00023a50: 75 6c 28 67 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 ul(g,L)|0,s=Math
00023a60: 2e 69 6d 75 6c 28 67 2c 6a 29 3b 76 61 72 20 76 .imul(g,j);var v
00023a70: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i
00023a80: 6d 75 6c 28 63 2c 51 29 7c 30 29 7c 30 29 2b 28 mul(c,Q)|0)|0)+(
00023a90: 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 (8191&(n=(n=n+Ma
00023aa0: 74 68 2e 69 6d 75 6c 28 63 2c 4b 29 7c 30 29 2b th.imul(c,K)|0)+
00023ab0: 4d 61 74 68 2e 69 6d 75 6c 28 6c 2c 51 29 7c 30 Math.imul(l,Q)|0
00023ac0: 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d ))<<13)|0;u=((s=
00023ad0: 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 6c 2c 4b 29 s+Math.imul(l,K)
00023ae0: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+
00023af0: 28 76 74 3e 3e 3e 32 36 29 7c 30 2c 76 74 26 3d (vt>>>26)|0,vt&=
00023b00: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math.
00023b10: 69 6d 75 6c 28 76 2c 4c 29 2c 6e 3d 28 6e 3d 4d imul(v,L),n=(n=M
00023b20: 61 74 68 2e 69 6d 75 6c 28 76 2c 6a 29 29 2b 4d ath.imul(v,j))+M
00023b30: 61 74 68 2e 69 6d 75 6c 28 79 2c 4c 29 7c 30 2c ath.imul(y,L)|0,
00023b40: 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 6a 29 s=Math.imul(y,j)
00023b50: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 ,i=i+Math.imul(p
00023b60: 2c 51 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,Q)|0,n=(n=n+Mat
00023b70: 68 2e 69 6d 75 6c 28 70 2c 4b 29 7c 30 29 2b 4d h.imul(p,K)|0)+M
00023b80: 61 74 68 2e 69 6d 75 6c 28 67 2c 51 29 7c 30 2c ath.imul(g,Q)|0,
00023b90: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c s=s+Math.imul(g,
00023ba0: 4b 29 7c 30 3b 76 61 72 20 79 74 3d 28 75 2b 28 K)|0;var yt=(u+(
00023bb0: 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c i=i+Math.imul(c,
00023bc0: 47 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 G)|0)|0)+((8191&
00023bd0: 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 (n=(n=n+Math.imu
00023be0: 6c 28 63 2c 56 29 7c 30 29 2b 4d 61 74 68 2e 69 l(c,V)|0)+Math.i
00023bf0: 6d 75 6c 28 6c 2c 47 29 7c 30 29 29 3c 3c 31 33 mul(l,G)|0))<<13
00023c00: 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 )|0;u=((s=s+Math
00023c10: 2e 69 6d 75 6c 28 6c 2c 56 29 7c 30 29 2b 28 6e .imul(l,V)|0)+(n
00023c20: 3e 3e 3e 31 33 29 7c 30 29 2b 28 79 74 3e 3e 3e >>>13)|0)+(yt>>>
00023c30: 32 36 29 7c 30 2c 79 74 26 3d 36 37 31 30 38 38 26)|0,yt&=671088
00023c40: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 62 63,i=Math.imul(b
00023c50: 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d ,L),n=(n=Math.im
00023c60: 75 6c 28 62 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d ul(b,j))+Math.im
00023c70: 75 6c 28 41 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 ul(A,L)|0,s=Math
00023c80: 2e 69 6d 75 6c 28 41 2c 6a 29 2c 69 3d 69 2b 4d .imul(A,j),i=i+M
00023c90: 61 74 68 2e 69 6d 75 6c 28 76 2c 51 29 7c 30 2c ath.imul(v,Q)|0,
00023ca0: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul
00023cb0: 28 76 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d (v,K)|0)+Math.im
00023cc0: 75 6c 28 79 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 ul(y,Q)|0,s=s+Ma
00023cd0: 74 68 2e 69 6d 75 6c 28 79 2c 4b 29 7c 30 2c 69 th.imul(y,K)|0,i
00023ce0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c 47 =i+Math.imul(p,G
00023cf0: 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e )|0,n=(n=n+Math.
00023d00: 69 6d 75 6c 28 70 2c 56 29 7c 30 29 2b 4d 61 74 imul(p,V)|0)+Mat
00023d10: 68 2e 69 6d 75 6c 28 67 2c 47 29 7c 30 2c 73 3d h.imul(g,G)|0,s=
00023d20: 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 56 29 s+Math.imul(g,V)
00023d30: 7c 30 3b 76 61 72 20 77 74 3d 28 75 2b 28 69 3d |0;var wt=(u+(i=
00023d40: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 57 29 i+Math.imul(c,W)
00023d50: 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 6e |0)|0)+((8191&(n
00023d60: 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 =(n=n+Math.imul(
00023d70: 63 2c 58 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 c,X)|0)+Math.imu
00023d80: 6c 28 6c 2c 57 29 7c 30 29 29 3c 3c 31 33 29 7c l(l,W)|0))<<13)|
00023d90: 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 0;u=((s=s+Math.i
00023da0: 6d 75 6c 28 6c 2c 58 29 7c 30 29 2b 28 6e 3e 3e mul(l,X)|0)+(n>>
00023db0: 3e 31 33 29 7c 30 29 2b 28 77 74 3e 3e 3e 32 36 >13)|0)+(wt>>>26
00023dc0: 29 7c 30 2c 77 74 26 3d 36 37 31 30 38 38 36 33 )|0,wt&=67108863
00023dd0: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 4c ,i=Math.imul(E,L
00023de0: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul
00023df0: 28 45 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (E,j))+Math.imul
00023e00: 28 49 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (I,L)|0,s=Math.i
00023e10: 6d 75 6c 28 49 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(I,j),i=i+Mat
00023e20: 68 2e 69 6d 75 6c 28 62 2c 51 29 7c 30 2c 6e 3d h.imul(b,Q)|0,n=
00023e30: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 (n=n+Math.imul(b
00023e40: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul
00023e50: 28 41 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (A,Q)|0,s=s+Math
00023e60: 2e 69 6d 75 6c 28 41 2c 4b 29 7c 30 2c 69 3d 69 .imul(A,K)|0,i=i
00023e70: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 47 29 7c +Math.imul(v,G)|
00023e80: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
00023e90: 75 6c 28 76 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(v,V)|0)+Math.
00023ea0: 69 6d 75 6c 28 79 2c 47 29 7c 30 2c 73 3d 73 2b imul(y,G)|0,s=s+
00023eb0: 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 56 29 7c 30 Math.imul(y,V)|0
00023ec0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 ,i=i+Math.imul(p
00023ed0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat
00023ee0: 68 2e 69 6d 75 6c 28 70 2c 58 29 7c 30 29 2b 4d h.imul(p,X)|0)+M
00023ef0: 61 74 68 2e 69 6d 75 6c 28 67 2c 57 29 7c 30 2c ath.imul(g,W)|0,
00023f00: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c s=s+Math.imul(g,
00023f10: 58 29 7c 30 3b 76 61 72 20 62 74 3d 28 75 2b 28 X)|0;var bt=(u+(
00023f20: 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c i=i+Math.imul(c,
00023f30: 24 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 $)|0)|0)+((8191&
00023f40: 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 (n=(n=n+Math.imu
00023f50: 6c 28 63 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e l(c,tt)|0)+Math.
00023f60: 69 6d 75 6c 28 6c 2c 24 29 7c 30 29 29 3c 3c 31 imul(l,$)|0))<<1
00023f70: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat
00023f80: 68 2e 69 6d 75 6c 28 6c 2c 74 74 29 7c 30 29 2b h.imul(l,tt)|0)+
00023f90: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 62 74 3e (n>>>13)|0)+(bt>
00023fa0: 3e 3e 32 36 29 7c 30 2c 62 74 26 3d 36 37 31 30 >>26)|0,bt&=6710
00023fb0: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul
00023fc0: 28 5f 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (_,L),n=(n=Math.
00023fd0: 69 6d 75 6c 28 5f 2c 6a 29 29 2b 4d 61 74 68 2e imul(_,j))+Math.
00023fe0: 69 6d 75 6c 28 43 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(C,L)|0,s=Ma
00023ff0: 74 68 2e 69 6d 75 6c 28 43 2c 6a 29 2c 69 3d 69 th.imul(C,j),i=i
00024000: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 51 29 7c +Math.imul(E,Q)|
00024010: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
00024020: 75 6c 28 45 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(E,K)|0)+Math.
00024030: 69 6d 75 6c 28 49 2c 51 29 7c 30 2c 73 3d 73 2b imul(I,Q)|0,s=s+
00024040: 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 4b 29 7c 30 Math.imul(I,K)|0
00024050: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 ,i=i+Math.imul(b
00024060: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat
00024070: 68 2e 69 6d 75 6c 28 62 2c 56 29 7c 30 29 2b 4d h.imul(b,V)|0)+M
00024080: 61 74 68 2e 69 6d 75 6c 28 41 2c 47 29 7c 30 2c ath.imul(A,G)|0,
00024090: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c s=s+Math.imul(A,
000240a0: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im
000240b0: 75 6c 28 76 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(v,W)|0,n=(n=n
000240c0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 58 29 7c +Math.imul(v,X)|
000240d0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 57 0)+Math.imul(y,W
000240e0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu
000240f0: 6c 28 79 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(y,X)|0,i=i+Mat
00024100: 68 2e 69 6d 75 6c 28 70 2c 24 29 7c 30 2c 6e 3d h.imul(p,$)|0,n=
00024110: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 (n=n+Math.imul(p
00024120: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu
00024130: 6c 28 67 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(g,$)|0,s=s+Mat
00024140: 68 2e 69 6d 75 6c 28 67 2c 74 74 29 7c 30 3b 76 h.imul(g,tt)|0;v
00024150: 61 72 20 41 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar At=(u+(i=i+Ma
00024160: 74 68 2e 69 6d 75 6c 28 63 2c 72 74 29 7c 30 29 th.imul(c,rt)|0)
00024170: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n
00024180: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 69 =n+Math.imul(c,i
00024190: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul(
000241a0: 6c 2c 72 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,rt)|0))<<13)|0
000241b0: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im
000241c0: 75 6c 28 6c 2c 69 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,it)|0)+(n>>
000241d0: 3e 31 33 29 7c 30 29 2b 28 41 74 3e 3e 3e 32 36 >13)|0)+(At>>>26
000241e0: 29 7c 30 2c 41 74 26 3d 36 37 31 30 38 38 36 33 )|0,At&=67108863
000241f0: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 4c ,i=Math.imul(x,L
00024200: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul
00024210: 28 78 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (x,j))+Math.imul
00024220: 28 42 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (B,L)|0,s=Math.i
00024230: 6d 75 6c 28 42 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(B,j),i=i+Mat
00024240: 68 2e 69 6d 75 6c 28 5f 2c 51 29 7c 30 2c 6e 3d h.imul(_,Q)|0,n=
00024250: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f (n=n+Math.imul(_
00024260: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul
00024270: 28 43 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (C,Q)|0,s=s+Math
00024280: 2e 69 6d 75 6c 28 43 2c 4b 29 7c 30 2c 69 3d 69 .imul(C,K)|0,i=i
00024290: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 47 29 7c +Math.imul(E,G)|
000242a0: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
000242b0: 75 6c 28 45 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(E,V)|0)+Math.
000242c0: 69 6d 75 6c 28 49 2c 47 29 7c 30 2c 73 3d 73 2b imul(I,G)|0,s=s+
000242d0: 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 56 29 7c 30 Math.imul(I,V)|0
000242e0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 ,i=i+Math.imul(b
000242f0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat
00024300: 68 2e 69 6d 75 6c 28 62 2c 58 29 7c 30 29 2b 4d h.imul(b,X)|0)+M
00024310: 61 74 68 2e 69 6d 75 6c 28 41 2c 57 29 7c 30 2c ath.imul(A,W)|0,
00024320: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c s=s+Math.imul(A,
00024330: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im
00024340: 75 6c 28 76 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(v,$)|0,n=(n=n
00024350: 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 74 74 29 +Math.imul(v,tt)
00024360: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c |0)+Math.imul(y,
00024370: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im
00024380: 75 6c 28 79 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(y,tt)|0,i=i+M
00024390: 61 74 68 2e 69 6d 75 6c 28 70 2c 72 74 29 7c 30 ath.imul(p,rt)|0
000243a0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
000243b0: 6c 28 70 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(p,it)|0)+Math.
000243c0: 69 6d 75 6c 28 67 2c 72 74 29 7c 30 2c 73 3d 73 imul(g,rt)|0,s=s
000243d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 69 74 29 +Math.imul(g,it)
000243e0: 7c 30 3b 76 61 72 20 4d 74 3d 28 75 2b 28 69 3d |0;var Mt=(u+(i=
000243f0: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 73 74 i+Math.imul(c,st
00024400: 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 )|0)|0)+((8191&(
00024410: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul
00024420: 28 63 2c 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 (c,ot)|0)+Math.i
00024430: 6d 75 6c 28 6c 2c 73 74 29 7c 30 29 29 3c 3c 31 mul(l,st)|0))<<1
00024440: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat
00024450: 68 2e 69 6d 75 6c 28 6c 2c 6f 74 29 7c 30 29 2b h.imul(l,ot)|0)+
00024460: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 4d 74 3e (n>>>13)|0)+(Mt>
00024470: 3e 3e 32 36 29 7c 30 2c 4d 74 26 3d 36 37 31 30 >>26)|0,Mt&=6710
00024480: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul
00024490: 28 52 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (R,L),n=(n=Math.
000244a0: 69 6d 75 6c 28 52 2c 6a 29 29 2b 4d 61 74 68 2e imul(R,j))+Math.
000244b0: 69 6d 75 6c 28 4f 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(O,L)|0,s=Ma
000244c0: 74 68 2e 69 6d 75 6c 28 4f 2c 6a 29 2c 69 3d 69 th.imul(O,j),i=i
000244d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 51 29 7c +Math.imul(x,Q)|
000244e0: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
000244f0: 75 6c 28 78 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(x,K)|0)+Math.
00024500: 69 6d 75 6c 28 42 2c 51 29 7c 30 2c 73 3d 73 2b imul(B,Q)|0,s=s+
00024510: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 4b 29 7c 30 Math.imul(B,K)|0
00024520: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f ,i=i+Math.imul(_
00024530: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat
00024540: 68 2e 69 6d 75 6c 28 5f 2c 56 29 7c 30 29 2b 4d h.imul(_,V)|0)+M
00024550: 61 74 68 2e 69 6d 75 6c 28 43 2c 47 29 7c 30 2c ath.imul(C,G)|0,
00024560: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c s=s+Math.imul(C,
00024570: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im
00024580: 75 6c 28 45 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(E,W)|0,n=(n=n
00024590: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 58 29 7c +Math.imul(E,X)|
000245a0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 57 0)+Math.imul(I,W
000245b0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu
000245c0: 6c 28 49 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(I,X)|0,i=i+Mat
000245d0: 68 2e 69 6d 75 6c 28 62 2c 24 29 7c 30 2c 6e 3d h.imul(b,$)|0,n=
000245e0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 (n=n+Math.imul(b
000245f0: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu
00024600: 6c 28 41 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(A,$)|0,s=s+Mat
00024610: 68 2e 69 6d 75 6c 28 41 2c 74 74 29 7c 30 2c 69 h.imul(A,tt)|0,i
00024620: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 72 =i+Math.imul(v,r
00024630: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
00024640: 2e 69 6d 75 6c 28 76 2c 69 74 29 7c 30 29 2b 4d .imul(v,it)|0)+M
00024650: 61 74 68 2e 69 6d 75 6c 28 79 2c 72 74 29 7c 30 ath.imul(y,rt)|0
00024660: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y
00024670: 2c 69 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,it)|0,i=i+Math.
00024680: 69 6d 75 6c 28 70 2c 73 74 29 7c 30 2c 6e 3d 28 imul(p,st)|0,n=(
00024690: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c n=n+Math.imul(p,
000246a0: 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ot)|0)+Math.imul
000246b0: 28 67 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (g,st)|0,s=s+Mat
000246c0: 68 2e 69 6d 75 6c 28 67 2c 6f 74 29 7c 30 3b 76 h.imul(g,ot)|0;v
000246d0: 61 72 20 45 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar Et=(u+(i=i+Ma
000246e0: 74 68 2e 69 6d 75 6c 28 63 2c 68 74 29 7c 30 29 th.imul(c,ht)|0)
000246f0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n
00024700: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 75 =n+Math.imul(c,u
00024710: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul(
00024720: 6c 2c 68 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,ht)|0))<<13)|0
00024730: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im
00024740: 75 6c 28 6c 2c 75 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,ut)|0)+(n>>
00024750: 3e 31 33 29 7c 30 29 2b 28 45 74 3e 3e 3e 32 36 >13)|0)+(Et>>>26
00024760: 29 7c 30 2c 45 74 26 3d 36 37 31 30 38 38 36 33 )|0,Et&=67108863
00024770: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 4c ,i=Math.imul(T,L
00024780: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul
00024790: 28 54 2c 6a 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (T,j))+Math.imul
000247a0: 28 55 2c 4c 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (U,L)|0,s=Math.i
000247b0: 6d 75 6c 28 55 2c 6a 29 2c 69 3d 69 2b 4d 61 74 mul(U,j),i=i+Mat
000247c0: 68 2e 69 6d 75 6c 28 52 2c 51 29 7c 30 2c 6e 3d h.imul(R,Q)|0,n=
000247d0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 (n=n+Math.imul(R
000247e0: 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,K)|0)+Math.imul
000247f0: 28 4f 2c 51 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (O,Q)|0,s=s+Math
00024800: 2e 69 6d 75 6c 28 4f 2c 4b 29 7c 30 2c 69 3d 69 .imul(O,K)|0,i=i
00024810: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 47 29 7c +Math.imul(x,G)|
00024820: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
00024830: 75 6c 28 78 2c 56 29 7c 30 29 2b 4d 61 74 68 2e ul(x,V)|0)+Math.
00024840: 69 6d 75 6c 28 42 2c 47 29 7c 30 2c 73 3d 73 2b imul(B,G)|0,s=s+
00024850: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 56 29 7c 30 Math.imul(B,V)|0
00024860: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f ,i=i+Math.imul(_
00024870: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat
00024880: 68 2e 69 6d 75 6c 28 5f 2c 58 29 7c 30 29 2b 4d h.imul(_,X)|0)+M
00024890: 61 74 68 2e 69 6d 75 6c 28 43 2c 57 29 7c 30 2c ath.imul(C,W)|0,
000248a0: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c s=s+Math.imul(C,
000248b0: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im
000248c0: 75 6c 28 45 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(E,$)|0,n=(n=n
000248d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 74 74 29 +Math.imul(E,tt)
000248e0: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c |0)+Math.imul(I,
000248f0: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im
00024900: 75 6c 28 49 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(I,tt)|0,i=i+M
00024910: 61 74 68 2e 69 6d 75 6c 28 62 2c 72 74 29 7c 30 ath.imul(b,rt)|0
00024920: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
00024930: 6c 28 62 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(b,it)|0)+Math.
00024940: 69 6d 75 6c 28 41 2c 72 74 29 7c 30 2c 73 3d 73 imul(A,rt)|0,s=s
00024950: 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 69 74 29 +Math.imul(A,it)
00024960: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul
00024970: 28 76 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (v,st)|0,n=(n=n+
00024980: 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 6f 74 29 7c Math.imul(v,ot)|
00024990: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 73 0)+Math.imul(y,s
000249a0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im
000249b0: 75 6c 28 79 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(y,ot)|0,i=i+M
000249c0: 61 74 68 2e 69 6d 75 6c 28 70 2c 68 74 29 7c 30 ath.imul(p,ht)|0
000249d0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
000249e0: 6c 28 70 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(p,ut)|0)+Math.
000249f0: 69 6d 75 6c 28 67 2c 68 74 29 7c 30 2c 73 3d 73 imul(g,ht)|0,s=s
00024a00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 75 74 29 +Math.imul(g,ut)
00024a10: 7c 30 3b 76 61 72 20 49 74 3d 28 75 2b 28 69 3d |0;var It=(u+(i=
00024a20: 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 63 74 i+Math.imul(c,ct
00024a30: 29 7c 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 )|0)|0)+((8191&(
00024a40: 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c n=(n=n+Math.imul
00024a50: 28 63 2c 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 (c,lt)|0)+Math.i
00024a60: 6d 75 6c 28 6c 2c 63 74 29 7c 30 29 29 3c 3c 31 mul(l,ct)|0))<<1
00024a70: 33 29 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 3)|0;u=((s=s+Mat
00024a80: 68 2e 69 6d 75 6c 28 6c 2c 6c 74 29 7c 30 29 2b h.imul(l,lt)|0)+
00024a90: 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b 28 49 74 3e (n>>>13)|0)+(It>
00024aa0: 3e 3e 32 36 29 7c 30 2c 49 74 26 3d 36 37 31 30 >>26)|0,It&=6710
00024ab0: 38 38 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 8863,i=Math.imul
00024ac0: 28 71 2c 4c 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e (q,L),n=(n=Math.
00024ad0: 69 6d 75 6c 28 71 2c 6a 29 29 2b 4d 61 74 68 2e imul(q,j))+Math.
00024ae0: 69 6d 75 6c 28 46 2c 4c 29 7c 30 2c 73 3d 4d 61 imul(F,L)|0,s=Ma
00024af0: 74 68 2e 69 6d 75 6c 28 46 2c 6a 29 2c 69 3d 69 th.imul(F,j),i=i
00024b00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 51 29 7c +Math.imul(T,Q)|
00024b10: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
00024b20: 75 6c 28 54 2c 4b 29 7c 30 29 2b 4d 61 74 68 2e ul(T,K)|0)+Math.
00024b30: 69 6d 75 6c 28 55 2c 51 29 7c 30 2c 73 3d 73 2b imul(U,Q)|0,s=s+
00024b40: 4d 61 74 68 2e 69 6d 75 6c 28 55 2c 4b 29 7c 30 Math.imul(U,K)|0
00024b50: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 ,i=i+Math.imul(R
00024b60: 2c 47 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,G)|0,n=(n=n+Mat
00024b70: 68 2e 69 6d 75 6c 28 52 2c 56 29 7c 30 29 2b 4d h.imul(R,V)|0)+M
00024b80: 61 74 68 2e 69 6d 75 6c 28 4f 2c 47 29 7c 30 2c ath.imul(O,G)|0,
00024b90: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c s=s+Math.imul(O,
00024ba0: 56 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d V)|0,i=i+Math.im
00024bb0: 75 6c 28 78 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(x,W)|0,n=(n=n
00024bc0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 58 29 7c +Math.imul(x,X)|
00024bd0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 57 0)+Math.imul(B,W
00024be0: 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 )|0,s=s+Math.imu
00024bf0: 6c 28 42 2c 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 l(B,X)|0,i=i+Mat
00024c00: 68 2e 69 6d 75 6c 28 5f 2c 24 29 7c 30 2c 6e 3d h.imul(_,$)|0,n=
00024c10: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f (n=n+Math.imul(_
00024c20: 2c 74 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,tt)|0)+Math.imu
00024c30: 6c 28 43 2c 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 l(C,$)|0,s=s+Mat
00024c40: 68 2e 69 6d 75 6c 28 43 2c 74 74 29 7c 30 2c 69 h.imul(C,tt)|0,i
00024c50: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 72 =i+Math.imul(E,r
00024c60: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
00024c70: 2e 69 6d 75 6c 28 45 2c 69 74 29 7c 30 29 2b 4d .imul(E,it)|0)+M
00024c80: 61 74 68 2e 69 6d 75 6c 28 49 2c 72 74 29 7c 30 ath.imul(I,rt)|0
00024c90: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 ,s=s+Math.imul(I
00024ca0: 2c 69 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,it)|0,i=i+Math.
00024cb0: 69 6d 75 6c 28 62 2c 73 74 29 7c 30 2c 6e 3d 28 imul(b,st)|0,n=(
00024cc0: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 2c n=n+Math.imul(b,
00024cd0: 6f 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ot)|0)+Math.imul
00024ce0: 28 41 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (A,st)|0,s=s+Mat
00024cf0: 68 2e 69 6d 75 6c 28 41 2c 6f 74 29 7c 30 2c 69 h.imul(A,ot)|0,i
00024d00: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 68 =i+Math.imul(v,h
00024d10: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
00024d20: 2e 69 6d 75 6c 28 76 2c 75 74 29 7c 30 29 2b 4d .imul(v,ut)|0)+M
00024d30: 61 74 68 2e 69 6d 75 6c 28 79 2c 68 74 29 7c 30 ath.imul(y,ht)|0
00024d40: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y
00024d50: 2c 75 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ut)|0,i=i+Math.
00024d60: 69 6d 75 6c 28 70 2c 63 74 29 7c 30 2c 6e 3d 28 imul(p,ct)|0,n=(
00024d70: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 70 2c n=n+Math.imul(p,
00024d80: 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c lt)|0)+Math.imul
00024d90: 28 67 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (g,ct)|0,s=s+Mat
00024da0: 68 2e 69 6d 75 6c 28 67 2c 6c 74 29 7c 30 3b 76 h.imul(g,lt)|0;v
00024db0: 61 72 20 53 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar St=(u+(i=i+Ma
00024dc0: 74 68 2e 69 6d 75 6c 28 63 2c 70 74 29 7c 30 29 th.imul(c,pt)|0)
00024dd0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n
00024de0: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 63 2c 67 =n+Math.imul(c,g
00024df0: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul(
00024e00: 6c 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 l,pt)|0))<<13)|0
00024e10: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im
00024e20: 75 6c 28 6c 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e ul(l,gt)|0)+(n>>
00024e30: 3e 31 33 29 7c 30 29 2b 28 53 74 3e 3e 3e 32 36 >13)|0)+(St>>>26
00024e40: 29 7c 30 2c 53 74 26 3d 36 37 31 30 38 38 36 33 )|0,St&=67108863
00024e50: 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 51 ,i=Math.imul(q,Q
00024e60: 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c ),n=(n=Math.imul
00024e70: 28 71 2c 4b 29 29 2b 4d 61 74 68 2e 69 6d 75 6c (q,K))+Math.imul
00024e80: 28 46 2c 51 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 (F,Q)|0,s=Math.i
00024e90: 6d 75 6c 28 46 2c 4b 29 2c 69 3d 69 2b 4d 61 74 mul(F,K),i=i+Mat
00024ea0: 68 2e 69 6d 75 6c 28 54 2c 47 29 7c 30 2c 6e 3d h.imul(T,G)|0,n=
00024eb0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 (n=n+Math.imul(T
00024ec0: 2c 56 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ,V)|0)+Math.imul
00024ed0: 28 55 2c 47 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 (U,G)|0,s=s+Math
00024ee0: 2e 69 6d 75 6c 28 55 2c 56 29 7c 30 2c 69 3d 69 .imul(U,V)|0,i=i
00024ef0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 57 29 7c +Math.imul(R,W)|
00024f00: 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 0,n=(n=n+Math.im
00024f10: 75 6c 28 52 2c 58 29 7c 30 29 2b 4d 61 74 68 2e ul(R,X)|0)+Math.
00024f20: 69 6d 75 6c 28 4f 2c 57 29 7c 30 2c 73 3d 73 2b imul(O,W)|0,s=s+
00024f30: 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 58 29 7c 30 Math.imul(O,X)|0
00024f40: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 ,i=i+Math.imul(x
00024f50: 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,$)|0,n=(n=n+Mat
00024f60: 68 2e 69 6d 75 6c 28 78 2c 74 74 29 7c 30 29 2b h.imul(x,tt)|0)+
00024f70: 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 24 29 7c 30 Math.imul(B,$)|0
00024f80: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 ,s=s+Math.imul(B
00024f90: 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,tt)|0,i=i+Math.
00024fa0: 69 6d 75 6c 28 5f 2c 72 74 29 7c 30 2c 6e 3d 28 imul(_,rt)|0,n=(
00024fb0: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c n=n+Math.imul(_,
00024fc0: 69 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c it)|0)+Math.imul
00024fd0: 28 43 2c 72 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (C,rt)|0,s=s+Mat
00024fe0: 68 2e 69 6d 75 6c 28 43 2c 69 74 29 7c 30 2c 69 h.imul(C,it)|0,i
00024ff0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 73 =i+Math.imul(E,s
00025000: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
00025010: 2e 69 6d 75 6c 28 45 2c 6f 74 29 7c 30 29 2b 4d .imul(E,ot)|0)+M
00025020: 61 74 68 2e 69 6d 75 6c 28 49 2c 73 74 29 7c 30 ath.imul(I,st)|0
00025030: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 ,s=s+Math.imul(I
00025040: 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ot)|0,i=i+Math.
00025050: 69 6d 75 6c 28 62 2c 68 74 29 7c 30 2c 6e 3d 28 imul(b,ht)|0,n=(
00025060: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 62 2c n=n+Math.imul(b,
00025070: 75 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ut)|0)+Math.imul
00025080: 28 41 2c 68 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (A,ht)|0,s=s+Mat
00025090: 68 2e 69 6d 75 6c 28 41 2c 75 74 29 7c 30 2c 69 h.imul(A,ut)|0,i
000250a0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 76 2c 63 =i+Math.imul(v,c
000250b0: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
000250c0: 2e 69 6d 75 6c 28 76 2c 6c 74 29 7c 30 29 2b 4d .imul(v,lt)|0)+M
000250d0: 61 74 68 2e 69 6d 75 6c 28 79 2c 63 74 29 7c 30 ath.imul(y,ct)|0
000250e0: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 ,s=s+Math.imul(y
000250f0: 2c 6c 74 29 7c 30 3b 76 61 72 20 5f 74 3d 28 75 ,lt)|0;var _t=(u
00025100: 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 +(i=i+Math.imul(
00025110: 70 2c 70 74 29 7c 30 29 7c 30 29 2b 28 28 38 31 p,pt)|0)|0)+((81
00025120: 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 91&(n=(n=n+Math.
00025130: 69 6d 75 6c 28 70 2c 67 74 29 7c 30 29 2b 4d 61 imul(p,gt)|0)+Ma
00025140: 74 68 2e 69 6d 75 6c 28 67 2c 70 74 29 7c 30 29 th.imul(g,pt)|0)
00025150: 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 73 )<<13)|0;u=((s=s
00025160: 2b 4d 61 74 68 2e 69 6d 75 6c 28 67 2c 67 74 29 +Math.imul(g,gt)
00025170: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+
00025180: 28 5f 74 3e 3e 3e 32 36 29 7c 30 2c 5f 74 26 3d (_t>>>26)|0,_t&=
00025190: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math.
000251a0: 69 6d 75 6c 28 71 2c 47 29 2c 6e 3d 28 6e 3d 4d imul(q,G),n=(n=M
000251b0: 61 74 68 2e 69 6d 75 6c 28 71 2c 56 29 29 2b 4d ath.imul(q,V))+M
000251c0: 61 74 68 2e 69 6d 75 6c 28 46 2c 47 29 7c 30 2c ath.imul(F,G)|0,
000251d0: 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 56 29 s=Math.imul(F,V)
000251e0: 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 ,i=i+Math.imul(T
000251f0: 2c 57 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 ,W)|0,n=(n=n+Mat
00025200: 68 2e 69 6d 75 6c 28 54 2c 58 29 7c 30 29 2b 4d h.imul(T,X)|0)+M
00025210: 61 74 68 2e 69 6d 75 6c 28 55 2c 57 29 7c 30 2c ath.imul(U,W)|0,
00025220: 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c s=s+Math.imul(U,
00025230: 58 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d X)|0,i=i+Math.im
00025240: 75 6c 28 52 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(R,$)|0,n=(n=n
00025250: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 74 74 29 +Math.imul(R,tt)
00025260: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c |0)+Math.imul(O,
00025270: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im
00025280: 75 6c 28 4f 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(O,tt)|0,i=i+M
00025290: 61 74 68 2e 69 6d 75 6c 28 78 2c 72 74 29 7c 30 ath.imul(x,rt)|0
000252a0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
000252b0: 6c 28 78 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(x,it)|0)+Math.
000252c0: 69 6d 75 6c 28 42 2c 72 74 29 7c 30 2c 73 3d 73 imul(B,rt)|0,s=s
000252d0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 69 74 29 +Math.imul(B,it)
000252e0: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul
000252f0: 28 5f 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (_,st)|0,n=(n=n+
00025300: 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 6f 74 29 7c Math.imul(_,ot)|
00025310: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c 73 0)+Math.imul(C,s
00025320: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im
00025330: 75 6c 28 43 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(C,ot)|0,i=i+M
00025340: 61 74 68 2e 69 6d 75 6c 28 45 2c 68 74 29 7c 30 ath.imul(E,ht)|0
00025350: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
00025360: 6c 28 45 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(E,ut)|0)+Math.
00025370: 69 6d 75 6c 28 49 2c 68 74 29 7c 30 2c 73 3d 73 imul(I,ht)|0,s=s
00025380: 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 75 74 29 +Math.imul(I,ut)
00025390: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul
000253a0: 28 62 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (b,ct)|0,n=(n=n+
000253b0: 4d 61 74 68 2e 69 6d 75 6c 28 62 2c 6c 74 29 7c Math.imul(b,lt)|
000253c0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 63 0)+Math.imul(A,c
000253d0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im
000253e0: 75 6c 28 41 2c 6c 74 29 7c 30 3b 76 61 72 20 43 ul(A,lt)|0;var C
000253f0: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i
00025400: 6d 75 6c 28 76 2c 70 74 29 7c 30 29 7c 30 29 2b mul(v,pt)|0)|0)+
00025410: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M
00025420: 61 74 68 2e 69 6d 75 6c 28 76 2c 67 74 29 7c 30 ath.imul(v,gt)|0
00025430: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 2c 70 74 )+Math.imul(y,pt
00025440: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=(
00025450: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 79 (s=s+Math.imul(y
00025460: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13)
00025470: 7c 30 29 2b 28 43 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Ct>>>26)|0,
00025480: 43 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Ct&=67108863,i=M
00025490: 61 74 68 2e 69 6d 75 6c 28 71 2c 57 29 2c 6e 3d ath.imul(q,W),n=
000254a0: 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 58 (n=Math.imul(q,X
000254b0: 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 57 ))+Math.imul(F,W
000254c0: 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 )|0,s=Math.imul(
000254d0: 46 2c 58 29 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d F,X),i=i+Math.im
000254e0: 75 6c 28 54 2c 24 29 7c 30 2c 6e 3d 28 6e 3d 6e ul(T,$)|0,n=(n=n
000254f0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 74 74 29 +Math.imul(T,tt)
00025500: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c |0)+Math.imul(U,
00025510: 24 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d $)|0,s=s+Math.im
00025520: 75 6c 28 55 2c 74 74 29 7c 30 2c 69 3d 69 2b 4d ul(U,tt)|0,i=i+M
00025530: 61 74 68 2e 69 6d 75 6c 28 52 2c 72 74 29 7c 30 ath.imul(R,rt)|0
00025540: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
00025550: 6c 28 52 2c 69 74 29 7c 30 29 2b 4d 61 74 68 2e l(R,it)|0)+Math.
00025560: 69 6d 75 6c 28 4f 2c 72 74 29 7c 30 2c 73 3d 73 imul(O,rt)|0,s=s
00025570: 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 69 74 29 +Math.imul(O,it)
00025580: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul
00025590: 28 78 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (x,st)|0,n=(n=n+
000255a0: 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 6f 74 29 7c Math.imul(x,ot)|
000255b0: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 73 0)+Math.imul(B,s
000255c0: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im
000255d0: 75 6c 28 42 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d ul(B,ot)|0,i=i+M
000255e0: 61 74 68 2e 69 6d 75 6c 28 5f 2c 68 74 29 7c 30 ath.imul(_,ht)|0
000255f0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
00025600: 6c 28 5f 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(_,ut)|0)+Math.
00025610: 69 6d 75 6c 28 43 2c 68 74 29 7c 30 2c 73 3d 73 imul(C,ht)|0,s=s
00025620: 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c 75 74 29 +Math.imul(C,ut)
00025630: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul
00025640: 28 45 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (E,ct)|0,n=(n=n+
00025650: 4d 61 74 68 2e 69 6d 75 6c 28 45 2c 6c 74 29 7c Math.imul(E,lt)|
00025660: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 63 0)+Math.imul(I,c
00025670: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im
00025680: 75 6c 28 49 2c 6c 74 29 7c 30 3b 76 61 72 20 4e ul(I,lt)|0;var N
00025690: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i
000256a0: 6d 75 6c 28 62 2c 70 74 29 7c 30 29 7c 30 29 2b mul(b,pt)|0)|0)+
000256b0: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M
000256c0: 61 74 68 2e 69 6d 75 6c 28 62 2c 67 74 29 7c 30 ath.imul(b,gt)|0
000256d0: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 2c 70 74 )+Math.imul(A,pt
000256e0: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=(
000256f0: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 41 (s=s+Math.imul(A
00025700: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13)
00025710: 7c 30 29 2b 28 4e 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Nt>>>26)|0,
00025720: 4e 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Nt&=67108863,i=M
00025730: 61 74 68 2e 69 6d 75 6c 28 71 2c 24 29 2c 6e 3d ath.imul(q,$),n=
00025740: 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 74 (n=Math.imul(q,t
00025750: 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c t))+Math.imul(F,
00025760: 24 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c $)|0,s=Math.imul
00025770: 28 46 2c 74 74 29 2c 69 3d 69 2b 4d 61 74 68 2e (F,tt),i=i+Math.
00025780: 69 6d 75 6c 28 54 2c 72 74 29 7c 30 2c 6e 3d 28 imul(T,rt)|0,n=(
00025790: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c n=n+Math.imul(T,
000257a0: 69 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c it)|0)+Math.imul
000257b0: 28 55 2c 72 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (U,rt)|0,s=s+Mat
000257c0: 68 2e 69 6d 75 6c 28 55 2c 69 74 29 7c 30 2c 69 h.imul(U,it)|0,i
000257d0: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 73 =i+Math.imul(R,s
000257e0: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
000257f0: 2e 69 6d 75 6c 28 52 2c 6f 74 29 7c 30 29 2b 4d .imul(R,ot)|0)+M
00025800: 61 74 68 2e 69 6d 75 6c 28 4f 2c 73 74 29 7c 30 ath.imul(O,st)|0
00025810: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f ,s=s+Math.imul(O
00025820: 2c 6f 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e ,ot)|0,i=i+Math.
00025830: 69 6d 75 6c 28 78 2c 68 74 29 7c 30 2c 6e 3d 28 imul(x,ht)|0,n=(
00025840: 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c n=n+Math.imul(x,
00025850: 75 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c ut)|0)+Math.imul
00025860: 28 42 2c 68 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 (B,ht)|0,s=s+Mat
00025870: 68 2e 69 6d 75 6c 28 42 2c 75 74 29 7c 30 2c 69 h.imul(B,ut)|0,i
00025880: 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 63 =i+Math.imul(_,c
00025890: 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 t)|0,n=(n=n+Math
000258a0: 2e 69 6d 75 6c 28 5f 2c 6c 74 29 7c 30 29 2b 4d .imul(_,lt)|0)+M
000258b0: 61 74 68 2e 69 6d 75 6c 28 43 2c 63 74 29 7c 30 ath.imul(C,ct)|0
000258c0: 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 ,s=s+Math.imul(C
000258d0: 2c 6c 74 29 7c 30 3b 76 61 72 20 78 74 3d 28 75 ,lt)|0;var xt=(u
000258e0: 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c 28 +(i=i+Math.imul(
000258f0: 45 2c 70 74 29 7c 30 29 7c 30 29 2b 28 28 38 31 E,pt)|0)|0)+((81
00025900: 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 91&(n=(n=n+Math.
00025910: 69 6d 75 6c 28 45 2c 67 74 29 7c 30 29 2b 4d 61 imul(E,gt)|0)+Ma
00025920: 74 68 2e 69 6d 75 6c 28 49 2c 70 74 29 7c 30 29 th.imul(I,pt)|0)
00025930: 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 28 73 3d 73 )<<13)|0;u=((s=s
00025940: 2b 4d 61 74 68 2e 69 6d 75 6c 28 49 2c 67 74 29 +Math.imul(I,gt)
00025950: 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 7c 30 29 2b |0)+(n>>>13)|0)+
00025960: 28 78 74 3e 3e 3e 32 36 29 7c 30 2c 78 74 26 3d (xt>>>26)|0,xt&=
00025970: 36 37 31 30 38 38 36 33 2c 69 3d 4d 61 74 68 2e 67108863,i=Math.
00025980: 69 6d 75 6c 28 71 2c 72 74 29 2c 6e 3d 28 6e 3d imul(q,rt),n=(n=
00025990: 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 69 74 29 29 Math.imul(q,it))
000259a0: 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 72 74 29 +Math.imul(F,rt)
000259b0: 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d 75 6c 28 46 |0,s=Math.imul(F
000259c0: 2c 69 74 29 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d ,it),i=i+Math.im
000259d0: 75 6c 28 54 2c 73 74 29 7c 30 2c 6e 3d 28 6e 3d ul(T,st)|0,n=(n=
000259e0: 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 6f 74 n+Math.imul(T,ot
000259f0: 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 )|0)+Math.imul(U
00025a00: 2c 73 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e ,st)|0,s=s+Math.
00025a10: 69 6d 75 6c 28 55 2c 6f 74 29 7c 30 2c 69 3d 69 imul(U,ot)|0,i=i
00025a20: 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 68 74 29 +Math.imul(R,ht)
00025a30: 7c 30 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 |0,n=(n=n+Math.i
00025a40: 6d 75 6c 28 52 2c 75 74 29 7c 30 29 2b 4d 61 74 mul(R,ut)|0)+Mat
00025a50: 68 2e 69 6d 75 6c 28 4f 2c 68 74 29 7c 30 2c 73 h.imul(O,ht)|0,s
00025a60: 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 75 =s+Math.imul(O,u
00025a70: 74 29 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d t)|0,i=i+Math.im
00025a80: 75 6c 28 78 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d ul(x,ct)|0,n=(n=
00025a90: 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 78 2c 6c 74 n+Math.imul(x,lt
00025aa0: 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 )|0)+Math.imul(B
00025ab0: 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e ,ct)|0,s=s+Math.
00025ac0: 69 6d 75 6c 28 42 2c 6c 74 29 7c 30 3b 76 61 72 imul(B,lt)|0;var
00025ad0: 20 42 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 Bt=(u+(i=i+Math
00025ae0: 2e 69 6d 75 6c 28 5f 2c 70 74 29 7c 30 29 7c 30 .imul(_,pt)|0)|0
00025af0: 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e )+((8191&(n=(n=n
00025b00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 5f 2c 67 74 29 +Math.imul(_,gt)
00025b10: 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 43 2c |0)+Math.imul(C,
00025b20: 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 pt)|0))<<13)|0;u
00025b30: 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c =((s=s+Math.imul
00025b40: 28 43 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 (C,gt)|0)+(n>>>1
00025b50: 33 29 7c 30 29 2b 28 42 74 3e 3e 3e 32 36 29 7c 3)|0)+(Bt>>>26)|
00025b60: 30 2c 42 74 26 3d 36 37 31 30 38 38 36 33 2c 69 0,Bt&=67108863,i
00025b70: 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c 73 74 29 =Math.imul(q,st)
00025b80: 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 ,n=(n=Math.imul(
00025b90: 71 2c 6f 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c q,ot))+Math.imul
00025ba0: 28 46 2c 73 74 29 7c 30 2c 73 3d 4d 61 74 68 2e (F,st)|0,s=Math.
00025bb0: 69 6d 75 6c 28 46 2c 6f 74 29 2c 69 3d 69 2b 4d imul(F,ot),i=i+M
00025bc0: 61 74 68 2e 69 6d 75 6c 28 54 2c 68 74 29 7c 30 ath.imul(T,ht)|0
00025bd0: 2c 6e 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 ,n=(n=n+Math.imu
00025be0: 6c 28 54 2c 75 74 29 7c 30 29 2b 4d 61 74 68 2e l(T,ut)|0)+Math.
00025bf0: 69 6d 75 6c 28 55 2c 68 74 29 7c 30 2c 73 3d 73 imul(U,ht)|0,s=s
00025c00: 2b 4d 61 74 68 2e 69 6d 75 6c 28 55 2c 75 74 29 +Math.imul(U,ut)
00025c10: 7c 30 2c 69 3d 69 2b 4d 61 74 68 2e 69 6d 75 6c |0,i=i+Math.imul
00025c20: 28 52 2c 63 74 29 7c 30 2c 6e 3d 28 6e 3d 6e 2b (R,ct)|0,n=(n=n+
00025c30: 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 6c 74 29 7c Math.imul(R,lt)|
00025c40: 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 4f 2c 63 0)+Math.imul(O,c
00025c50: 74 29 7c 30 2c 73 3d 73 2b 4d 61 74 68 2e 69 6d t)|0,s=s+Math.im
00025c60: 75 6c 28 4f 2c 6c 74 29 7c 30 3b 76 61 72 20 50 ul(O,lt)|0;var P
00025c70: 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 74 68 2e 69 t=(u+(i=i+Math.i
00025c80: 6d 75 6c 28 78 2c 70 74 29 7c 30 29 7c 30 29 2b mul(x,pt)|0)|0)+
00025c90: 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 6e 2b 4d ((8191&(n=(n=n+M
00025ca0: 61 74 68 2e 69 6d 75 6c 28 78 2c 67 74 29 7c 30 ath.imul(x,gt)|0
00025cb0: 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 2c 70 74 )+Math.imul(B,pt
00025cc0: 29 7c 30 29 29 3c 3c 31 33 29 7c 30 3b 75 3d 28 )|0))<<13)|0;u=(
00025cd0: 28 73 3d 73 2b 4d 61 74 68 2e 69 6d 75 6c 28 42 (s=s+Math.imul(B
00025ce0: 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e 3e 31 33 29 ,gt)|0)+(n>>>13)
00025cf0: 7c 30 29 2b 28 50 74 3e 3e 3e 32 36 29 7c 30 2c |0)+(Pt>>>26)|0,
00025d00: 50 74 26 3d 36 37 31 30 38 38 36 33 2c 69 3d 4d Pt&=67108863,i=M
00025d10: 61 74 68 2e 69 6d 75 6c 28 71 2c 68 74 29 2c 6e ath.imul(q,ht),n
00025d20: 3d 28 6e 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 2c =(n=Math.imul(q,
00025d30: 75 74 29 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 46 ut))+Math.imul(F
00025d40: 2c 68 74 29 7c 30 2c 73 3d 4d 61 74 68 2e 69 6d ,ht)|0,s=Math.im
00025d50: 75 6c 28 46 2c 75 74 29 2c 69 3d 69 2b 4d 61 74 ul(F,ut),i=i+Mat
00025d60: 68 2e 69 6d 75 6c 28 54 2c 63 74 29 7c 30 2c 6e h.imul(T,ct)|0,n
00025d70: 3d 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 =(n=n+Math.imul(
00025d80: 54 2c 6c 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d T,lt)|0)+Math.im
00025d90: 75 6c 28 55 2c 63 74 29 7c 30 2c 73 3d 73 2b 4d ul(U,ct)|0,s=s+M
00025da0: 61 74 68 2e 69 6d 75 6c 28 55 2c 6c 74 29 7c 30 ath.imul(U,lt)|0
00025db0: 3b 76 61 72 20 52 74 3d 28 75 2b 28 69 3d 69 2b ;var Rt=(u+(i=i+
00025dc0: 4d 61 74 68 2e 69 6d 75 6c 28 52 2c 70 74 29 7c Math.imul(R,pt)|
00025dd0: 30 29 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 0)|0)+((8191&(n=
00025de0: 28 6e 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 52 (n=n+Math.imul(R
00025df0: 2c 67 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 ,gt)|0)+Math.imu
00025e00: 6c 28 4f 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 l(O,pt)|0))<<13)
00025e10: 7c 30 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e |0;u=((s=s+Math.
00025e20: 69 6d 75 6c 28 4f 2c 67 74 29 7c 30 29 2b 28 6e imul(O,gt)|0)+(n
00025e30: 3e 3e 3e 31 33 29 7c 30 29 2b 28 52 74 3e 3e 3e >>>13)|0)+(Rt>>>
00025e40: 32 36 29 7c 30 2c 52 74 26 3d 36 37 31 30 38 38 26)|0,Rt&=671088
00025e50: 36 33 2c 69 3d 4d 61 74 68 2e 69 6d 75 6c 28 71 63,i=Math.imul(q
00025e60: 2c 63 74 29 2c 6e 3d 28 6e 3d 4d 61 74 68 2e 69 ,ct),n=(n=Math.i
00025e70: 6d 75 6c 28 71 2c 6c 74 29 29 2b 4d 61 74 68 2e mul(q,lt))+Math.
00025e80: 69 6d 75 6c 28 46 2c 63 74 29 7c 30 2c 73 3d 4d imul(F,ct)|0,s=M
00025e90: 61 74 68 2e 69 6d 75 6c 28 46 2c 6c 74 29 3b 76 ath.imul(F,lt);v
00025ea0: 61 72 20 4f 74 3d 28 75 2b 28 69 3d 69 2b 4d 61 ar Ot=(u+(i=i+Ma
00025eb0: 74 68 2e 69 6d 75 6c 28 54 2c 70 74 29 7c 30 29 th.imul(T,pt)|0)
00025ec0: 7c 30 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e |0)+((8191&(n=(n
00025ed0: 3d 6e 2b 4d 61 74 68 2e 69 6d 75 6c 28 54 2c 67 =n+Math.imul(T,g
00025ee0: 74 29 7c 30 29 2b 4d 61 74 68 2e 69 6d 75 6c 28 t)|0)+Math.imul(
00025ef0: 55 2c 70 74 29 7c 30 29 29 3c 3c 31 33 29 7c 30 U,pt)|0))<<13)|0
00025f00: 3b 75 3d 28 28 73 3d 73 2b 4d 61 74 68 2e 69 6d ;u=((s=s+Math.im
00025f10: 75 6c 28 55 2c 67 74 29 7c 30 29 2b 28 6e 3e 3e ul(U,gt)|0)+(n>>
00025f20: 3e 31 33 29 7c 30 29 2b 28 4f 74 3e 3e 3e 32 36 >13)|0)+(Ot>>>26
00025f30: 29 7c 30 2c 4f 74 26 3d 36 37 31 30 38 38 36 33 )|0,Ot&=67108863
00025f40: 3b 76 61 72 20 44 74 3d 28 75 2b 28 69 3d 4d 61 ;var Dt=(u+(i=Ma
00025f50: 74 68 2e 69 6d 75 6c 28 71 2c 70 74 29 29 7c 30 th.imul(q,pt))|0
00025f60: 29 2b 28 28 38 31 39 31 26 28 6e 3d 28 6e 3d 4d )+((8191&(n=(n=M
00025f70: 61 74 68 2e 69 6d 75 6c 28 71 2c 67 74 29 29 2b ath.imul(q,gt))+
00025f80: 4d 61 74 68 2e 69 6d 75 6c 28 46 2c 70 74 29 7c Math.imul(F,pt)|
00025f90: 30 29 29 3c 3c 31 33 29 7c 30 3b 72 65 74 75 72 0))<<13)|0;retur
00025fa0: 6e 20 75 3d 28 28 73 3d 4d 61 74 68 2e 69 6d 75 n u=((s=Math.imu
00025fb0: 6c 28 46 2c 67 74 29 29 2b 28 6e 3e 3e 3e 31 33 l(F,gt))+(n>>>13
00025fc0: 29 7c 30 29 2b 28 44 74 3e 3e 3e 32 36 29 7c 30 )|0)+(Dt>>>26)|0
00025fd0: 2c 44 74 26 3d 36 37 31 30 38 38 36 33 2c 68 5b ,Dt&=67108863,h[
00025fe0: 30 5d 3d 6d 74 2c 68 5b 31 5d 3d 76 74 2c 68 5b 0]=mt,h[1]=vt,h[
00025ff0: 32 5d 3d 79 74 2c 68 5b 33 5d 3d 77 74 2c 68 5b 2]=yt,h[3]=wt,h[
00026000: 34 5d 3d 62 74 2c 68 5b 35 5d 3d 41 74 2c 68 5b 4]=bt,h[5]=At,h[
00026010: 36 5d 3d 4d 74 2c 68 5b 37 5d 3d 45 74 2c 68 5b 6]=Mt,h[7]=Et,h[
00026020: 38 5d 3d 49 74 2c 68 5b 39 5d 3d 53 74 2c 68 5b 8]=It,h[9]=St,h[
00026030: 31 30 5d 3d 5f 74 2c 68 5b 31 31 5d 3d 43 74 2c 10]=_t,h[11]=Ct,
00026040: 68 5b 31 32 5d 3d 4e 74 2c 68 5b 31 33 5d 3d 78 h[12]=Nt,h[13]=x
00026050: 74 2c 68 5b 31 34 5d 3d 42 74 2c 68 5b 31 35 5d t,h[14]=Bt,h[15]
00026060: 3d 50 74 2c 68 5b 31 36 5d 3d 52 74 2c 68 5b 31 =Pt,h[16]=Rt,h[1
00026070: 37 5d 3d 4f 74 2c 68 5b 31 38 5d 3d 44 74 2c 30 7]=Ot,h[18]=Dt,0
00026080: 21 3d 3d 75 26 26 28 68 5b 31 39 5d 3d 75 2c 72 !==u&&(h[19]=u,r
00026090: 2e 6c 65 6e 67 74 68 2b 2b 29 2c 72 7d 3b 66 75 .length++),r};fu
000260a0: 6e 63 74 69 6f 6e 20 6d 28 74 2c 65 2c 72 29 7b nction m(t,e,r){
000260b0: 72 2e 6e 65 67 61 74 69 76 65 3d 65 2e 6e 65 67 r.negative=e.neg
000260c0: 61 74 69 76 65 5e 74 2e 6e 65 67 61 74 69 76 65 ative^t.negative
000260d0: 2c 72 2e 6c 65 6e 67 74 68 3d 74 2e 6c 65 6e 67 ,r.length=t.leng
000260e0: 74 68 2b 65 2e 6c 65 6e 67 74 68 3b 66 6f 72 28 th+e.length;for(
000260f0: 76 61 72 20 69 3d 30 2c 6e 3d 30 2c 73 3d 30 3b var i=0,n=0,s=0;
00026100: 73 3c 72 2e 6c 65 6e 67 74 68 2d 31 3b 73 2b 2b s<r.length-1;s++
00026110: 29 7b 76 61 72 20 6f 3d 6e 3b 6e 3d 30 3b 66 6f ){var o=n;n=0;fo
00026120: 72 28 76 61 72 20 61 3d 36 37 31 30 38 38 36 33 r(var a=67108863
00026130: 26 69 2c 68 3d 4d 61 74 68 2e 6d 69 6e 28 73 2c &i,h=Math.min(s,
00026140: 65 2e 6c 65 6e 67 74 68 2d 31 29 2c 75 3d 4d 61 e.length-1),u=Ma
00026150: 74 68 2e 6d 61 78 28 30 2c 73 2d 74 2e 6c 65 6e th.max(0,s-t.len
00026160: 67 74 68 2b 31 29 3b 75 3c 3d 68 3b 75 2b 2b 29 gth+1);u<=h;u++)
00026170: 7b 76 61 72 20 66 3d 73 2d 75 2c 63 3d 28 30 7c {var f=s-u,c=(0|
00026180: 74 2e 77 6f 72 64 73 5b 66 5d 29 2a 28 30 7c 65 t.words[f])*(0|e
00026190: 2e 77 6f 72 64 73 5b 75 5d 29 2c 6c 3d 36 37 31 .words[u]),l=671
000261a0: 30 38 38 36 33 26 63 3b 61 3d 36 37 31 30 38 38 08863&c;a=671088
000261b0: 36 33 26 28 6c 3d 6c 2b 61 7c 30 29 2c 6e 2b 3d 63&(l=l+a|0),n+=
000261c0: 28 6f 3d 28 6f 3d 6f 2b 28 63 2f 36 37 31 30 38 (o=(o=o+(c/67108
000261d0: 38 36 34 7c 30 29 7c 30 29 2b 28 6c 3e 3e 3e 32 864|0)|0)+(l>>>2
000261e0: 36 29 7c 30 29 3e 3e 3e 32 36 2c 6f 26 3d 36 37 6)|0)>>>26,o&=67
000261f0: 31 30 38 38 36 33 7d 72 2e 77 6f 72 64 73 5b 73 108863}r.words[s
00026200: 5d 3d 61 2c 69 3d 6f 2c 6f 3d 6e 7d 72 65 74 75 ]=a,i=o,o=n}retu
00026210: 72 6e 20 30 21 3d 3d 69 3f 72 2e 77 6f 72 64 73 rn 0!==i?r.words
00026220: 5b 73 5d 3d 69 3a 72 2e 6c 65 6e 67 74 68 2d 2d [s]=i:r.length--
00026230: 2c 72 2e 5f 73 74 72 69 70 28 29 7d 66 75 6e 63 ,r._strip()}func
00026240: 74 69 6f 6e 20 76 28 74 2c 65 2c 72 29 7b 72 65 tion v(t,e,r){re
00026250: 74 75 72 6e 20 6d 28 74 2c 65 2c 72 29 7d 4d 61 turn m(t,e,r)}Ma
00026260: 74 68 2e 69 6d 75 6c 7c 7c 28 67 3d 70 29 2c 6e th.imul||(g=p),n
00026270: 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 54 6f .prototype.mulTo
00026280: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 =function(t,e){v
00026290: 61 72 20 72 3d 74 68 69 73 2e 6c 65 6e 67 74 68 ar r=this.length
000262a0: 2b 74 2e 6c 65 6e 67 74 68 3b 72 65 74 75 72 6e +t.length;return
000262b0: 20 31 30 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 10===this.lengt
000262c0: 68 26 26 31 30 3d 3d 3d 74 2e 6c 65 6e 67 74 68 h&&10===t.length
000262d0: 3f 67 28 74 68 69 73 2c 74 2c 65 29 3a 72 3c 36 ?g(this,t,e):r<6
000262e0: 33 3f 70 28 74 68 69 73 2c 74 2c 65 29 3a 72 3c 3?p(this,t,e):r<
000262f0: 31 30 32 34 3f 6d 28 74 68 69 73 2c 74 2c 65 29 1024?m(this,t,e)
00026300: 3a 76 28 74 68 69 73 2c 74 2c 65 29 7d 2c 6e 2e :v(this,t,e)},n.
00026310: 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 prototype.mul=fu
00026320: 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d nction(t){var e=
00026330: 6e 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 74 75 new n(null);retu
00026340: 72 6e 20 65 2e 77 6f 72 64 73 3d 6e 65 77 20 41 rn e.words=new A
00026350: 72 72 61 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 rray(this.length
00026360: 2b 74 2e 6c 65 6e 67 74 68 29 2c 74 68 69 73 2e +t.length),this.
00026370: 6d 75 6c 54 6f 28 74 2c 65 29 7d 2c 6e 2e 70 72 mulTo(t,e)},n.pr
00026380: 6f 74 6f 74 79 70 65 2e 6d 75 6c 66 3d 66 75 6e ototype.mulf=fun
00026390: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 6e ction(t){var e=n
000263a0: 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 74 75 72 ew n(null);retur
000263b0: 6e 20 65 2e 77 6f 72 64 73 3d 6e 65 77 20 41 72 n e.words=new Ar
000263c0: 72 61 79 28 74 68 69 73 2e 6c 65 6e 67 74 68 2b ray(this.length+
000263d0: 74 2e 6c 65 6e 67 74 68 29 2c 76 28 74 68 69 73 t.length),v(this
000263e0: 2c 74 2c 65 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 ,t,e)},n.prototy
000263f0: 70 65 2e 69 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e pe.imul=function
00026400: 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e (t){return this.
00026410: 63 6c 6f 6e 65 28 29 2e 6d 75 6c 54 6f 28 74 2c clone().mulTo(t,
00026420: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy
00026430: 70 65 2e 69 6d 75 6c 6e 3d 66 75 6e 63 74 69 6f pe.imuln=functio
00026440: 6e 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 n(t){var e=t<0;e
00026450: 26 26 28 74 3d 2d 74 29 2c 72 28 22 6e 75 6d 62 &&(t=-t),r("numb
00026460: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 29 2c 72 er"==typeof t),r
00026470: 28 74 3c 36 37 31 30 38 38 36 34 29 3b 66 6f 72 (t<67108864);for
00026480: 28 76 61 72 20 69 3d 30 2c 6e 3d 30 3b 6e 3c 74 (var i=0,n=0;n<t
00026490: 68 69 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 7b his.length;n++){
000264a0: 76 61 72 20 73 3d 28 30 7c 74 68 69 73 2e 77 6f var s=(0|this.wo
000264b0: 72 64 73 5b 6e 5d 29 2a 74 2c 6f 3d 28 36 37 31 rds[n])*t,o=(671
000264c0: 30 38 38 36 33 26 73 29 2b 28 36 37 31 30 38 38 08863&s)+(671088
000264d0: 36 33 26 69 29 3b 69 3e 3e 3d 32 36 2c 69 2b 3d 63&i);i>>=26,i+=
000264e0: 73 2f 36 37 31 30 38 38 36 34 7c 30 2c 69 2b 3d s/67108864|0,i+=
000264f0: 6f 3e 3e 3e 32 36 2c 74 68 69 73 2e 77 6f 72 64 o>>>26,this.word
00026500: 73 5b 6e 5d 3d 36 37 31 30 38 38 36 33 26 6f 7d s[n]=67108863&o}
00026510: 72 65 74 75 72 6e 20 30 21 3d 3d 69 26 26 28 74 return 0!==i&&(t
00026520: 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 69 2c 74 his.words[n]=i,t
00026530: 68 69 73 2e 6c 65 6e 67 74 68 2b 2b 29 2c 65 3f his.length++),e?
00026540: 74 68 69 73 2e 69 6e 65 67 28 29 3a 74 68 69 73 this.ineg():this
00026550: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6d 75 },n.prototype.mu
00026560: 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ln=function(t){r
00026570: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone
00026580: 28 29 2e 69 6d 75 6c 6e 28 74 29 7d 2c 6e 2e 70 ().imuln(t)},n.p
00026590: 72 6f 74 6f 74 79 70 65 2e 73 71 72 3d 66 75 6e rototype.sqr=fun
000265a0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t
000265b0: 68 69 73 2e 6d 75 6c 28 74 68 69 73 29 7d 2c 6e his.mul(this)},n
000265c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 71 72 3d .prototype.isqr=
000265d0: 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 function(){retur
000265e0: 6e 20 74 68 69 73 2e 69 6d 75 6c 28 74 68 69 73 n this.imul(this
000265f0: 2e 63 6c 6f 6e 65 28 29 29 7d 2c 6e 2e 70 72 6f .clone())},n.pro
00026600: 74 6f 74 79 70 65 2e 70 6f 77 3d 66 75 6e 63 74 totype.pow=funct
00026610: 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 66 75 6e ion(t){var e=fun
00026620: 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 ction(t){for(var
00026630: 20 65 3d 6e 65 77 20 41 72 72 61 79 28 74 2e 62 e=new Array(t.b
00026640: 69 74 4c 65 6e 67 74 68 28 29 29 2c 72 3d 30 3b itLength()),r=0;
00026650: 72 3c 65 2e 6c 65 6e 67 74 68 3b 72 2b 2b 29 7b r<e.length;r++){
00026660: 76 61 72 20 69 3d 72 2f 32 36 7c 30 2c 6e 3d 72 var i=r/26|0,n=r
00026670: 25 32 36 3b 65 5b 72 5d 3d 74 2e 77 6f 72 64 73 %26;e[r]=t.words
00026680: 5b 69 5d 3e 3e 3e 6e 26 31 7d 72 65 74 75 72 6e [i]>>>n&1}return
00026690: 20 65 7d 28 74 29 3b 69 66 28 30 3d 3d 3d 65 2e e}(t);if(0===e.
000266a0: 6c 65 6e 67 74 68 29 72 65 74 75 72 6e 20 6e 65 length)return ne
000266b0: 77 20 6e 28 31 29 3b 66 6f 72 28 76 61 72 20 72 w n(1);for(var r
000266c0: 3d 74 68 69 73 2c 69 3d 30 3b 69 3c 65 2e 6c 65 =this,i=0;i<e.le
000266d0: 6e 67 74 68 26 26 30 3d 3d 3d 65 5b 69 5d 3b 69 ngth&&0===e[i];i
000266e0: 2b 2b 2c 72 3d 72 2e 73 71 72 28 29 29 3b 69 66 ++,r=r.sqr());if
000266f0: 28 2b 2b 69 3c 65 2e 6c 65 6e 67 74 68 29 66 6f (++i<e.length)fo
00026700: 72 28 76 61 72 20 73 3d 72 2e 73 71 72 28 29 3b r(var s=r.sqr();
00026710: 69 3c 65 2e 6c 65 6e 67 74 68 3b 69 2b 2b 2c 73 i<e.length;i++,s
00026720: 3d 73 2e 73 71 72 28 29 29 30 21 3d 3d 65 5b 69 =s.sqr())0!==e[i
00026730: 5d 26 26 28 72 3d 72 2e 6d 75 6c 28 73 29 29 3b ]&&(r=r.mul(s));
00026740: 72 65 74 75 72 6e 20 72 7d 2c 6e 2e 70 72 6f 74 return r},n.prot
00026750: 6f 74 79 70 65 2e 69 75 73 68 6c 6e 3d 66 75 6e otype.iushln=fun
00026760: 63 74 69 6f 6e 28 74 29 7b 72 28 22 6e 75 6d 62 ction(t){r("numb
00026770: 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 74 er"==typeof t&&t
00026780: 3e 3d 30 29 3b 76 61 72 20 65 2c 69 3d 74 25 32 >=0);var e,i=t%2
00026790: 36 2c 6e 3d 28 74 2d 69 29 2f 32 36 2c 73 3d 36 6,n=(t-i)/26,s=6
000267a0: 37 31 30 38 38 36 33 3e 3e 3e 32 36 2d 69 3c 3c 7108863>>>26-i<<
000267b0: 32 36 2d 69 3b 69 66 28 30 21 3d 3d 69 29 7b 76 26-i;if(0!==i){v
000267c0: 61 72 20 6f 3d 30 3b 66 6f 72 28 65 3d 30 3b 65 ar o=0;for(e=0;e
000267d0: 3c 74 68 69 73 2e 6c 65 6e 67 74 68 3b 65 2b 2b <this.length;e++
000267e0: 29 7b 76 61 72 20 61 3d 74 68 69 73 2e 77 6f 72 ){var a=this.wor
000267f0: 64 73 5b 65 5d 26 73 2c 68 3d 28 30 7c 74 68 69 ds[e]&s,h=(0|thi
00026800: 73 2e 77 6f 72 64 73 5b 65 5d 29 2d 61 3c 3c 69 s.words[e])-a<<i
00026810: 3b 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3d 68 ;this.words[e]=h
00026820: 7c 6f 2c 6f 3d 61 3e 3e 3e 32 36 2d 69 7d 6f 26 |o,o=a>>>26-i}o&
00026830: 26 28 74 68 69 73 2e 77 6f 72 64 73 5b 65 5d 3d &(this.words[e]=
00026840: 6f 2c 74 68 69 73 2e 6c 65 6e 67 74 68 2b 2b 29 o,this.length++)
00026850: 7d 69 66 28 30 21 3d 3d 6e 29 7b 66 6f 72 28 65 }if(0!==n){for(e
00026860: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 2d 31 3b 65 =this.length-1;e
00026870: 3e 3d 30 3b 65 2d 2d 29 74 68 69 73 2e 77 6f 72 >=0;e--)this.wor
00026880: 64 73 5b 65 2b 6e 5d 3d 74 68 69 73 2e 77 6f 72 ds[e+n]=this.wor
00026890: 64 73 5b 65 5d 3b 66 6f 72 28 65 3d 30 3b 65 3c ds[e];for(e=0;e<
000268a0: 6e 3b 65 2b 2b 29 74 68 69 73 2e 77 6f 72 64 73 n;e++)this.words
000268b0: 5b 65 5d 3d 30 3b 74 68 69 73 2e 6c 65 6e 67 74 [e]=0;this.lengt
000268c0: 68 2b 3d 6e 7d 72 65 74 75 72 6e 20 74 68 69 73 h+=n}return this
000268d0: 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 72 6f ._strip()},n.pro
000268e0: 74 6f 74 79 70 65 2e 69 73 68 6c 6e 3d 66 75 6e totype.ishln=fun
000268f0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00026900: 72 28 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 r(0===this.negat
00026910: 69 76 65 29 2c 74 68 69 73 2e 69 75 73 68 6c 6e ive),this.iushln
00026920: 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 (t)},n.prototype
00026930: 2e 69 75 73 68 72 6e 3d 66 75 6e 63 74 69 6f 6e .iushrn=function
00026940: 28 74 2c 65 2c 69 29 7b 76 61 72 20 6e 3b 72 28 (t,e,i){var n;r(
00026950: 22 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 "number"==typeof
00026960: 20 74 26 26 74 3e 3d 30 29 2c 6e 3d 65 3f 28 65 t&&t>=0),n=e?(e
00026970: 2d 65 25 32 36 29 2f 32 36 3a 30 3b 76 61 72 20 -e%26)/26:0;var
00026980: 73 3d 74 25 32 36 2c 6f 3d 4d 61 74 68 2e 6d 69 s=t%26,o=Math.mi
00026990: 6e 28 28 74 2d 73 29 2f 32 36 2c 74 68 69 73 2e n((t-s)/26,this.
000269a0: 6c 65 6e 67 74 68 29 2c 61 3d 36 37 31 30 38 38 length),a=671088
000269b0: 36 33 5e 36 37 31 30 38 38 36 33 3e 3e 3e 73 3c 63^67108863>>>s<
000269c0: 3c 73 2c 68 3d 69 3b 69 66 28 6e 2d 3d 6f 2c 6e <s,h=i;if(n-=o,n
000269d0: 3d 4d 61 74 68 2e 6d 61 78 28 30 2c 6e 29 2c 68 =Math.max(0,n),h
000269e0: 29 7b 66 6f 72 28 76 61 72 20 75 3d 30 3b 75 3c ){for(var u=0;u<
000269f0: 6f 3b 75 2b 2b 29 68 2e 77 6f 72 64 73 5b 75 5d o;u++)h.words[u]
00026a00: 3d 74 68 69 73 2e 77 6f 72 64 73 5b 75 5d 3b 68 =this.words[u];h
00026a10: 2e 6c 65 6e 67 74 68 3d 6f 7d 69 66 28 30 21 3d .length=o}if(0!=
00026a20: 3d 6f 29 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 =o)if(this.lengt
00026a30: 68 3e 6f 29 66 6f 72 28 74 68 69 73 2e 6c 65 6e h>o)for(this.len
00026a40: 67 74 68 2d 3d 6f 2c 75 3d 30 3b 75 3c 74 68 69 gth-=o,u=0;u<thi
00026a50: 73 2e 6c 65 6e 67 74 68 3b 75 2b 2b 29 74 68 69 s.length;u++)thi
00026a60: 73 2e 77 6f 72 64 73 5b 75 5d 3d 74 68 69 73 2e s.words[u]=this.
00026a70: 77 6f 72 64 73 5b 75 2b 6f 5d 3b 65 6c 73 65 20 words[u+o];else
00026a80: 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 3d 30 2c this.words[0]=0,
00026a90: 74 68 69 73 2e 6c 65 6e 67 74 68 3d 31 3b 76 61 this.length=1;va
00026aa0: 72 20 66 3d 30 3b 66 6f 72 28 75 3d 74 68 69 73 r f=0;for(u=this
00026ab0: 2e 6c 65 6e 67 74 68 2d 31 3b 75 3e 3d 30 26 26 .length-1;u>=0&&
00026ac0: 28 30 21 3d 3d 66 7c 7c 75 3e 3d 6e 29 3b 75 2d (0!==f||u>=n);u-
00026ad0: 2d 29 7b 76 61 72 20 63 3d 30 7c 74 68 69 73 2e -){var c=0|this.
00026ae0: 77 6f 72 64 73 5b 75 5d 3b 74 68 69 73 2e 77 6f words[u];this.wo
00026af0: 72 64 73 5b 75 5d 3d 66 3c 3c 32 36 2d 73 7c 63 rds[u]=f<<26-s|c
00026b00: 3e 3e 3e 73 2c 66 3d 63 26 61 7d 72 65 74 75 72 >>>s,f=c&a}retur
00026b10: 6e 20 68 26 26 30 21 3d 3d 66 26 26 28 68 2e 77 n h&&0!==f&&(h.w
00026b20: 6f 72 64 73 5b 68 2e 6c 65 6e 67 74 68 2b 2b 5d ords[h.length++]
00026b30: 3d 66 29 2c 30 3d 3d 3d 74 68 69 73 2e 6c 65 6e =f),0===this.len
00026b40: 67 74 68 26 26 28 74 68 69 73 2e 77 6f 72 64 73 gth&&(this.words
00026b50: 5b 30 5d 3d 30 2c 74 68 69 73 2e 6c 65 6e 67 74 [0]=0,this.lengt
00026b60: 68 3d 31 29 2c 74 68 69 73 2e 5f 73 74 72 69 70 h=1),this._strip
00026b70: 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e ()},n.prototype.
00026b80: 69 73 68 72 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 ishrn=function(t
00026b90: 2c 65 2c 69 29 7b 72 65 74 75 72 6e 20 72 28 30 ,e,i){return r(0
00026ba0: 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 ===this.negative
00026bb0: 29 2c 74 68 69 73 2e 69 75 73 68 72 6e 28 74 2c ),this.iushrn(t,
00026bc0: 65 2c 69 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 e,i)},n.prototyp
00026bd0: 65 2e 73 68 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 e.shln=function(
00026be0: 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 t){return this.c
00026bf0: 6c 6f 6e 65 28 29 2e 69 73 68 6c 6e 28 74 29 7d lone().ishln(t)}
00026c00: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 75 73 68 ,n.prototype.ush
00026c10: 6c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ln=function(t){r
00026c20: 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 eturn this.clone
00026c30: 28 29 2e 69 75 73 68 6c 6e 28 74 29 7d 2c 6e 2e ().iushln(t)},n.
00026c40: 70 72 6f 74 6f 74 79 70 65 2e 73 68 72 6e 3d 66 prototype.shrn=f
00026c50: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur
00026c60: 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 n this.clone().i
00026c70: 73 68 72 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f shrn(t)},n.proto
00026c80: 74 79 70 65 2e 75 73 68 72 6e 3d 66 75 6e 63 74 type.ushrn=funct
00026c90: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th
00026ca0: 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 75 73 68 72 is.clone().iushr
00026cb0: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp
00026cc0: 65 2e 74 65 73 74 6e 3d 66 75 6e 63 74 69 6f 6e e.testn=function
00026cd0: 28 74 29 7b 72 28 22 6e 75 6d 62 65 72 22 3d 3d (t){r("number"==
00026ce0: 74 79 70 65 6f 66 20 74 26 26 74 3e 3d 30 29 3b typeof t&&t>=0);
00026cf0: 76 61 72 20 65 3d 74 25 32 36 2c 69 3d 28 74 2d var e=t%26,i=(t-
00026d00: 65 29 2f 32 36 2c 6e 3d 31 3c 3c 65 3b 72 65 74 e)/26,n=1<<e;ret
00026d10: 75 72 6e 21 28 74 68 69 73 2e 6c 65 6e 67 74 68 urn!(this.length
00026d20: 3c 3d 69 29 26 26 21 21 28 74 68 69 73 2e 77 6f <=i)&&!!(this.wo
00026d30: 72 64 73 5b 69 5d 26 6e 29 7d 2c 6e 2e 70 72 6f rds[i]&n)},n.pro
00026d40: 74 6f 74 79 70 65 2e 69 6d 61 73 6b 6e 3d 66 75 totype.imaskn=fu
00026d50: 6e 63 74 69 6f 6e 28 74 29 7b 72 28 22 6e 75 6d nction(t){r("num
00026d60: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&&
00026d70: 74 3e 3d 30 29 3b 76 61 72 20 65 3d 74 25 32 36 t>=0);var e=t%26
00026d80: 2c 69 3d 28 74 2d 65 29 2f 32 36 3b 69 66 28 72 ,i=(t-e)/26;if(r
00026d90: 28 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 (0===this.negati
00026da0: 76 65 2c 22 69 6d 61 73 6b 6e 20 77 6f 72 6b 73 ve,"imaskn works
00026db0: 20 6f 6e 6c 79 20 77 69 74 68 20 70 6f 73 69 74 only with posit
00026dc0: 69 76 65 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 ive numbers"),th
00026dd0: 69 73 2e 6c 65 6e 67 74 68 3c 3d 69 29 72 65 74 is.length<=i)ret
00026de0: 75 72 6e 20 74 68 69 73 3b 69 66 28 30 21 3d 3d urn this;if(0!==
00026df0: 65 26 26 69 2b 2b 2c 74 68 69 73 2e 6c 65 6e 67 e&&i++,this.leng
00026e00: 74 68 3d 4d 61 74 68 2e 6d 69 6e 28 69 2c 74 68 th=Math.min(i,th
00026e10: 69 73 2e 6c 65 6e 67 74 68 29 2c 30 21 3d 3d 65 is.length),0!==e
00026e20: 29 7b 76 61 72 20 6e 3d 36 37 31 30 38 38 36 33 ){var n=67108863
00026e30: 5e 36 37 31 30 38 38 36 33 3e 3e 3e 65 3c 3c 65 ^67108863>>>e<<e
00026e40: 3b 74 68 69 73 2e 77 6f 72 64 73 5b 74 68 69 73 ;this.words[this
00026e50: 2e 6c 65 6e 67 74 68 2d 31 5d 26 3d 6e 7d 72 65 .length-1]&=n}re
00026e60: 74 75 72 6e 20 74 68 69 73 2e 5f 73 74 72 69 70 turn this._strip
00026e70: 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e ()},n.prototype.
00026e80: 6d 61 73 6b 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 maskn=function(t
00026e90: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6c ){return this.cl
00026ea0: 6f 6e 65 28 29 2e 69 6d 61 73 6b 6e 28 74 29 7d one().imaskn(t)}
00026eb0: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 69 61 64 ,n.prototype.iad
00026ec0: 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 dn=function(t){r
00026ed0: 65 74 75 72 6e 20 72 28 22 6e 75 6d 62 65 72 22 eturn r("number"
00026ee0: 3d 3d 74 79 70 65 6f 66 20 74 29 2c 72 28 74 3c ==typeof t),r(t<
00026ef0: 36 37 31 30 38 38 36 34 29 2c 74 3c 30 3f 74 68 67108864),t<0?th
00026f00: 69 73 2e 69 73 75 62 6e 28 2d 74 29 3a 30 21 3d is.isubn(-t):0!=
00026f10: 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 3f 31 =this.negative?1
00026f20: 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 ===this.length&&
00026f30: 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d (0|this.words[0]
00026f40: 29 3c 3d 74 3f 28 74 68 69 73 2e 77 6f 72 64 73 )<=t?(this.words
00026f50: 5b 30 5d 3d 74 2d 28 30 7c 74 68 69 73 2e 77 6f [0]=t-(0|this.wo
00026f60: 72 64 73 5b 30 5d 29 2c 74 68 69 73 2e 6e 65 67 rds[0]),this.neg
00026f70: 61 74 69 76 65 3d 30 2c 74 68 69 73 29 3a 28 74 ative=0,this):(t
00026f80: 68 69 73 2e 6e 65 67 61 74 69 76 65 3d 30 2c 74 his.negative=0,t
00026f90: 68 69 73 2e 69 73 75 62 6e 28 74 29 2c 74 68 69 his.isubn(t),thi
00026fa0: 73 2e 6e 65 67 61 74 69 76 65 3d 31 2c 74 68 69 s.negative=1,thi
00026fb0: 73 29 3a 74 68 69 73 2e 5f 69 61 64 64 6e 28 74 s):this._iaddn(t
00026fc0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f )},n.prototype._
00026fd0: 69 61 64 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 iaddn=function(t
00026fe0: 29 7b 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 2b ){this.words[0]+
00026ff0: 3d 74 3b 66 6f 72 28 76 61 72 20 65 3d 30 3b 65 =t;for(var e=0;e
00027000: 3c 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 <this.length&&th
00027010: 69 73 2e 77 6f 72 64 73 5b 65 5d 3e 3d 36 37 31 is.words[e]>=671
00027020: 30 38 38 36 34 3b 65 2b 2b 29 74 68 69 73 2e 77 08864;e++)this.w
00027030: 6f 72 64 73 5b 65 5d 2d 3d 36 37 31 30 38 38 36 ords[e]-=6710886
00027040: 34 2c 65 3d 3d 3d 74 68 69 73 2e 6c 65 6e 67 74 4,e===this.lengt
00027050: 68 2d 31 3f 74 68 69 73 2e 77 6f 72 64 73 5b 65 h-1?this.words[e
00027060: 2b 31 5d 3d 31 3a 74 68 69 73 2e 77 6f 72 64 73 +1]=1:this.words
00027070: 5b 65 2b 31 5d 2b 2b 3b 72 65 74 75 72 6e 20 74 [e+1]++;return t
00027080: 68 69 73 2e 6c 65 6e 67 74 68 3d 4d 61 74 68 2e his.length=Math.
00027090: 6d 61 78 28 74 68 69 73 2e 6c 65 6e 67 74 68 2c max(this.length,
000270a0: 65 2b 31 29 2c 74 68 69 73 7d 2c 6e 2e 70 72 6f e+1),this},n.pro
000270b0: 74 6f 74 79 70 65 2e 69 73 75 62 6e 3d 66 75 6e totype.isubn=fun
000270c0: 63 74 69 6f 6e 28 74 29 7b 69 66 28 72 28 22 6e ction(t){if(r("n
000270d0: 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 umber"==typeof t
000270e0: 29 2c 72 28 74 3c 36 37 31 30 38 38 36 34 29 2c ),r(t<67108864),
000270f0: 74 3c 30 29 72 65 74 75 72 6e 20 74 68 69 73 2e t<0)return this.
00027100: 69 61 64 64 6e 28 2d 74 29 3b 69 66 28 30 21 3d iaddn(-t);if(0!=
00027110: 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 29 72 =this.negative)r
00027120: 65 74 75 72 6e 20 74 68 69 73 2e 6e 65 67 61 74 eturn this.negat
00027130: 69 76 65 3d 30 2c 74 68 69 73 2e 69 61 64 64 6e ive=0,this.iaddn
00027140: 28 74 29 2c 74 68 69 73 2e 6e 65 67 61 74 69 76 (t),this.negativ
00027150: 65 3d 31 2c 74 68 69 73 3b 69 66 28 74 68 69 73 e=1,this;if(this
00027160: 2e 77 6f 72 64 73 5b 30 5d 2d 3d 74 2c 31 3d 3d .words[0]-=t,1==
00027170: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 =this.length&&th
00027180: 69 73 2e 77 6f 72 64 73 5b 30 5d 3c 30 29 74 68 is.words[0]<0)th
00027190: 69 73 2e 77 6f 72 64 73 5b 30 5d 3d 2d 74 68 69 is.words[0]=-thi
000271a0: 73 2e 77 6f 72 64 73 5b 30 5d 2c 74 68 69 73 2e s.words[0],this.
000271b0: 6e 65 67 61 74 69 76 65 3d 31 3b 65 6c 73 65 20 negative=1;else
000271c0: 66 6f 72 28 76 61 72 20 65 3d 30 3b 65 3c 74 68 for(var e=0;e<th
000271d0: 69 73 2e 6c 65 6e 67 74 68 26 26 74 68 69 73 2e is.length&&this.
000271e0: 77 6f 72 64 73 5b 65 5d 3c 30 3b 65 2b 2b 29 74 words[e]<0;e++)t
000271f0: 68 69 73 2e 77 6f 72 64 73 5b 65 5d 2b 3d 36 37 his.words[e]+=67
00027200: 31 30 38 38 36 34 2c 74 68 69 73 2e 77 6f 72 64 108864,this.word
00027210: 73 5b 65 2b 31 5d 2d 3d 31 3b 72 65 74 75 72 6e s[e+1]-=1;return
00027220: 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c this._strip()},
00027230: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 6e n.prototype.addn
00027240: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
00027250: 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 urn this.clone()
00027260: 2e 69 61 64 64 6e 28 74 29 7d 2c 6e 2e 70 72 6f .iaddn(t)},n.pro
00027270: 74 6f 74 79 70 65 2e 73 75 62 6e 3d 66 75 6e 63 totype.subn=func
00027280: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t
00027290: 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 73 75 62 his.clone().isub
000272a0: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp
000272b0: 65 2e 69 61 62 73 3d 66 75 6e 63 74 69 6f 6e 28 e.iabs=function(
000272c0: 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 6e 65 ){return this.ne
000272d0: 67 61 74 69 76 65 3d 30 2c 74 68 69 73 7d 2c 6e gative=0,this},n
000272e0: 2e 70 72 6f 74 6f 74 79 70 65 2e 61 62 73 3d 66 .prototype.abs=f
000272f0: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return
00027300: 20 74 68 69 73 2e 63 6c 6f 6e 65 28 29 2e 69 61 this.clone().ia
00027310: 62 73 28 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 bs()},n.prototyp
00027320: 65 2e 5f 69 73 68 6c 6e 73 75 62 6d 75 6c 3d 66 e._ishlnsubmul=f
00027330: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 69 29 7b 76 unction(t,e,i){v
00027340: 61 72 20 6e 2c 73 3d 74 2e 6c 65 6e 67 74 68 2b ar n,s=t.length+
00027350: 69 3b 74 68 69 73 2e 5f 65 78 70 61 6e 64 28 73 i;this._expand(s
00027360: 29 3b 76 61 72 20 6f 2c 61 3d 30 3b 66 6f 72 28 );var o,a=0;for(
00027370: 6e 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b 6e n=0;n<t.length;n
00027380: 2b 2b 29 7b 6f 3d 28 30 7c 74 68 69 73 2e 77 6f ++){o=(0|this.wo
00027390: 72 64 73 5b 6e 2b 69 5d 29 2b 61 3b 76 61 72 20 rds[n+i])+a;var
000273a0: 68 3d 28 30 7c 74 2e 77 6f 72 64 73 5b 6e 5d 29 h=(0|t.words[n])
000273b0: 2a 65 3b 61 3d 28 28 6f 2d 3d 36 37 31 30 38 38 *e;a=((o-=671088
000273c0: 36 33 26 68 29 3e 3e 32 36 29 2d 28 68 2f 36 37 63&h)>>26)-(h/67
000273d0: 31 30 38 38 36 34 7c 30 29 2c 74 68 69 73 2e 77 108864|0),this.w
000273e0: 6f 72 64 73 5b 6e 2b 69 5d 3d 36 37 31 30 38 38 ords[n+i]=671088
000273f0: 36 33 26 6f 7d 66 6f 72 28 3b 6e 3c 74 68 69 73 63&o}for(;n<this
00027400: 2e 6c 65 6e 67 74 68 2d 69 3b 6e 2b 2b 29 61 3d .length-i;n++)a=
00027410: 28 6f 3d 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 (o=(0|this.words
00027420: 5b 6e 2b 69 5d 29 2b 61 29 3e 3e 32 36 2c 74 68 [n+i])+a)>>26,th
00027430: 69 73 2e 77 6f 72 64 73 5b 6e 2b 69 5d 3d 36 37 is.words[n+i]=67
00027440: 31 30 38 38 36 33 26 6f 3b 69 66 28 30 3d 3d 3d 108863&o;if(0===
00027450: 61 29 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 73 a)return this._s
00027460: 74 72 69 70 28 29 3b 66 6f 72 28 72 28 2d 31 3d trip();for(r(-1=
00027470: 3d 3d 61 29 2c 61 3d 30 2c 6e 3d 30 3b 6e 3c 74 ==a),a=0,n=0;n<t
00027480: 68 69 73 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 61 his.length;n++)a
00027490: 3d 28 6f 3d 2d 28 30 7c 74 68 69 73 2e 77 6f 72 =(o=-(0|this.wor
000274a0: 64 73 5b 6e 5d 29 2b 61 29 3e 3e 32 36 2c 74 68 ds[n])+a)>>26,th
000274b0: 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 36 37 31 30 is.words[n]=6710
000274c0: 38 38 36 33 26 6f 3b 72 65 74 75 72 6e 20 74 68 8863&o;return th
000274d0: 69 73 2e 6e 65 67 61 74 69 76 65 3d 31 2c 74 68 is.negative=1,th
000274e0: 69 73 2e 5f 73 74 72 69 70 28 29 7d 2c 6e 2e 70 is._strip()},n.p
000274f0: 72 6f 74 6f 74 79 70 65 2e 5f 77 6f 72 64 44 69 rototype._wordDi
00027500: 76 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b v=function(t,e){
00027510: 76 61 72 20 72 3d 28 74 68 69 73 2e 6c 65 6e 67 var r=(this.leng
00027520: 74 68 2c 74 2e 6c 65 6e 67 74 68 29 2c 69 3d 74 th,t.length),i=t
00027530: 68 69 73 2e 63 6c 6f 6e 65 28 29 2c 73 3d 74 2c his.clone(),s=t,
00027540: 6f 3d 30 7c 73 2e 77 6f 72 64 73 5b 73 2e 6c 65 o=0|s.words[s.le
00027550: 6e 67 74 68 2d 31 5d 3b 30 21 3d 3d 28 72 3d 32 ngth-1];0!==(r=2
00027560: 36 2d 74 68 69 73 2e 5f 63 6f 75 6e 74 42 69 74 6-this._countBit
00027570: 73 28 6f 29 29 26 26 28 73 3d 73 2e 75 73 68 6c s(o))&&(s=s.ushl
00027580: 6e 28 72 29 2c 69 2e 69 75 73 68 6c 6e 28 72 29 n(r),i.iushln(r)
00027590: 2c 6f 3d 30 7c 73 2e 77 6f 72 64 73 5b 73 2e 6c ,o=0|s.words[s.l
000275a0: 65 6e 67 74 68 2d 31 5d 29 3b 76 61 72 20 61 2c ength-1]);var a,
000275b0: 68 3d 69 2e 6c 65 6e 67 74 68 2d 73 2e 6c 65 6e h=i.length-s.len
000275c0: 67 74 68 3b 69 66 28 22 6d 6f 64 22 21 3d 3d 65 gth;if("mod"!==e
000275d0: 29 7b 28 61 3d 6e 65 77 20 6e 28 6e 75 6c 6c 29 ){(a=new n(null)
000275e0: 29 2e 6c 65 6e 67 74 68 3d 68 2b 31 2c 61 2e 77 ).length=h+1,a.w
000275f0: 6f 72 64 73 3d 6e 65 77 20 41 72 72 61 79 28 61 ords=new Array(a
00027600: 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 .length);for(var
00027610: 20 75 3d 30 3b 75 3c 61 2e 6c 65 6e 67 74 68 3b u=0;u<a.length;
00027620: 75 2b 2b 29 61 2e 77 6f 72 64 73 5b 75 5d 3d 30 u++)a.words[u]=0
00027630: 7d 76 61 72 20 66 3d 69 2e 63 6c 6f 6e 65 28 29 }var f=i.clone()
00027640: 2e 5f 69 73 68 6c 6e 73 75 62 6d 75 6c 28 73 2c ._ishlnsubmul(s,
00027650: 31 2c 68 29 3b 30 3d 3d 3d 66 2e 6e 65 67 61 74 1,h);0===f.negat
00027660: 69 76 65 26 26 28 69 3d 66 2c 61 26 26 28 61 2e ive&&(i=f,a&&(a.
00027670: 77 6f 72 64 73 5b 68 5d 3d 31 29 29 3b 66 6f 72 words[h]=1));for
00027680: 28 76 61 72 20 63 3d 68 2d 31 3b 63 3e 3d 30 3b (var c=h-1;c>=0;
00027690: 63 2d 2d 29 7b 76 61 72 20 6c 3d 36 37 31 30 38 c--){var l=67108
000276a0: 38 36 34 2a 28 30 7c 69 2e 77 6f 72 64 73 5b 73 864*(0|i.words[s
000276b0: 2e 6c 65 6e 67 74 68 2b 63 5d 29 2b 28 30 7c 69 .length+c])+(0|i
000276c0: 2e 77 6f 72 64 73 5b 73 2e 6c 65 6e 67 74 68 2b .words[s.length+
000276d0: 63 2d 31 5d 29 3b 66 6f 72 28 6c 3d 4d 61 74 68 c-1]);for(l=Math
000276e0: 2e 6d 69 6e 28 6c 2f 6f 7c 30 2c 36 37 31 30 38 .min(l/o|0,67108
000276f0: 38 36 33 29 2c 69 2e 5f 69 73 68 6c 6e 73 75 62 863),i._ishlnsub
00027700: 6d 75 6c 28 73 2c 6c 2c 63 29 3b 30 21 3d 3d 69 mul(s,l,c);0!==i
00027710: 2e 6e 65 67 61 74 69 76 65 3b 29 6c 2d 2d 2c 69 .negative;)l--,i
00027720: 2e 6e 65 67 61 74 69 76 65 3d 30 2c 69 2e 5f 69 .negative=0,i._i
00027730: 73 68 6c 6e 73 75 62 6d 75 6c 28 73 2c 31 2c 63 shlnsubmul(s,1,c
00027740: 29 2c 69 2e 69 73 5a 65 72 6f 28 29 7c 7c 28 69 ),i.isZero()||(i
00027750: 2e 6e 65 67 61 74 69 76 65 5e 3d 31 29 3b 61 26 .negative^=1);a&
00027760: 26 28 61 2e 77 6f 72 64 73 5b 63 5d 3d 6c 29 7d &(a.words[c]=l)}
00027770: 72 65 74 75 72 6e 20 61 26 26 61 2e 5f 73 74 72 return a&&a._str
00027780: 69 70 28 29 2c 69 2e 5f 73 74 72 69 70 28 29 2c ip(),i._strip(),
00027790: 22 64 69 76 22 21 3d 3d 65 26 26 30 21 3d 3d 72 "div"!==e&&0!==r
000277a0: 26 26 69 2e 69 75 73 68 72 6e 28 72 29 2c 7b 64 &&i.iushrn(r),{d
000277b0: 69 76 3a 61 7c 7c 6e 75 6c 6c 2c 6d 6f 64 3a 69 iv:a||null,mod:i
000277c0: 7d 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 64 }},n.prototype.d
000277d0: 69 76 6d 6f 64 3d 66 75 6e 63 74 69 6f 6e 28 74 ivmod=function(t
000277e0: 2c 65 2c 69 29 7b 72 65 74 75 72 6e 20 72 28 21 ,e,i){return r(!
000277f0: 74 2e 69 73 5a 65 72 6f 28 29 29 2c 74 68 69 73 t.isZero()),this
00027800: 2e 69 73 5a 65 72 6f 28 29 3f 7b 64 69 76 3a 6e .isZero()?{div:n
00027810: 65 77 20 6e 28 30 29 2c 6d 6f 64 3a 6e 65 77 20 ew n(0),mod:new
00027820: 6e 28 30 29 7d 3a 30 21 3d 3d 74 68 69 73 2e 6e n(0)}:0!==this.n
00027830: 65 67 61 74 69 76 65 26 26 30 3d 3d 3d 74 2e 6e egative&&0===t.n
00027840: 65 67 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e egative?(a=this.
00027850: 6e 65 67 28 29 2e 64 69 76 6d 6f 64 28 74 2c 65 neg().divmod(t,e
00027860: 29 2c 22 6d 6f 64 22 21 3d 3d 65 26 26 28 73 3d ),"mod"!==e&&(s=
00027870: 61 2e 64 69 76 2e 6e 65 67 28 29 29 2c 22 64 69 a.div.neg()),"di
00027880: 76 22 21 3d 3d 65 26 26 28 6f 3d 61 2e 6d 6f 64 v"!==e&&(o=a.mod
00027890: 2e 6e 65 67 28 29 2c 69 26 26 30 21 3d 3d 6f 2e .neg(),i&&0!==o.
000278a0: 6e 65 67 61 74 69 76 65 26 26 6f 2e 69 61 64 64 negative&&o.iadd
000278b0: 28 74 29 29 2c 7b 64 69 76 3a 73 2c 6d 6f 64 3a (t)),{div:s,mod:
000278c0: 6f 7d 29 3a 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 o}):0===this.neg
000278d0: 61 74 69 76 65 26 26 30 21 3d 3d 74 2e 6e 65 67 ative&&0!==t.neg
000278e0: 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e 64 69 ative?(a=this.di
000278f0: 76 6d 6f 64 28 74 2e 6e 65 67 28 29 2c 65 29 2c vmod(t.neg(),e),
00027900: 22 6d 6f 64 22 21 3d 3d 65 26 26 28 73 3d 61 2e "mod"!==e&&(s=a.
00027910: 64 69 76 2e 6e 65 67 28 29 29 2c 7b 64 69 76 3a div.neg()),{div:
00027920: 73 2c 6d 6f 64 3a 61 2e 6d 6f 64 7d 29 3a 74 68 s,mod:a.mod}):th
00027930: 69 73 2e 6e 65 67 61 74 69 76 65 26 74 2e 6e 65 is.negative&t.ne
00027940: 67 61 74 69 76 65 3f 28 61 3d 74 68 69 73 2e 6e gative?(a=this.n
00027950: 65 67 28 29 2e 64 69 76 6d 6f 64 28 74 2e 6e 65 eg().divmod(t.ne
00027960: 67 28 29 2c 65 29 2c 22 64 69 76 22 21 3d 3d 65 g(),e),"div"!==e
00027970: 26 26 28 6f 3d 61 2e 6d 6f 64 2e 6e 65 67 28 29 &&(o=a.mod.neg()
00027980: 2c 69 26 26 30 21 3d 3d 6f 2e 6e 65 67 61 74 69 ,i&&0!==o.negati
00027990: 76 65 26 26 6f 2e 69 73 75 62 28 74 29 29 2c 7b ve&&o.isub(t)),{
000279a0: 64 69 76 3a 61 2e 64 69 76 2c 6d 6f 64 3a 6f 7d div:a.div,mod:o}
000279b0: 29 3a 74 2e 6c 65 6e 67 74 68 3e 74 68 69 73 2e ):t.length>this.
000279c0: 6c 65 6e 67 74 68 7c 7c 74 68 69 73 2e 63 6d 70 length||this.cmp
000279d0: 28 74 29 3c 30 3f 7b 64 69 76 3a 6e 65 77 20 6e (t)<0?{div:new n
000279e0: 28 30 29 2c 6d 6f 64 3a 74 68 69 73 7d 3a 31 3d (0),mod:this}:1=
000279f0: 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 64 69 76 22 ==t.length?"div"
00027a00: 3d 3d 3d 65 3f 7b 64 69 76 3a 74 68 69 73 2e 64 ===e?{div:this.d
00027a10: 69 76 6e 28 74 2e 77 6f 72 64 73 5b 30 5d 29 2c ivn(t.words[0]),
00027a20: 6d 6f 64 3a 6e 75 6c 6c 7d 3a 22 6d 6f 64 22 3d mod:null}:"mod"=
00027a30: 3d 3d 65 3f 7b 64 69 76 3a 6e 75 6c 6c 2c 6d 6f ==e?{div:null,mo
00027a40: 64 3a 6e 65 77 20 6e 28 74 68 69 73 2e 6d 6f 64 d:new n(this.mod
00027a50: 72 6e 28 74 2e 77 6f 72 64 73 5b 30 5d 29 29 7d rn(t.words[0]))}
00027a60: 3a 7b 64 69 76 3a 74 68 69 73 2e 64 69 76 6e 28 :{div:this.divn(
00027a70: 74 2e 77 6f 72 64 73 5b 30 5d 29 2c 6d 6f 64 3a t.words[0]),mod:
00027a80: 6e 65 77 20 6e 28 74 68 69 73 2e 6d 6f 64 72 6e new n(this.modrn
00027a90: 28 74 2e 77 6f 72 64 73 5b 30 5d 29 29 7d 3a 74 (t.words[0]))}:t
00027aa0: 68 69 73 2e 5f 77 6f 72 64 44 69 76 28 74 2c 65 his._wordDiv(t,e
00027ab0: 29 3b 76 61 72 20 73 2c 6f 2c 61 7d 2c 6e 2e 70 );var s,o,a},n.p
00027ac0: 72 6f 74 6f 74 79 70 65 2e 64 69 76 3d 66 75 6e rototype.div=fun
00027ad0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00027ae0: 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 64 this.divmod(t,"d
00027af0: 69 76 22 2c 21 31 29 2e 64 69 76 7d 2c 6e 2e 70 iv",!1).div},n.p
00027b00: 72 6f 74 6f 74 79 70 65 2e 6d 6f 64 3d 66 75 6e rototype.mod=fun
00027b10: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00027b20: 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 6d this.divmod(t,"m
00027b30: 6f 64 22 2c 21 31 29 2e 6d 6f 64 7d 2c 6e 2e 70 od",!1).mod},n.p
00027b40: 72 6f 74 6f 74 79 70 65 2e 75 6d 6f 64 3d 66 75 rototype.umod=fu
00027b50: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return
00027b60: 20 74 68 69 73 2e 64 69 76 6d 6f 64 28 74 2c 22 this.divmod(t,"
00027b70: 6d 6f 64 22 2c 21 30 29 2e 6d 6f 64 7d 2c 6e 2e mod",!0).mod},n.
00027b80: 70 72 6f 74 6f 74 79 70 65 2e 64 69 76 52 6f 75 prototype.divRou
00027b90: 6e 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 nd=function(t){v
00027ba0: 61 72 20 65 3d 74 68 69 73 2e 64 69 76 6d 6f 64 ar e=this.divmod
00027bb0: 28 74 29 3b 69 66 28 65 2e 6d 6f 64 2e 69 73 5a (t);if(e.mod.isZ
00027bc0: 65 72 6f 28 29 29 72 65 74 75 72 6e 20 65 2e 64 ero())return e.d
00027bd0: 69 76 3b 76 61 72 20 72 3d 30 21 3d 3d 65 2e 64 iv;var r=0!==e.d
00027be0: 69 76 2e 6e 65 67 61 74 69 76 65 3f 65 2e 6d 6f iv.negative?e.mo
00027bf0: 64 2e 69 73 75 62 28 74 29 3a 65 2e 6d 6f 64 2c d.isub(t):e.mod,
00027c00: 69 3d 74 2e 75 73 68 72 6e 28 31 29 2c 6e 3d 74 i=t.ushrn(1),n=t
00027c10: 2e 61 6e 64 6c 6e 28 31 29 2c 73 3d 72 2e 63 6d .andln(1),s=r.cm
00027c20: 70 28 69 29 3b 72 65 74 75 72 6e 20 73 3c 30 7c p(i);return s<0|
00027c30: 7c 31 3d 3d 3d 6e 26 26 30 3d 3d 3d 73 3f 65 2e |1===n&&0===s?e.
00027c40: 64 69 76 3a 30 21 3d 3d 65 2e 64 69 76 2e 6e 65 div:0!==e.div.ne
00027c50: 67 61 74 69 76 65 3f 65 2e 64 69 76 2e 69 73 75 gative?e.div.isu
00027c60: 62 6e 28 31 29 3a 65 2e 64 69 76 2e 69 61 64 64 bn(1):e.div.iadd
00027c70: 6e 28 31 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(1)},n.prototyp
00027c80: 65 2e 6d 6f 64 72 6e 3d 66 75 6e 63 74 69 6f 6e e.modrn=function
00027c90: 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 26 (t){var e=t<0;e&
00027ca0: 26 28 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 &(t=-t),r(t<=671
00027cb0: 30 38 38 36 33 29 3b 66 6f 72 28 76 61 72 20 69 08863);for(var i
00027cc0: 3d 28 31 3c 3c 32 36 29 25 74 2c 6e 3d 30 2c 73 =(1<<26)%t,n=0,s
00027cd0: 3d 74 68 69 73 2e 6c 65 6e 67 74 68 2d 31 3b 73 =this.length-1;s
00027ce0: 3e 3d 30 3b 73 2d 2d 29 6e 3d 28 69 2a 6e 2b 28 >=0;s--)n=(i*n+(
00027cf0: 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 73 5d 29 0|this.words[s])
00027d00: 29 25 74 3b 72 65 74 75 72 6e 20 65 3f 2d 6e 3a )%t;return e?-n:
00027d10: 6e 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6d n},n.prototype.m
00027d20: 6f 64 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b odn=function(t){
00027d30: 72 65 74 75 72 6e 20 74 68 69 73 2e 6d 6f 64 72 return this.modr
00027d40: 6e 28 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 n(t)},n.prototyp
00027d50: 65 2e 69 64 69 76 6e 3d 66 75 6e 63 74 69 6f 6e e.idivn=function
00027d60: 28 74 29 7b 76 61 72 20 65 3d 74 3c 30 3b 65 26 (t){var e=t<0;e&
00027d70: 26 28 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 &(t=-t),r(t<=671
00027d80: 30 38 38 36 33 29 3b 66 6f 72 28 76 61 72 20 69 08863);for(var i
00027d90: 3d 30 2c 6e 3d 74 68 69 73 2e 6c 65 6e 67 74 68 =0,n=this.length
00027da0: 2d 31 3b 6e 3e 3d 30 3b 6e 2d 2d 29 7b 76 61 72 -1;n>=0;n--){var
00027db0: 20 73 3d 28 30 7c 74 68 69 73 2e 77 6f 72 64 73 s=(0|this.words
00027dc0: 5b 6e 5d 29 2b 36 37 31 30 38 38 36 34 2a 69 3b [n])+67108864*i;
00027dd0: 74 68 69 73 2e 77 6f 72 64 73 5b 6e 5d 3d 73 2f this.words[n]=s/
00027de0: 74 7c 30 2c 69 3d 73 25 74 7d 72 65 74 75 72 6e t|0,i=s%t}return
00027df0: 20 74 68 69 73 2e 5f 73 74 72 69 70 28 29 2c 65 this._strip(),e
00027e00: 3f 74 68 69 73 2e 69 6e 65 67 28 29 3a 74 68 69 ?this.ineg():thi
00027e10: 73 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 64 s},n.prototype.d
00027e20: 69 76 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ivn=function(t){
00027e30: 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6c 6f 6e return this.clon
00027e40: 65 28 29 2e 69 64 69 76 6e 28 74 29 7d 2c 6e 2e e().idivn(t)},n.
00027e50: 70 72 6f 74 6f 74 79 70 65 2e 65 67 63 64 3d 66 prototype.egcd=f
00027e60: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 30 3d 3d unction(t){r(0==
00027e70: 3d 74 2e 6e 65 67 61 74 69 76 65 29 2c 72 28 21 =t.negative),r(!
00027e80: 74 2e 69 73 5a 65 72 6f 28 29 29 3b 76 61 72 20 t.isZero());var
00027e90: 65 3d 74 68 69 73 2c 69 3d 74 2e 63 6c 6f 6e 65 e=this,i=t.clone
00027ea0: 28 29 3b 65 3d 30 21 3d 3d 65 2e 6e 65 67 61 74 ();e=0!==e.negat
00027eb0: 69 76 65 3f 65 2e 75 6d 6f 64 28 74 29 3a 65 2e ive?e.umod(t):e.
00027ec0: 63 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 clone();for(var
00027ed0: 73 3d 6e 65 77 20 6e 28 31 29 2c 6f 3d 6e 65 77 s=new n(1),o=new
00027ee0: 20 6e 28 30 29 2c 61 3d 6e 65 77 20 6e 28 30 29 n(0),a=new n(0)
00027ef0: 2c 68 3d 6e 65 77 20 6e 28 31 29 2c 75 3d 30 3b ,h=new n(1),u=0;
00027f00: 65 2e 69 73 45 76 65 6e 28 29 26 26 69 2e 69 73 e.isEven()&&i.is
00027f10: 45 76 65 6e 28 29 3b 29 65 2e 69 75 73 68 72 6e Even();)e.iushrn
00027f20: 28 31 29 2c 69 2e 69 75 73 68 72 6e 28 31 29 2c (1),i.iushrn(1),
00027f30: 2b 2b 75 3b 66 6f 72 28 76 61 72 20 66 3d 69 2e ++u;for(var f=i.
00027f40: 63 6c 6f 6e 65 28 29 2c 63 3d 65 2e 63 6c 6f 6e clone(),c=e.clon
00027f50: 65 28 29 3b 21 65 2e 69 73 5a 65 72 6f 28 29 3b e();!e.isZero();
00027f60: 29 7b 66 6f 72 28 76 61 72 20 6c 3d 30 2c 64 3d ){for(var l=0,d=
00027f70: 31 3b 21 28 65 2e 77 6f 72 64 73 5b 30 5d 26 64 1;!(e.words[0]&d
00027f80: 29 26 26 6c 3c 32 36 3b 2b 2b 6c 2c 64 3c 3c 3d )&&l<26;++l,d<<=
00027f90: 31 29 3b 69 66 28 6c 3e 30 29 66 6f 72 28 65 2e 1);if(l>0)for(e.
00027fa0: 69 75 73 68 72 6e 28 6c 29 3b 6c 2d 2d 20 3e 30 iushrn(l);l-- >0
00027fb0: 3b 29 28 73 2e 69 73 4f 64 64 28 29 7c 7c 6f 2e ;)(s.isOdd()||o.
00027fc0: 69 73 4f 64 64 28 29 29 26 26 28 73 2e 69 61 64 isOdd())&&(s.iad
00027fd0: 64 28 66 29 2c 6f 2e 69 73 75 62 28 63 29 29 2c d(f),o.isub(c)),
00027fe0: 73 2e 69 75 73 68 72 6e 28 31 29 2c 6f 2e 69 75 s.iushrn(1),o.iu
00027ff0: 73 68 72 6e 28 31 29 3b 66 6f 72 28 76 61 72 20 shrn(1);for(var
00028000: 70 3d 30 2c 67 3d 31 3b 21 28 69 2e 77 6f 72 64 p=0,g=1;!(i.word
00028010: 73 5b 30 5d 26 67 29 26 26 70 3c 32 36 3b 2b 2b s[0]&g)&&p<26;++
00028020: 70 2c 67 3c 3c 3d 31 29 3b 69 66 28 70 3e 30 29 p,g<<=1);if(p>0)
00028030: 66 6f 72 28 69 2e 69 75 73 68 72 6e 28 70 29 3b for(i.iushrn(p);
00028040: 70 2d 2d 20 3e 30 3b 29 28 61 2e 69 73 4f 64 64 p-- >0;)(a.isOdd
00028050: 28 29 7c 7c 68 2e 69 73 4f 64 64 28 29 29 26 26 ()||h.isOdd())&&
00028060: 28 61 2e 69 61 64 64 28 66 29 2c 68 2e 69 73 75 (a.iadd(f),h.isu
00028070: 62 28 63 29 29 2c 61 2e 69 75 73 68 72 6e 28 31 b(c)),a.iushrn(1
00028080: 29 2c 68 2e 69 75 73 68 72 6e 28 31 29 3b 65 2e ),h.iushrn(1);e.
00028090: 63 6d 70 28 69 29 3e 3d 30 3f 28 65 2e 69 73 75 cmp(i)>=0?(e.isu
000280a0: 62 28 69 29 2c 73 2e 69 73 75 62 28 61 29 2c 6f b(i),s.isub(a),o
000280b0: 2e 69 73 75 62 28 68 29 29 3a 28 69 2e 69 73 75 .isub(h)):(i.isu
000280c0: 62 28 65 29 2c 61 2e 69 73 75 62 28 73 29 2c 68 b(e),a.isub(s),h
000280d0: 2e 69 73 75 62 28 6f 29 29 7d 72 65 74 75 72 6e .isub(o))}return
000280e0: 7b 61 2c 62 3a 68 2c 67 63 64 3a 69 2e 69 75 73 {a,b:h,gcd:i.ius
000280f0: 68 6c 6e 28 75 29 7d 7d 2c 6e 2e 70 72 6f 74 6f hln(u)}},n.proto
00028100: 74 79 70 65 2e 5f 69 6e 76 6d 70 3d 66 75 6e 63 type._invmp=func
00028110: 74 69 6f 6e 28 74 29 7b 72 28 30 3d 3d 3d 74 2e tion(t){r(0===t.
00028120: 6e 65 67 61 74 69 76 65 29 2c 72 28 21 74 2e 69 negative),r(!t.i
00028130: 73 5a 65 72 6f 28 29 29 3b 76 61 72 20 65 2c 69 sZero());var e,i
00028140: 3d 74 68 69 73 2c 73 3d 74 2e 63 6c 6f 6e 65 28 =this,s=t.clone(
00028150: 29 3b 69 3d 30 21 3d 3d 69 2e 6e 65 67 61 74 69 );i=0!==i.negati
00028160: 76 65 3f 69 2e 75 6d 6f 64 28 74 29 3a 69 2e 63 ve?i.umod(t):i.c
00028170: 6c 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 6f lone();for(var o
00028180: 3d 6e 65 77 20 6e 28 31 29 2c 61 3d 6e 65 77 20 =new n(1),a=new
00028190: 6e 28 30 29 2c 68 3d 73 2e 63 6c 6f 6e 65 28 29 n(0),h=s.clone()
000281a0: 3b 69 2e 63 6d 70 6e 28 31 29 3e 30 26 26 73 2e ;i.cmpn(1)>0&&s.
000281b0: 63 6d 70 6e 28 31 29 3e 30 3b 29 7b 66 6f 72 28 cmpn(1)>0;){for(
000281c0: 76 61 72 20 75 3d 30 2c 66 3d 31 3b 21 28 69 2e var u=0,f=1;!(i.
000281d0: 77 6f 72 64 73 5b 30 5d 26 66 29 26 26 75 3c 32 words[0]&f)&&u<2
000281e0: 36 3b 2b 2b 75 2c 66 3c 3c 3d 31 29 3b 69 66 28 6;++u,f<<=1);if(
000281f0: 75 3e 30 29 66 6f 72 28 69 2e 69 75 73 68 72 6e u>0)for(i.iushrn
00028200: 28 75 29 3b 75 2d 2d 20 3e 30 3b 29 6f 2e 69 73 (u);u-- >0;)o.is
00028210: 4f 64 64 28 29 26 26 6f 2e 69 61 64 64 28 68 29 Odd()&&o.iadd(h)
00028220: 2c 6f 2e 69 75 73 68 72 6e 28 31 29 3b 66 6f 72 ,o.iushrn(1);for
00028230: 28 76 61 72 20 63 3d 30 2c 6c 3d 31 3b 21 28 73 (var c=0,l=1;!(s
00028240: 2e 77 6f 72 64 73 5b 30 5d 26 6c 29 26 26 63 3c .words[0]&l)&&c<
00028250: 32 36 3b 2b 2b 63 2c 6c 3c 3c 3d 31 29 3b 69 66 26;++c,l<<=1);if
00028260: 28 63 3e 30 29 66 6f 72 28 73 2e 69 75 73 68 72 (c>0)for(s.iushr
00028270: 6e 28 63 29 3b 63 2d 2d 20 3e 30 3b 29 61 2e 69 n(c);c-- >0;)a.i
00028280: 73 4f 64 64 28 29 26 26 61 2e 69 61 64 64 28 68 sOdd()&&a.iadd(h
00028290: 29 2c 61 2e 69 75 73 68 72 6e 28 31 29 3b 69 2e ),a.iushrn(1);i.
000282a0: 63 6d 70 28 73 29 3e 3d 30 3f 28 69 2e 69 73 75 cmp(s)>=0?(i.isu
000282b0: 62 28 73 29 2c 6f 2e 69 73 75 62 28 61 29 29 3a b(s),o.isub(a)):
000282c0: 28 73 2e 69 73 75 62 28 69 29 2c 61 2e 69 73 75 (s.isub(i),a.isu
000282d0: 62 28 6f 29 29 7d 72 65 74 75 72 6e 28 65 3d 30 b(o))}return(e=0
000282e0: 3d 3d 3d 69 2e 63 6d 70 6e 28 31 29 3f 6f 3a 61 ===i.cmpn(1)?o:a
000282f0: 29 2e 63 6d 70 6e 28 30 29 3c 30 26 26 65 2e 69 ).cmpn(0)<0&&e.i
00028300: 61 64 64 28 74 29 2c 65 7d 2c 6e 2e 70 72 6f 74 add(t),e},n.prot
00028310: 6f 74 79 70 65 2e 67 63 64 3d 66 75 6e 63 74 69 otype.gcd=functi
00028320: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 73 on(t){if(this.is
00028330: 5a 65 72 6f 28 29 29 72 65 74 75 72 6e 20 74 2e Zero())return t.
00028340: 61 62 73 28 29 3b 69 66 28 74 2e 69 73 5a 65 72 abs();if(t.isZer
00028350: 6f 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e o())return this.
00028360: 61 62 73 28 29 3b 76 61 72 20 65 3d 74 68 69 73 abs();var e=this
00028370: 2e 63 6c 6f 6e 65 28 29 2c 72 3d 74 2e 63 6c 6f .clone(),r=t.clo
00028380: 6e 65 28 29 3b 65 2e 6e 65 67 61 74 69 76 65 3d ne();e.negative=
00028390: 30 2c 72 2e 6e 65 67 61 74 69 76 65 3d 30 3b 66 0,r.negative=0;f
000283a0: 6f 72 28 76 61 72 20 69 3d 30 3b 65 2e 69 73 45 or(var i=0;e.isE
000283b0: 76 65 6e 28 29 26 26 72 2e 69 73 45 76 65 6e 28 ven()&&r.isEven(
000283c0: 29 3b 69 2b 2b 29 65 2e 69 75 73 68 72 6e 28 31 );i++)e.iushrn(1
000283d0: 29 2c 72 2e 69 75 73 68 72 6e 28 31 29 3b 66 6f ),r.iushrn(1);fo
000283e0: 72 28 3b 3b 29 7b 66 6f 72 28 3b 65 2e 69 73 45 r(;;){for(;e.isE
000283f0: 76 65 6e 28 29 3b 29 65 2e 69 75 73 68 72 6e 28 ven();)e.iushrn(
00028400: 31 29 3b 66 6f 72 28 3b 72 2e 69 73 45 76 65 6e 1);for(;r.isEven
00028410: 28 29 3b 29 72 2e 69 75 73 68 72 6e 28 31 29 3b ();)r.iushrn(1);
00028420: 76 61 72 20 6e 3d 65 2e 63 6d 70 28 72 29 3b 69 var n=e.cmp(r);i
00028430: 66 28 6e 3c 30 29 7b 76 61 72 20 73 3d 65 3b 65 f(n<0){var s=e;e
00028440: 3d 72 2c 72 3d 73 7d 65 6c 73 65 20 69 66 28 30 =r,r=s}else if(0
00028450: 3d 3d 3d 6e 7c 7c 30 3d 3d 3d 72 2e 63 6d 70 6e ===n||0===r.cmpn
00028460: 28 31 29 29 62 72 65 61 6b 3b 65 2e 69 73 75 62 (1))break;e.isub
00028470: 28 72 29 7d 72 65 74 75 72 6e 20 72 2e 69 75 73 (r)}return r.ius
00028480: 68 6c 6e 28 69 29 7d 2c 6e 2e 70 72 6f 74 6f 74 hln(i)},n.protot
00028490: 79 70 65 2e 69 6e 76 6d 3d 66 75 6e 63 74 69 6f ype.invm=functio
000284a0: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this
000284b0: 2e 65 67 63 64 28 74 29 2e 61 2e 75 6d 6f 64 28 .egcd(t).a.umod(
000284c0: 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e t)},n.prototype.
000284d0: 69 73 45 76 65 6e 3d 66 75 6e 63 74 69 6f 6e 28 isEven=function(
000284e0: 29 7b 72 65 74 75 72 6e 20 30 3d 3d 28 31 26 74 ){return 0==(1&t
000284f0: 68 69 73 2e 77 6f 72 64 73 5b 30 5d 29 7d 2c 6e his.words[0])},n
00028500: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 4f 64 64 .prototype.isOdd
00028510: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu
00028520: 72 6e 20 31 3d 3d 28 31 26 74 68 69 73 2e 77 6f rn 1==(1&this.wo
00028530: 72 64 73 5b 30 5d 29 7d 2c 6e 2e 70 72 6f 74 6f rds[0])},n.proto
00028540: 74 79 70 65 2e 61 6e 64 6c 6e 3d 66 75 6e 63 74 type.andln=funct
00028550: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th
00028560: 69 73 2e 77 6f 72 64 73 5b 30 5d 26 74 7d 2c 6e is.words[0]&t},n
00028570: 2e 70 72 6f 74 6f 74 79 70 65 2e 62 69 6e 63 6e .prototype.bincn
00028580: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 22 =function(t){r("
00028590: 6e 75 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 number"==typeof
000285a0: 74 29 3b 76 61 72 20 65 3d 74 25 32 36 2c 69 3d t);var e=t%26,i=
000285b0: 28 74 2d 65 29 2f 32 36 2c 6e 3d 31 3c 3c 65 3b (t-e)/26,n=1<<e;
000285c0: 69 66 28 74 68 69 73 2e 6c 65 6e 67 74 68 3c 3d if(this.length<=
000285d0: 69 29 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 65 i)return this._e
000285e0: 78 70 61 6e 64 28 69 2b 31 29 2c 74 68 69 73 2e xpand(i+1),this.
000285f0: 77 6f 72 64 73 5b 69 5d 7c 3d 6e 2c 74 68 69 73 words[i]|=n,this
00028600: 3b 66 6f 72 28 76 61 72 20 73 3d 6e 2c 6f 3d 69 ;for(var s=n,o=i
00028610: 3b 30 21 3d 3d 73 26 26 6f 3c 74 68 69 73 2e 6c ;0!==s&&o<this.l
00028620: 65 6e 67 74 68 3b 6f 2b 2b 29 7b 76 61 72 20 61 ength;o++){var a
00028630: 3d 30 7c 74 68 69 73 2e 77 6f 72 64 73 5b 6f 5d =0|this.words[o]
00028640: 3b 73 3d 28 61 2b 3d 73 29 3e 3e 3e 32 36 2c 61 ;s=(a+=s)>>>26,a
00028650: 26 3d 36 37 31 30 38 38 36 33 2c 74 68 69 73 2e &=67108863,this.
00028660: 77 6f 72 64 73 5b 6f 5d 3d 61 7d 72 65 74 75 72 words[o]=a}retur
00028670: 6e 20 30 21 3d 3d 73 26 26 28 74 68 69 73 2e 77 n 0!==s&&(this.w
00028680: 6f 72 64 73 5b 6f 5d 3d 73 2c 74 68 69 73 2e 6c ords[o]=s,this.l
00028690: 65 6e 67 74 68 2b 2b 29 2c 74 68 69 73 7d 2c 6e ength++),this},n
000286a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 73 5a 65 72 .prototype.isZer
000286b0: 6f 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 o=function(){ret
000286c0: 75 72 6e 20 31 3d 3d 3d 74 68 69 73 2e 6c 65 6e urn 1===this.len
000286d0: 67 74 68 26 26 30 3d 3d 3d 74 68 69 73 2e 77 6f gth&&0===this.wo
000286e0: 72 64 73 5b 30 5d 7d 2c 6e 2e 70 72 6f 74 6f 74 rds[0]},n.protot
000286f0: 79 70 65 2e 63 6d 70 6e 3d 66 75 6e 63 74 69 6f ype.cmpn=functio
00028700: 6e 28 74 29 7b 76 61 72 20 65 2c 69 3d 74 3c 30 n(t){var e,i=t<0
00028710: 3b 69 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 ;if(0!==this.neg
00028720: 61 74 69 76 65 26 26 21 69 29 72 65 74 75 72 6e ative&&!i)return
00028730: 2d 31 3b 69 66 28 30 3d 3d 3d 74 68 69 73 2e 6e -1;if(0===this.n
00028740: 65 67 61 74 69 76 65 26 26 69 29 72 65 74 75 72 egative&&i)retur
00028750: 6e 20 31 3b 69 66 28 74 68 69 73 2e 5f 73 74 72 n 1;if(this._str
00028760: 69 70 28 29 2c 74 68 69 73 2e 6c 65 6e 67 74 68 ip(),this.length
00028770: 3e 31 29 65 3d 31 3b 65 6c 73 65 7b 69 26 26 28 >1)e=1;else{i&&(
00028780: 74 3d 2d 74 29 2c 72 28 74 3c 3d 36 37 31 30 38 t=-t),r(t<=67108
00028790: 38 36 33 2c 22 4e 75 6d 62 65 72 20 69 73 20 74 863,"Number is t
000287a0: 6f 6f 20 62 69 67 22 29 3b 76 61 72 20 6e 3d 30 oo big");var n=0
000287b0: 7c 74 68 69 73 2e 77 6f 72 64 73 5b 30 5d 3b 65 |this.words[0];e
000287c0: 3d 6e 3d 3d 3d 74 3f 30 3a 6e 3c 74 3f 2d 31 3a =n===t?0:n<t?-1:
000287d0: 31 7d 72 65 74 75 72 6e 20 30 21 3d 3d 74 68 69 1}return 0!==thi
000287e0: 73 2e 6e 65 67 61 74 69 76 65 3f 30 7c 2d 65 3a s.negative?0|-e:
000287f0: 65 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 63 e},n.prototype.c
00028800: 6d 70 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 mp=function(t){i
00028810: 66 28 30 21 3d 3d 74 68 69 73 2e 6e 65 67 61 74 f(0!==this.negat
00028820: 69 76 65 26 26 30 3d 3d 3d 74 2e 6e 65 67 61 74 ive&&0===t.negat
00028830: 69 76 65 29 72 65 74 75 72 6e 2d 31 3b 69 66 28 ive)return-1;if(
00028840: 30 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 0===this.negativ
00028850: 65 26 26 30 21 3d 3d 74 2e 6e 65 67 61 74 69 76 e&&0!==t.negativ
00028860: 65 29 72 65 74 75 72 6e 20 31 3b 76 61 72 20 65 e)return 1;var e
00028870: 3d 74 68 69 73 2e 75 63 6d 70 28 74 29 3b 72 65 =this.ucmp(t);re
00028880: 74 75 72 6e 20 30 21 3d 3d 74 68 69 73 2e 6e 65 turn 0!==this.ne
00028890: 67 61 74 69 76 65 3f 30 7c 2d 65 3a 65 7d 2c 6e gative?0|-e:e},n
000288a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 75 63 6d 70 3d .prototype.ucmp=
000288b0: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 function(t){if(t
000288c0: 68 69 73 2e 6c 65 6e 67 74 68 3e 74 2e 6c 65 6e his.length>t.len
000288d0: 67 74 68 29 72 65 74 75 72 6e 20 31 3b 69 66 28 gth)return 1;if(
000288e0: 74 68 69 73 2e 6c 65 6e 67 74 68 3c 74 2e 6c 65 this.length<t.le
000288f0: 6e 67 74 68 29 72 65 74 75 72 6e 2d 31 3b 66 6f ngth)return-1;fo
00028900: 72 28 76 61 72 20 65 3d 30 2c 72 3d 74 68 69 73 r(var e=0,r=this
00028910: 2e 6c 65 6e 67 74 68 2d 31 3b 72 3e 3d 30 3b 72 .length-1;r>=0;r
00028920: 2d 2d 29 7b 76 61 72 20 69 3d 30 7c 74 68 69 73 --){var i=0|this
00028930: 2e 77 6f 72 64 73 5b 72 5d 2c 6e 3d 30 7c 74 2e .words[r],n=0|t.
00028940: 77 6f 72 64 73 5b 72 5d 3b 69 66 28 69 21 3d 3d words[r];if(i!==
00028950: 6e 29 7b 69 3c 6e 3f 65 3d 2d 31 3a 69 3e 6e 26 n){i<n?e=-1:i>n&
00028960: 26 28 65 3d 31 29 3b 62 72 65 61 6b 7d 7d 72 65 &(e=1);break}}re
00028970: 74 75 72 6e 20 65 7d 2c 6e 2e 70 72 6f 74 6f 74 turn e},n.protot
00028980: 79 70 65 2e 67 74 6e 3d 66 75 6e 63 74 69 6f 6e ype.gtn=function
00028990: 28 74 29 7b 72 65 74 75 72 6e 20 31 3d 3d 3d 74 (t){return 1===t
000289a0: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p
000289b0: 72 6f 74 6f 74 79 70 65 2e 67 74 3d 66 75 6e 63 rototype.gt=func
000289c0: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 31 tion(t){return 1
000289d0: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)},
000289e0: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 67 74 65 6e n.prototype.gten
000289f0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
00028a00: 75 72 6e 20 74 68 69 73 2e 63 6d 70 6e 28 74 29 urn this.cmpn(t)
00028a10: 3e 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 >=0},n.prototype
00028a20: 2e 67 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .gte=function(t)
00028a30: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6d 70 {return this.cmp
00028a40: 28 74 29 3e 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 (t)>=0},n.protot
00028a50: 79 70 65 2e 6c 74 6e 3d 66 75 6e 63 74 69 6f 6e ype.ltn=function
00028a60: 28 74 29 7b 72 65 74 75 72 6e 2d 31 3d 3d 3d 74 (t){return-1===t
00028a70: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p
00028a80: 72 6f 74 6f 74 79 70 65 2e 6c 74 3d 66 75 6e 63 rototype.lt=func
00028a90: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 2d 31 tion(t){return-1
00028aa0: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)},
00028ab0: 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 6c 74 65 6e n.prototype.lten
00028ac0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
00028ad0: 75 72 6e 20 74 68 69 73 2e 63 6d 70 6e 28 74 29 urn this.cmpn(t)
00028ae0: 3c 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 <=0},n.prototype
00028af0: 2e 6c 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .lte=function(t)
00028b00: 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 6d 70 {return this.cmp
00028b10: 28 74 29 3c 3d 30 7d 2c 6e 2e 70 72 6f 74 6f 74 (t)<=0},n.protot
00028b20: 79 70 65 2e 65 71 6e 3d 66 75 6e 63 74 69 6f 6e ype.eqn=function
00028b30: 28 74 29 7b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 (t){return 0===t
00028b40: 68 69 73 2e 63 6d 70 6e 28 74 29 7d 2c 6e 2e 70 his.cmpn(t)},n.p
00028b50: 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 rototype.eq=func
00028b60: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 30 tion(t){return 0
00028b70: 3d 3d 3d 74 68 69 73 2e 63 6d 70 28 74 29 7d 2c ===this.cmp(t)},
00028b80: 6e 2e 72 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 n.red=function(t
00028b90: 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 49 28 74 ){return new I(t
00028ba0: 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 74 )},n.prototype.t
00028bb0: 6f 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 oRed=function(t)
00028bc0: 7b 72 65 74 75 72 6e 20 72 28 21 74 68 69 73 2e {return r(!this.
00028bd0: 72 65 64 2c 22 41 6c 72 65 61 64 79 20 61 20 6e red,"Already a n
00028be0: 75 6d 62 65 72 20 69 6e 20 72 65 64 75 63 74 69 umber in reducti
00028bf0: 6f 6e 20 63 6f 6e 74 65 78 74 22 29 2c 72 28 30 on context"),r(0
00028c00: 3d 3d 3d 74 68 69 73 2e 6e 65 67 61 74 69 76 65 ===this.negative
00028c10: 2c 22 72 65 64 20 77 6f 72 6b 73 20 6f 6e 6c 79 ,"red works only
00028c20: 20 77 69 74 68 20 70 6f 73 69 74 69 76 65 73 22 with positives"
00028c30: 29 2c 74 2e 63 6f 6e 76 65 72 74 54 6f 28 74 68 ),t.convertTo(th
00028c40: 69 73 29 2e 5f 66 6f 72 63 65 52 65 64 28 74 29 is)._forceRed(t)
00028c50: 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 66 72 },n.prototype.fr
00028c60: 6f 6d 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 29 omRed=function()
00028c70: 7b 72 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 {return r(this.r
00028c80: 65 64 2c 22 66 72 6f 6d 52 65 64 20 77 6f 72 6b ed,"fromRed work
00028c90: 73 20 6f 6e 6c 79 20 77 69 74 68 20 6e 75 6d 62 s only with numb
00028ca0: 65 72 73 20 69 6e 20 72 65 64 75 63 74 69 6f 6e ers in reduction
00028cb0: 20 63 6f 6e 74 65 78 74 22 29 2c 74 68 69 73 2e context"),this.
00028cc0: 72 65 64 2e 63 6f 6e 76 65 72 74 46 72 6f 6d 28 red.convertFrom(
00028cd0: 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 this)},n.prototy
00028ce0: 70 65 2e 5f 66 6f 72 63 65 52 65 64 3d 66 75 6e pe._forceRed=fun
00028cf0: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00028d00: 74 68 69 73 2e 72 65 64 3d 74 2c 74 68 69 73 7d this.red=t,this}
00028d10: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 66 6f 72 ,n.prototype.for
00028d20: 63 65 52 65 64 3d 66 75 6e 63 74 69 6f 6e 28 74 ceRed=function(t
00028d30: 29 7b 72 65 74 75 72 6e 20 72 28 21 74 68 69 73 ){return r(!this
00028d40: 2e 72 65 64 2c 22 41 6c 72 65 61 64 79 20 61 20 .red,"Already a
00028d50: 6e 75 6d 62 65 72 20 69 6e 20 72 65 64 75 63 74 number in reduct
00028d60: 69 6f 6e 20 63 6f 6e 74 65 78 74 22 29 2c 74 68 ion context"),th
00028d70: 69 73 2e 5f 66 6f 72 63 65 52 65 64 28 74 29 7d is._forceRed(t)}
00028d80: 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 ,n.prototype.red
00028d90: 41 64 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b Add=function(t){
00028da0: 72 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 return r(this.re
00028db0: 64 2c 22 72 65 64 41 64 64 20 77 6f 72 6b 73 20 d,"redAdd works
00028dc0: 6f 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 only with red nu
00028dd0: 6d 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 mbers"),this.red
00028de0: 2e 61 64 64 28 74 68 69 73 2c 74 29 7d 2c 6e 2e .add(this,t)},n.
00028df0: 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 49 41 64 prototype.redIAd
00028e00: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 d=function(t){re
00028e10: 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c turn r(this.red,
00028e20: 22 72 65 64 49 41 64 64 20 77 6f 72 6b 73 20 6f "redIAdd works o
00028e30: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num
00028e40: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red.
00028e50: 69 61 64 64 28 74 68 69 73 2c 74 29 7d 2c 6e 2e iadd(this,t)},n.
00028e60: 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 53 75 62 prototype.redSub
00028e70: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
00028e80: 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c 22 urn r(this.red,"
00028e90: 72 65 64 53 75 62 20 77 6f 72 6b 73 20 6f 6e 6c redSub works onl
00028ea0: 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 65 y with red numbe
00028eb0: 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e 73 75 rs"),this.red.su
00028ec0: 62 28 74 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f b(this,t)},n.pro
00028ed0: 74 6f 74 79 70 65 2e 72 65 64 49 53 75 62 3d 66 totype.redISub=f
00028ee0: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur
00028ef0: 6e 20 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 n r(this.red,"re
00028f00: 64 49 53 75 62 20 77 6f 72 6b 73 20 6f 6e 6c 79 dISub works only
00028f10: 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 with red number
00028f20: 73 22 29 2c 74 68 69 73 2e 72 65 64 2e 69 73 75 s"),this.red.isu
00028f30: 62 28 74 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f b(this,t)},n.pro
00028f40: 74 6f 74 79 70 65 2e 72 65 64 53 68 6c 3d 66 75 totype.redShl=fu
00028f50: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return
00028f60: 20 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 64 r(this.red,"red
00028f70: 53 68 6c 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 Shl works only w
00028f80: 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 73 22 ith red numbers"
00028f90: 29 2c 74 68 69 73 2e 72 65 64 2e 73 68 6c 28 74 ),this.red.shl(t
00028fa0: 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 his,t)},n.protot
00028fb0: 79 70 65 2e 72 65 64 4d 75 6c 3d 66 75 6e 63 74 ype.redMul=funct
00028fc0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 72 28 ion(t){return r(
00028fd0: 74 68 69 73 2e 72 65 64 2c 22 72 65 64 4d 75 6c this.red,"redMul
00028fe0: 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 works only with
00028ff0: 20 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 red numbers"),t
00029000: 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 32 his.red._verify2
00029010: 28 74 68 69 73 2c 74 29 2c 74 68 69 73 2e 72 65 (this,t),this.re
00029020: 64 2e 6d 75 6c 28 74 68 69 73 2c 74 29 7d 2c 6e d.mul(this,t)},n
00029030: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 49 4d .prototype.redIM
00029040: 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ul=function(t){r
00029050: 65 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 eturn r(this.red
00029060: 2c 22 72 65 64 4d 75 6c 20 77 6f 72 6b 73 20 6f ,"redMul works o
00029070: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num
00029080: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red.
00029090: 5f 76 65 72 69 66 79 32 28 74 68 69 73 2c 74 29 _verify2(this,t)
000290a0: 2c 74 68 69 73 2e 72 65 64 2e 69 6d 75 6c 28 74 ,this.red.imul(t
000290b0: 68 69 73 2c 74 29 7d 2c 6e 2e 70 72 6f 74 6f 74 his,t)},n.protot
000290c0: 79 70 65 2e 72 65 64 53 71 72 3d 66 75 6e 63 74 ype.redSqr=funct
000290d0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 72 28 74 ion(){return r(t
000290e0: 68 69 73 2e 72 65 64 2c 22 72 65 64 53 71 72 20 his.red,"redSqr
000290f0: 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 works only with
00029100: 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 red numbers"),th
00029110: 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 28 is.red._verify1(
00029120: 74 68 69 73 29 2c 74 68 69 73 2e 72 65 64 2e 73 this),this.red.s
00029130: 71 72 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 qr(this)},n.prot
00029140: 6f 74 79 70 65 2e 72 65 64 49 53 71 72 3d 66 75 otype.redISqr=fu
00029150: 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 nction(){return
00029160: 72 28 74 68 69 73 2e 72 65 64 2c 22 72 65 64 49 r(this.red,"redI
00029170: 53 71 72 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 Sqr works only w
00029180: 69 74 68 20 72 65 64 20 6e 75 6d 62 65 72 73 22 ith red numbers"
00029190: 29 2c 74 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 ),this.red._veri
000291a0: 66 79 31 28 74 68 69 73 29 2c 74 68 69 73 2e 72 fy1(this),this.r
000291b0: 65 64 2e 69 73 71 72 28 74 68 69 73 29 7d 2c 6e ed.isqr(this)},n
000291c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 72 65 64 53 71 .prototype.redSq
000291d0: 72 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 rt=function(){re
000291e0: 74 75 72 6e 20 72 28 74 68 69 73 2e 72 65 64 2c turn r(this.red,
000291f0: 22 72 65 64 53 71 72 74 20 77 6f 72 6b 73 20 6f "redSqrt works o
00029200: 6e 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d nly with red num
00029210: 62 65 72 73 22 29 2c 74 68 69 73 2e 72 65 64 2e bers"),this.red.
00029220: 5f 76 65 72 69 66 79 31 28 74 68 69 73 29 2c 74 _verify1(this),t
00029230: 68 69 73 2e 72 65 64 2e 73 71 72 74 28 74 68 69 his.red.sqrt(thi
00029240: 73 29 7d 2c 6e 2e 70 72 6f 74 6f 74 79 70 65 2e s)},n.prototype.
00029250: 72 65 64 49 6e 76 6d 3d 66 75 6e 63 74 69 6f 6e redInvm=function
00029260: 28 29 7b 72 65 74 75 72 6e 20 72 28 74 68 69 73 (){return r(this
00029270: 2e 72 65 64 2c 22 72 65 64 49 6e 76 6d 20 77 6f .red,"redInvm wo
00029280: 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 72 65 rks only with re
00029290: 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 68 69 73 d numbers"),this
000292a0: 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 28 74 68 .red._verify1(th
000292b0: 69 73 29 2c 74 68 69 73 2e 72 65 64 2e 69 6e 76 is),this.red.inv
000292c0: 6d 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f 74 6f m(this)},n.proto
000292d0: 74 79 70 65 2e 72 65 64 4e 65 67 3d 66 75 6e 63 type.redNeg=func
000292e0: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 72 28 tion(){return r(
000292f0: 74 68 69 73 2e 72 65 64 2c 22 72 65 64 4e 65 67 this.red,"redNeg
00029300: 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 works only with
00029310: 20 72 65 64 20 6e 75 6d 62 65 72 73 22 29 2c 74 red numbers"),t
00029320: 68 69 73 2e 72 65 64 2e 5f 76 65 72 69 66 79 31 his.red._verify1
00029330: 28 74 68 69 73 29 2c 74 68 69 73 2e 72 65 64 2e (this),this.red.
00029340: 6e 65 67 28 74 68 69 73 29 7d 2c 6e 2e 70 72 6f neg(this)},n.pro
00029350: 74 6f 74 79 70 65 2e 72 65 64 50 6f 77 3d 66 75 totype.redPow=fu
00029360: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return
00029370: 20 72 28 74 68 69 73 2e 72 65 64 26 26 21 74 2e r(this.red&&!t.
00029380: 72 65 64 2c 22 72 65 64 50 6f 77 28 6e 6f 72 6d red,"redPow(norm
00029390: 61 6c 4e 75 6d 29 22 29 2c 74 68 69 73 2e 72 65 alNum)"),this.re
000293a0: 64 2e 5f 76 65 72 69 66 79 31 28 74 68 69 73 29 d._verify1(this)
000293b0: 2c 74 68 69 73 2e 72 65 64 2e 70 6f 77 28 74 68 ,this.red.pow(th
000293c0: 69 73 2c 74 29 7d 3b 76 61 72 20 79 3d 7b 6b 32 is,t)};var y={k2
000293d0: 35 36 3a 6e 75 6c 6c 2c 70 32 32 34 3a 6e 75 6c 56:null,p224:nul
000293e0: 6c 2c 70 31 39 32 3a 6e 75 6c 6c 2c 70 32 35 35 l,p192:null,p255
000293f0: 31 39 3a 6e 75 6c 6c 7d 3b 66 75 6e 63 74 69 6f 19:null};functio
00029400: 6e 20 77 28 74 2c 65 29 7b 74 68 69 73 2e 6e 61 n w(t,e){this.na
00029410: 6d 65 3d 74 2c 74 68 69 73 2e 70 3d 6e 65 77 20 me=t,this.p=new
00029420: 6e 28 65 2c 31 36 29 2c 74 68 69 73 2e 6e 3d 74 n(e,16),this.n=t
00029430: 68 69 73 2e 70 2e 62 69 74 4c 65 6e 67 74 68 28 his.p.bitLength(
00029440: 29 2c 74 68 69 73 2e 6b 3d 6e 65 77 20 6e 28 31 ),this.k=new n(1
00029450: 29 2e 69 75 73 68 6c 6e 28 74 68 69 73 2e 6e 29 ).iushln(this.n)
00029460: 2e 69 73 75 62 28 74 68 69 73 2e 70 29 2c 74 68 .isub(this.p),th
00029470: 69 73 2e 74 6d 70 3d 74 68 69 73 2e 5f 74 6d 70 is.tmp=this._tmp
00029480: 28 29 7d 66 75 6e 63 74 69 6f 6e 20 62 28 29 7b ()}function b(){
00029490: 77 2e 63 61 6c 6c 28 74 68 69 73 2c 22 6b 32 35 w.call(this,"k25
000294a0: 36 22 2c 22 66 66 66 66 66 66 66 66 20 66 66 66 6","ffffffff fff
000294b0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
000294c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
000294d0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
000294e0: 66 65 20 66 66 66 66 66 63 32 66 22 29 7d 66 75 fe fffffc2f")}fu
000294f0: 6e 63 74 69 6f 6e 20 41 28 29 7b 77 2e 63 61 6c nction A(){w.cal
00029500: 6c 28 74 68 69 73 2c 22 70 32 32 34 22 2c 22 66 l(this,"p224","f
00029510: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
00029520: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
00029530: 66 66 20 30 30 30 30 30 30 30 30 20 30 30 30 30 ff 00000000 0000
00029540: 30 30 30 30 20 30 30 30 30 30 30 30 31 22 29 7d 0000 00000001")}
00029550: 66 75 6e 63 74 69 6f 6e 20 4d 28 29 7b 77 2e 63 function M(){w.c
00029560: 61 6c 6c 28 74 68 69 73 2c 22 70 31 39 32 22 2c all(this,"p192",
00029570: 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 "ffffffff ffffff
00029580: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
00029590: 66 66 66 65 20 66 66 66 66 66 66 66 66 20 66 66 fffe ffffffff ff
000295a0: 66 66 66 66 66 66 22 29 7d 66 75 6e 63 74 69 6f ffffff")}functio
000295b0: 6e 20 45 28 29 7b 77 2e 63 61 6c 6c 28 74 68 69 n E(){w.call(thi
000295c0: 73 2c 22 32 35 35 31 39 22 2c 22 37 66 66 66 66 s,"25519","7ffff
000295d0: 66 66 66 66 66 66 66 66 66 66 66 20 66 66 66 66 fffffffffff ffff
000295e0: 66 66 66 66 66 66 66 66 66 66 66 66 20 66 66 66 ffffffffffff fff
000295f0: 66 66 66 66 66 66 66 66 66 66 66 66 66 20 66 66 fffffffffffff ff
00029600: 66 66 66 66 66 66 66 66 66 66 66 66 65 64 22 29 ffffffffffffed")
00029610: 7d 66 75 6e 63 74 69 6f 6e 20 49 28 74 29 7b 69 }function I(t){i
00029620: 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 f("string"==type
00029630: 6f 66 20 74 29 7b 76 61 72 20 65 3d 6e 2e 5f 70 of t){var e=n._p
00029640: 72 69 6d 65 28 74 29 3b 74 68 69 73 2e 6d 3d 65 rime(t);this.m=e
00029650: 2e 70 2c 74 68 69 73 2e 70 72 69 6d 65 3d 65 7d .p,this.prime=e}
00029660: 65 6c 73 65 20 72 28 74 2e 67 74 6e 28 31 29 2c else r(t.gtn(1),
00029670: 22 6d 6f 64 75 6c 75 73 20 6d 75 73 74 20 62 65 "modulus must be
00029680: 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 31 22 greater than 1"
00029690: 29 2c 74 68 69 73 2e 6d 3d 74 2c 74 68 69 73 2e ),this.m=t,this.
000296a0: 70 72 69 6d 65 3d 6e 75 6c 6c 7d 66 75 6e 63 74 prime=null}funct
000296b0: 69 6f 6e 20 53 28 74 29 7b 49 2e 63 61 6c 6c 28 ion S(t){I.call(
000296c0: 74 68 69 73 2c 74 29 2c 74 68 69 73 2e 73 68 69 this,t),this.shi
000296d0: 66 74 3d 74 68 69 73 2e 6d 2e 62 69 74 4c 65 6e ft=this.m.bitLen
000296e0: 67 74 68 28 29 2c 74 68 69 73 2e 73 68 69 66 74 gth(),this.shift
000296f0: 25 32 36 21 3d 30 26 26 28 74 68 69 73 2e 73 68 %26!=0&&(this.sh
00029700: 69 66 74 2b 3d 32 36 2d 74 68 69 73 2e 73 68 69 ift+=26-this.shi
00029710: 66 74 25 32 36 29 2c 74 68 69 73 2e 72 3d 6e 65 ft%26),this.r=ne
00029720: 77 20 6e 28 31 29 2e 69 75 73 68 6c 6e 28 74 68 w n(1).iushln(th
00029730: 69 73 2e 73 68 69 66 74 29 2c 74 68 69 73 2e 72 is.shift),this.r
00029740: 32 3d 74 68 69 73 2e 69 6d 6f 64 28 74 68 69 73 2=this.imod(this
00029750: 2e 72 2e 73 71 72 28 29 29 2c 74 68 69 73 2e 72 .r.sqr()),this.r
00029760: 69 6e 76 3d 74 68 69 73 2e 72 2e 5f 69 6e 76 6d inv=this.r._invm
00029770: 70 28 74 68 69 73 2e 6d 29 2c 74 68 69 73 2e 6d p(this.m),this.m
00029780: 69 6e 76 3d 74 68 69 73 2e 72 69 6e 76 2e 6d 75 inv=this.rinv.mu
00029790: 6c 28 74 68 69 73 2e 72 29 2e 69 73 75 62 6e 28 l(this.r).isubn(
000297a0: 31 29 2e 64 69 76 28 74 68 69 73 2e 6d 29 2c 74 1).div(this.m),t
000297b0: 68 69 73 2e 6d 69 6e 76 3d 74 68 69 73 2e 6d 69 his.minv=this.mi
000297c0: 6e 76 2e 75 6d 6f 64 28 74 68 69 73 2e 72 29 2c nv.umod(this.r),
000297d0: 74 68 69 73 2e 6d 69 6e 76 3d 74 68 69 73 2e 72 this.minv=this.r
000297e0: 2e 73 75 62 28 74 68 69 73 2e 6d 69 6e 76 29 7d .sub(this.minv)}
000297f0: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 74 6d 70 w.prototype._tmp
00029800: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 =function(){var
00029810: 74 3d 6e 65 77 20 6e 28 6e 75 6c 6c 29 3b 72 65 t=new n(null);re
00029820: 74 75 72 6e 20 74 2e 77 6f 72 64 73 3d 6e 65 77 turn t.words=new
00029830: 20 41 72 72 61 79 28 4d 61 74 68 2e 63 65 69 6c Array(Math.ceil
00029840: 28 74 68 69 73 2e 6e 2f 31 33 29 29 2c 74 7d 2c (this.n/13)),t},
00029850: 77 2e 70 72 6f 74 6f 74 79 70 65 2e 69 72 65 64 w.prototype.ired
00029860: 75 63 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b uce=function(t){
00029870: 76 61 72 20 65 2c 72 3d 74 3b 64 6f 7b 74 68 69 var e,r=t;do{thi
00029880: 73 2e 73 70 6c 69 74 28 72 2c 74 68 69 73 2e 74 s.split(r,this.t
00029890: 6d 70 29 2c 65 3d 28 72 3d 28 72 3d 74 68 69 73 mp),e=(r=(r=this
000298a0: 2e 69 6d 75 6c 4b 28 72 29 29 2e 69 61 64 64 28 .imulK(r)).iadd(
000298b0: 74 68 69 73 2e 74 6d 70 29 29 2e 62 69 74 4c 65 this.tmp)).bitLe
000298c0: 6e 67 74 68 28 29 7d 77 68 69 6c 65 28 65 3e 74 ngth()}while(e>t
000298d0: 68 69 73 2e 6e 29 3b 76 61 72 20 69 3d 65 3c 74 his.n);var i=e<t
000298e0: 68 69 73 2e 6e 3f 2d 31 3a 72 2e 75 63 6d 70 28 his.n?-1:r.ucmp(
000298f0: 74 68 69 73 2e 70 29 3b 72 65 74 75 72 6e 20 30 this.p);return 0
00029900: 3d 3d 3d 69 3f 28 72 2e 77 6f 72 64 73 5b 30 5d ===i?(r.words[0]
00029910: 3d 30 2c 72 2e 6c 65 6e 67 74 68 3d 31 29 3a 69 =0,r.length=1):i
00029920: 3e 30 3f 72 2e 69 73 75 62 28 74 68 69 73 2e 70 >0?r.isub(this.p
00029930: 29 3a 76 6f 69 64 20 30 21 3d 3d 72 2e 73 74 72 ):void 0!==r.str
00029940: 69 70 3f 72 2e 73 74 72 69 70 28 29 3a 72 2e 5f ip?r.strip():r._
00029950: 73 74 72 69 70 28 29 2c 72 7d 2c 77 2e 70 72 6f strip(),r},w.pro
00029960: 74 6f 74 79 70 65 2e 73 70 6c 69 74 3d 66 75 6e totype.split=fun
00029970: 63 74 69 6f 6e 28 74 2c 65 29 7b 74 2e 69 75 73 ction(t,e){t.ius
00029980: 68 72 6e 28 74 68 69 73 2e 6e 2c 30 2c 65 29 7d hrn(this.n,0,e)}
00029990: 2c 77 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6d 75 ,w.prototype.imu
000299a0: 6c 4b 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 lK=function(t){r
000299b0: 65 74 75 72 6e 20 74 2e 69 6d 75 6c 28 74 68 69 eturn t.imul(thi
000299c0: 73 2e 6b 29 7d 2c 69 28 62 2c 77 29 2c 62 2e 70 s.k)},i(b,w),b.p
000299d0: 72 6f 74 6f 74 79 70 65 2e 73 70 6c 69 74 3d 66 rototype.split=f
000299e0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for
000299f0: 28 76 61 72 20 72 3d 34 31 39 34 33 30 33 2c 69 (var r=4194303,i
00029a00: 3d 4d 61 74 68 2e 6d 69 6e 28 74 2e 6c 65 6e 67 =Math.min(t.leng
00029a10: 74 68 2c 39 29 2c 6e 3d 30 3b 6e 3c 69 3b 6e 2b th,9),n=0;n<i;n+
00029a20: 2b 29 65 2e 77 6f 72 64 73 5b 6e 5d 3d 74 2e 77 +)e.words[n]=t.w
00029a30: 6f 72 64 73 5b 6e 5d 3b 69 66 28 65 2e 6c 65 6e ords[n];if(e.len
00029a40: 67 74 68 3d 69 2c 74 2e 6c 65 6e 67 74 68 3c 3d gth=i,t.length<=
00029a50: 39 29 72 65 74 75 72 6e 20 74 2e 77 6f 72 64 73 9)return t.words
00029a60: 5b 30 5d 3d 30 2c 76 6f 69 64 28 74 2e 6c 65 6e [0]=0,void(t.len
00029a70: 67 74 68 3d 31 29 3b 76 61 72 20 73 3d 74 2e 77 gth=1);var s=t.w
00029a80: 6f 72 64 73 5b 39 5d 3b 66 6f 72 28 65 2e 77 6f ords[9];for(e.wo
00029a90: 72 64 73 5b 65 2e 6c 65 6e 67 74 68 2b 2b 5d 3d rds[e.length++]=
00029aa0: 73 26 72 2c 6e 3d 31 30 3b 6e 3c 74 2e 6c 65 6e s&r,n=10;n<t.len
00029ab0: 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 6f 3d 30 gth;n++){var o=0
00029ac0: 7c 74 2e 77 6f 72 64 73 5b 6e 5d 3b 74 2e 77 6f |t.words[n];t.wo
00029ad0: 72 64 73 5b 6e 2d 31 30 5d 3d 28 6f 26 72 29 3c rds[n-10]=(o&r)<
00029ae0: 3c 34 7c 73 3e 3e 3e 32 32 2c 73 3d 6f 7d 73 3e <4|s>>>22,s=o}s>
00029af0: 3e 3e 3d 32 32 2c 74 2e 77 6f 72 64 73 5b 6e 2d >>=22,t.words[n-
00029b00: 31 30 5d 3d 73 2c 30 3d 3d 3d 73 26 26 74 2e 6c 10]=s,0===s&&t.l
00029b10: 65 6e 67 74 68 3e 31 30 3f 74 2e 6c 65 6e 67 74 ength>10?t.lengt
00029b20: 68 2d 3d 31 30 3a 74 2e 6c 65 6e 67 74 68 2d 3d h-=10:t.length-=
00029b30: 39 7d 2c 62 2e 70 72 6f 74 6f 74 79 70 65 2e 69 9},b.prototype.i
00029b40: 6d 75 6c 4b 3d 66 75 6e 63 74 69 6f 6e 28 74 29 mulK=function(t)
00029b50: 7b 74 2e 77 6f 72 64 73 5b 74 2e 6c 65 6e 67 74 {t.words[t.lengt
00029b60: 68 5d 3d 30 2c 74 2e 77 6f 72 64 73 5b 74 2e 6c h]=0,t.words[t.l
00029b70: 65 6e 67 74 68 2b 31 5d 3d 30 2c 74 2e 6c 65 6e ength+1]=0,t.len
00029b80: 67 74 68 2b 3d 32 3b 66 6f 72 28 76 61 72 20 65 gth+=2;for(var e
00029b90: 3d 30 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 =0,r=0;r<t.lengt
00029ba0: 68 3b 72 2b 2b 29 7b 76 61 72 20 69 3d 30 7c 74 h;r++){var i=0|t
00029bb0: 2e 77 6f 72 64 73 5b 72 5d 3b 65 2b 3d 39 37 37 .words[r];e+=977
00029bc0: 2a 69 2c 74 2e 77 6f 72 64 73 5b 72 5d 3d 36 37 *i,t.words[r]=67
00029bd0: 31 30 38 38 36 33 26 65 2c 65 3d 36 34 2a 69 2b 108863&e,e=64*i+
00029be0: 28 65 2f 36 37 31 30 38 38 36 34 7c 30 29 7d 72 (e/67108864|0)}r
00029bf0: 65 74 75 72 6e 20 30 3d 3d 3d 74 2e 77 6f 72 64 eturn 0===t.word
00029c00: 73 5b 74 2e 6c 65 6e 67 74 68 2d 31 5d 26 26 28 s[t.length-1]&&(
00029c10: 74 2e 6c 65 6e 67 74 68 2d 2d 2c 30 3d 3d 3d 74 t.length--,0===t
00029c20: 2e 77 6f 72 64 73 5b 74 2e 6c 65 6e 67 74 68 2d .words[t.length-
00029c30: 31 5d 26 26 74 2e 6c 65 6e 67 74 68 2d 2d 29 2c 1]&&t.length--),
00029c40: 74 7d 2c 69 28 41 2c 77 29 2c 69 28 4d 2c 77 29 t},i(A,w),i(M,w)
00029c50: 2c 69 28 45 2c 77 29 2c 45 2e 70 72 6f 74 6f 74 ,i(E,w),E.protot
00029c60: 79 70 65 2e 69 6d 75 6c 4b 3d 66 75 6e 63 74 69 ype.imulK=functi
00029c70: 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 20 65 3d on(t){for(var e=
00029c80: 30 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 0,r=0;r<t.length
00029c90: 3b 72 2b 2b 29 7b 76 61 72 20 69 3d 31 39 2a 28 ;r++){var i=19*(
00029ca0: 30 7c 74 2e 77 6f 72 64 73 5b 72 5d 29 2b 65 2c 0|t.words[r])+e,
00029cb0: 6e 3d 36 37 31 30 38 38 36 33 26 69 3b 69 3e 3e n=67108863&i;i>>
00029cc0: 3e 3d 32 36 2c 74 2e 77 6f 72 64 73 5b 72 5d 3d >=26,t.words[r]=
00029cd0: 6e 2c 65 3d 69 7d 72 65 74 75 72 6e 20 30 21 3d n,e=i}return 0!=
00029ce0: 3d 65 26 26 28 74 2e 77 6f 72 64 73 5b 74 2e 6c =e&&(t.words[t.l
00029cf0: 65 6e 67 74 68 2b 2b 5d 3d 65 29 2c 74 7d 2c 6e ength++]=e),t},n
00029d00: 2e 5f 70 72 69 6d 65 3d 66 75 6e 63 74 69 6f 6e ._prime=function
00029d10: 28 74 29 7b 69 66 28 79 5b 74 5d 29 72 65 74 75 (t){if(y[t])retu
00029d20: 72 6e 20 79 5b 74 5d 3b 76 61 72 20 65 3b 69 66 rn y[t];var e;if
00029d30: 28 22 6b 32 35 36 22 3d 3d 3d 74 29 65 3d 6e 65 ("k256"===t)e=ne
00029d40: 77 20 62 3b 65 6c 73 65 20 69 66 28 22 70 32 32 w b;else if("p22
00029d50: 34 22 3d 3d 3d 74 29 65 3d 6e 65 77 20 41 3b 65 4"===t)e=new A;e
00029d60: 6c 73 65 20 69 66 28 22 70 31 39 32 22 3d 3d 3d lse if("p192"===
00029d70: 74 29 65 3d 6e 65 77 20 4d 3b 65 6c 73 65 7b 69 t)e=new M;else{i
00029d80: 66 28 22 70 32 35 35 31 39 22 21 3d 3d 74 29 74 f("p25519"!==t)t
00029d90: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error("
00029da0: 55 6e 6b 6e 6f 77 6e 20 70 72 69 6d 65 20 22 2b Unknown prime "+
00029db0: 74 29 3b 65 3d 6e 65 77 20 45 7d 72 65 74 75 72 t);e=new E}retur
00029dc0: 6e 20 79 5b 74 5d 3d 65 2c 65 7d 2c 49 2e 70 72 n y[t]=e,e},I.pr
00029dd0: 6f 74 6f 74 79 70 65 2e 5f 76 65 72 69 66 79 31 ototype._verify1
00029de0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 28 30 =function(t){r(0
00029df0: 3d 3d 3d 74 2e 6e 65 67 61 74 69 76 65 2c 22 72 ===t.negative,"r
00029e00: 65 64 20 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 ed works only wi
00029e10: 74 68 20 70 6f 73 69 74 69 76 65 73 22 29 2c 72 th positives"),r
00029e20: 28 74 2e 72 65 64 2c 22 72 65 64 20 77 6f 72 6b (t.red,"red work
00029e30: 73 20 6f 6e 6c 79 20 77 69 74 68 20 72 65 64 20 s only with red
00029e40: 6e 75 6d 62 65 72 73 22 29 7d 2c 49 2e 70 72 6f numbers")},I.pro
00029e50: 74 6f 74 79 70 65 2e 5f 76 65 72 69 66 79 32 3d totype._verify2=
00029e60: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 28 function(t,e){r(
00029e70: 30 3d 3d 28 74 2e 6e 65 67 61 74 69 76 65 7c 65 0==(t.negative|e
00029e80: 2e 6e 65 67 61 74 69 76 65 29 2c 22 72 65 64 20 .negative),"red
00029e90: 77 6f 72 6b 73 20 6f 6e 6c 79 20 77 69 74 68 20 works only with
00029ea0: 70 6f 73 69 74 69 76 65 73 22 29 2c 72 28 74 2e positives"),r(t.
00029eb0: 72 65 64 26 26 74 2e 72 65 64 3d 3d 3d 65 2e 72 red&&t.red===e.r
00029ec0: 65 64 2c 22 72 65 64 20 77 6f 72 6b 73 20 6f 6e ed,"red works on
00029ed0: 6c 79 20 77 69 74 68 20 72 65 64 20 6e 75 6d 62 ly with red numb
00029ee0: 65 72 73 22 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 ers")},I.prototy
00029ef0: 70 65 2e 69 6d 6f 64 3d 66 75 6e 63 74 69 6f 6e pe.imod=function
00029f00: 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e (t){return this.
00029f10: 70 72 69 6d 65 3f 74 68 69 73 2e 70 72 69 6d 65 prime?this.prime
00029f20: 2e 69 72 65 64 75 63 65 28 74 29 2e 5f 66 6f 72 .ireduce(t)._for
00029f30: 63 65 52 65 64 28 74 68 69 73 29 3a 28 75 28 74 ceRed(this):(u(t
00029f40: 2c 74 2e 75 6d 6f 64 28 74 68 69 73 2e 6d 29 2e ,t.umod(this.m).
00029f50: 5f 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 29 _forceRed(this))
00029f60: 2c 74 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 ,t)},I.prototype
00029f70: 2e 6e 65 67 3d 66 75 6e 63 74 69 6f 6e 28 74 29 .neg=function(t)
00029f80: 7b 72 65 74 75 72 6e 20 74 2e 69 73 5a 65 72 6f {return t.isZero
00029f90: 28 29 3f 74 2e 63 6c 6f 6e 65 28 29 3a 74 68 69 ()?t.clone():thi
00029fa0: 73 2e 6d 2e 73 75 62 28 74 29 2e 5f 66 6f 72 63 s.m.sub(t)._forc
00029fb0: 65 52 65 64 28 74 68 69 73 29 7d 2c 49 2e 70 72 eRed(this)},I.pr
00029fc0: 6f 74 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 ototype.add=func
00029fd0: 74 69 6f 6e 28 74 2c 65 29 7b 74 68 69 73 2e 5f tion(t,e){this._
00029fe0: 76 65 72 69 66 79 32 28 74 2c 65 29 3b 76 61 72 verify2(t,e);var
00029ff0: 20 72 3d 74 2e 61 64 64 28 65 29 3b 72 65 74 75 r=t.add(e);retu
0002a000: 72 6e 20 72 2e 63 6d 70 28 74 68 69 73 2e 6d 29 rn r.cmp(this.m)
0002a010: 3e 3d 30 26 26 72 2e 69 73 75 62 28 74 68 69 73 >=0&&r.isub(this
0002a020: 2e 6d 29 2c 72 2e 5f 66 6f 72 63 65 52 65 64 28 .m),r._forceRed(
0002a030: 74 68 69 73 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 this)},I.prototy
0002a040: 70 65 2e 69 61 64 64 3d 66 75 6e 63 74 69 6f 6e pe.iadd=function
0002a050: 28 74 2c 65 29 7b 74 68 69 73 2e 5f 76 65 72 69 (t,e){this._veri
0002a060: 66 79 32 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 fy2(t,e);var r=t
0002a070: 2e 69 61 64 64 28 65 29 3b 72 65 74 75 72 6e 20 .iadd(e);return
0002a080: 72 2e 63 6d 70 28 74 68 69 73 2e 6d 29 3e 3d 30 r.cmp(this.m)>=0
0002a090: 26 26 72 2e 69 73 75 62 28 74 68 69 73 2e 6d 29 &&r.isub(this.m)
0002a0a0: 2c 72 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e ,r},I.prototype.
0002a0b0: 73 75 62 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 sub=function(t,e
0002a0c0: 29 7b 74 68 69 73 2e 5f 76 65 72 69 66 79 32 28 ){this._verify2(
0002a0d0: 74 2c 65 29 3b 76 61 72 20 72 3d 74 2e 73 75 62 t,e);var r=t.sub
0002a0e0: 28 65 29 3b 72 65 74 75 72 6e 20 72 2e 63 6d 70 (e);return r.cmp
0002a0f0: 6e 28 30 29 3c 30 26 26 72 2e 69 61 64 64 28 74 n(0)<0&&r.iadd(t
0002a100: 68 69 73 2e 6d 29 2c 72 2e 5f 66 6f 72 63 65 52 his.m),r._forceR
0002a110: 65 64 28 74 68 69 73 29 7d 2c 49 2e 70 72 6f 74 ed(this)},I.prot
0002a120: 6f 74 79 70 65 2e 69 73 75 62 3d 66 75 6e 63 74 otype.isub=funct
0002a130: 69 6f 6e 28 74 2c 65 29 7b 74 68 69 73 2e 5f 76 ion(t,e){this._v
0002a140: 65 72 69 66 79 32 28 74 2c 65 29 3b 76 61 72 20 erify2(t,e);var
0002a150: 72 3d 74 2e 69 73 75 62 28 65 29 3b 72 65 74 75 r=t.isub(e);retu
0002a160: 72 6e 20 72 2e 63 6d 70 6e 28 30 29 3c 30 26 26 rn r.cmpn(0)<0&&
0002a170: 72 2e 69 61 64 64 28 74 68 69 73 2e 6d 29 2c 72 r.iadd(this.m),r
0002a180: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 73 68 },I.prototype.sh
0002a190: 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b l=function(t,e){
0002a1a0: 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 76 65 72 return this._ver
0002a1b0: 69 66 79 31 28 74 29 2c 74 68 69 73 2e 69 6d 6f ify1(t),this.imo
0002a1c0: 64 28 74 2e 75 73 68 6c 6e 28 65 29 29 7d 2c 49 d(t.ushln(e))},I
0002a1d0: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6d 75 6c 3d .prototype.imul=
0002a1e0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re
0002a1f0: 74 75 72 6e 20 74 68 69 73 2e 5f 76 65 72 69 66 turn this._verif
0002a200: 79 32 28 74 2c 65 29 2c 74 68 69 73 2e 69 6d 6f y2(t,e),this.imo
0002a210: 64 28 74 2e 69 6d 75 6c 28 65 29 29 7d 2c 49 2e d(t.imul(e))},I.
0002a220: 70 72 6f 74 6f 74 79 70 65 2e 6d 75 6c 3d 66 75 prototype.mul=fu
0002a230: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 nction(t,e){retu
0002a240: 72 6e 20 74 68 69 73 2e 5f 76 65 72 69 66 79 32 rn this._verify2
0002a250: 28 74 2c 65 29 2c 74 68 69 73 2e 69 6d 6f 64 28 (t,e),this.imod(
0002a260: 74 2e 6d 75 6c 28 65 29 29 7d 2c 49 2e 70 72 6f t.mul(e))},I.pro
0002a270: 74 6f 74 79 70 65 2e 69 73 71 72 3d 66 75 6e 63 totype.isqr=func
0002a280: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t
0002a290: 68 69 73 2e 69 6d 75 6c 28 74 2c 74 2e 63 6c 6f his.imul(t,t.clo
0002a2a0: 6e 65 28 29 29 7d 2c 49 2e 70 72 6f 74 6f 74 79 ne())},I.prototy
0002a2b0: 70 65 2e 73 71 72 3d 66 75 6e 63 74 69 6f 6e 28 pe.sqr=function(
0002a2c0: 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 6d t){return this.m
0002a2d0: 75 6c 28 74 2c 74 29 7d 2c 49 2e 70 72 6f 74 6f ul(t,t)},I.proto
0002a2e0: 74 79 70 65 2e 73 71 72 74 3d 66 75 6e 63 74 69 type.sqrt=functi
0002a2f0: 6f 6e 28 74 29 7b 69 66 28 74 2e 69 73 5a 65 72 on(t){if(t.isZer
0002a300: 6f 28 29 29 72 65 74 75 72 6e 20 74 2e 63 6c 6f o())return t.clo
0002a310: 6e 65 28 29 3b 76 61 72 20 65 3d 74 68 69 73 2e ne();var e=this.
0002a320: 6d 2e 61 6e 64 6c 6e 28 33 29 3b 69 66 28 72 28 m.andln(3);if(r(
0002a330: 65 25 32 3d 3d 31 29 2c 33 3d 3d 3d 65 29 7b 76 e%2==1),3===e){v
0002a340: 61 72 20 69 3d 74 68 69 73 2e 6d 2e 61 64 64 28 ar i=this.m.add(
0002a350: 6e 65 77 20 6e 28 31 29 29 2e 69 75 73 68 72 6e new n(1)).iushrn
0002a360: 28 32 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e (2);return this.
0002a370: 70 6f 77 28 74 2c 69 29 7d 66 6f 72 28 76 61 72 pow(t,i)}for(var
0002a380: 20 73 3d 74 68 69 73 2e 6d 2e 73 75 62 6e 28 31 s=this.m.subn(1
0002a390: 29 2c 6f 3d 30 3b 21 73 2e 69 73 5a 65 72 6f 28 ),o=0;!s.isZero(
0002a3a0: 29 26 26 30 3d 3d 3d 73 2e 61 6e 64 6c 6e 28 31 )&&0===s.andln(1
0002a3b0: 29 3b 29 6f 2b 2b 2c 73 2e 69 75 73 68 72 6e 28 );)o++,s.iushrn(
0002a3c0: 31 29 3b 72 28 21 73 2e 69 73 5a 65 72 6f 28 29 1);r(!s.isZero()
0002a3d0: 29 3b 76 61 72 20 61 3d 6e 65 77 20 6e 28 31 29 );var a=new n(1)
0002a3e0: 2e 74 6f 52 65 64 28 74 68 69 73 29 2c 68 3d 61 .toRed(this),h=a
0002a3f0: 2e 72 65 64 4e 65 67 28 29 2c 75 3d 74 68 69 73 .redNeg(),u=this
0002a400: 2e 6d 2e 73 75 62 6e 28 31 29 2e 69 75 73 68 72 .m.subn(1).iushr
0002a410: 6e 28 31 29 2c 66 3d 74 68 69 73 2e 6d 2e 62 69 n(1),f=this.m.bi
0002a420: 74 4c 65 6e 67 74 68 28 29 3b 66 6f 72 28 66 3d tLength();for(f=
0002a430: 6e 65 77 20 6e 28 32 2a 66 2a 66 29 2e 74 6f 52 new n(2*f*f).toR
0002a440: 65 64 28 74 68 69 73 29 3b 30 21 3d 3d 74 68 69 ed(this);0!==thi
0002a450: 73 2e 70 6f 77 28 66 2c 75 29 2e 63 6d 70 28 68 s.pow(f,u).cmp(h
0002a460: 29 3b 29 66 2e 72 65 64 49 41 64 64 28 68 29 3b );)f.redIAdd(h);
0002a470: 66 6f 72 28 76 61 72 20 63 3d 74 68 69 73 2e 70 for(var c=this.p
0002a480: 6f 77 28 66 2c 73 29 2c 6c 3d 74 68 69 73 2e 70 ow(f,s),l=this.p
0002a490: 6f 77 28 74 2c 73 2e 61 64 64 6e 28 31 29 2e 69 ow(t,s.addn(1).i
0002a4a0: 75 73 68 72 6e 28 31 29 29 2c 64 3d 74 68 69 73 ushrn(1)),d=this
0002a4b0: 2e 70 6f 77 28 74 2c 73 29 2c 70 3d 6f 3b 30 21 .pow(t,s),p=o;0!
0002a4c0: 3d 3d 64 2e 63 6d 70 28 61 29 3b 29 7b 66 6f 72 ==d.cmp(a);){for
0002a4d0: 28 76 61 72 20 67 3d 64 2c 6d 3d 30 3b 30 21 3d (var g=d,m=0;0!=
0002a4e0: 3d 67 2e 63 6d 70 28 61 29 3b 6d 2b 2b 29 67 3d =g.cmp(a);m++)g=
0002a4f0: 67 2e 72 65 64 53 71 72 28 29 3b 72 28 6d 3c 70 g.redSqr();r(m<p
0002a500: 29 3b 76 61 72 20 76 3d 74 68 69 73 2e 70 6f 77 );var v=this.pow
0002a510: 28 63 2c 6e 65 77 20 6e 28 31 29 2e 69 75 73 68 (c,new n(1).iush
0002a520: 6c 6e 28 70 2d 6d 2d 31 29 29 3b 6c 3d 6c 2e 72 ln(p-m-1));l=l.r
0002a530: 65 64 4d 75 6c 28 76 29 2c 63 3d 76 2e 72 65 64 edMul(v),c=v.red
0002a540: 53 71 72 28 29 2c 64 3d 64 2e 72 65 64 4d 75 6c Sqr(),d=d.redMul
0002a550: 28 63 29 2c 70 3d 6d 7d 72 65 74 75 72 6e 20 6c (c),p=m}return l
0002a560: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e },I.prototype.in
0002a570: 76 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 vm=function(t){v
0002a580: 61 72 20 65 3d 74 2e 5f 69 6e 76 6d 70 28 74 68 ar e=t._invmp(th
0002a590: 69 73 2e 6d 29 3b 72 65 74 75 72 6e 20 30 21 3d is.m);return 0!=
0002a5a0: 3d 65 2e 6e 65 67 61 74 69 76 65 3f 28 65 2e 6e =e.negative?(e.n
0002a5b0: 65 67 61 74 69 76 65 3d 30 2c 74 68 69 73 2e 69 egative=0,this.i
0002a5c0: 6d 6f 64 28 65 29 2e 72 65 64 4e 65 67 28 29 29 mod(e).redNeg())
0002a5d0: 3a 74 68 69 73 2e 69 6d 6f 64 28 65 29 7d 2c 49 :this.imod(e)},I
0002a5e0: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 6f 77 3d 66 .prototype.pow=f
0002a5f0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 69 66 28 unction(t,e){if(
0002a600: 65 2e 69 73 5a 65 72 6f 28 29 29 72 65 74 75 72 e.isZero())retur
0002a610: 6e 20 6e 65 77 20 6e 28 31 29 2e 74 6f 52 65 64 n new n(1).toRed
0002a620: 28 74 68 69 73 29 3b 69 66 28 30 3d 3d 3d 65 2e (this);if(0===e.
0002a630: 63 6d 70 6e 28 31 29 29 72 65 74 75 72 6e 20 74 cmpn(1))return t
0002a640: 2e 63 6c 6f 6e 65 28 29 3b 76 61 72 20 72 3d 6e .clone();var r=n
0002a650: 65 77 20 41 72 72 61 79 28 31 36 29 3b 72 5b 30 ew Array(16);r[0
0002a660: 5d 3d 6e 65 77 20 6e 28 31 29 2e 74 6f 52 65 64 ]=new n(1).toRed
0002a670: 28 74 68 69 73 29 2c 72 5b 31 5d 3d 74 3b 66 6f (this),r[1]=t;fo
0002a680: 72 28 76 61 72 20 69 3d 32 3b 69 3c 72 2e 6c 65 r(var i=2;i<r.le
0002a690: 6e 67 74 68 3b 69 2b 2b 29 72 5b 69 5d 3d 74 68 ngth;i++)r[i]=th
0002a6a0: 69 73 2e 6d 75 6c 28 72 5b 69 2d 31 5d 2c 74 29 is.mul(r[i-1],t)
0002a6b0: 3b 76 61 72 20 73 3d 72 5b 30 5d 2c 6f 3d 30 2c ;var s=r[0],o=0,
0002a6c0: 61 3d 30 2c 68 3d 65 2e 62 69 74 4c 65 6e 67 74 a=0,h=e.bitLengt
0002a6d0: 68 28 29 25 32 36 3b 66 6f 72 28 30 3d 3d 3d 68 h()%26;for(0===h
0002a6e0: 26 26 28 68 3d 32 36 29 2c 69 3d 65 2e 6c 65 6e &&(h=26),i=e.len
0002a6f0: 67 74 68 2d 31 3b 69 3e 3d 30 3b 69 2d 2d 29 7b gth-1;i>=0;i--){
0002a700: 66 6f 72 28 76 61 72 20 75 3d 65 2e 77 6f 72 64 for(var u=e.word
0002a710: 73 5b 69 5d 2c 66 3d 68 2d 31 3b 66 3e 3d 30 3b s[i],f=h-1;f>=0;
0002a720: 66 2d 2d 29 7b 76 61 72 20 63 3d 75 3e 3e 66 26 f--){var c=u>>f&
0002a730: 31 3b 28 73 21 3d 3d 72 5b 30 5d 26 26 28 73 3d 1;(s!==r[0]&&(s=
0002a740: 74 68 69 73 2e 73 71 72 28 73 29 29 2c 30 21 3d this.sqr(s)),0!=
0002a750: 3d 63 7c 7c 30 21 3d 3d 6f 29 3f 28 6f 3c 3c 3d =c||0!==o)?(o<<=
0002a760: 31 2c 6f 7c 3d 63 2c 28 34 3d 3d 3d 2b 2b 61 7c 1,o|=c,(4===++a|
0002a770: 7c 30 3d 3d 3d 69 26 26 30 3d 3d 3d 66 29 26 26 |0===i&&0===f)&&
0002a780: 28 73 3d 74 68 69 73 2e 6d 75 6c 28 73 2c 72 5b (s=this.mul(s,r[
0002a790: 6f 5d 29 2c 61 3d 30 2c 6f 3d 30 29 29 3a 61 3d o]),a=0,o=0)):a=
0002a7a0: 30 7d 68 3d 32 36 7d 72 65 74 75 72 6e 20 73 7d 0}h=26}return s}
0002a7b0: 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e ,I.prototype.con
0002a7c0: 76 65 72 74 54 6f 3d 66 75 6e 63 74 69 6f 6e 28 vertTo=function(
0002a7d0: 74 29 7b 76 61 72 20 65 3d 74 2e 75 6d 6f 64 28 t){var e=t.umod(
0002a7e0: 74 68 69 73 2e 6d 29 3b 72 65 74 75 72 6e 20 65 this.m);return e
0002a7f0: 3d 3d 3d 74 3f 65 2e 63 6c 6f 6e 65 28 29 3a 65 ===t?e.clone():e
0002a800: 7d 2c 49 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f },I.prototype.co
0002a810: 6e 76 65 72 74 46 72 6f 6d 3d 66 75 6e 63 74 69 nvertFrom=functi
0002a820: 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 2e 63 6c on(t){var e=t.cl
0002a830: 6f 6e 65 28 29 3b 72 65 74 75 72 6e 20 65 2e 72 one();return e.r
0002a840: 65 64 3d 6e 75 6c 6c 2c 65 7d 2c 6e 2e 6d 6f 6e ed=null,e},n.mon
0002a850: 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 t=function(t){re
0002a860: 74 75 72 6e 20 6e 65 77 20 53 28 74 29 7d 2c 69 turn new S(t)},i
0002a870: 28 53 2c 49 29 2c 53 2e 70 72 6f 74 6f 74 79 70 (S,I),S.prototyp
0002a880: 65 2e 63 6f 6e 76 65 72 74 54 6f 3d 66 75 6e 63 e.convertTo=func
0002a890: 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 tion(t){return t
0002a8a0: 68 69 73 2e 69 6d 6f 64 28 74 2e 75 73 68 6c 6e his.imod(t.ushln
0002a8b0: 28 74 68 69 73 2e 73 68 69 66 74 29 29 7d 2c 53 (this.shift))},S
0002a8c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 76 65 .prototype.conve
0002a8d0: 72 74 46 72 6f 6d 3d 66 75 6e 63 74 69 6f 6e 28 rtFrom=function(
0002a8e0: 74 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 69 6d t){var e=this.im
0002a8f0: 6f 64 28 74 2e 6d 75 6c 28 74 68 69 73 2e 72 69 od(t.mul(this.ri
0002a900: 6e 76 29 29 3b 72 65 74 75 72 6e 20 65 2e 72 65 nv));return e.re
0002a910: 64 3d 6e 75 6c 6c 2c 65 7d 2c 53 2e 70 72 6f 74 d=null,e},S.prot
0002a920: 6f 74 79 70 65 2e 69 6d 75 6c 3d 66 75 6e 63 74 otype.imul=funct
0002a930: 69 6f 6e 28 74 2c 65 29 7b 69 66 28 74 2e 69 73 ion(t,e){if(t.is
0002a940: 5a 65 72 6f 28 29 7c 7c 65 2e 69 73 5a 65 72 6f Zero()||e.isZero
0002a950: 28 29 29 72 65 74 75 72 6e 20 74 2e 77 6f 72 64 ())return t.word
0002a960: 73 5b 30 5d 3d 30 2c 74 2e 6c 65 6e 67 74 68 3d s[0]=0,t.length=
0002a970: 31 2c 74 3b 76 61 72 20 72 3d 74 2e 69 6d 75 6c 1,t;var r=t.imul
0002a980: 28 65 29 2c 69 3d 72 2e 6d 61 73 6b 6e 28 74 68 (e),i=r.maskn(th
0002a990: 69 73 2e 73 68 69 66 74 29 2e 6d 75 6c 28 74 68 is.shift).mul(th
0002a9a0: 69 73 2e 6d 69 6e 76 29 2e 69 6d 61 73 6b 6e 28 is.minv).imaskn(
0002a9b0: 74 68 69 73 2e 73 68 69 66 74 29 2e 6d 75 6c 28 this.shift).mul(
0002a9c0: 74 68 69 73 2e 6d 29 2c 6e 3d 72 2e 69 73 75 62 this.m),n=r.isub
0002a9d0: 28 69 29 2e 69 75 73 68 72 6e 28 74 68 69 73 2e (i).iushrn(this.
0002a9e0: 73 68 69 66 74 29 2c 73 3d 6e 3b 72 65 74 75 72 shift),s=n;retur
0002a9f0: 6e 20 6e 2e 63 6d 70 28 74 68 69 73 2e 6d 29 3e n n.cmp(this.m)>
0002aa00: 3d 30 3f 73 3d 6e 2e 69 73 75 62 28 74 68 69 73 =0?s=n.isub(this
0002aa10: 2e 6d 29 3a 6e 2e 63 6d 70 6e 28 30 29 3c 30 26 .m):n.cmpn(0)<0&
0002aa20: 26 28 73 3d 6e 2e 69 61 64 64 28 74 68 69 73 2e &(s=n.iadd(this.
0002aa30: 6d 29 29 2c 73 2e 5f 66 6f 72 63 65 52 65 64 28 m)),s._forceRed(
0002aa40: 74 68 69 73 29 7d 2c 53 2e 70 72 6f 74 6f 74 79 this)},S.prototy
0002aa50: 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 pe.mul=function(
0002aa60: 74 2c 65 29 7b 69 66 28 74 2e 69 73 5a 65 72 6f t,e){if(t.isZero
0002aa70: 28 29 7c 7c 65 2e 69 73 5a 65 72 6f 28 29 29 72 ()||e.isZero())r
0002aa80: 65 74 75 72 6e 20 6e 65 77 20 6e 28 30 29 2e 5f eturn new n(0)._
0002aa90: 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 3b 76 forceRed(this);v
0002aaa0: 61 72 20 72 3d 74 2e 6d 75 6c 28 65 29 2c 69 3d ar r=t.mul(e),i=
0002aab0: 72 2e 6d 61 73 6b 6e 28 74 68 69 73 2e 73 68 69 r.maskn(this.shi
0002aac0: 66 74 29 2e 6d 75 6c 28 74 68 69 73 2e 6d 69 6e ft).mul(this.min
0002aad0: 76 29 2e 69 6d 61 73 6b 6e 28 74 68 69 73 2e 73 v).imaskn(this.s
0002aae0: 68 69 66 74 29 2e 6d 75 6c 28 74 68 69 73 2e 6d hift).mul(this.m
0002aaf0: 29 2c 73 3d 72 2e 69 73 75 62 28 69 29 2e 69 75 ),s=r.isub(i).iu
0002ab00: 73 68 72 6e 28 74 68 69 73 2e 73 68 69 66 74 29 shrn(this.shift)
0002ab10: 2c 6f 3d 73 3b 72 65 74 75 72 6e 20 73 2e 63 6d ,o=s;return s.cm
0002ab20: 70 28 74 68 69 73 2e 6d 29 3e 3d 30 3f 6f 3d 73 p(this.m)>=0?o=s
0002ab30: 2e 69 73 75 62 28 74 68 69 73 2e 6d 29 3a 73 2e .isub(this.m):s.
0002ab40: 63 6d 70 6e 28 30 29 3c 30 26 26 28 6f 3d 73 2e cmpn(0)<0&&(o=s.
0002ab50: 69 61 64 64 28 74 68 69 73 2e 6d 29 29 2c 6f 2e iadd(this.m)),o.
0002ab60: 5f 66 6f 72 63 65 52 65 64 28 74 68 69 73 29 7d _forceRed(this)}
0002ab70: 2c 53 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 76 ,S.prototype.inv
0002ab80: 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 m=function(t){re
0002ab90: 74 75 72 6e 20 74 68 69 73 2e 69 6d 6f 64 28 74 turn this.imod(t
0002aba0: 2e 5f 69 6e 76 6d 70 28 74 68 69 73 2e 6d 29 2e ._invmp(this.m).
0002abb0: 6d 75 6c 28 74 68 69 73 2e 72 32 29 29 2e 5f 66 mul(this.r2))._f
0002abc0: 6f 72 63 65 52 65 64 28 74 68 69 73 29 7d 7d 28 orceRed(this)}}(
0002abd0: 74 2c 6a 53 29 7d 28 66 5f 29 3b 76 61 72 20 6c t,jS)}(f_);var l
0002abe0: 5f 3d 66 5f 2e 65 78 70 6f 72 74 73 3b 63 6f 6e _=f_.exports;con
0002abf0: 73 74 20 64 5f 3d 22 62 69 67 6e 75 6d 62 65 72 st d_="bignumber
0002ac00: 2f 35 2e 37 2e 30 22 3b 76 61 72 20 70 5f 3d 6c /5.7.0";var p_=l
0002ac10: 5f 2e 42 4e 3b 63 6f 6e 73 74 20 67 5f 3d 6e 65 _.BN;const g_=ne
0002ac20: 77 20 24 53 28 64 5f 29 2c 6d 5f 3d 7b 7d 2c 76 w $S(d_),m_={},v
0002ac30: 5f 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 _=90071992547409
0002ac40: 39 31 3b 6c 65 74 20 79 5f 3d 21 31 3b 63 6c 61 91;let y_=!1;cla
0002ac50: 73 73 20 77 5f 7b 63 6f 6e 73 74 72 75 63 74 6f ss w_{constructo
0002ac60: 72 28 74 2c 65 29 7b 74 21 3d 3d 6d 5f 26 26 67 r(t,e){t!==m_&&g
0002ac70: 5f 2e 74 68 72 6f 77 45 72 72 6f 72 28 22 63 61 _.throwError("ca
0002ac80: 6e 6e 6f 74 20 63 61 6c 6c 20 63 6f 6e 73 74 72 nnot call constr
0002ac90: 75 63 74 6f 72 20 64 69 72 65 63 74 6c 79 3b 20 uctor directly;
0002aca0: 75 73 65 20 42 69 67 4e 75 6d 62 65 72 2e 66 72 use BigNumber.fr
0002acb0: 6f 6d 22 2c 24 53 2e 65 72 72 6f 72 73 2e 55 4e om",$S.errors.UN
0002acc0: 53 55 50 50 4f 52 54 45 44 5f 4f 50 45 52 41 54 SUPPORTED_OPERAT
0002acd0: 49 4f 4e 2c 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 ION,{operation:"
0002ace0: 6e 65 77 20 28 42 69 67 4e 75 6d 62 65 72 29 22 new (BigNumber)"
0002acf0: 7d 29 2c 74 68 69 73 2e 5f 68 65 78 3d 65 2c 74 }),this._hex=e,t
0002ad00: 68 69 73 2e 5f 69 73 42 69 67 4e 75 6d 62 65 72 his._isBigNumber
0002ad10: 3d 21 30 2c 4f 62 6a 65 63 74 2e 66 72 65 65 7a =!0,Object.freez
0002ad20: 65 28 74 68 69 73 29 7d 66 72 6f 6d 54 77 6f 73 e(this)}fromTwos
0002ad30: 28 74 29 7b 72 65 74 75 72 6e 20 41 5f 28 4d 5f (t){return A_(M_
0002ad40: 28 74 68 69 73 29 2e 66 72 6f 6d 54 77 6f 73 28 (this).fromTwos(
0002ad50: 74 29 29 7d 74 6f 54 77 6f 73 28 74 29 7b 72 65 t))}toTwos(t){re
0002ad60: 74 75 72 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 turn A_(M_(this)
0002ad70: 2e 74 6f 54 77 6f 73 28 74 29 29 7d 61 62 73 28 .toTwos(t))}abs(
0002ad80: 29 7b 72 65 74 75 72 6e 22 2d 22 3d 3d 3d 74 68 ){return"-"===th
0002ad90: 69 73 2e 5f 68 65 78 5b 30 5d 3f 77 5f 2e 66 72 is._hex[0]?w_.fr
0002ada0: 6f 6d 28 74 68 69 73 2e 5f 68 65 78 2e 73 75 62 om(this._hex.sub
0002adb0: 73 74 72 69 6e 67 28 31 29 29 3a 74 68 69 73 7d string(1)):this}
0002adc0: 61 64 64 28 74 29 7b 72 65 74 75 72 6e 20 41 5f add(t){return A_
0002add0: 28 4d 5f 28 74 68 69 73 29 2e 61 64 64 28 4d 5f (M_(this).add(M_
0002ade0: 28 74 29 29 29 7d 73 75 62 28 74 29 7b 72 65 74 (t)))}sub(t){ret
0002adf0: 75 72 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 2e urn A_(M_(this).
0002ae00: 73 75 62 28 4d 5f 28 74 29 29 29 7d 64 69 76 28 sub(M_(t)))}div(
0002ae10: 74 29 7b 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f t){return w_.fro
0002ae20: 6d 28 74 29 2e 69 73 5a 65 72 6f 28 29 26 26 45 m(t).isZero()&&E
0002ae30: 5f 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 2d 7a _("division-by-z
0002ae40: 65 72 6f 22 2c 22 64 69 76 22 29 2c 41 5f 28 4d ero","div"),A_(M
0002ae50: 5f 28 74 68 69 73 29 2e 64 69 76 28 4d 5f 28 74 _(this).div(M_(t
0002ae60: 29 29 29 7d 6d 75 6c 28 74 29 7b 72 65 74 75 72 )))}mul(t){retur
0002ae70: 6e 20 41 5f 28 4d 5f 28 74 68 69 73 29 2e 6d 75 n A_(M_(this).mu
0002ae80: 6c 28 4d 5f 28 74 29 29 29 7d 6d 6f 64 28 74 29 l(M_(t)))}mod(t)
0002ae90: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r
0002aea0: 65 74 75 72 6e 20 65 2e 69 73 4e 65 67 28 29 26 eturn e.isNeg()&
0002aeb0: 26 45 5f 28 22 64 69 76 69 73 69 6f 6e 2d 62 79 &E_("division-by
0002aec0: 2d 7a 65 72 6f 22 2c 22 6d 6f 64 22 29 2c 41 5f -zero","mod"),A_
0002aed0: 28 4d 5f 28 74 68 69 73 29 2e 75 6d 6f 64 28 65 (M_(this).umod(e
0002aee0: 29 29 7d 70 6f 77 28 74 29 7b 63 6f 6e 73 74 20 ))}pow(t){const
0002aef0: 65 3d 4d 5f 28 74 29 3b 72 65 74 75 72 6e 20 65 e=M_(t);return e
0002af00: 2e 69 73 4e 65 67 28 29 26 26 45 5f 28 22 6e 65 .isNeg()&&E_("ne
0002af10: 67 61 74 69 76 65 2d 70 6f 77 65 72 22 2c 22 70 gative-power","p
0002af20: 6f 77 22 29 2c 41 5f 28 4d 5f 28 74 68 69 73 29 ow"),A_(M_(this)
0002af30: 2e 70 6f 77 28 65 29 29 7d 61 6e 64 28 74 29 7b .pow(e))}and(t){
0002af40: 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 65 const e=M_(t);re
0002af50: 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 61 turn(this.isNega
0002af60: 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 28 tive()||e.isNeg(
0002af70: 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 2d ))&&E_("unbound-
0002af80: 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 2c bitwise-result",
0002af90: 22 61 6e 64 22 29 2c 41 5f 28 4d 5f 28 74 68 69 "and"),A_(M_(thi
0002afa0: 73 29 2e 61 6e 64 28 65 29 29 7d 6f 72 28 74 29 s).and(e))}or(t)
0002afb0: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r
0002afc0: 65 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 eturn(this.isNeg
0002afd0: 61 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 ative()||e.isNeg
0002afe0: 28 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 ())&&E_("unbound
0002aff0: 2d 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 -bitwise-result"
0002b000: 2c 22 6f 72 22 29 2c 41 5f 28 4d 5f 28 74 68 69 ,"or"),A_(M_(thi
0002b010: 73 29 2e 6f 72 28 65 29 29 7d 78 6f 72 28 74 29 s).or(e))}xor(t)
0002b020: 7b 63 6f 6e 73 74 20 65 3d 4d 5f 28 74 29 3b 72 {const e=M_(t);r
0002b030: 65 74 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 eturn(this.isNeg
0002b040: 61 74 69 76 65 28 29 7c 7c 65 2e 69 73 4e 65 67 ative()||e.isNeg
0002b050: 28 29 29 26 26 45 5f 28 22 75 6e 62 6f 75 6e 64 ())&&E_("unbound
0002b060: 2d 62 69 74 77 69 73 65 2d 72 65 73 75 6c 74 22 -bitwise-result"
0002b070: 2c 22 78 6f 72 22 29 2c 41 5f 28 4d 5f 28 74 68 ,"xor"),A_(M_(th
0002b080: 69 73 29 2e 78 6f 72 28 65 29 29 7d 6d 61 73 6b is).xor(e))}mask
0002b090: 28 74 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e (t){return(this.
0002b0a0: 69 73 4e 65 67 61 74 69 76 65 28 29 7c 7c 74 3c isNegative()||t<
0002b0b0: 30 29 26 26 45 5f 28 22 6e 65 67 61 74 69 76 65 0)&&E_("negative
0002b0c0: 2d 77 69 64 74 68 22 2c 22 6d 61 73 6b 22 29 2c -width","mask"),
0002b0d0: 41 5f 28 4d 5f 28 74 68 69 73 29 2e 6d 61 73 6b A_(M_(this).mask
0002b0e0: 6e 28 74 29 29 7d 73 68 6c 28 74 29 7b 72 65 74 n(t))}shl(t){ret
0002b0f0: 75 72 6e 28 74 68 69 73 2e 69 73 4e 65 67 61 74 urn(this.isNegat
0002b100: 69 76 65 28 29 7c 7c 74 3c 30 29 26 26 45 5f 28 ive()||t<0)&&E_(
0002b110: 22 6e 65 67 61 74 69 76 65 2d 77 69 64 74 68 22 "negative-width"
0002b120: 2c 22 73 68 6c 22 29 2c 41 5f 28 4d 5f 28 74 68 ,"shl"),A_(M_(th
0002b130: 69 73 29 2e 73 68 6c 6e 28 74 29 29 7d 73 68 72 is).shln(t))}shr
0002b140: 28 74 29 7b 72 65 74 75 72 6e 28 74 68 69 73 2e (t){return(this.
0002b150: 69 73 4e 65 67 61 74 69 76 65 28 29 7c 7c 74 3c isNegative()||t<
0002b160: 30 29 26 26 45 5f 28 22 6e 65 67 61 74 69 76 65 0)&&E_("negative
0002b170: 2d 77 69 64 74 68 22 2c 22 73 68 72 22 29 2c 41 -width","shr"),A
0002b180: 5f 28 4d 5f 28 74 68 69 73 29 2e 73 68 72 6e 28 _(M_(this).shrn(
0002b190: 74 29 29 7d 65 71 28 74 29 7b 72 65 74 75 72 6e t))}eq(t){return
0002b1a0: 20 4d 5f 28 74 68 69 73 29 2e 65 71 28 4d 5f 28 M_(this).eq(M_(
0002b1b0: 74 29 29 7d 6c 74 28 74 29 7b 72 65 74 75 72 6e t))}lt(t){return
0002b1c0: 20 4d 5f 28 74 68 69 73 29 2e 6c 74 28 4d 5f 28 M_(this).lt(M_(
0002b1d0: 74 29 29 7d 6c 74 65 28 74 29 7b 72 65 74 75 72 t))}lte(t){retur
0002b1e0: 6e 20 4d 5f 28 74 68 69 73 29 2e 6c 74 65 28 4d n M_(this).lte(M
0002b1f0: 5f 28 74 29 29 7d 67 74 28 74 29 7b 72 65 74 75 _(t))}gt(t){retu
0002b200: 72 6e 20 4d 5f 28 74 68 69 73 29 2e 67 74 28 4d rn M_(this).gt(M
0002b210: 5f 28 74 29 29 7d 67 74 65 28 74 29 7b 72 65 74 _(t))}gte(t){ret
0002b220: 75 72 6e 20 4d 5f 28 74 68 69 73 29 2e 67 74 65 urn M_(this).gte
0002b230: 28 4d 5f 28 74 29 29 7d 69 73 4e 65 67 61 74 69 (M_(t))}isNegati
0002b240: 76 65 28 29 7b 72 65 74 75 72 6e 22 2d 22 3d 3d ve(){return"-"==
0002b250: 3d 74 68 69 73 2e 5f 68 65 78 5b 30 5d 7d 69 73 =this._hex[0]}is
0002b260: 5a 65 72 6f 28 29 7b 72 65 74 75 72 6e 20 4d 5f Zero(){return M_
0002b270: 28 74 68 69 73 29 2e 69 73 5a 65 72 6f 28 29 7d (this).isZero()}
0002b280: 74 6f 4e 75 6d 62 65 72 28 29 7b 74 72 79 7b 72 toNumber(){try{r
0002b290: 65 74 75 72 6e 20 4d 5f 28 74 68 69 73 29 2e 74 eturn M_(this).t
0002b2a0: 6f 4e 75 6d 62 65 72 28 29 7d 63 61 74 63 68 7b oNumber()}catch{
0002b2b0: 45 5f 28 22 6f 76 65 72 66 6c 6f 77 22 2c 22 74 E_("overflow","t
0002b2c0: 6f 4e 75 6d 62 65 72 22 2c 74 68 69 73 2e 74 6f oNumber",this.to
0002b2d0: 53 74 72 69 6e 67 28 29 29 7d 72 65 74 75 72 6e String())}return
0002b2e0: 20 6e 75 6c 6c 7d 74 6f 42 69 67 49 6e 74 28 29 null}toBigInt()
0002b2f0: 7b 74 72 79 7b 72 65 74 75 72 6e 20 42 69 67 49 {try{return BigI
0002b300: 6e 74 28 74 68 69 73 2e 74 6f 53 74 72 69 6e 67 nt(this.toString
0002b310: 28 29 29 7d 63 61 74 63 68 7b 7d 72 65 74 75 72 ())}catch{}retur
0002b320: 6e 20 67 5f 2e 74 68 72 6f 77 45 72 72 6f 72 28 n g_.throwError(
0002b330: 22 74 68 69 73 20 70 6c 61 74 66 6f 72 6d 20 64 "this platform d
0002b340: 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 oes not support
0002b350: 42 69 67 49 6e 74 22 2c 24 53 2e 65 72 72 6f 72 BigInt",$S.error
0002b360: 73 2e 55 4e 53 55 50 50 4f 52 54 45 44 5f 4f 50 s.UNSUPPORTED_OP
0002b370: 45 52 41 54 49 4f 4e 2c 7b 76 61 6c 75 65 3a 74 ERATION,{value:t
0002b380: 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 29 7d 29 his.toString()})
0002b390: 7d 74 6f 53 74 72 69 6e 67 28 29 7b 72 65 74 75 }toString(){retu
0002b3a0: 72 6e 20 61 72 67 75 6d 65 6e 74 73 2e 6c 65 6e rn arguments.len
0002b3b0: 67 74 68 3e 30 26 26 28 31 30 3d 3d 3d 61 72 67 gth>0&&(10===arg
0002b3c0: 75 6d 65 6e 74 73 5b 30 5d 3f 79 5f 7c 7c 28 79 uments[0]?y_||(y
0002b3d0: 5f 3d 21 30 2c 67 5f 2e 77 61 72 6e 28 22 42 69 _=!0,g_.warn("Bi
0002b3e0: 67 4e 75 6d 62 65 72 2e 74 6f 53 74 72 69 6e 67 gNumber.toString
0002b3f0: 20 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 does not accept
0002b400: 20 61 6e 79 20 70 61 72 61 6d 65 74 65 72 73 3b any parameters;
0002b410: 20 62 61 73 65 2d 31 30 20 69 73 20 61 73 73 75 base-10 is assu
0002b420: 6d 65 64 22 29 29 3a 31 36 3d 3d 3d 61 72 67 75 med")):16===argu
0002b430: 6d 65 6e 74 73 5b 30 5d 3f 67 5f 2e 74 68 72 6f ments[0]?g_.thro
0002b440: 77 45 72 72 6f 72 28 22 42 69 67 4e 75 6d 62 65 wError("BigNumbe
0002b450: 72 2e 74 6f 53 74 72 69 6e 67 20 64 6f 65 73 20 r.toString does
0002b460: 6e 6f 74 20 61 63 63 65 70 74 20 61 6e 79 20 70 not accept any p
0002b470: 61 72 61 6d 65 74 65 72 73 3b 20 75 73 65 20 62 arameters; use b
0002b480: 69 67 4e 75 6d 62 65 72 2e 74 6f 48 65 78 53 74 igNumber.toHexSt
0002b490: 72 69 6e 67 28 29 22 2c 24 53 2e 65 72 72 6f 72 ring()",$S.error
0002b4a0: 73 2e 55 4e 45 58 50 45 43 54 45 44 5f 41 52 47 s.UNEXPECTED_ARG
0002b4b0: 55 4d 45 4e 54 2c 7b 7d 29 3a 67 5f 2e 74 68 72 UMENT,{}):g_.thr
0002b4c0: 6f 77 45 72 72 6f 72 28 22 42 69 67 4e 75 6d 62 owError("BigNumb
0002b4d0: 65 72 2e 74 6f 53 74 72 69 6e 67 20 64 6f 65 73 er.toString does
0002b4e0: 20 6e 6f 74 20 61 63 63 65 70 74 20 70 61 72 61 not accept para
0002b4f0: 6d 65 74 65 72 73 22 2c 24 53 2e 65 72 72 6f 72 meters",$S.error
0002b500: 73 2e 55 4e 45 58 50 45 43 54 45 44 5f 41 52 47 s.UNEXPECTED_ARG
0002b510: 55 4d 45 4e 54 2c 7b 7d 29 29 2c 4d 5f 28 74 68 UMENT,{})),M_(th
0002b520: 69 73 29 2e 74 6f 53 74 72 69 6e 67 28 31 30 29 is).toString(10)
0002b530: 7d 74 6f 48 65 78 53 74 72 69 6e 67 28 29 7b 72 }toHexString(){r
0002b540: 65 74 75 72 6e 20 74 68 69 73 2e 5f 68 65 78 7d eturn this._hex}
0002b550: 74 6f 4a 53 4f 4e 28 74 29 7b 72 65 74 75 72 6e toJSON(t){return
0002b560: 7b 74 79 70 65 3a 22 42 69 67 4e 75 6d 62 65 72 {type:"BigNumber
0002b570: 22 2c 68 65 78 3a 74 68 69 73 2e 74 6f 48 65 78 ",hex:this.toHex
0002b580: 53 74 72 69 6e 67 28 29 7d 7d 73 74 61 74 69 63 String()}}static
0002b590: 20 66 72 6f 6d 28 74 29 7b 69 66 28 74 20 69 6e from(t){if(t in
0002b5a0: 73 74 61 6e 63 65 6f 66 20 77 5f 29 72 65 74 75 stanceof w_)retu
0002b5b0: 72 6e 20 74 3b 69 66 28 22 73 74 72 69 6e 67 22 rn t;if("string"
0002b5c0: 3d 3d 74 79 70 65 6f 66 20 74 29 72 65 74 75 72 ==typeof t)retur
0002b5d0: 6e 20 74 2e 6d 61 74 63 68 28 2f 5e 2d 3f 30 78 n t.match(/^-?0x
0002b5e0: 5b 30 2d 39 61 2d 66 5d 2b 24 2f 69 29 3f 6e 65 [0-9a-f]+$/i)?ne
0002b5f0: 77 20 77 5f 28 6d 5f 2c 62 5f 28 74 29 29 3a 74 w w_(m_,b_(t)):t
0002b600: 2e 6d 61 74 63 68 28 2f 5e 2d 3f 5b 30 2d 39 5d .match(/^-?[0-9]
0002b610: 2b 24 2f 29 3f 6e 65 77 20 77 5f 28 6d 5f 2c 62 +$/)?new w_(m_,b
0002b620: 5f 28 6e 65 77 20 70 5f 28 74 29 29 29 3a 67 5f _(new p_(t))):g_
0002b630: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr
0002b640: 72 6f 72 28 22 69 6e 76 61 6c 69 64 20 42 69 67 ror("invalid Big
0002b650: 4e 75 6d 62 65 72 20 73 74 72 69 6e 67 22 2c 22 Number string","
0002b660: 76 61 6c 75 65 22 2c 74 29 3b 69 66 28 22 6e 75 value",t);if("nu
0002b670: 6d 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 29 mber"==typeof t)
0002b680: 72 65 74 75 72 6e 20 74 25 31 26 26 45 5f 28 22 return t%1&&E_("
0002b690: 75 6e 64 65 72 66 6c 6f 77 22 2c 22 42 69 67 4e underflow","BigN
0002b6a0: 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 74 29 2c 28 umber.from",t),(
0002b6b0: 74 3e 3d 76 5f 7c 7c 74 3c 3d 2d 39 30 30 37 31 t>=v_||t<=-90071
0002b6c0: 39 39 32 35 34 37 34 30 39 39 31 29 26 26 45 5f 99254740991)&&E_
0002b6d0: 28 22 6f 76 65 72 66 6c 6f 77 22 2c 22 42 69 67 ("overflow","Big
0002b6e0: 4e 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 74 29 2c Number.from",t),
0002b6f0: 77 5f 2e 66 72 6f 6d 28 53 74 72 69 6e 67 28 74 w_.from(String(t
0002b700: 29 29 3b 63 6f 6e 73 74 20 65 3d 74 3b 69 66 28 ));const e=t;if(
0002b710: 22 62 69 67 69 6e 74 22 3d 3d 74 79 70 65 6f 66 "bigint"==typeof
0002b720: 20 65 29 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f e)return w_.fro
0002b730: 6d 28 65 2e 74 6f 53 74 72 69 6e 67 28 29 29 3b m(e.toString());
0002b740: 69 66 28 6e 5f 28 65 29 29 72 65 74 75 72 6e 20 if(n_(e))return
0002b750: 77 5f 2e 66 72 6f 6d 28 68 5f 28 65 29 29 3b 69 w_.from(h_(e));i
0002b760: 66 28 65 29 69 66 28 65 2e 74 6f 48 65 78 53 74 f(e)if(e.toHexSt
0002b770: 72 69 6e 67 29 7b 63 6f 6e 73 74 20 74 3d 65 2e ring){const t=e.
0002b780: 74 6f 48 65 78 53 74 72 69 6e 67 28 29 3b 69 66 toHexString();if
0002b790: 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f ("string"==typeo
0002b7a0: 66 20 74 29 72 65 74 75 72 6e 20 77 5f 2e 66 72 f t)return w_.fr
0002b7b0: 6f 6d 28 74 29 7d 65 6c 73 65 7b 6c 65 74 20 74 om(t)}else{let t
0002b7c0: 3d 65 2e 5f 68 65 78 3b 69 66 28 6e 75 6c 6c 3d =e._hex;if(null=
0002b7d0: 3d 74 26 26 22 42 69 67 4e 75 6d 62 65 72 22 3d =t&&"BigNumber"=
0002b7e0: 3d 3d 65 2e 74 79 70 65 26 26 28 74 3d 65 2e 68 ==e.type&&(t=e.h
0002b7f0: 65 78 29 2c 22 73 74 72 69 6e 67 22 3d 3d 74 79 ex),"string"==ty
0002b800: 70 65 6f 66 20 74 26 26 28 6f 5f 28 74 29 7c 7c peof t&&(o_(t)||
0002b810: 22 2d 22 3d 3d 3d 74 5b 30 5d 26 26 6f 5f 28 74 "-"===t[0]&&o_(t
0002b820: 2e 73 75 62 73 74 72 69 6e 67 28 31 29 29 29 29 .substring(1))))
0002b830: 72 65 74 75 72 6e 20 77 5f 2e 66 72 6f 6d 28 74 return w_.from(t
0002b840: 29 7d 72 65 74 75 72 6e 20 67 5f 2e 74 68 72 6f )}return g_.thro
0002b850: 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 wArgumentError("
0002b860: 69 6e 76 61 6c 69 64 20 42 69 67 4e 75 6d 62 65 invalid BigNumbe
0002b870: 72 20 76 61 6c 75 65 22 2c 22 76 61 6c 75 65 22 r value","value"
0002b880: 2c 74 29 7d 73 74 61 74 69 63 20 69 73 42 69 67 ,t)}static isBig
0002b890: 4e 75 6d 62 65 72 28 74 29 7b 72 65 74 75 72 6e Number(t){return
0002b8a0: 21 28 21 74 7c 7c 21 74 2e 5f 69 73 42 69 67 4e !(!t||!t._isBigN
0002b8b0: 75 6d 62 65 72 29 7d 7d 66 75 6e 63 74 69 6f 6e umber)}}function
0002b8c0: 20 62 5f 28 74 29 7b 69 66 28 22 73 74 72 69 6e b_(t){if("strin
0002b8d0: 67 22 21 3d 74 79 70 65 6f 66 20 74 29 72 65 74 g"!=typeof t)ret
0002b8e0: 75 72 6e 20 62 5f 28 74 2e 74 6f 53 74 72 69 6e urn b_(t.toStrin
0002b8f0: 67 28 31 36 29 29 3b 69 66 28 22 2d 22 3d 3d 3d g(16));if("-"===
0002b900: 74 5b 30 5d 29 72 65 74 75 72 6e 22 2d 22 3d 3d t[0])return"-"==
0002b910: 3d 28 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 =(t=t.substring(
0002b920: 31 29 29 5b 30 5d 26 26 67 5f 2e 74 68 72 6f 77 1))[0]&&g_.throw
0002b930: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i
0002b940: 6e 76 61 6c 69 64 20 68 65 78 22 2c 22 76 61 6c nvalid hex","val
0002b950: 75 65 22 2c 74 29 2c 22 30 78 30 30 22 3d 3d 3d ue",t),"0x00"===
0002b960: 28 74 3d 62 5f 28 74 29 29 3f 74 3a 22 2d 22 2b (t=b_(t))?t:"-"+
0002b970: 74 3b 69 66 28 22 30 78 22 21 3d 3d 74 2e 73 75 t;if("0x"!==t.su
0002b980: 62 73 74 72 69 6e 67 28 30 2c 32 29 26 26 28 74 bstring(0,2)&&(t
0002b990: 3d 22 30 78 22 2b 74 29 2c 22 30 78 22 3d 3d 3d ="0x"+t),"0x"===
0002b9a0: 74 29 72 65 74 75 72 6e 22 30 78 30 30 22 3b 66 t)return"0x00";f
0002b9b0: 6f 72 28 74 2e 6c 65 6e 67 74 68 25 32 26 26 28 or(t.length%2&&(
0002b9c0: 74 3d 22 30 78 30 22 2b 74 2e 73 75 62 73 74 72 t="0x0"+t.substr
0002b9d0: 69 6e 67 28 32 29 29 3b 74 2e 6c 65 6e 67 74 68 ing(2));t.length
0002b9e0: 3e 34 26 26 22 30 78 30 30 22 3d 3d 3d 74 2e 73 >4&&"0x00"===t.s
0002b9f0: 75 62 73 74 72 69 6e 67 28 30 2c 34 29 3b 29 74 ubstring(0,4);)t
0002ba00: 3d 22 30 78 22 2b 74 2e 73 75 62 73 74 72 69 6e ="0x"+t.substrin
0002ba10: 67 28 34 29 3b 72 65 74 75 72 6e 20 74 7d 66 75 g(4);return t}fu
0002ba20: 6e 63 74 69 6f 6e 20 41 5f 28 74 29 7b 72 65 74 nction A_(t){ret
0002ba30: 75 72 6e 20 77 5f 2e 66 72 6f 6d 28 62 5f 28 74 urn w_.from(b_(t
0002ba40: 29 29 7d 66 75 6e 63 74 69 6f 6e 20 4d 5f 28 74 ))}function M_(t
0002ba50: 29 7b 63 6f 6e 73 74 20 65 3d 77 5f 2e 66 72 6f ){const e=w_.fro
0002ba60: 6d 28 74 29 2e 74 6f 48 65 78 53 74 72 69 6e 67 m(t).toHexString
0002ba70: 28 29 3b 72 65 74 75 72 6e 22 2d 22 3d 3d 3d 65 ();return"-"===e
0002ba80: 5b 30 5d 3f 6e 65 77 20 70 5f 28 22 2d 22 2b 65 [0]?new p_("-"+e
0002ba90: 2e 73 75 62 73 74 72 69 6e 67 28 33 29 2c 31 36 .substring(3),16
0002baa0: 29 3a 6e 65 77 20 70 5f 28 65 2e 73 75 62 73 74 ):new p_(e.subst
0002bab0: 72 69 6e 67 28 32 29 2c 31 36 29 7d 66 75 6e 63 ring(2),16)}func
0002bac0: 74 69 6f 6e 20 45 5f 28 74 2c 65 2c 72 29 7b 63 tion E_(t,e,r){c
0002bad0: 6f 6e 73 74 20 69 3d 7b 66 61 75 6c 74 3a 74 2c onst i={fault:t,
0002bae0: 6f 70 65 72 61 74 69 6f 6e 3a 65 7d 3b 72 65 74 operation:e};ret
0002baf0: 75 72 6e 20 6e 75 6c 6c 21 3d 72 26 26 28 69 2e urn null!=r&&(i.
0002bb00: 76 61 6c 75 65 3d 72 29 2c 67 5f 2e 74 68 72 6f value=r),g_.thro
0002bb10: 77 45 72 72 6f 72 28 74 2c 24 53 2e 65 72 72 6f wError(t,$S.erro
0002bb20: 72 73 2e 4e 55 4d 45 52 49 43 5f 46 41 55 4c 54 rs.NUMERIC_FAULT
0002bb30: 2c 69 29 7d 63 6f 6e 73 74 20 49 5f 3d 6e 65 77 ,i)}const I_=new
0002bb40: 20 24 53 28 64 5f 29 2c 53 5f 3d 7b 7d 2c 5f 5f $S(d_),S_={},__
0002bb50: 3d 77 5f 2e 66 72 6f 6d 28 30 29 2c 43 5f 3d 77 =w_.from(0),C_=w
0002bb60: 5f 2e 66 72 6f 6d 28 2d 31 29 3b 66 75 6e 63 74 _.from(-1);funct
0002bb70: 69 6f 6e 20 4e 5f 28 74 2c 65 2c 72 2c 69 29 7b ion N_(t,e,r,i){
0002bb80: 63 6f 6e 73 74 20 6e 3d 7b 66 61 75 6c 74 3a 65 const n={fault:e
0002bb90: 2c 6f 70 65 72 61 74 69 6f 6e 3a 72 7d 3b 72 65 ,operation:r};re
0002bba0: 74 75 72 6e 20 76 6f 69 64 20 30 21 3d 3d 69 26 turn void 0!==i&
0002bbb0: 26 28 6e 2e 76 61 6c 75 65 3d 69 29 2c 49 5f 2e &(n.value=i),I_.
0002bbc0: 74 68 72 6f 77 45 72 72 6f 72 28 74 2c 24 53 2e throwError(t,$S.
0002bbd0: 65 72 72 6f 72 73 2e 4e 55 4d 45 52 49 43 5f 46 errors.NUMERIC_F
0002bbe0: 41 55 4c 54 2c 6e 29 7d 6c 65 74 20 78 5f 3d 22 AULT,n)}let x_="
0002bbf0: 30 22 3b 66 6f 72 28 3b 78 5f 2e 6c 65 6e 67 74 0";for(;x_.lengt
0002bc00: 68 3c 32 35 36 3b 29 78 5f 2b 3d 78 5f 3b 66 75 h<256;)x_+=x_;fu
0002bc10: 6e 63 74 69 6f 6e 20 42 5f 28 74 29 7b 69 66 28 nction B_(t){if(
0002bc20: 22 6e 75 6d 62 65 72 22 21 3d 74 79 70 65 6f 66 "number"!=typeof
0002bc30: 20 74 29 74 72 79 7b 74 3d 77 5f 2e 66 72 6f 6d t)try{t=w_.from
0002bc40: 28 74 29 2e 74 6f 4e 75 6d 62 65 72 28 29 7d 63 (t).toNumber()}c
0002bc50: 61 74 63 68 7b 7d 72 65 74 75 72 6e 22 6e 75 6d atch{}return"num
0002bc60: 62 65 72 22 3d 3d 74 79 70 65 6f 66 20 74 26 26 ber"==typeof t&&
0002bc70: 74 3e 3d 30 26 26 74 3c 3d 32 35 36 26 26 21 28 t>=0&&t<=256&&!(
0002bc80: 74 25 31 29 3f 22 31 22 2b 78 5f 2e 73 75 62 73 t%1)?"1"+x_.subs
0002bc90: 74 72 69 6e 67 28 30 2c 74 29 3a 49 5f 2e 74 68 tring(0,t):I_.th
0002bca0: 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 rowArgumentError
0002bcb0: 28 22 69 6e 76 61 6c 69 64 20 64 65 63 69 6d 61 ("invalid decima
0002bcc0: 6c 20 73 69 7a 65 22 2c 22 64 65 63 69 6d 61 6c l size","decimal
0002bcd0: 73 22 2c 74 29 7d 66 75 6e 63 74 69 6f 6e 20 50 s",t)}function P
0002bce0: 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d 3d 65 26 26 _(t,e){null==e&&
0002bcf0: 28 65 3d 30 29 3b 63 6f 6e 73 74 20 72 3d 42 5f (e=0);const r=B_
0002bd00: 28 65 29 2c 69 3d 28 74 3d 77 5f 2e 66 72 6f 6d (e),i=(t=w_.from
0002bd10: 28 74 29 29 2e 6c 74 28 5f 5f 29 3b 69 26 26 28 (t)).lt(__);i&&(
0002bd20: 74 3d 74 2e 6d 75 6c 28 43 5f 29 29 3b 6c 65 74 t=t.mul(C_));let
0002bd30: 20 6e 3d 74 2e 6d 6f 64 28 72 29 2e 74 6f 53 74 n=t.mod(r).toSt
0002bd40: 72 69 6e 67 28 29 3b 66 6f 72 28 3b 6e 2e 6c 65 ring();for(;n.le
0002bd50: 6e 67 74 68 3c 72 2e 6c 65 6e 67 74 68 2d 31 3b ngth<r.length-1;
0002bd60: 29 6e 3d 22 30 22 2b 6e 3b 6e 3d 6e 2e 6d 61 74 )n="0"+n;n=n.mat
0002bd70: 63 68 28 2f 5e 28 5b 30 2d 39 5d 2a 5b 31 2d 39 ch(/^([0-9]*[1-9
0002bd80: 5d 7c 30 29 28 30 2a 29 2f 29 5b 31 5d 3b 63 6f ]|0)(0*)/)[1];co
0002bd90: 6e 73 74 20 73 3d 74 2e 64 69 76 28 72 29 2e 74 nst s=t.div(r).t
0002bda0: 6f 53 74 72 69 6e 67 28 29 3b 72 65 74 75 72 6e oString();return
0002bdb0: 20 74 3d 31 3d 3d 3d 72 2e 6c 65 6e 67 74 68 3f t=1===r.length?
0002bdc0: 73 3a 73 2b 22 2e 22 2b 6e 2c 69 26 26 28 74 3d s:s+"."+n,i&&(t=
0002bdd0: 22 2d 22 2b 74 29 2c 74 7d 66 75 6e 63 74 69 6f "-"+t),t}functio
0002bde0: 6e 20 52 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d 3d n R_(t,e){null==
0002bdf0: 65 26 26 28 65 3d 30 29 3b 63 6f 6e 73 74 20 72 e&&(e=0);const r
0002be00: 3d 42 5f 28 65 29 3b 28 22 73 74 72 69 6e 67 22 =B_(e);("string"
0002be10: 21 3d 74 79 70 65 6f 66 20 74 7c 7c 21 74 2e 6d !=typeof t||!t.m
0002be20: 61 74 63 68 28 2f 5e 2d 3f 5b 30 2d 39 2e 5d 2b atch(/^-?[0-9.]+
0002be30: 24 2f 29 29 26 26 49 5f 2e 74 68 72 6f 77 41 72 $/))&&I_.throwAr
0002be40: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 gumentError("inv
0002be50: 61 6c 69 64 20 64 65 63 69 6d 61 6c 20 76 61 6c alid decimal val
0002be60: 75 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 3b 63 ue","value",t);c
0002be70: 6f 6e 73 74 20 69 3d 22 2d 22 3d 3d 3d 74 2e 73 onst i="-"===t.s
0002be80: 75 62 73 74 72 69 6e 67 28 30 2c 31 29 3b 69 26 ubstring(0,1);i&
0002be90: 26 28 74 3d 74 2e 73 75 62 73 74 72 69 6e 67 28 &(t=t.substring(
0002bea0: 31 29 29 2c 22 2e 22 3d 3d 3d 74 26 26 49 5f 2e 1)),"."===t&&I_.
0002beb0: 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 72 throwArgumentErr
0002bec0: 6f 72 28 22 6d 69 73 73 69 6e 67 20 76 61 6c 75 or("missing valu
0002bed0: 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 3b 63 6f e","value",t);co
0002bee0: 6e 73 74 20 6e 3d 74 2e 73 70 6c 69 74 28 22 2e nst n=t.split(".
0002bef0: 22 29 3b 6e 2e 6c 65 6e 67 74 68 3e 32 26 26 49 ");n.length>2&&I
0002bf00: 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 _.throwArgumentE
0002bf10: 72 72 6f 72 28 22 74 6f 6f 20 6d 61 6e 79 20 64 rror("too many d
0002bf20: 65 63 69 6d 61 6c 20 70 6f 69 6e 74 73 22 2c 22 ecimal points","
0002bf30: 76 61 6c 75 65 22 2c 74 29 3b 6c 65 74 20 73 3d value",t);let s=
0002bf40: 6e 5b 30 5d 2c 6f 3d 6e 5b 31 5d 3b 66 6f 72 28 n[0],o=n[1];for(
0002bf50: 73 7c 7c 28 73 3d 22 30 22 29 2c 6f 7c 7c 28 6f s||(s="0"),o||(o
0002bf60: 3d 22 30 22 29 3b 22 30 22 3d 3d 3d 6f 5b 6f 2e ="0");"0"===o[o.
0002bf70: 6c 65 6e 67 74 68 2d 31 5d 3b 29 6f 3d 6f 2e 73 length-1];)o=o.s
0002bf80: 75 62 73 74 72 69 6e 67 28 30 2c 6f 2e 6c 65 6e ubstring(0,o.len
0002bf90: 67 74 68 2d 31 29 3b 66 6f 72 28 6f 2e 6c 65 6e gth-1);for(o.len
0002bfa0: 67 74 68 3e 72 2e 6c 65 6e 67 74 68 2d 31 26 26 gth>r.length-1&&
0002bfb0: 4e 5f 28 22 66 72 61 63 74 69 6f 6e 61 6c 20 63 N_("fractional c
0002bfc0: 6f 6d 70 6f 6e 65 6e 74 20 65 78 63 65 65 64 73 omponent exceeds
0002bfd0: 20 64 65 63 69 6d 61 6c 73 22 2c 22 75 6e 64 65 decimals","unde
0002bfe0: 72 66 6c 6f 77 22 2c 22 70 61 72 73 65 46 69 78 rflow","parseFix
0002bff0: 65 64 22 29 2c 22 22 3d 3d 3d 6f 26 26 28 6f 3d ed"),""===o&&(o=
0002c000: 22 30 22 29 3b 6f 2e 6c 65 6e 67 74 68 3c 72 2e "0");o.length<r.
0002c010: 6c 65 6e 67 74 68 2d 31 3b 29 6f 2b 3d 22 30 22 length-1;)o+="0"
0002c020: 3b 63 6f 6e 73 74 20 61 3d 77 5f 2e 66 72 6f 6d ;const a=w_.from
0002c030: 28 73 29 2c 68 3d 77 5f 2e 66 72 6f 6d 28 6f 29 (s),h=w_.from(o)
0002c040: 3b 6c 65 74 20 75 3d 61 2e 6d 75 6c 28 72 29 2e ;let u=a.mul(r).
0002c050: 61 64 64 28 68 29 3b 72 65 74 75 72 6e 20 69 26 add(h);return i&
0002c060: 26 28 75 3d 75 2e 6d 75 6c 28 43 5f 29 29 2c 75 &(u=u.mul(C_)),u
0002c070: 7d 63 6c 61 73 73 20 4f 5f 7b 63 6f 6e 73 74 72 }class O_{constr
0002c080: 75 63 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 uctor(t,e,r,i){t
0002c090: 21 3d 3d 53 5f 26 26 49 5f 2e 74 68 72 6f 77 45 !==S_&&I_.throwE
0002c0a0: 72 72 6f 72 28 22 63 61 6e 6e 6f 74 20 75 73 65 rror("cannot use
0002c0b0: 20 46 69 78 65 64 46 6f 72 6d 61 74 20 63 6f 6e FixedFormat con
0002c0c0: 73 74 72 75 63 74 6f 72 3b 20 75 73 65 20 46 69 structor; use Fi
0002c0d0: 78 65 64 46 6f 72 6d 61 74 2e 66 72 6f 6d 22 2c xedFormat.from",
0002c0e0: 24 53 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 $S.errors.UNSUPP
0002c0f0: 4f 52 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c ORTED_OPERATION,
0002c100: 7b 6f 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 20 {operation:"new
0002c110: 46 69 78 65 64 46 6f 72 6d 61 74 22 7d 29 2c 74 FixedFormat"}),t
0002c120: 68 69 73 2e 73 69 67 6e 65 64 3d 65 2c 74 68 69 his.signed=e,thi
0002c130: 73 2e 77 69 64 74 68 3d 72 2c 74 68 69 73 2e 64 s.width=r,this.d
0002c140: 65 63 69 6d 61 6c 73 3d 69 2c 74 68 69 73 2e 6e ecimals=i,this.n
0002c150: 61 6d 65 3d 28 65 3f 22 22 3a 22 75 22 29 2b 22 ame=(e?"":"u")+"
0002c160: 66 69 78 65 64 22 2b 53 74 72 69 6e 67 28 72 29 fixed"+String(r)
0002c170: 2b 22 78 22 2b 53 74 72 69 6e 67 28 69 29 2c 74 +"x"+String(i),t
0002c180: 68 69 73 2e 5f 6d 75 6c 74 69 70 6c 69 65 72 3d his._multiplier=
0002c190: 42 5f 28 69 29 2c 4f 62 6a 65 63 74 2e 66 72 65 B_(i),Object.fre
0002c1a0: 65 7a 65 28 74 68 69 73 29 7d 73 74 61 74 69 63 eze(this)}static
0002c1b0: 20 66 72 6f 6d 28 74 29 7b 69 66 28 74 20 69 6e from(t){if(t in
0002c1c0: 73 74 61 6e 63 65 6f 66 20 4f 5f 29 72 65 74 75 stanceof O_)retu
0002c1d0: 72 6e 20 74 3b 22 6e 75 6d 62 65 72 22 3d 3d 74 rn t;"number"==t
0002c1e0: 79 70 65 6f 66 20 74 26 26 28 74 3d 60 66 69 78 ypeof t&&(t=`fix
0002c1f0: 65 64 31 32 38 78 24 7b 74 7d 60 29 3b 6c 65 74 ed128x${t}`);let
0002c200: 20 65 3d 21 30 2c 72 3d 31 32 38 2c 69 3d 31 38 e=!0,r=128,i=18
0002c210: 3b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 79 ;if("string"==ty
0002c220: 70 65 6f 66 20 74 29 7b 69 66 28 22 66 69 78 65 peof t){if("fixe
0002c230: 64 22 21 3d 3d 74 29 69 66 28 22 75 66 69 78 65 d"!==t)if("ufixe
0002c240: 64 22 3d 3d 3d 74 29 65 3d 21 31 3b 65 6c 73 65 d"===t)e=!1;else
0002c250: 7b 63 6f 6e 73 74 20 6e 3d 74 2e 6d 61 74 63 68 {const n=t.match
0002c260: 28 2f 5e 28 75 3f 29 66 69 78 65 64 28 5b 30 2d (/^(u?)fixed([0-
0002c270: 39 5d 2b 29 78 28 5b 30 2d 39 5d 2b 29 24 2f 29 9]+)x([0-9]+)$/)
0002c280: 3b 6e 7c 7c 49 5f 2e 74 68 72 6f 77 41 72 67 75 ;n||I_.throwArgu
0002c290: 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c mentError("inval
0002c2a0: 69 64 20 66 69 78 65 64 20 66 6f 72 6d 61 74 22 id fixed format"
0002c2b0: 2c 22 66 6f 72 6d 61 74 22 2c 74 29 2c 65 3d 22 ,"format",t),e="
0002c2c0: 75 22 21 3d 3d 6e 5b 31 5d 2c 72 3d 70 61 72 73 u"!==n[1],r=pars
0002c2d0: 65 49 6e 74 28 6e 5b 32 5d 29 2c 69 3d 70 61 72 eInt(n[2]),i=par
0002c2e0: 73 65 49 6e 74 28 6e 5b 33 5d 29 7d 7d 65 6c 73 seInt(n[3])}}els
0002c2f0: 65 20 69 66 28 74 29 7b 63 6f 6e 73 74 20 6e 3d e if(t){const n=
0002c300: 28 65 2c 72 2c 69 29 3d 3e 6e 75 6c 6c 3d 3d 74 (e,r,i)=>null==t
0002c310: 5b 65 5d 3f 69 3a 28 74 79 70 65 6f 66 20 74 5b [e]?i:(typeof t[
0002c320: 65 5d 21 3d 3d 72 26 26 49 5f 2e 74 68 72 6f 77 e]!==r&&I_.throw
0002c330: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i
0002c340: 6e 76 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 nvalid fixed for
0002c350: 6d 61 74 20 28 22 2b 65 2b 22 20 6e 6f 74 20 22 mat ("+e+" not "
0002c360: 2b 72 2b 22 29 22 2c 22 66 6f 72 6d 61 74 2e 22 +r+")","format."
0002c370: 2b 65 2c 74 5b 65 5d 29 2c 74 5b 65 5d 29 3b 65 +e,t[e]),t[e]);e
0002c380: 3d 6e 28 22 73 69 67 6e 65 64 22 2c 22 62 6f 6f =n("signed","boo
0002c390: 6c 65 61 6e 22 2c 65 29 2c 72 3d 6e 28 22 77 69 lean",e),r=n("wi
0002c3a0: 64 74 68 22 2c 22 6e 75 6d 62 65 72 22 2c 72 29 dth","number",r)
0002c3b0: 2c 69 3d 6e 28 22 64 65 63 69 6d 61 6c 73 22 2c ,i=n("decimals",
0002c3c0: 22 6e 75 6d 62 65 72 22 2c 69 29 7d 72 65 74 75 "number",i)}retu
0002c3d0: 72 6e 20 72 25 38 26 26 49 5f 2e 74 68 72 6f 77 rn r%8&&I_.throw
0002c3e0: 41 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 ArgumentError("i
0002c3f0: 6e 76 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 nvalid fixed for
0002c400: 6d 61 74 20 77 69 64 74 68 20 28 6e 6f 74 20 62 mat width (not b
0002c410: 79 74 65 20 61 6c 69 67 6e 65 64 29 22 2c 22 66 yte aligned)","f
0002c420: 6f 72 6d 61 74 2e 77 69 64 74 68 22 2c 72 29 2c ormat.width",r),
0002c430: 69 3e 38 30 26 26 49 5f 2e 74 68 72 6f 77 41 72 i>80&&I_.throwAr
0002c440: 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 gumentError("inv
0002c450: 61 6c 69 64 20 66 69 78 65 64 20 66 6f 72 6d 61 alid fixed forma
0002c460: 74 20 28 64 65 63 69 6d 61 6c 73 20 74 6f 6f 20 t (decimals too
0002c470: 6c 61 72 67 65 29 22 2c 22 66 6f 72 6d 61 74 2e large)","format.
0002c480: 64 65 63 69 6d 61 6c 73 22 2c 69 29 2c 6e 65 77 decimals",i),new
0002c490: 20 4f 5f 28 53 5f 2c 65 2c 72 2c 69 29 7d 7d 63 O_(S_,e,r,i)}}c
0002c4a0: 6c 61 73 73 20 44 5f 7b 63 6f 6e 73 74 72 75 63 lass D_{construc
0002c4b0: 74 6f 72 28 74 2c 65 2c 72 2c 69 29 7b 74 21 3d tor(t,e,r,i){t!=
0002c4c0: 3d 53 5f 26 26 49 5f 2e 74 68 72 6f 77 45 72 72 =S_&&I_.throwErr
0002c4d0: 6f 72 28 22 63 61 6e 6e 6f 74 20 75 73 65 20 46 or("cannot use F
0002c4e0: 69 78 65 64 4e 75 6d 62 65 72 20 63 6f 6e 73 74 ixedNumber const
0002c4f0: 72 75 63 74 6f 72 3b 20 75 73 65 20 46 69 78 65 ructor; use Fixe
0002c500: 64 4e 75 6d 62 65 72 2e 66 72 6f 6d 22 2c 24 53 dNumber.from",$S
0002c510: 2e 65 72 72 6f 72 73 2e 55 4e 53 55 50 50 4f 52 .errors.UNSUPPOR
0002c520: 54 45 44 5f 4f 50 45 52 41 54 49 4f 4e 2c 7b 6f TED_OPERATION,{o
0002c530: 70 65 72 61 74 69 6f 6e 3a 22 6e 65 77 20 46 69 peration:"new Fi
0002c540: 78 65 64 46 6f 72 6d 61 74 22 7d 29 2c 74 68 69 xedFormat"}),thi
0002c550: 73 2e 66 6f 72 6d 61 74 3d 69 2c 74 68 69 73 2e s.format=i,this.
0002c560: 5f 68 65 78 3d 65 2c 74 68 69 73 2e 5f 76 61 6c _hex=e,this._val
0002c570: 75 65 3d 72 2c 74 68 69 73 2e 5f 69 73 46 69 78 ue=r,this._isFix
0002c580: 65 64 4e 75 6d 62 65 72 3d 21 30 2c 4f 62 6a 65 edNumber=!0,Obje
0002c590: 63 74 2e 66 72 65 65 7a 65 28 74 68 69 73 29 7d ct.freeze(this)}
0002c5a0: 5f 63 68 65 63 6b 46 6f 72 6d 61 74 28 74 29 7b _checkFormat(t){
0002c5b0: 74 68 69 73 2e 66 6f 72 6d 61 74 2e 6e 61 6d 65 this.format.name
0002c5c0: 21 3d 3d 74 2e 66 6f 72 6d 61 74 2e 6e 61 6d 65 !==t.format.name
0002c5d0: 26 26 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 &&I_.throwArgume
0002c5e0: 6e 74 45 72 72 6f 72 28 22 69 6e 63 6f 6d 70 61 ntError("incompa
0002c5f0: 74 69 62 6c 65 20 66 6f 72 6d 61 74 3b 20 75 73 tible format; us
0002c600: 65 20 66 69 78 65 64 4e 75 6d 62 65 72 2e 74 6f e fixedNumber.to
0002c610: 46 6f 72 6d 61 74 22 2c 22 6f 74 68 65 72 22 2c Format","other",
0002c620: 74 29 7d 61 64 64 55 6e 73 61 66 65 28 74 29 7b t)}addUnsafe(t){
0002c630: 74 68 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 this._checkForma
0002c640: 74 28 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 t(t);const e=R_(
0002c650: 74 68 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 this._value,this
0002c660: 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 .format.decimals
0002c670: 29 2c 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c ),r=R_(t._value,
0002c680: 74 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c t.format.decimal
0002c690: 73 29 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f s);return D_.fro
0002c6a0: 6d 56 61 6c 75 65 28 65 2e 61 64 64 28 72 29 2c mValue(e.add(r),
0002c6b0: 74 68 69 73 2e 66 6f 72 6d 61 74 2e 64 65 63 69 this.format.deci
0002c6c0: 6d 61 6c 73 2c 74 68 69 73 2e 66 6f 72 6d 61 74 mals,this.format
0002c6d0: 29 7d 73 75 62 55 6e 73 61 66 65 28 74 29 7b 74 )}subUnsafe(t){t
0002c6e0: 68 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 74 his._checkFormat
0002c6f0: 28 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 74 (t);const e=R_(t
0002c700: 68 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 2e his._value,this.
0002c710: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 format.decimals)
0002c720: 2c 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c 74 ,r=R_(t._value,t
0002c730: 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 .format.decimals
0002c740: 29 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f 6d );return D_.from
0002c750: 56 61 6c 75 65 28 65 2e 73 75 62 28 72 29 2c 74 Value(e.sub(r),t
0002c760: 68 69 73 2e 66 6f 72 6d 61 74 2e 64 65 63 69 6d his.format.decim
0002c770: 61 6c 73 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 als,this.format)
0002c780: 7d 6d 75 6c 55 6e 73 61 66 65 28 74 29 7b 74 68 }mulUnsafe(t){th
0002c790: 69 73 2e 5f 63 68 65 63 6b 46 6f 72 6d 61 74 28 is._checkFormat(
0002c7a0: 74 29 3b 63 6f 6e 73 74 20 65 3d 52 5f 28 74 68 t);const e=R_(th
0002c7b0: 69 73 2e 5f 76 61 6c 75 65 2c 74 68 69 73 2e 66 is._value,this.f
0002c7c0: 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 2c ormat.decimals),
0002c7d0: 72 3d 52 5f 28 74 2e 5f 76 61 6c 75 65 2c 74 2e r=R_(t._value,t.
0002c7e0: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 29 format.decimals)
0002c7f0: 3b 72 65 74 75 72 6e 20 44 5f 2e 66 72 6f 6d 56 ;return D_.fromV
0002c800: 61 6c 75 65 28 65 2e 6d 75 6c 28 72 29 2e 64 69 alue(e.mul(r).di
0002c810: 76 28 74 68 69 73 2e 66 6f 72 6d 61 74 2e 5f 6d v(this.format._m
0002c820: 75 6c 74 69 70 6c 69 65 72 29 2c 74 68 69 73 2e ultiplier),this.
0002c830: 66 6f 72 6d 61 74 2e 64 65 63 69 6d 61 6c 73 2c format.decimals,
0002c840: 74 68 69 73 2e 66 6f 72 6d 61 74 29 7d 64 69 76 this.format)}div
0002c850: 55 6e 73 61 66 65 28 74 29 7b 74 68 69 73 2e 5f Unsafe(t){this._
0002c860: 63 68 65 63 6b 46 6f 72 6d 61 74 28 74 29 3b 63 checkFormat(t);c
0002c870: 6f 6e 73 74 20 65 3d 52 5f 28 74 68 69 73 2e 5f onst e=R_(this._
0002c880: 76 61 6c 75 65 2c 74 68 69 73 2e 66 6f 72 6d 61 value,this.forma
0002c890: 74 2e 64 65 63 69 6d 61 6c 73 29 2c 72 3d 52 5f t.decimals),r=R_
0002c8a0: 28 74 2e 5f 76 61 6c 75 65 2c 74 2e 66 6f 72 6d (t._value,t.form
0002c8b0: 61 74 2e 64 65 63 69 6d 61 6c 73 29 3b 72 65 74 at.decimals);ret
0002c8c0: 75 72 6e 20 44 5f 2e 66 72 6f 6d 56 61 6c 75 65 urn D_.fromValue
0002c8d0: 28 65 2e 6d 75 6c 28 74 68 69 73 2e 66 6f 72 6d (e.mul(this.form
0002c8e0: 61 74 2e 5f 6d 75 6c 74 69 70 6c 69 65 72 29 2e at._multiplier).
0002c8f0: 64 69 76 28 72 29 2c 74 68 69 73 2e 66 6f 72 6d div(r),this.form
0002c900: 61 74 2e 64 65 63 69 6d 61 6c 73 2c 74 68 69 73 at.decimals,this
0002c910: 2e 66 6f 72 6d 61 74 29 7d 66 6c 6f 6f 72 28 29 .format)}floor()
0002c920: 7b 63 6f 6e 73 74 20 74 3d 74 68 69 73 2e 74 6f {const t=this.to
0002c930: 53 74 72 69 6e 67 28 29 2e 73 70 6c 69 74 28 22 String().split("
0002c940: 2e 22 29 3b 31 3d 3d 3d 74 2e 6c 65 6e 67 74 68 .");1===t.length
0002c950: 26 26 74 2e 70 75 73 68 28 22 30 22 29 3b 6c 65 &&t.push("0");le
0002c960: 74 20 65 3d 44 5f 2e 66 72 6f 6d 28 74 5b 30 5d t e=D_.from(t[0]
0002c970: 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 3b 63 6f ,this.format);co
0002c980: 6e 73 74 20 72 3d 21 74 5b 31 5d 2e 6d 61 74 63 nst r=!t[1].matc
0002c990: 68 28 2f 5e 28 30 2a 29 24 2f 29 3b 72 65 74 75 h(/^(0*)$/);retu
0002c9a0: 72 6e 20 74 68 69 73 2e 69 73 4e 65 67 61 74 69 rn this.isNegati
0002c9b0: 76 65 28 29 26 26 72 26 26 28 65 3d 65 2e 73 75 ve()&&r&&(e=e.su
0002c9c0: 62 55 6e 73 61 66 65 28 54 5f 2e 74 6f 46 6f 72 bUnsafe(T_.toFor
0002c9d0: 6d 61 74 28 65 2e 66 6f 72 6d 61 74 29 29 29 2c mat(e.format))),
0002c9e0: 65 7d 63 65 69 6c 69 6e 67 28 29 7b 63 6f 6e 73 e}ceiling(){cons
0002c9f0: 74 20 74 3d 74 68 69 73 2e 74 6f 53 74 72 69 6e t t=this.toStrin
0002ca00: 67 28 29 2e 73 70 6c 69 74 28 22 2e 22 29 3b 31 g().split(".");1
0002ca10: 3d 3d 3d 74 2e 6c 65 6e 67 74 68 26 26 74 2e 70 ===t.length&&t.p
0002ca20: 75 73 68 28 22 30 22 29 3b 6c 65 74 20 65 3d 44 ush("0");let e=D
0002ca30: 5f 2e 66 72 6f 6d 28 74 5b 30 5d 2c 74 68 69 73 _.from(t[0],this
0002ca40: 2e 66 6f 72 6d 61 74 29 3b 63 6f 6e 73 74 20 72 .format);const r
0002ca50: 3d 21 74 5b 31 5d 2e 6d 61 74 63 68 28 2f 5e 28 =!t[1].match(/^(
0002ca60: 30 2a 29 24 2f 29 3b 72 65 74 75 72 6e 21 74 68 0*)$/);return!th
0002ca70: 69 73 2e 69 73 4e 65 67 61 74 69 76 65 28 29 26 is.isNegative()&
0002ca80: 26 72 26 26 28 65 3d 65 2e 61 64 64 55 6e 73 61 &r&&(e=e.addUnsa
0002ca90: 66 65 28 54 5f 2e 74 6f 46 6f 72 6d 61 74 28 65 fe(T_.toFormat(e
0002caa0: 2e 66 6f 72 6d 61 74 29 29 29 2c 65 7d 72 6f 75 .format))),e}rou
0002cab0: 6e 64 28 74 29 7b 6e 75 6c 6c 3d 3d 74 26 26 28 nd(t){null==t&&(
0002cac0: 74 3d 30 29 3b 63 6f 6e 73 74 20 65 3d 74 68 69 t=0);const e=thi
0002cad0: 73 2e 74 6f 53 74 72 69 6e 67 28 29 2e 73 70 6c s.toString().spl
0002cae0: 69 74 28 22 2e 22 29 3b 69 66 28 31 3d 3d 3d 65 it(".");if(1===e
0002caf0: 2e 6c 65 6e 67 74 68 26 26 65 2e 70 75 73 68 28 .length&&e.push(
0002cb00: 22 30 22 29 2c 28 74 3c 30 7c 7c 74 3e 38 30 7c "0"),(t<0||t>80|
0002cb10: 7c 74 25 31 29 26 26 49 5f 2e 74 68 72 6f 77 41 |t%1)&&I_.throwA
0002cb20: 72 67 75 6d 65 6e 74 45 72 72 6f 72 28 22 69 6e rgumentError("in
0002cb30: 76 61 6c 69 64 20 64 65 63 69 6d 61 6c 20 63 6f valid decimal co
0002cb40: 75 6e 74 22 2c 22 64 65 63 69 6d 61 6c 73 22 2c unt","decimals",
0002cb50: 74 29 2c 65 5b 31 5d 2e 6c 65 6e 67 74 68 3c 3d t),e[1].length<=
0002cb60: 74 29 72 65 74 75 72 6e 20 74 68 69 73 3b 63 6f t)return this;co
0002cb70: 6e 73 74 20 72 3d 44 5f 2e 66 72 6f 6d 28 22 31 nst r=D_.from("1
0002cb80: 22 2b 78 5f 2e 73 75 62 73 74 72 69 6e 67 28 30 "+x_.substring(0
0002cb90: 2c 74 29 2c 74 68 69 73 2e 66 6f 72 6d 61 74 29 ,t),this.format)
0002cba0: 2c 69 3d 55 5f 2e 74 6f 46 6f 72 6d 61 74 28 74 ,i=U_.toFormat(t
0002cbb0: 68 69 73 2e 66 6f 72 6d 61 74 29 3b 72 65 74 75 his.format);retu
0002cbc0: 72 6e 20 74 68 69 73 2e 6d 75 6c 55 6e 73 61 66 rn this.mulUnsaf
0002cbd0: 65 28 72 29 2e 61 64 64 55 6e 73 61 66 65 28 69 e(r).addUnsafe(i
0002cbe0: 29 2e 66 6c 6f 6f 72 28 29 2e 64 69 76 55 6e 73 ).floor().divUns
0002cbf0: 61 66 65 28 72 29 7d 69 73 5a 65 72 6f 28 29 7b afe(r)}isZero(){
0002cc00: 72 65 74 75 72 6e 22 30 2e 30 22 3d 3d 3d 74 68 return"0.0"===th
0002cc10: 69 73 2e 5f 76 61 6c 75 65 7c 7c 22 30 22 3d 3d is._value||"0"==
0002cc20: 3d 74 68 69 73 2e 5f 76 61 6c 75 65 7d 69 73 4e =this._value}isN
0002cc30: 65 67 61 74 69 76 65 28 29 7b 72 65 74 75 72 6e egative(){return
0002cc40: 22 2d 22 3d 3d 3d 74 68 69 73 2e 5f 76 61 6c 75 "-"===this._valu
0002cc50: 65 5b 30 5d 7d 74 6f 53 74 72 69 6e 67 28 29 7b e[0]}toString(){
0002cc60: 72 65 74 75 72 6e 20 74 68 69 73 2e 5f 76 61 6c return this._val
0002cc70: 75 65 7d 74 6f 48 65 78 53 74 72 69 6e 67 28 74 ue}toHexString(t
0002cc80: 29 7b 69 66 28 6e 75 6c 6c 3d 3d 74 29 72 65 74 ){if(null==t)ret
0002cc90: 75 72 6e 20 74 68 69 73 2e 5f 68 65 78 3b 74 25 urn this._hex;t%
0002cca0: 38 26 26 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 8&&I_.throwArgum
0002ccb0: 65 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 entError("invali
0002ccc0: 64 20 62 79 74 65 20 77 69 64 74 68 22 2c 22 77 d byte width","w
0002ccd0: 69 64 74 68 22 2c 74 29 3b 72 65 74 75 72 6e 20 idth",t);return
0002cce0: 75 5f 28 77 5f 2e 66 72 6f 6d 28 74 68 69 73 2e u_(w_.from(this.
0002ccf0: 5f 68 65 78 29 2e 66 72 6f 6d 54 77 6f 73 28 74 _hex).fromTwos(t
0002cd00: 68 69 73 2e 66 6f 72 6d 61 74 2e 77 69 64 74 68 his.format.width
0002cd10: 29 2e 74 6f 54 77 6f 73 28 74 29 2e 74 6f 48 65 ).toTwos(t).toHe
0002cd20: 78 53 74 72 69 6e 67 28 29 2c 74 2f 38 29 7d 74 xString(),t/8)}t
0002cd30: 6f 55 6e 73 61 66 65 46 6c 6f 61 74 28 29 7b 72 oUnsafeFloat(){r
0002cd40: 65 74 75 72 6e 20 70 61 72 73 65 46 6c 6f 61 74 eturn parseFloat
0002cd50: 28 74 68 69 73 2e 74 6f 53 74 72 69 6e 67 28 29 (this.toString()
0002cd60: 29 7d 74 6f 46 6f 72 6d 61 74 28 74 29 7b 72 65 )}toFormat(t){re
0002cd70: 74 75 72 6e 20 44 5f 2e 66 72 6f 6d 53 74 72 69 turn D_.fromStri
0002cd80: 6e 67 28 74 68 69 73 2e 5f 76 61 6c 75 65 2c 74 ng(this._value,t
0002cd90: 29 7d 73 74 61 74 69 63 20 66 72 6f 6d 56 61 6c )}static fromVal
0002cda0: 75 65 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e ue(t,e,r){return
0002cdb0: 20 6e 75 6c 6c 3d 3d 72 26 26 6e 75 6c 6c 21 3d null==r&&null!=
0002cdc0: 65 26 26 21 66 75 6e 63 74 69 6f 6e 28 74 29 7b e&&!function(t){
0002cdd0: 72 65 74 75 72 6e 20 6e 75 6c 6c 21 3d 74 26 26 return null!=t&&
0002cde0: 28 77 5f 2e 69 73 42 69 67 4e 75 6d 62 65 72 28 (w_.isBigNumber(
0002cdf0: 74 29 7c 7c 22 6e 75 6d 62 65 72 22 3d 3d 74 79 t)||"number"==ty
0002ce00: 70 65 6f 66 20 74 26 26 74 25 31 3d 3d 30 7c 7c peof t&&t%1==0||
0002ce10: 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 "string"==typeof
0002ce20: 20 74 26 26 21 21 74 2e 6d 61 74 63 68 28 2f 5e t&&!!t.match(/^
0002ce30: 2d 3f 5b 30 2d 39 5d 2b 24 2f 29 7c 7c 6f 5f 28 -?[0-9]+$/)||o_(
0002ce40: 74 29 7c 7c 22 62 69 67 69 6e 74 22 3d 3d 74 79 t)||"bigint"==ty
0002ce50: 70 65 6f 66 20 74 7c 7c 6e 5f 28 74 29 29 7d 28 peof t||n_(t))}(
0002ce60: 65 29 26 26 28 72 3d 65 2c 65 3d 6e 75 6c 6c 29 e)&&(r=e,e=null)
0002ce70: 2c 6e 75 6c 6c 3d 3d 65 26 26 28 65 3d 30 29 2c ,null==e&&(e=0),
0002ce80: 6e 75 6c 6c 3d 3d 72 26 26 28 72 3d 22 66 69 78 null==r&&(r="fix
0002ce90: 65 64 22 29 2c 44 5f 2e 66 72 6f 6d 53 74 72 69 ed"),D_.fromStri
0002cea0: 6e 67 28 50 5f 28 74 2c 65 29 2c 4f 5f 2e 66 72 ng(P_(t,e),O_.fr
0002ceb0: 6f 6d 28 72 29 29 7d 73 74 61 74 69 63 20 66 72 om(r))}static fr
0002cec0: 6f 6d 53 74 72 69 6e 67 28 74 2c 65 29 7b 6e 75 omString(t,e){nu
0002ced0: 6c 6c 3d 3d 65 26 26 28 65 3d 22 66 69 78 65 64 ll==e&&(e="fixed
0002cee0: 22 29 3b 63 6f 6e 73 74 20 72 3d 4f 5f 2e 66 72 ");const r=O_.fr
0002cef0: 6f 6d 28 65 29 2c 69 3d 52 5f 28 74 2c 72 2e 64 om(e),i=R_(t,r.d
0002cf00: 65 63 69 6d 61 6c 73 29 3b 21 72 2e 73 69 67 6e ecimals);!r.sign
0002cf10: 65 64 26 26 69 2e 6c 74 28 5f 5f 29 26 26 4e 5f ed&&i.lt(__)&&N_
0002cf20: 28 22 75 6e 73 69 67 6e 65 64 20 76 61 6c 75 65 ("unsigned value
0002cf30: 20 63 61 6e 6e 6f 74 20 62 65 20 6e 65 67 61 74 cannot be negat
0002cf40: 69 76 65 22 2c 22 6f 76 65 72 66 6c 6f 77 22 2c ive","overflow",
0002cf50: 22 76 61 6c 75 65 22 2c 74 29 3b 6c 65 74 20 6e "value",t);let n
0002cf60: 3d 6e 75 6c 6c 3b 72 2e 73 69 67 6e 65 64 3f 6e =null;r.signed?n
0002cf70: 3d 69 2e 74 6f 54 77 6f 73 28 72 2e 77 69 64 74 =i.toTwos(r.widt
0002cf80: 68 29 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 29 h).toHexString()
0002cf90: 3a 28 6e 3d 69 2e 74 6f 48 65 78 53 74 72 69 6e :(n=i.toHexStrin
0002cfa0: 67 28 29 2c 6e 3d 75 5f 28 6e 2c 72 2e 77 69 64 g(),n=u_(n,r.wid
0002cfb0: 74 68 2f 38 29 29 3b 63 6f 6e 73 74 20 73 3d 50 th/8));const s=P
0002cfc0: 5f 28 69 2c 72 2e 64 65 63 69 6d 61 6c 73 29 3b _(i,r.decimals);
0002cfd0: 72 65 74 75 72 6e 20 6e 65 77 20 44 5f 28 53 5f return new D_(S_
0002cfe0: 2c 6e 2c 73 2c 72 29 7d 73 74 61 74 69 63 20 66 ,n,s,r)}static f
0002cff0: 72 6f 6d 42 79 74 65 73 28 74 2c 65 29 7b 6e 75 romBytes(t,e){nu
0002d000: 6c 6c 3d 3d 65 26 26 28 65 3d 22 66 69 78 65 64 ll==e&&(e="fixed
0002d010: 22 29 3b 63 6f 6e 73 74 20 72 3d 4f 5f 2e 66 72 ");const r=O_.fr
0002d020: 6f 6d 28 65 29 3b 69 66 28 73 5f 28 74 29 2e 6c om(e);if(s_(t).l
0002d030: 65 6e 67 74 68 3e 72 2e 77 69 64 74 68 2f 38 29 ength>r.width/8)
0002d040: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
0002d050: 22 6f 76 65 72 66 6c 6f 77 22 29 3b 6c 65 74 20 "overflow");let
0002d060: 69 3d 77 5f 2e 66 72 6f 6d 28 74 29 3b 72 2e 73 i=w_.from(t);r.s
0002d070: 69 67 6e 65 64 26 26 28 69 3d 69 2e 66 72 6f 6d igned&&(i=i.from
0002d080: 54 77 6f 73 28 72 2e 77 69 64 74 68 29 29 3b 63 Twos(r.width));c
0002d090: 6f 6e 73 74 20 6e 3d 69 2e 74 6f 54 77 6f 73 28 onst n=i.toTwos(
0002d0a0: 28 72 2e 73 69 67 6e 65 64 3f 30 3a 31 29 2b 72 (r.signed?0:1)+r
0002d0b0: 2e 77 69 64 74 68 29 2e 74 6f 48 65 78 53 74 72 .width).toHexStr
0002d0c0: 69 6e 67 28 29 2c 73 3d 50 5f 28 69 2c 72 2e 64 ing(),s=P_(i,r.d
0002d0d0: 65 63 69 6d 61 6c 73 29 3b 72 65 74 75 72 6e 20 ecimals);return
0002d0e0: 6e 65 77 20 44 5f 28 53 5f 2c 6e 2c 73 2c 72 29 new D_(S_,n,s,r)
0002d0f0: 7d 73 74 61 74 69 63 20 66 72 6f 6d 28 74 2c 65 }static from(t,e
0002d100: 29 7b 69 66 28 22 73 74 72 69 6e 67 22 3d 3d 74 ){if("string"==t
0002d110: 79 70 65 6f 66 20 74 29 72 65 74 75 72 6e 20 44 ypeof t)return D
0002d120: 5f 2e 66 72 6f 6d 53 74 72 69 6e 67 28 74 2c 65 _.fromString(t,e
0002d130: 29 3b 69 66 28 6e 5f 28 74 29 29 72 65 74 75 72 );if(n_(t))retur
0002d140: 6e 20 44 5f 2e 66 72 6f 6d 42 79 74 65 73 28 74 n D_.fromBytes(t
0002d150: 2c 65 29 3b 74 72 79 7b 72 65 74 75 72 6e 20 44 ,e);try{return D
0002d160: 5f 2e 66 72 6f 6d 56 61 6c 75 65 28 74 2c 30 2c _.fromValue(t,0,
0002d170: 65 29 7d 63 61 74 63 68 28 74 29 7b 69 66 28 74 e)}catch(t){if(t
0002d180: 2e 63 6f 64 65 21 3d 3d 24 53 2e 65 72 72 6f 72 .code!==$S.error
0002d190: 73 2e 49 4e 56 41 4c 49 44 5f 41 52 47 55 4d 45 s.INVALID_ARGUME
0002d1a0: 4e 54 29 74 68 72 6f 77 20 74 7d 72 65 74 75 72 NT)throw t}retur
0002d1b0: 6e 20 49 5f 2e 74 68 72 6f 77 41 72 67 75 6d 65 n I_.throwArgume
0002d1c0: 6e 74 45 72 72 6f 72 28 22 69 6e 76 61 6c 69 64 ntError("invalid
0002d1d0: 20 46 69 78 65 64 4e 75 6d 62 65 72 20 76 61 6c FixedNumber val
0002d1e0: 75 65 22 2c 22 76 61 6c 75 65 22 2c 74 29 7d 73 ue","value",t)}s
0002d1f0: 74 61 74 69 63 20 69 73 46 69 78 65 64 4e 75 6d tatic isFixedNum
0002d200: 62 65 72 28 74 29 7b 72 65 74 75 72 6e 21 28 21 ber(t){return!(!
0002d210: 74 7c 7c 21 74 2e 5f 69 73 46 69 78 65 64 4e 75 t||!t._isFixedNu
0002d220: 6d 62 65 72 29 7d 7d 63 6f 6e 73 74 20 54 5f 3d mber)}}const T_=
0002d230: 44 5f 2e 66 72 6f 6d 28 31 29 2c 55 5f 3d 44 5f D_.from(1),U_=D_
0002d240: 2e 66 72 6f 6d 28 22 30 2e 35 22 29 2c 6b 5f 3d .from("0.5"),k_=
0002d250: 6e 65 77 20 24 53 28 22 73 74 72 69 6e 67 73 2f new $S("strings/
0002d260: 35 2e 37 2e 30 22 29 3b 76 61 72 20 71 5f 2c 46 5.7.0");var q_,F
0002d270: 5f 3b 66 75 6e 63 74 69 6f 6e 20 7a 5f 28 74 2c _;function z_(t,
0002d280: 65 2c 72 2c 69 2c 6e 29 7b 69 66 28 74 3d 3d 3d e,r,i,n){if(t===
0002d290: 46 5f 2e 42 41 44 5f 50 52 45 46 49 58 7c 7c 74 F_.BAD_PREFIX||t
0002d2a0: 3d 3d 3d 46 5f 2e 55 4e 45 58 50 45 43 54 45 44 ===F_.UNEXPECTED
0002d2b0: 5f 43 4f 4e 54 49 4e 55 45 29 7b 6c 65 74 20 74 _CONTINUE){let t
0002d2c0: 3d 30 3b 66 6f 72 28 6c 65 74 20 69 3d 65 2b 31 =0;for(let i=e+1
0002d2d0: 3b 69 3c 72 2e 6c 65 6e 67 74 68 26 26 72 5b 69 ;i<r.length&&r[i
0002d2e0: 5d 3e 3e 36 3d 3d 32 3b 69 2b 2b 29 74 2b 2b 3b ]>>6==2;i++)t++;
0002d2f0: 72 65 74 75 72 6e 20 74 7d 72 65 74 75 72 6e 20 return t}return
0002d300: 74 3d 3d 3d 46 5f 2e 4f 56 45 52 52 55 4e 3f 72 t===F_.OVERRUN?r
0002d310: 2e 6c 65 6e 67 74 68 2d 65 2d 31 3a 30 7d 66 75 .length-e-1:0}fu
0002d320: 6e 63 74 69 6f 6e 20 4c 5f 28 74 2c 65 29 7b 65 nction L_(t,e){e
0002d330: 7c 7c 28 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 ||(e=function(t)
0002d340: 7b 72 65 74 75 72 6e 5b 70 61 72 73 65 49 6e 74 {return[parseInt
0002d350: 28 74 2c 31 36 29 5d 7d 29 3b 6c 65 74 20 72 3d (t,16)]});let r=
0002d360: 30 2c 69 3d 7b 7d 3b 72 65 74 75 72 6e 20 74 2e 0,i={};return t.
0002d370: 73 70 6c 69 74 28 22 2c 22 29 2e 66 6f 72 45 61 split(",").forEa
0002d380: 63 68 28 28 74 3d 3e 7b 6c 65 74 20 6e 3d 74 2e ch((t=>{let n=t.
0002d390: 73 70 6c 69 74 28 22 3a 22 29 3b 72 2b 3d 70 61 split(":");r+=pa
0002d3a0: 72 73 65 49 6e 74 28 6e 5b 30 5d 2c 31 36 29 2c rseInt(n[0],16),
0002d3b0: 69 5b 72 5d 3d 65 28 6e 5b 31 5d 29 7d 29 29 2c i[r]=e(n[1])})),
0002d3c0: 69 7d 66 75 6e 63 74 69 6f 6e 20 6a 5f 28 74 29 i}function j_(t)
0002d3d0: 7b 6c 65 74 20 65 3d 30 3b 72 65 74 75 72 6e 20 {let e=0;return
0002d3e0: 74 2e 73 70 6c 69 74 28 22 2c 22 29 2e 6d 61 70 t.split(",").map
0002d3f0: 28 28 74 3d 3e 7b 6c 65 74 20 72 3d 74 2e 73 70 ((t=>{let r=t.sp
0002d400: 6c 69 74 28 22 2d 22 29 3b 31 3d 3d 3d 72 2e 6c lit("-");1===r.l
0002d410: 65 6e 67 74 68 3f 72 5b 31 5d 3d 22 30 22 3a 22 ength?r[1]="0":"
0002d420: 22 3d 3d 3d 72 5b 31 5d 26 26 28 72 5b 31 5d 3d "===r[1]&&(r[1]=
0002d430: 22 31 22 29 3b 6c 65 74 20 69 3d 65 2b 70 61 72 "1");let i=e+par
0002d440: 73 65 49 6e 74 28 72 5b 30 5d 2c 31 36 29 3b 72 seInt(r[0],16);r
0002d450: 65 74 75 72 6e 20 65 3d 70 61 72 73 65 49 6e 74 eturn e=parseInt
0002d460: 28 72 5b 31 5d 2c 31 36 29 2c 7b 6c 3a 69 2c 68 (r[1],16),{l:i,h
0002d470: 3a 65 7d 7d 29 29 7d 21 66 75 6e 63 74 69 6f 6e :e}}))}!function
0002d480: 28 74 29 7b 74 2e 63 75 72 72 65 6e 74 3d 22 22 (t){t.current=""
0002d490: 2c 74 2e 4e 46 43 3d 22 4e 46 43 22 2c 74 2e 4e ,t.NFC="NFC",t.N
0002d4a0: 46 44 3d 22 4e 46 44 22 2c 74 2e 4e 46 4b 43 3d FD="NFD",t.NFKC=
0002d4b0: 22 4e 46 4b 43 22 2c 74 2e 4e 46 4b 44 3d 22 4e "NFKC",t.NFKD="N
0002d4c0: 46 4b 44 22 7d 28 71 5f 7c 7c 28 71 5f 3d 7b 7d FKD"}(q_||(q_={}
0002d4d0: 29 29 2c 66 75 6e 63 74 69 6f 6e 28 74 29 7b 74 )),function(t){t
0002d4e0: 2e 55 4e 45 58 50 45 43 54 45 44 5f 43 4f 4e 54 .UNEXPECTED_CONT
0002d4f0: 49 4e 55 45 3d 22 75 6e 65 78 70 65 63 74 65 64 INUE="unexpected
0002d500: 20 63 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 continuation by
0002d510: 74 65 22 2c 74 2e 42 41 44 5f 50 52 45 46 49 58 te",t.BAD_PREFIX
0002d520: 3d 22 62 61 64 20 63 6f 64 65 70 6f 69 6e 74 20 ="bad codepoint
0002d530: 70 72 65 66 69 78 22 2c 74 2e 4f 56 45 52 52 55 prefix",t.OVERRU
0002d540: 4e 3d 22 73 74 72 69 6e 67 20 6f 76 65 72 72 75 N="string overru
0002d550: 6e 22 2c 74 2e 4d 49 53 53 49 4e 47 5f 43 4f 4e n",t.MISSING_CON
0002d560: 54 49 4e 55 45 3d 22 6d 69 73 73 69 6e 67 20 63 TINUE="missing c
0002d570: 6f 6e 74 69 6e 75 61 74 69 6f 6e 20 62 79 74 65 ontinuation byte
0002d580: 22 2c 74 2e 4f 55 54 5f 4f 46 5f 52 41 4e 47 45 ",t.OUT_OF_RANGE
0002d590: 3d 22 6f 75 74 20 6f 66 20 55 54 46 2d 38 20 72 ="out of UTF-8 r
0002d5a0: 61 6e 67 65 22 2c 74 2e 55 54 46 31 36 5f 53 55 ange",t.UTF16_SU
0002d5b0: 52 52 4f 47 41 54 45 3d 22 55 54 46 2d 31 36 20 RROGATE="UTF-16
0002d5c0: 73 75 72 72 6f 67 61 74 65 22 2c 74 2e 4f 56 45 surrogate",t.OVE
0002d5d0: 52 4c 4f 4e 47 3d 22 6f 76 65 72 6c 6f 6e 67 20 RLONG="overlong
0002d5e0: 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 7d representation"}
0002d5f0: 28 46 5f 7c 7c 28 46 5f 3d 7b 7d 29 29 2c 4f 62 (F_||(F_={})),Ob
0002d600: 6a 65 63 74 2e 66 72 65 65 7a 65 28 7b 65 72 72 ject.freeze({err
0002d610: 6f 72 3a 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c or:function(t,e,
0002d620: 72 2c 69 2c 6e 29 7b 72 65 74 75 72 6e 20 6b 5f r,i,n){return k_
0002d630: 2e 74 68 72 6f 77 41 72 67 75 6d 65 6e 74 45 72 .throwArgumentEr
0002d640: 72 6f 72 28 60 69 6e 76 61 6c 69 64 20 63 6f 64 ror(`invalid cod
0002d650: 65 70 6f 69 6e 74 20 61 74 20 6f 66 66 73 65 74 epoint at offset
0002d660: 20 24 7b 65 7d 3b 20 24 7b 74 7d 60 2c 22 62 79 ${e}; ${t}`,"by
0002d670: 74 65 73 22 2c 72 29 7d 2c 69 67 6e 6f 72 65 3a tes",r)},ignore:
0002d680: 7a 5f 2c 72 65 70 6c 61 63 65 3a 66 75 6e 63 74 z_,replace:funct
0002d690: 69 6f 6e 28 74 2c 65 2c 72 2c 69 2c 6e 29 7b 72 ion(t,e,r,i,n){r
0002d6a0: 65 74 75 72 6e 20 74 3d 3d 3d 46 5f 2e 4f 56 45 eturn t===F_.OVE
0002d6b0: 52 4c 4f 4e 47 3f 28 69 2e 70 75 73 68 28 6e 29 RLONG?(i.push(n)
0002d6c0: 2c 30 29 3a 28 69 2e 70 75 73 68 28 36 35 35 33 ,0):(i.push(6553
0002d6d0: 33 29 2c 7a 5f 28 74 2c 65 2c 72 29 29 7d 7d 29 3),z_(t,e,r))}})
0002d6e0: 2c 6a 5f 28 22 32 32 31 2c 31 33 2d 31 62 2c 35 ,j_("221,13-1b,5
0002d6f0: 66 2d 2c 34 30 2d 31 30 2c 35 31 2d 66 2c 31 31 f-,40-10,51-f,11
0002d700: 2d 33 2c 33 2d 33 2c 32 2d 32 2c 32 2d 34 2c 38 -3,3-3,2-2,2-4,8
0002d710: 2c 32 2c 31 35 2c 32 64 2c 32 38 2d 38 2c 38 38 ,2,15,2d,28-8,88
0002d720: 2c 34 38 2c 32 37 2d 2c 33 2d 35 2c 31 31 2d 32 ,48,27-,3-5,11-2
0002d730: 30 2c 32 37 2d 2c 38 2c 32 38 2c 33 2d 35 2c 31 0,27-,8,28,3-5,1
0002d740: 32 2c 31 38 2c 62 2d 61 2c 31 63 2d 34 2c 36 2d 2,18,b-a,1c-4,6-
0002d750: 31 36 2c 32 2d 64 2c 32 2d 32 2c 32 2c 31 62 2d 16,2-d,2-2,2,1b-
0002d760: 34 2c 31 37 2d 39 2c 38 66 2d 2c 31 30 2c 66 2c 4,17-9,8f-,10,f,
0002d770: 31 66 2d 32 2c 31 63 2d 33 34 2c 33 33 2d 31 34 1f-2,1c-34,33-14
0002d780: 65 2c 34 2c 33 36 2d 2c 31 33 2d 2c 36 2d 32 2c e,4,36-,13-,6-2,
0002d790: 31 61 2d 66 2c 34 2c 39 2d 2c 33 2d 2c 31 37 2c 1a-f,4,9-,3-,17,
0002d7a0: 38 2c 32 2d 32 2c 35 2d 2c 32 2c 38 2d 2c 33 2d 8,2-2,5-,2,8-,3-
0002d7b0: 2c 34 2d 38 2c 32 2d 33 2c 33 2c 36 2d 2c 31 36 ,4-8,2-3,3,6-,16
0002d7c0: 2d 36 2c 32 2d 2c 37 2d 33 2c 33 2d 2c 31 37 2c -6,2-,7-3,3-,17,
0002d7d0: 38 2c 33 2c 33 2c 33 2d 2c 32 2c 36 2d 33 2c 33 8,3,3,3-,2,6-3,3
0002d7e0: 2d 2c 34 2d 61 2c 35 2c 32 2d 36 2c 31 30 2d 62 -,4-a,5,2-6,10-b
0002d7f0: 2c 34 2c 38 2c 32 2c 34 2c 31 37 2c 38 2c 33 2c ,4,8,2,4,17,8,3,
0002d800: 36 2d 2c 62 2c 34 2c 34 2d 2c 32 2d 65 2c 32 2d 6-,b,4,4-,2-e,2-
0002d810: 34 2c 62 2d 31 30 2c 34 2c 39 2d 2c 33 2d 2c 31 4,b-10,4,9-,3-,1
0002d820: 37 2c 38 2c 33 2d 2c 35 2d 2c 39 2d 32 2c 33 2d 7,8,3-,5-,9-2,3-
0002d830: 2c 34 2d 37 2c 33 2d 33 2c 33 2c 34 2d 33 2c 63 ,4-7,3-3,3,4-3,c
0002d840: 2d 31 30 2c 33 2c 37 2d 32 2c 34 2c 35 2d 32 2c -10,3,7-2,4,5-2,
0002d850: 33 2c 32 2c 33 2d 32 2c 33 2d 32 2c 34 2d 32 2c 3,2,3-2,3-2,4-2,
0002d860: 39 2c 34 2d 33 2c 36 2d 32 2c 34 2c 35 2d 38 2c 9,4-3,6-2,4,5-8,
0002d870: 32 2d 65 2c 64 2d 64 2c 34 2c 39 2c 34 2c 31 38 2-e,d-d,4,9,4,18
0002d880: 2c 62 2c 36 2d 33 2c 38 2c 34 2c 35 2d 36 2c 33 ,b,6-3,8,4,5-6,3
0002d890: 2d 38 2c 33 2d 33 2c 62 2d 31 31 2c 33 2c 39 2c -8,3-3,b-11,3,9,
0002d8a0: 34 2c 31 38 2c 62 2c 36 2d 33 2c 38 2c 34 2c 35 4,18,b,6-3,8,4,5
0002d8b0: 2d 36 2c 33 2d 36 2c 32 2c 33 2d 33 2c 62 2d 31 -6,3-6,2,3-3,b-1
0002d8c0: 31 2c 33 2c 39 2c 34 2c 31 38 2c 31 31 2d 33 2c 1,3,9,4,18,11-3,
0002d8d0: 37 2d 2c 34 2c 35 2d 38 2c 32 2d 37 2c 33 2d 33 7-,4,5-8,2-7,3-3
0002d8e0: 2c 62 2d 31 31 2c 33 2c 31 33 2d 32 2c 31 39 2c ,b-11,3,13-2,19,
0002d8f0: 61 2c 32 2d 2c 38 2d 32 2c 32 2d 33 2c 37 2c 32 a,2-,8-2,2-3,7,2
0002d900: 2c 39 2d 31 31 2c 34 2d 62 2c 33 62 2d 33 2c 31 ,9-11,4-b,3b-3,1
0002d910: 65 2d 32 34 2c 33 2c 32 2d 2c 33 2c 32 2d 2c 32 e-24,3,2-,3,2-,2
0002d920: 2d 35 2c 35 2c 38 2c 34 2c 32 2c 32 2d 2c 33 2c -5,5,8,4,2,2-,3,
0002d930: 65 2c 34 2d 2c 36 2c 32 2c 37 2d 2c 62 2d 2c 33 e,4-,6,2,7-,b-,3
0002d940: 2d 32 31 2c 34 39 2c 32 33 2d 35 2c 31 63 2d 33 -21,49,23-5,1c-3
0002d950: 2c 39 2c 32 35 2c 31 30 2d 2c 32 2d 32 66 2c 32 ,9,25,10-,2-2f,2
0002d960: 33 2c 36 2c 33 2c 38 2d 32 2c 35 2d 35 2c 31 62 3,6,3,8-2,5-5,1b
0002d970: 2d 34 35 2c 32 37 2d 39 2c 32 61 2d 2c 32 2d 33 -45,27-9,2a-,2-3
0002d980: 2c 35 62 2d 34 2c 34 35 2d 34 2c 35 33 2d 35 2c ,5b-4,45-4,53-5,
0002d990: 38 2c 34 30 2c 32 2c 35 2d 2c 38 2c 32 2c 35 2d 8,40,2,5-,8,2,5-
0002d9a0: 2c 32 38 2c 32 2c 35 2d 2c 32 30 2c 32 2c 35 2d ,28,2,5-,20,2,5-
0002d9b0: 2c 38 2c 32 2c 35 2d 2c 38 2c 38 2c 31 38 2c 32 ,8,2,5-,8,8,18,2
0002d9c0: 30 2c 32 2c 35 2d 2c 38 2c 32 38 2c 31 34 2d 35 0,2,5-,8,28,14-5
0002d9d0: 2c 31 64 2d 32 32 2c 35 36 2d 62 2c 32 37 37 2d ,1d-22,56-b,277-
0002d9e0: 38 2c 31 65 2d 32 2c 35 32 2d 65 2c 65 2c 38 2d 8,1e-2,52-e,e,8-
0002d9f0: 61 2c 31 38 2d 38 2c 31 35 2d 62 2c 65 2c 34 2c a,18-8,15-b,e,4,
0002da00: 33 2d 62 2c 35 65 2d 32 2c 62 2d 31 35 2c 31 30 3-b,5e-2,b-15,10
0002da10: 2c 62 2d 35 2c 35 39 2d 37 2c 32 62 2d 35 35 35 ,b-5,59-7,2b-555
0002da20: 2c 39 64 2d 33 2c 35 62 2d 35 2c 31 37 2d 2c 37 ,9d-3,5b-5,17-,7
0002da30: 2d 2c 32 37 2d 2c 37 2d 2c 39 2c 32 2c 32 2c 32 -,27-,7-,9,2,2,2
0002da40: 2c 32 30 2d 2c 33 36 2c 31 30 2c 66 2d 2c 37 2c ,20-,36,10,f-,7,
0002da50: 31 34 2d 2c 34 2c 61 2c 35 34 2d 33 2c 32 2d 36 14-,4,a,54-3,2-6
0002da60: 2c 36 2d 35 2c 39 2d 2c 31 63 2d 31 30 2c 31 33 ,6-5,9-,1c-10,13
0002da70: 2d 31 64 2c 31 63 2d 31 34 2c 33 63 2d 2c 31 30 -1d,1c-14,3c-,10
0002da80: 2d 36 2c 33 32 2d 62 2c 32 34 30 2d 33 30 2c 32 -6,32-b,240-30,2
0002da90: 38 2d 31 38 2c 63 2d 31 34 2c 61 30 2c 31 31 35 8-18,c-14,a0,115
0002daa0: 2d 2c 33 2c 36 36 2d 2c 62 2d 37 36 2c 35 2c 35 -,3,66-,b-76,5,5
0002dab0: 2d 2c 31 64 2c 32 34 2c 32 2c 35 2d 32 2c 32 2c -,1d,24,2,5-2,2,
0002dac0: 38 2d 2c 33 35 2d 32 2c 31 39 2c 66 2d 31 30 2c 8-,35-2,19,f-10,
0002dad0: 31 64 2d 33 2c 33 31 31 2d 33 37 66 2c 31 62 2c 1d-3,311-37f,1b,
0002dae0: 35 61 2d 62 2c 64 37 2d 31 39 2c 64 2d 33 2c 34 5a-b,d7-19,d-3,4
0002daf0: 31 2c 35 37 2d 2c 36 38 2d 34 2c 32 39 2d 33 2c 1,57-,68-4,29-3,
0002db00: 35 66 2c 32 39 2d 33 37 2c 32 65 2d 32 2c 32 35 5f,29-37,2e-2,25
0002db10: 2d 63 2c 32 63 2d 32 2c 34 65 2d 33 2c 33 30 2c -c,2c-2,4e-3,30,
0002db20: 37 38 2d 33 2c 36 34 2d 2c 32 30 2c 31 39 62 37 78-3,64-,20,19b7
0002db30: 2d 34 39 2c 35 31 61 37 2d 35 39 2c 34 38 65 2d -49,51a7-59,48e-
0002db40: 32 2c 33 38 2d 37 33 38 2c 32 62 61 35 2d 35 62 2,38-738,2ba5-5b
0002db50: 2c 32 32 32 66 2d 2c 33 63 2d 39 34 2c 38 2d 62 ,222f-,3c-94,8-b
0002db60: 2c 36 2d 34 2c 31 62 2c 36 2c 32 2c 33 2c 33 2c ,6-4,1b,6,2,3,3,
0002db70: 36 64 2d 32 30 2c 31 36 65 2d 66 2c 34 31 2d 2c 6d-20,16e-f,41-,
0002db80: 33 37 2d 37 2c 32 65 2d 32 2c 31 31 2d 66 2c 35 37-7,2e-2,11-f,5
0002db90: 2d 62 2c 31 38 2d 2c 62 2c 31 34 2c 35 2d 33 2c -b,18-,b,14,5-3,
0002dba0: 36 2c 38 38 2d 2c 32 2c 62 66 2d 32 2c 37 2d 2c 6,88-,2,bf-2,7-,
0002dbb0: 37 2d 2c 37 2d 2c 34 2d 32 2c 38 2c 38 2d 39 2c 7-,7-,4-2,8,8-9,
0002dbc0: 38 2d 32 66 66 2c 32 30 2c 35 2d 62 2c 31 63 2d 8-2ff,20,5-b,1c-
0002dbd0: 62 34 2c 32 37 2d 2c 32 37 2d 63 62 62 31 2c 66 b4,27-,27-cbb1,f
0002dbe0: 37 2d 39 2c 32 38 2d 32 2c 62 35 2d 32 32 31 2c 7-9,28-2,b5-221,
0002dbf0: 35 36 2c 34 38 2c 33 2d 2c 32 2d 2c 33 2d 2c 35 56,48,3-,2-,3-,5
0002dc00: 2c 64 2c 32 2c 35 2c 33 2c 34 32 2c 35 2d 2c 39 ,d,2,5,3,42,5-,9
0002dc10: 2c 38 2c 31 64 2c 35 2c 36 2c 32 2d 32 2c 38 2c ,8,1d,5,6,2-2,8,
0002dc20: 31 35 33 2d 33 2c 31 32 33 2d 33 2c 33 33 2d 32 153-3,123-3,33-2
0002dc30: 37 66 64 2c 61 36 64 61 2d 35 31 32 38 2c 32 31 7fd,a6da-5128,21
0002dc40: 66 2d 35 64 66 2c 33 2d 66 66 66 64 2c 33 2d 66 f-5df,3-fffd,3-f
0002dc50: 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 66 ffd,3-fffd,3-fff
0002dc60: 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 66 64 2c d,3-fffd,3-fffd,
0002dc70: 33 2d 66 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 3-fffd,3-fffd,3-
0002dc80: 66 66 66 64 2c 33 2d 66 66 66 64 2c 33 2d 66 66 fffd,3-fffd,3-ff
0002dc90: 66 64 2c 33 2c 32 2d 31 64 2c 36 31 2d 66 66 37 fd,3,2-1d,61-ff7
0002dca0: 64 22 29 2c 22 61 64 2c 33 34 66 2c 31 38 30 36 d"),"ad,34f,1806
0002dcb0: 2c 31 38 30 62 2c 31 38 30 63 2c 31 38 30 64 2c ,180b,180c,180d,
0002dcc0: 32 30 30 62 2c 32 30 30 63 2c 32 30 30 64 2c 32 200b,200c,200d,2
0002dcd0: 30 36 30 2c 66 65 66 66 22 2e 73 70 6c 69 74 28 060,feff".split(
0002dce0: 22 2c 22 29 2e 6d 61 70 28 28 74 3d 3e 70 61 72 ",").map((t=>par
0002dcf0: 73 65 49 6e 74 28 74 2c 31 36 29 29 29 2c 4c 5f seInt(t,16))),L_
0002dd00: 28 22 62 35 3a 33 62 63 2c 63 33 3a 66 66 2c 37 ("b5:3bc,c3:ff,7
0002dd10: 3a 37 33 2c 32 3a 32 35 33 2c 35 3a 32 35 34 2c :73,2:253,5:254,
0002dd20: 33 3a 32 35 36 2c 31 3a 32 35 37 2c 35 3a 32 35 3:256,1:257,5:25
0002dd30: 39 2c 31 3a 32 35 62 2c 33 3a 32 36 30 2c 31 3a 9,1:25b,3:260,1:
0002dd40: 32 36 33 2c 32 3a 32 36 39 2c 31 3a 32 36 38 2c 263,2:269,1:268,
0002dd50: 35 3a 32 36 66 2c 31 3a 32 37 32 2c 32 3a 32 37 5:26f,1:272,2:27
0002dd60: 35 2c 37 3a 32 38 30 2c 33 3a 32 38 33 2c 35 3a 5,7:280,3:283,5:
0002dd70: 32 38 38 2c 33 3a 32 38 61 2c 31 3a 32 38 62 2c 288,3:28a,1:28b,
0002dd80: 35 3a 32 39 32 2c 33 66 3a 31 39 35 2c 31 3a 31 5:292,3f:195,1:1
0002dd90: 62 66 2c 32 39 3a 31 39 65 2c 31 32 35 3a 33 62 bf,29:19e,125:3b
0002dda0: 39 2c 38 62 3a 33 62 32 2c 31 3a 33 62 38 2c 31 9,8b:3b2,1:3b8,1
0002ddb0: 3a 33 63 35 2c 33 3a 33 63 36 2c 31 3a 33 63 30 :3c5,3:3c6,1:3c0
0002ddc0: 2c 31 61 3a 33 62 61 2c 31 3a 33 63 31 2c 31 3a ,1a:3ba,1:3c1,1:
0002ddd0: 33 63 33 2c 32 3a 33 62 38 2c 31 3a 33 62 35 2c 3c3,2:3b8,1:3b5,
0002dde0: 31 62 63 39 3a 33 62 39 2c 31 63 3a 31 66 37 36 1bc9:3b9,1c:1f76
0002ddf0: 2c 31 3a 31 66 37 37 2c 66 3a 31 66 37 61 2c 31 ,1:1f77,f:1f7a,1
0002de00: 3a 31 66 37 62 2c 64 3a 31 66 37 38 2c 31 3a 31 :1f7b,d:1f78,1:1
0002de10: 66 37 39 2c 31 3a 31 66 37 63 2c 31 3a 31 66 37 f79,1:1f7c,1:1f7
0002de20: 64 2c 31 30 37 3a 36 33 2c 35 3a 32 35 62 2c 34 d,107:63,5:25b,4
0002de30: 3a 36 38 2c 31 3a 36 38 2c 31 3a 36 38 2c 33 3a :68,1:68,1:68,3:
0002de40: 36 39 2c 31 3a 36 39 2c 31 3a 36 63 2c 33 3a 36 69,1:69,1:6c,3:6
0002de50: 65 2c 34 3a 37 30 2c 31 3a 37 31 2c 31 3a 37 32 e,4:70,1:71,1:72
0002de60: 2c 31 3a 37 32 2c 31 3a 37 32 2c 37 3a 37 61 2c ,1:72,1:72,7:7a,
0002de70: 32 3a 33 63 39 2c 32 3a 37 61 2c 32 3a 36 62 2c 2:3c9,2:7a,2:6b,
0002de80: 31 3a 65 35 2c 31 3a 36 32 2c 31 3a 36 33 2c 33 1:e5,1:62,1:63,3
0002de90: 3a 36 35 2c 31 3a 36 36 2c 32 3a 36 64 2c 62 3a :65,1:66,2:6d,b:
0002dea0: 33 62 33 2c 31 3a 33 63 30 2c 36 3a 36 34 2c 31 3b3,1:3c0,6:64,1
0002deb0: 62 35 37 34 3a 33 62 38 2c 31 61 3a 33 63 33 2c b574:3b8,1a:3c3,
0002dec0: 32 30 3a 33 62 38 2c 31 61 3a 33 63 33 2c 32 30 20:3b8,1a:3c3,20
0002ded0: 3a 33 62 38 2c 31 61 3a 33 63 33 2c 32 30 3a 33 :3b8,1a:3c3,20:3
0002dee0: 62 38 2c 31 61 3a 33 63 33 2c 32 30 3a 33 62 38 b8,1a:3c3,20:3b8
0002def0: 2c 31 61 3a 33 63 33 22 29 2c 4c 5f 28 22 31 37 ,1a:3c3"),L_("17
0002df00: 39 3a 31 2c 32 3a 31 2c 32 3a 31 2c 35 3a 31 2c 9:1,2:1,2:1,5:1,
0002df10: 32 3a 31 2c 61 3a 34 66 2c 61 3a 31 2c 38 3a 31 2:1,a:4f,a:1,8:1
0002df20: 2c 32 3a 31 2c 32 3a 31 2c 33 3a 31 2c 35 3a 31 ,2:1,2:1,3:1,5:1
0002df30: 2c 33 3a 31 2c 34 3a 31 2c 32 3a 31 2c 33 3a 31 ,3:1,4:1,2:1,3:1
0002df40: 2c 34 3a 31 2c 38 3a 32 2c 31 3a 31 2c 32 3a 32 ,4:1,8:2,1:1,2:2
0002df50: 2c 31 3a 31 2c 32 3a 32 2c 32 37 3a 32 2c 31 39 ,1:1,2:2,27:2,19
0002df60: 35 3a 32 36 2c 32 3a 32 35 2c 31 3a 32 35 2c 31 5:26,2:25,1:25,1
0002df70: 3a 32 35 2c 32 3a 34 30 2c 32 3a 33 66 2c 31 3a :25,2:40,2:3f,1:
0002df80: 33 66 2c 33 33 3a 31 2c 31 31 3a 2d 36 2c 31 3a 3f,33:1,11:-6,1:
0002df90: 2d 39 2c 31 61 63 37 3a 2d 33 61 2c 36 64 3a 2d -9,1ac7:-3a,6d:-
0002dfa0: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8
0002dfb0: 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c ,1:-8,1:-8,1:-8,
0002dfc0: 31 3a 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 1:-8,9:-8,1:-8,1
0002dfd0: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1:
0002dfe0: 2d 38 2c 62 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d -8,b:-8,1:-8,1:-
0002dff0: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8
0002e000: 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 39 3a 2d 38 2c ,1:-8,1:-8,9:-8,
0002e010: 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 1:-8,1:-8,1:-8,1
0002e020: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1:
0002e030: 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d -8,9:-8,1:-8,1:-
0002e040: 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 8,1:-8,1:-8,1:-8
0002e050: 2c 63 3a 2d 38 2c 32 3a 2d 38 2c 32 3a 2d 38 2c ,c:-8,2:-8,2:-8,
0002e060: 32 3a 2d 38 2c 39 3a 2d 38 2c 31 3a 2d 38 2c 31 2:-8,9:-8,1:-8,1
0002e070: 3a 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 31 3a :-8,1:-8,1:-8,1:
0002e080: 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 38 2c 34 39 3a -8,1:-8,1:-8,49:
0002e090: 2d 38 2c 31 3a 2d 38 2c 31 3a 2d 34 61 2c 31 3a -8,1:-8,1:-4a,1:
0002e0a0: 2d 34 61 2c 64 3a 2d 35 36 2c 31 3a 2d 35 36 2c -4a,d:-56,1:-56,
0002e0b0: 31 3a 2d 35 36 2c 31 3a 2d 35 36 2c 64 3a 2d 38 1:-56,1:-56,d:-8
0002e0c0: 2c 31 3a 2d 38 2c 66 3a 2d 38 2c 31 3a 2d 38 2c ,1:-8,f:-8,1:-8,
0002e0d0: 33 3a 2d 37 22 29 2c 4c 5f 28 22 64 66 3a 30 30 3:-7"),L_("df:00
0002e0e0: 37 33 30 30 37 33 2c 35 31 3a 30 30 36 39 30 33 730073,51:006903
0002e0f0: 30 37 2c 31 39 3a 30 32 42 43 30 30 36 45 2c 61 07,19:02BC006E,a
0002e100: 37 3a 30 30 36 41 30 33 30 43 2c 31 38 61 3a 30 7:006A030C,18a:0
0002e110: 30 32 30 30 33 42 39 2c 31 36 3a 30 33 42 39 30 02003B9,16:03B90
0002e120: 33 30 38 30 33 30 31 2c 32 30 3a 30 33 43 35 30 3080301,20:03C50
0002e130: 33 30 38 30 33 30 31 2c 31 64 37 3a 30 35 36 35 3080301,1d7:0565
0002e140: 30 35 38 32 2c 31 39 30 66 3a 30 30 36 38 30 33 0582,190f:006803
0002e150: 33 31 2c 31 3a 30 30 37 34 30 33 30 38 2c 31 3a 31,1:00740308,1:
0002e160: 30 30 37 37 30 33 30 41 2c 31 3a 30 30 37 39 30 0077030A,1:00790
0002e170: 33 30 41 2c 31 3a 30 30 36 31 30 32 42 45 2c 62 30A,1:006102BE,b
0002e180: 36 3a 30 33 43 35 30 33 31 33 2c 32 3a 30 33 43 6:03C50313,2:03C
0002e190: 35 30 33 31 33 30 33 30 30 2c 32 3a 30 33 43 35 503130300,2:03C5
0002e1a0: 30 33 31 33 30 33 30 31 2c 32 3a 30 33 43 35 30 03130301,2:03C50
0002e1b0: 33 31 33 30 33 34 32 2c 32 61 3a 31 46 30 30 30 3130342,2a:1F000
0002e1c0: 33 42 39 2c 31 3a 31 46 30 31 30 33 42 39 2c 31 3B9,1:1F0103B9,1
0002e1d0: 3a 31 46 30 32 30 33 42 39 2c 31 3a 31 46 30 33 :1F0203B9,1:1F03
0002e1e0: 30 33 42 39 2c 31 3a 31 46 30 34 30 33 42 39 2c 03B9,1:1F0403B9,
0002e1f0: 31 3a 31 46 30 35 30 33 42 39 2c 31 3a 31 46 30 1:1F0503B9,1:1F0
0002e200: 36 30 33 42 39 2c 31 3a 31 46 30 37 30 33 42 39 603B9,1:1F0703B9
0002e210: 2c 31 3a 31 46 30 30 30 33 42 39 2c 31 3a 31 46 ,1:1F0003B9,1:1F
0002e220: 30 31 30 33 42 39 2c 31 3a 31 46 30 32 30 33 42 0103B9,1:1F0203B
0002e230: 39 2c 31 3a 31 46 30 33 30 33 42 39 2c 31 3a 31 9,1:1F0303B9,1:1
0002e240: 46 30 34 30 33 42 39 2c 31 3a 31 46 30 35 30 33 F0403B9,1:1F0503
0002e250: 42 39 2c 31 3a 31 46 30 36 30 33 42 39 2c 31 3a B9,1:1F0603B9,1:
0002e260: 31 46 30 37 30 33 42 39 2c 31 3a 31 46 32 30 30 1F0703B9,1:1F200
0002e270: 33 42 39 2c 31 3a 31 46 32 31 30 33 42 39 2c 31 3B9,1:1F2103B9,1
0002e280: 3a 31 46 32 32 30 33 42 39 2c 31 3a 31 46 32 33 :1F2203B9,1:1F23
0002e290: 30 33 42 39 2c 31 3a 31 46 32 34 30 33 42 39 2c 03B9,1:1F2403B9,
0002e2a0: 31 3a 31 46 32 35 30 33 42 39 2c 31 3a 31 46 32 1:1F2503B9,1:1F2
0002e2b0: 36 30 33 42 39 2c 31 3a 31 46 32 37 30 33 42 39 603B9,1:1F2703B9
0002e2c0: 2c 31 3a 31 46 32 30 30 33 42 39 2c 31 3a 31 46 ,1:1F2003B9,1:1F
0002e2d0: 32 31 30 33 42 39 2c 31 3a 31 46 32 32 30 33 42 2103B9,1:1F2203B
0002e2e0: 39 2c 31 3a 31 46 32 33 30 33 42 39 2c 31 3a 31 9,1:1F2303B9,1:1
0002e2f0: 46 32 34 30 33 42 39 2c 31 3a 31 46 32 35 30 33 F2403B9,1:1F2503
0002e300: 42 39 2c 31 3a 31 46 32 36 30 33 42 39 2c 31 3a B9,1:1F2603B9,1:
0002e310: 31 46 32 37 30 33 42 39 2c 31 3a 31 46 36 30 30 1F2703B9,1:1F600
0002e320: 33 42 39 2c 31 3a 31 46 36 31 30 33 42 39 2c 31 3B9,1:1F6103B9,1
0002e330: 3a 31 46 36 32 30 33 42 39 2c 31 3a 31 46 36 33 :1F6203B9,1:1F63
0002e340: 30 33 42 39 2c 31 3a 31 46 36 34 30 33 42 39 2c 03B9,1:1F6403B9,
0002e350: 31 3a 31 46 36 35 30 33 42 39 2c 31 3a 31 46 36 1:1F6503B9,1:1F6
0002e360: 36 30 33 42 39 2c 31 3a 31 46 36 37 30 33 42 39 603B9,1:1F6703B9
0002e370: 2c 31 3a 31 46 36 30 30 33 42 39 2c 31 3a 31 46 ,1:1F6003B9,1:1F
0002e380: 36 31 30 33 42 39 2c 31 3a 31 46 36 32 30 33 42 6103B9,1:1F6203B
0002e390: 39 2c 31 3a 31 46 36 33 30 33 42 39 2c 31 3a 31 9,1:1F6303B9,1:1
0002e3a0: 46 36 34 30 33 42 39 2c 31 3a 31 46 36 35 30 33 F6403B9,1:1F6503
0002e3b0: 42 39 2c 31 3a 31 46 36 36 30 33 42 39 2c 31 3a B9,1:1F6603B9,1:
0002e3c0: 31 46 36 37 30 33 42 39 2c 33 3a 31 46 37 30 30 1F6703B9,3:1F700
0002e3d0: 33 42 39 2c 31 3a 30 33 42 31 30 33 42 39 2c 31 3B9,1:03B103B9,1
0002e3e0: 3a 30 33 41 43 30 33 42 39 2c 32 3a 30 33 42 31 :03AC03B9,2:03B1
0002e3f0: 30 33 34 32 2c 31 3a 30 33 42 31 30 33 34 32 30 0342,1:03B103420
0002e400: 33 42 39 2c 35 3a 30 33 42 31 30 33 42 39 2c 36 3B9,5:03B103B9,6
0002e410: 3a 31 46 37 34 30 33 42 39 2c 31 3a 30 33 42 37 :1F7403B9,1:03B7
0002e420: 30 33 42 39 2c 31 3a 30 33 41 45 30 33 42 39 2c 03B9,1:03AE03B9,
0002e430: 32 3a 30 33 42 37 30 33 34 32 2c 31 3a 30 33 42 2:03B70342,1:03B
0002e440: 37 30 33 34 32 30 33 42 39 2c 35 3a 30 33 42 37 7034203B9,5:03B7
0002e450: 30 33 42 39 2c 36 3a 30 33 42 39 30 33 30 38 30 03B9,6:03B903080
0002e460: 33 30 30 2c 31 3a 30 33 42 39 30 33 30 38 30 33 300,1:03B9030803
0002e470: 30 31 2c 33 3a 30 33 42 39 30 33 34 32 2c 31 3a 01,3:03B90342,1:
0002e480: 30 33 42 39 30 33 30 38 30 33 34 32 2c 62 3a 30 03B903080342,b:0
0002e490: 33 43 35 30 33 30 38 30 33 30 30 2c 31 3a 30 33 3C503080300,1:03
0002e4a0: 43 35 30 33 30 38 30 33 30 31 2c 31 3a 30 33 43 C503080301,1:03C
0002e4b0: 31 30 33 31 33 2c 32 3a 30 33 43 35 30 33 34 32 10313,2:03C50342
0002e4c0: 2c 31 3a 30 33 43 35 30 33 30 38 30 33 34 32 2c ,1:03C503080342,
0002e4d0: 62 3a 31 46 37 43 30 33 42 39 2c 31 3a 30 33 43 b:1F7C03B9,1:03C
0002e4e0: 39 30 33 42 39 2c 31 3a 30 33 43 45 30 33 42 39 903B9,1:03CE03B9
0002e4f0: 2c 32 3a 30 33 43 39 30 33 34 32 2c 31 3a 30 33 ,2:03C90342,1:03
0002e500: 43 39 30 33 34 32 30 33 42 39 2c 35 3a 30 33 43 C9034203B9,5:03C
0002e510: 39 30 33 42 39 2c 61 63 3a 30 30 37 32 30 30 37 903B9,ac:0072007
0002e520: 33 2c 35 62 3a 30 30 42 30 30 30 36 33 2c 36 3a 3,5b:00B00063,6:
0002e530: 30 30 42 30 30 30 36 36 2c 64 3a 30 30 36 45 30 00B00066,d:006E0
0002e540: 30 36 46 2c 61 3a 30 30 37 33 30 30 36 44 2c 31 06F,a:0073006D,1
0002e550: 3a 30 30 37 34 30 30 36 35 30 30 36 43 2c 31 3a :00740065006C,1:
0002e560: 30 30 37 34 30 30 36 44 2c 31 32 34 66 3a 30 30 0074006D,124f:00
0002e570: 36 38 30 30 37 30 30 30 36 31 2c 32 3a 30 30 36 6800700061,2:006
0002e580: 31 30 30 37 35 2c 32 3a 30 30 36 46 30 30 37 36 10075,2:006F0076
0002e590: 2c 62 3a 30 30 37 30 30 30 36 31 2c 31 3a 30 30 ,b:00700061,1:00
0002e5a0: 36 45 30 30 36 31 2c 31 3a 30 33 42 43 30 30 36 6E0061,1:03BC006
0002e5b0: 31 2c 31 3a 30 30 36 44 30 30 36 31 2c 31 3a 30 1,1:006D0061,1:0
0002e5c0: 30 36 42 30 30 36 31 2c 31 3a 30 30 36 42 30 30 06B0061,1:006B00
0002e5d0: 36 32 2c 31 3a 30 30 36 44 30 30 36 32 2c 31 3a 62,1:006D0062,1:
0002e5e0: 30 30 36 37 30 30 36 32 2c 33 3a 30 30 37 30 30 00670062,3:00700
0002e5f0: 30 36 36 2c 31 3a 30 30 36 45 30 30 36 36 2c 31 066,1:006E0066,1
0002e600: 3a 30 33 42 43 30 30 36 36 2c 34 3a 30 30 36 38 :03BC0066,4:0068
0002e610: 30 30 37 41 2c 31 3a 30 30 36 42 30 30 36 38 30 007A,1:006B00680
0002e620: 30 37 41 2c 31 3a 30 30 36 44 30 30 36 38 30 30 07A,1:006D006800
0002e630: 37 41 2c 31 3a 30 30 36 37 30 30 36 38 30 30 37 7A,1:00670068007
0002e640: 41 2c 31 3a 30 30 37 34 30 30 36 38 30 30 37 41 A,1:00740068007A
0002e650: 2c 31 35 3a 30 30 37 30 30 30 36 31 2c 31 3a 30 ,15:00700061,1:0
0002e660: 30 36 42 30 30 37 30 30 30 36 31 2c 31 3a 30 30 06B00700061,1:00
0002e670: 36 44 30 30 37 30 30 30 36 31 2c 31 3a 30 30 36 6D00700061,1:006
0002e680: 37 30 30 37 30 30 30 36 31 2c 38 3a 30 30 37 30 700700061,8:0070
0002e690: 30 30 37 36 2c 31 3a 30 30 36 45 30 30 37 36 2c 0076,1:006E0076,
0002e6a0: 31 3a 30 33 42 43 30 30 37 36 2c 31 3a 30 30 36 1:03BC0076,1:006
0002e6b0: 44 30 30 37 36 2c 31 3a 30 30 36 42 30 30 37 36 D0076,1:006B0076
0002e6c0: 2c 31 3a 30 30 36 44 30 30 37 36 2c 31 3a 30 30 ,1:006D0076,1:00
0002e6d0: 37 30 30 30 37 37 2c 31 3a 30 30 36 45 30 30 37 700077,1:006E007
0002e6e0: 37 2c 31 3a 30 33 42 43 30 30 37 37 2c 31 3a 30 7,1:03BC0077,1:0
0002e6f0: 30 36 44 30 30 37 37 2c 31 3a 30 30 36 42 30 30 06D0077,1:006B00
0002e700: 37 37 2c 31 3a 30 30 36 44 30 30 37 37 2c 31 3a 77,1:006D0077,1:
0002e710: 30 30 36 42 30 33 43 39 2c 31 3a 30 30 36 44 30 006B03C9,1:006D0
0002e720: 33 43 39 2c 32 3a 30 30 36 32 30 30 37 31 2c 33 3C9,2:00620071,3
0002e730: 3a 30 30 36 33 32 32 31 35 30 30 36 42 30 30 36 :00632215006B006
0002e740: 37 2c 31 3a 30 30 36 33 30 30 36 46 30 30 32 45 7,1:0063006F002E
0002e750: 2c 31 3a 30 30 36 34 30 30 36 32 2c 31 3a 30 30 ,1:00640062,1:00
0002e760: 36 37 30 30 37 39 2c 32 3a 30 30 36 38 30 30 37 670079,2:0068007
0002e770: 30 2c 32 3a 30 30 36 42 30 30 36 42 2c 31 3a 30 0,2:006B006B,1:0
0002e780: 30 36 42 30 30 36 44 2c 39 3a 30 30 37 30 30 30 06B006D,9:007000
0002e790: 36 38 2c 32 3a 30 30 37 30 30 30 37 30 30 30 36 68,2:00700070006
0002e7a0: 44 2c 31 3a 30 30 37 30 30 30 37 32 2c 32 3a 30 D,1:00700072,2:0
0002e7b0: 30 37 33 30 30 37 36 2c 31 3a 30 30 37 37 30 30 0730076,1:007700
0002e7c0: 36 32 2c 63 37 32 33 3a 30 30 36 36 30 30 36 36 62,c723:00660066
0002e7d0: 2c 31 3a 30 30 36 36 30 30 36 39 2c 31 3a 30 30 ,1:00660069,1:00
0002e7e0: 36 36 30 30 36 43 2c 31 3a 30 30 36 36 30 30 36 66006C,1:0066006
0002e7f0: 36 30 30 36 39 2c 31 3a 30 30 36 36 30 30 36 36 60069,1:00660066
0002e800: 30 30 36 43 2c 31 3a 30 30 37 33 30 30 37 34 2c 006C,1:00730074,
0002e810: 31 3a 30 30 37 33 30 30 37 34 2c 64 3a 30 35 37 1:00730074,d:057
0002e820: 34 30 35 37 36 2c 31 3a 30 35 37 34 30 35 36 35 40576,1:05740565
0002e830: 2c 31 3a 30 35 37 34 30 35 36 42 2c 31 3a 30 35 ,1:0574056B,1:05
0002e840: 37 45 30 35 37 36 2c 31 3a 30 35 37 34 30 35 36 7E0576,1:0574056
0002e850: 44 22 2c 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b D",(function(t){
0002e860: 69 66 28 74 2e 6c 65 6e 67 74 68 25 34 21 3d 30 if(t.length%4!=0
0002e870: 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 )throw new Error
0002e880: 28 22 62 61 64 20 64 61 74 61 22 29 3b 6c 65 74 ("bad data");let
0002e890: 20 65 3d 5b 5d 3b 66 6f 72 28 6c 65 74 20 72 3d e=[];for(let r=
0002e8a0: 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 72 2b 3d 0;r<t.length;r+=
0002e8b0: 34 29 65 2e 70 75 73 68 28 70 61 72 73 65 49 6e 4)e.push(parseIn
0002e8c0: 74 28 74 2e 73 75 62 73 74 72 69 6e 67 28 72 2c t(t.substring(r,
0002e8d0: 72 2b 34 29 2c 31 36 29 29 3b 72 65 74 75 72 6e r+4),16));return
0002e8e0: 20 65 7d 29 29 2c 6a 5f 28 22 38 30 2d 32 30 2c e})),j_("80-20,
0002e8f0: 32 61 30 2d 2c 33 39 63 2c 33 32 2c 66 37 31 2c 2a0-,39c,32,f71,
0002e900: 31 38 65 2c 37 66 32 2d 66 2c 31 39 2d 37 2c 33 18e,7f2-f,19-7,3
0002e910: 30 2d 34 2c 37 2d 35 2c 66 38 31 2d 62 2c 35 2c 0-4,7-5,f81-b,5,
0002e920: 61 38 30 30 2d 32 30 66 66 2c 34 64 31 2d 31 66 a800-20ff,4d1-1f
0002e930: 2c 31 31 30 2c 66 61 2d 36 2c 64 31 37 34 2d 37 ,110,fa-6,d174-7
0002e940: 2c 32 65 38 34 2d 2c 66 66 66 66 2d 2c 66 66 66 ,2e84-,ffff-,fff
0002e950: 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 66 f-,ffff-,ffff-,f
0002e960: 66 66 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d fff-,ffff-,ffff-
0002e970: 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 66 66 66 ,ffff-,ffff-,fff
0002e980: 66 2d 2c 66 66 66 66 2d 2c 66 66 66 66 2d 2c 32 f-,ffff-,ffff-,2
0002e990: 2c 31 66 2d 35 66 2c 66 66 37 66 2d 32 30 30 30 ,1f-5f,ff7f-2000
0002e9a0: 31 22 29 3b 63 6f 6e 73 74 20 48 5f 3d 22 68 61 1");const H_="ha
0002e9b0: 73 68 2f 35 2e 37 2e 30 22 3b 66 75 6e 63 74 69 sh/5.7.0";functi
0002e9c0: 6f 6e 20 51 5f 28 74 2c 65 29 7b 6e 75 6c 6c 3d on Q_(t,e){null=
0002e9d0: 3d 65 26 26 28 65 3d 31 29 3b 63 6f 6e 73 74 20 =e&&(e=1);const
0002e9e0: 72 3d 5b 5d 2c 69 3d 72 2e 66 6f 72 45 61 63 68 r=[],i=r.forEach
0002e9f0: 2c 6e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ,n=function(t,e)
0002ea00: 7b 69 2e 63 61 6c 6c 28 74 2c 28 66 75 6e 63 74 {i.call(t,(funct
0002ea10: 69 6f 6e 28 74 29 7b 65 3e 30 26 26 41 72 72 61 ion(t){e>0&&Arra
0002ea20: 79 2e 69 73 41 72 72 61 79 28 74 29 3f 6e 28 74 y.isArray(t)?n(t
0002ea30: 2c 65 2d 31 29 3a 72 2e 70 75 73 68 28 74 29 7d ,e-1):r.push(t)}
0002ea40: 29 29 7d 3b 72 65 74 75 72 6e 20 6e 28 74 2c 65 ))};return n(t,e
0002ea50: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 4b 5f 28 ),r}function K_(
0002ea60: 74 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 69 t){return functi
0002ea70: 6f 6e 28 74 29 7b 6c 65 74 20 65 3d 30 3b 72 65 on(t){let e=0;re
0002ea80: 74 75 72 6e 28 29 3d 3e 74 5b 65 2b 2b 5d 7d 28 turn()=>t[e++]}(
0002ea90: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 6c 65 74 20 function(t){let
0002eaa0: 65 3d 30 3b 66 75 6e 63 74 69 6f 6e 20 72 28 29 e=0;function r()
0002eab0: 7b 72 65 74 75 72 6e 20 74 5b 65 2b 2b 5d 3c 3c {return t[e++]<<
0002eac0: 38 7c 74 5b 65 2b 2b 5d 7d 6c 65 74 20 69 3d 72 8|t[e++]}let i=r
0002ead0: 28 29 2c 6e 3d 31 2c 73 3d 5b 30 2c 31 5d 3b 66 (),n=1,s=[0,1];f
0002eae0: 6f 72 28 6c 65 74 20 74 3d 31 3b 74 3c 69 3b 74 or(let t=1;t<i;t
0002eaf0: 2b 2b 29 73 2e 70 75 73 68 28 6e 2b 3d 72 28 29 ++)s.push(n+=r()
0002eb00: 29 3b 6c 65 74 20 6f 3d 72 28 29 2c 61 3d 65 3b );let o=r(),a=e;
0002eb10: 65 2b 3d 6f 3b 6c 65 74 20 68 3d 30 2c 75 3d 30 e+=o;let h=0,u=0
0002eb20: 3b 66 75 6e 63 74 69 6f 6e 20 66 28 29 7b 72 65 ;function f(){re
0002eb30: 74 75 72 6e 20 30 3d 3d 68 26 26 28 75 3d 75 3c turn 0==h&&(u=u<
0002eb40: 3c 38 7c 74 5b 65 2b 2b 5d 2c 68 3d 38 29 2c 75 <8|t[e++],h=8),u
0002eb50: 3e 3e 2d 2d 68 26 31 7d 63 6f 6e 73 74 20 63 3d >>--h&1}const c=
0002eb60: 4d 61 74 68 2e 70 6f 77 28 32 2c 33 31 29 2c 6c Math.pow(2,31),l
0002eb70: 3d 63 3e 3e 3e 31 2c 64 3d 6c 3e 3e 31 2c 70 3d =c>>>1,d=l>>1,p=
0002eb80: 63 2d 31 3b 6c 65 74 20 67 3d 30 3b 66 6f 72 28 c-1;let g=0;for(
0002eb90: 6c 65 74 20 74 3d 30 3b 74 3c 33 31 3b 74 2b 2b let t=0;t<31;t++
0002eba0: 29 67 3d 67 3c 3c 31 7c 66 28 29 3b 6c 65 74 20 )g=g<<1|f();let
0002ebb0: 6d 3d 5b 5d 2c 76 3d 30 2c 79 3d 63 3b 66 6f 72 m=[],v=0,y=c;for
0002ebc0: 28 3b 3b 29 7b 6c 65 74 20 74 3d 4d 61 74 68 2e (;;){let t=Math.
0002ebd0: 66 6c 6f 6f 72 28 28 28 67 2d 76 2b 31 29 2a 6e floor(((g-v+1)*n
0002ebe0: 2d 31 29 2f 79 29 2c 65 3d 30 2c 72 3d 69 3b 66 -1)/y),e=0,r=i;f
0002ebf0: 6f 72 28 3b 72 2d 65 3e 31 3b 29 7b 6c 65 74 20 or(;r-e>1;){let
0002ec00: 69 3d 65 2b 72 3e 3e 3e 31 3b 74 3c 73 5b 69 5d i=e+r>>>1;t<s[i]
0002ec10: 3f 72 3d 69 3a 65 3d 69 7d 69 66 28 30 3d 3d 65 ?r=i:e=i}if(0==e
0002ec20: 29 62 72 65 61 6b 3b 6d 2e 70 75 73 68 28 65 29 )break;m.push(e)
0002ec30: 3b 6c 65 74 20 6f 3d 76 2b 4d 61 74 68 2e 66 6c ;let o=v+Math.fl
0002ec40: 6f 6f 72 28 79 2a 73 5b 65 5d 2f 6e 29 2c 61 3d oor(y*s[e]/n),a=
0002ec50: 76 2b 4d 61 74 68 2e 66 6c 6f 6f 72 28 79 2a 73 v+Math.floor(y*s
0002ec60: 5b 65 2b 31 5d 2f 6e 29 2d 31 3b 66 6f 72 28 3b [e+1]/n)-1;for(;
0002ec70: 21 28 28 6f 5e 61 29 26 6c 29 3b 29 67 3d 67 3c !((o^a)&l);)g=g<
0002ec80: 3c 31 26 70 7c 66 28 29 2c 6f 3d 6f 3c 3c 31 26 <1&p|f(),o=o<<1&
0002ec90: 70 2c 61 3d 61 3c 3c 31 26 70 7c 31 3b 66 6f 72 p,a=a<<1&p|1;for
0002eca0: 28 3b 6f 26 7e 61 26 64 3b 29 67 3d 67 26 6c 7c (;o&~a&d;)g=g&l|
0002ecb0: 67 3c 3c 31 26 70 3e 3e 3e 31 7c 66 28 29 2c 6f g<<1&p>>>1|f(),o
0002ecc0: 3d 6f 3c 3c 31 5e 6c 2c 61 3d 28 61 5e 6c 29 3c =o<<1^l,a=(a^l)<
0002ecd0: 3c 31 7c 6c 7c 31 3b 76 3d 6f 2c 79 3d 31 2b 61 <1|l|1;v=o,y=1+a
0002ece0: 2d 6f 7d 6c 65 74 20 77 3d 69 2d 34 3b 72 65 74 -o}let w=i-4;ret
0002ecf0: 75 72 6e 20 6d 2e 6d 61 70 28 28 65 3d 3e 7b 73 urn m.map((e=>{s
0002ed00: 77 69 74 63 68 28 65 2d 77 29 7b 63 61 73 65 20 witch(e-w){case
0002ed10: 33 3a 72 65 74 75 72 6e 20 77 2b 36 35 37 39 32 3:return w+65792
0002ed20: 2b 28 74 5b 61 2b 2b 5d 3c 3c 31 36 7c 74 5b 61 +(t[a++]<<16|t[a
0002ed30: 2b 2b 5d 3c 3c 38 7c 74 5b 61 2b 2b 5d 29 3b 63 ++]<<8|t[a++]);c
0002ed40: 61 73 65 20 32 3a 72 65 74 75 72 6e 20 77 2b 32 ase 2:return w+2
0002ed50: 35 36 2b 28 74 5b 61 2b 2b 5d 3c 3c 38 7c 74 5b 56+(t[a++]<<8|t[
0002ed60: 61 2b 2b 5d 29 3b 63 61 73 65 20 31 3a 72 65 74 a++]);case 1:ret
0002ed70: 75 72 6e 20 77 2b 74 5b 61 2b 2b 5d 3b 64 65 66 urn w+t[a++];def
0002ed80: 61 75 6c 74 3a 72 65 74 75 72 6e 20 65 2d 31 7d ault:return e-1}
0002ed90: 7d 29 29 7d 28 74 29 29 7d 66 75 6e 63 74 69 6f }))}(t))}functio
0002eda0: 6e 20 4a 5f 28 74 29 7b 72 65 74 75 72 6e 20 31 n J_(t){return 1
0002edb0: 26 74 3f 7e 74 3e 3e 31 3a 74 3e 3e 31 7d 66 75 &t?~t>>1:t>>1}fu
0002edc0: 6e 63 74 69 6f 6e 20 47 5f 28 74 2c 65 29 7b 6c nction G_(t,e){l
0002edd0: 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 6f et r=Array(t);fo
0002ede0: 72 28 6c 65 74 20 69 3d 30 2c 6e 3d 2d 31 3b 69 r(let i=0,n=-1;i
0002edf0: 3c 74 3b 69 2b 2b 29 72 5b 69 5d 3d 6e 2b 3d 31 <t;i++)r[i]=n+=1
0002ee00: 2b 65 28 29 3b 72 65 74 75 72 6e 20 72 7d 66 75 +e();return r}fu
0002ee10: 6e 63 74 69 6f 6e 20 56 5f 28 74 2c 65 29 7b 6c nction V_(t,e){l
0002ee20: 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 6f et r=Array(t);fo
0002ee30: 72 28 6c 65 74 20 69 3d 30 2c 6e 3d 30 3b 69 3c r(let i=0,n=0;i<
0002ee40: 74 3b 69 2b 2b 29 72 5b 69 5d 3d 6e 2b 3d 4a 5f t;i++)r[i]=n+=J_
0002ee50: 28 65 28 29 29 3b 72 65 74 75 72 6e 20 72 7d 66 (e());return r}f
0002ee60: 75 6e 63 74 69 6f 6e 20 59 5f 28 74 2c 65 29 7b unction Y_(t,e){
0002ee70: 6c 65 74 20 72 3d 47 5f 28 74 28 29 2c 74 29 2c let r=G_(t(),t),
0002ee80: 69 3d 74 28 29 2c 6e 3d 47 5f 28 69 2c 74 29 2c i=t(),n=G_(i,t),
0002ee90: 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b s=function(t,e){
0002eea0: 6c 65 74 20 72 3d 41 72 72 61 79 28 74 29 3b 66 let r=Array(t);f
0002eeb0: 6f 72 28 6c 65 74 20 69 3d 30 3b 69 3c 74 3b 69 or(let i=0;i<t;i
0002eec0: 2b 2b 29 72 5b 69 5d 3d 31 2b 65 28 29 3b 72 65 ++)r[i]=1+e();re
0002eed0: 74 75 72 6e 20 72 7d 28 69 2c 74 29 3b 66 6f 72 turn r}(i,t);for
0002eee0: 28 6c 65 74 20 74 3d 30 3b 74 3c 69 3b 74 2b 2b (let t=0;t<i;t++
0002eef0: 29 66 6f 72 28 6c 65 74 20 65 3d 30 3b 65 3c 73 )for(let e=0;e<s
0002ef00: 5b 74 5d 3b 65 2b 2b 29 72 2e 70 75 73 68 28 6e [t];e++)r.push(n
0002ef10: 5b 74 5d 2b 65 29 3b 72 65 74 75 72 6e 20 65 3f [t]+e);return e?
0002ef20: 72 2e 6d 61 70 28 28 74 3d 3e 65 5b 74 5d 29 29 r.map((t=>e[t]))
0002ef30: 3a 72 7d 66 75 6e 63 74 69 6f 6e 20 57 5f 28 74 :r}function W_(t
0002ef40: 2c 65 2c 72 29 7b 6c 65 74 20 69 3d 41 72 72 61 ,e,r){let i=Arra
0002ef50: 79 28 74 29 2e 66 69 6c 6c 28 76 6f 69 64 20 30 y(t).fill(void 0
0002ef60: 29 2e 6d 61 70 28 28 28 29 3d 3e 5b 5d 29 29 3b ).map((()=>[]));
0002ef70: 66 6f 72 28 6c 65 74 20 6e 3d 30 3b 6e 3c 65 3b for(let n=0;n<e;
0002ef80: 6e 2b 2b 29 56 5f 28 74 2c 72 29 2e 66 6f 72 45 n++)V_(t,r).forE
0002ef90: 61 63 68 28 28 28 74 2c 65 29 3d 3e 69 5b 65 5d ach(((t,e)=>i[e]
0002efa0: 2e 70 75 73 68 28 74 29 29 29 3b 72 65 74 75 72 .push(t)));retur
0002efb0: 6e 20 69 7d 66 75 6e 63 74 69 6f 6e 20 58 5f 28 n i}function X_(
0002efc0: 74 2c 65 29 7b 6c 65 74 20 72 3d 31 2b 65 28 29 t,e){let r=1+e()
0002efd0: 2c 69 3d 65 28 29 2c 6e 3d 66 75 6e 63 74 69 6f ,i=e(),n=functio
0002efe0: 6e 28 74 29 7b 6c 65 74 20 65 3d 5b 5d 3b 66 6f n(t){let e=[];fo
0002eff0: 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 28 29 3b r(;;){let r=t();
0002f000: 69 66 28 30 3d 3d 72 29 62 72 65 61 6b 3b 65 2e if(0==r)break;e.
0002f010: 70 75 73 68 28 72 29 7d 72 65 74 75 72 6e 20 65 push(r)}return e
0002f020: 7d 28 65 29 3b 72 65 74 75 72 6e 20 51 5f 28 57 }(e);return Q_(W
0002f030: 5f 28 6e 2e 6c 65 6e 67 74 68 2c 31 2b 74 2c 65 _(n.length,1+t,e
0002f040: 29 2e 6d 61 70 28 28 28 74 2c 65 29 3d 3e 7b 63 ).map(((t,e)=>{c
0002f050: 6f 6e 73 74 20 73 3d 74 5b 30 5d 2c 6f 3d 74 2e onst s=t[0],o=t.
0002f060: 73 6c 69 63 65 28 31 29 3b 72 65 74 75 72 6e 20 slice(1);return
0002f070: 41 72 72 61 79 28 6e 5b 65 5d 29 2e 66 69 6c 6c Array(n[e]).fill
0002f080: 28 76 6f 69 64 20 30 29 2e 6d 61 70 28 28 28 74 (void 0).map(((t
0002f090: 2c 65 29 3d 3e 7b 6c 65 74 20 6e 3d 65 2a 69 3b ,e)=>{let n=e*i;
0002f0a0: 72 65 74 75 72 6e 5b 73 2b 65 2a 72 2c 6f 2e 6d return[s+e*r,o.m
0002f0b0: 61 70 28 28 74 3d 3e 74 2b 6e 29 29 5d 7d 29 29 ap((t=>t+n))]}))
0002f0c0: 7d 29 29 29 7d 66 75 6e 63 74 69 6f 6e 20 5a 5f })))}function Z_
0002f0d0: 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 57 5f 28 (t,e){return W_(
0002f0e0: 31 2b 65 28 29 2c 31 2b 74 2c 65 29 2e 6d 61 70 1+e(),1+t,e).map
0002f0f0: 28 28 74 3d 3e 5b 74 5b 30 5d 2c 74 2e 73 6c 69 ((t=>[t[0],t.sli
0002f100: 63 65 28 31 29 5d 29 29 7d 63 6f 6e 73 74 20 24 ce(1)]))}const $
0002f110: 5f 3d 4b 5f 28 66 75 6e 63 74 69 6f 6e 28 74 29 _=K_(function(t)
0002f120: 7b 74 3d 61 74 6f 62 28 74 29 3b 63 6f 6e 73 74 {t=atob(t);const
0002f130: 20 65 3d 5b 5d 3b 66 6f 72 28 6c 65 74 20 72 3d e=[];for(let r=
0002f140: 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 3b 72 2b 2b 0;r<t.length;r++
0002f150: 29 65 2e 70 75 73 68 28 74 2e 63 68 61 72 43 6f )e.push(t.charCo
0002f160: 64 65 41 74 28 72 29 29 3b 72 65 74 75 72 6e 20 deAt(r));return
0002f170: 73 5f 28 65 29 7d 28 22 41 45 51 46 32 41 4f 32 s_(e)}("AEQF2AO2
0002f180: 44 45 73 41 32 77 49 72 41 47 73 42 52 41 42 78 DEsA2wIrAGsBRABx
0002f190: 41 4e 38 41 5a 77 43 63 41 45 77 41 71 67 41 30 AN8AZwCcAEwAqgA0
0002f1a0: 41 47 77 41 55 67 42 79 41 44 63 41 54 41 41 56 AGwAUgByADcATAAV
0002f1b0: 41 46 59 41 49 51 41 79 41 43 45 41 4b 41 41 59 AFYAIQAyACEAKAAY
0002f1c0: 41 46 67 41 47 77 41 6a 41 42 51 41 4d 41 41 6d AFgAGwAjABQAMAAm
0002f1d0: 41 44 49 41 46 41 41 66 41 42 51 41 4b 77 41 54 ADIAFAAfABQAKwAT
0002f1e0: 41 43 6f 41 44 67 41 62 41 41 38 41 48 51 41 59 ACoADgAbAA8AHQAY
0002f1f0: 41 42 6f 41 47 51 41 78 41 44 67 41 4c 41 41 6f ABoAGQAxADgALAAo
0002f200: 41 44 77 41 45 77 41 39 41 42 4d 41 47 67 41 52 ADwAEwA9ABMAGgAR
0002f210: 41 41 34 41 44 77 41 57 41 42 4d 41 46 67 41 49 AA4ADwAWABMAFgAI
0002f220: 41 41 38 41 48 67 51 58 42 59 4d 41 35 42 48 4a AA8AHgQXBYMA5BHJ
0002f230: 41 53 38 4a 74 41 59 6f 41 65 34 41 45 78 6f 7a AS8JtAYoAe4AExoz
0002f240: 69 30 55 41 48 32 31 74 41 61 4d 6e 42 54 38 43 i0UAH21tAaMnBT8C
0002f250: 72 6e 49 79 68 72 4d 44 68 52 67 44 79 67 49 42 rnIyhrMDhRgDygIB
0002f260: 55 41 45 48 63 6f 46 48 55 50 65 38 41 58 42 6a UAEHcoFHUPe8AXBj
0002f270: 41 65 77 43 6a 67 44 51 52 38 49 49 43 49 63 45 AewCjgDQR8IICIcE
0002f280: 63 51 4c 77 41 54 58 43 44 67 7a 76 48 77 42 6d cQLwATXCDgzvHwBm
0002f290: 42 6f 48 4e 41 71 73 42 64 42 63 55 41 79 6b 67 BoHNAqsBdBcUAykg
0002f2a0: 44 68 41 4d 53 68 73 6b 4d 67 6f 38 41 59 38 6a DhAMShskMgo8AY8j
0002f2b0: 71 41 51 66 41 55 41 66 48 77 38 42 44 77 38 37 qAQfAUAfHw8BDw87
0002f2c0: 4d 69 6f 47 6c 43 49 50 42 77 5a 43 61 34 45 4c MioGlCIPBwZCa4EL
0002f2d0: 61 74 4d 41 41 4d 73 70 4a 56 67 73 44 6c 38 41 atMAAMspJVgsDl8A
0002f2e0: 49 68 63 6b 53 67 38 58 41 48 64 76 54 77 42 63 IhckSg8XAHdvTwBc
0002f2f0: 49 51 45 69 44 54 34 4f 50 68 55 71 62 79 45 43 IQEiDT4OPhUqbyEC
0002f300: 41 45 6f 41 53 33 34 41 65 6a 38 59 62 78 38 33 AEoAS34Aej8Ybx83
0002f310: 4a 67 54 2f 58 77 38 67 48 78 5a 2f 37 77 38 52 JgT/Xw8gHxZ/7w8R
0002f320: 49 43 78 50 48 41 39 76 42 77 2b 50 66 77 38 50 ICxPHA9vBw+Pfw8P
0002f330: 48 77 41 50 46 76 2b 66 41 73 41 76 43 63 38 76 HwAPFv+fAsAvCc8v
0002f340: 45 72 38 69 76 77 44 2f 45 51 38 42 6f 6c 38 4f Er8ivwD/EQ8Bol8O
0002f350: 45 42 61 2f 41 37 38 68 72 77 41 50 43 55 38 76 EBa/A78hrwAPCU8v
0002f360: 45 53 4e 76 76 77 57 66 48 77 4e 66 41 56 6f 44 ESNvvwWfHwNfAVoD
0002f370: 48 72 2b 5a 41 41 45 44 33 34 59 61 41 64 4a 50 Hr+ZAAED34YaAdJP
0002f380: 41 4b 37 50 4c 77 53 45 67 44 4c 48 41 47 6f 31 AK7PLwSEgDLHAGo1
0002f390: 50 7a 38 50 76 78 39 66 55 77 4d 72 70 62 38 4f Pz8Pvx9fUwMrpb8O
0002f3a0: 2f 35 38 56 54 7a 41 50 49 42 6f 58 49 79 51 4a /58VTzAPIBoXIyQJ
0002f3b0: 4e 46 38 68 70 77 49 56 41 54 38 59 47 41 55 41 NF8hpwIVAT8YGAUA
0002f3c0: 44 44 4e 42 61 58 33 52 41 4d 6f 6d 4a 43 67 39 DDNBaX3RAMomJCg9
0002f3d0: 45 68 55 65 41 32 39 4d 41 42 73 5a 42 54 4d 4e EhUeA29MABsZBTMN
0002f3e0: 4a 69 70 6a 4f 68 63 31 39 67 63 49 44 52 38 62 JipjOhc19gcIDR8b
0002f3f0: 42 77 51 48 45 67 67 43 57 69 36 44 49 67 4c 75 BwQHEggCWi6DIgLu
0002f400: 41 51 59 41 2b 42 41 46 43 68 61 33 41 35 58 69 AQYA+BAFCha3A5Xi
0002f410: 41 45 73 71 4d 37 55 46 46 67 46 4c 68 41 4d 6a AEsqM7UFFgFLhAMj
0002f420: 46 54 4d 59 45 31 4b 6c 6e 77 37 34 6e 52 56 42 FTMYE1Klnw74nRVB
0002f430: 47 2f 41 53 43 6d 30 42 59 52 4e 2f 42 72 73 55 G/ASCm0BYRN/BrsU
0002f440: 33 56 6f 57 79 2b 53 30 76 56 38 4c 51 78 2b 76 3VoWy+S0vV8LQx+v
0002f450: 4e 38 67 46 32 41 43 32 41 4b 35 45 41 57 77 41 N8gF2AC2AK5EAWwA
0002f460: 70 67 59 44 4b 6d 41 41 72 6f 51 30 4e 44 51 30 pgYDKmAAroQ0NDQ0
0002f470: 41 54 2b 4f 43 67 37 77 41 41 49 48 52 41 62 70 AT+OCg7wAAIHRAbp
0002f480: 4e 67 56 63 42 56 30 41 50 54 41 35 42 66 62 50 NgVcBV0APTA5BfbP
0002f490: 46 67 4d 4c 7a 63 59 4c 2f 51 71 71 41 38 32 65 FgMLzcYL/QqqA82e
0002f4a0: 42 41 4c 4b 43 6a 51 43 6a 71 59 43 68 74 30 2f BALKCjQCjqYCht0/
0002f4b0: 6b 32 2b 4f 41 73 58 51 41 6f 50 33 41 53 54 4b k2+OAsXQAoP3ASTK
0002f4c0: 44 67 44 77 36 41 43 4b 41 55 59 43 4d 70 49 4b DgDw6ACKAUYCMpIK
0002f4d0: 4a 70 52 61 41 45 34 41 35 77 6f 6d 41 42 7a 5a JpRaAE4A5womABzZ
0002f4e0: 76 73 30 52 45 45 4b 69 41 43 49 51 41 64 35 51 vs0REEKiACIQAd5Q
0002f4f0: 64 41 45 43 41 6a 34 59 77 67 2f 77 47 71 59 32 dAECAj4Ywg/wGqY2
0002f500: 41 56 67 41 59 41 44 59 76 41 6f 43 47 41 45 75 AVgAYADYvAoCGAEu
0002f510: 62 41 30 67 76 41 59 32 41 4c 41 41 62 70 62 76 bA0gvAY2ALAAbpbv
0002f520: 71 70 79 45 41 47 41 45 70 67 51 41 4a 67 41 47 qpyEAGAEpgQAJgAG
0002f530: 37 67 41 67 41 45 41 43 6d 67 68 55 46 77 43 71 7gAgAEACmghUFwCq
0002f540: 41 4d 70 41 49 4e 51 49 77 43 34 44 74 68 52 41 AMpAINQIwC4DthRA
0002f550: 41 50 63 79 63 4b 67 41 70 6f 49 64 41 42 77 42 APcycKgApoIdABwB
0002f560: 66 43 69 73 41 42 6f 41 54 77 42 71 41 53 49 41 fCisABoATwBqASIA
0002f570: 76 68 6e 53 42 50 38 61 48 2f 45 43 65 41 4b 58 vhnSBP8aH/ECeAKX
0002f580: 41 71 34 30 4e 6a 67 44 42 54 77 46 59 51 55 36 Aq40NjgDBTwFYQU6
0002f590: 41 58 73 33 6f 41 42 67 41 44 34 58 4e 67 6d 63 AXs3oABgAD4XNgmc
0002f5a0: 43 59 31 65 43 6c 35 74 49 46 5a 65 55 71 47 67 CY1eCl5tIFZeUqGg
0002f5b0: 79 6f 4e 48 41 42 67 41 45 51 41 61 41 42 4e 77 yoNHABgAEQAaABNw
0002f5c0: 57 51 41 6d 41 42 4d 41 54 50 4d 61 33 54 33 34 WQAmABMATPMa3T34
0002f5d0: 41 44 6c 64 79 70 72 6d 4d 31 4d 32 58 6f 63 69 ADldyprmM1M2Xoci
0002f5e0: 55 51 67 4c 7a 76 77 41 58 54 33 78 41 42 67 41 UQgLzvwAXT3xABgA
0002f5f0: 45 51 41 61 41 42 4e 77 49 47 46 41 6e 41 44 44 EQAaABNwIGFAnADD
0002f600: 38 41 41 67 41 44 34 42 42 4a 57 7a 61 43 63 49 8AAgAD4BBJWzaCcI
0002f610: 41 49 45 42 46 4d 41 57 77 4b 6f 41 41 64 71 39 AIEBFMAWwKoAAdq9
0002f620: 42 57 41 46 35 77 4c 51 70 41 4c 45 74 51 41 4b BWAF5wLQpALEtQAK
0002f630: 55 53 47 6b 61 68 52 34 47 6e 4a 4d 2b 67 73 41 USGkahR4GnJM+gsA
0002f640: 77 43 67 65 46 41 69 55 41 45 43 51 30 42 51 75 wCgeFAiUAECQ0BQu
0002f650: 4c 38 41 41 49 41 41 41 41 44 4b 65 49 68 65 63 L8AAIAAAADKeIhec
0002f660: 6c 76 46 71 51 41 41 45 54 72 34 69 41 4d 78 49 lvFqQAAETr4iAMxI
0002f670: 41 52 4d 67 41 4d 49 6f 48 68 51 49 41 6e 30 45 ARMgAMIoHhQIAn0E
0002f680: 30 70 44 51 46 43 34 48 68 7a 6e 6f 41 41 41 41 0pDQFC4HhznoAAAA
0002f690: 49 41 49 32 43 30 2f 34 6c 76 46 71 51 41 41 45 IAI2C0/4lvFqQAAE
0002f6a0: 54 67 42 4a 4a 77 59 43 41 79 34 41 42 67 59 41 TgBJJwYCAy4ABgYA
0002f6b0: 46 41 41 38 4d 42 4b 59 45 48 34 65 52 68 54 6b FAA8MBKYEH4eRhTk
0002f6c0: 41 6a 59 65 46 63 67 41 43 41 59 41 65 41 42 73 AjYeFcgACAYAeABs
0002f6d0: 4f 71 79 51 35 67 52 77 44 61 79 71 75 67 45 67 OqyQ5gRwDayqugEg
0002f6e0: 61 49 49 41 74 67 6f 41 43 67 44 6d 45 41 42 6d aIIAtgoACgDmEABm
0002f6f0: 42 41 57 47 6d 65 35 4f 42 4a 4a 41 32 6d 34 63 BAWGme5OBJJA2m4c
0002f700: 44 65 6f 41 6d 49 54 57 41 58 77 72 4d 67 4f 67 DeoAmITWAXwrMgOg
0002f710: 41 47 77 42 43 68 36 43 42 58 59 46 31 54 7a 67 AGwBCh6CBXYF1Tzg
0002f720: 31 77 4b 41 41 46 64 69 75 41 42 52 41 46 77 41 1wKAAFdiuABRAFwA
0002f730: 58 51 42 73 41 47 38 41 64 67 42 72 41 48 59 41 XQBsAG8AdgBrAHYA
0002f740: 62 77 43 45 41 48 45 77 66 78 51 42 56 45 35 54 bwCEAHEwfxQBVE5T
0002f750: 45 51 41 44 56 46 68 54 42 77 42 44 41 4e 49 4c EQADVFhTBwBDANIL
0002f760: 41 71 63 43 7a 67 4c 54 41 70 51 43 72 51 4c 36 AqcCzgLTApQCrQL6
0002f770: 76 41 41 4d 41 4c 38 41 50 4c 68 4e 42 4b 6b 45 vAAMAL8APLhNBKkE
0002f780: 36 67 6c 47 4b 54 41 55 34 44 72 34 4e 32 45 59 6glGKTAU4Dr4N2EY
0002f790: 45 77 42 43 6b 41 42 4b 6b 38 72 48 41 62 59 42 EwBCkABKk8rHAbYB
0002f7a0: 6d 77 49 6f 41 69 55 34 41 6a 66 2f 41 71 34 43 mwIoAiU4Ajf/Aq4C
0002f7b0: 6f 77 43 41 41 4e 49 43 68 7a 67 61 4e 42 73 43 owCAANIChzgaNBsC
0002f7c0: 73 54 67 65 4f 44 63 46 58 72 67 43 6c 51 4b 64 sTgeODcFXrgClQKd
0002f7d0: 41 71 51 42 69 51 47 59 41 71 73 43 73 6a 54 73 AqQBiQGYAqsCsjTs
0002f7e0: 4e 48 73 66 4e 50 41 30 69 78 73 41 57 54 57 69 NHsfNPA0ixsAWTWi
0002f7f0: 4f 41 4d 46 50 44 51 53 4e 43 6b 32 42 44 5a 48 OAMFPDQSNCk2BDZH
0002f800: 4e 6f 77 32 54 54 5a 55 4e 68 6b 32 38 4a 6b 39 Now2TTZUNhk28Jk9
0002f810: 56 7a 49 33 51 6b 45 6f 41 6f 49 43 6f 51 4b 77 VzI3QkEoAoICoQKw
0002f820: 41 71 63 41 51 41 41 78 42 56 34 46 58 62 53 39 AqcAQAAxBV4FXbS9
0002f830: 42 57 34 37 59 6b 49 58 50 31 63 69 55 71 73 30 BW47YkIXP1ciUqs0
0002f840: 35 44 53 2f 46 77 41 42 55 77 4a 57 31 31 65 36 5DS/FwABUwJW11e6
0002f850: 6e 48 75 59 5a 6d 53 68 2f 52 41 59 41 38 6f 4d nHuYZmSh/RAYA8oM
0002f860: 4b 76 5a 38 4b 41 53 6f 55 41 4a 59 57 41 4a 36 KvZ8KASoUAJYWAJ6
0002f870: 49 4c 41 73 41 5a 53 6f 71 6a 70 67 41 30 6f 63 ILAsAZSoqjpgA0oc
0002f880: 42 49 68 6d 44 67 44 57 41 41 61 77 52 44 51 6f BIhmDgDWAAawRDQo
0002f890: 41 41 63 75 41 6a 35 69 41 48 41 42 5a 69 52 32 AAcuAj5iAHABZiR2
0002f8a0: 41 49 67 69 48 67 43 61 41 55 36 38 41 43 78 75 AIgiHgCaAU68ACxu
0002f8b0: 48 41 47 30 79 67 4d 38 4d 69 5a 49 41 6c 67 42 HAG0ygM8MiZIAlgB
0002f8c0: 64 46 34 47 61 67 4a 71 41 50 5a 4f 48 41 4d 75 dF4GagJqAPZOHAMu
0002f8d0: 42 67 6f 41 54 6b 59 41 73 41 42 69 41 48 67 41 BgoATkYAsABiAHgA
0002f8e0: 4d 4c 6f 47 44 50 6a 30 48 70 4b 45 42 41 41 4f MLoGDPj0HpKEBAAO
0002f8f0: 4a 67 41 75 41 4c 67 67 54 41 48 57 41 65 41 4d JgAuALggTAHWAeAM
0002f900: 45 44 62 64 32 30 55 65 67 65 30 41 44 77 41 57 EDbd20Uege0ADwAW
0002f910: 41 44 6b 41 51 67 41 39 4f 48 64 2b 32 4d 55 51 ADkAQgA9OHd+2MUQ
0002f920: 5a 42 42 68 42 67 4e 4e 44 6b 78 78 50 78 55 51 ZBBhBgNNDkxxPxUQ
0002f930: 41 72 45 50 71 77 76 71 45 52 6f 4d 31 69 72 51 ArEPqwvqERoM1irQ
0002f940: 30 39 30 41 4e 4b 34 48 38 41 4e 59 42 2f 41 44 090ANK4H8ANYB/AD
0002f950: 57 41 4e 59 42 2f 41 48 38 41 4e 59 42 2f 41 44 WANYB/AH8ANYB/AD
0002f960: 57 41 4e 59 41 31 67 44 57 42 77 50 38 42 2f 59 WANYA1gDWBwP8B/Y
0002f970: 78 52 42 6b 44 30 30 45 63 67 57 54 42 5a 41 45 xRBkD00EcgWTBZAE
0002f980: 32 77 69 49 4a 6b 34 52 68 67 63 74 43 4e 64 55 2wiIJk4RhgctCNdU
0002f990: 45 6e 51 6a 48 45 77 44 53 67 45 42 49 79 70 4a EnQjHEwDSgEBIypJ
0002f9a0: 49 54 75 59 4d 78 41 6c 52 30 77 52 54 51 67 49 ITuYMxAlR0wRTQgI
0002f9b0: 41 54 5a 48 62 4b 78 39 50 51 4e 4d 4d 62 42 55 ATZHbKx9PQNMMbBU
0002f9c0: 2b 70 43 6e 41 39 41 79 56 44 6c 78 42 67 4d 65 +pCnA9AyVDlxBgMe
0002f9d0: 64 68 4b 6c 41 43 38 50 65 43 45 31 75 6b 36 44 dhKlAC8PeCE1uk6D
0002f9e0: 65 6b 78 78 70 51 70 51 54 37 4e 58 39 77 42 46 ekxxpQpQT7NX9wBF
0002f9f0: 42 67 41 53 71 77 41 53 35 67 42 4a 44 53 67 41 BgASqwAS5gBJDSgA
0002fa00: 55 43 77 47 50 51 42 49 34 7a 54 59 41 42 4e 47 UCwGPQBI4zTYABNG
0002fa10: 41 45 32 62 41 45 33 4b 41 45 78 64 47 41 42 4b AE2bAE3KAExdGABK
0002fa20: 61 41 62 67 41 46 42 58 41 46 43 4f 41 46 42 4a aAbgAFBXAFCOAFBJ
0002fa30: 41 42 49 32 53 57 64 4f 62 41 4c 44 4f 71 30 2f ABI2SWdObALDOq0/
0002fa40: 2f 51 6f 6d 43 5a 68 76 77 48 64 54 42 6b 49 51 /QomCZhvwHdTBkIQ
0002fa50: 48 43 65 6d 45 50 67 4d 4e 41 47 32 41 54 77 4e HCemEPgMNAG2ATwN
0002fa60: 37 6b 76 5a 42 50 49 47 50 41 54 4b 48 33 34 5a 7kvZBPIGPATKH34Z
0002fa70: 47 67 2f 4f 6c 5a 30 49 70 69 33 65 44 4f 34 6d Gg/OlZ0Ipi3eDO4m
0002fa80: 35 43 36 69 67 46 73 6a 39 69 71 45 42 65 35 4c 5C6igFsj9iqEBe5L
0002fa90: 39 54 7a 65 43 30 35 52 61 51 39 61 43 32 59 4a 9TzeC05RaQ9aC2YJ
0002faa0: 35 44 70 6b 67 55 38 44 49 67 45 4f 49 6f 77 4b 5DpkgU8DIgEOIowK
0002fab0: 33 67 30 36 43 47 34 51 39 41 72 4b 62 41 33 6d 3g06CG4Q9ArKbA3m
0002fac0: 45 55 59 48 4f 67 50 57 53 5a 73 41 70 67 63 43 EUYHOgPWSZsApgcC
0002fad0: 43 78 49 64 4e 68 57 32 4a 68 46 69 72 51 73 4b CxIdNhW2JhFirQsK
0002fae0: 4f 58 67 47 2f 42 72 33 43 35 41 6d 73 42 4d 71 OXgG/Br3C5AmsBMq
0002faf0: 65 76 30 46 31 42 6f 69 42 6b 34 42 4b 68 73 41 ev0F1BoiBk4BKhsA
0002fb00: 41 4e 41 75 36 49 57 78 57 6a 4a 63 48 55 39 67 ANAu6IWxWjJcHU9g
0002fb10: 42 67 51 4c 4a 69 50 49 46 4b 6c 51 49 51 30 6d BgQLJiPIFKlQIQ0m
0002fb20: 51 4c 68 34 53 52 6f 63 42 78 59 6c 71 67 4b 53 QLh4SRocBxYlqgKS
0002fb30: 51 33 46 4b 69 46 45 33 48 70 51 68 39 7a 77 2b Q3FKiFE3HpQh9zw+
0002fb40: 44 57 63 75 46 46 46 39 42 2f 59 38 42 68 6c 51 DWcuFFF9B/Y8BhlQ
0002fb50: 43 34 49 38 6e 30 61 73 52 51 38 52 30 7a 36 4f C4I8n0asRQ8R0z6O
0002fb60: 50 55 6b 69 53 6b 77 74 42 44 61 41 4c 44 41 6e PUkiSkwtBDaALDAn
0002fb70: 6a 41 6e 51 44 34 59 4d 75 6e 78 7a 41 56 6f 4a jAnQD4YMunxzAVoJ
0002fb80: 49 67 6d 79 44 48 49 54 4d 68 45 59 4e 38 59 49 IgmyDHITMhEYN8YI
0002fb90: 4f 67 63 61 4c 70 63 6c 4a 78 59 49 49 6b 61 57 OgcaLpclJxYIIkaW
0002fba0: 59 4a 73 45 2b 4b 41 44 39 42 50 53 41 77 77 46 YJsE+KAD9BPSAwwF
0002fbb0: 51 41 6c 43 42 78 51 44 74 68 77 75 45 79 38 56 QAlCBxQDthwuEy8V
0002fbc0: 4b 67 55 4f 67 53 58 59 41 76 51 32 31 69 36 30 KgUOgSXYAvQ21i60
0002fbd0: 41 70 42 57 67 51 45 59 42 63 77 50 4a 68 2f 67 ApBWgQEYBcwPJh/g
0002fbe0: 45 46 46 48 34 51 37 71 43 4a 77 43 5a 67 4f 45 EFFH4Q7qCJwCZgOE
0002fbf0: 4a 65 77 41 4c 68 55 69 41 42 67 69 6e 41 68 45 JewALhUiABginAhE
0002fc00: 5a 41 42 67 6a 39 6c 54 42 69 37 4d 43 4d 68 71 ZABgj9lTBi7MCMhq
0002fc10: 62 53 4e 31 41 32 67 55 36 47 49 52 64 41 65 53 bSN1A2gU6GIRdAeS
0002fc20: 44 6c 67 48 71 42 77 30 46 63 41 63 34 6e 44 4a DlgHqBw0FcAc4nDJ
0002fc30: 58 67 79 47 43 53 69 6b 73 41 6c 63 41 58 59 4a XgyGCSiksAlcAXYJ
0002fc40: 6d 67 46 67 42 4f 51 49 43 6a 56 63 6a 4b 45 67 mgFgBOQICjVcjKEg
0002fc50: 51 6d 64 55 69 31 6b 59 6e 43 42 69 51 55 42 64 QmdUi1kYnCBiQUBd
0002fc60: 2f 51 49 79 44 47 59 56 6f 45 53 2b 68 33 6b 43 /QIyDGYVoES+h3kC
0002fc70: 6a 41 39 73 45 68 77 42 4e 67 46 30 42 7a 6f 4e jA9sEhwBNgF0BzoN
0002fc80: 41 67 4a 34 45 65 34 52 62 42 43 57 43 4f 79 47 AgJ4Ee4RbBCWCOyG
0002fc90: 42 54 57 32 4d 2f 6b 36 4a 67 52 51 49 59 51 67 BTW2M/k6JgRQIYQg
0002fca0: 45 67 6f 6f 41 31 42 73 7a 77 73 6f 4a 76 6f 4d EgooA1BszwsoJvoM
0002fcb0: 2b 57 6f 42 70 42 4a 6a 41 77 30 30 50 6e 66 76 +WoBpBJjAw00Pnfv
0002fcc0: 5a 36 78 67 74 79 55 58 2f 67 63 61 4d 73 5a 42 Z6xgtyUX/gcaMsZB
0002fcd0: 59 53 48 79 43 35 4e 50 7a 67 79 64 47 73 49 59 YSHyC5NPzgydGsIY
0002fce0: 51 31 51 76 47 65 55 48 77 41 50 30 47 76 51 6e Q1QvGeUHwAP0GvQn
0002fcf0: 36 30 46 59 42 67 41 44 70 41 51 55 4f 6b 34 7a 60FYBgADpAQUOk4z
0002fd00: 37 77 53 2b 43 32 6f 49 6a 41 6c 41 41 45 6f 4f 7wS+C2oIjAlAAEoO
0002fd10: 70 42 67 48 32 42 68 72 43 6e 4b 4d 30 51 45 79 pBgH2BhrCnKM0QEy
0002fd20: 6a 41 47 34 6d 67 4e 59 6b 6f 51 43 63 4a 41 47 jAG4mgNYkoQCcJAG
0002fd30: 4f 41 63 4d 41 47 67 4d 69 41 56 36 35 67 41 65 OAcMAGgMiAV65gAe
0002fd40: 41 71 67 49 70 41 41 47 41 4e 41 44 57 41 41 36 AqgIpAAGANADWAA6
0002fd50: 41 71 34 48 6e 67 41 61 41 49 5a 43 41 54 34 44 Aq4HngAaAIZCAT4D
0002fd60: 4b 44 41 42 49 75 59 43 6b 41 4f 55 43 44 4c 4d KDABIuYCkAOUCDLM
0002fd70: 41 5a 59 77 41 66 51 71 42 42 7a 45 44 42 59 41 AZYwAfQqBBzEDBYA
0002fd80: 2b 44 68 75 53 77 4c 44 73 67 4b 41 61 32 61 6a +DhuSwLDsgKAa2aj
0002fd90: 42 64 35 5a 41 6f 38 43 53 6a 59 42 54 69 59 45 Bd5ZAo8CSjYBTiYE
0002fda0: 42 6b 39 49 55 67 4f 77 63 75 49 41 33 41 42 4d Bk9IUgOwcuIA3ABM
0002fdb0: 42 68 54 67 53 41 45 57 72 45 76 4d 47 2b 52 45 BhTgSAEWrEvMG+RE
0002fdc0: 41 65 42 77 4c 41 44 49 41 50 77 41 42 6a 59 48 AeBwLADIAPwABjYH
0002fdd0: 42 6b 49 42 7a 67 48 30 62 67 43 34 41 57 41 4c BkIBzgH0bgC4AWAL
0002fde0: 4d 67 6d 6a 74 4c 59 42 54 75 6f 71 41 49 51 41 MgmjtLYBTuoqAIQA
0002fdf0: 46 6d 77 42 32 41 4b 4b 41 4e 34 41 4e 67 43 41 FmwB2AKKAN4ANgCA
0002fe00: 38 67 46 55 41 45 34 46 57 76 6f 46 31 41 4a 51 8gFUAE4FWvoF1AJQ
0002fe10: 53 67 45 53 4d 68 6b 73 57 47 49 42 76 41 4d 67 SgESMhksWGIBvAMg
0002fe20: 41 54 51 42 44 67 42 36 42 73 79 4f 70 73 6f 49 ATQBDgB6BsyOpsoI
0002fe30: 49 41 52 75 42 39 51 43 45 42 77 56 34 67 4c 76 IARuB9QCEBwV4gLv
0002fe40: 4c 77 65 32 41 67 4d 69 34 42 50 4f 51 73 59 43 Lwe2AgMi4BPOQsYC
0002fe50: 76 64 39 57 41 44 49 58 55 75 35 65 5a 77 71 6f vd9WADIXUu5eZwqo
0002fe60: 43 71 64 65 61 41 43 30 59 54 51 48 4d 6e 4d 39 CqdeaAC0YTQHMnM9
0002fe70: 55 51 41 50 48 36 6b 2b 79 41 64 79 2f 42 5a 49 UQAPH6k+yAdy/BZI
0002fe80: 69 51 49 6d 53 77 42 51 35 67 42 51 51 7a 53 61 iQImSwBQ5gBQQzSa
0002fe90: 4e 54 46 57 53 54 59 42 70 77 47 71 4b 51 4b 33 NTFWSTYBpwGqKQK3
0002fea0: 38 41 46 74 71 77 42 49 2f 77 4b 33 37 67 4b 33 8AFtqwBI/wK37gK3
0002feb0: 72 51 4b 33 73 41 4b 36 32 38 30 43 30 67 4b 33 rQK3sAK6280C0gK3
0002fec0: 33 41 4b 33 7a 78 41 41 55 45 49 41 55 44 39 53 3AK3zxAAUEIAUD9S
0002fed0: 6b 6c 4b 44 41 72 65 6b 41 72 77 35 41 45 51 41 klKDArekArw5AEQA
0002fee0: 7a 41 48 43 4f 31 34 37 57 54 74 65 4f 31 6b 37 zAHCO147WTteO1k7
0002fef0: 58 6a 74 5a 4f 31 34 37 57 54 74 65 4f 31 6b 44 XjtZO147WTteO1kD
0002ff00: 6d 43 68 59 49 30 33 41 56 55 30 6f 4a 71 6b 4b mChYI03AVU0oJqkK
0002ff10: 62 56 39 47 59 65 77 4d 70 77 33 56 52 4d 6b 36 bV9GYewMpw3VRMk6
0002ff20: 53 68 50 63 59 46 4a 67 4d 78 50 4a 4c 62 67 55 ShPcYFJgMxPJLbgU
0002ff30: 77 68 58 50 4a 56 63 5a 50 68 71 39 4a 77 59 6c whXPJVcZPhq9JwYl
0002ff40: 35 56 55 4b 44 77 55 74 31 47 59 78 43 43 30 30 5VUKDwUt1GYxCC00
0002ff50: 64 68 65 39 41 45 41 70 61 59 4e 43 59 34 63 65 dhe9AEApaYNCY4ce
0002ff60: 4d 51 70 4d 48 4f 68 54 6b 6c 54 35 4c 52 77 41 MQpMHOhTklT5LRwA
0002ff70: 73 6b 75 6a 4d 37 41 4e 72 52 73 57 52 45 45 46 skujM7ANrRsWREEF
0002ff80: 53 48 58 75 59 69 73 57 44 77 6f 6a 41 6d 53 43 SHXuYisWDwojAmSC
0002ff90: 41 6d 4a 44 58 45 36 77 58 44 63 68 41 71 48 34 AmJDXE6wXDchAqH4
0002ffa0: 41 6d 69 5a 41 6d 59 4b 41 70 2b 46 4f 42 77 4d AmiZAmYKAp+FOBwM
0002ffb0: 41 6d 59 38 41 6d 59 6e 42 47 38 45 67 41 4e 2f AmY8AmYnBG8EgAN/
0002ffc0: 46 41 4e 2b 6b 7a 6b 48 4f 58 67 59 4f 59 4d 36 FAN+kzkHOXgYOYM6
0002ffd0: 4a 43 51 43 62 42 34 43 4d 6a 63 34 43 77 4a 74 JCQCbB4CMjc4CwJt
0002ffe0: 79 41 4a 74 72 2f 43 4c 41 44 52 6f 52 69 77 42 yAJtr/CLADRoRiwB
0002fff0: 61 41 44 66 41 4f 49 41 53 77 59 48 6d 51 79 4f aADfAOIASwYHmQyO
00030000: 41 50 38 4d 77 77 41 4f 74 67 4a 33 4d 41 4a 32 AP8MwwAOtgJ3MAJ2
00030010: 6f 30 41 43 65 55 78 45 41 6e 69 37 48 6c 33 63 o0ACeUxEAni7Hl3c
00030020: 52 61 39 47 39 41 4a 38 51 41 4a 36 79 51 4a 39 Ra9G9AJ8QAJ6yQJ9
00030030: 43 67 4a 38 38 55 67 42 53 48 35 6b 4a 51 41 73 CgJ88UgBSH5kJQAs
00030040: 46 6b 6c 5a 53 6c 77 57 47 45 72 4e 41 74 45 43 FklZSlwWGErNAtEC
00030050: 41 74 44 4e 53 79 67 44 69 46 41 44 68 2b 64 45 AtDNSygDiFADh+dE
00030060: 78 70 45 7a 41 76 4b 69 58 51 51 44 41 36 39 4c xpEzAvKiXQQDA69L
00030070: 7a 30 77 75 4a 67 54 51 54 55 31 4e 73 41 4b 4c z0wuJgTQTU1NsAKL
00030080: 51 41 4b 4b 32 63 49 63 43 42 35 45 61 41 61 34 QAKK2cIcCB5EaAa4
00030090: 41 6f 34 34 41 6f 35 64 51 5a 69 43 41 6f 37 61 Ao44Ao5dQZiCAo7a
000300a0: 41 6f 35 64 65 56 47 31 55 7a 59 4c 55 74 56 55 Ao5deVG1UzYLUtVU
000300b0: 68 67 4b 54 2f 41 4b 54 44 51 44 71 41 42 31 56 hgKT/AKTDQDqAB1V
000300c0: 48 31 57 77 56 64 45 48 4c 42 77 70 6c 6f 63 79 H1WwVdEHLBwplocy
000300d0: 34 6e 68 6e 52 54 77 36 41 70 65 67 41 75 2b 7a 4nhnRTw6ApegAu+z
000300e0: 57 43 4b 70 41 46 6f 6d 41 70 61 51 41 70 5a 39 WCKpAFomApaQApZ9
000300f0: 6e 51 43 71 57 61 31 61 43 6f 4a 4f 41 44 77 43 nQCqWa1aCoJOADwC
00030100: 6c 72 59 43 6c 6b 39 63 52 56 7a 53 41 70 6e 4d lrYClk9cRVzSApnM
00030110: 41 70 6c 6c 58 4d 74 64 43 42 6f 43 6e 4a 77 35 ApllXMtdCBoCnJw5
00030120: 77 7a 71 65 41 70 77 58 41 70 2b 63 41 70 36 35 wzqeApwXAp+cAp65
00030130: 69 77 41 65 45 44 49 72 45 41 4b 64 38 67 4b 65 iwAeEDIrEAKd8gKe
00030140: 6b 77 43 32 50 6d 45 31 59 66 41 43 6e 74 51 43 kwC2PmE1YfACntQC
00030150: 6f 47 38 42 71 67 4b 65 6f 43 41 43 6e 6b 2b 6d oG8BqgKeoCACnk+m
00030160: 59 38 6c 6b 4b 43 59 73 41 69 65 77 41 69 5a 2f Y8lkKCYsAiewAiZ/
00030170: 41 71 44 38 41 71 42 4e 32 41 4b 6d 4d 41 4b 6c AqD8AqBN2AKmMAKl
00030180: 7a 77 4b 6f 41 41 42 2b 41 71 66 7a 61 48 31 6f zwKoAAB+AqfzaH1o
00030190: 73 67 41 45 53 6d 6f 64 61 74 49 43 72 4f 51 43 sgAESmodatICrOQC
000301a0: 72 4b 38 43 72 57 67 43 72 51 4d 43 56 78 34 43 rK8CrWgCrQMCVx4C
000301b0: 56 64 30 43 73 65 4c 59 41 78 39 50 62 4a 67 43 Vd0CseLYAx9PbJgC
000301c0: 73 72 34 4f 41 72 4c 70 47 47 7a 68 62 57 52 74 sr4OArLpGGzhbWRt
000301d0: 53 57 41 44 4a 63 34 43 74 6c 30 38 51 47 36 52 SWADJc4Ctl08QG6R
000301e0: 41 79 6c 47 41 72 68 66 41 72 6c 49 46 67 4b 35 AylGArhfArlIFgK5
000301f0: 4b 33 68 77 4e 33 44 69 41 72 30 61 41 79 32 7a K3hwN3DiAr0aAy2z
00030200: 41 7a 49 53 41 72 36 4a 63 67 4d 44 4d 33 49 43 AzISAr6JcgMDM3IC
00030210: 76 68 74 7a 49 33 4e 51 41 73 50 4d 41 73 4d 46 vhtzI3NQAsPMAsMF
00030220: 63 34 4e 30 54 44 5a 47 64 4f 45 44 50 4b 67 44 c4N0TDZGdOEDPKgD
00030230: 50 4a 73 44 50 63 41 43 78 58 30 43 78 6b 67 43 PJsDPcACxX0CxkgC
00030240: 78 68 47 4b 41 73 68 71 55 67 4c 49 52 51 4c 4a xhGKAshqUgLIRQLJ
00030250: 55 41 4c 4a 4c 77 4a 6b 6e 67 4c 64 30 33 68 36 UALJLwJkngLd03h6
00030260: 59 6e 69 76 65 53 5a 4c 30 51 4d 59 70 47 63 44 YniveSZL0QMYpGcD
00030270: 41 6d 48 31 47 66 53 56 4a 58 73 4d 58 70 4e 65 AmH1GfSVJXsMXpNe
00030280: 76 42 49 43 7a 32 77 43 7a 32 30 77 54 46 54 54 vBICz2wCz20wTFTT
00030290: 39 42 53 67 41 4d 65 75 41 73 39 30 41 53 72 72 9BSgAMeuAs90ASrr
000302a0: 41 30 34 54 66 6b 77 47 41 74 77 6f 41 74 75 4c A04TfkwGAtwoAtuL
000302b0: 41 74 4a 51 41 31 4a 64 41 31 4e 67 41 51 49 44 AtJQA1JdA1NgAQID
000302c0: 56 59 32 41 69 6b 41 42 7a 42 66 75 59 55 5a 32 VY2AikABzBfuYUZ2
000302d0: 41 49 4c 50 67 34 34 43 32 73 67 43 32 64 2b 45 AILPg44C2sgC2d+E
000302e0: 45 59 52 4b 70 7a 30 44 68 71 59 41 4d 41 4e 6b EYRKpz0DhqYAMANk
000302f0: 44 34 5a 79 57 76 6f 41 56 67 4c 66 5a 67 4c 65 D4ZyWvoAVgLfZgLe
00030300: 75 58 52 34 41 75 49 77 37 52 55 42 38 7a 45 6f uXR4AuIw7RUB8zEo
00030310: 41 66 53 63 41 66 4c 54 69 41 4c 72 39 41 4c 70 AfScAfLTiALr9ALp
00030320: 63 58 6f 41 41 75 72 36 41 75 72 6c 41 50 70 49 cXoAAur6AurlAPpI
00030330: 41 62 6f 43 37 6f 6f 43 36 35 32 57 71 35 63 45 AboC7ooC652Wq5cE
00030340: 41 75 35 41 41 34 58 68 6d 48 70 77 34 58 47 69 Au5AA4XhmHpw4XGi
00030350: 41 76 4d 45 41 47 6f 44 6a 68 65 5a 6c 41 4c 33 AvMEAGoDjheZlAL3
00030360: 46 41 4f 52 62 77 4f 53 69 41 4c 33 6d 51 4c 35 FAORbwOSiAL3mQL5
00030370: 32 67 4c 34 5a 35 6f 64 6d 71 79 38 4f 4a 73 66 2gL4Z5odmqy8OJsf
00030380: 41 35 32 45 41 76 37 37 41 52 77 41 4f 70 38 64 A52EAv77ARwAOp8d
00030390: 6e 37 51 44 42 59 34 44 70 6d 73 44 70 74 6f 41 n7QDBY4DpmsDptoA
000303a0: 30 73 59 44 42 6d 75 68 69 61 49 47 43 67 4d 4d 0sYDBmuhiaIGCgMM
000303b0: 53 67 46 67 41 53 41 43 74 67 4e 47 41 4a 77 45 SgFgASACtgNGAJwE
000303c0: 67 4c 70 6f 42 67 43 38 42 47 7a 41 45 6f 77 63 gLpoBgC8BGzAEowc
000303d0: 67 67 43 45 44 43 36 6b 64 6a 6f 41 4a 41 4d 30 ggCEDC6kdjoAJAM0
000303e0: 43 35 49 4b 52 6f 41 42 5a 43 67 69 41 49 7a 77 C5IKRoABZCgiAIzw
000303f0: 33 41 59 42 4c 41 43 6b 66 6e 67 39 6f 67 69 67 3AYBLACkfng9ogig
00030400: 6b 67 4e 6d 57 41 4e 36 41 45 51 43 76 72 6b 45 kgNmWAN6AEQCvrkE
00030410: 56 71 54 47 41 77 43 73 42 52 62 41 41 2b 34 69 VqTGAwCsBRbAA+4i
00030420: 51 6b 4d 43 48 52 30 37 32 6a 49 32 50 54 62 55 QkMCHR072jI2PTbU
00030430: 4e 73 6b 32 52 6a 59 35 4e 76 41 32 33 54 5a 4b Nsk2RjY5NvA23TZK
00030440: 4e 69 55 33 45 44 63 5a 4e 35 49 2b 52 54 78 44 NiU3EDcZN5I+RTxD
00030450: 52 54 42 43 4a 6b 4b 35 56 42 59 4b 46 68 5a 66 RTBCJkK5VBYKFhZf
00030460: 77 51 43 57 79 67 55 33 41 4a 42 52 48 70 75 2b wQCWygU3AJBRHpu+
00030470: 4f 79 74 67 4e 78 61 36 31 41 34 30 47 4d 73 59 OytgNxa61A40GMsY
00030480: 6a 73 6e 37 42 56 77 46 58 51 56 63 42 56 30 46 jsn7BVwFXQVcBV0F
00030490: 61 41 56 64 42 56 77 46 58 51 56 63 42 56 30 46 aAVdBVwFXQVcBV0F
000304a0: 58 41 56 64 42 56 77 46 58 55 73 61 43 4e 79 4b XAVdBVwFXUsaCNyK
000304b0: 41 4b 34 41 41 51 55 48 42 77 4b 55 37 6f 49 43 AK4AAQUHBwKU7oIC
000304c0: 6f 57 31 65 37 6a 41 45 7a 67 50 78 41 2b 59 44 oW1e7jAEzgPxA+YD
000304d0: 77 67 43 6b 42 46 44 41 77 41 44 41 42 4b 7a 41 wgCkBFDAwADABKzA
000304e0: 41 4f 78 46 4c 68 69 74 41 31 55 46 54 44 65 79 AOxFLhitA1UFTDey
000304f0: 50 6b 4d 2b 62 6a 35 31 51 6b 52 43 75 77 54 51 PkM+bj51QkRCuwTQ
00030500: 57 57 51 38 58 2b 30 41 57 42 59 7a 73 41 43 4e WWQ8X+0AWBYzsACN
00030510: 41 38 78 77 7a 41 47 6d 37 45 5a 2f 51 69 73 6f A8xwzAGm7EZ/Qiso
00030520: 43 54 41 62 4c 44 73 36 66 6e 4c 66 62 38 48 32 CTAbLDs6fnLfb8H2
00030530: 47 63 63 73 62 67 46 77 31 33 4d 31 48 41 56 6b GccsbgFw13M1HAVk
00030540: 42 57 2f 4a 78 73 6d 39 43 4e 52 4f 38 45 38 46 BW/Jxsm9CNRO8E8F
00030550: 44 44 30 46 42 51 77 39 46 6b 63 43 6c 4f 59 43 DD0FBQw9FkcClOYC
00030560: 6f 4d 46 65 67 70 44 66 41 44 67 63 4d 69 41 32 oMFegpDfADgcMiA2
00030570: 41 4a 51 41 43 42 38 41 73 69 67 4b 41 49 7a 49 AJQACB8AsigKAIzI
00030580: 45 41 4a 4b 65 42 49 41 70 59 35 79 50 5a 51 49 EAJKeBIApY5yPZQI
00030590: 41 4b 51 69 48 62 34 66 76 6a 35 42 4b 53 52 50 AKQiHb4fvj5BKSRP
000305a0: 51 72 5a 43 4f 7a 30 6f 58 79 78 67 4f 79 77 66 QrZCOz0oXyxgOywf
000305b0: 4b 41 6e 47 62 67 4d 43 6c 51 61 43 41 6b 49 4c KAnGbgMClQaCAkIL
000305c0: 58 67 64 65 43 44 39 49 49 47 55 67 51 6a 35 66 XgdeCD9IIGUgQj5f
000305d0: 50 6f 59 2b 64 54 35 32 41 6f 35 43 4d 30 64 41 PoY+dT52Ao5CM0dA
000305e0: 58 39 42 54 56 47 39 53 44 7a 46 77 57 54 51 41 X9BTVG9SDzFwWTQA
000305f0: 62 78 42 7a 4a 46 2f 6c 4f 45 49 51 51 67 6c 43 bxBzJF/lOEIQQglC
00030600: 43 6b 4b 4a 49 41 6c 73 35 41 63 43 6c 51 49 43 CkKJIAls5AcClQIC
00030610: 6f 4b 50 4d 4f 44 45 46 78 68 69 36 4b 53 41 62 oKPMODEFxhi6KSAb
00030620: 69 79 66 49 52 72 4d 6a 74 43 67 64 57 43 41 6b iyfIRrMjtCgdWCAk
00030630: 50 6c 46 42 49 69 74 43 73 45 4a 52 7a 41 62 4d PlFBIitCsEJRzAbM
00030640: 41 56 2f 4f 45 79 51 7a 44 67 30 4f 41 51 51 45 AV/OEyQzDg0OAQQE
00030650: 4a 33 36 69 33 32 38 2f 4d 6b 39 41 79 62 44 4a J36i328/Mk9AybDJ
00030660: 73 51 6c 71 33 74 44 52 41 70 55 4b 41 6b 46 7a sQlq3tDRApUKAkFz
00030670: 58 66 31 64 2f 6a 39 75 41 4c 59 50 36 68 43 6f Xf1d/j9uALYP6hCo
00030680: 46 67 43 54 47 44 38 6b 50 73 46 4b 51 69 6f 62 FgCTGD8kPsFKQiob
00030690: 72 6d 30 2b 7a 6a 30 4b 53 44 38 6b 50 6e 56 43 rm0+zj0KSD8kPnVC
000306a0: 52 42 77 4d 44 79 4a 52 54 48 46 67 4d 54 4a 61 RBwMDyJRTHFgMTJa
000306b0: 35 72 77 58 51 69 51 32 59 66 49 2f 4a 44 37 42 5rwXQiQ2YfI/JD7B
000306c0: 4d 45 4a 45 48 47 49 4e 54 77 34 54 4f 46 6c 49 MEJEHGINTw4TOFlI
000306d0: 52 7a 77 4a 4f 30 69 63 4d 51 70 79 50 79 51 2b RzwJO0icMQpyPyQ+
000306e0: 77 7a 4a 43 52 42 76 36 44 56 67 6e 4b 42 30 31 wzJCRBv6DVgnKB01
000306f0: 4e 67 55 4b 6a 32 62 77 59 7a 4d 71 43 6f 42 6b NgUKj2bwYzMqCoBk
00030700: 7a 6e 42 67 45 46 2b 7a 59 44 49 6f 63 77 52 49 znBgEF+zYDIocwRI
00030710: 58 2b 4e 67 48 6a 34 48 49 43 4e 66 68 32 43 34 X+NgHj4HICNfh2C4
00030720: 43 77 64 77 46 57 70 54 47 2f 6c 67 55 68 59 47 CwdwFWpTG/lgUhYG
00030730: 41 77 52 66 76 32 54 73 38 6d 41 61 58 7a 56 67 AwRfv2Ts8mAaXzVg
00030740: 6d 6c 2f 58 59 49 4a 66 75 57 43 34 48 49 31 67 ml/XYIJfuWC4HI1g
00030750: 55 46 39 70 59 4a 5a 67 4d 52 36 69 6c 51 48 4d UF9pYJZgMR6ilQHM
00030760: 41 4f 77 4c 41 6c 44 52 65 66 43 30 69 6e 34 41 AOwLAlDRefC0in4A
00030770: 58 41 45 4a 41 36 50 6a 43 77 63 30 49 61 6d 4f XAEJA6PjCwc0IamO
00030780: 41 4e 4d 4d 43 41 45 43 52 51 44 46 4e 52 54 5a ANMMCAECRQDFNRTZ
00030790: 42 67 64 2b 43 77 51 6c 52 41 2b 72 36 2b 67 4c Bgd+CwQlRA+r6+gL
000307a0: 42 44 45 46 42 6e 77 55 42 58 67 4b 41 54 49 41 BDEFBnwUBXgKATIA
000307b0: 72 77 41 47 52 41 41 48 41 33 63 44 64 41 4e 32 rwAGRAAHA3cDdAN2
000307c0: 41 33 6b 44 64 77 4e 39 41 33 6f 44 64 51 4e 37 A3kDdwN9A3oDdQN7
000307d0: 41 33 30 44 66 41 4e 34 41 33 6f 44 66 51 41 59 A30DfAN4A3oDfQAY
000307e0: 45 41 41 6c 41 74 59 41 53 77 4d 41 55 41 46 73 EAAlAtYASwMAUAFs
000307f0: 41 48 63 4b 41 48 63 41 6d 67 42 33 41 48 55 41 AHcKAHcAmgB3AHUA
00030800: 64 51 42 32 41 48 56 75 38 55 67 41 79 67 44 41 dQB2AHVu8UgAygDA
00030810: 41 48 63 41 64 51 42 31 41 48 59 41 64 51 41 4c AHcAdQB1AHYAdQAL
00030820: 43 67 42 33 41 41 73 41 6d 67 42 33 41 41 73 43 CgB3AAsAmgB3AAsC
00030830: 4f 77 42 33 41 41 74 75 38 55 67 41 79 67 44 41 OwB3AAtu8UgAygDA
00030840: 41 48 67 4b 41 4a 6f 41 64 77 42 33 41 48 55 41 AHgKAJoAdwB3AHUA
00030850: 64 51 42 32 41 48 55 41 65 41 42 31 41 48 55 41 dQB2AHUAeAB1AHUA
00030860: 64 67 42 31 62 76 46 49 41 4d 6f 41 77 41 41 4c dgB1bvFIAMoAwAAL
00030870: 43 67 43 61 41 48 63 41 43 77 42 33 41 41 73 43 CgCaAHcACwB3AAsC
00030880: 4f 77 42 33 41 41 74 75 38 55 67 41 79 67 44 41 OwB3AAtu8UgAygDA
00030890: 41 48 34 41 43 77 47 67 41 4c 63 42 70 77 43 36 AH4ACwGgALcBpwC6
000308a0: 41 61 68 64 41 75 30 43 4f 77 4c 74 62 76 46 49 AahdAu0COwLtbvFI
000308b0: 41 4d 6f 41 77 41 41 4c 43 67 43 61 41 75 30 41 AMoAwAALCgCaAu0A
000308c0: 43 77 4c 74 41 41 73 43 4f 77 4c 74 41 41 74 75 CwLtAAsCOwLtAAtu
000308d0: 38 55 67 41 79 67 44 41 41 32 34 41 43 77 4e 76 8UgAygDAA24ACwNv
000308e0: 41 41 75 30 56 73 51 41 41 7a 73 41 41 42 43 6b AAu0VsQAAzsAABCk
000308f0: 6a 55 49 70 41 41 73 41 55 49 75 73 4f 67 67 57 jUIpAAsAUIusOggW
00030900: 63 67 4d 65 42 78 56 73 47 77 4c 36 37 55 2f 32 cgMeBxVsGwL67U/2
00030910: 48 6c 7a 6d 57 4f 45 65 4f 67 41 4c 41 53 76 75 HlzmWOEeOgALASvu
00030920: 41 41 73 65 41 66 70 4b 55 70 6e 70 47 67 59 4a AAseAfpKUpnpGgYJ
00030930: 44 43 49 5a 4d 36 59 79 41 52 55 45 39 54 68 71 DCIZM6YyARUE9Thq
00030940: 41 44 35 69 58 51 67 6e 41 4a 59 4a 50 6e 4f 7a AD5iXQgnAJYJPnOz
00030950: 77 30 5a 41 45 5a 78 45 4b 73 49 41 6b 41 34 44 w0ZAEZxEKsIAkA4D
00030960: 68 41 48 6e 54 41 49 44 78 78 55 44 4b 30 6c 78 hAHnTAIDxxUDK0lx
00030970: 43 51 6c 50 59 67 49 76 49 51 56 59 4a 51 42 56 CQlPYgIvIQVYJQBV
00030980: 71 45 31 47 61 6b 55 41 4b 47 59 69 44 54 6f 53 qE1GakUAKGYiDToS
00030990: 42 41 31 45 74 41 59 41 58 51 4a 59 41 49 46 38 BA1EtAYAXQJYAIF8
000309a0: 47 67 4d 48 52 79 41 41 49 41 6a 4f 65 39 59 6e GgMHRyAAIAjOe9Yn
000309b0: 63 65 6b 52 41 41 30 4b 41 43 55 72 6a 77 45 37 cekRAA0KACUrjwE7
000309c0: 41 79 63 36 41 41 59 57 41 71 61 69 4b 47 34 4d Ayc6AAYWAqaiKG4M
000309d0: 63 45 63 71 41 4e 6f 4e 33 2b 4d 67 39 54 77 43 cEcqANoN3+Mg9TwC
000309e0: 42 68 49 6b 75 43 6e 79 2b 4a 77 55 51 32 39 4c BhIkuCny+JwUQ29L
000309f0: 30 30 38 4a 6c 75 52 78 75 33 4b 2b 6f 41 64 71 008JluRxu3K+oAdq
00030a00: 69 48 4f 71 46 48 30 41 47 35 53 55 49 66 55 4a iHOqFH0AG5SUIfUJ
00030a10: 35 53 78 43 47 66 78 64 69 70 52 7a 71 54 6d 54 5SxCGfxdipRzqTmT
00030a20: 34 56 35 5a 62 2b 72 31 55 6f 34 56 6d 2b 4e 71 4V5Zb+r1Uo4Vm+Nq
00030a30: 53 53 45 6c 32 6d 4e 76 52 32 4a 68 49 61 38 53 SSEl2mNvR2JhIa8S
00030a40: 70 59 4f 36 6e 74 64 77 46 58 48 43 57 54 43 4b pYO6ntdwFXHCWTCK
00030a50: 38 66 32 2b 48 78 6f 37 75 69 47 33 64 72 44 79 8f2+Hxo7uiG3drDy
00030a60: 63 41 75 4b 49 4d 50 35 62 68 69 30 36 41 43 6e cAuKIMP5bhi06ACn
00030a70: 71 41 72 48 31 72 7a 34 52 71 67 2f 2f 6c 6d 36 qArH1rz4Rqg//lm6
00030a80: 53 67 4a 47 45 56 62 46 39 78 4a 48 49 53 61 52 SgJGEVbF9xJHISaR
00030a90: 36 48 78 71 78 53 6e 6b 77 36 73 68 44 6e 65 6c 6HxqxSnkw6shDnel
00030aa0: 48 4b 4e 45 66 47 55 58 53 4a 52 4a 31 47 63 73 HKNEfGUXSJRJ1Gcs
00030ab0: 6d 74 4a 77 32 35 78 72 5a 4d 44 4b 39 67 58 53 mtJw25xrZMDK9gXS
00030ac0: 6d 31 2f 59 4d 6b 64 58 34 2f 36 4e 4b 59 4f 64 m1/YMkdX4/6NKYOd
00030ad0: 74 6b 2f 4e 51 33 2f 4e 6e 44 41 53 6a 54 63 33 tk/NQ3/NnDASjTc3
00030ae0: 66 50 6a 49 6a 57 2f 35 73 56 66 56 4f 62 58 32 fPjIjW/5sVfVObX2
00030af0: 6f 54 44 57 6b 72 31 64 46 39 66 33 6b 78 42 73 oTDWkr1dF9f3kxBs
00030b00: 44 33 2f 33 61 51 4f 38 68 50 66 52 7a 2b 65 30 D3/3aQO8hPfRz+e0
00030b10: 75 45 69 4a 71 74 31 31 36 31 67 72 69 75 37 67 uEiJqt1161griu7g
00030b20: 7a 38 68 44 44 77 74 70 79 2b 46 2b 42 57 74 65 z8hDDwtpy+F+BWte
00030b30: 66 6e 4b 48 5a 50 41 78 63 5a 6f 57 62 6e 7a 6e fnKHZPAxcZoWbnzn
00030b40: 68 4a 70 79 30 65 38 34 32 6a 33 36 62 63 4e 7a hJpy0e842j36bcNz
00030b50: 47 6e 49 45 75 73 67 47 58 30 61 38 5a 78 73 6e GnIEusgGX0a8Zxsn
00030b60: 6a 63 53 73 50 44 5a 30 39 79 5a 33 36 66 43 51 jcSsPDZ09yZ36fCQ
00030b70: 62 72 69 48 65 51 37 32 4a 52 4d 49 4c 4e 6c 36 briHeQ72JRMILNl6
00030b80: 65 50 50 66 32 48 57 6f 56 77 67 57 41 6d 31 66 ePPf2HWoVwgWAm1f
00030b90: 62 33 56 32 73 41 59 30 2b 42 36 72 41 58 71 53 b3V2sAY0+B6rAXqS
00030ba0: 77 50 42 67 73 65 56 6d 6f 71 73 42 54 53 72 6d wPBgseVmoqsBTSrm
00030bb0: 39 31 2b 58 61 73 4d 59 59 79 53 49 38 65 65 52 91+XasMYYySI8eeR
00030bc0: 78 48 33 5a 76 48 6b 4d 7a 33 42 51 35 61 4a 33 xH3ZvHkMz3BQ5aJ3
00030bd0: 69 55 56 62 59 50 4e 4d 33 2f 37 65 6d 52 74 6a iUVbYPNM3/7emRtj
00030be0: 6c 73 4d 67 76 2f 39 56 79 54 73 79 74 2f 6d 4b lsMgv/9VyTsyt/mK
00030bf0: 2b 38 66 67 57 65 54 36 53 6f 46 61 63 6c 58 71 +8fgWeT6SoFaclXq
00030c00: 6e 34 32 64 41 49 73 76 41 61 72 46 35 76 4e 4e n42dAIsvAarF5vNN
00030c10: 57 48 7a 4b 53 6b 4b 51 2f 38 48 66 6b 35 5a 57 WHzKSkKQ/8Hfk5ZW
00030c20: 4b 37 72 39 79 6c 69 4f 73 6f 6f 79 42 6a 52 68 K7r9yliOsooyBjRh
00030c30: 66 6b 48 50 34 51 32 44 6b 57 58 51 69 36 46 47 fkHP4Q2DkWXQi6FG
00030c40: 2f 39 72 2f 49 77 62 6d 6b 56 35 54 37 4a 53 6f /9r/IwbmkV5T7JSo
00030c50: 70 48 4b 6e 31 70 4a 77 6d 39 74 62 35 4f 74 30 pHKn1pJwm9tb5Ot0
00030c60: 6f 79 4e 31 5a 32 6d 50 70 4b 58 48 54 78 78 32 oyN1Z2mPpKXHTxx2
00030c70: 6e 6c 4b 30 38 66 4b 6b 31 68 45 59 41 38 57 67 nlK08fKk1hEYA8Wg
00030c80: 56 56 57 4c 35 6c 67 78 30 69 54 76 2b 4b 64 6f VVWL5lgx0iTv+Kdo
00030c90: 6a 4a 65 55 32 33 5a 44 6a 6d 69 75 62 58 4f 78 jJeU23ZDjmiubXOx
00030ca0: 56 58 4a 4b 4b 69 32 57 6a 75 68 32 48 4c 5a 4f VXJKKi2Wjuh2HLZO
00030cb0: 46 4c 69 53 43 37 54 6c 73 35 53 4d 68 34 66 2b FLiSC7Tls5SMh4f+
00030cc0: 50 6a 36 78 55 53 72 4e 6a 46 71 4c 47 65 68 52 Pj6xUSrNjFqLGehR
00030cd0: 4e 42 38 6c 43 30 51 53 4c 4e 6d 6b 4a 4a 78 2f NB8lC0QSLNmkJJx/
00030ce0: 77 53 47 33 4d 6e 6a 45 39 54 31 43 6b 50 77 4a wSG3MnjE9T1CkPwJ
00030cf0: 49 30 77 48 32 6c 66 7a 77 45 54 49 69 56 71 55 I0wH2lfzwETIiVqU
00030d00: 78 67 30 64 66 75 35 71 33 39 47 74 2b 68 77 64 xg0dfu5q39Gt+hwd
00030d10: 63 78 6b 68 68 4e 76 51 34 54 79 72 42 63 65 6f cxkhhNvQ4TyrBceo
00030d20: 66 33 4d 68 73 2f 49 78 46 63 69 31 48 6d 48 72 f3Mhs/IxFci1HmHr
00030d30: 34 46 4d 5a 67 58 45 45 63 7a 50 69 47 43 78 30 4FMZgXEEczPiGCx0
00030d40: 48 52 77 7a 41 71 44 71 32 6a 39 41 56 6d 31 6b HRwzAqDq2j9AVm1k
00030d50: 77 4e 30 6d 52 56 4c 57 4c 79 6c 67 74 6f 50 4e wN0mRVLWLylgtoPN
00030d60: 61 70 46 35 63 59 34 59 31 77 4a 68 2f 65 30 42 apF5cY4Y1wJh/e0B
00030d70: 42 77 5a 6a 34 34 59 67 5a 72 44 4e 71 76 44 2f BwZj44YgZrDNqvD/
00030d80: 39 48 76 37 47 46 59 64 55 51 65 44 4a 75 51 33 9Hv7GFYdUQeDJuQ3
00030d90: 45 57 49 34 48 61 4b 71 61 76 55 31 58 6a 43 2f EWI4HaKqavU1XjC/
00030da0: 6e 34 31 6b 54 34 4c 37 39 6b 71 47 71 30 6b 4c n41kT4L79kqGq0kL
00030db0: 68 64 54 5a 76 67 50 33 54 41 33 66 53 30 6f 7a hdTZvgP3TA3fS0oz
00030dc0: 56 7a 2b 35 70 69 5a 73 6f 4f 74 49 76 42 55 46 Vz+5piZsoOtIvBUF
00030dd0: 6f 4d 4b 62 4e 63 6d 42 4c 36 59 78 78 61 55 41 oMKbNcmBL6YxxaUA
00030de0: 75 73 48 42 33 38 58 72 53 38 64 51 4d 6e 51 77 usHB38XrS8dQMnQw
00030df0: 4a 66 55 55 6b 70 52 6f 47 72 35 41 55 65 57 69 JfUUkpRoGr5AUeWi
00030e00: 63 76 42 54 7a 79 4b 39 67 37 37 2b 79 43 6b 66 cvBTzyK9g77+yCkf
00030e10: 35 50 41 79 73 4c 37 72 2f 4a 6a 63 5a 67 72 62 5PAysL7r/JjcZgrb
00030e20: 76 52 70 4d 57 39 69 79 61 78 5a 76 4b 4f 36 63 vRpMW9iyaxZvKO6c
00030e30: 65 5a 4e 32 45 77 49 78 4b 77 56 46 50 75 76 46 eZN2EwIxKwVFPuvF
00030e40: 75 69 45 50 47 43 6f 61 67 62 4d 6f 2b 53 70 79 uiEPGCoagbMo+Spy
00030e50: 64 4c 72 58 71 42 7a 4e 43 44 47 46 43 72 4f 2f dLrXqBzNCDGFCrO/
00030e60: 72 6b 63 77 61 32 78 68 6f 6b 51 5a 35 43 64 5a rkcwa2xhokQZ5CdZ
00030e70: 30 41 73 55 33 4a 66 53 71 4a 36 6e 35 49 31 34 0AsU3JfSqJ6n5I14
00030e80: 59 41 2b 50 2f 75 41 67 66 68 50 55 38 34 54 6c YA+P/uAgfhPU84Tl
00030e90: 77 37 63 45 46 66 70 37 41 45 45 38 65 79 34 73 w7cEFfp7AEE8ey4s
00030ea0: 50 31 32 50 54 74 34 43 6f 64 73 31 47 52 67 44 P12PTt4Cods1GRgD
00030eb0: 4f 42 35 78 76 79 69 52 35 6d 2b 42 78 38 4f 35 OB5xvyiR5m+Bx8O5
00030ec0: 6e 42 43 4e 63 74 55 38 42 65 76 66 56 35 41 30 nBCNctU8BevfV5A0
00030ed0: 38 78 36 52 48 64 35 6a 63 77 50 54 4d 44 53 5a 8x6RHd5jcwPTMDSZ
00030ee0: 4a 4f 65 64 49 5a 31 63 47 51 37 30 34 6c 78 62 JOedIZ1cGQ704lxb
00030ef0: 41 7a 71 5a 4f 50 30 35 5a 78 61 4f 67 68 7a 53 AzqZOP05ZxaOghzS
00030f00: 64 76 46 42 48 59 71 6f 6d 41 54 41 52 79 41 41 dvFBHYqomATARyAA
00030f10: 44 4b 34 65 6c 50 38 4c 79 33 49 72 55 5a 4b 66 DK4elP8Ly3IrUZKf
00030f20: 57 68 32 33 58 79 32 30 75 42 55 6d 4c 53 34 50 Wh23Xy20uBUmLS4P
00030f30: 66 61 67 75 39 2b 6f 79 56 61 32 69 50 67 71 52 fagu9+oyVa2iPgqR
00030f40: 50 33 46 32 43 54 55 73 76 4a 37 2b 52 59 6e 4e P3F2CTUsvJ7+RYnN
00030f50: 38 66 46 5a 62 55 2f 48 56 76 78 76 63 46 46 44 8fFZbU/HVvxvcFFD
00030f60: 4b 6b 69 54 71 56 35 55 42 5a 33 47 7a 35 34 4a KkiTqV5UBZ3Gz54J
00030f70: 41 4b 42 79 69 39 68 6b 4b 4d 5a 4a 76 75 47 67 AKByi9hkKMZJvuGg
00030f80: 63 53 59 58 46 6d 77 30 38 55 79 6f 51 79 56 64 cSYXFmw08UyoQyVd
00030f90: 66 54 44 31 2f 64 4d 6b 43 48 58 63 54 47 41 4b fTD1/dMkCHXcTGAK
00030fa0: 65 52 4f 67 41 72 73 76 6d 52 72 51 54 4c 55 4f eROgArsvmRrQTLUO
00030fb0: 58 69 6f 4f 48 47 4b 32 51 6b 6a 48 75 6f 59 46 XioOHGK2QkjHuoYF
00030fc0: 67 58 63 69 5a 6f 54 4a 64 36 46 73 35 71 31 51 gXciZoTJd6Fs5q1Q
00030fd0: 58 31 47 2b 70 2f 65 32 36 68 59 73 45 66 37 51 X1G+p/e26hYsEf7Q
00030fe0: 5a 44 31 6e 6e 49 79 6c 2f 53 46 6b 4e 74 59 59 ZD1nnIyl/SFkNtYY
00030ff0: 6d 6d 42 68 70 42 72 78 6c 39 57 62 59 30 59 70 mmBhpBrxl9WbY0Yp
00031000: 48 57 52 75 77 32 4c 6c 2f 74 6a 39 6d 44 38 50 HWRuw2Ll/tj9mD8P
00031010: 34 73 6e 56 7a 4a 6c 34 46 39 4a 2b 31 61 72 56 4snVzJl4F9J+1arV
00031020: 65 54 62 39 45 35 72 32 49 4c 48 30 34 71 53 74 eTb9E5r2ILH04qSt
00031030: 6a 78 51 4e 77 6e 33 6d 34 59 4e 71 78 6d 61 4e jxQNwn3m4YNqxmaN
00031040: 62 4c 41 71 57 32 54 4e 36 4c 69 64 77 75 4a 52 bLAqW2TN6LidwuJR
00031050: 71 53 2b 4e 58 62 74 71 78 6f 65 44 58 70 78 65 qS+NXbtqxoeDXpxe
00031060: 47 57 6d 78 7a 53 6b 57 78 6a 6b 79 43 6b 58 34 GWmxzSkWxjkyCkX4
00031070: 4e 51 52 6d 65 36 71 35 53 41 63 43 2b 4d 37 2b NQRme6q5SAcC+M7+
00031080: 39 45 54 66 41 2f 45 77 72 7a 51 61 6a 4b 61 6b 9ETfA/EwrzQajKak
00031090: 43 77 59 79 65 75 6e 50 36 5a 46 6c 78 55 32 6f CwYyeunP6ZFlxU2o
000310a0: 4d 45 6e 31 50 7a 33 31 7a 65 53 74 57 37 34 47 MEn1Pz31zeStW74G
000310b0: 34 30 36 5a 4a 46 43 6c 31 77 41 58 49 6f 55 4b 406ZJFCl1wAXIoUK
000310c0: 6b 57 6f 74 59 45 70 4f 75 58 42 31 75 56 4e 78 kWotYEpOuXB1uVNx
000310d0: 4a 36 33 64 70 4a 45 71 66 78 42 65 70 74 77 49 J63dpJEqfxBeptwI
000310e0: 48 4e 72 50 7a 38 42 6c 6c 5a 6f 49 63 42 6f 58 HNrPz8BllZoIcBoX
000310f0: 77 67 66 4a 2b 38 56 41 55 6e 56 50 76 52 76 65 wgfJ+8VAUnVPvRve
00031100: 78 6e 77 30 4d 61 2f 57 69 47 59 75 4a 4f 35 79 xnw0Ma/WiGYuJO5y
00031110: 38 51 54 76 45 59 42 69 67 46 6d 68 55 78 59 35 8QTvEYBigFmhUxY5
00031120: 52 71 7a 45 38 4f 63 79 77 4e 2f 38 6d 34 55 59 RqzE8OcywN/8m4UY
00031130: 72 6c 61 6e 69 4a 4f 37 35 58 51 36 4b 53 6f 39 rlaniJO75XQ6KSo9
00031140: 2b 74 57 48 6c 75 2b 68 4d 69 30 55 56 64 69 4b +tWHlu+hMi0UVdiK
00031150: 51 70 37 4e 65 6c 6e 6f 5a 55 7a 4e 61 49 79 42 Qp7NelnoZUzNaIyB
00031160: 50 56 65 4f 77 4b 36 47 4e 70 2b 46 66 48 75 50 PVeOwK6GNp+FfHuP
00031170: 4f 6f 79 68 61 57 75 4e 76 54 59 46 6b 76 78 73 OoyhaWuNvTYFkvxs
00031180: 63 4d 51 57 44 68 2b 7a 65 46 43 46 6b 67 77 62 cMQWDh+zeFCFkgwb
00031190: 58 66 74 69 56 32 33 79 77 4a 34 2b 75 77 52 71 XftiV23ywJ4+uwRq
000311a0: 6d 67 39 6b 33 4b 7a 77 49 51 70 7a 70 70 74 38 mg9k3KzwIQpzppt8
000311b0: 44 42 42 4f 4d 62 72 71 77 51 4d 35 47 62 30 35 DBBOMbrqwQM5Gb05
000311c0: 73 45 77 64 4b 7a 4d 69 41 71 4f 6c 6f 61 41 2f sEwdKzMiAqOloaA/
000311d0: 6c 72 30 4b 41 2b 31 70 72 30 2f 2b 48 69 57 6f lr0KA+1pr0/+HiWo
000311e0: 69 49 6a 48 41 2f 77 69 72 32 6e 49 75 53 33 50 iIjHA/wir2nIuS3P
000311f0: 65 55 2f 6a 69 33 4f 36 5a 77 6f 78 63 52 31 53 eU/ji3O6ZwoxcR1S
00031200: 5a 39 46 68 74 4c 43 35 53 30 46 49 7a 46 68 62 Z9FhtLC5S0FIzFhb
00031210: 42 57 63 47 56 50 2f 4b 70 78 4f 50 53 69 55 6f BWcGVP/KpxOPSiUo
00031220: 41 64 57 55 70 71 4b 48 2b 2b 36 53 63 7a 35 30 AdWUpqKH++6Scz50
00031230: 37 69 43 63 78 59 49 36 72 64 4d 42 49 43 50 4a 7iCcxYI6rdMBICPJ
00031240: 5a 65 61 37 4f 63 6d 65 46 77 35 6d 4f 62 4a 53 Zea7OcmeFw5mObJS
00031250: 69 71 70 6a 67 32 55 6f 57 4e 49 73 2b 63 46 68 iqpjg2UoWNIs+cFh
00031260: 79 44 53 74 36 67 65 56 35 71 67 69 33 46 75 6e yDSt6geV5qgi3Fun
00031270: 6d 77 77 44 6f 47 53 4d 67 65 72 46 4f 5a 47 58 mwwDoGSMgerFOZGX
00031280: 31 6d 30 64 4d 43 59 6f 35 58 4f 72 75 78 4f 30 1m0dMCYo5XOruxO0
00031290: 36 33 64 77 45 4e 4b 39 44 62 6e 56 4d 39 77 59 63dwENK9DbnVM9wY
000312a0: 46 52 45 7a 68 34 76 79 55 31 57 59 59 4a 2f 4c FREzh4vyU1WYYJ/L
000312b0: 52 52 70 36 6f 78 67 6a 71 50 2f 58 35 61 38 2f RRp6oxgjqP/X5a8/
000312c0: 34 41 66 36 70 36 4e 57 6b 51 66 65 72 7a 42 6d 4Af6p6NWkQferzBm
000312d0: 58 6d 65 30 7a 59 2f 34 6e 77 4d 4a 6d 2f 77 64 Xme0zY/4nwMJm/wd
000312e0: 31 74 49 71 53 77 47 7a 2b 45 33 78 50 45 41 4f 1tIqSwGz+E3xPEAO
000312f0: 6f 5a 6c 4a 69 74 33 58 64 64 44 37 2f 42 54 31 oZlJit3XddD7/BT1
00031300: 70 6c 6c 7a 4f 78 2b 38 62 6d 51 74 41 4e 51 2f pllzOx+8bmQtANQ/
00031310: 53 36 66 5a 65 78 63 36 71 69 33 57 2b 51 32 78 S6fZexc6qi3W+Q2x
00031320: 63 6d 58 54 55 68 75 53 35 6d 70 48 51 52 76 63 cmXTUhuS5mpHQRvc
00031330: 78 5a 55 4e 30 53 35 2b 50 4c 39 6c 58 57 55 41 xZUN0S5+PL9lXWUA
00031340: 61 52 5a 68 45 48 38 68 54 64 41 63 75 4e 4d 4d aRZhEH8hTdAcuNMM
00031350: 43 75 56 4e 4b 54 45 47 74 53 55 4b 4e 69 33 4f CuVNKTEGtSUKNi3O
00031360: 36 4b 68 53 61 54 7a 63 6b 38 63 73 5a 32 76 57 6KhSaTzck8csZ2vW
00031370: 52 5a 2b 64 37 6d 57 38 63 34 49 4b 77 58 49 59 RZ+d7mW8c4IKwXIY
00031380: 64 32 35 53 2f 7a 49 66 74 50 6b 77 50 7a 75 66 d25S/zIftPkwPzuf
00031390: 6a 45 76 4f 48 57 56 44 31 6d 2b 46 6a 70 44 56 jEvOHWVD1m+FjpDV
000313a0: 55 54 56 30 44 47 44 75 48 6a 36 51 6e 61 45 77 UTV0DGDuHj6QnaEw
000313b0: 4c 75 2f 64 45 67 64 4c 51 4f 67 39 45 31 53 72 Lu/dEgdLQOg9E1Sr
000313c0: 6f 39 58 48 4a 38 79 6b 4c 41 77 74 50 75 2b 70 o9XHJ8ykLAwtPu+p
000313d0: 78 71 4b 44 75 46 65 78 71 4f 4e 31 73 4b 51 6d xqKDuFexqON1sKQm
000313e0: 37 72 77 62 45 31 45 36 38 55 43 66 41 2f 65 72 7rwbE1E68UCfA/er
000313f0: 6f 76 72 54 43 47 2b 44 42 53 4e 67 30 6c 34 67 ovrTCG+DBSNg0l4g
00031400: 6f 44 51 76 5a 4e 36 75 4e 6c 62 79 4c 70 63 5a oDQvZN6uNlbyLpcZ
00031410: 41 77 6a 32 55 63 6c 79 63 76 4c 70 49 5a 4d 67 Awj2UclycvLpIZMg
00031420: 76 34 79 52 6c 70 62 33 59 75 4d 66 74 6f 7a 6f v4yRlpb3YuMftozo
00031430: 72 62 63 47 56 48 74 2f 56 65 44 56 33 2b 46 64 rbcGVHt/VeDV3+Fd
00031440: 66 31 54 50 30 69 75 61 43 73 50 69 32 47 34 58 f1TP0iuaCsPi2G4X
00031450: 65 47 68 73 79 46 31 75 62 56 44 78 6b 6f 4a 68 eGhsyF1ubVDxkoJh
00031460: 6d 6e 69 51 30 2f 6a 53 67 2f 65 59 4d 4c 39 4b mniQ0/jSg/eYML9K
00031470: 4c 66 6e 43 46 67 49 53 57 6b 70 39 31 65 61 75 LfnCFgISWkp91eau
00031480: 52 33 49 51 76 45 44 30 6e 41 50 58 4b 2b 36 68 R3IQvED0nAPXK+6h
00031490: 50 43 59 73 2b 6e 33 2b 68 43 5a 62 69 73 6b 6d PCYs+n3+hCZbiskm
000314a0: 56 4d 47 32 64 61 2b 30 45 73 5a 50 6f 6e 55 65 VMG2da+0EsZPonUe
000314b0: 49 59 38 45 62 66 75 73 51 58 6a 73 4b 2f 65 46 IY8EbfusQXjsK/eF
000314c0: 44 61 6f 73 62 50 6a 45 66 51 53 30 52 4b 47 37 DaosbPjEfQS0RKG7
000314d0: 79 6a 35 47 47 36 39 4d 37 4d 65 4f 31 48 6d 69 yj5GG69M7MeO1Hmi
000314e0: 55 59 6f 63 67 79 67 4a 48 4c 36 4d 31 71 7a 55 UYocgygJHL6M1qzU
000314f0: 44 44 77 55 53 6d 72 39 39 56 37 53 64 72 32 46 DDwUSmr99V7Sdr2F
00031500: 33 4a 6a 51 41 4a 59 2b 46 30 79 48 33 33 49 76 3JjQAJY+F0yH33Iv
00031510: 33 2b 43 39 4d 33 38 65 4d 4c 37 67 54 67 6d 4e 3+C9M38eML7gTgmN
00031520: 75 2f 72 32 62 55 4d 69 50 76 70 59 62 5a 36 76 u/r2bUMiPvpYbZ6v
00031530: 31 2f 49 61 45 53 69 72 42 48 4e 61 37 6d 50 4b 1/IaESirBHNa7mPK
00031540: 6e 34 64 45 6d 59 67 37 76 2f 2b 48 51 67 50 4e n4dEmYg7v/+HQgPN
00031550: 31 47 37 39 6a 42 51 31 2b 73 6f 79 64 66 44 43 1G79jBQ1+soydfDC
00031560: 32 72 2b 68 32 42 6c 2f 4b 49 63 35 4b 6a 4d 4b 2r+h2Bl/KIc5KjMK
00031570: 37 4f 48 36 6e 62 31 6a 4c 73 4e 66 30 45 48 56 7OH6nb1jLsNf0EHV
00031580: 65 32 4b 42 69 45 35 31 6f 78 36 33 36 75 79 47 e2KBiE51ox636uyG
00031590: 36 4c 68 6f 30 74 33 4a 33 34 4c 35 51 59 2f 69 6Lho0t3J34L5QY/i
000315a0: 6c 45 33 6d 69 6b 61 46 34 48 4b 58 47 31 6d 47 lE3mikaF4HKXG1mG
000315b0: 31 72 43 65 76 54 31 56 76 36 47 61 76 6c 74 78 1rCevT1Vv6Gavltx
000315c0: 6f 51 65 2f 62 4d 72 70 5a 76 52 67 67 6e 42 78 oQe/bMrpZvRggnBx
000315d0: 53 45 50 45 65 45 7a 6b 45 64 4f 78 54 6e 50 58 SEPEeEzkEdOxTnPX
000315e0: 48 56 6a 55 59 64 77 38 4a 59 76 6a 42 2f 6f 37 HVjUYdw8JYvjB/o7
000315f0: 45 65 67 63 33 4d 61 2b 4e 55 78 4c 4c 6e 73 4b Eegc3Ma+NUxLLnsK
00031600: 30 6b 4a 6c 69 6e 50 6d 55 48 7a 48 47 74 72 6b 0kJlinPmUHzHGtrk
00031610: 35 2b 43 41 62 56 7a 46 4f 42 71 70 79 79 33 51 5+CAbVzFOBqpyy3Q
00031620: 56 55 6e 7a 54 44 66 43 2f 30 58 44 39 34 2f 6f VUnzTDfC/0XD94/o
00031630: 6b 48 2b 4f 42 2b 69 37 67 39 6c 6f 6c 68 57 49 kH+OB+i7g9lolhWI
00031640: 6a 53 6e 66 49 62 2b 45 71 34 33 5a 58 4f 57 6d jSnfIb+Eq43ZXOWm
00031650: 77 76 6a 79 56 2f 71 71 44 2b 74 30 65 2b 37 6d wvjyV/qqD+t0e+7m
00031660: 54 45 4d 37 34 71 50 2f 4f 7a 74 38 6e 6d 43 37 TEM74qP/Ozt8nmC7
00031670: 6d 52 70 79 75 36 33 4f 42 34 4b 6e 55 7a 46 63 mRpyu63OB4KnUzFc
00031680: 30 37 34 53 71 6f 79 50 55 41 67 4d 2b 2f 54 4a 074SqoyPUAgM+/TJ
00031690: 47 46 6f 36 54 34 34 45 48 6e 51 55 34 58 34 7a GFo6T44EHnQU4X4z
000316a0: 36 71 61 6e 6e 56 71 67 77 2f 55 37 7a 43 70 77 6qannVqgw/U7zCpw
000316b0: 63 6d 58 56 31 41 75 62 49 72 76 4f 6d 6b 4b 48 cmXV1AubIrvOmkKH
000316c0: 61 7a 4a 41 52 35 35 65 50 6a 70 35 74 4c 42 73 azJAR55ePjp5tLBs
000316d0: 4e 38 76 41 71 73 33 4e 41 48 64 63 45 48 4f 52 N8vAqs3NAHdcEHOR
000316e0: 32 78 51 30 6c 73 4e 41 46 7a 53 55 75 78 46 51 2xQ0lsNAFzSUuxFQ
000316f0: 43 46 59 76 58 4c 5a 4a 64 4f 6a 39 70 34 66 4e CFYvXLZJdOj9p4fN
00031700: 71 36 70 30 48 42 47 55 69 6b 32 59 7a 61 49 34 q6p0HBGUik2YzaI4
00031710: 78 79 53 79 39 31 4b 7a 68 51 30 2b 71 31 68 6a xySy91KzhQ0+q1hj
00031720: 78 76 49 6d 52 77 50 52 66 37 36 74 43 68 6c 52 xvImRwPRf76tChlR
00031730: 6b 68 52 43 69 37 34 4e 58 5a 39 71 55 4e 65 49 khRCi74NXZ9qUNeI
00031740: 77 50 2b 73 35 70 2b 33 6d 35 6e 77 50 64 4e 4f wP+s5p+3m5nwPdNO
00031750: 48 67 53 4c 44 37 39 6e 37 4f 39 6d 31 6e 31 75 HgSLD79n7O9m1n1u
00031760: 44 48 69 4d 6e 74 71 34 6e 6b 59 77 56 35 4f 5a DHiMntq4nkYwV5OZ
00031770: 31 45 4e 62 58 78 46 64 34 50 67 72 6c 76 61 76 1ENbXxFd4Pgrlvav
00031780: 5a 73 79 55 4f 34 4d 71 59 6c 71 71 6e 31 4f 38 ZsyUO4MqYlqqn1O8
00031790: 57 2f 49 31 64 45 5a 71 35 64 58 68 72 62 45 54 W/I1dEZq5dXhrbET
000317a0: 4c 61 5a 49 62 43 32 4b 6a 2f 41 61 2f 51 4d 2b LaZIbC2Kj/Aa/QM+
000317b0: 66 71 55 4f 48 64 66 30 74 58 41 51 31 68 75 5a fqUOHdf0tXAQ1huZ
000317c0: 33 63 6d 57 45 43 57 53 58 79 2f 34 33 6a 33 35 3cmWECWSXy/43j35
000317d0: 2b 4d 76 71 39 78 77 73 37 4a 4b 73 65 72 69 5a +Mvq9xws7JKseriZ
000317e0: 31 70 45 57 4b 63 38 71 6c 7a 4e 72 47 50 55 47 1pEWKc8qlzNrGPUG
000317f0: 63 56 67 4f 61 39 63 50 4a 59 49 4a 73 47 6e 4a cVgOa9cPJYIJsGnJ
00031800: 54 41 55 73 45 63 44 4f 45 56 55 4c 4f 35 78 30 TAUsEcDOEVULO5x0
00031810: 72 58 42 69 6a 63 31 6c 67 58 45 7a 51 51 4b 68 rXBijc1lgXEzQQKh
00031820: 52 4f 66 38 7a 49 56 38 32 77 38 65 73 77 63 37 ROf8zIV82w8eswc7
00031830: 38 59 58 31 31 4b 59 4c 57 51 52 63 67 48 4e 4a 8YX11KYLWQRcgHNJ
00031840: 45 6c 42 78 66 58 72 37 32 6c 53 32 52 42 53 6c ElBxfXr72lS2RBSl
00031850: 30 37 71 54 4b 6f 72 4f 32 75 55 44 5a 72 33 73 07qTKorO2uUDZr3s
00031860: 46 68 59 73 76 6e 68 4c 5a 6e 30 41 39 34 4b 52 FhYsvnhLZn0A94KR
00031870: 7a 4a 2f 37 44 45 47 49 41 68 57 35 5a 57 46 70 zJ/7DEGIAhW5ZWFp
00031880: 4c 38 67 45 77 75 31 61 4c 41 39 4d 75 57 5a 7a L8gEwu1aLA9MuWZz
00031890: 4e 77 6c 38 4f 7a 65 39 59 2b 62 58 2b 76 39 67 Nwl8Oze9Y+bX+v9g
000318a0: 79 77 52 56 6e 6f 42 35 49 2f 38 6b 58 54 58 55 ywRVnoB5I/8kXTXU
000318b0: 33 31 34 31 79 52 4c 59 72 49 4f 4f 7a 36 53 4f 3141yRLYrIOOz6SO
000318c0: 6e 79 48 4e 79 34 53 69 65 71 7a 6b 42 58 68 61 nyHNy4SieqzkBXha
000318d0: 72 6a 66 6a 71 71 31 71 36 74 6b 6c 61 45 62 41 rjfjqq1q6tklaEbA
000318e0: 38 51 66 6d 32 44 61 49 50 73 37 4f 54 71 2f 6e 8Qfm2DaIPs7OTq/n
000318f0: 76 4a 42 6a 4b 66 4f 32 48 39 62 48 32 63 43 4d vJBjKfO2H9bH2cCM
00031900: 68 31 2b 35 67 73 70 66 79 63 75 38 66 2f 63 75 h1+5gspfycu8f/cu
00031910: 75 52 6d 74 44 6a 79 71 5a 37 75 43 49 4d 79 6a uRmtDjyqZ7uCIMyj
00031920: 64 56 33 61 2b 70 33 66 71 6d 58 73 52 78 34 43 dV3a+p3fqmXsRx4C
00031930: 38 6c 75 6a 65 7a 49 46 48 6e 51 69 56 54 58 4c 8lujezIFHnQiVTXL
00031940: 58 75 49 31 58 72 77 4e 33 2b 73 69 59 59 6a 32 XuI1XrwN3+siYYj2
00031950: 48 48 54 76 45 53 55 78 38 44 6c 4f 54 58 70 61 HHTvESUx8DlOTXpa
00031960: 6b 39 71 46 52 4b 2b 4c 33 6d 67 4a 31 57 73 44 k9qFRK+L3mgJ1WsD
00031970: 37 46 34 63 75 31 61 4a 6f 46 6f 59 51 6e 75 2b 7F4cu1aJoFoYQnu+
00031980: 77 47 44 4d 4f 6a 4a 4d 33 6b 69 42 51 57 48 43 wGDMOjJM3kiBQWHC
00031990: 63 76 68 4a 2f 48 52 64 78 6f 64 4f 51 70 34 35 cvhJ/HRdxodOQp45
000319a0: 59 5a 61 4f 54 41 32 32 4e 62 34 58 4b 43 56 78 YZaOTA22Nb4XKCVx
000319b0: 71 6b 62 77 4d 59 46 68 7a 59 51 59 49 41 6e 43 qkbwMYFhzYQYIAnC
000319c0: 57 38 46 57 31 34 75 66 39 38 6a 68 55 47 32 7a W8FW14uf98jhUG2z
000319d0: 72 4b 68 51 51 30 71 30 43 45 71 30 74 35 6e 58 rKhQQ0q0CEq0t5nX
000319e0: 79 76 55 79 76 52 38 44 76 44 36 39 4c 55 2b 67 yvUyvR8DvD69LU+g
000319f0: 33 69 2b 48 46 57 51 4d 51 38 50 71 5a 75 48 44 3i+HFWQMQ8PqZuHD
00031a00: 2b 73 4e 4b 41 56 30 2b 4d 36 45 4a 43 30 73 7a +sNKAV0+M6EJC0sz
00031a10: 71 37 72 45 72 37 42 35 62 51 38 42 63 4e 48 7a q7rEr7B5bQ8BcNHz
00031a20: 76 44 4d 63 39 65 71 42 35 5a 43 51 64 54 66 38 vDMc9eqB5ZCQdTf8
00031a30: 30 4f 62 6e 34 75 7a 6a 77 70 59 55 37 53 49 53 0Obn4uzjwpYU7SIS
00031a40: 64 74 56 30 51 47 61 39 44 33 57 72 68 32 42 44 dtV0QGa9D3Wrh2BD
00031a50: 51 74 70 42 4b 78 61 4e 46 56 2b 2f 43 79 32 50 QtpBKxaNFV+/Cy2P
00031a60: 2f 53 76 2b 38 73 37 55 64 30 46 64 37 34 58 34 /Sv+8s7Ud0Fd74X4
00031a70: 2b 6f 2f 54 4e 7a 74 57 67 45 54 55 61 70 79 2b +o/TNztWgETUapy+
00031a80: 6d 61 6a 4e 51 36 38 4c 71 33 65 65 30 5a 4f 34 majNQ68Lq3ee0ZO4
00031a90: 38 56 45 62 54 5a 59 69 48 31 43 6f 34 4f 6c 66 8VEbTZYiH1Co4Olf
00031aa0: 57 65 66 38 32 52 57 65 79 55 58 6f 37 77 6f 4d Wef82RWeyUXo7woM
00031ab0: 30 33 50 79 61 70 47 66 69 6b 54 6e 51 69 6e 6f 03PyapGfikTnQino
00031ac0: 4e 71 35 7a 35 76 65 4c 70 65 4d 56 33 48 43 41 Nq5z5veLpeMV3HCA
00031ad0: 4d 54 61 5a 6d 41 31 6f 47 4c 41 6e 37 58 53 33 MTaZmA1oGLAn7XS3
00031ae0: 58 59 73 7a 2b 58 4b 37 56 4d 51 73 63 34 58 4b XYsz+XK7VMQsc4XK
00031af0: 72 6d 44 58 4f 4c 55 2f 70 53 58 56 4e 55 71 38 rmDXOLU/pSXVNUq8
00031b00: 64 49 71 54 62 61 2f 2f 2f 33 78 36 4c 69 4c 53 dIqTba///3x6LiLS
00031b10: 36 78 73 31 78 75 43 41 59 53 66 63 51 33 2b 72 6xs1xuCAYSfcQ3+r
00031b20: 51 67 6d 75 37 75 76 66 33 54 48 4b 74 35 4f 6f Qgmu7uvf3THKt5Oo
00031b30: 6f 39 37 54 71 63 62 52 71 78 78 37 45 41 53 69 o97TqcbRqxx7EASi
00031b40: 7a 61 51 43 42 51 6c 6c 47 2f 72 59 78 56 61 70 zaQCBQllG/rYxVap
00031b50: 4d 4c 67 74 4c 62 5a 53 36 34 77 31 4d 44 42 4d MLgtLbZS64w1MDBM
00031b60: 58 58 2b 50 51 70 42 4b 4e 77 71 55 4b 4f 66 32 XX+PQpBKNwqUKOf2
00031b70: 44 44 52 44 55 58 51 66 39 45 68 4f 53 30 51 6a DDRDUXQf9EhOS0Qj
00031b80: 34 6e 54 6d 6c 41 38 64 7a 53 4c 7a 2f 47 31 64 4nTmlA8dzSLz/G1d
00031b90: 2b 55 64 38 4d 54 79 2f 36 67 68 68 64 69 4c 70 +Ud8MTy/6ghhdiLp
00031ba0: 65 65 72 47 59 2f 55 6c 44 4f 66 69 75 71 46 73 eerGY/UlDOfiuqFs
00031bb0: 4d 55 55 35 2f 55 59 6c 50 2b 42 41 6d 67 52 4c MUU5/UYlP+BAmgRL
00031bc0: 75 4e 70 76 72 55 61 4c 6c 56 6b 72 71 44 69 65 uNpvrUaLlVkrqDie
00031bd0: 76 4e 56 45 41 77 46 2b 34 43 6f 4d 31 4d 5a 54 vNVEAwF+4CoM1MZT
00031be0: 6d 6a 78 6a 4a 4d 73 4b 4a 71 2b 75 38 5a 64 37 mjxjJMsKJq+u8Zd7
00031bf0: 74 4e 43 55 46 79 36 4c 69 79 59 58 52 4a 51 34 tNCUFy6LiyYXRJQ4
00031c00: 56 79 76 45 51 46 46 61 43 47 4b 73 78 49 77 51 VyvEQFFaCGKsxIwQ
00031c10: 6b 6b 37 45 7a 5a 36 4c 54 4a 71 32 68 55 75 50 kk7EzZ6LTJq2hUuP
00031c20: 68 76 41 57 2b 67 51 6e 53 47 36 4a 2b 4d 73 7a hvAW+gQnSG6J+Msz
00031c30: 43 2b 37 51 43 52 48 63 6e 71 44 64 79 4e 52 4a C+7QCRHcnqDdyNRJ
00031c40: 36 54 39 78 79 53 38 37 41 36 4d 44 75 74 62 7a 6T9xyS87A6MDutbz
00031c50: 4b 47 76 47 6b 74 70 62 58 71 74 7a 57 74 58 62 KGvGktpbXqtzWtXb
00031c60: 39 48 73 66 4b 32 63 42 4d 6f 6d 6a 4e 39 61 34 9HsfK2cBMomjN9a4
00031c70: 79 2b 54 61 4a 4c 6e 58 78 41 65 58 2f 48 57 7a y+TaJLnXxAeX/HWz
00031c80: 6d 66 34 63 52 34 76 41 4c 74 2f 50 34 77 34 71 mf4cR4vALt/P4w4q
00031c90: 67 4b 59 30 34 6d 6c 34 5a 64 4c 4f 69 6e 46 59 gKY04ml4ZdLOinFY
00031ca0: 53 36 63 75 70 33 47 2f 31 69 65 34 2b 74 31 65 S6cup3G/1ie4+t1e
00031cb0: 4f 6e 70 42 4e 6c 71 47 71 73 37 35 69 6c 7a 6b OnpBNlqGqs75ilzk
00031cc0: 54 34 2b 44 73 5a 51 78 4e 76 61 53 4b 4a 2f 2f T4+DsZQxNvaSKJ//
00031cd0: 36 7a 49 62 62 6b 2f 4d 37 4c 4f 68 46 6d 52 63 6zIbbk/M7LOhFmRc
00031ce0: 2f 31 52 2b 6b 42 74 7a 37 4a 46 47 64 5a 6d 2f /1R+kBtz7JFGdZm/
00031cf0: 43 4f 6f 74 49 64 76 51 6f 58 70 54 71 50 2f 31 COotIdvQoXpTqP/1
00031d00: 75 71 45 55 6d 43 62 2f 51 57 6f 47 4c 4d 77 4f uqEUmCb/QWoGLMwO
00031d10: 35 41 4e 63 48 7a 78 64 59 34 38 49 47 50 35 2b 5ANcHzxdY48IGP5+
00031d20: 4a 2b 7a 4b 4f 54 42 46 5a 34 50 69 64 2b 47 54 J+zKOTBFZ4Pid+GT
00031d30: 4d 2b 57 71 31 32 4d 56 2f 48 38 36 78 45 4a 70 M+Wq12MV/H86xEJp
00031d40: 74 42 61 36 54 2b 70 33 6b 67 70 77 4c 65 64 4d tBa6T+p3kgpwLedM
00031d50: 61 6e 42 48 43 32 47 67 4e 72 46 70 6f 4e 32 78 anBHC2GgNrFpoN2x
00031d60: 6e 72 4d 7a 39 57 46 57 58 2f 38 2f 79 67 53 42 nrMz9WFWX/8/ygSB
00031d70: 6b 61 76 71 32 55 76 37 46 64 43 73 4c 45 59 4c kavq2Uv7FdCsLEYL
00031d80: 75 39 4c 4c 49 76 41 55 30 62 4e 52 44 74 7a 59 u9LLIvAU0bNRDtzY
00031d90: 6c 2b 2f 76 58 6d 6a 70 49 76 75 4a 46 59 6a 6d l+/vXmjpIvuJFYjm
00031da0: 49 30 69 6d 36 51 45 59 71 6e 49 65 4d 73 4e 6a I0im6QEYqnIeMsNj
00031db0: 58 47 34 76 49 75 74 49 47 48 69 6a 65 41 47 2f XG4vIutIGHijeAG/
00031dc0: 39 45 44 42 6f 7a 4b 56 35 63 6c 64 6b 48 62 4c 9EDBozKV5cldkHbL
00031dd0: 78 48 68 32 35 76 54 2b 5a 45 7a 62 68 58 6c 71 xHh25vT+ZEzbhXlq
00031de0: 76 70 7a 4b 4a 77 63 45 67 66 4e 77 4c 41 4b 46 vpzKJwcEgfNwLAKF
00031df0: 65 6f 30 2f 70 76 45 45 31 30 58 44 42 2b 45 58 eo0/pvEE10XDB+EX
00031e00: 52 54 58 74 53 7a 4a 6f 7a 51 4b 46 46 41 4a 68 RTXtSzJozQKFFAJh
00031e10: 4d 78 59 6b 56 61 43 57 2b 45 39 41 4c 37 74 4d MxYkVaCW+E9AL7tM
00031e20: 65 55 38 61 63 78 69 64 48 71 7a 62 36 6c 58 34 eU8acxidHqzb6lX4
00031e30: 36 39 31 55 73 44 70 79 2f 4c 4c 52 6d 54 2b 65 691UsDpy/LLRmT+e
00031e40: 70 67 57 35 36 2b 35 43 77 38 74 42 34 6b 4d 55 pgW56+5Cw8tB4kMU
00031e50: 76 36 73 39 6c 68 33 65 52 4b 62 79 47 73 2b 48 v6s9lh3eRKbyGs+H
00031e60: 2f 34 6d 51 4d 61 59 7a 50 54 66 32 4f 4f 64 6f /4mQMaYzPTf2OOdo
00031e70: 6b 45 6e 2b 7a 7a 67 76 6f 44 33 46 71 4e 4b 6b kEn+zzgvoD3FqNKk
00031e80: 38 51 71 47 41 58 56 73 71 63 47 64 58 72 54 36 8QqGAXVsqcGdXrT6
00031e90: 32 66 53 50 6b 52 32 76 52 4f 46 69 36 38 41 36 2fSPkR2vROFi68A6
00031ea0: 73 65 38 36 55 78 52 55 6b 34 63 61 6a 66 50 79 se86UxRUk4cajfPy
00031eb0: 43 43 34 47 35 77 44 68 44 2b 7a 4e 71 34 6a 6f CC4G5wDhD+zNq4jo
00031ec0: 64 51 34 75 34 6e 2f 6d 33 37 4c 72 33 36 6e 34 dQ4u4n/m37Lr36n4
00031ed0: 4c 49 41 41 73 56 72 30 32 64 46 69 39 41 69 77 LIAAsVr02dFi9Aiw
00031ee0: 41 38 31 4d 59 73 32 72 6d 34 65 44 6c 44 4e 6d A81MYs2rm4eDlDNm
00031ef0: 64 4d 52 76 45 4b 52 48 66 42 77 57 35 44 64 4d dMRvEKRHfBwW5DdM
00031f00: 4e 70 30 6a 50 46 5a 4d 65 41 52 71 46 2f 77 4c Np0jPFZMeARqF/wL
00031f10: 34 58 42 66 64 2b 45 4d 4c 42 66 4d 7a 70 48 35 4XBfd+EMLBfMzpH5
00031f20: 47 48 36 4e 61 57 2b 31 76 72 76 4d 64 67 2b 56 GH6NaW+1vrvMdg+V
00031f30: 78 44 7a 61 74 6b 33 4d 58 67 4f 33 72 6f 33 50 xDzatk3MXgO3ro3P
00031f40: 2f 44 70 63 43 36 2b 4d 6f 34 4d 79 53 4a 68 4b /DpcC6+Mo4MySJhK
00031f50: 4a 68 53 52 30 31 53 47 47 47 70 35 68 50 57 6d JhSR01SGGGp5hPWm
00031f60: 72 72 55 67 72 76 33 6c 44 6e 50 2b 48 68 63 49 rrUgrv3lDnP+HhcI
00031f70: 33 6e 74 33 59 71 42 6f 56 41 56 54 42 41 51 54 3nt3YqBoVAVTBAQT
00031f80: 35 69 75 68 54 67 38 6e 76 50 74 64 38 5a 65 59 5iuhTg8nvPtd8ZeY
00031f90: 6a 36 77 31 78 36 52 71 47 55 42 72 53 6b 75 37 j6w1x6RqGUBrSku7
00031fa0: 2b 4e 31 2b 42 61 61 73 5a 76 6a 54 6b 36 34 52 +N1+BaasZvjTk64R
00031fb0: 6f 49 44 6c 4c 38 62 72 70 45 63 4a 78 33 4f 6d oIDlL8brpEcJx3Om
00031fc0: 59 37 6a 4c 6f 5a 73 73 77 64 74 6d 68 66 43 2f Y7jLoZsswdtmhfC/
00031fd0: 47 32 31 6c 6c 58 68 49 54 4f 77 6d 76 52 44 44 G21llXhITOwmvRDD
00031fe0: 65 54 54 50 62 79 41 53 4f 61 31 36 63 46 35 2f eTTPbyASOa16cF5/
00031ff0: 41 31 66 5a 41 69 64 4a 70 71 6a 75 33 77 59 41 A1fZAidJpqju3wYA
00032000: 79 39 61 76 50 52 31 79 61 36 65 4e 70 39 4b 38 y9avPR1ya6eNp9K8
00032010: 58 59 72 72 74 75 78 6c 71 69 2b 62 44 4b 77 6c XYrrtuxlqi+bDKwl
00032020: 66 72 59 64 52 30 52 52 69 4b 52 56 54 4c 4f 48 frYdR0RRiKRVTLOH
00032030: 38 35 2b 5a 59 37 58 53 6d 7a 52 70 66 5a 42 4a 85+ZY7XSmzRpfZBJ
00032040: 6a 61 54 61 38 31 56 44 63 4a 48 70 5a 6e 5a 6e jaTa81VDcJHpZnZn
00032050: 53 51 4c 41 53 47 59 57 39 6c 35 31 5a 56 2f 68 SQLASGYW9l51ZV/h
00032060: 37 65 56 7a 54 69 33 48 76 36 68 55 73 67 63 2f 7eVzTi3Hv6hUsgc/
00032070: 35 31 41 71 4a 52 54 6b 70 62 46 56 4c 58 58 73 51AqJRTkpbFVLXXs
00032080: 7a 6f 42 4c 38 6e 42 58 30 75 2f 30 6a 42 4c 54 zoBL8nBX0u/0jBLT
00032090: 38 6e 48 2b 66 4a 65 50 62 72 77 55 52 54 35 38 8nH+fJePbrwURT58
000320a0: 4f 59 2b 55 69 65 52 6a 64 31 76 73 30 34 77 30 OY+UieRjd1vs04w0
000320b0: 56 47 35 56 4e 32 55 36 4d 6f 47 5a 6b 51 7a 4b VG5VN2U6MoGZkQzK
000320c0: 4e 2f 70 74 7a 30 51 33 36 36 64 78 6f 54 47 6d N/ptz0Q366dxoTGm
000320d0: 6a 37 69 31 4e 51 47 48 69 39 47 67 6e 71 75 58 j7i1NQGHi9GgnquX
000320e0: 46 59 64 72 43 66 5a 42 6d 65 62 37 73 30 54 36 FYdrCfZBmeb7s0T6
000320f0: 79 72 64 6c 5a 48 35 63 5a 75 77 48 46 79 49 4a yrdlZH5cZuwHFyIJ
00032100: 2f 6b 41 74 47 73 54 67 30 78 48 35 74 61 41 41 /kAtGsTg0xH5taAA
00032110: 71 34 34 42 41 6b 31 43 50 6b 39 4b 56 56 62 71 q44BAk1CPk9KVVbq
00032120: 51 7a 72 43 55 69 46 64 46 2f 36 67 74 6c 50 51 QzrCUiFdF/6gtlPQ
00032130: 38 62 48 48 63 31 47 31 57 39 32 4d 58 47 5a 35 8bHHc1G1W92MXGZ5
00032140: 48 45 48 66 74 79 4c 59 73 38 6d 62 44 2f 39 78 HEHftyLYs8mbD/9x
00032150: 59 52 55 57 6b 48 6d 6c 4d 30 7a 43 32 69 6c 4a YRUWkHmlM0zC2ilJ
00032160: 6c 6e 4e 67 56 34 62 66 41 4c 70 51 67 68 78 4f lnNgV4bfALpQghxO
00032170: 55 6f 5a 4c 37 56 54 71 74 43 48 49 61 51 53 58 UoZL7VTqtCHIaQSX
00032180: 6d 2b 59 55 4d 6e 70 6b 58 79 62 6e 56 2b 41 36 m+YUMnpkXybnV+A6
00032190: 78 6c 6d 32 43 56 79 38 66 6e 30 58 6c 6d 32 58 xlm2CVy8fn0Xlm2X
000321a0: 52 61 30 2b 7a 7a 4f 61 32 31 4a 57 57 6d 69 78 Ra0+zzOa21JWWmix
000321b0: 66 69 50 4d 53 43 5a 37 71 41 34 72 53 39 33 56 fiPMSCZ7qA4rS93V
000321c0: 4e 33 70 6b 70 46 31 73 35 54 6f 6e 51 6a 69 73 N3pkpF1s5TonQjis
000321d0: 48 66 37 69 55 39 5a 47 76 55 50 4f 41 4b 5a 63 Hf7iU9ZGvUPOAKZc
000321e0: 52 31 70 62 65 56 66 2f 55 6c 37 4f 68 65 70 47 R1pbeVf/Ul7OhepG
000321f0: 43 61 49 64 39 77 4f 74 71 6f 37 70 4a 37 79 4c CaId9wOtqo7pJ7yL
00032200: 63 42 5a 30 70 46 6b 4f 46 32 38 79 34 7a 45 49 cBZ0pFkOF28y4zEI
00032210: 2f 6b 63 55 4e 6d 75 74 42 48 61 51 70 42 64 4e /kcUNmutBHaQpBdN
00032220: 4d 38 76 6a 43 53 36 48 5a 52 6f 6b 6b 65 6f 38 M8vjCS6HZRokkeo8
00032230: 38 54 42 41 6a 47 79 47 37 53 52 2b 36 76 55 67 8TBAjGyG7SR+6vUg
00032240: 54 63 79 4b 39 49 6d 61 6c 6a 30 6b 75 78 7a 30 TcyK9Imalj0kuxz0
00032250: 77 6d 4b 2b 62 79 51 55 31 31 41 69 4a 46 6b 2f wmK+byQU11AiJFk/
00032260: 79 61 35 64 4e 64 75 52 43 6c 63 6e 55 36 34 79 ya5dNduRClcnU64y
00032270: 47 75 2f 69 65 57 53 65 4f 6f 73 31 74 33 65 70 Gu/ieWSeOos1t3ep
00032280: 2b 52 50 49 57 51 32 70 79 54 59 56 62 5a 6c 74 +RPIWQ2pyTYVbZlt
00032290: 54 62 73 62 37 4e 69 77 53 69 33 41 56 2b 38 4b Tbsb7NiwSi3AV+8K
000322a0: 4c 57 6b 37 4c 78 43 6e 66 5a 55 65 74 45 4d 38 LWk7LxCnfZUetEM8
000322b0: 54 68 6e 73 53 6f 47 48 33 38 2f 6e 79 41 77 46 ThnsSoGH38/nyAwF
000322c0: 67 75 4a 70 38 46 6a 76 6c 48 74 63 57 5a 75 55 guJp8FjvlHtcWZuU
000322d0: 34 68 50 76 61 30 72 48 66 72 30 55 68 4f 4f 4a 4hPva0rHfr0UhOOJ
000322e0: 2f 46 36 76 53 36 32 46 57 37 4b 7a 6b 6d 52 6c /F6vS62FW7KzkmRl
000322f0: 6c 32 48 45 63 37 6f 55 71 34 66 79 69 35 54 37 l2HEc7oUq4fyi5T7
00032300: 30 56 6c 37 59 56 49 66 73 50 48 55 43 64 48 65 0Vl7YVIfsPHUCdHe
00032310: 73 66 39 4c 6b 37 57 4e 56 57 4f 37 35 4a 44 6b sf9Lk7WNVWO75JDk
00032320: 59 62 4d 49 38 54 4f 57 38 4a 4b 56 74 4c 59 39 YbMI8TOW8JKVtLY9
00032330: 64 36 55 4a 52 49 54 4f 38 6f 4b 6f 30 78 53 2b d6UJRITO8oKo0xS+
00032340: 6f 39 39 59 79 30 34 69 6e 69 47 48 41 61 47 6a o99Yy04iniGHAaGj
00032350: 38 38 6b 45 57 67 77 76 30 4f 72 48 64 59 2f 6e 88kEWgwv0OrHdY/n
00032360: 72 37 36 44 4f 47 4e 53 35 39 68 58 43 47 58 7a r76DOGNS59hXCGXz
00032370: 54 4b 55 76 44 6c 39 69 4b 70 4c 53 57 59 4e 31 TKUvDl9iKpLSWYN1
00032380: 6c 78 49 65 79 79 77 64 4e 70 54 6b 68 61 79 37 lxIeyywdNpTkhay7
00032390: 34 77 32 6a 46 54 36 4e 53 38 71 6b 6a 6f 35 43 4w2jFT6NS8qkjo5C
000323a0: 78 41 31 79 66 53 59 77 70 36 41 4a 49 5a 4e 4b xA1yfSYwp6AJIZNK
000323b0: 49 65 45 4b 35 50 4a 41 57 37 4f 52 67 57 67 77 IeEK5PJAW7ORgWgw
000323c0: 70 30 56 67 7a 59 70 71 6f 76 4d 72 57 78 62 75 p0VgzYpqovMrWxbu
000323d0: 2b 44 47 5a 36 4c 68 69 65 31 52 41 71 70 7a 6d +DGZ6Lhie1RAqpzm
000323e0: 38 56 55 7a 4b 4a 4f 48 33 6d 43 7a 57 75 54 4f 8VUzKJOH3mCzWuTO
000323f0: 4c 73 4e 33 56 54 2f 64 76 32 65 65 59 65 39 55 LsN3VT/dv2eeYe9U
00032400: 6a 62 52 38 59 54 42 73 4c 7a 37 71 36 30 56 4e jbR8YTBsLz7q60VN
00032410: 31 73 55 35 31 6b 2b 75 6d 31 66 38 4a 78 44 35 1sU51k+um1f8JxD5
00032420: 70 50 68 62 68 53 43 38 72 52 61 42 34 35 34 74 pPhbhSC8rRaB454t
00032430: 6d 68 36 59 55 57 72 4a 49 33 2b 47 57 59 30 71 mh6YUWrJI3+GWY0q
00032440: 65 57 69 6f 6a 2f 74 62 6b 59 49 54 4f 6b 4a 61 eWioj/tbkYITOkJa
00032450: 65 75 47 74 34 4a 72 4a 76 48 41 2b 6c 30 47 75 euGt4JrJvHA+l0Gu
00032460: 37 6b 59 37 58 4f 61 61 30 35 61 6c 4d 6e 52 57 7kY7XOaa05alMnRW
00032470: 56 43 58 71 46 67 4c 49 77 53 59 34 75 46 35 39 VCXqFgLIwSY4uF59
00032480: 55 65 35 53 55 34 51 4b 75 63 2f 48 61 6d 44 78 Ue5SU4QKuc/HamDx
00032490: 62 72 30 78 36 63 73 43 65 74 58 47 6f 50 37 51 br0x6csCetXGoP7Q
000324a0: 6e 31 42 6b 2f 4a 39 44 73 79 6e 4f 2f 55 44 36 n1Bk/J9DsynO/UD6
000324b0: 69 5a 31 48 79 72 7a 2b 6a 69 74 30 68 44 43 77 iZ1Hyrz+jit0hDCw
000324c0: 69 2f 45 39 4f 6a 67 4b 54 62 42 33 5a 51 4b 51 i/E9OjgKTbB3ZQKQ
000324d0: 2f 30 5a 4f 76 65 76 66 4e 48 47 30 4e 4b 34 41 /0ZOvevfNHG0NK4A
000324e0: 6a 33 43 70 37 4e 70 52 6b 30 37 52 54 31 69 2f j3Cp7NpRk07RT1i/
000324f0: 53 30 45 4c 39 33 41 67 38 47 52 67 4b 49 39 43 S0EL93Ag8GRgKI9C
00032500: 66 70 61 6a 4b 79 4b 36 2b 4a 6a 2f 50 49 31 4b fpajKyK6+Jj/PI1K
00032510: 4f 35 2f 38 35 56 41 77 7a 32 41 77 7a 50 38 46 O5/85VAwz2AwzP8F
00032520: 54 42 62 30 37 35 49 78 43 58 76 36 54 39 52 56 TBb075IxCXv6T9RV
00032530: 76 57 54 32 74 55 61 71 78 44 53 39 32 7a 72 47 vWT2tUaqxDS92zrG
00032540: 55 62 57 7a 55 59 6b 39 6d 53 73 38 32 70 45 43 UbWzUYk9mSs82pEC
00032550: 48 2b 66 6b 71 73 44 74 39 33 56 57 2b 2b 34 59 H+fkqsDt93VW++4Y
00032560: 73 52 2f 64 48 43 59 63 51 53 59 54 4f 2f 4b 61 sR/dHCYcQSYTO/Ka
00032570: 42 4d 44 6a 39 4c 53 44 2f 4a 2f 2b 7a 32 30 4b BMDj9LSD/J/+z20K
00032580: 71 38 58 76 5a 55 41 49 48 74 6d 39 68 52 50 50 q8XvZUAIHtm9hRPP
00032590: 33 49 74 62 75 41 75 32 48 6d 35 6c 6b 50 73 39 3ItbuAu2Hm5lkPs9
000325a0: 32 70 64 37 6b 43 78 67 52 73 30 78 4f 56 42 6e 2pd7kCxgRs0xOVBn
000325b0: 5a 31 33 63 63 64 41 30 61 75 6e 72 77 76 39 53 Z13ccdA0aunrwv9S
000325c0: 64 71 45 6c 4a 52 43 33 67 2b 6f 43 75 2b 6e 58 dqElJRC3g+oCu+nX
000325d0: 79 43 67 6d 58 55 73 39 79 4d 6a 54 4d 41 49 48 yCgmXUs9yMjTMAIH
000325e0: 66 78 5a 56 2b 61 50 4b 63 5a 65 55 42 57 74 30 fxZV+aPKcZeUBWt0
000325f0: 35 37 58 6f 38 35 4b 73 31 49 72 35 67 7a 45 48 57Xo85Ks1Ir5gzEH
00032600: 43 57 71 5a 45 68 72 4c 5a 4d 75 46 31 31 7a 69 CWqZEhrLZMuF11zi
00032610: 47 74 46 51 55 64 73 2f 45 45 53 61 6a 68 61 67 GtFQUds/EESajhag
00032620: 7a 63 4b 73 78 61 6d 63 53 5a 78 47 74 68 34 55 zcKsxamcSZxGth4U
00032630: 49 49 2b 61 64 50 68 51 6b 55 6e 78 32 57 79 4e II+adPhQkUnx2WyN
00032640: 2b 34 59 57 52 2b 72 33 66 38 4d 6e 6b 79 47 46 +4YWR+r3f8MnkyGF
00032650: 75 52 34 7a 6a 7a 78 4a 53 38 57 73 51 59 52 35 uR4zjzxJS8WsQYR5
00032660: 50 54 79 52 61 44 39 69 78 61 36 4d 68 37 34 31 PTyRaD9ixa6Mh741
00032670: 6e 42 48 62 7a 66 6a 58 48 73 6b 47 44 71 31 37 nBHbzfjXHskGDq17
00032680: 39 78 61 52 4e 72 43 49 42 31 7a 31 78 52 66 57 9xaRNrCIB1z1xRfW
00032690: 66 6a 71 77 32 70 48 63 31 7a 6b 39 78 6c 50 70 fjqw2pHc1zk9xlPp
000326a0: 4c 38 73 51 57 41 49 75 45 54 5a 5a 68 62 6e 6d L8sQWAIuETZZhbnm
000326b0: 4c 35 34 72 63 65 58 56 4e 52 76 55 69 4b 72 72 L54rceXVNRvUiKrr
000326c0: 71 49 6b 65 6f 67 73 6c 30 58 58 62 31 37 79 6c qIkeogsl0XXb17yl
000326d0: 4e 62 30 66 34 47 41 39 57 64 34 34 76 66 66 45 Nb0f4GA9Wd44vffE
000326e0: 47 38 46 53 5a 47 48 45 4c 32 66 62 61 54 47 52 G8FSZGHEL2fbaTGR
000326f0: 63 53 69 43 65 41 38 50 6d 41 2f 66 36 48 7a 38 cSiCeA8PmA/f6Hz8
00032700: 48 43 53 37 36 66 58 55 48 77 67 77 6b 7a 53 77 HCS76fXUHwgwkzSw
00032710: 6c 49 37 31 65 6b 5a 37 46 61 70 6d 6c 6b 2f 4b lI71ekZ7Fapmlk/K
00032720: 43 2b 48 73 38 68 55 63 77 33 4e 32 4c 4e 35 4c C+Hs8hUcw3N2LN5L
00032730: 68 6b 56 59 79 69 7a 59 46 6c 2f 75 50 65 56 50 hkVYyizYFl/uPeVP
00032740: 35 6c 73 6f 4a 48 68 68 66 57 76 76 53 57 72 75 5lsoJHhhfWvvSWru
00032750: 43 55 57 31 5a 63 4a 4f 65 75 54 62 72 44 67 79 CUW1ZcJOeuTbrDgy
00032760: 77 4a 2f 71 47 30 37 67 5a 4a 70 6c 6e 54 76 4c wJ/qG07gZJplnTvL
00032770: 63 59 64 4e 61 48 30 4b 4d 59 4f 59 4d 47 58 2b cYdNaH0KMYOYMGX+
00032780: 72 42 34 4e 47 50 46 6d 51 73 4e 61 49 77 6c 57 rB4NGPFmQsNaIwlW
00032790: 72 66 43 65 7a 78 72 65 38 7a 58 42 72 73 4d 54 rfCezxre8zXBrsMT
000327a0: 2b 65 64 56 4c 62 4c 71 4e 31 42 71 42 37 36 4a +edVLbLqN1BqB76J
000327b0: 48 34 42 76 5a 54 71 55 49 4d 66 47 77 50 47 45 H4BvZTqUIMfGwPGE
000327c0: 6e 2b 45 6e 6d 54 56 38 36 66 50 42 61 59 62 46 n+EnmTV86fPBaYbF
000327d0: 4c 33 44 46 45 68 6a 42 34 35 43 65 77 6b 58 45 L3DFEhjB45CewkXE
000327e0: 41 74 4a 78 6b 34 2f 4d 73 32 70 50 58 6e 61 52 AtJxk4/Ms2pPXnaR
000327f0: 71 64 6b 79 30 48 4f 59 64 63 55 63 45 32 7a 63 qdky0HOYdcUcE2zc
00032800: 58 71 34 76 61 49 76 57 32 2f 76 30 6e 48 46 4a Xq4vaIvW2/v0nHFJ
00032810: 48 32 58 58 65 32 32 75 65 44 6d 71 2f 31 38 58 H2XXe22ueDmq/18X
00032820: 47 74 45 4c 53 71 38 35 6a 39 58 38 71 30 74 63 GtELSq85j9X8q0tc
00032830: 4e 53 53 4b 4a 49 58 38 46 54 75 4a 46 2f 50 66 NSSKJIX8FTuJF/Pf
00032840: 38 6a 35 50 68 71 47 32 75 2b 6f 73 76 73 4c 78 8j5PhqG2u+osvsLx
00032850: 59 72 76 76 66 65 56 4a 4c 2b 34 74 6b 63 58 63 YrvvfeVJL+4tkcXc
00032860: 72 39 4a 56 37 76 30 45 52 6d 6a 2f 58 36 66 4d r9JV7v0ERmj/X6fM
00032870: 33 4e 43 34 6a 36 64 53 31 2b 39 55 6d 72 32 6f 3NC4j6dS1+9Umr2o
00032880: 50 61 76 71 69 41 79 64 54 5a 50 4c 4d 4e 52 47 PavqiAydTZPLMNRG
00032890: 59 32 33 4c 4f 39 7a 41 56 44 6c 79 37 6a 44 2b Y23LO9zAVDly7jD+
000328a0: 37 30 47 35 54 50 50 4c 64 68 52 49 6c 34 57 78 70G5TPPLdhRIl4Wx
000328b0: 63 59 6a 4c 6e 4d 2b 53 4e 63 4a 32 36 46 4f 72 cYjLnM+SNcJ26FOr
000328c0: 6b 72 49 53 55 74 50 4f 62 49 7a 35 5a 62 33 41 krISUtPObIz5Zb3A
000328d0: 47 36 31 32 6b 72 6e 70 79 31 35 52 4d 57 2b 31 G612krnpy15RMW+1
000328e0: 63 51 6a 6c 6e 57 46 49 36 35 33 38 71 6b 79 39 cQjlnWFI6538qky9
000328f0: 61 78 64 32 6f 4a 6d 48 49 48 50 30 38 4b 79 50 axd2oJmHIHP08KyP
00032900: 30 75 62 47 4f 2b 54 51 4e 4f 59 75 76 32 75 68 0ubGO+TQNOYuv2uh
00032910: 31 37 79 43 49 76 52 38 56 63 53 74 77 37 6f 31 17yCIvR8VcStw7o1
00032920: 67 30 4e 4d 36 30 73 6b 2b 38 54 71 37 59 66 49 g0NM60sk+8Tq7YfI
00032930: 42 4a 72 74 70 35 33 47 6b 76 7a 58 48 37 4f 41 BJrtp53GkvzXH7OA
00032940: 30 70 38 2f 6e 2f 75 31 73 61 74 66 2f 56 4a 68 0p8/n/u1satf/VJh
00032950: 74 52 31 6c 38 57 61 36 47 6d 61 75 67 37 68 61 tR1l8Wa6Gmaug7ha
00032960: 53 70 61 43 61 59 51 61 78 36 74 61 30 6d 6b 75 SpaCaYQax6ta0mku
00032970: 74 6c 62 2b 65 41 4f 53 47 31 61 6f 62 4d 38 31 tlb+eAOSG1aobM81
00032980: 44 39 41 34 69 53 31 52 52 6c 7a 42 42 6f 56 58 D9A4iS1RRlzBBoVX
00032990: 36 74 55 31 53 36 57 45 32 4e 39 4f 52 59 36 44 6tU1S6WE2N9ORY6D
000329a0: 66 65 4c 52 43 34 6c 39 52 76 72 35 68 39 35 58 feLRC4l9Rvr5h95X
000329b0: 44 57 42 32 6d 52 31 64 34 57 46 75 64 70 73 67 DWB2mR1d4WFudpsg
000329c0: 56 59 77 69 54 77 54 33 31 6c 6a 73 6b 44 38 5a VYwiTwT31ljskD8Z
000329d0: 79 44 4f 6c 6d 35 44 6b 47 68 39 4e 2f 55 42 2f yDOlm5DkGh9N/UB/
000329e0: 30 41 49 35 58 76 62 38 5a 42 6d 61 69 32 68 51 0AI5Xvb8ZBmai2hQ
000329f0: 34 42 57 4d 71 46 77 59 6e 7a 78 77 42 32 36 59 4BWMqFwYnzxwB26Y
00032a00: 48 53 4f 76 39 57 67 59 33 4a 58 6e 76 6f 4e 2b HSOv9WgY3JXnvoN+
00032a10: 32 52 34 72 71 47 56 68 2f 4c 4c 44 4d 74 70 46 2R4rqGVh/LLDMtpF
00032a20: 50 2b 53 70 4d 47 4a 4e 57 76 62 49 6c 35 53 4f P+SpMGJNWvbIl5SO
00032a30: 6f 64 62 43 63 7a 57 32 52 4b 6c 65 6b 73 50 6f odbCczW2RKleksPo
00032a40: 55 65 47 45 7a 72 6a 74 4b 48 56 64 74 5a 41 2b UeGEzrjtKHVdtZA+
00032a50: 6b 66 71 4f 2b 72 56 78 2f 69 63 6c 43 71 77 6f kfqO+rVx/iclCqwo
00032a60: 6f 70 65 70 76 4a 70 53 54 44 6a 54 2b 62 39 47 opepvJpSTDjT+b9G
00032a70: 57 79 6c 47 52 46 38 45 44 62 47 6c 77 36 65 55 WylGRF8EDbGlw6eU
00032a80: 7a 6d 4a 4d 39 35 4f 76 6f 7a 2b 6b 77 4c 58 33 zmJM95Ovoz+kwLX3
00032a90: 63 32 66 54 6a 46 65 59 45 73 45 37 76 55 5a 6d c2fTjFeYEsE7vUZm
00032aa0: 33 6d 71 64 47 4a 75 4b 68 32 77 39 2f 51 47 53 3mqdGJuKh2w9/QGS
00032ab0: 61 71 52 48 73 39 39 61 53 63 47 4f 64 44 71 6b aqRHs99aScGOdDqk
00032ac0: 46 63 41 43 6f 71 64 62 42 6f 51 71 71 6a 61 6d FcACoqdbBoQqqjam
00032ad0: 68 48 36 51 39 6e 67 33 39 4a 43 67 33 6c 72 47 hH6Q9ng39JCg3lrG
00032ae0: 4a 77 64 35 30 51 6b 39 6f 76 6e 71 42 54 72 38 Jwd50Qk9ovnqBTr8
00032af0: 4d 4d 45 37 50 73 32 77 69 56 66 79 67 55 6d 50 MME7Ps2wiVfygUmP
00032b00: 6f 55 42 4a 4a 66 4a 57 58 35 4e 64 61 30 6e 75 oUBJJfJWX5Nda0nu
00032b10: 6e 63 62 46 6b 41 3d 3d 22 29 29 3b 6e 65 77 20 ncbFkA=="));new
00032b20: 53 65 74 28 59 5f 28 24 5f 29 29 2c 6e 65 77 20 Set(Y_($_)),new
00032b30: 53 65 74 28 59 5f 28 24 5f 29 29 2c 66 75 6e 63 Set(Y_($_)),func
00032b40: 74 69 6f 6e 28 74 29 7b 6c 65 74 20 65 3d 5b 5d tion(t){let e=[]
00032b50: 3b 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 ;for(;;){let r=t
00032b60: 28 29 3b 69 66 28 30 3d 3d 72 29 62 72 65 61 6b ();if(0==r)break
00032b70: 3b 65 2e 70 75 73 68 28 58 5f 28 72 2c 74 29 29 ;e.push(X_(r,t))
00032b80: 7d 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 72 3d 74 }for(;;){let r=t
00032b90: 28 29 2d 31 3b 69 66 28 72 3c 30 29 62 72 65 61 ()-1;if(r<0)brea
00032ba0: 6b 3b 65 2e 70 75 73 68 28 5a 5f 28 72 2c 74 29 k;e.push(Z_(r,t)
00032bb0: 29 7d 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b 63 )}(function(t){c
00032bc0: 6f 6e 73 74 20 65 3d 7b 7d 3b 66 6f 72 28 6c 65 onst e={};for(le
00032bd0: 74 20 72 3d 30 3b 72 3c 74 2e 6c 65 6e 67 74 68 t r=0;r<t.length
00032be0: 3b 72 2b 2b 29 7b 63 6f 6e 73 74 20 69 3d 74 5b ;r++){const i=t[
00032bf0: 72 5d 3b 65 5b 69 5b 30 5d 5d 3d 69 5b 31 5d 7d r];e[i[0]]=i[1]}
00032c00: 7d 29 28 51 5f 28 65 29 29 7d 28 24 5f 29 2c 66 })(Q_(e))}($_),f
00032c10: 75 6e 63 74 69 6f 6e 28 74 29 7b 6c 65 74 20 65 unction(t){let e
00032c20: 3d 59 5f 28 74 29 2e 73 6f 72 74 28 28 28 74 2c =Y_(t).sort(((t,
00032c30: 65 29 3d 3e 74 2d 65 29 29 3b 28 66 75 6e 63 74 e)=>t-e));(funct
00032c40: 69 6f 6e 20 72 28 29 7b 6c 65 74 20 69 3d 5b 5d ion r(){let i=[]
00032c50: 3b 66 6f 72 28 3b 3b 29 7b 6c 65 74 20 6e 3d 59 ;for(;;){let n=Y
00032c60: 5f 28 74 2c 65 29 3b 69 66 28 30 3d 3d 6e 2e 6c _(t,e);if(0==n.l
00032c70: 65 6e 67 74 68 29 62 72 65 61 6b 3b 69 2e 70 75 ength)break;i.pu
00032c80: 73 68 28 7b 73 65 74 3a 6e 65 77 20 53 65 74 28 sh({set:new Set(
00032c90: 6e 29 2c 6e 6f 64 65 3a 72 28 29 7d 29 7d 69 2e n),node:r()})}i.
00032ca0: 73 6f 72 74 28 28 28 74 2c 65 29 3d 3e 65 2e 73 sort(((t,e)=>e.s
00032cb0: 65 74 2e 73 69 7a 65 2d 74 2e 73 65 74 2e 73 69 et.size-t.set.si
00032cc0: 7a 65 29 29 3b 6c 65 74 20 6e 3d 74 28 29 2c 73 ze));let n=t(),s
00032cd0: 3d 6e 25 33 3b 6e 3d 6e 2f 33 7c 30 3b 6c 65 74 =n%3;n=n/3|0;let
00032ce0: 20 6f 3d 21 21 28 31 26 6e 29 3b 6e 3e 3e 3d 31 o=!!(1&n);n>>=1
00032cf0: 3b 6c 65 74 20 61 3d 31 3d 3d 6e 2c 68 3d 32 3d ;let a=1==n,h=2=
00032d00: 3d 6e 3b 72 65 74 75 72 6e 7b 62 72 61 6e 63 68 =n;return{branch
00032d10: 65 73 3a 69 2c 76 61 6c 69 64 3a 73 2c 66 65 30 es:i,valid:s,fe0
00032d20: 66 3a 6f 2c 73 61 76 65 3a 61 2c 63 68 65 63 6b f:o,save:a,check
00032d30: 3a 68 7d 7d 29 28 29 7d 28 24 5f 29 2c 6e 65 77 :h}})()}($_),new
00032d40: 20 24 53 28 48 5f 29 3b 6e 65 77 20 55 69 6e 74 $S(H_);new Uint
00032d50: 38 41 72 72 61 79 28 33 32 29 2e 66 69 6c 6c 28 8Array(32).fill(
00032d60: 30 29 3b 6e 65 77 20 24 53 28 22 72 6c 70 2f 35 0);new $S("rlp/5
00032d70: 2e 37 2e 30 22 29 3b 6e 65 77 20 24 53 28 22 61 .7.0");new $S("a
00032d80: 64 64 72 65 73 73 2f 35 2e 37 2e 30 22 29 3b 63 ddress/5.7.0");c
00032d90: 6f 6e 73 74 20 74 43 3d 7b 7d 3b 66 6f 72 28 6c onst tC={};for(l
00032da0: 65 74 20 74 3d 30 3b 74 3c 31 30 3b 74 2b 2b 29 et t=0;t<10;t++)
00032db0: 74 43 5b 53 74 72 69 6e 67 28 74 29 5d 3d 53 74 tC[String(t)]=St
00032dc0: 72 69 6e 67 28 74 29 3b 66 6f 72 28 6c 65 74 20 ring(t);for(let
00032dd0: 74 3d 30 3b 74 3c 32 36 3b 74 2b 2b 29 74 43 5b t=0;t<26;t++)tC[
00032de0: 53 74 72 69 6e 67 2e 66 72 6f 6d 43 68 61 72 43 String.fromCharC
00032df0: 6f 64 65 28 36 35 2b 74 29 5d 3d 53 74 72 69 6e ode(65+t)]=Strin
00032e00: 67 28 31 30 2b 74 29 3b 4d 61 74 68 2e 66 6c 6f g(10+t);Math.flo
00032e10: 6f 72 28 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 or(function(t){r
00032e20: 65 74 75 72 6e 20 4d 61 74 68 2e 6c 6f 67 31 30 eturn Math.log10
00032e30: 3f 4d 61 74 68 2e 6c 6f 67 31 30 28 74 29 3a 4d ?Math.log10(t):M
00032e40: 61 74 68 2e 6c 6f 67 28 74 29 2f 4d 61 74 68 2e ath.log(t)/Math.
00032e50: 4c 4e 31 30 7d 28 39 30 30 37 31 39 39 32 35 34 LN10}(9007199254
00032e60: 37 34 30 39 39 31 29 29 3b 6e 65 77 20 24 53 28 740991));new $S(
00032e70: 22 70 72 6f 70 65 72 74 69 65 73 2f 35 2e 37 2e "properties/5.7.
00032e80: 30 22 29 2c 6e 65 77 20 24 53 28 48 5f 29 3b 6e 0"),new $S(H_);n
00032e90: 65 77 20 55 69 6e 74 38 41 72 72 61 79 28 33 32 ew Uint8Array(32
00032ea0: 29 2e 66 69 6c 6c 28 30 29 2c 77 5f 2e 66 72 6f ).fill(0),w_.fro
00032eb0: 6d 28 2d 31 29 3b 63 6f 6e 73 74 20 65 43 3d 77 m(-1);const eC=w
00032ec0: 5f 2e 66 72 6f 6d 28 30 29 2c 72 43 3d 77 5f 2e _.from(0),rC=w_.
00032ed0: 66 72 6f 6d 28 31 29 3b 77 5f 2e 66 72 6f 6d 28 from(1);w_.from(
00032ee0: 22 30 78 66 66 66 66 66 66 66 66 66 66 66 66 66 "0xfffffffffffff
00032ef0: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff
00032f00: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff
00032f10: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff
00032f20: 66 66 66 22 29 2c 75 5f 28 72 43 2e 74 6f 48 65 fff"),u_(rC.toHe
00032f30: 78 53 74 72 69 6e 67 28 29 2c 33 32 29 2c 75 5f xString(),32),u_
00032f40: 28 65 43 2e 74 6f 48 65 78 53 74 72 69 6e 67 28 (eC.toHexString(
00032f50: 29 2c 33 32 29 3b 76 61 72 20 69 43 3d 7b 7d 2c ),32);var iC={},
00032f60: 6e 43 3d 7b 7d 2c 73 43 3d 6f 43 3b 66 75 6e 63 nC={},sC=oC;func
00032f70: 74 69 6f 6e 20 6f 43 28 74 2c 65 29 7b 69 66 28 tion oC(t,e){if(
00032f80: 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 72 !t)throw new Err
00032f90: 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f 6e or(e||"Assertion
00032fa0: 20 66 61 69 6c 65 64 22 29 7d 6f 43 2e 65 71 75 failed")}oC.equ
00032fb0: 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c al=function(t,e,
00032fc0: 72 29 7b 69 66 28 74 21 3d 65 29 74 68 72 6f 77 r){if(t!=e)throw
00032fd0: 20 6e 65 77 20 45 72 72 6f 72 28 72 7c 7c 22 41 new Error(r||"A
00032fe0: 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 3a ssertion failed:
00032ff0: 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 29 7d 3b "+t+" != "+e)};
00033000: 76 61 72 20 61 43 3d 7b 65 78 70 6f 72 74 73 3a var aC={exports:
00033010: 7b 7d 7d 3b 22 66 75 6e 63 74 69 6f 6e 22 3d 3d {}};"function"==
00033020: 74 79 70 65 6f 66 20 4f 62 6a 65 63 74 2e 63 72 typeof Object.cr
00033030: 65 61 74 65 3f 61 43 2e 65 78 70 6f 72 74 73 3d eate?aC.exports=
00033040: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 65 26 function(t,e){e&
00033050: 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c 74 2e 70 &(t.super_=e,t.p
00033060: 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 63 74 2e rototype=Object.
00033070: 63 72 65 61 74 65 28 65 2e 70 72 6f 74 6f 74 79 create(e.prototy
00033080: 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 6f 72 3a pe,{constructor:
00033090: 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d 65 72 61 {value:t,enumera
000330a0: 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 6c 65 3a ble:!1,writable:
000330b0: 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 6c 65 3a !0,configurable:
000330c0: 21 30 7d 7d 29 29 7d 3a 61 43 2e 65 78 70 6f 72 !0}}))}:aC.expor
000330d0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e)
000330e0: 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 5f 3d {if(e){t.super_=
000330f0: 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 6f 6e e;var r=function
00033100: 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 70 65 (){};r.prototype
00033110: 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 2e 70 =e.prototype,t.p
00033120: 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 2c 74 rototype=new r,t
00033130: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 73 74 .prototype.const
00033140: 72 75 63 74 6f 72 3d 74 7d 7d 3b 76 61 72 20 68 ructor=t}};var h
00033150: 43 3d 73 43 2c 75 43 3d 61 43 2e 65 78 70 6f 72 C=sC,uC=aC.expor
00033160: 74 73 3b 66 75 6e 63 74 69 6f 6e 20 66 43 28 74 ts;function fC(t
00033170: 2c 65 29 7b 72 65 74 75 72 6e 21 28 35 35 32 39 ,e){return!(5529
00033180: 36 21 3d 28 36 34 35 31 32 26 74 2e 63 68 61 72 6!=(64512&t.char
00033190: 43 6f 64 65 41 74 28 65 29 29 7c 7c 65 3c 30 7c CodeAt(e))||e<0|
000331a0: 7c 65 2b 31 3e 3d 74 2e 6c 65 6e 67 74 68 29 26 |e+1>=t.length)&
000331b0: 26 35 36 33 32 30 3d 3d 28 36 34 35 31 32 26 74 &56320==(64512&t
000331c0: 2e 63 68 61 72 43 6f 64 65 41 74 28 65 2b 31 29 .charCodeAt(e+1)
000331d0: 29 7d 66 75 6e 63 74 69 6f 6e 20 63 43 28 74 29 )}function cC(t)
000331e0: 7b 72 65 74 75 72 6e 28 74 3e 3e 3e 32 34 7c 74 {return(t>>>24|t
000331f0: 3e 3e 3e 38 26 36 35 32 38 30 7c 74 3c 3c 38 26 >>>8&65280|t<<8&
00033200: 31 36 37 31 31 36 38 30 7c 28 32 35 35 26 74 29 16711680|(255&t)
00033210: 3c 3c 32 34 29 3e 3e 3e 30 7d 66 75 6e 63 74 69 <<24)>>>0}functi
00033220: 6f 6e 20 6c 43 28 74 29 7b 72 65 74 75 72 6e 20 on lC(t){return
00033230: 31 3d 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 22 1===t.length?"0"
00033240: 2b 74 3a 74 7d 66 75 6e 63 74 69 6f 6e 20 64 43 +t:t}function dC
00033250: 28 74 29 7b 72 65 74 75 72 6e 20 37 3d 3d 3d 74 (t){return 7===t
00033260: 2e 6c 65 6e 67 74 68 3f 22 30 22 2b 74 3a 36 3d .length?"0"+t:6=
00033270: 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 30 22 2b ==t.length?"00"+
00033280: 74 3a 35 3d 3d 3d 74 2e 6c 65 6e 67 74 68 3f 22 t:5===t.length?"
00033290: 30 30 30 22 2b 74 3a 34 3d 3d 3d 74 2e 6c 65 6e 000"+t:4===t.len
000332a0: 67 74 68 3f 22 30 30 30 30 22 2b 74 3a 33 3d 3d gth?"0000"+t:3==
000332b0: 3d 74 2e 6c 65 6e 67 74 68 3f 22 30 30 30 30 30 =t.length?"00000
000332c0: 22 2b 74 3a 32 3d 3d 3d 74 2e 6c 65 6e 67 74 68 "+t:2===t.length
000332d0: 3f 22 30 30 30 30 30 30 22 2b 74 3a 31 3d 3d 3d ?"000000"+t:1===
000332e0: 74 2e 6c 65 6e 67 74 68 3f 22 30 30 30 30 30 30 t.length?"000000
000332f0: 30 22 2b 74 3a 74 7d 6e 43 2e 69 6e 68 65 72 69 0"+t:t}nC.inheri
00033300: 74 73 3d 75 43 2c 6e 43 2e 74 6f 41 72 72 61 79 ts=uC,nC.toArray
00033310: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 69 =function(t,e){i
00033320: 66 28 41 72 72 61 79 2e 69 73 41 72 72 61 79 28 f(Array.isArray(
00033330: 74 29 29 72 65 74 75 72 6e 20 74 2e 73 6c 69 63 t))return t.slic
00033340: 65 28 29 3b 69 66 28 21 74 29 72 65 74 75 72 6e e();if(!t)return
00033350: 5b 5d 3b 76 61 72 20 72 3d 5b 5d 3b 69 66 28 22 [];var r=[];if("
00033360: 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f 66 20 string"==typeof
00033370: 74 29 69 66 28 65 29 7b 69 66 28 22 68 65 78 22 t)if(e){if("hex"
00033380: 3d 3d 3d 65 29 66 6f 72 28 28 74 3d 74 2e 72 65 ===e)for((t=t.re
00033390: 70 6c 61 63 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d place(/[^a-z0-9]
000333a0: 2b 2f 67 69 2c 22 22 29 29 2e 6c 65 6e 67 74 68 +/gi,"")).length
000333b0: 25 32 21 3d 30 26 26 28 74 3d 22 30 22 2b 74 29 %2!=0&&(t="0"+t)
000333c0: 2c 6e 3d 30 3b 6e 3c 74 2e 6c 65 6e 67 74 68 3b ,n=0;n<t.length;
000333d0: 6e 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 72 73 n+=2)r.push(pars
000333e0: 65 49 6e 74 28 74 5b 6e 5d 2b 74 5b 6e 2b 31 5d eInt(t[n]+t[n+1]
000333f0: 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 28 76 ,16))}else for(v
00033400: 61 72 20 69 3d 30 2c 6e 3d 30 3b 6e 3c 74 2e 6c ar i=0,n=0;n<t.l
00033410: 65 6e 67 74 68 3b 6e 2b 2b 29 7b 76 61 72 20 73 ength;n++){var s
00033420: 3d 74 2e 63 68 61 72 43 6f 64 65 41 74 28 6e 29 =t.charCodeAt(n)
00033430: 3b 73 3c 31 32 38 3f 72 5b 69 2b 2b 5d 3d 73 3a ;s<128?r[i++]=s:
00033440: 73 3c 32 30 34 38 3f 28 72 5b 69 2b 2b 5d 3d 73 s<2048?(r[i++]=s
00033450: 3e 3e 36 7c 31 39 32 2c 72 5b 69 2b 2b 5d 3d 36 >>6|192,r[i++]=6
00033460: 33 26 73 7c 31 32 38 29 3a 66 43 28 74 2c 6e 29 3&s|128):fC(t,n)
00033470: 3f 28 73 3d 36 35 35 33 36 2b 28 28 31 30 32 33 ?(s=65536+((1023
00033480: 26 73 29 3c 3c 31 30 29 2b 28 31 30 32 33 26 74 &s)<<10)+(1023&t
00033490: 2e 63 68 61 72 43 6f 64 65 41 74 28 2b 2b 6e 29 .charCodeAt(++n)
000334a0: 29 2c 72 5b 69 2b 2b 5d 3d 73 3e 3e 31 38 7c 32 ),r[i++]=s>>18|2
000334b0: 34 30 2c 72 5b 69 2b 2b 5d 3d 73 3e 3e 31 32 26 40,r[i++]=s>>12&
000334c0: 36 33 7c 31 32 38 2c 72 5b 69 2b 2b 5d 3d 73 3e 63|128,r[i++]=s>
000334d0: 3e 36 26 36 33 7c 31 32 38 2c 72 5b 69 2b 2b 5d >6&63|128,r[i++]
000334e0: 3d 36 33 26 73 7c 31 32 38 29 3a 28 72 5b 69 2b =63&s|128):(r[i+
000334f0: 2b 5d 3d 73 3e 3e 31 32 7c 32 32 34 2c 72 5b 69 +]=s>>12|224,r[i
00033500: 2b 2b 5d 3d 73 3e 3e 36 26 36 33 7c 31 32 38 2c ++]=s>>6&63|128,
00033510: 72 5b 69 2b 2b 5d 3d 36 33 26 73 7c 31 32 38 29 r[i++]=63&s|128)
00033520: 7d 65 6c 73 65 20 66 6f 72 28 6e 3d 30 3b 6e 3c }else for(n=0;n<
00033530: 74 2e 6c 65 6e 67 74 68 3b 6e 2b 2b 29 72 5b 6e t.length;n++)r[n
00033540: 5d 3d 30 7c 74 5b 6e 5d 3b 72 65 74 75 72 6e 20 ]=0|t[n];return
00033550: 72 7d 2c 6e 43 2e 74 6f 48 65 78 3d 66 75 6e 63 r},nC.toHex=func
00033560: 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 72 20 tion(t){for(var
00033570: 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 2e 6c 65 6e e="",r=0;r<t.len
00033580: 67 74 68 3b 72 2b 2b 29 65 2b 3d 6c 43 28 74 5b gth;r++)e+=lC(t[
00033590: 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 29 r].toString(16))
000335a0: 3b 72 65 74 75 72 6e 20 65 7d 2c 6e 43 2e 68 74 ;return e},nC.ht
000335b0: 6f 6e 6c 3d 63 43 2c 6e 43 2e 74 6f 48 65 78 33 onl=cC,nC.toHex3
000335c0: 32 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 2=function(t,e){
000335d0: 66 6f 72 28 76 61 72 20 72 3d 22 22 2c 69 3d 30 for(var r="",i=0
000335e0: 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 ;i<t.length;i++)
000335f0: 7b 76 61 72 20 6e 3d 74 5b 69 5d 3b 22 6c 69 74 {var n=t[i];"lit
00033600: 74 6c 65 22 3d 3d 3d 65 26 26 28 6e 3d 63 43 28 tle"===e&&(n=cC(
00033610: 6e 29 29 2c 72 2b 3d 64 43 28 6e 2e 74 6f 53 74 n)),r+=dC(n.toSt
00033620: 72 69 6e 67 28 31 36 29 29 7d 72 65 74 75 72 6e ring(16))}return
00033630: 20 72 7d 2c 6e 43 2e 7a 65 72 6f 32 3d 6c 43 2c r},nC.zero2=lC,
00033640: 6e 43 2e 7a 65 72 6f 38 3d 64 43 2c 6e 43 2e 6a nC.zero8=dC,nC.j
00033650: 6f 69 6e 33 32 3d 66 75 6e 63 74 69 6f 6e 28 74 oin32=function(t
00033660: 2c 65 2c 72 2c 69 29 7b 76 61 72 20 6e 3d 72 2d ,e,r,i){var n=r-
00033670: 65 3b 68 43 28 6e 25 34 3d 3d 30 29 3b 66 6f 72 e;hC(n%4==0);for
00033680: 28 76 61 72 20 73 3d 6e 65 77 20 41 72 72 61 79 (var s=new Array
00033690: 28 6e 2f 34 29 2c 6f 3d 30 2c 61 3d 65 3b 6f 3c (n/4),o=0,a=e;o<
000336a0: 73 2e 6c 65 6e 67 74 68 3b 6f 2b 2b 2c 61 2b 3d s.length;o++,a+=
000336b0: 34 29 7b 76 61 72 20 68 3b 68 3d 22 62 69 67 22 4){var h;h="big"
000336c0: 3d 3d 3d 69 3f 74 5b 61 5d 3c 3c 32 34 7c 74 5b ===i?t[a]<<24|t[
000336d0: 61 2b 31 5d 3c 3c 31 36 7c 74 5b 61 2b 32 5d 3c a+1]<<16|t[a+2]<
000336e0: 3c 38 7c 74 5b 61 2b 33 5d 3a 74 5b 61 2b 33 5d <8|t[a+3]:t[a+3]
000336f0: 3c 3c 32 34 7c 74 5b 61 2b 32 5d 3c 3c 31 36 7c <<24|t[a+2]<<16|
00033700: 74 5b 61 2b 31 5d 3c 3c 38 7c 74 5b 61 5d 2c 73 t[a+1]<<8|t[a],s
00033710: 5b 6f 5d 3d 68 3e 3e 3e 30 7d 72 65 74 75 72 6e [o]=h>>>0}return
00033720: 20 73 7d 2c 6e 43 2e 73 70 6c 69 74 33 32 3d 66 s},nC.split32=f
00033730: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for
00033740: 28 76 61 72 20 72 3d 6e 65 77 20 41 72 72 61 79 (var r=new Array
00033750: 28 34 2a 74 2e 6c 65 6e 67 74 68 29 2c 69 3d 30 (4*t.length),i=0
00033760: 2c 6e 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b ,n=0;i<t.length;
00033770: 69 2b 2b 2c 6e 2b 3d 34 29 7b 76 61 72 20 73 3d i++,n+=4){var s=
00033780: 74 5b 69 5d 3b 22 62 69 67 22 3d 3d 3d 65 3f 28 t[i];"big"===e?(
00033790: 72 5b 6e 5d 3d 73 3e 3e 3e 32 34 2c 72 5b 6e 2b r[n]=s>>>24,r[n+
000337a0: 31 5d 3d 73 3e 3e 3e 31 36 26 32 35 35 2c 72 5b 1]=s>>>16&255,r[
000337b0: 6e 2b 32 5d 3d 73 3e 3e 3e 38 26 32 35 35 2c 72 n+2]=s>>>8&255,r
000337c0: 5b 6e 2b 33 5d 3d 32 35 35 26 73 29 3a 28 72 5b [n+3]=255&s):(r[
000337d0: 6e 2b 33 5d 3d 73 3e 3e 3e 32 34 2c 72 5b 6e 2b n+3]=s>>>24,r[n+
000337e0: 32 5d 3d 73 3e 3e 3e 31 36 26 32 35 35 2c 72 5b 2]=s>>>16&255,r[
000337f0: 6e 2b 31 5d 3d 73 3e 3e 3e 38 26 32 35 35 2c 72 n+1]=s>>>8&255,r
00033800: 5b 6e 5d 3d 32 35 35 26 73 29 7d 72 65 74 75 72 [n]=255&s)}retur
00033810: 6e 20 72 7d 2c 6e 43 2e 72 6f 74 72 33 32 3d 66 n r},nC.rotr32=f
00033820: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret
00033830: 75 72 6e 20 74 3e 3e 3e 65 7c 74 3c 3c 33 32 2d urn t>>>e|t<<32-
00033840: 65 7d 2c 6e 43 2e 72 6f 74 6c 33 32 3d 66 75 6e e},nC.rotl32=fun
00033850: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur
00033860: 6e 20 74 3c 3c 65 7c 74 3e 3e 3e 33 32 2d 65 7d n t<<e|t>>>32-e}
00033870: 2c 6e 43 2e 73 75 6d 33 32 3d 66 75 6e 63 74 69 ,nC.sum32=functi
00033880: 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 on(t,e){return t
00033890: 2b 65 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 +e>>>0},nC.sum32
000338a0: 5f 33 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c _3=function(t,e,
000338b0: 72 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b 72 3e r){return t+e+r>
000338c0: 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 5f 34 3d >>0},nC.sum32_4=
000338d0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 function(t,e,r,i
000338e0: 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b 72 2b 69 ){return t+e+r+i
000338f0: 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 33 32 5f 35 >>>0},nC.sum32_5
00033900: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r,
00033910: 69 2c 6e 29 7b 72 65 74 75 72 6e 20 74 2b 65 2b i,n){return t+e+
00033920: 72 2b 69 2b 6e 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 r+i+n>>>0},nC.su
00033930: 6d 36 34 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 m64=function(t,e
00033940: 2c 72 2c 69 29 7b 76 61 72 20 6e 3d 74 5b 65 5d ,r,i){var n=t[e]
00033950: 2c 73 3d 69 2b 74 5b 65 2b 31 5d 3e 3e 3e 30 2c ,s=i+t[e+1]>>>0,
00033960: 6f 3d 28 73 3c 69 3f 31 3a 30 29 2b 72 2b 6e 3b o=(s<i?1:0)+r+n;
00033970: 74 5b 65 5d 3d 6f 3e 3e 3e 30 2c 74 5b 65 2b 31 t[e]=o>>>0,t[e+1
00033980: 5d 3d 73 7d 2c 6e 43 2e 73 75 6d 36 34 5f 68 69 ]=s},nC.sum64_hi
00033990: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r,
000339a0: 69 29 7b 72 65 74 75 72 6e 28 65 2b 69 3e 3e 3e i){return(e+i>>>
000339b0: 30 3c 65 3f 31 3a 30 29 2b 74 2b 72 3e 3e 3e 30 0<e?1:0)+t+r>>>0
000339c0: 7d 2c 6e 43 2e 73 75 6d 36 34 5f 6c 6f 3d 66 75 },nC.sum64_lo=fu
000339d0: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b nction(t,e,r,i){
000339e0: 72 65 74 75 72 6e 20 65 2b 69 3e 3e 3e 30 7d 2c return e+i>>>0},
000339f0: 6e 43 2e 73 75 6d 36 34 5f 34 5f 68 69 3d 66 75 nC.sum64_4_hi=fu
00033a00: 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 2c 6e nction(t,e,r,i,n
00033a10: 2c 73 2c 6f 2c 61 29 7b 76 61 72 20 68 3d 30 2c ,s,o,a){var h=0,
00033a20: 75 3d 65 3b 72 65 74 75 72 6e 20 68 2b 3d 28 75 u=e;return h+=(u
00033a30: 3d 75 2b 69 3e 3e 3e 30 29 3c 65 3f 31 3a 30 2c =u+i>>>0)<e?1:0,
00033a40: 68 2b 3d 28 75 3d 75 2b 73 3e 3e 3e 30 29 3c 73 h+=(u=u+s>>>0)<s
00033a50: 3f 31 3a 30 2c 74 2b 72 2b 6e 2b 6f 2b 28 68 2b ?1:0,t+r+n+o+(h+
00033a60: 3d 28 75 3d 75 2b 61 3e 3e 3e 30 29 3c 61 3f 31 =(u=u+a>>>0)<a?1
00033a70: 3a 30 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 :0)>>>0},nC.sum6
00033a80: 34 5f 34 5f 6c 6f 3d 66 75 6e 63 74 69 6f 6e 28 4_4_lo=function(
00033a90: 74 2c 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 29 t,e,r,i,n,s,o,a)
00033aa0: 7b 72 65 74 75 72 6e 20 65 2b 69 2b 73 2b 61 3e {return e+i+s+a>
00033ab0: 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 34 5f 35 5f >>0},nC.sum64_5_
00033ac0: 68 69 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c hi=function(t,e,
00033ad0: 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 29 r,i,n,s,o,a,h,u)
00033ae0: 7b 76 61 72 20 66 3d 30 2c 63 3d 65 3b 72 65 74 {var f=0,c=e;ret
00033af0: 75 72 6e 20 66 2b 3d 28 63 3d 63 2b 69 3e 3e 3e urn f+=(c=c+i>>>
00033b00: 30 29 3c 65 3f 31 3a 30 2c 66 2b 3d 28 63 3d 63 0)<e?1:0,f+=(c=c
00033b10: 2b 73 3e 3e 3e 30 29 3c 73 3f 31 3a 30 2c 66 2b +s>>>0)<s?1:0,f+
00033b20: 3d 28 63 3d 63 2b 61 3e 3e 3e 30 29 3c 61 3f 31 =(c=c+a>>>0)<a?1
00033b30: 3a 30 2c 74 2b 72 2b 6e 2b 6f 2b 68 2b 28 66 2b :0,t+r+n+o+h+(f+
00033b40: 3d 28 63 3d 63 2b 75 3e 3e 3e 30 29 3c 75 3f 31 =(c=c+u>>>0)<u?1
00033b50: 3a 30 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 75 6d 36 :0)>>>0},nC.sum6
00033b60: 34 5f 35 5f 6c 6f 3d 66 75 6e 63 74 69 6f 6e 28 4_5_lo=function(
00033b70: 74 2c 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c t,e,r,i,n,s,o,a,
00033b80: 68 2c 75 29 7b 72 65 74 75 72 6e 20 65 2b 69 2b h,u){return e+i+
00033b90: 73 2b 61 2b 75 3e 3e 3e 30 7d 2c 6e 43 2e 72 6f s+a+u>>>0},nC.ro
00033ba0: 74 72 36 34 5f 68 69 3d 66 75 6e 63 74 69 6f 6e tr64_hi=function
00033bb0: 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 28 65 (t,e,r){return(e
00033bc0: 3c 3c 33 32 2d 72 7c 74 3e 3e 3e 72 29 3e 3e 3e <<32-r|t>>>r)>>>
00033bd0: 30 7d 2c 6e 43 2e 72 6f 74 72 36 34 5f 6c 6f 3d 0},nC.rotr64_lo=
00033be0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b function(t,e,r){
00033bf0: 72 65 74 75 72 6e 28 74 3c 3c 33 32 2d 72 7c 65 return(t<<32-r|e
00033c00: 3e 3e 3e 72 29 3e 3e 3e 30 7d 2c 6e 43 2e 73 68 >>>r)>>>0},nC.sh
00033c10: 72 36 34 5f 68 69 3d 66 75 6e 63 74 69 6f 6e 28 r64_hi=function(
00033c20: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 74 3e t,e,r){return t>
00033c30: 3e 3e 72 7d 2c 6e 43 2e 73 68 72 36 34 5f 6c 6f >>r},nC.shr64_lo
00033c40: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 =function(t,e,r)
00033c50: 7b 72 65 74 75 72 6e 28 74 3c 3c 33 32 2d 72 7c {return(t<<32-r|
00033c60: 65 3e 3e 3e 72 29 3e 3e 3e 30 7d 3b 76 61 72 20 e>>>r)>>>0};var
00033c70: 70 43 3d 7b 7d 2c 67 43 3d 6e 43 2c 6d 43 3d 73 pC={},gC=nC,mC=s
00033c80: 43 3b 66 75 6e 63 74 69 6f 6e 20 76 43 28 29 7b C;function vC(){
00033c90: 74 68 69 73 2e 70 65 6e 64 69 6e 67 3d 6e 75 6c this.pending=nul
00033ca0: 6c 2c 74 68 69 73 2e 70 65 6e 64 69 6e 67 54 6f l,this.pendingTo
00033cb0: 74 61 6c 3d 30 2c 74 68 69 73 2e 62 6c 6f 63 6b tal=0,this.block
00033cc0: 53 69 7a 65 3d 74 68 69 73 2e 63 6f 6e 73 74 72 Size=this.constr
00033cd0: 75 63 74 6f 72 2e 62 6c 6f 63 6b 53 69 7a 65 2c uctor.blockSize,
00033ce0: 74 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 68 69 this.outSize=thi
00033cf0: 73 2e 63 6f 6e 73 74 72 75 63 74 6f 72 2e 6f 75 s.constructor.ou
00033d00: 74 53 69 7a 65 2c 74 68 69 73 2e 68 6d 61 63 53 tSize,this.hmacS
00033d10: 74 72 65 6e 67 74 68 3d 74 68 69 73 2e 63 6f 6e trength=this.con
00033d20: 73 74 72 75 63 74 6f 72 2e 68 6d 61 63 53 74 72 structor.hmacStr
00033d30: 65 6e 67 74 68 2c 74 68 69 73 2e 70 61 64 4c 65 ength,this.padLe
00033d40: 6e 67 74 68 3d 74 68 69 73 2e 63 6f 6e 73 74 72 ngth=this.constr
00033d50: 75 63 74 6f 72 2e 70 61 64 4c 65 6e 67 74 68 2f uctor.padLength/
00033d60: 38 2c 74 68 69 73 2e 65 6e 64 69 61 6e 3d 22 62 8,this.endian="b
00033d70: 69 67 22 2c 74 68 69 73 2e 5f 64 65 6c 74 61 38 ig",this._delta8
00033d80: 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 2f =this.blockSize/
00033d90: 38 2c 74 68 69 73 2e 5f 64 65 6c 74 61 33 32 3d 8,this._delta32=
00033da0: 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 2f 33 this.blockSize/3
00033db0: 32 7d 70 43 2e 42 6c 6f 63 6b 48 61 73 68 3d 76 2}pC.BlockHash=v
00033dc0: 43 2c 76 43 2e 70 72 6f 74 6f 74 79 70 65 2e 75 C,vC.prototype.u
00033dd0: 70 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 pdate=function(t
00033de0: 2c 65 29 7b 69 66 28 74 3d 67 43 2e 74 6f 41 72 ,e){if(t=gC.toAr
00033df0: 72 61 79 28 74 2c 65 29 2c 74 68 69 73 2e 70 65 ray(t,e),this.pe
00033e00: 6e 64 69 6e 67 3f 74 68 69 73 2e 70 65 6e 64 69 nding?this.pendi
00033e10: 6e 67 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 2e ng=this.pending.
00033e20: 63 6f 6e 63 61 74 28 74 29 3a 74 68 69 73 2e 70 concat(t):this.p
00033e30: 65 6e 64 69 6e 67 3d 74 2c 74 68 69 73 2e 70 65 ending=t,this.pe
00033e40: 6e 64 69 6e 67 54 6f 74 61 6c 2b 3d 74 2e 6c 65 ndingTotal+=t.le
00033e50: 6e 67 74 68 2c 74 68 69 73 2e 70 65 6e 64 69 6e ngth,this.pendin
00033e60: 67 2e 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 5f g.length>=this._
00033e70: 64 65 6c 74 61 38 29 7b 76 61 72 20 72 3d 28 74 delta8){var r=(t
00033e80: 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 29 2e 6c =this.pending).l
00033e90: 65 6e 67 74 68 25 74 68 69 73 2e 5f 64 65 6c 74 ength%this._delt
00033ea0: 61 38 3b 74 68 69 73 2e 70 65 6e 64 69 6e 67 3d a8;this.pending=
00033eb0: 74 2e 73 6c 69 63 65 28 74 2e 6c 65 6e 67 74 68 t.slice(t.length
00033ec0: 2d 72 2c 74 2e 6c 65 6e 67 74 68 29 2c 30 3d 3d -r,t.length),0==
00033ed0: 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 2e 6c 65 =this.pending.le
00033ee0: 6e 67 74 68 26 26 28 74 68 69 73 2e 70 65 6e 64 ngth&&(this.pend
00033ef0: 69 6e 67 3d 6e 75 6c 6c 29 2c 74 3d 67 43 2e 6a ing=null),t=gC.j
00033f00: 6f 69 6e 33 32 28 74 2c 30 2c 74 2e 6c 65 6e 67 oin32(t,0,t.leng
00033f10: 74 68 2d 72 2c 74 68 69 73 2e 65 6e 64 69 61 6e th-r,this.endian
00033f20: 29 3b 66 6f 72 28 76 61 72 20 69 3d 30 3b 69 3c );for(var i=0;i<
00033f30: 74 2e 6c 65 6e 67 74 68 3b 69 2b 3d 74 68 69 73 t.length;i+=this
00033f40: 2e 5f 64 65 6c 74 61 33 32 29 74 68 69 73 2e 5f ._delta32)this._
00033f50: 75 70 64 61 74 65 28 74 2c 69 2c 69 2b 74 68 69 update(t,i,i+thi
00033f60: 73 2e 5f 64 65 6c 74 61 33 32 29 7d 72 65 74 75 s._delta32)}retu
00033f70: 72 6e 20 74 68 69 73 7d 2c 76 43 2e 70 72 6f 74 rn this},vC.prot
00033f80: 6f 74 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e otype.digest=fun
00033f90: 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 ction(t){return
00033fa0: 74 68 69 73 2e 75 70 64 61 74 65 28 74 68 69 73 this.update(this
00033fb0: 2e 5f 70 61 64 28 29 29 2c 6d 43 28 6e 75 6c 6c ._pad()),mC(null
00033fc0: 3d 3d 3d 74 68 69 73 2e 70 65 6e 64 69 6e 67 29 ===this.pending)
00033fd0: 2c 74 68 69 73 2e 5f 64 69 67 65 73 74 28 74 29 ,this._digest(t)
00033fe0: 7d 2c 76 43 2e 70 72 6f 74 6f 74 79 70 65 2e 5f },vC.prototype._
00033ff0: 70 61 64 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 pad=function(){v
00034000: 61 72 20 74 3d 74 68 69 73 2e 70 65 6e 64 69 6e ar t=this.pendin
00034010: 67 54 6f 74 61 6c 2c 65 3d 74 68 69 73 2e 5f 64 gTotal,e=this._d
00034020: 65 6c 74 61 38 2c 72 3d 65 2d 28 74 2b 74 68 69 elta8,r=e-(t+thi
00034030: 73 2e 70 61 64 4c 65 6e 67 74 68 29 25 65 2c 69 s.padLength)%e,i
00034040: 3d 6e 65 77 20 41 72 72 61 79 28 72 2b 74 68 69 =new Array(r+thi
00034050: 73 2e 70 61 64 4c 65 6e 67 74 68 29 3b 69 5b 30 s.padLength);i[0
00034060: 5d 3d 31 32 38 3b 66 6f 72 28 76 61 72 20 6e 3d ]=128;for(var n=
00034070: 31 3b 6e 3c 72 3b 6e 2b 2b 29 69 5b 6e 5d 3d 30 1;n<r;n++)i[n]=0
00034080: 3b 69 66 28 74 3c 3c 3d 33 2c 22 62 69 67 22 3d ;if(t<<=3,"big"=
00034090: 3d 3d 74 68 69 73 2e 65 6e 64 69 61 6e 29 7b 66 ==this.endian){f
000340a0: 6f 72 28 76 61 72 20 73 3d 38 3b 73 3c 74 68 69 or(var s=8;s<thi
000340b0: 73 2e 70 61 64 4c 65 6e 67 74 68 3b 73 2b 2b 29 s.padLength;s++)
000340c0: 69 5b 6e 2b 2b 5d 3d 30 3b 69 5b 6e 2b 2b 5d 3d i[n++]=0;i[n++]=
000340d0: 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e 2b 2b 0,i[n++]=0,i[n++
000340e0: 5d 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e ]=0,i[n++]=0,i[n
000340f0: 2b 2b 5d 3d 74 3e 3e 3e 32 34 26 32 35 35 2c 69 ++]=t>>>24&255,i
00034100: 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 31 36 26 32 35 35 [n++]=t>>>16&255
00034110: 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 38 26 32 35 ,i[n++]=t>>>8&25
00034120: 35 2c 69 5b 6e 2b 2b 5d 3d 32 35 35 26 74 7d 65 5,i[n++]=255&t}e
00034130: 6c 73 65 20 66 6f 72 28 69 5b 6e 2b 2b 5d 3d 32 lse for(i[n++]=2
00034140: 35 35 26 74 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 3e 55&t,i[n++]=t>>>
00034150: 38 26 32 35 35 2c 69 5b 6e 2b 2b 5d 3d 74 3e 3e 8&255,i[n++]=t>>
00034160: 3e 31 36 26 32 35 35 2c 69 5b 6e 2b 2b 5d 3d 74 >16&255,i[n++]=t
00034170: 3e 3e 3e 32 34 26 32 35 35 2c 69 5b 6e 2b 2b 5d >>>24&255,i[n++]
00034180: 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 69 5b 6e 2b =0,i[n++]=0,i[n+
00034190: 2b 5d 3d 30 2c 69 5b 6e 2b 2b 5d 3d 30 2c 73 3d +]=0,i[n++]=0,s=
000341a0: 38 3b 73 3c 74 68 69 73 2e 70 61 64 4c 65 6e 67 8;s<this.padLeng
000341b0: 74 68 3b 73 2b 2b 29 69 5b 6e 2b 2b 5d 3d 30 3b th;s++)i[n++]=0;
000341c0: 72 65 74 75 72 6e 20 69 7d 3b 76 61 72 20 79 43 return i};var yC
000341d0: 3d 7b 7d 2c 77 43 3d 7b 7d 2c 62 43 3d 6e 43 2e ={},wC={},bC=nC.
000341e0: 72 6f 74 72 33 32 3b 66 75 6e 63 74 69 6f 6e 20 rotr32;function
000341f0: 41 43 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e AC(t,e,r){return
00034200: 20 74 26 65 5e 7e 74 26 72 7d 66 75 6e 63 74 69 t&e^~t&r}functi
00034210: 6f 6e 20 4d 43 28 74 2c 65 2c 72 29 7b 72 65 74 on MC(t,e,r){ret
00034220: 75 72 6e 20 74 26 65 5e 74 26 72 5e 65 26 72 7d urn t&e^t&r^e&r}
00034230: 66 75 6e 63 74 69 6f 6e 20 45 43 28 74 2c 65 2c function EC(t,e,
00034240: 72 29 7b 72 65 74 75 72 6e 20 74 5e 65 5e 72 7d r){return t^e^r}
00034250: 77 43 2e 66 74 5f 31 3d 66 75 6e 63 74 69 6f 6e wC.ft_1=function
00034260: 28 74 2c 65 2c 72 2c 69 29 7b 72 65 74 75 72 6e (t,e,r,i){return
00034270: 20 30 3d 3d 3d 74 3f 41 43 28 65 2c 72 2c 69 29 0===t?AC(e,r,i)
00034280: 3a 31 3d 3d 3d 74 7c 7c 33 3d 3d 3d 74 3f 45 43 :1===t||3===t?EC
00034290: 28 65 2c 72 2c 69 29 3a 32 3d 3d 3d 74 3f 4d 43 (e,r,i):2===t?MC
000342a0: 28 65 2c 72 2c 69 29 3a 76 6f 69 64 20 30 7d 2c (e,r,i):void 0},
000342b0: 77 43 2e 63 68 33 32 3d 41 43 2c 77 43 2e 6d 61 wC.ch32=AC,wC.ma
000342c0: 6a 33 32 3d 4d 43 2c 77 43 2e 70 33 32 3d 45 43 j32=MC,wC.p32=EC
000342d0: 2c 77 43 2e 73 30 5f 32 35 36 3d 66 75 6e 63 74 ,wC.s0_256=funct
000342e0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 62 43 ion(t){return bC
000342f0: 28 74 2c 32 29 5e 62 43 28 74 2c 31 33 29 5e 62 (t,2)^bC(t,13)^b
00034300: 43 28 74 2c 32 32 29 7d 2c 77 43 2e 73 31 5f 32 C(t,22)},wC.s1_2
00034310: 35 36 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 56=function(t){r
00034320: 65 74 75 72 6e 20 62 43 28 74 2c 36 29 5e 62 43 eturn bC(t,6)^bC
00034330: 28 74 2c 31 31 29 5e 62 43 28 74 2c 32 35 29 7d (t,11)^bC(t,25)}
00034340: 2c 77 43 2e 67 30 5f 32 35 36 3d 66 75 6e 63 74 ,wC.g0_256=funct
00034350: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 62 43 ion(t){return bC
00034360: 28 74 2c 37 29 5e 62 43 28 74 2c 31 38 29 5e 74 (t,7)^bC(t,18)^t
00034370: 3e 3e 3e 33 7d 2c 77 43 2e 67 31 5f 32 35 36 3d >>>3},wC.g1_256=
00034380: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu
00034390: 72 6e 20 62 43 28 74 2c 31 37 29 5e 62 43 28 74 rn bC(t,17)^bC(t
000343a0: 2c 31 39 29 5e 74 3e 3e 3e 31 30 7d 3b 76 61 72 ,19)^t>>>10};var
000343b0: 20 49 43 3d 6e 43 2c 53 43 3d 70 43 2c 5f 43 3d IC=nC,SC=pC,_C=
000343c0: 77 43 2c 43 43 3d 49 43 2e 72 6f 74 6c 33 32 2c wC,CC=IC.rotl32,
000343d0: 4e 43 3d 49 43 2e 73 75 6d 33 32 2c 78 43 3d 49 NC=IC.sum32,xC=I
000343e0: 43 2e 73 75 6d 33 32 5f 35 2c 42 43 3d 5f 43 2e C.sum32_5,BC=_C.
000343f0: 66 74 5f 31 2c 50 43 3d 53 43 2e 42 6c 6f 63 6b ft_1,PC=SC.Block
00034400: 48 61 73 68 2c 52 43 3d 5b 31 35 31 38 35 30 30 Hash,RC=[1518500
00034410: 32 34 39 2c 31 38 35 39 37 37 35 33 39 33 2c 32 249,1859775393,2
00034420: 34 30 30 39 35 39 37 30 38 2c 33 33 39 35 34 36 400959708,339546
00034430: 39 37 38 32 5d 3b 66 75 6e 63 74 69 6f 6e 20 4f 9782];function O
00034440: 43 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e C(){if(!(this in
00034450: 73 74 61 6e 63 65 6f 66 20 4f 43 29 29 72 65 74 stanceof OC))ret
00034460: 75 72 6e 20 6e 65 77 20 4f 43 3b 50 43 2e 63 61 urn new OC;PC.ca
00034470: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h=
00034480: 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 32 33 [1732584193,4023
00034490: 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 31 30 233417,256238310
000344a0: 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 38 35 2,271733878,3285
000344b0: 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 57 3d 6e 377520],this.W=n
000344c0: 65 77 20 41 72 72 61 79 28 38 30 29 7d 49 43 2e ew Array(80)}IC.
000344d0: 69 6e 68 65 72 69 74 73 28 4f 43 2c 50 43 29 3b inherits(OC,PC);
000344e0: 76 61 72 20 44 43 3d 4f 43 3b 4f 43 2e 62 6c 6f var DC=OC;OC.blo
000344f0: 63 6b 53 69 7a 65 3d 35 31 32 2c 4f 43 2e 6f 75 ckSize=512,OC.ou
00034500: 74 53 69 7a 65 3d 31 36 30 2c 4f 43 2e 68 6d 61 tSize=160,OC.hma
00034510: 63 53 74 72 65 6e 67 74 68 3d 38 30 2c 4f 43 2e cStrength=80,OC.
00034520: 70 61 64 4c 65 6e 67 74 68 3d 36 34 2c 4f 43 2e padLength=64,OC.
00034530: 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 prototype._updat
00034540: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b e=function(t,e){
00034550: 66 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e 57 for(var r=this.W
00034560: 2c 69 3d 30 3b 69 3c 31 36 3b 69 2b 2b 29 72 5b ,i=0;i<16;i++)r[
00034570: 69 5d 3d 74 5b 65 2b 69 5d 3b 66 6f 72 28 3b 69 i]=t[e+i];for(;i
00034580: 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 72 5b <r.length;i++)r[
00034590: 69 5d 3d 43 43 28 72 5b 69 2d 33 5d 5e 72 5b 69 i]=CC(r[i-3]^r[i
000345a0: 2d 38 5d 5e 72 5b 69 2d 31 34 5d 5e 72 5b 69 2d -8]^r[i-14]^r[i-
000345b0: 31 36 5d 2c 31 29 3b 76 61 72 20 6e 3d 74 68 69 16],1);var n=thi
000345c0: 73 2e 68 5b 30 5d 2c 73 3d 74 68 69 73 2e 68 5b s.h[0],s=this.h[
000345d0: 31 5d 2c 6f 3d 74 68 69 73 2e 68 5b 32 5d 2c 61 1],o=this.h[2],a
000345e0: 3d 74 68 69 73 2e 68 5b 33 5d 2c 68 3d 74 68 69 =this.h[3],h=thi
000345f0: 73 2e 68 5b 34 5d 3b 66 6f 72 28 69 3d 30 3b 69 s.h[4];for(i=0;i
00034600: 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 7b 76 <r.length;i++){v
00034610: 61 72 20 75 3d 7e 7e 28 69 2f 32 30 29 2c 66 3d ar u=~~(i/20),f=
00034620: 78 43 28 43 43 28 6e 2c 35 29 2c 42 43 28 75 2c xC(CC(n,5),BC(u,
00034630: 73 2c 6f 2c 61 29 2c 68 2c 72 5b 69 5d 2c 52 43 s,o,a),h,r[i],RC
00034640: 5b 75 5d 29 3b 68 3d 61 2c 61 3d 6f 2c 6f 3d 43 [u]);h=a,a=o,o=C
00034650: 43 28 73 2c 33 30 29 2c 73 3d 6e 2c 6e 3d 66 7d C(s,30),s=n,n=f}
00034660: 74 68 69 73 2e 68 5b 30 5d 3d 4e 43 28 74 68 69 this.h[0]=NC(thi
00034670: 73 2e 68 5b 30 5d 2c 6e 29 2c 74 68 69 73 2e 68 s.h[0],n),this.h
00034680: 5b 31 5d 3d 4e 43 28 74 68 69 73 2e 68 5b 31 5d [1]=NC(this.h[1]
00034690: 2c 73 29 2c 74 68 69 73 2e 68 5b 32 5d 3d 4e 43 ,s),this.h[2]=NC
000346a0: 28 74 68 69 73 2e 68 5b 32 5d 2c 6f 29 2c 74 68 (this.h[2],o),th
000346b0: 69 73 2e 68 5b 33 5d 3d 4e 43 28 74 68 69 73 2e is.h[3]=NC(this.
000346c0: 68 5b 33 5d 2c 61 29 2c 74 68 69 73 2e 68 5b 34 h[3],a),this.h[4
000346d0: 5d 3d 4e 43 28 74 68 69 73 2e 68 5b 34 5d 2c 68 ]=NC(this.h[4],h
000346e0: 29 7d 2c 4f 43 2e 70 72 6f 74 6f 74 79 70 65 2e )},OC.prototype.
000346f0: 5f 64 69 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e _digest=function
00034700: 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 3d (t){return"hex"=
00034710: 3d 3d 74 3f 49 43 2e 74 6f 48 65 78 33 32 28 74 ==t?IC.toHex32(t
00034720: 68 69 73 2e 68 2c 22 62 69 67 22 29 3a 49 43 2e his.h,"big"):IC.
00034730: 73 70 6c 69 74 33 32 28 74 68 69 73 2e 68 2c 22 split32(this.h,"
00034740: 62 69 67 22 29 7d 3b 76 61 72 20 54 43 3d 6e 43 big")};var TC=nC
00034750: 2c 55 43 3d 70 43 2c 6b 43 3d 77 43 2c 71 43 3d ,UC=pC,kC=wC,qC=
00034760: 73 43 2c 46 43 3d 54 43 2e 73 75 6d 33 32 2c 7a sC,FC=TC.sum32,z
00034770: 43 3d 54 43 2e 73 75 6d 33 32 5f 34 2c 4c 43 3d C=TC.sum32_4,LC=
00034780: 54 43 2e 73 75 6d 33 32 5f 35 2c 6a 43 3d 6b 43 TC.sum32_5,jC=kC
00034790: 2e 63 68 33 32 2c 48 43 3d 6b 43 2e 6d 61 6a 33 .ch32,HC=kC.maj3
000347a0: 32 2c 51 43 3d 6b 43 2e 73 30 5f 32 35 36 2c 4b 2,QC=kC.s0_256,K
000347b0: 43 3d 6b 43 2e 73 31 5f 32 35 36 2c 4a 43 3d 6b C=kC.s1_256,JC=k
000347c0: 43 2e 67 30 5f 32 35 36 2c 47 43 3d 6b 43 2e 67 C.g0_256,GC=kC.g
000347d0: 31 5f 32 35 36 2c 56 43 3d 55 43 2e 42 6c 6f 63 1_256,VC=UC.Bloc
000347e0: 6b 48 61 73 68 2c 59 43 3d 5b 31 31 31 36 33 35 kHash,YC=[111635
000347f0: 32 34 30 38 2c 31 38 39 39 34 34 37 34 34 31 2c 2408,1899447441,
00034800: 33 30 34 39 33 32 33 34 37 31 2c 33 39 32 31 30 3049323471,39210
00034810: 30 39 35 37 33 2c 39 36 31 39 38 37 31 36 33 2c 09573,961987163,
00034820: 31 35 30 38 39 37 30 39 39 33 2c 32 34 35 33 36 1508970993,24536
00034830: 33 35 37 34 38 2c 32 38 37 30 37 36 33 32 32 31 35748,2870763221
00034840: 2c 33 36 32 34 33 38 31 30 38 30 2c 33 31 30 35 ,3624381080,3105
00034850: 39 38 34 30 31 2c 36 30 37 32 32 35 32 37 38 2c 98401,607225278,
00034860: 31 34 32 36 38 38 31 39 38 37 2c 31 39 32 35 30 1426881987,19250
00034870: 37 38 33 38 38 2c 32 31 36 32 30 37 38 32 30 36 78388,2162078206
00034880: 2c 32 36 31 34 38 38 38 31 30 33 2c 33 32 34 38 ,2614888103,3248
00034890: 32 32 32 35 38 30 2c 33 38 33 35 33 39 30 34 30 222580,383539040
000348a0: 31 2c 34 30 32 32 32 32 34 37 37 34 2c 32 36 34 1,4022224774,264
000348b0: 33 34 37 30 37 38 2c 36 30 34 38 30 37 36 32 38 347078,604807628
000348c0: 2c 37 37 30 32 35 35 39 38 33 2c 31 32 34 39 31 ,770255983,12491
000348d0: 35 30 31 32 32 2c 31 35 35 35 30 38 31 36 39 32 50122,1555081692
000348e0: 2c 31 39 39 36 30 36 34 39 38 36 2c 32 35 35 34 ,1996064986,2554
000348f0: 32 32 30 38 38 32 2c 32 38 32 31 38 33 34 33 34 220882,282183434
00034900: 39 2c 32 39 35 32 39 39 36 38 30 38 2c 33 32 31 9,2952996808,321
00034910: 30 33 31 33 36 37 31 2c 33 33 33 36 35 37 31 38 0313671,33365718
00034920: 39 31 2c 33 35 38 34 35 32 38 37 31 31 2c 31 31 91,3584528711,11
00034930: 33 39 32 36 39 39 33 2c 33 33 38 32 34 31 38 39 3926993,33824189
00034940: 35 2c 36 36 36 33 30 37 32 30 35 2c 37 37 33 35 5,666307205,7735
00034950: 32 39 39 31 32 2c 31 32 39 34 37 35 37 33 37 32 29912,1294757372
00034960: 2c 31 33 39 36 31 38 32 32 39 31 2c 31 36 39 35 ,1396182291,1695
00034970: 31 38 33 37 30 30 2c 31 39 38 36 36 36 31 30 35 183700,198666105
00034980: 31 2c 32 31 37 37 30 32 36 33 35 30 2c 32 34 35 1,2177026350,245
00034990: 36 39 35 36 30 33 37 2c 32 37 33 30 34 38 35 39 6956037,27304859
000349a0: 32 31 2c 32 38 32 30 33 30 32 34 31 31 2c 33 32 21,2820302411,32
000349b0: 35 39 37 33 30 38 30 30 2c 33 33 34 35 37 36 34 59730800,3345764
000349c0: 37 37 31 2c 33 35 31 36 30 36 35 38 31 37 2c 33 771,3516065817,3
000349d0: 36 30 30 33 35 32 38 30 34 2c 34 30 39 34 35 37 600352804,409457
000349e0: 31 39 30 39 2c 32 37 35 34 32 33 33 34 34 2c 34 1909,275423344,4
000349f0: 33 30 32 32 37 37 33 34 2c 35 30 36 39 34 38 36 30227734,5069486
00034a00: 31 36 2c 36 35 39 30 36 30 35 35 36 2c 38 38 33 16,659060556,883
00034a10: 39 39 37 38 37 37 2c 39 35 38 31 33 39 35 37 31 997877,958139571
00034a20: 2c 31 33 32 32 38 32 32 32 31 38 2c 31 35 33 37 ,1322822218,1537
00034a30: 30 30 32 30 36 33 2c 31 37 34 37 38 37 33 37 37 002063,174787377
00034a40: 39 2c 31 39 35 35 35 36 32 32 32 32 2c 32 30 32 9,1955562222,202
00034a50: 34 31 30 34 38 31 35 2c 32 32 32 37 37 33 30 34 4104815,22277304
00034a60: 35 32 2c 32 33 36 31 38 35 32 34 32 34 2c 32 34 52,2361852424,24
00034a70: 32 38 34 33 36 34 37 34 2c 32 37 35 36 37 33 34 28436474,2756734
00034a80: 31 38 37 2c 33 32 30 34 30 33 31 34 37 39 2c 33 187,3204031479,3
00034a90: 33 32 39 33 32 35 32 39 38 5d 3b 66 75 6e 63 74 329325298];funct
00034aa0: 69 6f 6e 20 57 43 28 29 7b 69 66 28 21 28 74 68 ion WC(){if(!(th
00034ab0: 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 57 43 is instanceof WC
00034ac0: 29 29 72 65 74 75 72 6e 20 6e 65 77 20 57 43 3b ))return new WC;
00034ad0: 56 43 2e 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 VC.call(this),th
00034ae0: 69 73 2e 68 3d 5b 31 37 37 39 30 33 33 37 30 33 is.h=[1779033703
00034af0: 2c 33 31 34 34 31 33 34 32 37 37 2c 31 30 31 33 ,3144134277,1013
00034b00: 39 30 34 32 34 32 2c 32 37 37 33 34 38 30 37 36 904242,277348076
00034b10: 32 2c 31 33 35 39 38 39 33 31 31 39 2c 32 36 30 2,1359893119,260
00034b20: 30 38 32 32 39 32 34 2c 35 32 38 37 33 34 36 33 0822924,52873463
00034b30: 35 2c 31 35 34 31 34 35 39 32 32 35 5d 2c 74 68 5,1541459225],th
00034b40: 69 73 2e 6b 3d 59 43 2c 74 68 69 73 2e 57 3d 6e is.k=YC,this.W=n
00034b50: 65 77 20 41 72 72 61 79 28 36 34 29 7d 54 43 2e ew Array(64)}TC.
00034b60: 69 6e 68 65 72 69 74 73 28 57 43 2c 56 43 29 3b inherits(WC,VC);
00034b70: 76 61 72 20 58 43 3d 57 43 3b 57 43 2e 62 6c 6f var XC=WC;WC.blo
00034b80: 63 6b 53 69 7a 65 3d 35 31 32 2c 57 43 2e 6f 75 ckSize=512,WC.ou
00034b90: 74 53 69 7a 65 3d 32 35 36 2c 57 43 2e 68 6d 61 tSize=256,WC.hma
00034ba0: 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 57 43 cStrength=192,WC
00034bb0: 2e 70 61 64 4c 65 6e 67 74 68 3d 36 34 2c 57 43 .padLength=64,WC
00034bc0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 .prototype._upda
00034bd0: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 te=function(t,e)
00034be0: 7b 66 6f 72 28 76 61 72 20 72 3d 74 68 69 73 2e {for(var r=this.
00034bf0: 57 2c 69 3d 30 3b 69 3c 31 36 3b 69 2b 2b 29 72 W,i=0;i<16;i++)r
00034c00: 5b 69 5d 3d 74 5b 65 2b 69 5d 3b 66 6f 72 28 3b [i]=t[e+i];for(;
00034c10: 69 3c 72 2e 6c 65 6e 67 74 68 3b 69 2b 2b 29 72 i<r.length;i++)r
00034c20: 5b 69 5d 3d 7a 43 28 47 43 28 72 5b 69 2d 32 5d [i]=zC(GC(r[i-2]
00034c30: 29 2c 72 5b 69 2d 37 5d 2c 4a 43 28 72 5b 69 2d ),r[i-7],JC(r[i-
00034c40: 31 35 5d 29 2c 72 5b 69 2d 31 36 5d 29 3b 76 61 15]),r[i-16]);va
00034c50: 72 20 6e 3d 74 68 69 73 2e 68 5b 30 5d 2c 73 3d r n=this.h[0],s=
00034c60: 74 68 69 73 2e 68 5b 31 5d 2c 6f 3d 74 68 69 73 this.h[1],o=this
00034c70: 2e 68 5b 32 5d 2c 61 3d 74 68 69 73 2e 68 5b 33 .h[2],a=this.h[3
00034c80: 5d 2c 68 3d 74 68 69 73 2e 68 5b 34 5d 2c 75 3d ],h=this.h[4],u=
00034c90: 74 68 69 73 2e 68 5b 35 5d 2c 66 3d 74 68 69 73 this.h[5],f=this
00034ca0: 2e 68 5b 36 5d 2c 63 3d 74 68 69 73 2e 68 5b 37 .h[6],c=this.h[7
00034cb0: 5d 3b 66 6f 72 28 71 43 28 74 68 69 73 2e 6b 2e ];for(qC(this.k.
00034cc0: 6c 65 6e 67 74 68 3d 3d 3d 72 2e 6c 65 6e 67 74 length===r.lengt
00034cd0: 68 29 2c 69 3d 30 3b 69 3c 72 2e 6c 65 6e 67 74 h),i=0;i<r.lengt
00034ce0: 68 3b 69 2b 2b 29 7b 76 61 72 20 6c 3d 4c 43 28 h;i++){var l=LC(
00034cf0: 63 2c 4b 43 28 68 29 2c 6a 43 28 68 2c 75 2c 66 c,KC(h),jC(h,u,f
00034d00: 29 2c 74 68 69 73 2e 6b 5b 69 5d 2c 72 5b 69 5d ),this.k[i],r[i]
00034d10: 29 2c 64 3d 46 43 28 51 43 28 6e 29 2c 48 43 28 ),d=FC(QC(n),HC(
00034d20: 6e 2c 73 2c 6f 29 29 3b 63 3d 66 2c 66 3d 75 2c n,s,o));c=f,f=u,
00034d30: 75 3d 68 2c 68 3d 46 43 28 61 2c 6c 29 2c 61 3d u=h,h=FC(a,l),a=
00034d40: 6f 2c 6f 3d 73 2c 73 3d 6e 2c 6e 3d 46 43 28 6c o,o=s,s=n,n=FC(l
00034d50: 2c 64 29 7d 74 68 69 73 2e 68 5b 30 5d 3d 46 43 ,d)}this.h[0]=FC
00034d60: 28 74 68 69 73 2e 68 5b 30 5d 2c 6e 29 2c 74 68 (this.h[0],n),th
00034d70: 69 73 2e 68 5b 31 5d 3d 46 43 28 74 68 69 73 2e is.h[1]=FC(this.
00034d80: 68 5b 31 5d 2c 73 29 2c 74 68 69 73 2e 68 5b 32 h[1],s),this.h[2
00034d90: 5d 3d 46 43 28 74 68 69 73 2e 68 5b 32 5d 2c 6f ]=FC(this.h[2],o
00034da0: 29 2c 74 68 69 73 2e 68 5b 33 5d 3d 46 43 28 74 ),this.h[3]=FC(t
00034db0: 68 69 73 2e 68 5b 33 5d 2c 61 29 2c 74 68 69 73 his.h[3],a),this
00034dc0: 2e 68 5b 34 5d 3d 46 43 28 74 68 69 73 2e 68 5b .h[4]=FC(this.h[
00034dd0: 34 5d 2c 68 29 2c 74 68 69 73 2e 68 5b 35 5d 3d 4],h),this.h[5]=
00034de0: 46 43 28 74 68 69 73 2e 68 5b 35 5d 2c 75 29 2c FC(this.h[5],u),
00034df0: 74 68 69 73 2e 68 5b 36 5d 3d 46 43 28 74 68 69 this.h[6]=FC(thi
00034e00: 73 2e 68 5b 36 5d 2c 66 29 2c 74 68 69 73 2e 68 s.h[6],f),this.h
00034e10: 5b 37 5d 3d 46 43 28 74 68 69 73 2e 68 5b 37 5d [7]=FC(this.h[7]
00034e20: 2c 63 29 7d 2c 57 43 2e 70 72 6f 74 6f 74 79 70 ,c)},WC.prototyp
00034e30: 65 2e 5f 64 69 67 65 73 74 3d 66 75 6e 63 74 69 e._digest=functi
00034e40: 6f 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 on(t){return"hex
00034e50: 22 3d 3d 3d 74 3f 54 43 2e 74 6f 48 65 78 33 32 "===t?TC.toHex32
00034e60: 28 74 68 69 73 2e 68 2c 22 62 69 67 22 29 3a 54 (this.h,"big"):T
00034e70: 43 2e 73 70 6c 69 74 33 32 28 74 68 69 73 2e 68 C.split32(this.h
00034e80: 2c 22 62 69 67 22 29 7d 3b 76 61 72 20 5a 43 3d ,"big")};var ZC=
00034e90: 6e 43 2c 24 43 3d 58 43 3b 66 75 6e 63 74 69 6f nC,$C=XC;functio
00034ea0: 6e 20 74 4e 28 29 7b 69 66 28 21 28 74 68 69 73 n tN(){if(!(this
00034eb0: 20 69 6e 73 74 61 6e 63 65 6f 66 20 74 4e 29 29 instanceof tN))
00034ec0: 72 65 74 75 72 6e 20 6e 65 77 20 74 4e 3b 24 43 return new tN;$C
00034ed0: 2e 63 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 .call(this),this
00034ee0: 2e 68 3d 5b 33 32 33 38 33 37 31 30 33 32 2c 39 .h=[3238371032,9
00034ef0: 31 34 31 35 30 36 36 33 2c 38 31 32 37 30 32 39 14150663,8127029
00034f00: 39 39 2c 34 31 34 34 39 31 32 36 39 37 2c 34 32 99,4144912697,42
00034f10: 39 30 37 37 35 38 35 37 2c 31 37 35 30 36 30 33 90775857,1750603
00034f20: 30 32 35 2c 31 36 39 34 30 37 36 38 33 39 2c 33 025,1694076839,3
00034f30: 32 30 34 30 37 35 34 32 38 5d 7d 5a 43 2e 69 6e 204075428]}ZC.in
00034f40: 68 65 72 69 74 73 28 74 4e 2c 24 43 29 3b 76 61 herits(tN,$C);va
00034f50: 72 20 65 4e 3d 74 4e 3b 74 4e 2e 62 6c 6f 63 6b r eN=tN;tN.block
00034f60: 53 69 7a 65 3d 35 31 32 2c 74 4e 2e 6f 75 74 53 Size=512,tN.outS
00034f70: 69 7a 65 3d 32 32 34 2c 74 4e 2e 68 6d 61 63 53 ize=224,tN.hmacS
00034f80: 74 72 65 6e 67 74 68 3d 31 39 32 2c 74 4e 2e 70 trength=192,tN.p
00034f90: 61 64 4c 65 6e 67 74 68 3d 36 34 2c 74 4e 2e 70 adLength=64,tN.p
00034fa0: 72 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 74 rototype._digest
00034fb0: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 =function(t){ret
00034fc0: 75 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 5a 43 2e urn"hex"===t?ZC.
00034fd0: 74 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2e 73 toHex32(this.h.s
00034fe0: 6c 69 63 65 28 30 2c 37 29 2c 22 62 69 67 22 29 lice(0,7),"big")
00034ff0: 3a 5a 43 2e 73 70 6c 69 74 33 32 28 74 68 69 73 :ZC.split32(this
00035000: 2e 68 2e 73 6c 69 63 65 28 30 2c 37 29 2c 22 62 .h.slice(0,7),"b
00035010: 69 67 22 29 7d 3b 76 61 72 20 72 4e 3d 6e 43 2c ig")};var rN=nC,
00035020: 69 4e 3d 70 43 2c 6e 4e 3d 73 43 2c 73 4e 3d 72 iN=pC,nN=sC,sN=r
00035030: 4e 2e 72 6f 74 72 36 34 5f 68 69 2c 6f 4e 3d 72 N.rotr64_hi,oN=r
00035040: 4e 2e 72 6f 74 72 36 34 5f 6c 6f 2c 61 4e 3d 72 N.rotr64_lo,aN=r
00035050: 4e 2e 73 68 72 36 34 5f 68 69 2c 68 4e 3d 72 4e N.shr64_hi,hN=rN
00035060: 2e 73 68 72 36 34 5f 6c 6f 2c 75 4e 3d 72 4e 2e .shr64_lo,uN=rN.
00035070: 73 75 6d 36 34 2c 66 4e 3d 72 4e 2e 73 75 6d 36 sum64,fN=rN.sum6
00035080: 34 5f 68 69 2c 63 4e 3d 72 4e 2e 73 75 6d 36 34 4_hi,cN=rN.sum64
00035090: 5f 6c 6f 2c 6c 4e 3d 72 4e 2e 73 75 6d 36 34 5f _lo,lN=rN.sum64_
000350a0: 34 5f 68 69 2c 64 4e 3d 72 4e 2e 73 75 6d 36 34 4_hi,dN=rN.sum64
000350b0: 5f 34 5f 6c 6f 2c 70 4e 3d 72 4e 2e 73 75 6d 36 _4_lo,pN=rN.sum6
000350c0: 34 5f 35 5f 68 69 2c 67 4e 3d 72 4e 2e 73 75 6d 4_5_hi,gN=rN.sum
000350d0: 36 34 5f 35 5f 6c 6f 2c 6d 4e 3d 69 4e 2e 42 6c 64_5_lo,mN=iN.Bl
000350e0: 6f 63 6b 48 61 73 68 2c 76 4e 3d 5b 31 31 31 36 ockHash,vN=[1116
000350f0: 33 35 32 34 30 38 2c 33 36 30 39 37 36 37 34 35 352408,360976745
00035100: 38 2c 31 38 39 39 34 34 37 34 34 31 2c 36 30 32 8,1899447441,602
00035110: 38 39 31 37 32 35 2c 33 30 34 39 33 32 33 34 37 891725,304932347
00035120: 31 2c 33 39 36 34 34 38 34 33 39 39 2c 33 39 32 1,3964484399,392
00035130: 31 30 30 39 35 37 33 2c 32 31 37 33 32 39 35 35 1009573,21732955
00035140: 34 38 2c 39 36 31 39 38 37 31 36 33 2c 34 30 38 48,961987163,408
00035150: 31 36 32 38 34 37 32 2c 31 35 30 38 39 37 30 39 1628472,15089709
00035160: 39 33 2c 33 30 35 33 38 33 34 32 36 35 2c 32 34 93,3053834265,24
00035170: 35 33 36 33 35 37 34 38 2c 32 39 33 37 36 37 31 53635748,2937671
00035180: 35 37 39 2c 32 38 37 30 37 36 33 32 32 31 2c 33 579,2870763221,3
00035190: 36 36 34 36 30 39 35 36 30 2c 33 36 32 34 33 38 664609560,362438
000351a0: 31 30 38 30 2c 32 37 33 34 38 38 33 33 39 34 2c 1080,2734883394,
000351b0: 33 31 30 35 39 38 34 30 31 2c 31 31 36 34 39 39 310598401,116499
000351c0: 36 35 34 32 2c 36 30 37 32 32 35 32 37 38 2c 31 6542,607225278,1
000351d0: 33 32 33 36 31 30 37 36 34 2c 31 34 32 36 38 38 323610764,142688
000351e0: 31 39 38 37 2c 33 35 39 30 33 30 34 39 39 34 2c 1987,3590304994,
000351f0: 31 39 32 35 30 37 38 33 38 38 2c 34 30 36 38 31 1925078388,40681
00035200: 38 32 33 38 33 2c 32 31 36 32 30 37 38 32 30 36 82383,2162078206
00035210: 2c 39 39 31 33 33 36 31 31 33 2c 32 36 31 34 38 ,991336113,26148
00035220: 38 38 31 30 33 2c 36 33 33 38 30 33 33 31 37 2c 88103,633803317,
00035230: 33 32 34 38 32 32 32 35 38 30 2c 33 34 37 39 37 3248222580,34797
00035240: 37 34 38 36 38 2c 33 38 33 35 33 39 30 34 30 31 74868,3835390401
00035250: 2c 32 36 36 36 36 31 33 34 35 38 2c 34 30 32 32 ,2666613458,4022
00035260: 32 32 34 37 37 34 2c 39 34 34 37 31 31 31 33 39 224774,944711139
00035270: 2c 32 36 34 33 34 37 30 37 38 2c 32 33 34 31 32 ,264347078,23412
00035280: 36 32 37 37 33 2c 36 30 34 38 30 37 36 32 38 2c 62773,604807628,
00035290: 32 30 30 37 38 30 30 39 33 33 2c 37 37 30 32 35 2007800933,77025
000352a0: 35 39 38 33 2c 31 34 39 35 39 39 30 39 30 31 2c 5983,1495990901,
000352b0: 31 32 34 39 31 35 30 31 32 32 2c 31 38 35 36 34 1249150122,18564
000352c0: 33 31 32 33 35 2c 31 35 35 35 30 38 31 36 39 32 31235,1555081692
000352d0: 2c 33 31 37 35 32 31 38 31 33 32 2c 31 39 39 36 ,3175218132,1996
000352e0: 30 36 34 39 38 36 2c 32 31 39 38 39 35 30 38 33 064986,219895083
000352f0: 37 2c 32 35 35 34 32 32 30 38 38 32 2c 33 39 39 7,2554220882,399
00035300: 39 37 31 39 33 33 39 2c 32 38 32 31 38 33 34 33 9719339,28218343
00035310: 34 39 2c 37 36 36 37 38 34 30 31 36 2c 32 39 35 49,766784016,295
00035320: 32 39 39 36 38 30 38 2c 32 35 36 36 35 39 34 38 2996808,25665948
00035330: 37 39 2c 33 32 31 30 33 31 33 36 37 31 2c 33 32 79,3210313671,32
00035340: 30 33 33 33 37 39 35 36 2c 33 33 33 36 35 37 31 03337956,3336571
00035350: 38 39 31 2c 31 30 33 34 34 35 37 30 32 36 2c 33 891,1034457026,3
00035360: 35 38 34 35 32 38 37 31 31 2c 32 34 36 36 39 34 584528711,246694
00035370: 38 39 30 31 2c 31 31 33 39 32 36 39 39 33 2c 33 8901,113926993,3
00035380: 37 35 38 33 32 36 33 38 33 2c 33 33 38 32 34 31 758326383,338241
00035390: 38 39 35 2c 31 36 38 37 31 37 39 33 36 2c 36 36 895,168717936,66
000353a0: 36 33 30 37 32 30 35 2c 31 31 38 38 31 37 39 39 6307205,11881799
000353b0: 36 34 2c 37 37 33 35 32 39 39 31 32 2c 31 35 34 64,773529912,154
000353c0: 36 30 34 35 37 33 34 2c 31 32 39 34 37 35 37 33 6045734,12947573
000353d0: 37 32 2c 31 35 32 32 38 30 35 34 38 35 2c 31 33 72,1522805485,13
000353e0: 39 36 31 38 32 32 39 31 2c 32 36 34 33 38 33 33 96182291,2643833
000353f0: 38 32 33 2c 31 36 39 35 31 38 33 37 30 30 2c 32 823,1695183700,2
00035400: 33 34 33 35 32 37 33 39 30 2c 31 39 38 36 36 36 343527390,198666
00035410: 31 30 35 31 2c 31 30 31 34 34 37 37 34 38 30 2c 1051,1014477480,
00035420: 32 31 37 37 30 32 36 33 35 30 2c 31 32 30 36 37 2177026350,12067
00035430: 35 39 31 34 32 2c 32 34 35 36 39 35 36 30 33 37 59142,2456956037
00035440: 2c 33 34 34 30 37 37 36 32 37 2c 32 37 33 30 34 ,344077627,27304
00035450: 38 35 39 32 31 2c 31 32 39 30 38 36 33 34 36 30 85921,1290863460
00035460: 2c 32 38 32 30 33 30 32 34 31 31 2c 33 31 35 38 ,2820302411,3158
00035470: 34 35 34 32 37 33 2c 33 32 35 39 37 33 30 38 30 454273,325973080
00035480: 30 2c 33 35 30 35 39 35 32 36 35 37 2c 33 33 34 0,3505952657,334
00035490: 35 37 36 34 37 37 31 2c 31 30 36 32 31 37 30 30 5764771,10621700
000354a0: 38 2c 33 35 31 36 30 36 35 38 31 37 2c 33 36 30 8,3516065817,360
000354b0: 36 30 30 38 33 34 34 2c 33 36 30 30 33 35 32 38 6008344,36003528
000354c0: 30 34 2c 31 34 33 32 37 32 35 37 37 36 2c 34 30 04,1432725776,40
000354d0: 39 34 35 37 31 39 30 39 2c 31 34 36 37 30 33 31 94571909,1467031
000354e0: 35 39 34 2c 32 37 35 34 32 33 33 34 34 2c 38 35 594,275423344,85
000354f0: 31 31 36 39 37 32 30 2c 34 33 30 32 32 37 37 33 1169720,43022773
00035500: 34 2c 33 31 30 30 38 32 33 37 35 32 2c 35 30 36 4,3100823752,506
00035510: 39 34 38 36 31 36 2c 31 33 36 33 32 35 38 31 39 948616,136325819
00035520: 35 2c 36 35 39 30 36 30 35 35 36 2c 33 37 35 30 5,659060556,3750
00035530: 36 38 35 35 39 33 2c 38 38 33 39 39 37 38 37 37 685593,883997877
00035540: 2c 33 37 38 35 30 35 30 32 38 30 2c 39 35 38 31 ,3785050280,9581
00035550: 33 39 35 37 31 2c 33 33 31 38 33 30 37 34 32 37 39571,3318307427
00035560: 2c 31 33 32 32 38 32 32 32 31 38 2c 33 38 31 32 ,1322822218,3812
00035570: 37 32 33 34 30 33 2c 31 35 33 37 30 30 32 30 36 723403,153700206
00035580: 33 2c 32 30 30 33 30 33 34 39 39 35 2c 31 37 34 3,2003034995,174
00035590: 37 38 37 33 37 37 39 2c 33 36 30 32 30 33 36 38 7873779,36020368
000355a0: 39 39 2c 31 39 35 35 35 36 32 32 32 32 2c 31 35 99,1955562222,15
000355b0: 37 35 39 39 30 30 31 32 2c 32 30 32 34 31 30 34 75990012,2024104
000355c0: 38 31 35 2c 31 31 32 35 35 39 32 39 32 38 2c 32 815,1125592928,2
000355d0: 32 32 37 37 33 30 34 35 32 2c 32 37 31 36 39 30 227730452,271690
000355e0: 34 33 30 36 2c 32 33 36 31 38 35 32 34 32 34 2c 4306,2361852424,
000355f0: 34 34 32 37 37 36 30 34 34 2c 32 34 32 38 34 33 442776044,242843
00035600: 36 34 37 34 2c 35 39 33 36 39 38 33 34 34 2c 32 6474,593698344,2
00035610: 37 35 36 37 33 34 31 38 37 2c 33 37 33 33 31 31 756734187,373311
00035620: 30 32 34 39 2c 33 32 30 34 30 33 31 34 37 39 2c 0249,3204031479,
00035630: 32 39 39 39 33 35 31 35 37 33 2c 33 33 32 39 33 2999351573,33293
00035640: 32 35 32 39 38 2c 33 38 31 35 39 32 30 34 32 37 25298,3815920427
00035650: 2c 33 33 39 31 35 36 39 36 31 34 2c 33 39 32 38 ,3391569614,3928
00035660: 33 38 33 39 30 30 2c 33 35 31 35 32 36 37 32 37 383900,351526727
00035670: 31 2c 35 36 36 32 38 30 37 31 31 2c 33 39 34 30 1,566280711,3940
00035680: 31 38 37 36 30 36 2c 33 34 35 34 30 36 39 35 33 187606,345406953
00035690: 34 2c 34 31 31 38 36 33 30 32 37 31 2c 34 30 30 4,4118630271,400
000356a0: 30 32 33 39 39 39 32 2c 31 31 36 34 31 38 34 37 0239992,11641847
000356b0: 34 2c 31 39 31 34 31 33 38 35 35 34 2c 31 37 34 4,1914138554,174
000356c0: 32 39 32 34 32 31 2c 32 37 33 31 30 35 35 32 37 292421,273105527
000356d0: 30 2c 32 38 39 33 38 30 33 35 36 2c 33 32 30 33 0,289380356,3203
000356e0: 39 39 33 30 30 36 2c 34 36 30 33 39 33 32 36 39 993006,460393269
000356f0: 2c 33 32 30 36 32 30 33 31 35 2c 36 38 35 34 37 ,320620315,68547
00035700: 31 37 33 33 2c 35 38 37 34 39 36 38 33 36 2c 38 1733,587496836,8
00035710: 35 32 31 34 32 39 37 31 2c 31 30 38 36 37 39 32 52142971,1086792
00035720: 38 35 31 2c 31 30 31 37 30 33 36 32 39 38 2c 33 851,1017036298,3
00035730: 36 35 35 34 33 31 30 30 2c 31 31 32 36 30 30 30 65543100,1126000
00035740: 35 38 30 2c 32 36 31 38 32 39 37 36 37 36 2c 31 580,2618297676,1
00035750: 32 38 38 30 33 33 34 37 30 2c 33 34 30 39 38 35 288033470,340985
00035760: 35 31 35 38 2c 31 35 30 31 35 30 35 39 34 38 2c 5158,1501505948,
00035770: 34 32 33 34 35 30 39 38 36 36 2c 31 36 30 37 31 4234509866,16071
00035780: 36 37 39 31 35 2c 39 38 37 31 36 37 34 36 38 2c 67915,987167468,
00035790: 31 38 31 36 34 30 32 33 31 36 2c 31 32 34 36 31 1816402316,12461
000357a0: 38 39 35 39 31 5d 3b 66 75 6e 63 74 69 6f 6e 20 89591];function
000357b0: 79 4e 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 yN(){if(!(this i
000357c0: 6e 73 74 61 6e 63 65 6f 66 20 79 4e 29 29 72 65 nstanceof yN))re
000357d0: 74 75 72 6e 20 6e 65 77 20 79 4e 3b 6d 4e 2e 63 turn new yN;mN.c
000357e0: 61 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 all(this),this.h
000357f0: 3d 5b 31 37 37 39 30 33 33 37 30 33 2c 34 30 38 =[1779033703,408
00035800: 39 32 33 35 37 32 30 2c 33 31 34 34 31 33 34 32 9235720,31441342
00035810: 37 37 2c 32 32 32 37 38 37 33 35 39 35 2c 31 30 77,2227873595,10
00035820: 31 33 39 30 34 32 34 32 2c 34 32 37 31 31 37 35 13904242,4271175
00035830: 37 32 33 2c 32 37 37 33 34 38 30 37 36 32 2c 31 723,2773480762,1
00035840: 35 39 35 37 35 30 31 32 39 2c 31 33 35 39 38 39 595750129,135989
00035850: 33 31 31 39 2c 32 39 31 37 35 36 35 31 33 37 2c 3119,2917565137,
00035860: 32 36 30 30 38 32 32 39 32 34 2c 37 32 35 35 31 2600822924,72551
00035870: 31 31 39 39 2c 35 32 38 37 33 34 36 33 35 2c 34 1199,528734635,4
00035880: 32 31 35 33 38 39 35 34 37 2c 31 35 34 31 34 35 215389547,154145
00035890: 39 32 32 35 2c 33 32 37 30 33 33 32 30 39 5d 2c 9225,327033209],
000358a0: 74 68 69 73 2e 6b 3d 76 4e 2c 74 68 69 73 2e 57 this.k=vN,this.W
000358b0: 3d 6e 65 77 20 41 72 72 61 79 28 31 36 30 29 7d =new Array(160)}
000358c0: 72 4e 2e 69 6e 68 65 72 69 74 73 28 79 4e 2c 6d rN.inherits(yN,m
000358d0: 4e 29 3b 76 61 72 20 77 4e 3d 79 4e 3b 66 75 6e N);var wN=yN;fun
000358e0: 63 74 69 6f 6e 20 62 4e 28 74 2c 65 2c 72 2c 69 ction bN(t,e,r,i
000358f0: 2c 6e 29 7b 76 61 72 20 73 3d 74 26 72 5e 7e 74 ,n){var s=t&r^~t
00035900: 26 6e 3b 72 65 74 75 72 6e 20 73 3c 30 26 26 28 &n;return s<0&&(
00035910: 73 2b 3d 34 32 39 34 39 36 37 32 39 36 29 2c 73 s+=4294967296),s
00035920: 7d 66 75 6e 63 74 69 6f 6e 20 41 4e 28 74 2c 65 }function AN(t,e
00035930: 2c 72 2c 69 2c 6e 2c 73 29 7b 76 61 72 20 6f 3d ,r,i,n,s){var o=
00035940: 65 26 69 5e 7e 65 26 73 3b 72 65 74 75 72 6e 20 e&i^~e&s;return
00035950: 6f 3c 30 26 26 28 6f 2b 3d 34 32 39 34 39 36 37 o<0&&(o+=4294967
00035960: 32 39 36 29 2c 6f 7d 66 75 6e 63 74 69 6f 6e 20 296),o}function
00035970: 4d 4e 28 74 2c 65 2c 72 2c 69 2c 6e 29 7b 76 61 MN(t,e,r,i,n){va
00035980: 72 20 73 3d 74 26 72 5e 74 26 6e 5e 72 26 6e 3b r s=t&r^t&n^r&n;
00035990: 72 65 74 75 72 6e 20 73 3c 30 26 26 28 73 2b 3d return s<0&&(s+=
000359a0: 34 32 39 34 39 36 37 32 39 36 29 2c 73 7d 66 75 4294967296),s}fu
000359b0: 6e 63 74 69 6f 6e 20 45 4e 28 74 2c 65 2c 72 2c nction EN(t,e,r,
000359c0: 69 2c 6e 2c 73 29 7b 76 61 72 20 6f 3d 65 26 69 i,n,s){var o=e&i
000359d0: 5e 65 26 73 5e 69 26 73 3b 72 65 74 75 72 6e 20 ^e&s^i&s;return
000359e0: 6f 3c 30 26 26 28 6f 2b 3d 34 32 39 34 39 36 37 o<0&&(o+=4294967
000359f0: 32 39 36 29 2c 6f 7d 66 75 6e 63 74 69 6f 6e 20 296),o}function
00035a00: 49 4e 28 74 2c 65 29 7b 76 61 72 20 72 3d 73 4e IN(t,e){var r=sN
00035a10: 28 74 2c 65 2c 32 38 29 5e 73 4e 28 65 2c 74 2c (t,e,28)^sN(e,t,
00035a20: 32 29 5e 73 4e 28 65 2c 74 2c 37 29 3b 72 65 74 2)^sN(e,t,7);ret
00035a30: 75 72 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 urn r<0&&(r+=429
00035a40: 34 39 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 74 4967296),r}funct
00035a50: 69 6f 6e 20 53 4e 28 74 2c 65 29 7b 76 61 72 20 ion SN(t,e){var
00035a60: 72 3d 6f 4e 28 74 2c 65 2c 32 38 29 5e 6f 4e 28 r=oN(t,e,28)^oN(
00035a70: 65 2c 74 2c 32 29 5e 6f 4e 28 65 2c 74 2c 37 29 e,t,2)^oN(e,t,7)
00035a80: 3b 72 65 74 75 72 6e 20 72 3c 30 26 26 28 72 2b ;return r<0&&(r+
00035a90: 3d 34 32 39 34 39 36 37 32 39 36 29 2c 72 7d 66 =4294967296),r}f
00035aa0: 75 6e 63 74 69 6f 6e 20 5f 4e 28 74 2c 65 29 7b unction _N(t,e){
00035ab0: 76 61 72 20 72 3d 73 4e 28 74 2c 65 2c 31 34 29 var r=sN(t,e,14)
00035ac0: 5e 73 4e 28 74 2c 65 2c 31 38 29 5e 73 4e 28 65 ^sN(t,e,18)^sN(e
00035ad0: 2c 74 2c 39 29 3b 72 65 74 75 72 6e 20 72 3c 30 ,t,9);return r<0
00035ae0: 26 26 28 72 2b 3d 34 32 39 34 39 36 37 32 39 36 &&(r+=4294967296
00035af0: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 43 4e 28 ),r}function CN(
00035b00: 74 2c 65 29 7b 76 61 72 20 72 3d 6f 4e 28 74 2c t,e){var r=oN(t,
00035b10: 65 2c 31 34 29 5e 6f 4e 28 74 2c 65 2c 31 38 29 e,14)^oN(t,e,18)
00035b20: 5e 6f 4e 28 65 2c 74 2c 39 29 3b 72 65 74 75 72 ^oN(e,t,9);retur
00035b30: 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 34 39 n r<0&&(r+=42949
00035b40: 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 74 69 6f 67296),r}functio
00035b50: 6e 20 4e 4e 28 74 2c 65 29 7b 76 61 72 20 72 3d n NN(t,e){var r=
00035b60: 73 4e 28 74 2c 65 2c 31 29 5e 73 4e 28 74 2c 65 sN(t,e,1)^sN(t,e
00035b70: 2c 38 29 5e 61 4e 28 74 2c 65 2c 37 29 3b 72 65 ,8)^aN(t,e,7);re
00035b80: 74 75 72 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 turn r<0&&(r+=42
00035b90: 39 34 39 36 37 32 39 36 29 2c 72 7d 66 75 6e 63 94967296),r}func
00035ba0: 74 69 6f 6e 20 78 4e 28 74 2c 65 29 7b 76 61 72 tion xN(t,e){var
00035bb0: 20 72 3d 6f 4e 28 74 2c 65 2c 31 29 5e 6f 4e 28 r=oN(t,e,1)^oN(
00035bc0: 74 2c 65 2c 38 29 5e 68 4e 28 74 2c 65 2c 37 29 t,e,8)^hN(t,e,7)
00035bd0: 3b 72 65 74 75 72 6e 20 72 3c 30 26 26 28 72 2b ;return r<0&&(r+
00035be0: 3d 34 32 39 34 39 36 37 32 39 36 29 2c 72 7d 66 =4294967296),r}f
00035bf0: 75 6e 63 74 69 6f 6e 20 42 4e 28 74 2c 65 29 7b unction BN(t,e){
00035c00: 76 61 72 20 72 3d 73 4e 28 74 2c 65 2c 31 39 29 var r=sN(t,e,19)
00035c10: 5e 73 4e 28 65 2c 74 2c 32 39 29 5e 61 4e 28 74 ^sN(e,t,29)^aN(t
00035c20: 2c 65 2c 36 29 3b 72 65 74 75 72 6e 20 72 3c 30 ,e,6);return r<0
00035c30: 26 26 28 72 2b 3d 34 32 39 34 39 36 37 32 39 36 &&(r+=4294967296
00035c40: 29 2c 72 7d 66 75 6e 63 74 69 6f 6e 20 50 4e 28 ),r}function PN(
00035c50: 74 2c 65 29 7b 76 61 72 20 72 3d 6f 4e 28 74 2c t,e){var r=oN(t,
00035c60: 65 2c 31 39 29 5e 6f 4e 28 65 2c 74 2c 32 39 29 e,19)^oN(e,t,29)
00035c70: 5e 68 4e 28 74 2c 65 2c 36 29 3b 72 65 74 75 72 ^hN(t,e,6);retur
00035c80: 6e 20 72 3c 30 26 26 28 72 2b 3d 34 32 39 34 39 n r<0&&(r+=42949
00035c90: 36 37 32 39 36 29 2c 72 7d 79 4e 2e 62 6c 6f 63 67296),r}yN.bloc
00035ca0: 6b 53 69 7a 65 3d 31 30 32 34 2c 79 4e 2e 6f 75 kSize=1024,yN.ou
00035cb0: 74 53 69 7a 65 3d 35 31 32 2c 79 4e 2e 68 6d 61 tSize=512,yN.hma
00035cc0: 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 79 4e cStrength=192,yN
00035cd0: 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 38 2c 79 .padLength=128,y
00035ce0: 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 70 72 65 N.prototype._pre
00035cf0: 70 61 72 65 42 6c 6f 63 6b 3d 66 75 6e 63 74 69 pareBlock=functi
00035d00: 6f 6e 28 74 2c 65 29 7b 66 6f 72 28 76 61 72 20 on(t,e){for(var
00035d10: 72 3d 74 68 69 73 2e 57 2c 69 3d 30 3b 69 3c 33 r=this.W,i=0;i<3
00035d20: 32 3b 69 2b 2b 29 72 5b 69 5d 3d 74 5b 65 2b 69 2;i++)r[i]=t[e+i
00035d30: 5d 3b 66 6f 72 28 3b 69 3c 72 2e 6c 65 6e 67 74 ];for(;i<r.lengt
00035d40: 68 3b 69 2b 3d 32 29 7b 76 61 72 20 6e 3d 42 4e h;i+=2){var n=BN
00035d50: 28 72 5b 69 2d 34 5d 2c 72 5b 69 2d 33 5d 29 2c (r[i-4],r[i-3]),
00035d60: 73 3d 50 4e 28 72 5b 69 2d 34 5d 2c 72 5b 69 2d s=PN(r[i-4],r[i-
00035d70: 33 5d 29 2c 6f 3d 72 5b 69 2d 31 34 5d 2c 61 3d 3]),o=r[i-14],a=
00035d80: 72 5b 69 2d 31 33 5d 2c 68 3d 4e 4e 28 72 5b 69 r[i-13],h=NN(r[i
00035d90: 2d 33 30 5d 2c 72 5b 69 2d 32 39 5d 29 2c 75 3d -30],r[i-29]),u=
00035da0: 78 4e 28 72 5b 69 2d 33 30 5d 2c 72 5b 69 2d 32 xN(r[i-30],r[i-2
00035db0: 39 5d 29 2c 66 3d 72 5b 69 2d 33 32 5d 2c 63 3d 9]),f=r[i-32],c=
00035dc0: 72 5b 69 2d 33 31 5d 3b 72 5b 69 5d 3d 6c 4e 28 r[i-31];r[i]=lN(
00035dd0: 6e 2c 73 2c 6f 2c 61 2c 68 2c 75 2c 66 2c 63 29 n,s,o,a,h,u,f,c)
00035de0: 2c 72 5b 69 2b 31 5d 3d 64 4e 28 6e 2c 73 2c 6f ,r[i+1]=dN(n,s,o
00035df0: 2c 61 2c 68 2c 75 2c 66 2c 63 29 7d 7d 2c 79 4e ,a,h,u,f,c)}},yN
00035e00: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 75 70 64 61 .prototype._upda
00035e10: 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 te=function(t,e)
00035e20: 7b 74 68 69 73 2e 5f 70 72 65 70 61 72 65 42 6c {this._prepareBl
00035e30: 6f 63 6b 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 ock(t,e);var r=t
00035e40: 68 69 73 2e 57 2c 69 3d 74 68 69 73 2e 68 5b 30 his.W,i=this.h[0
00035e50: 5d 2c 6e 3d 74 68 69 73 2e 68 5b 31 5d 2c 73 3d ],n=this.h[1],s=
00035e60: 74 68 69 73 2e 68 5b 32 5d 2c 6f 3d 74 68 69 73 this.h[2],o=this
00035e70: 2e 68 5b 33 5d 2c 61 3d 74 68 69 73 2e 68 5b 34 .h[3],a=this.h[4
00035e80: 5d 2c 68 3d 74 68 69 73 2e 68 5b 35 5d 2c 75 3d ],h=this.h[5],u=
00035e90: 74 68 69 73 2e 68 5b 36 5d 2c 66 3d 74 68 69 73 this.h[6],f=this
00035ea0: 2e 68 5b 37 5d 2c 63 3d 74 68 69 73 2e 68 5b 38 .h[7],c=this.h[8
00035eb0: 5d 2c 6c 3d 74 68 69 73 2e 68 5b 39 5d 2c 64 3d ],l=this.h[9],d=
00035ec0: 74 68 69 73 2e 68 5b 31 30 5d 2c 70 3d 74 68 69 this.h[10],p=thi
00035ed0: 73 2e 68 5b 31 31 5d 2c 67 3d 74 68 69 73 2e 68 s.h[11],g=this.h
00035ee0: 5b 31 32 5d 2c 6d 3d 74 68 69 73 2e 68 5b 31 33 [12],m=this.h[13
00035ef0: 5d 2c 76 3d 74 68 69 73 2e 68 5b 31 34 5d 2c 79 ],v=this.h[14],y
00035f00: 3d 74 68 69 73 2e 68 5b 31 35 5d 3b 6e 4e 28 74 =this.h[15];nN(t
00035f10: 68 69 73 2e 6b 2e 6c 65 6e 67 74 68 3d 3d 3d 72 his.k.length===r
00035f20: 2e 6c 65 6e 67 74 68 29 3b 66 6f 72 28 76 61 72 .length);for(var
00035f30: 20 77 3d 30 3b 77 3c 72 2e 6c 65 6e 67 74 68 3b w=0;w<r.length;
00035f40: 77 2b 3d 32 29 7b 76 61 72 20 62 3d 76 2c 41 3d w+=2){var b=v,A=
00035f50: 79 2c 4d 3d 5f 4e 28 63 2c 6c 29 2c 45 3d 43 4e y,M=_N(c,l),E=CN
00035f60: 28 63 2c 6c 29 2c 49 3d 62 4e 28 63 2c 6c 2c 64 (c,l),I=bN(c,l,d
00035f70: 2c 70 2c 67 29 2c 53 3d 41 4e 28 63 2c 6c 2c 64 ,p,g),S=AN(c,l,d
00035f80: 2c 70 2c 67 2c 6d 29 2c 5f 3d 74 68 69 73 2e 6b ,p,g,m),_=this.k
00035f90: 5b 77 5d 2c 43 3d 74 68 69 73 2e 6b 5b 77 2b 31 [w],C=this.k[w+1
00035fa0: 5d 2c 4e 3d 72 5b 77 5d 2c 78 3d 72 5b 77 2b 31 ],N=r[w],x=r[w+1
00035fb0: 5d 2c 42 3d 70 4e 28 62 2c 41 2c 4d 2c 45 2c 49 ],B=pN(b,A,M,E,I
00035fc0: 2c 53 2c 5f 2c 43 2c 4e 2c 78 29 2c 50 3d 67 4e ,S,_,C,N,x),P=gN
00035fd0: 28 62 2c 41 2c 4d 2c 45 2c 49 2c 53 2c 5f 2c 43 (b,A,M,E,I,S,_,C
00035fe0: 2c 4e 2c 78 29 3b 62 3d 49 4e 28 69 2c 6e 29 2c ,N,x);b=IN(i,n),
00035ff0: 41 3d 53 4e 28 69 2c 6e 29 2c 4d 3d 4d 4e 28 69 A=SN(i,n),M=MN(i
00036000: 2c 6e 2c 73 2c 6f 2c 61 29 2c 45 3d 45 4e 28 69 ,n,s,o,a),E=EN(i
00036010: 2c 6e 2c 73 2c 6f 2c 61 2c 68 29 3b 76 61 72 20 ,n,s,o,a,h);var
00036020: 52 3d 66 4e 28 62 2c 41 2c 4d 2c 45 29 2c 4f 3d R=fN(b,A,M,E),O=
00036030: 63 4e 28 62 2c 41 2c 4d 2c 45 29 3b 76 3d 67 2c cN(b,A,M,E);v=g,
00036040: 79 3d 6d 2c 67 3d 64 2c 6d 3d 70 2c 64 3d 63 2c y=m,g=d,m=p,d=c,
00036050: 70 3d 6c 2c 63 3d 66 4e 28 75 2c 66 2c 42 2c 50 p=l,c=fN(u,f,B,P
00036060: 29 2c 6c 3d 63 4e 28 66 2c 66 2c 42 2c 50 29 2c ),l=cN(f,f,B,P),
00036070: 75 3d 61 2c 66 3d 68 2c 61 3d 73 2c 68 3d 6f 2c u=a,f=h,a=s,h=o,
00036080: 73 3d 69 2c 6f 3d 6e 2c 69 3d 66 4e 28 42 2c 50 s=i,o=n,i=fN(B,P
00036090: 2c 52 2c 4f 29 2c 6e 3d 63 4e 28 42 2c 50 2c 52 ,R,O),n=cN(B,P,R
000360a0: 2c 4f 29 7d 75 4e 28 74 68 69 73 2e 68 2c 30 2c ,O)}uN(this.h,0,
000360b0: 69 2c 6e 29 2c 75 4e 28 74 68 69 73 2e 68 2c 32 i,n),uN(this.h,2
000360c0: 2c 73 2c 6f 29 2c 75 4e 28 74 68 69 73 2e 68 2c ,s,o),uN(this.h,
000360d0: 34 2c 61 2c 68 29 2c 75 4e 28 74 68 69 73 2e 68 4,a,h),uN(this.h
000360e0: 2c 36 2c 75 2c 66 29 2c 75 4e 28 74 68 69 73 2e ,6,u,f),uN(this.
000360f0: 68 2c 38 2c 63 2c 6c 29 2c 75 4e 28 74 68 69 73 h,8,c,l),uN(this
00036100: 2e 68 2c 31 30 2c 64 2c 70 29 2c 75 4e 28 74 68 .h,10,d,p),uN(th
00036110: 69 73 2e 68 2c 31 32 2c 67 2c 6d 29 2c 75 4e 28 is.h,12,g,m),uN(
00036120: 74 68 69 73 2e 68 2c 31 34 2c 76 2c 79 29 7d 2c this.h,14,v,y)},
00036130: 79 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 yN.prototype._di
00036140: 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 gest=function(t)
00036150: 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 {return"hex"===t
00036160: 3f 72 4e 2e 74 6f 48 65 78 33 32 28 74 68 69 73 ?rN.toHex32(this
00036170: 2e 68 2c 22 62 69 67 22 29 3a 72 4e 2e 73 70 6c .h,"big"):rN.spl
00036180: 69 74 33 32 28 74 68 69 73 2e 68 2c 22 62 69 67 it32(this.h,"big
00036190: 22 29 7d 3b 76 61 72 20 52 4e 3d 6e 43 2c 4f 4e ")};var RN=nC,ON
000361a0: 3d 77 4e 3b 66 75 6e 63 74 69 6f 6e 20 44 4e 28 =wN;function DN(
000361b0: 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e 73 74 ){if(!(this inst
000361c0: 61 6e 63 65 6f 66 20 44 4e 29 29 72 65 74 75 72 anceof DN))retur
000361d0: 6e 20 6e 65 77 20 44 4e 3b 4f 4e 2e 63 61 6c 6c n new DN;ON.call
000361e0: 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d 5b 33 (this),this.h=[3
000361f0: 34 31 38 30 37 30 33 36 35 2c 33 32 33 38 33 37 418070365,323837
00036200: 31 30 33 32 2c 31 36 35 34 32 37 30 32 35 30 2c 1032,1654270250,
00036210: 39 31 34 31 35 30 36 36 33 2c 32 34 33 38 35 32 914150663,243852
00036220: 39 33 37 30 2c 38 31 32 37 30 32 39 39 39 2c 33 9370,812702999,3
00036230: 35 35 34 36 32 33 36 30 2c 34 31 34 34 39 31 32 55462360,4144912
00036240: 36 39 37 2c 31 37 33 31 34 30 35 34 31 35 2c 34 697,1731405415,4
00036250: 32 39 30 37 37 35 38 35 37 2c 32 33 39 34 31 38 290775857,239418
00036260: 30 32 33 31 2c 31 37 35 30 36 30 33 30 32 35 2c 0231,1750603025,
00036270: 33 36 37 35 30 30 38 35 32 35 2c 31 36 39 34 30 3675008525,16940
00036280: 37 36 38 33 39 2c 31 32 30 33 30 36 32 38 31 33 76839,1203062813
00036290: 2c 33 32 30 34 30 37 35 34 32 38 5d 7d 52 4e 2e ,3204075428]}RN.
000362a0: 69 6e 68 65 72 69 74 73 28 44 4e 2c 4f 4e 29 3b inherits(DN,ON);
000362b0: 76 61 72 20 54 4e 3d 44 4e 3b 44 4e 2e 62 6c 6f var TN=DN;DN.blo
000362c0: 63 6b 53 69 7a 65 3d 31 30 32 34 2c 44 4e 2e 6f ckSize=1024,DN.o
000362d0: 75 74 53 69 7a 65 3d 33 38 34 2c 44 4e 2e 68 6d utSize=384,DN.hm
000362e0: 61 63 53 74 72 65 6e 67 74 68 3d 31 39 32 2c 44 acStrength=192,D
000362f0: 4e 2e 70 61 64 4c 65 6e 67 74 68 3d 31 32 38 2c N.padLength=128,
00036300: 44 4e 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 64 69 DN.prototype._di
00036310: 67 65 73 74 3d 66 75 6e 63 74 69 6f 6e 28 74 29 gest=function(t)
00036320: 7b 72 65 74 75 72 6e 22 68 65 78 22 3d 3d 3d 74 {return"hex"===t
00036330: 3f 52 4e 2e 74 6f 48 65 78 33 32 28 74 68 69 73 ?RN.toHex32(this
00036340: 2e 68 2e 73 6c 69 63 65 28 30 2c 31 32 29 2c 22 .h.slice(0,12),"
00036350: 62 69 67 22 29 3a 52 4e 2e 73 70 6c 69 74 33 32 big"):RN.split32
00036360: 28 74 68 69 73 2e 68 2e 73 6c 69 63 65 28 30 2c (this.h.slice(0,
00036370: 31 32 29 2c 22 62 69 67 22 29 7d 2c 79 43 2e 73 12),"big")},yC.s
00036380: 68 61 31 3d 44 43 2c 79 43 2e 73 68 61 32 32 34 ha1=DC,yC.sha224
00036390: 3d 65 4e 2c 79 43 2e 73 68 61 32 35 36 3d 58 43 =eN,yC.sha256=XC
000363a0: 2c 79 43 2e 73 68 61 33 38 34 3d 54 4e 2c 79 43 ,yC.sha384=TN,yC
000363b0: 2e 73 68 61 35 31 32 3d 77 4e 3b 76 61 72 20 55 .sha512=wN;var U
000363c0: 4e 3d 7b 7d 2c 6b 4e 3d 6e 43 2c 71 4e 3d 70 43 N={},kN=nC,qN=pC
000363d0: 2c 46 4e 3d 6b 4e 2e 72 6f 74 6c 33 32 2c 7a 4e ,FN=kN.rotl32,zN
000363e0: 3d 6b 4e 2e 73 75 6d 33 32 2c 4c 4e 3d 6b 4e 2e =kN.sum32,LN=kN.
000363f0: 73 75 6d 33 32 5f 33 2c 6a 4e 3d 6b 4e 2e 73 75 sum32_3,jN=kN.su
00036400: 6d 33 32 5f 34 2c 48 4e 3d 71 4e 2e 42 6c 6f 63 m32_4,HN=qN.Bloc
00036410: 6b 48 61 73 68 3b 66 75 6e 63 74 69 6f 6e 20 51 kHash;function Q
00036420: 4e 28 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e N(){if(!(this in
00036430: 73 74 61 6e 63 65 6f 66 20 51 4e 29 29 72 65 74 stanceof QN))ret
00036440: 75 72 6e 20 6e 65 77 20 51 4e 3b 48 4e 2e 63 61 urn new QN;HN.ca
00036450: 6c 6c 28 74 68 69 73 29 2c 74 68 69 73 2e 68 3d ll(this),this.h=
00036460: 5b 31 37 33 32 35 38 34 31 39 33 2c 34 30 32 33 [1732584193,4023
00036470: 32 33 33 34 31 37 2c 32 35 36 32 33 38 33 31 30 233417,256238310
00036480: 32 2c 32 37 31 37 33 33 38 37 38 2c 33 32 38 35 2,271733878,3285
00036490: 33 37 37 35 32 30 5d 2c 74 68 69 73 2e 65 6e 64 377520],this.end
000364a0: 69 61 6e 3d 22 6c 69 74 74 6c 65 22 7d 66 75 6e ian="little"}fun
000364b0: 63 74 69 6f 6e 20 4b 4e 28 74 2c 65 2c 72 2c 69 ction KN(t,e,r,i
000364c0: 29 7b 72 65 74 75 72 6e 20 74 3c 3d 31 35 3f 65 ){return t<=15?e
000364d0: 5e 72 5e 69 3a 74 3c 3d 33 31 3f 65 26 72 7c 7e ^r^i:t<=31?e&r|~
000364e0: 65 26 69 3a 74 3c 3d 34 37 3f 28 65 7c 7e 72 29 e&i:t<=47?(e|~r)
000364f0: 5e 69 3a 74 3c 3d 36 33 3f 65 26 69 7c 72 26 7e ^i:t<=63?e&i|r&~
00036500: 69 3a 65 5e 28 72 7c 7e 69 29 7d 66 75 6e 63 74 i:e^(r|~i)}funct
00036510: 69 6f 6e 20 4a 4e 28 74 29 7b 72 65 74 75 72 6e ion JN(t){return
00036520: 20 74 3c 3d 31 35 3f 30 3a 74 3c 3d 33 31 3f 31 t<=15?0:t<=31?1
00036530: 35 31 38 35 30 30 32 34 39 3a 74 3c 3d 34 37 3f 518500249:t<=47?
00036540: 31 38 35 39 37 37 35 33 39 33 3a 74 3c 3d 36 33 1859775393:t<=63
00036550: 3f 32 34 30 30 39 35 39 37 30 38 3a 32 38 34 30 ?2400959708:2840
00036560: 38 35 33 38 33 38 7d 66 75 6e 63 74 69 6f 6e 20 853838}function
00036570: 47 4e 28 74 29 7b 72 65 74 75 72 6e 20 74 3c 3d GN(t){return t<=
00036580: 31 35 3f 31 33 35 32 38 32 39 39 32 36 3a 74 3c 15?1352829926:t<
00036590: 3d 33 31 3f 31 35 34 38 36 30 33 36 38 34 3a 74 =31?1548603684:t
000365a0: 3c 3d 34 37 3f 31 38 33 36 30 37 32 36 39 31 3a <=47?1836072691:
000365b0: 74 3c 3d 36 33 3f 32 30 35 33 39 39 34 32 31 37 t<=63?2053994217
000365c0: 3a 30 7d 6b 4e 2e 69 6e 68 65 72 69 74 73 28 51 :0}kN.inherits(Q
000365d0: 4e 2c 48 4e 29 2c 55 4e 2e 72 69 70 65 6d 64 31 N,HN),UN.ripemd1
000365e0: 36 30 3d 51 4e 2c 51 4e 2e 62 6c 6f 63 6b 53 69 60=QN,QN.blockSi
000365f0: 7a 65 3d 35 31 32 2c 51 4e 2e 6f 75 74 53 69 7a ze=512,QN.outSiz
00036600: 65 3d 31 36 30 2c 51 4e 2e 68 6d 61 63 53 74 72 e=160,QN.hmacStr
00036610: 65 6e 67 74 68 3d 31 39 32 2c 51 4e 2e 70 61 64 ength=192,QN.pad
00036620: 4c 65 6e 67 74 68 3d 36 34 2c 51 4e 2e 70 72 6f Length=64,QN.pro
00036630: 74 6f 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 totype._update=f
00036640: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 66 6f 72 unction(t,e){for
00036650: 28 76 61 72 20 72 3d 74 68 69 73 2e 68 5b 30 5d (var r=this.h[0]
00036660: 2c 69 3d 74 68 69 73 2e 68 5b 31 5d 2c 6e 3d 74 ,i=this.h[1],n=t
00036670: 68 69 73 2e 68 5b 32 5d 2c 73 3d 74 68 69 73 2e his.h[2],s=this.
00036680: 68 5b 33 5d 2c 6f 3d 74 68 69 73 2e 68 5b 34 5d h[3],o=this.h[4]
00036690: 2c 61 3d 72 2c 68 3d 69 2c 75 3d 6e 2c 66 3d 73 ,a=r,h=i,u=n,f=s
000366a0: 2c 63 3d 6f 2c 6c 3d 30 3b 6c 3c 38 30 3b 6c 2b ,c=o,l=0;l<80;l+
000366b0: 2b 29 7b 76 61 72 20 64 3d 7a 4e 28 46 4e 28 6a +){var d=zN(FN(j
000366c0: 4e 28 72 2c 4b 4e 28 6c 2c 69 2c 6e 2c 73 29 2c N(r,KN(l,i,n,s),
000366d0: 74 5b 56 4e 5b 6c 5d 2b 65 5d 2c 4a 4e 28 6c 29 t[VN[l]+e],JN(l)
000366e0: 29 2c 57 4e 5b 6c 5d 29 2c 6f 29 3b 72 3d 6f 2c ),WN[l]),o);r=o,
000366f0: 6f 3d 73 2c 73 3d 46 4e 28 6e 2c 31 30 29 2c 6e o=s,s=FN(n,10),n
00036700: 3d 69 2c 69 3d 64 2c 64 3d 7a 4e 28 46 4e 28 6a =i,i=d,d=zN(FN(j
00036710: 4e 28 61 2c 4b 4e 28 37 39 2d 6c 2c 68 2c 75 2c N(a,KN(79-l,h,u,
00036720: 66 29 2c 74 5b 59 4e 5b 6c 5d 2b 65 5d 2c 47 4e f),t[YN[l]+e],GN
00036730: 28 6c 29 29 2c 58 4e 5b 6c 5d 29 2c 63 29 2c 61 (l)),XN[l]),c),a
00036740: 3d 63 2c 63 3d 66 2c 66 3d 46 4e 28 75 2c 31 30 =c,c=f,f=FN(u,10
00036750: 29 2c 75 3d 68 2c 68 3d 64 7d 64 3d 4c 4e 28 74 ),u=h,h=d}d=LN(t
00036760: 68 69 73 2e 68 5b 31 5d 2c 6e 2c 66 29 2c 74 68 his.h[1],n,f),th
00036770: 69 73 2e 68 5b 31 5d 3d 4c 4e 28 74 68 69 73 2e is.h[1]=LN(this.
00036780: 68 5b 32 5d 2c 73 2c 63 29 2c 74 68 69 73 2e 68 h[2],s,c),this.h
00036790: 5b 32 5d 3d 4c 4e 28 74 68 69 73 2e 68 5b 33 5d [2]=LN(this.h[3]
000367a0: 2c 6f 2c 61 29 2c 74 68 69 73 2e 68 5b 33 5d 3d ,o,a),this.h[3]=
000367b0: 4c 4e 28 74 68 69 73 2e 68 5b 34 5d 2c 72 2c 68 LN(this.h[4],r,h
000367c0: 29 2c 74 68 69 73 2e 68 5b 34 5d 3d 4c 4e 28 74 ),this.h[4]=LN(t
000367d0: 68 69 73 2e 68 5b 30 5d 2c 69 2c 75 29 2c 74 68 his.h[0],i,u),th
000367e0: 69 73 2e 68 5b 30 5d 3d 64 7d 2c 51 4e 2e 70 72 is.h[0]=d},QN.pr
000367f0: 6f 74 6f 74 79 70 65 2e 5f 64 69 67 65 73 74 3d ototype._digest=
00036800: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu
00036810: 72 6e 22 68 65 78 22 3d 3d 3d 74 3f 6b 4e 2e 74 rn"hex"===t?kN.t
00036820: 6f 48 65 78 33 32 28 74 68 69 73 2e 68 2c 22 6c oHex32(this.h,"l
00036830: 69 74 74 6c 65 22 29 3a 6b 4e 2e 73 70 6c 69 74 ittle"):kN.split
00036840: 33 32 28 74 68 69 73 2e 68 2c 22 6c 69 74 74 6c 32(this.h,"littl
00036850: 65 22 29 7d 3b 76 61 72 20 56 4e 3d 5b 30 2c 31 e")};var VN=[0,1
00036860: 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 ,2,3,4,5,6,7,8,9
00036870: 2c 31 30 2c 31 31 2c 31 32 2c 31 33 2c 31 34 2c ,10,11,12,13,14,
00036880: 31 35 2c 37 2c 34 2c 31 33 2c 31 2c 31 30 2c 36 15,7,4,13,1,10,6
00036890: 2c 31 35 2c 33 2c 31 32 2c 30 2c 39 2c 35 2c 32 ,15,3,12,0,9,5,2
000368a0: 2c 31 34 2c 31 31 2c 38 2c 33 2c 31 30 2c 31 34 ,14,11,8,3,10,14
000368b0: 2c 34 2c 39 2c 31 35 2c 38 2c 31 2c 32 2c 37 2c ,4,9,15,8,1,2,7,
000368c0: 30 2c 36 2c 31 33 2c 31 31 2c 35 2c 31 32 2c 31 0,6,13,11,5,12,1
000368d0: 2c 39 2c 31 31 2c 31 30 2c 30 2c 38 2c 31 32 2c ,9,11,10,0,8,12,
000368e0: 34 2c 31 33 2c 33 2c 37 2c 31 35 2c 31 34 2c 35 4,13,3,7,15,14,5
000368f0: 2c 36 2c 32 2c 34 2c 30 2c 35 2c 39 2c 37 2c 31 ,6,2,4,0,5,9,7,1
00036900: 32 2c 32 2c 31 30 2c 31 34 2c 31 2c 33 2c 38 2c 2,2,10,14,1,3,8,
00036910: 31 31 2c 36 2c 31 35 2c 31 33 5d 2c 59 4e 3d 5b 11,6,15,13],YN=[
00036920: 35 2c 31 34 2c 37 2c 30 2c 39 2c 32 2c 31 31 2c 5,14,7,0,9,2,11,
00036930: 34 2c 31 33 2c 36 2c 31 35 2c 38 2c 31 2c 31 30 4,13,6,15,8,1,10
00036940: 2c 33 2c 31 32 2c 36 2c 31 31 2c 33 2c 37 2c 30 ,3,12,6,11,3,7,0
00036950: 2c 31 33 2c 35 2c 31 30 2c 31 34 2c 31 35 2c 38 ,13,5,10,14,15,8
00036960: 2c 31 32 2c 34 2c 39 2c 31 2c 32 2c 31 35 2c 35 ,12,4,9,1,2,15,5
00036970: 2c 31 2c 33 2c 37 2c 31 34 2c 36 2c 39 2c 31 31 ,1,3,7,14,6,9,11
00036980: 2c 38 2c 31 32 2c 32 2c 31 30 2c 30 2c 34 2c 31 ,8,12,2,10,0,4,1
00036990: 33 2c 38 2c 36 2c 34 2c 31 2c 33 2c 31 31 2c 31 3,8,6,4,1,3,11,1
000369a0: 35 2c 30 2c 35 2c 31 32 2c 32 2c 31 33 2c 39 2c 5,0,5,12,2,13,9,
000369b0: 37 2c 31 30 2c 31 34 2c 31 32 2c 31 35 2c 31 30 7,10,14,12,15,10
000369c0: 2c 34 2c 31 2c 35 2c 38 2c 37 2c 36 2c 32 2c 31 ,4,1,5,8,7,6,2,1
000369d0: 33 2c 31 34 2c 30 2c 33 2c 39 2c 31 31 5d 2c 57 3,14,0,3,9,11],W
000369e0: 4e 3d 5b 31 31 2c 31 34 2c 31 35 2c 31 32 2c 35 N=[11,14,15,12,5
000369f0: 2c 38 2c 37 2c 39 2c 31 31 2c 31 33 2c 31 34 2c ,8,7,9,11,13,14,
00036a00: 31 35 2c 36 2c 37 2c 39 2c 38 2c 37 2c 36 2c 38 15,6,7,9,8,7,6,8
00036a10: 2c 31 33 2c 31 31 2c 39 2c 37 2c 31 35 2c 37 2c ,13,11,9,7,15,7,
00036a20: 31 32 2c 31 35 2c 39 2c 31 31 2c 37 2c 31 33 2c 12,15,9,11,7,13,
00036a30: 31 32 2c 31 31 2c 31 33 2c 36 2c 37 2c 31 34 2c 12,11,13,6,7,14,
00036a40: 39 2c 31 33 2c 31 35 2c 31 34 2c 38 2c 31 33 2c 9,13,15,14,8,13,
00036a50: 36 2c 35 2c 31 32 2c 37 2c 35 2c 31 31 2c 31 32 6,5,12,7,5,11,12
00036a60: 2c 31 34 2c 31 35 2c 31 34 2c 31 35 2c 39 2c 38 ,14,15,14,15,9,8
00036a70: 2c 39 2c 31 34 2c 35 2c 36 2c 38 2c 36 2c 35 2c ,9,14,5,6,8,6,5,
00036a80: 31 32 2c 39 2c 31 35 2c 35 2c 31 31 2c 36 2c 38 12,9,15,5,11,6,8
00036a90: 2c 31 33 2c 31 32 2c 35 2c 31 32 2c 31 33 2c 31 ,13,12,5,12,13,1
00036aa0: 34 2c 31 31 2c 38 2c 35 2c 36 5d 2c 58 4e 3d 5b 4,11,8,5,6],XN=[
00036ab0: 38 2c 39 2c 39 2c 31 31 2c 31 33 2c 31 35 2c 31 8,9,9,11,13,15,1
00036ac0: 35 2c 35 2c 37 2c 37 2c 38 2c 31 31 2c 31 34 2c 5,5,7,7,8,11,14,
00036ad0: 31 34 2c 31 32 2c 36 2c 39 2c 31 33 2c 31 35 2c 14,12,6,9,13,15,
00036ae0: 37 2c 31 32 2c 38 2c 39 2c 31 31 2c 37 2c 37 2c 7,12,8,9,11,7,7,
00036af0: 31 32 2c 37 2c 36 2c 31 35 2c 31 33 2c 31 31 2c 12,7,6,15,13,11,
00036b00: 39 2c 37 2c 31 35 2c 31 31 2c 38 2c 36 2c 36 2c 9,7,15,11,8,6,6,
00036b10: 31 34 2c 31 32 2c 31 33 2c 35 2c 31 34 2c 31 33 14,12,13,5,14,13
00036b20: 2c 31 33 2c 37 2c 35 2c 31 35 2c 35 2c 38 2c 31 ,13,7,5,15,5,8,1
00036b30: 31 2c 31 34 2c 31 34 2c 36 2c 31 34 2c 36 2c 39 1,14,14,6,14,6,9
00036b40: 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 35 2c 38 2c ,12,9,12,5,15,8,
00036b50: 38 2c 35 2c 31 32 2c 39 2c 31 32 2c 35 2c 31 34 8,5,12,9,12,5,14
00036b60: 2c 36 2c 38 2c 31 33 2c 36 2c 35 2c 31 35 2c 31 ,6,8,13,6,5,15,1
00036b70: 33 2c 31 31 2c 31 31 5d 2c 5a 4e 3d 6e 43 2c 24 3,11,11],ZN=nC,$
00036b80: 4e 3d 73 43 3b 66 75 6e 63 74 69 6f 6e 20 74 78 N=sC;function tx
00036b90: 28 74 2c 65 2c 72 29 7b 69 66 28 21 28 74 68 69 (t,e,r){if(!(thi
00036ba0: 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 74 78 29 s instanceof tx)
00036bb0: 29 72 65 74 75 72 6e 20 6e 65 77 20 74 78 28 74 )return new tx(t
00036bc0: 2c 65 2c 72 29 3b 74 68 69 73 2e 48 61 73 68 3d ,e,r);this.Hash=
00036bd0: 74 2c 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 t,this.blockSize
00036be0: 3d 74 2e 62 6c 6f 63 6b 53 69 7a 65 2f 38 2c 74 =t.blockSize/8,t
00036bf0: 68 69 73 2e 6f 75 74 53 69 7a 65 3d 74 2e 6f 75 his.outSize=t.ou
00036c00: 74 53 69 7a 65 2f 38 2c 74 68 69 73 2e 69 6e 6e tSize/8,this.inn
00036c10: 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 6f 75 74 er=null,this.out
00036c20: 65 72 3d 6e 75 6c 6c 2c 74 68 69 73 2e 5f 69 6e er=null,this._in
00036c30: 69 74 28 5a 4e 2e 74 6f 41 72 72 61 79 28 65 2c it(ZN.toArray(e,
00036c40: 72 29 29 7d 76 61 72 20 65 78 3d 74 78 3b 66 75 r))}var ex=tx;fu
00036c50: 6e 63 74 69 6f 6e 20 72 78 28 74 2c 65 2c 72 29 nction rx(t,e,r)
00036c60: 7b 72 65 74 75 72 6e 20 72 3d 7b 70 61 74 68 3a {return r={path:
00036c70: 65 2c 65 78 70 6f 72 74 73 3a 7b 7d 2c 72 65 71 e,exports:{},req
00036c80: 75 69 72 65 3a 66 75 6e 63 74 69 6f 6e 28 74 2c uire:function(t,
00036c90: 65 29 7b 72 65 74 75 72 6e 20 66 75 6e 63 74 69 e){return functi
00036ca0: 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 on(){throw new E
00036cb0: 72 72 6f 72 28 22 44 79 6e 61 6d 69 63 20 72 65 rror("Dynamic re
00036cc0: 71 75 69 72 65 73 20 61 72 65 20 6e 6f 74 20 63 quires are not c
00036cd0: 75 72 72 65 6e 74 6c 79 20 73 75 70 70 6f 72 74 urrently support
00036ce0: 65 64 20 62 79 20 40 72 6f 6c 6c 75 70 2f 70 6c ed by @rollup/pl
00036cf0: 75 67 69 6e 2d 63 6f 6d 6d 6f 6e 6a 73 22 29 7d ugin-commonjs")}
00036d00: 28 65 3f 3f 72 2e 70 61 74 68 29 7d 7d 2c 74 28 (e??r.path)}},t(
00036d10: 72 2c 72 2e 65 78 70 6f 72 74 73 29 2c 72 2e 65 r,r.exports),r.e
00036d20: 78 70 6f 72 74 73 7d 74 78 2e 70 72 6f 74 6f 74 xports}tx.protot
00036d30: 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 74 69 ype._init=functi
00036d40: 6f 6e 28 74 29 7b 74 2e 6c 65 6e 67 74 68 3e 74 on(t){t.length>t
00036d50: 68 69 73 2e 62 6c 6f 63 6b 53 69 7a 65 26 26 28 his.blockSize&&(
00036d60: 74 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 73 68 t=(new this.Hash
00036d70: 29 2e 75 70 64 61 74 65 28 74 29 2e 64 69 67 65 ).update(t).dige
00036d80: 73 74 28 29 29 2c 24 4e 28 74 2e 6c 65 6e 67 74 st()),$N(t.lengt
00036d90: 68 3c 3d 74 68 69 73 2e 62 6c 6f 63 6b 53 69 7a h<=this.blockSiz
00036da0: 65 29 3b 66 6f 72 28 76 61 72 20 65 3d 74 2e 6c e);for(var e=t.l
00036db0: 65 6e 67 74 68 3b 65 3c 74 68 69 73 2e 62 6c 6f ength;e<this.blo
00036dc0: 63 6b 53 69 7a 65 3b 65 2b 2b 29 74 2e 70 75 73 ckSize;e++)t.pus
00036dd0: 68 28 30 29 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 h(0);for(e=0;e<t
00036de0: 2e 6c 65 6e 67 74 68 3b 65 2b 2b 29 74 5b 65 5d .length;e++)t[e]
00036df0: 5e 3d 35 34 3b 66 6f 72 28 74 68 69 73 2e 69 6e ^=54;for(this.in
00036e00: 6e 65 72 3d 28 6e 65 77 20 74 68 69 73 2e 48 61 ner=(new this.Ha
00036e10: 73 68 29 2e 75 70 64 61 74 65 28 74 29 2c 65 3d sh).update(t),e=
00036e20: 30 3b 65 3c 74 2e 6c 65 6e 67 74 68 3b 65 2b 2b 0;e<t.length;e++
00036e30: 29 74 5b 65 5d 5e 3d 31 30 36 3b 74 68 69 73 2e )t[e]^=106;this.
00036e40: 6f 75 74 65 72 3d 28 6e 65 77 20 74 68 69 73 2e outer=(new this.
00036e50: 48 61 73 68 29 2e 75 70 64 61 74 65 28 74 29 7d Hash).update(t)}
00036e60: 2c 74 78 2e 70 72 6f 74 6f 74 79 70 65 2e 75 70 ,tx.prototype.up
00036e70: 64 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c date=function(t,
00036e80: 65 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 69 e){return this.i
00036e90: 6e 6e 65 72 2e 75 70 64 61 74 65 28 74 2c 65 29 nner.update(t,e)
00036ea0: 2c 74 68 69 73 7d 2c 74 78 2e 70 72 6f 74 6f 74 ,this},tx.protot
00036eb0: 79 70 65 2e 64 69 67 65 73 74 3d 66 75 6e 63 74 ype.digest=funct
00036ec0: 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 ion(t){return th
00036ed0: 69 73 2e 6f 75 74 65 72 2e 75 70 64 61 74 65 28 is.outer.update(
00036ee0: 74 68 69 73 2e 69 6e 6e 65 72 2e 64 69 67 65 73 this.inner.diges
00036ef0: 74 28 29 29 2c 74 68 69 73 2e 6f 75 74 65 72 2e t()),this.outer.
00036f00: 64 69 67 65 73 74 28 74 29 7d 2c 66 75 6e 63 74 digest(t)},funct
00036f10: 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 3b 65 ion(t){var e=t;e
00036f20: 2e 75 74 69 6c 73 3d 6e 43 2c 65 2e 63 6f 6d 6d .utils=nC,e.comm
00036f30: 6f 6e 3d 70 43 2c 65 2e 73 68 61 3d 79 43 2c 65 on=pC,e.sha=yC,e
00036f40: 2e 72 69 70 65 6d 64 3d 55 4e 2c 65 2e 68 6d 61 .ripemd=UN,e.hma
00036f50: 63 3d 65 78 2c 65 2e 73 68 61 31 3d 65 2e 73 68 c=ex,e.sha1=e.sh
00036f60: 61 2e 73 68 61 31 2c 65 2e 73 68 61 32 35 36 3d a.sha1,e.sha256=
00036f70: 65 2e 73 68 61 2e 73 68 61 32 35 36 2c 65 2e 73 e.sha.sha256,e.s
00036f80: 68 61 32 32 34 3d 65 2e 73 68 61 2e 73 68 61 32 ha224=e.sha.sha2
00036f90: 32 34 2c 65 2e 73 68 61 33 38 34 3d 65 2e 73 68 24,e.sha384=e.sh
00036fa0: 61 2e 73 68 61 33 38 34 2c 65 2e 73 68 61 35 31 a.sha384,e.sha51
00036fb0: 32 3d 65 2e 73 68 61 2e 73 68 61 35 31 32 2c 65 2=e.sha.sha512,e
00036fc0: 2e 72 69 70 65 6d 64 31 36 30 3d 65 2e 72 69 70 .ripemd160=e.rip
00036fd0: 65 6d 64 2e 72 69 70 65 6d 64 31 36 30 7d 28 69 emd.ripemd160}(i
00036fe0: 43 29 3b 76 61 72 20 69 78 3d 6e 78 3b 66 75 6e C);var ix=nx;fun
00036ff0: 63 74 69 6f 6e 20 6e 78 28 74 2c 65 29 7b 69 66 ction nx(t,e){if
00037000: 28 21 74 29 74 68 72 6f 77 20 6e 65 77 20 45 72 (!t)throw new Er
00037010: 72 6f 72 28 65 7c 7c 22 41 73 73 65 72 74 69 6f ror(e||"Assertio
00037020: 6e 20 66 61 69 6c 65 64 22 29 7d 6e 78 2e 65 71 n failed")}nx.eq
00037030: 75 61 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ual=function(t,e
00037040: 2c 72 29 7b 69 66 28 74 21 3d 65 29 74 68 72 6f ,r){if(t!=e)thro
00037050: 77 20 6e 65 77 20 45 72 72 6f 72 28 72 7c 7c 22 w new Error(r||"
00037060: 41 73 73 65 72 74 69 6f 6e 20 66 61 69 6c 65 64 Assertion failed
00037070: 3a 20 22 2b 74 2b 22 20 21 3d 20 22 2b 65 29 7d : "+t+" != "+e)}
00037080: 3b 76 61 72 20 73 78 3d 72 78 28 28 66 75 6e 63 ;var sx=rx((func
00037090: 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 3d tion(t,e){var r=
000370a0: 65 3b 66 75 6e 63 74 69 6f 6e 20 69 28 74 29 7b e;function i(t){
000370b0: 72 65 74 75 72 6e 20 31 3d 3d 3d 74 2e 6c 65 6e return 1===t.len
000370c0: 67 74 68 3f 22 30 22 2b 74 3a 74 7d 66 75 6e 63 gth?"0"+t:t}func
000370d0: 74 69 6f 6e 20 6e 28 74 29 7b 66 6f 72 28 76 61 tion n(t){for(va
000370e0: 72 20 65 3d 22 22 2c 72 3d 30 3b 72 3c 74 2e 6c r e="",r=0;r<t.l
000370f0: 65 6e 67 74 68 3b 72 2b 2b 29 65 2b 3d 69 28 74 ength;r++)e+=i(t
00037100: 5b 72 5d 2e 74 6f 53 74 72 69 6e 67 28 31 36 29 [r].toString(16)
00037110: 29 3b 72 65 74 75 72 6e 20 65 7d 72 2e 74 6f 41 );return e}r.toA
00037120: 72 72 61 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c rray=function(t,
00037130: 65 29 7b 69 66 28 41 72 72 61 79 2e 69 73 41 72 e){if(Array.isAr
00037140: 72 61 79 28 74 29 29 72 65 74 75 72 6e 20 74 2e ray(t))return t.
00037150: 73 6c 69 63 65 28 29 3b 69 66 28 21 74 29 72 65 slice();if(!t)re
00037160: 74 75 72 6e 5b 5d 3b 76 61 72 20 72 3d 5b 5d 3b turn[];var r=[];
00037170: 69 66 28 22 73 74 72 69 6e 67 22 21 3d 74 79 70 if("string"!=typ
00037180: 65 6f 66 20 74 29 7b 66 6f 72 28 76 61 72 20 69 eof t){for(var i
00037190: 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<t.length;i+
000371a0: 2b 29 72 5b 69 5d 3d 30 7c 74 5b 69 5d 3b 72 65 +)r[i]=0|t[i];re
000371b0: 74 75 72 6e 20 72 7d 69 66 28 22 68 65 78 22 3d turn r}if("hex"=
000371c0: 3d 3d 65 29 7b 28 74 3d 74 2e 72 65 70 6c 61 63 ==e){(t=t.replac
000371d0: 65 28 2f 5b 5e 61 2d 7a 30 2d 39 5d 2b 2f 67 69 e(/[^a-z0-9]+/gi
000371e0: 2c 22 22 29 29 2e 6c 65 6e 67 74 68 25 32 21 3d ,"")).length%2!=
000371f0: 30 26 26 28 74 3d 22 30 22 2b 74 29 3b 66 6f 72 0&&(t="0"+t);for
00037200: 28 69 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b (i=0;i<t.length;
00037210: 69 2b 3d 32 29 72 2e 70 75 73 68 28 70 61 72 73 i+=2)r.push(pars
00037220: 65 49 6e 74 28 74 5b 69 5d 2b 74 5b 69 2b 31 5d eInt(t[i]+t[i+1]
00037230: 2c 31 36 29 29 7d 65 6c 73 65 20 66 6f 72 28 69 ,16))}else for(i
00037240: 3d 30 3b 69 3c 74 2e 6c 65 6e 67 74 68 3b 69 2b =0;i<t.length;i+
00037250: 2b 29 7b 76 61 72 20 6e 3d 74 2e 63 68 61 72 43 +){var n=t.charC
00037260: 6f 64 65 41 74 28 69 29 2c 73 3d 6e 3e 3e 38 2c odeAt(i),s=n>>8,
00037270: 6f 3d 32 35 35 26 6e 3b 73 3f 72 2e 70 75 73 68 o=255&n;s?r.push
00037280: 28 73 2c 6f 29 3a 72 2e 70 75 73 68 28 6f 29 7d (s,o):r.push(o)}
00037290: 72 65 74 75 72 6e 20 72 7d 2c 72 2e 7a 65 72 6f return r},r.zero
000372a0: 32 3d 69 2c 72 2e 74 6f 48 65 78 3d 6e 2c 72 2e 2=i,r.toHex=n,r.
000372b0: 65 6e 63 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 encode=function(
000372c0: 74 2c 65 29 7b 72 65 74 75 72 6e 22 68 65 78 22 t,e){return"hex"
000372d0: 3d 3d 3d 65 3f 6e 28 74 29 3a 74 7d 7d 29 29 2c ===e?n(t):t}})),
000372e0: 6f 78 3d 72 78 28 28 66 75 6e 63 74 69 6f 6e 28 ox=rx((function(
000372f0: 74 2c 65 29 7b 76 61 72 20 72 3d 65 3b 72 2e 61 t,e){var r=e;r.a
00037300: 73 73 65 72 74 3d 69 78 2c 72 2e 74 6f 41 72 72 ssert=ix,r.toArr
00037310: 61 79 3d 73 78 2e 74 6f 41 72 72 61 79 2c 72 2e ay=sx.toArray,r.
00037320: 7a 65 72 6f 32 3d 73 78 2e 7a 65 72 6f 32 2c 72 zero2=sx.zero2,r
00037330: 2e 74 6f 48 65 78 3d 73 78 2e 74 6f 48 65 78 2c .toHex=sx.toHex,
00037340: 72 2e 65 6e 63 6f 64 65 3d 73 78 2e 65 6e 63 6f r.encode=sx.enco
00037350: 64 65 2c 72 2e 67 65 74 4e 41 46 3d 66 75 6e 63 de,r.getNAF=func
00037360: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 tion(t,e,r){var
00037370: 69 3d 6e 65 77 20 41 72 72 61 79 28 4d 61 74 68 i=new Array(Math
00037380: 2e 6d 61 78 28 74 2e 62 69 74 4c 65 6e 67 74 68 .max(t.bitLength
00037390: 28 29 2c 72 29 2b 31 29 3b 69 2e 66 69 6c 6c 28 (),r)+1);i.fill(
000373a0: 30 29 3b 66 6f 72 28 76 61 72 20 6e 3d 31 3c 3c 0);for(var n=1<<
000373b0: 65 2b 31 2c 73 3d 74 2e 63 6c 6f 6e 65 28 29 2c e+1,s=t.clone(),
000373c0: 6f 3d 30 3b 6f 3c 69 2e 6c 65 6e 67 74 68 3b 6f o=0;o<i.length;o
000373d0: 2b 2b 29 7b 76 61 72 20 61 2c 68 3d 73 2e 61 6e ++){var a,h=s.an
000373e0: 64 6c 6e 28 6e 2d 31 29 3b 73 2e 69 73 4f 64 64 dln(n-1);s.isOdd
000373f0: 28 29 3f 28 61 3d 68 3e 28 6e 3e 3e 31 29 2d 31 ()?(a=h>(n>>1)-1
00037400: 3f 28 6e 3e 3e 31 29 2d 68 3a 68 2c 73 2e 69 73 ?(n>>1)-h:h,s.is
00037410: 75 62 6e 28 61 29 29 3a 61 3d 30 2c 69 5b 6f 5d ubn(a)):a=0,i[o]
00037420: 3d 61 2c 73 2e 69 75 73 68 72 6e 28 31 29 7d 72 =a,s.iushrn(1)}r
00037430: 65 74 75 72 6e 20 69 7d 2c 72 2e 67 65 74 4a 53 eturn i},r.getJS
00037440: 46 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b F=function(t,e){
00037450: 76 61 72 20 72 3d 5b 5b 5d 2c 5b 5d 5d 3b 74 3d var r=[[],[]];t=
00037460: 74 2e 63 6c 6f 6e 65 28 29 2c 65 3d 65 2e 63 6c t.clone(),e=e.cl
00037470: 6f 6e 65 28 29 3b 66 6f 72 28 76 61 72 20 69 2c one();for(var i,
00037480: 6e 3d 30 2c 73 3d 30 3b 74 2e 63 6d 70 6e 28 2d n=0,s=0;t.cmpn(-
00037490: 6e 29 3e 30 7c 7c 65 2e 63 6d 70 6e 28 2d 73 29 n)>0||e.cmpn(-s)
000374a0: 3e 30 3b 29 7b 76 61 72 20 6f 2c 61 2c 68 3d 74 >0;){var o,a,h=t
000374b0: 2e 61 6e 64 6c 6e 28 33 29 2b 6e 26 33 2c 75 3d .andln(3)+n&3,u=
000374c0: 65 2e 61 6e 64 6c 6e 28 33 29 2b 73 26 33 3b 33 e.andln(3)+s&3;3
000374d0: 3d 3d 3d 68 26 26 28 68 3d 2d 31 29 2c 33 3d 3d ===h&&(h=-1),3==
000374e0: 3d 75 26 26 28 75 3d 2d 31 29 2c 31 26 68 3f 6f =u&&(u=-1),1&h?o
000374f0: 3d 33 21 3d 3d 28 69 3d 74 2e 61 6e 64 6c 6e 28 =3!==(i=t.andln(
00037500: 37 29 2b 6e 26 37 29 26 26 35 21 3d 3d 69 7c 7c 7)+n&7)&&5!==i||
00037510: 32 21 3d 3d 75 3f 68 3a 2d 68 3a 6f 3d 30 2c 72 2!==u?h:-h:o=0,r
00037520: 5b 30 5d 2e 70 75 73 68 28 6f 29 2c 31 26 75 3f [0].push(o),1&u?
00037530: 61 3d 33 21 3d 3d 28 69 3d 65 2e 61 6e 64 6c 6e a=3!==(i=e.andln
00037540: 28 37 29 2b 73 26 37 29 26 26 35 21 3d 3d 69 7c (7)+s&7)&&5!==i|
00037550: 7c 32 21 3d 3d 68 3f 75 3a 2d 75 3a 61 3d 30 2c |2!==h?u:-u:a=0,
00037560: 72 5b 31 5d 2e 70 75 73 68 28 61 29 2c 32 2a 6e r[1].push(a),2*n
00037570: 3d 3d 3d 6f 2b 31 26 26 28 6e 3d 31 2d 6e 29 2c ===o+1&&(n=1-n),
00037580: 32 2a 73 3d 3d 3d 61 2b 31 26 26 28 73 3d 31 2d 2*s===a+1&&(s=1-
00037590: 73 29 2c 74 2e 69 75 73 68 72 6e 28 31 29 2c 65 s),t.iushrn(1),e
000375a0: 2e 69 75 73 68 72 6e 28 31 29 7d 72 65 74 75 72 .iushrn(1)}retur
000375b0: 6e 20 72 7d 2c 72 2e 63 61 63 68 65 64 50 72 6f n r},r.cachedPro
000375c0: 70 65 72 74 79 3d 66 75 6e 63 74 69 6f 6e 28 74 perty=function(t
000375d0: 2c 65 2c 72 29 7b 76 61 72 20 69 3d 22 5f 22 2b ,e,r){var i="_"+
000375e0: 65 3b 74 2e 70 72 6f 74 6f 74 79 70 65 5b 65 5d e;t.prototype[e]
000375f0: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu
00037600: 72 6e 20 76 6f 69 64 20 30 21 3d 3d 74 68 69 73 rn void 0!==this
00037610: 5b 69 5d 3f 74 68 69 73 5b 69 5d 3a 74 68 69 73 [i]?this[i]:this
00037620: 5b 69 5d 3d 72 2e 63 61 6c 6c 28 74 68 69 73 29 [i]=r.call(this)
00037630: 7d 7d 2c 72 2e 70 61 72 73 65 42 79 74 65 73 3d }},r.parseBytes=
00037640: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu
00037650: 72 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 rn"string"==type
00037660: 6f 66 20 74 3f 72 2e 74 6f 41 72 72 61 79 28 74 of t?r.toArray(t
00037670: 2c 22 68 65 78 22 29 3a 74 7d 2c 72 2e 69 6e 74 ,"hex"):t},r.int
00037680: 46 72 6f 6d 4c 45 3d 66 75 6e 63 74 69 6f 6e 28 FromLE=function(
00037690: 74 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 6c 5f t){return new l_
000376a0: 28 74 2c 22 68 65 78 22 2c 22 6c 65 22 29 7d 7d (t,"hex","le")}}
000376b0: 29 29 2c 61 78 3d 6f 78 2e 67 65 74 4e 41 46 2c )),ax=ox.getNAF,
000376c0: 68 78 3d 6f 78 2e 67 65 74 4a 53 46 2c 75 78 3d hx=ox.getJSF,ux=
000376d0: 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 69 ox.assert;functi
000376e0: 6f 6e 20 66 78 28 74 2c 65 29 7b 74 68 69 73 2e on fx(t,e){this.
000376f0: 74 79 70 65 3d 74 2c 74 68 69 73 2e 70 3d 6e 65 type=t,this.p=ne
00037700: 77 20 6c 5f 28 65 2e 70 2c 31 36 29 2c 74 68 69 w l_(e.p,16),thi
00037710: 73 2e 72 65 64 3d 65 2e 70 72 69 6d 65 3f 6c 5f s.red=e.prime?l_
00037720: 2e 72 65 64 28 65 2e 70 72 69 6d 65 29 3a 6c 5f .red(e.prime):l_
00037730: 2e 6d 6f 6e 74 28 74 68 69 73 2e 70 29 2c 74 68 .mont(this.p),th
00037740: 69 73 2e 7a 65 72 6f 3d 6e 65 77 20 6c 5f 28 30 is.zero=new l_(0
00037750: 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 65 64 ).toRed(this.red
00037760: 29 2c 74 68 69 73 2e 6f 6e 65 3d 6e 65 77 20 6c ),this.one=new l
00037770: 5f 28 31 29 2e 74 6f 52 65 64 28 74 68 69 73 2e _(1).toRed(this.
00037780: 72 65 64 29 2c 74 68 69 73 2e 74 77 6f 3d 6e 65 red),this.two=ne
00037790: 77 20 6c 5f 28 32 29 2e 74 6f 52 65 64 28 74 68 w l_(2).toRed(th
000377a0: 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 6e 3d 65 is.red),this.n=e
000377b0: 2e 6e 26 26 6e 65 77 20 6c 5f 28 65 2e 6e 2c 31 .n&&new l_(e.n,1
000377c0: 36 29 2c 74 68 69 73 2e 67 3d 65 2e 67 26 26 74 6),this.g=e.g&&t
000377d0: 68 69 73 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f his.pointFromJSO
000377e0: 4e 28 65 2e 67 2c 65 2e 67 52 65 64 29 2c 74 68 N(e.g,e.gRed),th
000377f0: 69 73 2e 5f 77 6e 61 66 54 31 3d 6e 65 77 20 41 is._wnafT1=new A
00037800: 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f 77 6e rray(4),this._wn
00037810: 61 66 54 32 3d 6e 65 77 20 41 72 72 61 79 28 34 afT2=new Array(4
00037820: 29 2c 74 68 69 73 2e 5f 77 6e 61 66 54 33 3d 6e ),this._wnafT3=n
00037830: 65 77 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 ew Array(4),this
00037840: 2e 5f 77 6e 61 66 54 34 3d 6e 65 77 20 41 72 72 ._wnafT4=new Arr
00037850: 61 79 28 34 29 2c 74 68 69 73 2e 5f 62 69 74 4c ay(4),this._bitL
00037860: 65 6e 67 74 68 3d 74 68 69 73 2e 6e 3f 74 68 69 ength=this.n?thi
00037870: 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 3a s.n.bitLength():
00037880: 30 3b 76 61 72 20 72 3d 74 68 69 73 2e 6e 26 26 0;var r=this.n&&
00037890: 74 68 69 73 2e 70 2e 64 69 76 28 74 68 69 73 2e this.p.div(this.
000378a0: 6e 29 3b 21 72 7c 7c 72 2e 63 6d 70 6e 28 31 30 n);!r||r.cmpn(10
000378b0: 30 29 3e 30 3f 74 68 69 73 2e 72 65 64 4e 3d 6e 0)>0?this.redN=n
000378c0: 75 6c 6c 3a 28 74 68 69 73 2e 5f 6d 61 78 77 65 ull:(this._maxwe
000378d0: 6c 6c 54 72 69 63 6b 3d 21 30 2c 74 68 69 73 2e llTrick=!0,this.
000378e0: 72 65 64 4e 3d 74 68 69 73 2e 6e 2e 74 6f 52 65 redN=this.n.toRe
000378f0: 64 28 74 68 69 73 2e 72 65 64 29 29 7d 76 61 72 d(this.red))}var
00037900: 20 63 78 3d 66 78 3b 66 75 6e 63 74 69 6f 6e 20 cx=fx;function
00037910: 6c 78 28 74 2c 65 29 7b 74 68 69 73 2e 63 75 72 lx(t,e){this.cur
00037920: 76 65 3d 74 2c 74 68 69 73 2e 74 79 70 65 3d 65 ve=t,this.type=e
00037930: 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 74 65 ,this.precompute
00037940: 64 3d 6e 75 6c 6c 7d 66 78 2e 70 72 6f 74 6f 74 d=null}fx.protot
00037950: 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 74 69 ype.point=functi
00037960: 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 20 45 on(){throw new E
00037970: 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c 65 6d rror("Not implem
00037980: 65 6e 74 65 64 22 29 7d 2c 66 78 2e 70 72 6f 74 ented")},fx.prot
00037990: 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 3d 66 otype.validate=f
000379a0: 75 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 unction(){throw
000379b0: 6e 65 77 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 new Error("Not i
000379c0: 6d 70 6c 65 6d 65 6e 74 65 64 22 29 7d 2c 66 78 mplemented")},fx
000379d0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 66 69 78 65 .prototype._fixe
000379e0: 64 4e 61 66 4d 75 6c 3d 66 75 6e 63 74 69 6f 6e dNafMul=function
000379f0: 28 74 2c 65 29 7b 75 78 28 74 2e 70 72 65 63 6f (t,e){ux(t.preco
00037a00: 6d 70 75 74 65 64 29 3b 76 61 72 20 72 3d 74 2e mputed);var r=t.
00037a10: 5f 67 65 74 44 6f 75 62 6c 65 73 28 29 2c 69 3d _getDoubles(),i=
00037a20: 61 78 28 65 2c 31 2c 74 68 69 73 2e 5f 62 69 74 ax(e,1,this._bit
00037a30: 4c 65 6e 67 74 68 29 2c 6e 3d 28 31 3c 3c 72 2e Length),n=(1<<r.
00037a40: 73 74 65 70 2b 31 29 2d 28 72 2e 73 74 65 70 25 step+1)-(r.step%
00037a50: 32 3d 3d 30 3f 32 3a 31 29 3b 6e 2f 3d 33 3b 76 2==0?2:1);n/=3;v
00037a60: 61 72 20 73 2c 6f 2c 61 3d 5b 5d 3b 66 6f 72 28 ar s,o,a=[];for(
00037a70: 73 3d 30 3b 73 3c 69 2e 6c 65 6e 67 74 68 3b 73 s=0;s<i.length;s
00037a80: 2b 3d 72 2e 73 74 65 70 29 7b 6f 3d 30 3b 66 6f +=r.step){o=0;fo
00037a90: 72 28 76 61 72 20 68 3d 73 2b 72 2e 73 74 65 70 r(var h=s+r.step
00037aa0: 2d 31 3b 68 3e 3d 73 3b 68 2d 2d 29 6f 3d 28 6f -1;h>=s;h--)o=(o
00037ab0: 3c 3c 31 29 2b 69 5b 68 5d 3b 61 2e 70 75 73 68 <<1)+i[h];a.push
00037ac0: 28 6f 29 7d 66 6f 72 28 76 61 72 20 75 3d 74 68 (o)}for(var u=th
00037ad0: 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e is.jpoint(null,n
00037ae0: 75 6c 6c 2c 6e 75 6c 6c 29 2c 66 3d 74 68 69 73 ull,null),f=this
00037af0: 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c .jpoint(null,nul
00037b00: 6c 2c 6e 75 6c 6c 29 2c 63 3d 6e 3b 63 3e 30 3b l,null),c=n;c>0;
00037b10: 63 2d 2d 29 7b 66 6f 72 28 73 3d 30 3b 73 3c 61 c--){for(s=0;s<a
00037b20: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 28 6f 3d 61 .length;s++)(o=a
00037b30: 5b 73 5d 29 3d 3d 3d 63 3f 66 3d 66 2e 6d 69 78 [s])===c?f=f.mix
00037b40: 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 73 5b 73 edAdd(r.points[s
00037b50: 5d 29 3a 6f 3d 3d 3d 2d 63 26 26 28 66 3d 66 2e ]):o===-c&&(f=f.
00037b60: 6d 69 78 65 64 41 64 64 28 72 2e 70 6f 69 6e 74 mixedAdd(r.point
00037b70: 73 5b 73 5d 2e 6e 65 67 28 29 29 29 3b 75 3d 75 s[s].neg()));u=u
00037b80: 2e 61 64 64 28 66 29 7d 72 65 74 75 72 6e 20 75 .add(f)}return u
00037b90: 2e 74 6f 50 28 29 7d 2c 66 78 2e 70 72 6f 74 6f .toP()},fx.proto
00037ba0: 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 3d 66 75 type._wnafMul=fu
00037bb0: 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 nction(t,e){var
00037bc0: 72 3d 34 2c 69 3d 74 2e 5f 67 65 74 4e 41 46 50 r=4,i=t._getNAFP
00037bd0: 6f 69 6e 74 73 28 72 29 3b 72 3d 69 2e 77 6e 64 oints(r);r=i.wnd
00037be0: 3b 66 6f 72 28 76 61 72 20 6e 3d 69 2e 70 6f 69 ;for(var n=i.poi
00037bf0: 6e 74 73 2c 73 3d 61 78 28 65 2c 72 2c 74 68 69 nts,s=ax(e,r,thi
00037c00: 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c 6f 3d s._bitLength),o=
00037c10: 74 68 69 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c this.jpoint(null
00037c20: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 2c 61 3d 73 2e ,null,null),a=s.
00037c30: 6c 65 6e 67 74 68 2d 31 3b 61 3e 3d 30 3b 61 2d length-1;a>=0;a-
00037c40: 2d 29 7b 66 6f 72 28 76 61 72 20 68 3d 30 3b 61 -){for(var h=0;a
00037c50: 3e 3d 30 26 26 30 3d 3d 3d 73 5b 61 5d 3b 61 2d >=0&&0===s[a];a-
00037c60: 2d 29 68 2b 2b 3b 69 66 28 61 3e 3d 30 26 26 68 -)h++;if(a>=0&&h
00037c70: 2b 2b 2c 6f 3d 6f 2e 64 62 6c 70 28 68 29 2c 61 ++,o=o.dblp(h),a
00037c80: 3c 30 29 62 72 65 61 6b 3b 76 61 72 20 75 3d 73 <0)break;var u=s
00037c90: 5b 61 5d 3b 75 78 28 30 21 3d 3d 75 29 2c 6f 3d [a];ux(0!==u),o=
00037ca0: 22 61 66 66 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 "affine"===t.typ
00037cb0: 65 3f 75 3e 30 3f 6f 2e 6d 69 78 65 64 41 64 64 e?u>0?o.mixedAdd
00037cc0: 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e 6d 69 (n[u-1>>1]):o.mi
00037cd0: 78 65 64 41 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 xedAdd(n[-u-1>>1
00037ce0: 5d 2e 6e 65 67 28 29 29 3a 75 3e 30 3f 6f 2e 61 ].neg()):u>0?o.a
00037cf0: 64 64 28 6e 5b 75 2d 31 3e 3e 31 5d 29 3a 6f 2e dd(n[u-1>>1]):o.
00037d00: 61 64 64 28 6e 5b 2d 75 2d 31 3e 3e 31 5d 2e 6e add(n[-u-1>>1].n
00037d10: 65 67 28 29 29 7d 72 65 74 75 72 6e 22 61 66 66 eg())}return"aff
00037d20: 69 6e 65 22 3d 3d 3d 74 2e 74 79 70 65 3f 6f 2e ine"===t.type?o.
00037d30: 74 6f 50 28 29 3a 6f 7d 2c 66 78 2e 70 72 6f 74 toP():o},fx.prot
00037d40: 6f 74 79 70 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 otype._wnafMulAd
00037d50: 64 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 d=function(t,e,r
00037d60: 2c 69 2c 6e 29 7b 76 61 72 20 73 2c 6f 2c 61 2c ,i,n){var s,o,a,
00037d70: 68 3d 74 68 69 73 2e 5f 77 6e 61 66 54 31 2c 75 h=this._wnafT1,u
00037d80: 3d 74 68 69 73 2e 5f 77 6e 61 66 54 32 2c 66 3d =this._wnafT2,f=
00037d90: 74 68 69 73 2e 5f 77 6e 61 66 54 33 2c 63 3d 30 this._wnafT3,c=0
00037da0: 3b 66 6f 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b ;for(s=0;s<i;s++
00037db0: 29 7b 76 61 72 20 6c 3d 28 61 3d 65 5b 73 5d 29 ){var l=(a=e[s])
00037dc0: 2e 5f 67 65 74 4e 41 46 50 6f 69 6e 74 73 28 74 ._getNAFPoints(t
00037dd0: 29 3b 68 5b 73 5d 3d 6c 2e 77 6e 64 2c 75 5b 73 );h[s]=l.wnd,u[s
00037de0: 5d 3d 6c 2e 70 6f 69 6e 74 73 7d 66 6f 72 28 73 ]=l.points}for(s
00037df0: 3d 69 2d 31 3b 73 3e 3d 31 3b 73 2d 3d 32 29 7b =i-1;s>=1;s-=2){
00037e00: 76 61 72 20 64 3d 73 2d 31 2c 70 3d 73 3b 69 66 var d=s-1,p=s;if
00037e10: 28 31 3d 3d 3d 68 5b 64 5d 26 26 31 3d 3d 3d 68 (1===h[d]&&1===h
00037e20: 5b 70 5d 29 7b 76 61 72 20 67 3d 5b 65 5b 64 5d [p]){var g=[e[d]
00037e30: 2c 6e 75 6c 6c 2c 6e 75 6c 6c 2c 65 5b 70 5d 5d ,null,null,e[p]]
00037e40: 3b 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d 70 28 ;0===e[d].y.cmp(
00037e50: 65 5b 70 5d 2e 79 29 3f 28 67 5b 31 5d 3d 65 5b e[p].y)?(g[1]=e[
00037e60: 64 5d 2e 61 64 64 28 65 5b 70 5d 29 2c 67 5b 32 d].add(e[p]),g[2
00037e70: 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d 69 78 ]=e[d].toJ().mix
00037e80: 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 28 29 edAdd(e[p].neg()
00037e90: 29 29 3a 30 3d 3d 3d 65 5b 64 5d 2e 79 2e 63 6d )):0===e[d].y.cm
00037ea0: 70 28 65 5b 70 5d 2e 79 2e 72 65 64 4e 65 67 28 p(e[p].y.redNeg(
00037eb0: 29 29 3f 28 67 5b 31 5d 3d 65 5b 64 5d 2e 74 6f ))?(g[1]=e[d].to
00037ec0: 4a 28 29 2e 6d 69 78 65 64 41 64 64 28 65 5b 70 J().mixedAdd(e[p
00037ed0: 5d 29 2c 67 5b 32 5d 3d 65 5b 64 5d 2e 61 64 64 ]),g[2]=e[d].add
00037ee0: 28 65 5b 70 5d 2e 6e 65 67 28 29 29 29 3a 28 67 (e[p].neg())):(g
00037ef0: 5b 31 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d [1]=e[d].toJ().m
00037f00: 69 78 65 64 41 64 64 28 65 5b 70 5d 29 2c 67 5b ixedAdd(e[p]),g[
00037f10: 32 5d 3d 65 5b 64 5d 2e 74 6f 4a 28 29 2e 6d 69 2]=e[d].toJ().mi
00037f20: 78 65 64 41 64 64 28 65 5b 70 5d 2e 6e 65 67 28 xedAdd(e[p].neg(
00037f30: 29 29 29 3b 76 61 72 20 6d 3d 5b 2d 33 2c 2d 31 )));var m=[-3,-1
00037f40: 2c 2d 35 2c 2d 37 2c 30 2c 37 2c 35 2c 31 2c 33 ,-5,-7,0,7,5,1,3
00037f50: 5d 2c 76 3d 68 78 28 72 5b 64 5d 2c 72 5b 70 5d ],v=hx(r[d],r[p]
00037f60: 29 3b 66 6f 72 28 63 3d 4d 61 74 68 2e 6d 61 78 );for(c=Math.max
00037f70: 28 76 5b 30 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c (v[0].length,c),
00037f80: 66 5b 64 5d 3d 6e 65 77 20 41 72 72 61 79 28 63 f[d]=new Array(c
00037f90: 29 2c 66 5b 70 5d 3d 6e 65 77 20 41 72 72 61 79 ),f[p]=new Array
00037fa0: 28 63 29 2c 6f 3d 30 3b 6f 3c 63 3b 6f 2b 2b 29 (c),o=0;o<c;o++)
00037fb0: 7b 76 61 72 20 79 3d 30 7c 76 5b 30 5d 5b 6f 5d {var y=0|v[0][o]
00037fc0: 2c 77 3d 30 7c 76 5b 31 5d 5b 6f 5d 3b 66 5b 64 ,w=0|v[1][o];f[d
00037fd0: 5d 5b 6f 5d 3d 6d 5b 33 2a 28 79 2b 31 29 2b 28 ][o]=m[3*(y+1)+(
00037fe0: 77 2b 31 29 5d 2c 66 5b 70 5d 5b 6f 5d 3d 30 2c w+1)],f[p][o]=0,
00037ff0: 75 5b 64 5d 3d 67 7d 7d 65 6c 73 65 20 66 5b 64 u[d]=g}}else f[d
00038000: 5d 3d 61 78 28 72 5b 64 5d 2c 68 5b 64 5d 2c 74 ]=ax(r[d],h[d],t
00038010: 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 68 29 2c his._bitLength),
00038020: 66 5b 70 5d 3d 61 78 28 72 5b 70 5d 2c 68 5b 70 f[p]=ax(r[p],h[p
00038030: 5d 2c 74 68 69 73 2e 5f 62 69 74 4c 65 6e 67 74 ],this._bitLengt
00038040: 68 29 2c 63 3d 4d 61 74 68 2e 6d 61 78 28 66 5b h),c=Math.max(f[
00038050: 64 5d 2e 6c 65 6e 67 74 68 2c 63 29 2c 63 3d 4d d].length,c),c=M
00038060: 61 74 68 2e 6d 61 78 28 66 5b 70 5d 2e 6c 65 6e ath.max(f[p].len
00038070: 67 74 68 2c 63 29 7d 76 61 72 20 62 3d 74 68 69 gth,c)}var b=thi
00038080: 73 2e 6a 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 s.jpoint(null,nu
00038090: 6c 6c 2c 6e 75 6c 6c 29 2c 41 3d 74 68 69 73 2e ll,null),A=this.
000380a0: 5f 77 6e 61 66 54 34 3b 66 6f 72 28 73 3d 63 3b _wnafT4;for(s=c;
000380b0: 73 3e 3d 30 3b 73 2d 2d 29 7b 66 6f 72 28 76 61 s>=0;s--){for(va
000380c0: 72 20 4d 3d 30 3b 73 3e 3d 30 3b 29 7b 76 61 72 r M=0;s>=0;){var
000380d0: 20 45 3d 21 30 3b 66 6f 72 28 6f 3d 30 3b 6f 3c E=!0;for(o=0;o<
000380e0: 69 3b 6f 2b 2b 29 41 5b 6f 5d 3d 30 7c 66 5b 6f i;o++)A[o]=0|f[o
000380f0: 5d 5b 73 5d 2c 30 21 3d 3d 41 5b 6f 5d 26 26 28 ][s],0!==A[o]&&(
00038100: 45 3d 21 31 29 3b 69 66 28 21 45 29 62 72 65 61 E=!1);if(!E)brea
00038110: 6b 3b 4d 2b 2b 2c 73 2d 2d 7d 69 66 28 73 3e 3d k;M++,s--}if(s>=
00038120: 30 26 26 4d 2b 2b 2c 62 3d 62 2e 64 62 6c 70 28 0&&M++,b=b.dblp(
00038130: 4d 29 2c 73 3c 30 29 62 72 65 61 6b 3b 66 6f 72 M),s<0)break;for
00038140: 28 6f 3d 30 3b 6f 3c 69 3b 6f 2b 2b 29 7b 76 61 (o=0;o<i;o++){va
00038150: 72 20 49 3d 41 5b 6f 5d 3b 30 21 3d 3d 49 26 26 r I=A[o];0!==I&&
00038160: 28 49 3e 30 3f 61 3d 75 5b 6f 5d 5b 49 2d 31 3e (I>0?a=u[o][I-1>
00038170: 3e 31 5d 3a 49 3c 30 26 26 28 61 3d 75 5b 6f 5d >1]:I<0&&(a=u[o]
00038180: 5b 2d 49 2d 31 3e 3e 31 5d 2e 6e 65 67 28 29 29 [-I-1>>1].neg())
00038190: 2c 62 3d 22 61 66 66 69 6e 65 22 3d 3d 3d 61 2e ,b="affine"===a.
000381a0: 74 79 70 65 3f 62 2e 6d 69 78 65 64 41 64 64 28 type?b.mixedAdd(
000381b0: 61 29 3a 62 2e 61 64 64 28 61 29 29 7d 7d 66 6f a):b.add(a))}}fo
000381c0: 72 28 73 3d 30 3b 73 3c 69 3b 73 2b 2b 29 75 5b r(s=0;s<i;s++)u[
000381d0: 73 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 6e s]=null;return n
000381e0: 3f 62 3a 62 2e 74 6f 50 28 29 7d 2c 66 78 2e 42 ?b:b.toP()},fx.B
000381f0: 61 73 65 50 6f 69 6e 74 3d 6c 78 2c 6c 78 2e 70 asePoint=lx,lx.p
00038200: 72 6f 74 6f 74 79 70 65 2e 65 71 3d 66 75 6e 63 rototype.eq=func
00038210: 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e 65 77 tion(){throw new
00038220: 20 45 72 72 6f 72 28 22 4e 6f 74 20 69 6d 70 6c Error("Not impl
00038230: 65 6d 65 6e 74 65 64 22 29 7d 2c 6c 78 2e 70 72 emented")},lx.pr
00038240: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate
00038250: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu
00038260: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 76 61 rn this.curve.va
00038270: 6c 69 64 61 74 65 28 74 68 69 73 29 7d 2c 66 78 lidate(this)},fx
00038280: 2e 70 72 6f 74 6f 74 79 70 65 2e 64 65 63 6f 64 .prototype.decod
00038290: 65 50 6f 69 6e 74 3d 66 75 6e 63 74 69 6f 6e 28 ePoint=function(
000382a0: 74 2c 65 29 7b 74 3d 6f 78 2e 74 6f 41 72 72 61 t,e){t=ox.toArra
000382b0: 79 28 74 2c 65 29 3b 76 61 72 20 72 3d 74 68 69 y(t,e);var r=thi
000382c0: 73 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 29 s.p.byteLength()
000382d0: 3b 69 66 28 28 34 3d 3d 3d 74 5b 30 5d 7c 7c 36 ;if((4===t[0]||6
000382e0: 3d 3d 3d 74 5b 30 5d 7c 7c 37 3d 3d 3d 74 5b 30 ===t[0]||7===t[0
000382f0: 5d 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 3d ])&&t.length-1==
00038300: 32 2a 72 29 72 65 74 75 72 6e 20 36 3d 3d 3d 74 2*r)return 6===t
00038310: 5b 30 5d 3f 75 78 28 74 5b 74 2e 6c 65 6e 67 74 [0]?ux(t[t.lengt
00038320: 68 2d 31 5d 25 32 3d 3d 30 29 3a 37 3d 3d 3d 74 h-1]%2==0):7===t
00038330: 5b 30 5d 26 26 75 78 28 74 5b 74 2e 6c 65 6e 67 [0]&&ux(t[t.leng
00038340: 74 68 2d 31 5d 25 32 3d 3d 31 29 2c 74 68 69 73 th-1]%2==1),this
00038350: 2e 70 6f 69 6e 74 28 74 2e 73 6c 69 63 65 28 31 .point(t.slice(1
00038360: 2c 31 2b 72 29 2c 74 2e 73 6c 69 63 65 28 31 2b ,1+r),t.slice(1+
00038370: 72 2c 31 2b 32 2a 72 29 29 3b 69 66 28 28 32 3d r,1+2*r));if((2=
00038380: 3d 3d 74 5b 30 5d 7c 7c 33 3d 3d 3d 74 5b 30 5d ==t[0]||3===t[0]
00038390: 29 26 26 74 2e 6c 65 6e 67 74 68 2d 31 3d 3d 3d )&&t.length-1===
000383a0: 72 29 72 65 74 75 72 6e 20 74 68 69 73 2e 70 6f r)return this.po
000383b0: 69 6e 74 46 72 6f 6d 58 28 74 2e 73 6c 69 63 65 intFromX(t.slice
000383c0: 28 31 2c 31 2b 72 29 2c 33 3d 3d 3d 74 5b 30 5d (1,1+r),3===t[0]
000383d0: 29 3b 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f );throw new Erro
000383e0: 72 28 22 55 6e 6b 6e 6f 77 6e 20 70 6f 69 6e 74 r("Unknown point
000383f0: 20 66 6f 72 6d 61 74 22 29 7d 2c 6c 78 2e 70 72 format")},lx.pr
00038400: 6f 74 6f 74 79 70 65 2e 65 6e 63 6f 64 65 43 6f ototype.encodeCo
00038410: 6d 70 72 65 73 73 65 64 3d 66 75 6e 63 74 69 6f mpressed=functio
00038420: 6e 28 74 29 7b 72 65 74 75 72 6e 20 74 68 69 73 n(t){return this
00038430: 2e 65 6e 63 6f 64 65 28 74 2c 21 30 29 7d 2c 6c .encode(t,!0)},l
00038440: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 63 x.prototype._enc
00038450: 6f 64 65 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b ode=function(t){
00038460: 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 var e=this.curve
00038470: 2e 70 2e 62 79 74 65 4c 65 6e 67 74 68 28 29 2c .p.byteLength(),
00038480: 72 3d 74 68 69 73 2e 67 65 74 58 28 29 2e 74 6f r=this.getX().to
00038490: 41 72 72 61 79 28 22 62 65 22 2c 65 29 3b 72 65 Array("be",e);re
000384a0: 74 75 72 6e 20 74 3f 5b 74 68 69 73 2e 67 65 74 turn t?[this.get
000384b0: 59 28 29 2e 69 73 45 76 65 6e 28 29 3f 32 3a 33 Y().isEven()?2:3
000384c0: 5d 2e 63 6f 6e 63 61 74 28 72 29 3a 5b 34 5d 2e ].concat(r):[4].
000384d0: 63 6f 6e 63 61 74 28 72 2c 74 68 69 73 2e 67 65 concat(r,this.ge
000384e0: 74 59 28 29 2e 74 6f 41 72 72 61 79 28 22 62 65 tY().toArray("be
000384f0: 22 2c 65 29 29 7d 2c 6c 78 2e 70 72 6f 74 6f 74 ",e))},lx.protot
00038500: 79 70 65 2e 65 6e 63 6f 64 65 3d 66 75 6e 63 74 ype.encode=funct
00038510: 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 ion(t,e){return
00038520: 6f 78 2e 65 6e 63 6f 64 65 28 74 68 69 73 2e 5f ox.encode(this._
00038530: 65 6e 63 6f 64 65 28 65 29 2c 74 29 7d 2c 6c 78 encode(e),t)},lx
00038540: 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 65 63 6f .prototype.preco
00038550: 6d 70 75 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 mpute=function(t
00038560: 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 6f 6d ){if(this.precom
00038570: 70 75 74 65 64 29 72 65 74 75 72 6e 20 74 68 69 puted)return thi
00038580: 73 3b 76 61 72 20 65 3d 7b 64 6f 75 62 6c 65 73 s;var e={doubles
00038590: 3a 6e 75 6c 6c 2c 6e 61 66 3a 6e 75 6c 6c 2c 62 :null,naf:null,b
000385a0: 65 74 61 3a 6e 75 6c 6c 7d 3b 72 65 74 75 72 6e eta:null};return
000385b0: 20 65 2e 6e 61 66 3d 74 68 69 73 2e 5f 67 65 74 e.naf=this._get
000385c0: 4e 41 46 50 6f 69 6e 74 73 28 38 29 2c 65 2e 64 NAFPoints(8),e.d
000385d0: 6f 75 62 6c 65 73 3d 74 68 69 73 2e 5f 67 65 74 oubles=this._get
000385e0: 44 6f 75 62 6c 65 73 28 34 2c 74 29 2c 65 2e 62 Doubles(4,t),e.b
000385f0: 65 74 61 3d 74 68 69 73 2e 5f 67 65 74 42 65 74 eta=this._getBet
00038600: 61 28 29 2c 74 68 69 73 2e 70 72 65 63 6f 6d 70 a(),this.precomp
00038610: 75 74 65 64 3d 65 2c 74 68 69 73 7d 2c 6c 78 2e uted=e,this},lx.
00038620: 70 72 6f 74 6f 74 79 70 65 2e 5f 68 61 73 44 6f prototype._hasDo
00038630: 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f 6e 28 74 ubles=function(t
00038640: 29 7b 69 66 28 21 74 68 69 73 2e 70 72 65 63 6f ){if(!this.preco
00038650: 6d 70 75 74 65 64 29 72 65 74 75 72 6e 21 31 3b mputed)return!1;
00038660: 76 61 72 20 65 3d 74 68 69 73 2e 70 72 65 63 6f var e=this.preco
00038670: 6d 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 3b 72 mputed.doubles;r
00038680: 65 74 75 72 6e 21 21 65 26 26 65 2e 70 6f 69 6e eturn!!e&&e.poin
00038690: 74 73 2e 6c 65 6e 67 74 68 3e 3d 4d 61 74 68 2e ts.length>=Math.
000386a0: 63 65 69 6c 28 28 74 2e 62 69 74 4c 65 6e 67 74 ceil((t.bitLengt
000386b0: 68 28 29 2b 31 29 2f 65 2e 73 74 65 70 29 7d 2c h()+1)/e.step)},
000386c0: 6c 78 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 67 65 lx.prototype._ge
000386d0: 74 44 6f 75 62 6c 65 73 3d 66 75 6e 63 74 69 6f tDoubles=functio
000386e0: 6e 28 74 2c 65 29 7b 69 66 28 74 68 69 73 2e 70 n(t,e){if(this.p
000386f0: 72 65 63 6f 6d 70 75 74 65 64 26 26 74 68 69 73 recomputed&&this
00038700: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou
00038710: 62 6c 65 73 29 72 65 74 75 72 6e 20 74 68 69 73 bles)return this
00038720: 2e 70 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 .precomputed.dou
00038730: 62 6c 65 73 3b 66 6f 72 28 76 61 72 20 72 3d 5b bles;for(var r=[
00038740: 74 68 69 73 5d 2c 69 3d 74 68 69 73 2c 6e 3d 30 this],i=this,n=0
00038750: 3b 6e 3c 65 3b 6e 2b 3d 74 29 7b 66 6f 72 28 76 ;n<e;n+=t){for(v
00038760: 61 72 20 73 3d 30 3b 73 3c 74 3b 73 2b 2b 29 69 ar s=0;s<t;s++)i
00038770: 3d 69 2e 64 62 6c 28 29 3b 72 2e 70 75 73 68 28 =i.dbl();r.push(
00038780: 69 29 7d 72 65 74 75 72 6e 7b 73 74 65 70 3a 74 i)}return{step:t
00038790: 2c 70 6f 69 6e 74 73 3a 72 7d 7d 2c 6c 78 2e 70 ,points:r}},lx.p
000387a0: 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 4e 41 46 rototype._getNAF
000387b0: 50 6f 69 6e 74 73 3d 66 75 6e 63 74 69 6f 6e 28 Points=function(
000387c0: 74 29 7b 69 66 28 74 68 69 73 2e 70 72 65 63 6f t){if(this.preco
000387d0: 6d 70 75 74 65 64 26 26 74 68 69 73 2e 70 72 65 mputed&&this.pre
000387e0: 63 6f 6d 70 75 74 65 64 2e 6e 61 66 29 72 65 74 computed.naf)ret
000387f0: 75 72 6e 20 74 68 69 73 2e 70 72 65 63 6f 6d 70 urn this.precomp
00038800: 75 74 65 64 2e 6e 61 66 3b 66 6f 72 28 76 61 72 uted.naf;for(var
00038810: 20 65 3d 5b 74 68 69 73 5d 2c 72 3d 28 31 3c 3c e=[this],r=(1<<
00038820: 74 29 2d 31 2c 69 3d 31 3d 3d 3d 72 3f 6e 75 6c t)-1,i=1===r?nul
00038830: 6c 3a 74 68 69 73 2e 64 62 6c 28 29 2c 6e 3d 31 l:this.dbl(),n=1
00038840: 3b 6e 3c 72 3b 6e 2b 2b 29 65 5b 6e 5d 3d 65 5b ;n<r;n++)e[n]=e[
00038850: 6e 2d 31 5d 2e 61 64 64 28 69 29 3b 72 65 74 75 n-1].add(i);retu
00038860: 72 6e 7b 77 6e 64 3a 74 2c 70 6f 69 6e 74 73 3a rn{wnd:t,points:
00038870: 65 7d 7d 2c 6c 78 2e 70 72 6f 74 6f 74 79 70 65 e}},lx.prototype
00038880: 2e 5f 67 65 74 42 65 74 61 3d 66 75 6e 63 74 69 ._getBeta=functi
00038890: 6f 6e 28 29 7b 72 65 74 75 72 6e 20 6e 75 6c 6c on(){return null
000388a0: 7d 2c 6c 78 2e 70 72 6f 74 6f 74 79 70 65 2e 64 },lx.prototype.d
000388b0: 62 6c 70 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b blp=function(t){
000388c0: 66 6f 72 28 76 61 72 20 65 3d 74 68 69 73 2c 72 for(var e=this,r
000388d0: 3d 30 3b 72 3c 74 3b 72 2b 2b 29 65 3d 65 2e 64 =0;r<t;r++)e=e.d
000388e0: 62 6c 28 29 3b 72 65 74 75 72 6e 20 65 7d 3b 76 bl();return e};v
000388f0: 61 72 20 64 78 3d 72 78 28 28 66 75 6e 63 74 69 ar dx=rx((functi
00038900: 6f 6e 28 74 29 7b 22 66 75 6e 63 74 69 6f 6e 22 on(t){"function"
00038910: 3d 3d 74 79 70 65 6f 66 20 4f 62 6a 65 63 74 2e ==typeof Object.
00038920: 63 72 65 61 74 65 3f 74 2e 65 78 70 6f 72 74 73 create?t.exports
00038930: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 65 =function(t,e){e
00038940: 26 26 28 74 2e 73 75 70 65 72 5f 3d 65 2c 74 2e &&(t.super_=e,t.
00038950: 70 72 6f 74 6f 74 79 70 65 3d 4f 62 6a 65 63 74 prototype=Object
00038960: 2e 63 72 65 61 74 65 28 65 2e 70 72 6f 74 6f 74 .create(e.protot
00038970: 79 70 65 2c 7b 63 6f 6e 73 74 72 75 63 74 6f 72 ype,{constructor
00038980: 3a 7b 76 61 6c 75 65 3a 74 2c 65 6e 75 6d 65 72 :{value:t,enumer
00038990: 61 62 6c 65 3a 21 31 2c 77 72 69 74 61 62 6c 65 able:!1,writable
000389a0: 3a 21 30 2c 63 6f 6e 66 69 67 75 72 61 62 6c 65 :!0,configurable
000389b0: 3a 21 30 7d 7d 29 29 7d 3a 74 2e 65 78 70 6f 72 :!0}}))}:t.expor
000389c0: 74 73 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ts=function(t,e)
000389d0: 7b 69 66 28 65 29 7b 74 2e 73 75 70 65 72 5f 3d {if(e){t.super_=
000389e0: 65 3b 76 61 72 20 72 3d 66 75 6e 63 74 69 6f 6e e;var r=function
000389f0: 28 29 7b 7d 3b 72 2e 70 72 6f 74 6f 74 79 70 65 (){};r.prototype
00038a00: 3d 65 2e 70 72 6f 74 6f 74 79 70 65 2c 74 2e 70 =e.prototype,t.p
00038a10: 72 6f 74 6f 74 79 70 65 3d 6e 65 77 20 72 2c 74 rototype=new r,t
00038a20: 2e 70 72 6f 74 6f 74 79 70 65 2e 63 6f 6e 73 74 .prototype.const
00038a30: 72 75 63 74 6f 72 3d 74 7d 7d 7d 29 29 2c 70 78 ructor=t}}})),px
00038a40: 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 =ox.assert;funct
00038a50: 69 6f 6e 20 67 78 28 74 29 7b 63 78 2e 63 61 6c ion gx(t){cx.cal
00038a60: 6c 28 74 68 69 73 2c 22 73 68 6f 72 74 22 2c 74 l(this,"short",t
00038a70: 29 2c 74 68 69 73 2e 61 3d 6e 65 77 20 6c 5f 28 ),this.a=new l_(
00038a80: 74 2e 61 2c 31 36 29 2e 74 6f 52 65 64 28 74 68 t.a,16).toRed(th
00038a90: 69 73 2e 72 65 64 29 2c 74 68 69 73 2e 62 3d 6e is.red),this.b=n
00038aa0: 65 77 20 6c 5f 28 74 2e 62 2c 31 36 29 2e 74 6f ew l_(t.b,16).to
00038ab0: 52 65 64 28 74 68 69 73 2e 72 65 64 29 2c 74 68 Red(this.red),th
00038ac0: 69 73 2e 74 69 6e 76 3d 74 68 69 73 2e 74 77 6f is.tinv=this.two
00038ad0: 2e 72 65 64 49 6e 76 6d 28 29 2c 74 68 69 73 2e .redInvm(),this.
00038ae0: 7a 65 72 6f 41 3d 30 3d 3d 3d 74 68 69 73 2e 61 zeroA=0===this.a
00038af0: 2e 66 72 6f 6d 52 65 64 28 29 2e 63 6d 70 6e 28 .fromRed().cmpn(
00038b00: 30 29 2c 74 68 69 73 2e 74 68 72 65 65 41 3d 30 0),this.threeA=0
00038b10: 3d 3d 3d 74 68 69 73 2e 61 2e 66 72 6f 6d 52 65 ===this.a.fromRe
00038b20: 64 28 29 2e 73 75 62 28 74 68 69 73 2e 70 29 2e d().sub(this.p).
00038b30: 63 6d 70 6e 28 2d 33 29 2c 74 68 69 73 2e 65 6e cmpn(-3),this.en
00038b40: 64 6f 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f do=this._getEndo
00038b50: 6d 6f 72 70 68 69 73 6d 28 74 29 2c 74 68 69 73 morphism(t),this
00038b60: 2e 5f 65 6e 64 6f 57 6e 61 66 54 31 3d 6e 65 77 ._endoWnafT1=new
00038b70: 20 41 72 72 61 79 28 34 29 2c 74 68 69 73 2e 5f Array(4),this._
00038b80: 65 6e 64 6f 57 6e 61 66 54 32 3d 6e 65 77 20 41 endoWnafT2=new A
00038b90: 72 72 61 79 28 34 29 7d 64 78 28 67 78 2c 63 78 rray(4)}dx(gx,cx
00038ba0: 29 3b 76 61 72 20 6d 78 3d 67 78 3b 66 75 6e 63 );var mx=gx;func
00038bb0: 74 69 6f 6e 20 76 78 28 74 2c 65 2c 72 2c 69 29 tion vx(t,e,r,i)
00038bc0: 7b 63 78 2e 42 61 73 65 50 6f 69 6e 74 2e 63 61 {cx.BasePoint.ca
00038bd0: 6c 6c 28 74 68 69 73 2c 74 2c 22 61 66 66 69 6e ll(this,t,"affin
00038be0: 65 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 6e 75 e"),null===e&&nu
00038bf0: 6c 6c 3d 3d 3d 72 3f 28 74 68 69 73 2e 78 3d 6e ll===r?(this.x=n
00038c00: 75 6c 6c 2c 74 68 69 73 2e 79 3d 6e 75 6c 6c 2c ull,this.y=null,
00038c10: 74 68 69 73 2e 69 6e 66 3d 21 30 29 3a 28 74 68 this.inf=!0):(th
00038c20: 69 73 2e 78 3d 6e 65 77 20 6c 5f 28 65 2c 31 36 is.x=new l_(e,16
00038c30: 29 2c 74 68 69 73 2e 79 3d 6e 65 77 20 6c 5f 28 ),this.y=new l_(
00038c40: 72 2c 31 36 29 2c 69 26 26 28 74 68 69 73 2e 78 r,16),i&&(this.x
00038c50: 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 2e 63 .forceRed(this.c
00038c60: 75 72 76 65 2e 72 65 64 29 2c 74 68 69 73 2e 79 urve.red),this.y
00038c70: 2e 66 6f 72 63 65 52 65 64 28 74 68 69 73 2e 63 .forceRed(this.c
00038c80: 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 73 2e urve.red)),this.
00038c90: 78 2e 72 65 64 7c 7c 28 74 68 69 73 2e 78 3d 74 x.red||(this.x=t
00038ca0: 68 69 73 2e 78 2e 74 6f 52 65 64 28 74 68 69 73 his.x.toRed(this
00038cb0: 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 68 69 .curve.red)),thi
00038cc0: 73 2e 79 2e 72 65 64 7c 7c 28 74 68 69 73 2e 79 s.y.red||(this.y
00038cd0: 3d 74 68 69 73 2e 79 2e 74 6f 52 65 64 28 74 68 =this.y.toRed(th
00038ce0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 29 2c 74 is.curve.red)),t
00038cf0: 68 69 73 2e 69 6e 66 3d 21 31 29 7d 66 75 6e 63 his.inf=!1)}func
00038d00: 74 69 6f 6e 20 79 78 28 74 2c 65 2c 72 2c 69 29 tion yx(t,e,r,i)
00038d10: 7b 63 78 2e 42 61 73 65 50 6f 69 6e 74 2e 63 61 {cx.BasePoint.ca
00038d20: 6c 6c 28 74 68 69 73 2c 74 2c 22 6a 61 63 6f 62 ll(this,t,"jacob
00038d30: 69 61 6e 22 29 2c 6e 75 6c 6c 3d 3d 3d 65 26 26 ian"),null===e&&
00038d40: 6e 75 6c 6c 3d 3d 3d 72 26 26 6e 75 6c 6c 3d 3d null===r&&null==
00038d50: 3d 69 3f 28 74 68 69 73 2e 78 3d 74 68 69 73 2e =i?(this.x=this.
00038d60: 63 75 72 76 65 2e 6f 6e 65 2c 74 68 69 73 2e 79 curve.one,this.y
00038d70: 3d 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 2c =this.curve.one,
00038d80: 74 68 69 73 2e 7a 3d 6e 65 77 20 6c 5f 28 30 29 this.z=new l_(0)
00038d90: 29 3a 28 74 68 69 73 2e 78 3d 6e 65 77 20 6c 5f ):(this.x=new l_
00038da0: 28 65 2c 31 36 29 2c 74 68 69 73 2e 79 3d 6e 65 (e,16),this.y=ne
00038db0: 77 20 6c 5f 28 72 2c 31 36 29 2c 74 68 69 73 2e w l_(r,16),this.
00038dc0: 7a 3d 6e 65 77 20 6c 5f 28 69 2c 31 36 29 29 2c z=new l_(i,16)),
00038dd0: 74 68 69 73 2e 78 2e 72 65 64 7c 7c 28 74 68 69 this.x.red||(thi
00038de0: 73 2e 78 3d 74 68 69 73 2e 78 2e 74 6f 52 65 64 s.x=this.x.toRed
00038df0: 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 64 29 (this.curve.red)
00038e00: 29 2c 74 68 69 73 2e 79 2e 72 65 64 7c 7c 28 74 ),this.y.red||(t
00038e10: 68 69 73 2e 79 3d 74 68 69 73 2e 79 2e 74 6f 52 his.y=this.y.toR
00038e20: 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e 72 65 ed(this.curve.re
00038e30: 64 29 29 2c 74 68 69 73 2e 7a 2e 72 65 64 7c 7c d)),this.z.red||
00038e40: 28 74 68 69 73 2e 7a 3d 74 68 69 73 2e 7a 2e 74 (this.z=this.z.t
00038e50: 6f 52 65 64 28 74 68 69 73 2e 63 75 72 76 65 2e oRed(this.curve.
00038e60: 72 65 64 29 29 2c 74 68 69 73 2e 7a 4f 6e 65 3d red)),this.zOne=
00038e70: 74 68 69 73 2e 7a 3d 3d 3d 74 68 69 73 2e 63 75 this.z===this.cu
00038e80: 72 76 65 2e 6f 6e 65 7d 67 78 2e 70 72 6f 74 6f rve.one}gx.proto
00038e90: 74 79 70 65 2e 5f 67 65 74 45 6e 64 6f 6d 6f 72 type._getEndomor
00038ea0: 70 68 69 73 6d 3d 66 75 6e 63 74 69 6f 6e 28 74 phism=function(t
00038eb0: 29 7b 69 66 28 74 68 69 73 2e 7a 65 72 6f 41 26 ){if(this.zeroA&
00038ec0: 26 74 68 69 73 2e 67 26 26 74 68 69 73 2e 6e 26 &this.g&&this.n&
00038ed0: 26 31 3d 3d 3d 74 68 69 73 2e 70 2e 6d 6f 64 6e &1===this.p.modn
00038ee0: 28 33 29 29 7b 76 61 72 20 65 2c 72 2c 69 3b 69 (3)){var e,r,i;i
00038ef0: 66 28 74 2e 62 65 74 61 29 65 3d 6e 65 77 20 6c f(t.beta)e=new l
00038f00: 5f 28 74 2e 62 65 74 61 2c 31 36 29 2e 74 6f 52 _(t.beta,16).toR
00038f10: 65 64 28 74 68 69 73 2e 72 65 64 29 3b 65 6c 73 ed(this.red);els
00038f20: 65 7b 76 61 72 20 6e 3d 74 68 69 73 2e 5f 67 65 e{var n=this._ge
00038f30: 74 45 6e 64 6f 52 6f 6f 74 73 28 74 68 69 73 2e tEndoRoots(this.
00038f40: 70 29 3b 65 3d 28 65 3d 6e 5b 30 5d 2e 63 6d 70 p);e=(e=n[0].cmp
00038f50: 28 6e 5b 31 5d 29 3c 30 3f 6e 5b 30 5d 3a 6e 5b (n[1])<0?n[0]:n[
00038f60: 31 5d 29 2e 74 6f 52 65 64 28 74 68 69 73 2e 72 1]).toRed(this.r
00038f70: 65 64 29 7d 69 66 28 74 2e 6c 61 6d 62 64 61 29 ed)}if(t.lambda)
00038f80: 72 3d 6e 65 77 20 6c 5f 28 74 2e 6c 61 6d 62 64 r=new l_(t.lambd
00038f90: 61 2c 31 36 29 3b 65 6c 73 65 7b 76 61 72 20 73 a,16);else{var s
00038fa0: 3d 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f 52 6f =this._getEndoRo
00038fb0: 6f 74 73 28 74 68 69 73 2e 6e 29 3b 30 3d 3d 3d ots(this.n);0===
00038fc0: 74 68 69 73 2e 67 2e 6d 75 6c 28 73 5b 30 5d 29 this.g.mul(s[0])
00038fd0: 2e 78 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e .x.cmp(this.g.x.
00038fe0: 72 65 64 4d 75 6c 28 65 29 29 3f 72 3d 73 5b 30 redMul(e))?r=s[0
00038ff0: 5d 3a 28 72 3d 73 5b 31 5d 2c 70 78 28 30 3d 3d ]:(r=s[1],px(0==
00039000: 3d 74 68 69 73 2e 67 2e 6d 75 6c 28 72 29 2e 78 =this.g.mul(r).x
00039010: 2e 63 6d 70 28 74 68 69 73 2e 67 2e 78 2e 72 65 .cmp(this.g.x.re
00039020: 64 4d 75 6c 28 65 29 29 29 29 7d 72 65 74 75 72 dMul(e))))}retur
00039030: 6e 20 69 3d 74 2e 62 61 73 69 73 3f 74 2e 62 61 n i=t.basis?t.ba
00039040: 73 69 73 2e 6d 61 70 28 28 66 75 6e 63 74 69 6f sis.map((functio
00039050: 6e 28 74 29 7b 72 65 74 75 72 6e 7b 61 3a 6e 65 n(t){return{a:ne
00039060: 77 20 6c 5f 28 74 2e 61 2c 31 36 29 2c 62 3a 6e w l_(t.a,16),b:n
00039070: 65 77 20 6c 5f 28 74 2e 62 2c 31 36 29 7d 7d 29 ew l_(t.b,16)}})
00039080: 29 3a 74 68 69 73 2e 5f 67 65 74 45 6e 64 6f 42 ):this._getEndoB
00039090: 61 73 69 73 28 72 29 2c 7b 62 65 74 61 3a 65 2c asis(r),{beta:e,
000390a0: 6c 61 6d 62 64 61 3a 72 2c 62 61 73 69 73 3a 69 lambda:r,basis:i
000390b0: 7d 7d 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 65 }}},gx.prototype
000390c0: 2e 5f 67 65 74 45 6e 64 6f 52 6f 6f 74 73 3d 66 ._getEndoRoots=f
000390d0: 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 unction(t){var e
000390e0: 3d 74 3d 3d 3d 74 68 69 73 2e 70 3f 74 68 69 73 =t===this.p?this
000390f0: 2e 72 65 64 3a 6c 5f 2e 6d 6f 6e 74 28 74 29 2c .red:l_.mont(t),
00039100: 72 3d 6e 65 77 20 6c 5f 28 32 29 2e 74 6f 52 65 r=new l_(2).toRe
00039110: 64 28 65 29 2e 72 65 64 49 6e 76 6d 28 29 2c 69 d(e).redInvm(),i
00039120: 3d 72 2e 72 65 64 4e 65 67 28 29 2c 6e 3d 6e 65 =r.redNeg(),n=ne
00039130: 77 20 6c 5f 28 33 29 2e 74 6f 52 65 64 28 65 29 w l_(3).toRed(e)
00039140: 2e 72 65 64 4e 65 67 28 29 2e 72 65 64 53 71 72 .redNeg().redSqr
00039150: 74 28 29 2e 72 65 64 4d 75 6c 28 72 29 3b 72 65 t().redMul(r);re
00039160: 74 75 72 6e 5b 69 2e 72 65 64 41 64 64 28 6e 29 turn[i.redAdd(n)
00039170: 2e 66 72 6f 6d 52 65 64 28 29 2c 69 2e 72 65 64 .fromRed(),i.red
00039180: 53 75 62 28 6e 29 2e 66 72 6f 6d 52 65 64 28 29 Sub(n).fromRed()
00039190: 5d 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 65 2e ]},gx.prototype.
000391a0: 5f 67 65 74 45 6e 64 6f 42 61 73 69 73 3d 66 75 _getEndoBasis=fu
000391b0: 6e 63 74 69 6f 6e 28 74 29 7b 66 6f 72 28 76 61 nction(t){for(va
000391c0: 72 20 65 2c 72 2c 69 2c 6e 2c 73 2c 6f 2c 61 2c r e,r,i,n,s,o,a,
000391d0: 68 2c 75 2c 66 3d 74 68 69 73 2e 6e 2e 75 73 68 h,u,f=this.n.ush
000391e0: 72 6e 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 74 68 rn(Math.floor(th
000391f0: 69 73 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 29 is.n.bitLength()
00039200: 2f 32 29 29 2c 63 3d 74 2c 6c 3d 74 68 69 73 2e /2)),c=t,l=this.
00039210: 6e 2e 63 6c 6f 6e 65 28 29 2c 64 3d 6e 65 77 20 n.clone(),d=new
00039220: 6c 5f 28 31 29 2c 70 3d 6e 65 77 20 6c 5f 28 30 l_(1),p=new l_(0
00039230: 29 2c 67 3d 6e 65 77 20 6c 5f 28 30 29 2c 6d 3d ),g=new l_(0),m=
00039240: 6e 65 77 20 6c 5f 28 31 29 2c 76 3d 30 3b 30 21 new l_(1),v=0;0!
00039250: 3d 3d 63 2e 63 6d 70 6e 28 30 29 3b 29 7b 76 61 ==c.cmpn(0);){va
00039260: 72 20 79 3d 6c 2e 64 69 76 28 63 29 3b 68 3d 6c r y=l.div(c);h=l
00039270: 2e 73 75 62 28 79 2e 6d 75 6c 28 63 29 29 2c 75 .sub(y.mul(c)),u
00039280: 3d 67 2e 73 75 62 28 79 2e 6d 75 6c 28 64 29 29 =g.sub(y.mul(d))
00039290: 3b 76 61 72 20 77 3d 6d 2e 73 75 62 28 79 2e 6d ;var w=m.sub(y.m
000392a0: 75 6c 28 70 29 29 3b 69 66 28 21 69 26 26 68 2e ul(p));if(!i&&h.
000392b0: 63 6d 70 28 66 29 3c 30 29 65 3d 61 2e 6e 65 67 cmp(f)<0)e=a.neg
000392c0: 28 29 2c 72 3d 64 2c 69 3d 68 2e 6e 65 67 28 29 (),r=d,i=h.neg()
000392d0: 2c 6e 3d 75 3b 65 6c 73 65 20 69 66 28 69 26 26 ,n=u;else if(i&&
000392e0: 32 3d 3d 2b 2b 76 29 62 72 65 61 6b 3b 61 3d 68 2==++v)break;a=h
000392f0: 2c 6c 3d 63 2c 63 3d 68 2c 67 3d 64 2c 64 3d 75 ,l=c,c=h,g=d,d=u
00039300: 2c 6d 3d 70 2c 70 3d 77 7d 73 3d 68 2e 6e 65 67 ,m=p,p=w}s=h.neg
00039310: 28 29 2c 6f 3d 75 3b 76 61 72 20 62 3d 69 2e 73 (),o=u;var b=i.s
00039320: 71 72 28 29 2e 61 64 64 28 6e 2e 73 71 72 28 29 qr().add(n.sqr()
00039330: 29 3b 72 65 74 75 72 6e 20 73 2e 73 71 72 28 29 );return s.sqr()
00039340: 2e 61 64 64 28 6f 2e 73 71 72 28 29 29 2e 63 6d .add(o.sqr()).cm
00039350: 70 28 62 29 3e 3d 30 26 26 28 73 3d 65 2c 6f 3d p(b)>=0&&(s=e,o=
00039360: 72 29 2c 69 2e 6e 65 67 61 74 69 76 65 26 26 28 r),i.negative&&(
00039370: 69 3d 69 2e 6e 65 67 28 29 2c 6e 3d 6e 2e 6e 65 i=i.neg(),n=n.ne
00039380: 67 28 29 29 2c 73 2e 6e 65 67 61 74 69 76 65 26 g()),s.negative&
00039390: 26 28 73 3d 73 2e 6e 65 67 28 29 2c 6f 3d 6f 2e &(s=s.neg(),o=o.
000393a0: 6e 65 67 28 29 29 2c 5b 7b 61 3a 69 2c 62 3a 6e neg()),[{a:i,b:n
000393b0: 7d 2c 7b 61 3a 73 2c 62 3a 6f 7d 5d 7d 2c 67 78 },{a:s,b:o}]},gx
000393c0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 64 6f .prototype._endo
000393d0: 53 70 6c 69 74 3d 66 75 6e 63 74 69 6f 6e 28 74 Split=function(t
000393e0: 29 7b 76 61 72 20 65 3d 74 68 69 73 2e 65 6e 64 ){var e=this.end
000393f0: 6f 2e 62 61 73 69 73 2c 72 3d 65 5b 30 5d 2c 69 o.basis,r=e[0],i
00039400: 3d 65 5b 31 5d 2c 6e 3d 69 2e 62 2e 6d 75 6c 28 =e[1],n=i.b.mul(
00039410: 74 29 2e 64 69 76 52 6f 75 6e 64 28 74 68 69 73 t).divRound(this
00039420: 2e 6e 29 2c 73 3d 72 2e 62 2e 6e 65 67 28 29 2e .n),s=r.b.neg().
00039430: 6d 75 6c 28 74 29 2e 64 69 76 52 6f 75 6e 64 28 mul(t).divRound(
00039440: 74 68 69 73 2e 6e 29 2c 6f 3d 6e 2e 6d 75 6c 28 this.n),o=n.mul(
00039450: 72 2e 61 29 2c 61 3d 73 2e 6d 75 6c 28 69 2e 61 r.a),a=s.mul(i.a
00039460: 29 2c 68 3d 6e 2e 6d 75 6c 28 72 2e 62 29 2c 75 ),h=n.mul(r.b),u
00039470: 3d 73 2e 6d 75 6c 28 69 2e 62 29 3b 72 65 74 75 =s.mul(i.b);retu
00039480: 72 6e 7b 6b 31 3a 74 2e 73 75 62 28 6f 29 2e 73 rn{k1:t.sub(o).s
00039490: 75 62 28 61 29 2c 6b 32 3a 68 2e 61 64 64 28 75 ub(a),k2:h.add(u
000394a0: 29 2e 6e 65 67 28 29 7d 7d 2c 67 78 2e 70 72 6f ).neg()}},gx.pro
000394b0: 74 6f 74 79 70 65 2e 70 6f 69 6e 74 46 72 6f 6d totype.pointFrom
000394c0: 58 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b X=function(t,e){
000394d0: 28 74 3d 6e 65 77 20 6c 5f 28 74 2c 31 36 29 29 (t=new l_(t,16))
000394e0: 2e 72 65 64 7c 7c 28 74 3d 74 2e 74 6f 52 65 64 .red||(t=t.toRed
000394f0: 28 74 68 69 73 2e 72 65 64 29 29 3b 76 61 72 20 (this.red));var
00039500: 72 3d 74 2e 72 65 64 53 71 72 28 29 2e 72 65 64 r=t.redSqr().red
00039510: 4d 75 6c 28 74 29 2e 72 65 64 49 41 64 64 28 74 Mul(t).redIAdd(t
00039520: 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 61 29 29 .redMul(this.a))
00039530: 2e 72 65 64 49 41 64 64 28 74 68 69 73 2e 62 29 .redIAdd(this.b)
00039540: 2c 69 3d 72 2e 72 65 64 53 71 72 74 28 29 3b 69 ,i=r.redSqrt();i
00039550: 66 28 30 21 3d 3d 69 2e 72 65 64 53 71 72 28 29 f(0!==i.redSqr()
00039560: 2e 72 65 64 53 75 62 28 72 29 2e 63 6d 70 28 74 .redSub(r).cmp(t
00039570: 68 69 73 2e 7a 65 72 6f 29 29 74 68 72 6f 77 20 his.zero))throw
00039580: 6e 65 77 20 45 72 72 6f 72 28 22 69 6e 76 61 6c new Error("inval
00039590: 69 64 20 70 6f 69 6e 74 22 29 3b 76 61 72 20 6e id point");var n
000395a0: 3d 69 2e 66 72 6f 6d 52 65 64 28 29 2e 69 73 4f =i.fromRed().isO
000395b0: 64 64 28 29 3b 72 65 74 75 72 6e 28 65 26 26 21 dd();return(e&&!
000395c0: 6e 7c 7c 21 65 26 26 6e 29 26 26 28 69 3d 69 2e n||!e&&n)&&(i=i.
000395d0: 72 65 64 4e 65 67 28 29 29 2c 74 68 69 73 2e 70 redNeg()),this.p
000395e0: 6f 69 6e 74 28 74 2c 69 29 7d 2c 67 78 2e 70 72 oint(t,i)},gx.pr
000395f0: 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 61 74 65 ototype.validate
00039600: 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 =function(t){if(
00039610: 74 2e 69 6e 66 29 72 65 74 75 72 6e 21 30 3b 76 t.inf)return!0;v
00039620: 61 72 20 65 3d 74 2e 78 2c 72 3d 74 2e 79 2c 69 ar e=t.x,r=t.y,i
00039630: 3d 74 68 69 73 2e 61 2e 72 65 64 4d 75 6c 28 65 =this.a.redMul(e
00039640: 29 2c 6e 3d 65 2e 72 65 64 53 71 72 28 29 2e 72 ),n=e.redSqr().r
00039650: 65 64 4d 75 6c 28 65 29 2e 72 65 64 49 41 64 64 edMul(e).redIAdd
00039660: 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 69 73 (i).redIAdd(this
00039670: 2e 62 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 72 .b);return 0===r
00039680: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 .redSqr().redISu
00039690: 62 28 6e 29 2e 63 6d 70 6e 28 30 29 7d 2c 67 78 b(n).cmpn(0)},gx
000396a0: 2e 70 72 6f 74 6f 74 79 70 65 2e 5f 65 6e 64 6f .prototype._endo
000396b0: 57 6e 61 66 4d 75 6c 41 64 64 3d 66 75 6e 63 74 WnafMulAdd=funct
000396c0: 69 6f 6e 28 74 2c 65 2c 72 29 7b 66 6f 72 28 76 ion(t,e,r){for(v
000396d0: 61 72 20 69 3d 74 68 69 73 2e 5f 65 6e 64 6f 57 ar i=this._endoW
000396e0: 6e 61 66 54 31 2c 6e 3d 74 68 69 73 2e 5f 65 6e nafT1,n=this._en
000396f0: 64 6f 57 6e 61 66 54 32 2c 73 3d 30 3b 73 3c 74 doWnafT2,s=0;s<t
00039700: 2e 6c 65 6e 67 74 68 3b 73 2b 2b 29 7b 76 61 72 .length;s++){var
00039710: 20 6f 3d 74 68 69 73 2e 5f 65 6e 64 6f 53 70 6c o=this._endoSpl
00039720: 69 74 28 65 5b 73 5d 29 2c 61 3d 74 5b 73 5d 2c it(e[s]),a=t[s],
00039730: 68 3d 61 2e 5f 67 65 74 42 65 74 61 28 29 3b 6f h=a._getBeta();o
00039740: 2e 6b 31 2e 6e 65 67 61 74 69 76 65 26 26 28 6f .k1.negative&&(o
00039750: 2e 6b 31 2e 69 6e 65 67 28 29 2c 61 3d 61 2e 6e .k1.ineg(),a=a.n
00039760: 65 67 28 21 30 29 29 2c 6f 2e 6b 32 2e 6e 65 67 eg(!0)),o.k2.neg
00039770: 61 74 69 76 65 26 26 28 6f 2e 6b 32 2e 69 6e 65 ative&&(o.k2.ine
00039780: 67 28 29 2c 68 3d 68 2e 6e 65 67 28 21 30 29 29 g(),h=h.neg(!0))
00039790: 2c 69 5b 32 2a 73 5d 3d 61 2c 69 5b 32 2a 73 2b ,i[2*s]=a,i[2*s+
000397a0: 31 5d 3d 68 2c 6e 5b 32 2a 73 5d 3d 6f 2e 6b 31 1]=h,n[2*s]=o.k1
000397b0: 2c 6e 5b 32 2a 73 2b 31 5d 3d 6f 2e 6b 32 7d 66 ,n[2*s+1]=o.k2}f
000397c0: 6f 72 28 76 61 72 20 75 3d 74 68 69 73 2e 5f 77 or(var u=this._w
000397d0: 6e 61 66 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c nafMulAdd(1,i,n,
000397e0: 32 2a 73 2c 72 29 2c 66 3d 30 3b 66 3c 32 2a 73 2*s,r),f=0;f<2*s
000397f0: 3b 66 2b 2b 29 69 5b 66 5d 3d 6e 75 6c 6c 2c 6e ;f++)i[f]=null,n
00039800: 5b 66 5d 3d 6e 75 6c 6c 3b 72 65 74 75 72 6e 20 [f]=null;return
00039810: 75 7d 2c 64 78 28 76 78 2c 63 78 2e 42 61 73 65 u},dx(vx,cx.Base
00039820: 50 6f 69 6e 74 29 2c 67 78 2e 70 72 6f 74 6f 74 Point),gx.protot
00039830: 79 70 65 2e 70 6f 69 6e 74 3d 66 75 6e 63 74 69 ype.point=functi
00039840: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return
00039850: 20 6e 65 77 20 76 78 28 74 68 69 73 2c 74 2c 65 new vx(this,t,e
00039860: 2c 72 29 7d 2c 67 78 2e 70 72 6f 74 6f 74 79 70 ,r)},gx.prototyp
00039870: 65 2e 70 6f 69 6e 74 46 72 6f 6d 4a 53 4f 4e 3d e.pointFromJSON=
00039880: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 function(t,e){re
00039890: 74 75 72 6e 20 76 78 2e 66 72 6f 6d 4a 53 4f 4e turn vx.fromJSON
000398a0: 28 74 68 69 73 2c 74 2c 65 29 7d 2c 76 78 2e 70 (this,t,e)},vx.p
000398b0: 72 6f 74 6f 74 79 70 65 2e 5f 67 65 74 42 65 74 rototype._getBet
000398c0: 61 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 69 66 28 a=function(){if(
000398d0: 74 68 69 73 2e 63 75 72 76 65 2e 65 6e 64 6f 29 this.curve.endo)
000398e0: 7b 76 61 72 20 74 3d 74 68 69 73 2e 70 72 65 63 {var t=this.prec
000398f0: 6f 6d 70 75 74 65 64 3b 69 66 28 74 26 26 74 2e omputed;if(t&&t.
00039900: 62 65 74 61 29 72 65 74 75 72 6e 20 74 2e 62 65 beta)return t.be
00039910: 74 61 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 ta;var e=this.cu
00039920: 72 76 65 2e 70 6f 69 6e 74 28 74 68 69 73 2e 78 rve.point(this.x
00039930: 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 63 75 72 .redMul(this.cur
00039940: 76 65 2e 65 6e 64 6f 2e 62 65 74 61 29 2c 74 68 ve.endo.beta),th
00039950: 69 73 2e 79 29 3b 69 66 28 74 29 7b 76 61 72 20 is.y);if(t){var
00039960: 72 3d 74 68 69 73 2e 63 75 72 76 65 2c 69 3d 66 r=this.curve,i=f
00039970: 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 unction(t){retur
00039980: 6e 20 72 2e 70 6f 69 6e 74 28 74 2e 78 2e 72 65 n r.point(t.x.re
00039990: 64 4d 75 6c 28 72 2e 65 6e 64 6f 2e 62 65 74 61 dMul(r.endo.beta
000399a0: 29 2c 74 2e 79 29 7d 3b 74 2e 62 65 74 61 3d 65 ),t.y)};t.beta=e
000399b0: 2c 65 2e 70 72 65 63 6f 6d 70 75 74 65 64 3d 7b ,e.precomputed={
000399c0: 62 65 74 61 3a 6e 75 6c 6c 2c 6e 61 66 3a 74 2e beta:null,naf:t.
000399d0: 6e 61 66 26 26 7b 77 6e 64 3a 74 2e 6e 61 66 2e naf&&{wnd:t.naf.
000399e0: 77 6e 64 2c 70 6f 69 6e 74 73 3a 74 2e 6e 61 66 wnd,points:t.naf
000399f0: 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d 2c .points.map(i)},
00039a00: 64 6f 75 62 6c 65 73 3a 74 2e 64 6f 75 62 6c 65 doubles:t.double
00039a10: 73 26 26 7b 73 74 65 70 3a 74 2e 64 6f 75 62 6c s&&{step:t.doubl
00039a20: 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 74 es.step,points:t
00039a30: 2e 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e .doubles.points.
00039a40: 6d 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e 20 map(i)}}}return
00039a50: 65 7d 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 e}},vx.prototype
00039a60: 2e 74 6f 4a 53 4f 4e 3d 66 75 6e 63 74 69 6f 6e .toJSON=function
00039a70: 28 29 7b 72 65 74 75 72 6e 20 74 68 69 73 2e 70 (){return this.p
00039a80: 72 65 63 6f 6d 70 75 74 65 64 3f 5b 74 68 69 73 recomputed?[this
00039a90: 2e 78 2c 74 68 69 73 2e 79 2c 74 68 69 73 2e 70 .x,this.y,this.p
00039aa0: 72 65 63 6f 6d 70 75 74 65 64 26 26 7b 64 6f 75 recomputed&&{dou
00039ab0: 62 6c 65 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d bles:this.precom
00039ac0: 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 26 26 7b puted.doubles&&{
00039ad0: 73 74 65 70 3a 74 68 69 73 2e 70 72 65 63 6f 6d step:this.precom
00039ae0: 70 75 74 65 64 2e 64 6f 75 62 6c 65 73 2e 73 74 puted.doubles.st
00039af0: 65 70 2c 70 6f 69 6e 74 73 3a 74 68 69 73 2e 70 ep,points:this.p
00039b00: 72 65 63 6f 6d 70 75 74 65 64 2e 64 6f 75 62 6c recomputed.doubl
00039b10: 65 73 2e 70 6f 69 6e 74 73 2e 73 6c 69 63 65 28 es.points.slice(
00039b20: 31 29 7d 2c 6e 61 66 3a 74 68 69 73 2e 70 72 65 1)},naf:this.pre
00039b30: 63 6f 6d 70 75 74 65 64 2e 6e 61 66 26 26 7b 77 computed.naf&&{w
00039b40: 6e 64 3a 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 nd:this.precompu
00039b50: 74 65 64 2e 6e 61 66 2e 77 6e 64 2c 70 6f 69 6e ted.naf.wnd,poin
00039b60: 74 73 3a 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 ts:this.precompu
00039b70: 74 65 64 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 73 ted.naf.points.s
00039b80: 6c 69 63 65 28 31 29 7d 7d 5d 3a 5b 74 68 69 73 lice(1)}}]:[this
00039b90: 2e 78 2c 74 68 69 73 2e 79 5d 7d 2c 76 78 2e 66 .x,this.y]},vx.f
00039ba0: 72 6f 6d 4a 53 4f 4e 3d 66 75 6e 63 74 69 6f 6e romJSON=function
00039bb0: 28 74 2c 65 2c 72 29 7b 22 73 74 72 69 6e 67 22 (t,e,r){"string"
00039bc0: 3d 3d 74 79 70 65 6f 66 20 65 26 26 28 65 3d 4a ==typeof e&&(e=J
00039bd0: 53 4f 4e 2e 70 61 72 73 65 28 65 29 29 3b 76 61 SON.parse(e));va
00039be0: 72 20 69 3d 74 2e 70 6f 69 6e 74 28 65 5b 30 5d r i=t.point(e[0]
00039bf0: 2c 65 5b 31 5d 2c 72 29 3b 69 66 28 21 65 5b 32 ,e[1],r);if(!e[2
00039c00: 5d 29 72 65 74 75 72 6e 20 69 3b 66 75 6e 63 74 ])return i;funct
00039c10: 69 6f 6e 20 6e 28 65 29 7b 72 65 74 75 72 6e 20 ion n(e){return
00039c20: 74 2e 70 6f 69 6e 74 28 65 5b 30 5d 2c 65 5b 31 t.point(e[0],e[1
00039c30: 5d 2c 72 29 7d 76 61 72 20 73 3d 65 5b 32 5d 3b ],r)}var s=e[2];
00039c40: 72 65 74 75 72 6e 20 69 2e 70 72 65 63 6f 6d 70 return i.precomp
00039c50: 75 74 65 64 3d 7b 62 65 74 61 3a 6e 75 6c 6c 2c uted={beta:null,
00039c60: 64 6f 75 62 6c 65 73 3a 73 2e 64 6f 75 62 6c 65 doubles:s.double
00039c70: 73 26 26 7b 73 74 65 70 3a 73 2e 64 6f 75 62 6c s&&{step:s.doubl
00039c80: 65 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 5b es.step,points:[
00039c90: 69 5d 2e 63 6f 6e 63 61 74 28 73 2e 64 6f 75 62 i].concat(s.doub
00039ca0: 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d 61 70 28 6e les.points.map(n
00039cb0: 29 29 7d 2c 6e 61 66 3a 73 2e 6e 61 66 26 26 7b ))},naf:s.naf&&{
00039cc0: 77 6e 64 3a 73 2e 6e 61 66 2e 77 6e 64 2c 70 6f wnd:s.naf.wnd,po
00039cd0: 69 6e 74 73 3a 5b 69 5d 2e 63 6f 6e 63 61 74 28 ints:[i].concat(
00039ce0: 73 2e 6e 61 66 2e 70 6f 69 6e 74 73 2e 6d 61 70 s.naf.points.map
00039cf0: 28 6e 29 29 7d 7d 2c 69 7d 2c 76 78 2e 70 72 6f (n))}},i},vx.pro
00039d00: 74 6f 74 79 70 65 2e 69 6e 73 70 65 63 74 3d 66 totype.inspect=f
00039d10: 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e unction(){return
00039d20: 20 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 this.isInfinity
00039d30: 28 29 3f 22 3c 45 43 20 50 6f 69 6e 74 20 49 6e ()?"<EC Point In
00039d40: 66 69 6e 69 74 79 3e 22 3a 22 3c 45 43 20 50 6f finity>":"<EC Po
00039d50: 69 6e 74 20 78 3a 20 22 2b 74 68 69 73 2e 78 2e int x: "+this.x.
00039d60: 66 72 6f 6d 52 65 64 28 29 2e 74 6f 53 74 72 69 fromRed().toStri
00039d70: 6e 67 28 31 36 2c 32 29 2b 22 20 79 3a 20 22 2b ng(16,2)+" y: "+
00039d80: 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 64 28 29 this.y.fromRed()
00039d90: 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 2b .toString(16,2)+
00039da0: 22 3e 22 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 ">"},vx.prototyp
00039db0: 65 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 6e e.isInfinity=fun
00039dc0: 63 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 ction(){return t
00039dd0: 68 69 73 2e 69 6e 66 7d 2c 76 78 2e 70 72 6f 74 his.inf},vx.prot
00039de0: 6f 74 79 70 65 2e 61 64 64 3d 66 75 6e 63 74 69 otype.add=functi
00039df0: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 6e on(t){if(this.in
00039e00: 66 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 2e f)return t;if(t.
00039e10: 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b inf)return this;
00039e20: 69 66 28 74 68 69 73 2e 65 71 28 74 29 29 72 65 if(this.eq(t))re
00039e30: 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 29 3b turn this.dbl();
00039e40: 69 66 28 74 68 69 73 2e 6e 65 67 28 29 2e 65 71 if(this.neg().eq
00039e50: 28 74 29 29 72 65 74 75 72 6e 20 74 68 69 73 2e (t))return this.
00039e60: 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 6c 6c curve.point(null
00039e70: 2c 6e 75 6c 6c 29 3b 69 66 28 30 3d 3d 3d 74 68 ,null);if(0===th
00039e80: 69 73 2e 78 2e 63 6d 70 28 74 2e 78 29 29 72 65 is.x.cmp(t.x))re
00039e90: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve.
00039ea0: 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 29 point(null,null)
00039eb0: 3b 76 61 72 20 65 3d 74 68 69 73 2e 79 2e 72 65 ;var e=this.y.re
00039ec0: 64 53 75 62 28 74 2e 79 29 3b 30 21 3d 3d 65 2e dSub(t.y);0!==e.
00039ed0: 63 6d 70 6e 28 30 29 26 26 28 65 3d 65 2e 72 65 cmpn(0)&&(e=e.re
00039ee0: 64 4d 75 6c 28 74 68 69 73 2e 78 2e 72 65 64 53 dMul(this.x.redS
00039ef0: 75 62 28 74 2e 78 29 2e 72 65 64 49 6e 76 6d 28 ub(t.x).redInvm(
00039f00: 29 29 29 3b 76 61 72 20 72 3d 65 2e 72 65 64 53 )));var r=e.redS
00039f10: 71 72 28 29 2e 72 65 64 49 53 75 62 28 74 68 69 qr().redISub(thi
00039f20: 73 2e 78 29 2e 72 65 64 49 53 75 62 28 74 2e 78 s.x).redISub(t.x
00039f30: 29 2c 69 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 ),i=e.redMul(thi
00039f40: 73 2e 78 2e 72 65 64 53 75 62 28 72 29 29 2e 72 s.x.redSub(r)).r
00039f50: 65 64 49 53 75 62 28 74 68 69 73 2e 79 29 3b 72 edISub(this.y);r
00039f60: 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 eturn this.curve
00039f70: 2e 70 6f 69 6e 74 28 72 2c 69 29 7d 2c 76 78 2e .point(r,i)},vx.
00039f80: 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 prototype.dbl=fu
00039f90: 6e 63 74 69 6f 6e 28 29 7b 69 66 28 74 68 69 73 nction(){if(this
00039fa0: 2e 69 6e 66 29 72 65 74 75 72 6e 20 74 68 69 73 .inf)return this
00039fb0: 3b 76 61 72 20 74 3d 74 68 69 73 2e 79 2e 72 65 ;var t=this.y.re
00039fc0: 64 41 64 64 28 74 68 69 73 2e 79 29 3b 69 66 28 dAdd(this.y);if(
00039fd0: 30 3d 3d 3d 74 2e 63 6d 70 6e 28 30 29 29 72 65 0===t.cmpn(0))re
00039fe0: 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e turn this.curve.
00039ff0: 70 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 29 point(null,null)
0003a000: 3b 76 61 72 20 65 3d 74 68 69 73 2e 63 75 72 76 ;var e=this.curv
0003a010: 65 2e 61 2c 72 3d 74 68 69 73 2e 78 2e 72 65 64 e.a,r=this.x.red
0003a020: 53 71 72 28 29 2c 69 3d 74 2e 72 65 64 49 6e 76 Sqr(),i=t.redInv
0003a030: 6d 28 29 2c 6e 3d 72 2e 72 65 64 41 64 64 28 72 m(),n=r.redAdd(r
0003a040: 29 2e 72 65 64 49 41 64 64 28 72 29 2e 72 65 64 ).redIAdd(r).red
0003a050: 49 41 64 64 28 65 29 2e 72 65 64 4d 75 6c 28 69 IAdd(e).redMul(i
0003a060: 29 2c 73 3d 6e 2e 72 65 64 53 71 72 28 29 2e 72 ),s=n.redSqr().r
0003a070: 65 64 49 53 75 62 28 74 68 69 73 2e 78 2e 72 65 edISub(this.x.re
0003a080: 64 41 64 64 28 74 68 69 73 2e 78 29 29 2c 6f 3d dAdd(this.x)),o=
0003a090: 6e 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 2e n.redMul(this.x.
0003a0a0: 72 65 64 53 75 62 28 73 29 29 2e 72 65 64 49 53 redSub(s)).redIS
0003a0b0: 75 62 28 74 68 69 73 2e 79 29 3b 72 65 74 75 72 ub(this.y);retur
0003a0c0: 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 6f 69 n this.curve.poi
0003a0d0: 6e 74 28 73 2c 6f 29 7d 2c 76 78 2e 70 72 6f 74 nt(s,o)},vx.prot
0003a0e0: 6f 74 79 70 65 2e 67 65 74 58 3d 66 75 6e 63 74 otype.getX=funct
0003a0f0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi
0003a100: 73 2e 78 2e 66 72 6f 6d 52 65 64 28 29 7d 2c 76 s.x.fromRed()},v
0003a110: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 59 x.prototype.getY
0003a120: 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 74 75 =function(){retu
0003a130: 72 6e 20 74 68 69 73 2e 79 2e 66 72 6f 6d 52 65 rn this.y.fromRe
0003a140: 64 28 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 d()},vx.prototyp
0003a150: 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e 28 74 e.mul=function(t
0003a160: 29 7b 72 65 74 75 72 6e 20 74 3d 6e 65 77 20 6c ){return t=new l
0003a170: 5f 28 74 2c 31 36 29 2c 74 68 69 73 2e 69 73 49 _(t,16),this.isI
0003a180: 6e 66 69 6e 69 74 79 28 29 3f 74 68 69 73 3a 74 nfinity()?this:t
0003a190: 68 69 73 2e 5f 68 61 73 44 6f 75 62 6c 65 73 28 his._hasDoubles(
0003a1a0: 74 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 5f 66 t)?this.curve._f
0003a1b0: 69 78 65 64 4e 61 66 4d 75 6c 28 74 68 69 73 2c ixedNafMul(this,
0003a1c0: 74 29 3a 74 68 69 73 2e 63 75 72 76 65 2e 65 6e t):this.curve.en
0003a1d0: 64 6f 3f 74 68 69 73 2e 63 75 72 76 65 2e 5f 65 do?this.curve._e
0003a1e0: 6e 64 6f 57 6e 61 66 4d 75 6c 41 64 64 28 5b 74 ndoWnafMulAdd([t
0003a1f0: 68 69 73 5d 2c 5b 74 5d 29 3a 74 68 69 73 2e 63 his],[t]):this.c
0003a200: 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 74 68 urve._wnafMul(th
0003a210: 69 73 2c 74 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 is,t)},vx.protot
0003a220: 79 70 65 2e 6d 75 6c 41 64 64 3d 66 75 6e 63 74 ype.mulAdd=funct
0003a230: 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 69 ion(t,e,r){var i
0003a240: 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d 5b 74 2c 72 =[this,e],n=[t,r
0003a250: 5d 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 75 ];return this.cu
0003a260: 72 76 65 2e 65 6e 64 6f 3f 74 68 69 73 2e 63 75 rve.endo?this.cu
0003a270: 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 66 4d 75 6c rve._endoWnafMul
0003a280: 41 64 64 28 69 2c 6e 29 3a 74 68 69 73 2e 63 75 Add(i,n):this.cu
0003a290: 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 41 64 64 28 rve._wnafMulAdd(
0003a2a0: 31 2c 69 2c 6e 2c 32 29 7d 2c 76 78 2e 70 72 6f 1,i,n,2)},vx.pro
0003a2b0: 74 6f 74 79 70 65 2e 6a 6d 75 6c 41 64 64 3d 66 totype.jmulAdd=f
0003a2c0: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 unction(t,e,r){v
0003a2d0: 61 72 20 69 3d 5b 74 68 69 73 2c 65 5d 2c 6e 3d ar i=[this,e],n=
0003a2e0: 5b 74 2c 72 5d 3b 72 65 74 75 72 6e 20 74 68 69 [t,r];return thi
0003a2f0: 73 2e 63 75 72 76 65 2e 65 6e 64 6f 3f 74 68 69 s.curve.endo?thi
0003a300: 73 2e 63 75 72 76 65 2e 5f 65 6e 64 6f 57 6e 61 s.curve._endoWna
0003a310: 66 4d 75 6c 41 64 64 28 69 2c 6e 2c 21 30 29 3a fMulAdd(i,n,!0):
0003a320: 74 68 69 73 2e 63 75 72 76 65 2e 5f 77 6e 61 66 this.curve._wnaf
0003a330: 4d 75 6c 41 64 64 28 31 2c 69 2c 6e 2c 32 2c 21 MulAdd(1,i,n,2,!
0003a340: 30 29 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 0)},vx.prototype
0003a350: 2e 65 71 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b .eq=function(t){
0003a360: 72 65 74 75 72 6e 20 74 68 69 73 3d 3d 3d 74 7c return this===t|
0003a370: 7c 74 68 69 73 2e 69 6e 66 3d 3d 3d 74 2e 69 6e |this.inf===t.in
0003a380: 66 26 26 28 74 68 69 73 2e 69 6e 66 7c 7c 30 3d f&&(this.inf||0=
0003a390: 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 74 2e 78 ==this.x.cmp(t.x
0003a3a0: 29 26 26 30 3d 3d 3d 74 68 69 73 2e 79 2e 63 6d )&&0===this.y.cm
0003a3b0: 70 28 74 2e 79 29 29 7d 2c 76 78 2e 70 72 6f 74 p(t.y))},vx.prot
0003a3c0: 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 74 69 otype.neg=functi
0003a3d0: 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e 69 6e on(t){if(this.in
0003a3e0: 66 29 72 65 74 75 72 6e 20 74 68 69 73 3b 76 61 f)return this;va
0003a3f0: 72 20 65 3d 74 68 69 73 2e 63 75 72 76 65 2e 70 r e=this.curve.p
0003a400: 6f 69 6e 74 28 74 68 69 73 2e 78 2c 74 68 69 73 oint(this.x,this
0003a410: 2e 79 2e 72 65 64 4e 65 67 28 29 29 3b 69 66 28 .y.redNeg());if(
0003a420: 74 26 26 74 68 69 73 2e 70 72 65 63 6f 6d 70 75 t&&this.precompu
0003a430: 74 65 64 29 7b 76 61 72 20 72 3d 74 68 69 73 2e ted){var r=this.
0003a440: 70 72 65 63 6f 6d 70 75 74 65 64 2c 69 3d 66 75 precomputed,i=fu
0003a450: 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 72 6e nction(t){return
0003a460: 20 74 2e 6e 65 67 28 29 7d 3b 65 2e 70 72 65 63 t.neg()};e.prec
0003a470: 6f 6d 70 75 74 65 64 3d 7b 6e 61 66 3a 72 2e 6e omputed={naf:r.n
0003a480: 61 66 26 26 7b 77 6e 64 3a 72 2e 6e 61 66 2e 77 af&&{wnd:r.naf.w
0003a490: 6e 64 2c 70 6f 69 6e 74 73 3a 72 2e 6e 61 66 2e nd,points:r.naf.
0003a4a0: 70 6f 69 6e 74 73 2e 6d 61 70 28 69 29 7d 2c 64 points.map(i)},d
0003a4b0: 6f 75 62 6c 65 73 3a 72 2e 64 6f 75 62 6c 65 73 oubles:r.doubles
0003a4c0: 26 26 7b 73 74 65 70 3a 72 2e 64 6f 75 62 6c 65 &&{step:r.double
0003a4d0: 73 2e 73 74 65 70 2c 70 6f 69 6e 74 73 3a 72 2e s.step,points:r.
0003a4e0: 64 6f 75 62 6c 65 73 2e 70 6f 69 6e 74 73 2e 6d doubles.points.m
0003a4f0: 61 70 28 69 29 7d 7d 7d 72 65 74 75 72 6e 20 65 ap(i)}}}return e
0003a500: 7d 2c 76 78 2e 70 72 6f 74 6f 74 79 70 65 2e 74 },vx.prototype.t
0003a510: 6f 4a 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 oJ=function(){re
0003a520: 74 75 72 6e 20 74 68 69 73 2e 69 6e 66 3f 74 68 turn this.inf?th
0003a530: 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 is.curve.jpoint(
0003a540: 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c 29 3a null,null,null):
0003a550: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin
0003a560: 74 28 74 68 69 73 2e 78 2c 74 68 69 73 2e 79 2c t(this.x,this.y,
0003a570: 74 68 69 73 2e 63 75 72 76 65 2e 6f 6e 65 29 7d this.curve.one)}
0003a580: 2c 64 78 28 79 78 2c 63 78 2e 42 61 73 65 50 6f ,dx(yx,cx.BasePo
0003a590: 69 6e 74 29 2c 67 78 2e 70 72 6f 74 6f 74 79 70 int),gx.prototyp
0003a5a0: 65 2e 6a 70 6f 69 6e 74 3d 66 75 6e 63 74 69 6f e.jpoint=functio
0003a5b0: 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 n(t,e,r){return
0003a5c0: 6e 65 77 20 79 78 28 74 68 69 73 2c 74 2c 65 2c new yx(this,t,e,
0003a5d0: 72 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 65 r)},yx.prototype
0003a5e0: 2e 74 6f 50 3d 66 75 6e 63 74 69 6f 6e 28 29 7b .toP=function(){
0003a5f0: 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 if(this.isInfini
0003a600: 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 ty())return this
0003a610: 2e 63 75 72 76 65 2e 70 6f 69 6e 74 28 6e 75 6c .curve.point(nul
0003a620: 6c 2c 6e 75 6c 6c 29 3b 76 61 72 20 74 3d 74 68 l,null);var t=th
0003a630: 69 73 2e 7a 2e 72 65 64 49 6e 76 6d 28 29 2c 65 is.z.redInvm(),e
0003a640: 3d 74 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 68 =t.redSqr(),r=th
0003a650: 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 2c 69 is.x.redMul(e),i
0003a660: 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 65 =this.y.redMul(e
0003a670: 29 2e 72 65 64 4d 75 6c 28 74 29 3b 72 65 74 75 ).redMul(t);retu
0003a680: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 70 6f rn this.curve.po
0003a690: 69 6e 74 28 72 2c 69 29 7d 2c 79 78 2e 70 72 6f int(r,i)},yx.pro
0003a6a0: 74 6f 74 79 70 65 2e 6e 65 67 3d 66 75 6e 63 74 totype.neg=funct
0003a6b0: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi
0003a6c0: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 74 s.curve.jpoint(t
0003a6d0: 68 69 73 2e 78 2c 74 68 69 73 2e 79 2e 72 65 64 his.x,this.y.red
0003a6e0: 4e 65 67 28 29 2c 74 68 69 73 2e 7a 29 7d 2c 79 Neg(),this.z)},y
0003a6f0: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 61 64 64 3d x.prototype.add=
0003a700: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 74 function(t){if(t
0003a710: 68 69 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 his.isInfinity()
0003a720: 29 72 65 74 75 72 6e 20 74 3b 69 66 28 74 2e 69 )return t;if(t.i
0003a730: 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 74 75 sInfinity())retu
0003a740: 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d 74 2e rn this;var e=t.
0003a750: 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 68 69 z.redSqr(),r=thi
0003a760: 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c 69 3d 74 s.z.redSqr(),i=t
0003a770: 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 65 29 2c his.x.redMul(e),
0003a780: 6e 3d 74 2e 78 2e 72 65 64 4d 75 6c 28 72 29 2c n=t.x.redMul(r),
0003a790: 73 3d 74 68 69 73 2e 79 2e 72 65 64 4d 75 6c 28 s=this.y.redMul(
0003a7a0: 65 2e 72 65 64 4d 75 6c 28 74 2e 7a 29 29 2c 6f e.redMul(t.z)),o
0003a7b0: 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 72 2e 72 65 =t.y.redMul(r.re
0003a7c0: 64 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2c 61 3d dMul(this.z)),a=
0003a7d0: 69 2e 72 65 64 53 75 62 28 6e 29 2c 68 3d 73 2e i.redSub(n),h=s.
0003a7e0: 72 65 64 53 75 62 28 6f 29 3b 69 66 28 30 3d 3d redSub(o);if(0==
0003a7f0: 3d 61 2e 63 6d 70 6e 28 30 29 29 72 65 74 75 72 =a.cmpn(0))retur
0003a800: 6e 20 30 21 3d 3d 68 2e 63 6d 70 6e 28 30 29 3f n 0!==h.cmpn(0)?
0003a810: 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e this.curve.jpoin
0003a820: 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e 75 6c 6c t(null,null,null
0003a830: 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b 76 61 72 ):this.dbl();var
0003a840: 20 75 3d 61 2e 72 65 64 53 71 72 28 29 2c 66 3d u=a.redSqr(),f=
0003a850: 75 2e 72 65 64 4d 75 6c 28 61 29 2c 63 3d 69 2e u.redMul(a),c=i.
0003a860: 72 65 64 4d 75 6c 28 75 29 2c 6c 3d 68 2e 72 65 redMul(u),l=h.re
0003a870: 64 53 71 72 28 29 2e 72 65 64 49 41 64 64 28 66 dSqr().redIAdd(f
0003a880: 29 2e 72 65 64 49 53 75 62 28 63 29 2e 72 65 64 ).redISub(c).red
0003a890: 49 53 75 62 28 63 29 2c 64 3d 68 2e 72 65 64 4d ISub(c),d=h.redM
0003a8a0: 75 6c 28 63 2e 72 65 64 49 53 75 62 28 6c 29 29 ul(c.redISub(l))
0003a8b0: 2e 72 65 64 49 53 75 62 28 73 2e 72 65 64 4d 75 .redISub(s.redMu
0003a8c0: 6c 28 66 29 29 2c 70 3d 74 68 69 73 2e 7a 2e 72 l(f)),p=this.z.r
0003a8d0: 65 64 4d 75 6c 28 74 2e 7a 29 2e 72 65 64 4d 75 edMul(t.z).redMu
0003a8e0: 6c 28 61 29 3b 72 65 74 75 72 6e 20 74 68 69 73 l(a);return this
0003a8f0: 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 6c 2c .curve.jpoint(l,
0003a900: 64 2c 70 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 d,p)},yx.prototy
0003a910: 70 65 2e 6d 69 78 65 64 41 64 64 3d 66 75 6e 63 pe.mixedAdd=func
0003a920: 74 69 6f 6e 28 74 29 7b 69 66 28 74 68 69 73 2e tion(t){if(this.
0003a930: 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 74 isInfinity())ret
0003a940: 75 72 6e 20 74 2e 74 6f 4a 28 29 3b 69 66 28 74 urn t.toJ();if(t
0003a950: 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 29 72 65 .isInfinity())re
0003a960: 74 75 72 6e 20 74 68 69 73 3b 76 61 72 20 65 3d turn this;var e=
0003a970: 74 68 69 73 2e 7a 2e 72 65 64 53 71 72 28 29 2c this.z.redSqr(),
0003a980: 72 3d 74 68 69 73 2e 78 2c 69 3d 74 2e 78 2e 72 r=this.x,i=t.x.r
0003a990: 65 64 4d 75 6c 28 65 29 2c 6e 3d 74 68 69 73 2e edMul(e),n=this.
0003a9a0: 79 2c 73 3d 74 2e 79 2e 72 65 64 4d 75 6c 28 65 y,s=t.y.redMul(e
0003a9b0: 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a 29 ).redMul(this.z)
0003a9c0: 2c 6f 3d 72 2e 72 65 64 53 75 62 28 69 29 2c 61 ,o=r.redSub(i),a
0003a9d0: 3d 6e 2e 72 65 64 53 75 62 28 73 29 3b 69 66 28 =n.redSub(s);if(
0003a9e0: 30 3d 3d 3d 6f 2e 63 6d 70 6e 28 30 29 29 72 65 0===o.cmpn(0))re
0003a9f0: 74 75 72 6e 20 30 21 3d 3d 61 2e 63 6d 70 6e 28 turn 0!==a.cmpn(
0003aa00: 30 29 3f 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 0)?this.curve.jp
0003aa10: 6f 69 6e 74 28 6e 75 6c 6c 2c 6e 75 6c 6c 2c 6e oint(null,null,n
0003aa20: 75 6c 6c 29 3a 74 68 69 73 2e 64 62 6c 28 29 3b ull):this.dbl();
0003aa30: 76 61 72 20 68 3d 6f 2e 72 65 64 53 71 72 28 29 var h=o.redSqr()
0003aa40: 2c 75 3d 68 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 ,u=h.redMul(o),f
0003aa50: 3d 72 2e 72 65 64 4d 75 6c 28 68 29 2c 63 3d 61 =r.redMul(h),c=a
0003aa60: 2e 72 65 64 53 71 72 28 29 2e 72 65 64 49 41 64 .redSqr().redIAd
0003aa70: 64 28 75 29 2e 72 65 64 49 53 75 62 28 66 29 2e d(u).redISub(f).
0003aa80: 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 61 2e 72 redISub(f),l=a.r
0003aa90: 65 64 4d 75 6c 28 66 2e 72 65 64 49 53 75 62 28 edMul(f.redISub(
0003aaa0: 63 29 29 2e 72 65 64 49 53 75 62 28 6e 2e 72 65 c)).redISub(n.re
0003aab0: 64 4d 75 6c 28 75 29 29 2c 64 3d 74 68 69 73 2e dMul(u)),d=this.
0003aac0: 7a 2e 72 65 64 4d 75 6c 28 6f 29 3b 72 65 74 75 z.redMul(o);retu
0003aad0: 72 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 rn this.curve.jp
0003aae0: 6f 69 6e 74 28 63 2c 6c 2c 64 29 7d 2c 79 78 2e oint(c,l,d)},yx.
0003aaf0: 70 72 6f 74 6f 74 79 70 65 2e 64 62 6c 70 3d 66 prototype.dblp=f
0003ab00: 75 6e 63 74 69 6f 6e 28 74 29 7b 69 66 28 30 3d unction(t){if(0=
0003ab10: 3d 3d 74 29 72 65 74 75 72 6e 20 74 68 69 73 3b ==t)return this;
0003ab20: 69 66 28 74 68 69 73 2e 69 73 49 6e 66 69 6e 69 if(this.isInfini
0003ab30: 74 79 28 29 29 72 65 74 75 72 6e 20 74 68 69 73 ty())return this
0003ab40: 3b 69 66 28 21 74 29 72 65 74 75 72 6e 20 74 68 ;if(!t)return th
0003ab50: 69 73 2e 64 62 6c 28 29 3b 76 61 72 20 65 3b 69 is.dbl();var e;i
0003ab60: 66 28 74 68 69 73 2e 63 75 72 76 65 2e 7a 65 72 f(this.curve.zer
0003ab70: 6f 41 7c 7c 74 68 69 73 2e 63 75 72 76 65 2e 74 oA||this.curve.t
0003ab80: 68 72 65 65 41 29 7b 76 61 72 20 72 3d 74 68 69 hreeA){var r=thi
0003ab90: 73 3b 66 6f 72 28 65 3d 30 3b 65 3c 74 3b 65 2b s;for(e=0;e<t;e+
0003aba0: 2b 29 72 3d 72 2e 64 62 6c 28 29 3b 72 65 74 75 +)r=r.dbl();retu
0003abb0: 72 6e 20 72 7d 76 61 72 20 69 3d 74 68 69 73 2e rn r}var i=this.
0003abc0: 63 75 72 76 65 2e 61 2c 6e 3d 74 68 69 73 2e 63 curve.a,n=this.c
0003abd0: 75 72 76 65 2e 74 69 6e 76 2c 73 3d 74 68 69 73 urve.tinv,s=this
0003abe0: 2e 78 2c 6f 3d 74 68 69 73 2e 79 2c 61 3d 74 68 .x,o=this.y,a=th
0003abf0: 69 73 2e 7a 2c 68 3d 61 2e 72 65 64 53 71 72 28 is.z,h=a.redSqr(
0003ac00: 29 2e 72 65 64 53 71 72 28 29 2c 75 3d 6f 2e 72 ).redSqr(),u=o.r
0003ac10: 65 64 41 64 64 28 6f 29 3b 66 6f 72 28 65 3d 30 edAdd(o);for(e=0
0003ac20: 3b 65 3c 74 3b 65 2b 2b 29 7b 76 61 72 20 66 3d ;e<t;e++){var f=
0003ac30: 73 2e 72 65 64 53 71 72 28 29 2c 63 3d 75 2e 72 s.redSqr(),c=u.r
0003ac40: 65 64 53 71 72 28 29 2c 6c 3d 63 2e 72 65 64 53 edSqr(),l=c.redS
0003ac50: 71 72 28 29 2c 64 3d 66 2e 72 65 64 41 64 64 28 qr(),d=f.redAdd(
0003ac60: 66 29 2e 72 65 64 49 41 64 64 28 66 29 2e 72 65 f).redIAdd(f).re
0003ac70: 64 49 41 64 64 28 69 2e 72 65 64 4d 75 6c 28 68 dIAdd(i.redMul(h
0003ac80: 29 29 2c 70 3d 73 2e 72 65 64 4d 75 6c 28 63 29 )),p=s.redMul(c)
0003ac90: 2c 67 3d 64 2e 72 65 64 53 71 72 28 29 2e 72 65 ,g=d.redSqr().re
0003aca0: 64 49 53 75 62 28 70 2e 72 65 64 41 64 64 28 70 dISub(p.redAdd(p
0003acb0: 29 29 2c 6d 3d 70 2e 72 65 64 49 53 75 62 28 67 )),m=p.redISub(g
0003acc0: 29 2c 76 3d 64 2e 72 65 64 4d 75 6c 28 6d 29 3b ),v=d.redMul(m);
0003acd0: 76 3d 76 2e 72 65 64 49 41 64 64 28 76 29 2e 72 v=v.redIAdd(v).r
0003ace0: 65 64 49 53 75 62 28 6c 29 3b 76 61 72 20 79 3d edISub(l);var y=
0003acf0: 75 2e 72 65 64 4d 75 6c 28 61 29 3b 65 2b 31 3c u.redMul(a);e+1<
0003ad00: 74 26 26 28 68 3d 68 2e 72 65 64 4d 75 6c 28 6c t&&(h=h.redMul(l
0003ad10: 29 29 2c 73 3d 67 2c 61 3d 79 2c 75 3d 76 7d 72 )),s=g,a=y,u=v}r
0003ad20: 65 74 75 72 6e 20 74 68 69 73 2e 63 75 72 76 65 eturn this.curve
0003ad30: 2e 6a 70 6f 69 6e 74 28 73 2c 75 2e 72 65 64 4d .jpoint(s,u.redM
0003ad40: 75 6c 28 6e 29 2c 61 29 7d 2c 79 78 2e 70 72 6f ul(n),a)},yx.pro
0003ad50: 74 6f 74 79 70 65 2e 64 62 6c 3d 66 75 6e 63 74 totype.dbl=funct
0003ad60: 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 74 68 69 ion(){return thi
0003ad70: 73 2e 69 73 49 6e 66 69 6e 69 74 79 28 29 3f 74 s.isInfinity()?t
0003ad80: 68 69 73 3a 74 68 69 73 2e 63 75 72 76 65 2e 7a his:this.curve.z
0003ad90: 65 72 6f 41 3f 74 68 69 73 2e 5f 7a 65 72 6f 44 eroA?this._zeroD
0003ada0: 62 6c 28 29 3a 74 68 69 73 2e 63 75 72 76 65 2e bl():this.curve.
0003adb0: 74 68 72 65 65 41 3f 74 68 69 73 2e 5f 74 68 72 threeA?this._thr
0003adc0: 65 65 44 62 6c 28 29 3a 74 68 69 73 2e 5f 64 62 eeDbl():this._db
0003add0: 6c 28 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 l()},yx.prototyp
0003ade0: 65 2e 5f 7a 65 72 6f 44 62 6c 3d 66 75 6e 63 74 e._zeroDbl=funct
0003adf0: 69 6f 6e 28 29 7b 76 61 72 20 74 2c 65 2c 72 3b ion(){var t,e,r;
0003ae00: 69 66 28 74 68 69 73 2e 7a 4f 6e 65 29 7b 76 61 if(this.zOne){va
0003ae10: 72 20 69 3d 74 68 69 73 2e 78 2e 72 65 64 53 71 r i=this.x.redSq
0003ae20: 72 28 29 2c 6e 3d 74 68 69 73 2e 79 2e 72 65 64 r(),n=this.y.red
0003ae30: 53 71 72 28 29 2c 73 3d 6e 2e 72 65 64 53 71 72 Sqr(),s=n.redSqr
0003ae40: 28 29 2c 6f 3d 74 68 69 73 2e 78 2e 72 65 64 41 (),o=this.x.redA
0003ae50: 64 64 28 6e 29 2e 72 65 64 53 71 72 28 29 2e 72 dd(n).redSqr().r
0003ae60: 65 64 49 53 75 62 28 69 29 2e 72 65 64 49 53 75 edISub(i).redISu
0003ae70: 62 28 73 29 3b 6f 3d 6f 2e 72 65 64 49 41 64 64 b(s);o=o.redIAdd
0003ae80: 28 6f 29 3b 76 61 72 20 61 3d 69 2e 72 65 64 41 (o);var a=i.redA
0003ae90: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 69 29 dd(i).redIAdd(i)
0003aea0: 2c 68 3d 61 2e 72 65 64 53 71 72 28 29 2e 72 65 ,h=a.redSqr().re
0003aeb0: 64 49 53 75 62 28 6f 29 2e 72 65 64 49 53 75 62 dISub(o).redISub
0003aec0: 28 6f 29 2c 75 3d 73 2e 72 65 64 49 41 64 64 28 (o),u=s.redIAdd(
0003aed0: 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 49 41 64 s);u=(u=u.redIAd
0003aee0: 64 28 75 29 29 2e 72 65 64 49 41 64 64 28 75 29 d(u)).redIAdd(u)
0003aef0: 2c 74 3d 68 2c 65 3d 61 2e 72 65 64 4d 75 6c 28 ,t=h,e=a.redMul(
0003af00: 6f 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 65 o.redISub(h)).re
0003af10: 64 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 2e dISub(u),r=this.
0003af20: 79 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 y.redAdd(this.y)
0003af30: 7d 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 73 }else{var f=this
0003af40: 2e 78 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 68 .x.redSqr(),c=th
0003af50: 69 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c 3d is.y.redSqr(),l=
0003af60: 63 2e 72 65 64 53 71 72 28 29 2c 64 3d 74 68 69 c.redSqr(),d=thi
0003af70: 73 2e 78 2e 72 65 64 41 64 64 28 63 29 2e 72 65 s.x.redAdd(c).re
0003af80: 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 66 dSqr().redISub(f
0003af90: 29 2e 72 65 64 49 53 75 62 28 6c 29 3b 64 3d 64 ).redISub(l);d=d
0003afa0: 2e 72 65 64 49 41 64 64 28 64 29 3b 76 61 72 20 .redIAdd(d);var
0003afb0: 70 3d 66 2e 72 65 64 41 64 64 28 66 29 2e 72 65 p=f.redAdd(f).re
0003afc0: 64 49 41 64 64 28 66 29 2c 67 3d 70 2e 72 65 64 dIAdd(f),g=p.red
0003afd0: 53 71 72 28 29 2c 6d 3d 6c 2e 72 65 64 49 41 64 Sqr(),m=l.redIAd
0003afe0: 64 28 6c 29 3b 6d 3d 28 6d 3d 6d 2e 72 65 64 49 d(l);m=(m=m.redI
0003aff0: 41 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 28 Add(m)).redIAdd(
0003b000: 6d 29 2c 74 3d 67 2e 72 65 64 49 53 75 62 28 64 m),t=g.redISub(d
0003b010: 29 2e 72 65 64 49 53 75 62 28 64 29 2c 65 3d 70 ).redISub(d),e=p
0003b020: 2e 72 65 64 4d 75 6c 28 64 2e 72 65 64 49 53 75 .redMul(d.redISu
0003b030: 62 28 74 29 29 2e 72 65 64 49 53 75 62 28 6d 29 b(t)).redISub(m)
0003b040: 2c 72 3d 28 72 3d 74 68 69 73 2e 79 2e 72 65 64 ,r=(r=this.y.red
0003b050: 4d 75 6c 28 74 68 69 73 2e 7a 29 29 2e 72 65 64 Mul(this.z)).red
0003b060: 49 41 64 64 28 72 29 7d 72 65 74 75 72 6e 20 74 IAdd(r)}return t
0003b070: 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 his.curve.jpoint
0003b080: 28 74 2c 65 2c 72 29 7d 2c 79 78 2e 70 72 6f 74 (t,e,r)},yx.prot
0003b090: 6f 74 79 70 65 2e 5f 74 68 72 65 65 44 62 6c 3d otype._threeDbl=
0003b0a0: 66 75 6e 63 74 69 6f 6e 28 29 7b 76 61 72 20 74 function(){var t
0003b0b0: 2c 65 2c 72 3b 69 66 28 74 68 69 73 2e 7a 4f 6e ,e,r;if(this.zOn
0003b0c0: 65 29 7b 76 61 72 20 69 3d 74 68 69 73 2e 78 2e e){var i=this.x.
0003b0d0: 72 65 64 53 71 72 28 29 2c 6e 3d 74 68 69 73 2e redSqr(),n=this.
0003b0e0: 79 2e 72 65 64 53 71 72 28 29 2c 73 3d 6e 2e 72 y.redSqr(),s=n.r
0003b0f0: 65 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 edSqr(),o=this.x
0003b100: 2e 72 65 64 41 64 64 28 6e 29 2e 72 65 64 53 71 .redAdd(n).redSq
0003b110: 72 28 29 2e 72 65 64 49 53 75 62 28 69 29 2e 72 r().redISub(i).r
0003b120: 65 64 49 53 75 62 28 73 29 3b 6f 3d 6f 2e 72 65 edISub(s);o=o.re
0003b130: 64 49 41 64 64 28 6f 29 3b 76 61 72 20 61 3d 69 dIAdd(o);var a=i
0003b140: 2e 72 65 64 41 64 64 28 69 29 2e 72 65 64 49 41 .redAdd(i).redIA
0003b150: 64 64 28 69 29 2e 72 65 64 49 41 64 64 28 74 68 dd(i).redIAdd(th
0003b160: 69 73 2e 63 75 72 76 65 2e 61 29 2c 68 3d 61 2e is.curve.a),h=a.
0003b170: 72 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 redSqr().redISub
0003b180: 28 6f 29 2e 72 65 64 49 53 75 62 28 6f 29 3b 74 (o).redISub(o);t
0003b190: 3d 68 3b 76 61 72 20 75 3d 73 2e 72 65 64 49 41 =h;var u=s.redIA
0003b1a0: 64 64 28 73 29 3b 75 3d 28 75 3d 75 2e 72 65 64 dd(s);u=(u=u.red
0003b1b0: 49 41 64 64 28 75 29 29 2e 72 65 64 49 41 64 64 IAdd(u)).redIAdd
0003b1c0: 28 75 29 2c 65 3d 61 2e 72 65 64 4d 75 6c 28 6f (u),e=a.redMul(o
0003b1d0: 2e 72 65 64 49 53 75 62 28 68 29 29 2e 72 65 64 .redISub(h)).red
0003b1e0: 49 53 75 62 28 75 29 2c 72 3d 74 68 69 73 2e 79 ISub(u),r=this.y
0003b1f0: 2e 72 65 64 41 64 64 28 74 68 69 73 2e 79 29 7d .redAdd(this.y)}
0003b200: 65 6c 73 65 7b 76 61 72 20 66 3d 74 68 69 73 2e else{var f=this.
0003b210: 7a 2e 72 65 64 53 71 72 28 29 2c 63 3d 74 68 69 z.redSqr(),c=thi
0003b220: 73 2e 79 2e 72 65 64 53 71 72 28 29 2c 6c 3d 74 s.y.redSqr(),l=t
0003b230: 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 63 29 2c his.x.redMul(c),
0003b240: 64 3d 74 68 69 73 2e 78 2e 72 65 64 53 75 62 28 d=this.x.redSub(
0003b250: 66 29 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 78 f).redMul(this.x
0003b260: 2e 72 65 64 41 64 64 28 66 29 29 3b 64 3d 64 2e .redAdd(f));d=d.
0003b270: 72 65 64 41 64 64 28 64 29 2e 72 65 64 49 41 64 redAdd(d).redIAd
0003b280: 64 28 64 29 3b 76 61 72 20 70 3d 6c 2e 72 65 64 d(d);var p=l.red
0003b290: 49 41 64 64 28 6c 29 2c 67 3d 28 70 3d 70 2e 72 IAdd(l),g=(p=p.r
0003b2a0: 65 64 49 41 64 64 28 70 29 29 2e 72 65 64 41 64 edIAdd(p)).redAd
0003b2b0: 64 28 70 29 3b 74 3d 64 2e 72 65 64 53 71 72 28 d(p);t=d.redSqr(
0003b2c0: 29 2e 72 65 64 49 53 75 62 28 67 29 2c 72 3d 74 ).redISub(g),r=t
0003b2d0: 68 69 73 2e 79 2e 72 65 64 41 64 64 28 74 68 69 his.y.redAdd(thi
0003b2e0: 73 2e 7a 29 2e 72 65 64 53 71 72 28 29 2e 72 65 s.z).redSqr().re
0003b2f0: 64 49 53 75 62 28 63 29 2e 72 65 64 49 53 75 62 dISub(c).redISub
0003b300: 28 66 29 3b 76 61 72 20 6d 3d 63 2e 72 65 64 53 (f);var m=c.redS
0003b310: 71 72 28 29 3b 6d 3d 28 6d 3d 28 6d 3d 6d 2e 72 qr();m=(m=(m=m.r
0003b320: 65 64 49 41 64 64 28 6d 29 29 2e 72 65 64 49 41 edIAdd(m)).redIA
0003b330: 64 64 28 6d 29 29 2e 72 65 64 49 41 64 64 28 6d dd(m)).redIAdd(m
0003b340: 29 2c 65 3d 64 2e 72 65 64 4d 75 6c 28 70 2e 72 ),e=d.redMul(p.r
0003b350: 65 64 49 53 75 62 28 74 29 29 2e 72 65 64 49 53 edISub(t)).redIS
0003b360: 75 62 28 6d 29 7d 72 65 74 75 72 6e 20 74 68 69 ub(m)}return thi
0003b370: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 74 s.curve.jpoint(t
0003b380: 2c 65 2c 72 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 ,e,r)},yx.protot
0003b390: 79 70 65 2e 5f 64 62 6c 3d 66 75 6e 63 74 69 6f ype._dbl=functio
0003b3a0: 6e 28 29 7b 76 61 72 20 74 3d 74 68 69 73 2e 63 n(){var t=this.c
0003b3b0: 75 72 76 65 2e 61 2c 65 3d 74 68 69 73 2e 78 2c urve.a,e=this.x,
0003b3c0: 72 3d 74 68 69 73 2e 79 2c 69 3d 74 68 69 73 2e r=this.y,i=this.
0003b3d0: 7a 2c 6e 3d 69 2e 72 65 64 53 71 72 28 29 2e 72 z,n=i.redSqr().r
0003b3e0: 65 64 53 71 72 28 29 2c 73 3d 65 2e 72 65 64 53 edSqr(),s=e.redS
0003b3f0: 71 72 28 29 2c 6f 3d 72 2e 72 65 64 53 71 72 28 qr(),o=r.redSqr(
0003b400: 29 2c 61 3d 73 2e 72 65 64 41 64 64 28 73 29 2e ),a=s.redAdd(s).
0003b410: 72 65 64 49 41 64 64 28 73 29 2e 72 65 64 49 41 redIAdd(s).redIA
0003b420: 64 64 28 74 2e 72 65 64 4d 75 6c 28 6e 29 29 2c dd(t.redMul(n)),
0003b430: 68 3d 65 2e 72 65 64 41 64 64 28 65 29 2c 75 3d h=e.redAdd(e),u=
0003b440: 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 29 29 (h=h.redIAdd(h))
0003b450: 2e 72 65 64 4d 75 6c 28 6f 29 2c 66 3d 61 2e 72 .redMul(o),f=a.r
0003b460: 65 64 53 71 72 28 29 2e 72 65 64 49 53 75 62 28 edSqr().redISub(
0003b470: 75 2e 72 65 64 41 64 64 28 75 29 29 2c 63 3d 75 u.redAdd(u)),c=u
0003b480: 2e 72 65 64 49 53 75 62 28 66 29 2c 6c 3d 6f 2e .redISub(f),l=o.
0003b490: 72 65 64 53 71 72 28 29 3b 6c 3d 28 6c 3d 28 6c redSqr();l=(l=(l
0003b4a0: 3d 6c 2e 72 65 64 49 41 64 64 28 6c 29 29 2e 72 =l.redIAdd(l)).r
0003b4b0: 65 64 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 edIAdd(l)).redIA
0003b4c0: 64 64 28 6c 29 3b 76 61 72 20 64 3d 61 2e 72 65 dd(l);var d=a.re
0003b4d0: 64 4d 75 6c 28 63 29 2e 72 65 64 49 53 75 62 28 dMul(c).redISub(
0003b4e0: 6c 29 2c 70 3d 72 2e 72 65 64 41 64 64 28 72 29 l),p=r.redAdd(r)
0003b4f0: 2e 72 65 64 4d 75 6c 28 69 29 3b 72 65 74 75 72 .redMul(i);retur
0003b500: 6e 20 74 68 69 73 2e 63 75 72 76 65 2e 6a 70 6f n this.curve.jpo
0003b510: 69 6e 74 28 66 2c 64 2c 70 29 7d 2c 79 78 2e 70 int(f,d,p)},yx.p
0003b520: 72 6f 74 6f 74 79 70 65 2e 74 72 70 6c 3d 66 75 rototype.trpl=fu
0003b530: 6e 63 74 69 6f 6e 28 29 7b 69 66 28 21 74 68 69 nction(){if(!thi
0003b540: 73 2e 63 75 72 76 65 2e 7a 65 72 6f 41 29 72 65 s.curve.zeroA)re
0003b550: 74 75 72 6e 20 74 68 69 73 2e 64 62 6c 28 29 2e turn this.dbl().
0003b560: 61 64 64 28 74 68 69 73 29 3b 76 61 72 20 74 3d add(this);var t=
0003b570: 74 68 69 73 2e 78 2e 72 65 64 53 71 72 28 29 2c this.x.redSqr(),
0003b580: 65 3d 74 68 69 73 2e 79 2e 72 65 64 53 71 72 28 e=this.y.redSqr(
0003b590: 29 2c 72 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 ),r=this.z.redSq
0003b5a0: 72 28 29 2c 69 3d 65 2e 72 65 64 53 71 72 28 29 r(),i=e.redSqr()
0003b5b0: 2c 6e 3d 74 2e 72 65 64 41 64 64 28 74 29 2e 72 ,n=t.redAdd(t).r
0003b5c0: 65 64 49 41 64 64 28 74 29 2c 73 3d 6e 2e 72 65 edIAdd(t),s=n.re
0003b5d0: 64 53 71 72 28 29 2c 6f 3d 74 68 69 73 2e 78 2e dSqr(),o=this.x.
0003b5e0: 72 65 64 41 64 64 28 65 29 2e 72 65 64 53 71 72 redAdd(e).redSqr
0003b5f0: 28 29 2e 72 65 64 49 53 75 62 28 74 29 2e 72 65 ().redISub(t).re
0003b600: 64 49 53 75 62 28 69 29 2c 61 3d 28 6f 3d 28 6f dISub(i),a=(o=(o
0003b610: 3d 28 6f 3d 6f 2e 72 65 64 49 41 64 64 28 6f 29 =(o=o.redIAdd(o)
0003b620: 29 2e 72 65 64 41 64 64 28 6f 29 2e 72 65 64 49 ).redAdd(o).redI
0003b630: 41 64 64 28 6f 29 29 2e 72 65 64 49 53 75 62 28 Add(o)).redISub(
0003b640: 73 29 29 2e 72 65 64 53 71 72 28 29 2c 68 3d 69 s)).redSqr(),h=i
0003b650: 2e 72 65 64 49 41 64 64 28 69 29 3b 68 3d 28 68 .redIAdd(i);h=(h
0003b660: 3d 28 68 3d 68 2e 72 65 64 49 41 64 64 28 68 29 =(h=h.redIAdd(h)
0003b670: 29 2e 72 65 64 49 41 64 64 28 68 29 29 2e 72 65 ).redIAdd(h)).re
0003b680: 64 49 41 64 64 28 68 29 3b 76 61 72 20 75 3d 6e dIAdd(h);var u=n
0003b690: 2e 72 65 64 49 41 64 64 28 6f 29 2e 72 65 64 53 .redIAdd(o).redS
0003b6a0: 71 72 28 29 2e 72 65 64 49 53 75 62 28 73 29 2e qr().redISub(s).
0003b6b0: 72 65 64 49 53 75 62 28 61 29 2e 72 65 64 49 53 redISub(a).redIS
0003b6c0: 75 62 28 68 29 2c 66 3d 65 2e 72 65 64 4d 75 6c ub(h),f=e.redMul
0003b6d0: 28 75 29 3b 66 3d 28 66 3d 66 2e 72 65 64 49 41 (u);f=(f=f.redIA
0003b6e0: 64 64 28 66 29 29 2e 72 65 64 49 41 64 64 28 66 dd(f)).redIAdd(f
0003b6f0: 29 3b 76 61 72 20 63 3d 74 68 69 73 2e 78 2e 72 );var c=this.x.r
0003b700: 65 64 4d 75 6c 28 61 29 2e 72 65 64 49 53 75 62 edMul(a).redISub
0003b710: 28 66 29 3b 63 3d 28 63 3d 63 2e 72 65 64 49 41 (f);c=(c=c.redIA
0003b720: 64 64 28 63 29 29 2e 72 65 64 49 41 64 64 28 63 dd(c)).redIAdd(c
0003b730: 29 3b 76 61 72 20 6c 3d 74 68 69 73 2e 79 2e 72 );var l=this.y.r
0003b740: 65 64 4d 75 6c 28 75 2e 72 65 64 4d 75 6c 28 68 edMul(u.redMul(h
0003b750: 2e 72 65 64 49 53 75 62 28 75 29 29 2e 72 65 64 .redISub(u)).red
0003b760: 49 53 75 62 28 6f 2e 72 65 64 4d 75 6c 28 61 29 ISub(o.redMul(a)
0003b770: 29 29 3b 6c 3d 28 6c 3d 28 6c 3d 6c 2e 72 65 64 ));l=(l=(l=l.red
0003b780: 49 41 64 64 28 6c 29 29 2e 72 65 64 49 41 64 64 IAdd(l)).redIAdd
0003b790: 28 6c 29 29 2e 72 65 64 49 41 64 64 28 6c 29 3b (l)).redIAdd(l);
0003b7a0: 76 61 72 20 64 3d 74 68 69 73 2e 7a 2e 72 65 64 var d=this.z.red
0003b7b0: 41 64 64 28 6f 29 2e 72 65 64 53 71 72 28 29 2e Add(o).redSqr().
0003b7c0: 72 65 64 49 53 75 62 28 72 29 2e 72 65 64 49 53 redISub(r).redIS
0003b7d0: 75 62 28 61 29 3b 72 65 74 75 72 6e 20 74 68 69 ub(a);return thi
0003b7e0: 73 2e 63 75 72 76 65 2e 6a 70 6f 69 6e 74 28 63 s.curve.jpoint(c
0003b7f0: 2c 6c 2c 64 29 7d 2c 79 78 2e 70 72 6f 74 6f 74 ,l,d)},yx.protot
0003b800: 79 70 65 2e 6d 75 6c 3d 66 75 6e 63 74 69 6f 6e ype.mul=function
0003b810: 28 74 2c 65 29 7b 72 65 74 75 72 6e 20 74 3d 6e (t,e){return t=n
0003b820: 65 77 20 6c 5f 28 74 2c 65 29 2c 74 68 69 73 2e ew l_(t,e),this.
0003b830: 63 75 72 76 65 2e 5f 77 6e 61 66 4d 75 6c 28 74 curve._wnafMul(t
0003b840: 68 69 73 2c 74 29 7d 2c 79 78 2e 70 72 6f 74 6f his,t)},yx.proto
0003b850: 74 79 70 65 2e 65 71 3d 66 75 6e 63 74 69 6f 6e type.eq=function
0003b860: 28 74 29 7b 69 66 28 22 61 66 66 69 6e 65 22 3d (t){if("affine"=
0003b870: 3d 3d 74 2e 74 79 70 65 29 72 65 74 75 72 6e 20 ==t.type)return
0003b880: 74 68 69 73 2e 65 71 28 74 2e 74 6f 4a 28 29 29 this.eq(t.toJ())
0003b890: 3b 69 66 28 74 68 69 73 3d 3d 3d 74 29 72 65 74 ;if(this===t)ret
0003b8a0: 75 72 6e 21 30 3b 76 61 72 20 65 3d 74 68 69 73 urn!0;var e=this
0003b8b0: 2e 7a 2e 72 65 64 53 71 72 28 29 2c 72 3d 74 2e .z.redSqr(),r=t.
0003b8c0: 7a 2e 72 65 64 53 71 72 28 29 3b 69 66 28 30 21 z.redSqr();if(0!
0003b8d0: 3d 3d 74 68 69 73 2e 78 2e 72 65 64 4d 75 6c 28 ==this.x.redMul(
0003b8e0: 72 29 2e 72 65 64 49 53 75 62 28 74 2e 78 2e 72 r).redISub(t.x.r
0003b8f0: 65 64 4d 75 6c 28 65 29 29 2e 63 6d 70 6e 28 30 edMul(e)).cmpn(0
0003b900: 29 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 69 ))return!1;var i
0003b910: 3d 65 2e 72 65 64 4d 75 6c 28 74 68 69 73 2e 7a =e.redMul(this.z
0003b920: 29 2c 6e 3d 72 2e 72 65 64 4d 75 6c 28 74 2e 7a ),n=r.redMul(t.z
0003b930: 29 3b 72 65 74 75 72 6e 20 30 3d 3d 3d 74 68 69 );return 0===thi
0003b940: 73 2e 79 2e 72 65 64 4d 75 6c 28 6e 29 2e 72 65 s.y.redMul(n).re
0003b950: 64 49 53 75 62 28 74 2e 79 2e 72 65 64 4d 75 6c dISub(t.y.redMul
0003b960: 28 69 29 29 2e 63 6d 70 6e 28 30 29 7d 2c 79 78 (i)).cmpn(0)},yx
0003b970: 2e 70 72 6f 74 6f 74 79 70 65 2e 65 71 58 54 6f .prototype.eqXTo
0003b980: 50 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 76 61 P=function(t){va
0003b990: 72 20 65 3d 74 68 69 73 2e 7a 2e 72 65 64 53 71 r e=this.z.redSq
0003b9a0: 72 28 29 2c 72 3d 74 2e 74 6f 52 65 64 28 74 68 r(),r=t.toRed(th
0003b9b0: 69 73 2e 63 75 72 76 65 2e 72 65 64 29 2e 72 65 is.curve.red).re
0003b9c0: 64 4d 75 6c 28 65 29 3b 69 66 28 30 3d 3d 3d 74 dMul(e);if(0===t
0003b9d0: 68 69 73 2e 78 2e 63 6d 70 28 72 29 29 72 65 74 his.x.cmp(r))ret
0003b9e0: 75 72 6e 21 30 3b 66 6f 72 28 76 61 72 20 69 3d urn!0;for(var i=
0003b9f0: 74 2e 63 6c 6f 6e 65 28 29 2c 6e 3d 74 68 69 73 t.clone(),n=this
0003ba00: 2e 63 75 72 76 65 2e 72 65 64 4e 2e 72 65 64 4d .curve.redN.redM
0003ba10: 75 6c 28 65 29 3b 3b 29 7b 69 66 28 69 2e 69 61 ul(e);;){if(i.ia
0003ba20: 64 64 28 74 68 69 73 2e 63 75 72 76 65 2e 6e 29 dd(this.curve.n)
0003ba30: 2c 69 2e 63 6d 70 28 74 68 69 73 2e 63 75 72 76 ,i.cmp(this.curv
0003ba40: 65 2e 70 29 3e 3d 30 29 72 65 74 75 72 6e 21 31 e.p)>=0)return!1
0003ba50: 3b 69 66 28 72 2e 72 65 64 49 41 64 64 28 6e 29 ;if(r.redIAdd(n)
0003ba60: 2c 30 3d 3d 3d 74 68 69 73 2e 78 2e 63 6d 70 28 ,0===this.x.cmp(
0003ba70: 72 29 29 72 65 74 75 72 6e 21 30 7d 7d 2c 79 78 r))return!0}},yx
0003ba80: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 .prototype.inspe
0003ba90: 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 ct=function(){re
0003baa0: 74 75 72 6e 20 74 68 69 73 2e 69 73 49 6e 66 69 turn this.isInfi
0003bab0: 6e 69 74 79 28 29 3f 22 3c 45 43 20 4a 50 6f 69 nity()?"<EC JPoi
0003bac0: 6e 74 20 49 6e 66 69 6e 69 74 79 3e 22 3a 22 3c nt Infinity>":"<
0003bad0: 45 43 20 4a 50 6f 69 6e 74 20 78 3a 20 22 2b 74 EC JPoint x: "+t
0003bae0: 68 69 73 2e 78 2e 74 6f 53 74 72 69 6e 67 28 31 his.x.toString(1
0003baf0: 36 2c 32 29 2b 22 20 79 3a 20 22 2b 74 68 69 73 6,2)+" y: "+this
0003bb00: 2e 79 2e 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 .y.toString(16,2
0003bb10: 29 2b 22 20 7a 3a 20 22 2b 74 68 69 73 2e 7a 2e )+" z: "+this.z.
0003bb20: 74 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 2b 22 toString(16,2)+"
0003bb30: 3e 22 7d 2c 79 78 2e 70 72 6f 74 6f 74 79 70 65 >"},yx.prototype
0003bb40: 2e 69 73 49 6e 66 69 6e 69 74 79 3d 66 75 6e 63 .isInfinity=func
0003bb50: 74 69 6f 6e 28 29 7b 72 65 74 75 72 6e 20 30 3d tion(){return 0=
0003bb60: 3d 3d 74 68 69 73 2e 7a 2e 63 6d 70 6e 28 30 29 ==this.z.cmpn(0)
0003bb70: 7d 3b 76 61 72 20 77 78 3d 72 78 28 28 66 75 6e };var wx=rx((fun
0003bb80: 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 ction(t,e){var r
0003bb90: 3d 65 3b 72 2e 62 61 73 65 3d 63 78 2c 72 2e 73 =e;r.base=cx,r.s
0003bba0: 68 6f 72 74 3d 6d 78 2c 72 2e 6d 6f 6e 74 3d 6e hort=mx,r.mont=n
0003bbb0: 75 6c 6c 2c 72 2e 65 64 77 61 72 64 73 3d 6e 75 ull,r.edwards=nu
0003bbc0: 6c 6c 7d 29 29 2c 62 78 3d 72 78 28 28 66 75 6e ll})),bx=rx((fun
0003bbd0: 63 74 69 6f 6e 28 74 2c 65 29 7b 76 61 72 20 72 ction(t,e){var r
0003bbe0: 2c 69 3d 65 2c 6e 3d 6f 78 2e 61 73 73 65 72 74 ,i=e,n=ox.assert
0003bbf0: 3b 66 75 6e 63 74 69 6f 6e 20 73 28 74 29 7b 22 ;function s(t){"
0003bc00: 73 68 6f 72 74 22 3d 3d 3d 74 2e 74 79 70 65 3f short"===t.type?
0003bc10: 74 68 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 77 this.curve=new w
0003bc20: 78 2e 73 68 6f 72 74 28 74 29 3a 22 65 64 77 61 x.short(t):"edwa
0003bc30: 72 64 73 22 3d 3d 3d 74 2e 74 79 70 65 3f 74 68 rds"===t.type?th
0003bc40: 69 73 2e 63 75 72 76 65 3d 6e 65 77 20 77 78 2e is.curve=new wx.
0003bc50: 65 64 77 61 72 64 73 28 74 29 3a 74 68 69 73 2e edwards(t):this.
0003bc60: 63 75 72 76 65 3d 6e 65 77 20 77 78 2e 6d 6f 6e curve=new wx.mon
0003bc70: 74 28 74 29 2c 74 68 69 73 2e 67 3d 74 68 69 73 t(t),this.g=this
0003bc80: 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 6e 3d .curve.g,this.n=
0003bc90: 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 68 69 this.curve.n,thi
0003bca0: 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c 6e 28 s.hash=t.hash,n(
0003bcb0: 74 68 69 73 2e 67 2e 76 61 6c 69 64 61 74 65 28 this.g.validate(
0003bcc0: 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 72 76 65 ),"Invalid curve
0003bcd0: 22 29 2c 6e 28 74 68 69 73 2e 67 2e 6d 75 6c 28 "),n(this.g.mul(
0003bce0: 74 68 69 73 2e 6e 29 2e 69 73 49 6e 66 69 6e 69 this.n).isInfini
0003bcf0: 74 79 28 29 2c 22 49 6e 76 61 6c 69 64 20 63 75 ty(),"Invalid cu
0003bd00: 72 76 65 2c 20 47 2a 4e 20 21 3d 20 4f 22 29 7d rve, G*N != O")}
0003bd10: 66 75 6e 63 74 69 6f 6e 20 6f 28 74 2c 65 29 7b function o(t,e){
0003bd20: 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f Object.definePro
0003bd30: 70 65 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 perty(i,t,{confi
0003bd40: 67 75 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 gurable:!0,enume
0003bd50: 72 61 62 6c 65 3a 21 30 2c 67 65 74 3a 66 75 6e rable:!0,get:fun
0003bd60: 63 74 69 6f 6e 28 29 7b 76 61 72 20 72 3d 6e 65 ction(){var r=ne
0003bd70: 77 20 73 28 65 29 3b 72 65 74 75 72 6e 20 4f 62 w s(e);return Ob
0003bd80: 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 ject.definePrope
0003bd90: 72 74 79 28 69 2c 74 2c 7b 63 6f 6e 66 69 67 75 rty(i,t,{configu
0003bda0: 72 61 62 6c 65 3a 21 30 2c 65 6e 75 6d 65 72 61 rable:!0,enumera
0003bdb0: 62 6c 65 3a 21 30 2c 76 61 6c 75 65 3a 72 7d 29 ble:!0,value:r})
0003bdc0: 2c 72 7d 7d 29 7d 69 2e 50 72 65 73 65 74 43 75 ,r}})}i.PresetCu
0003bdd0: 72 76 65 3d 73 2c 6f 28 22 70 31 39 32 22 2c 7b rve=s,o("p192",{
0003bde0: 74 79 70 65 3a 22 73 68 6f 72 74 22 2c 70 72 69 type:"short",pri
0003bdf0: 6d 65 3a 22 70 31 39 32 22 2c 70 3a 22 66 66 66 me:"p192",p:"fff
0003be00: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
0003be10: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 fffffff fffffffe
0003be20: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
0003be30: 66 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 20 ff",a:"ffffffff
0003be40: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff
0003be50: 66 20 66 66 66 66 66 66 66 65 20 66 66 66 66 66 f fffffffe fffff
0003be60: 66 66 66 20 66 66 66 66 66 66 66 63 22 2c 62 3a fff fffffffc",b:
0003be70: 22 36 34 32 31 30 35 31 39 20 65 35 39 63 38 30 "64210519 e59c80
0003be80: 65 37 20 30 66 61 37 65 39 61 62 20 37 32 32 34 e7 0fa7e9ab 7224
0003be90: 33 30 34 39 20 66 65 62 38 64 65 65 63 20 63 31 3049 feb8deec c1
0003bea0: 34 36 62 39 62 31 22 2c 6e 3a 22 66 66 66 66 66 46b9b1",n:"fffff
0003beb0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
0003bec0: 66 66 66 66 66 20 39 39 64 65 66 38 33 36 20 31 fffff 99def836 1
0003bed0: 34 36 62 63 39 62 31 20 62 34 64 32 32 38 33 31 46bc9b1 b4d22831
0003bee0: 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 ",hash:iC.sha256
0003bef0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 31 38 38 ,gRed:!1,g:["188
0003bf00: 64 61 38 30 65 20 62 30 33 30 39 30 66 36 20 37 da80e b03090f6 7
0003bf10: 63 62 66 32 30 65 62 20 34 33 61 31 38 38 30 30 cbf20eb 43a18800
0003bf20: 20 66 34 66 66 30 61 66 64 20 38 32 66 66 31 30 f4ff0afd 82ff10
0003bf30: 31 32 22 2c 22 30 37 31 39 32 62 39 35 20 66 66 12","07192b95 ff
0003bf40: 63 38 64 61 37 38 20 36 33 31 30 31 31 65 64 20 c8da78 631011ed
0003bf50: 36 62 32 34 63 64 64 35 20 37 33 66 39 37 37 61 6b24cdd5 73f977a
0003bf60: 31 20 31 65 37 39 34 38 31 31 22 5d 7d 29 2c 6f 1 1e794811"]}),o
0003bf70: 28 22 70 32 32 34 22 2c 7b 74 79 70 65 3a 22 73 ("p224",{type:"s
0003bf80: 68 6f 72 74 22 2c 70 72 69 6d 65 3a 22 70 32 32 hort",prime:"p22
0003bf90: 34 22 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 4",p:"ffffffff f
0003bfa0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003bfb0: 20 66 66 66 66 66 66 66 66 20 30 30 30 30 30 30 ffffffff 000000
0003bfc0: 30 30 20 30 30 30 30 30 30 30 30 20 30 30 30 30 00 00000000 0000
0003bfd0: 30 30 30 31 22 2c 61 3a 22 66 66 66 66 66 66 66 0001",a:"fffffff
0003bfe0: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff
0003bff0: 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 66 fff fffffffe fff
0003c000: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
0003c010: 66 66 66 66 66 66 65 22 2c 62 3a 22 62 34 30 35 ffffffe",b:"b405
0003c020: 30 61 38 35 20 30 63 30 34 62 33 61 62 20 66 35 0a85 0c04b3ab f5
0003c030: 34 31 33 32 35 36 20 35 30 34 34 62 30 62 37 20 413256 5044b0b7
0003c040: 64 37 62 66 64 38 62 61 20 32 37 30 62 33 39 34 d7bfd8ba 270b394
0003c050: 33 20 32 33 35 35 66 66 62 34 22 2c 6e 3a 22 66 3 2355ffb4",n:"f
0003c060: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003c070: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 31 36 ffffffff ffff16
0003c080: 61 32 20 65 30 62 38 66 30 33 65 20 31 33 64 64 a2 e0b8f03e 13dd
0003c090: 32 39 34 35 20 35 63 35 63 32 61 33 64 22 2c 68 2945 5c5c2a3d",h
0003c0a0: 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 52 ash:iC.sha256,gR
0003c0b0: 65 64 3a 21 31 2c 67 3a 5b 22 62 37 30 65 30 63 ed:!1,g:["b70e0c
0003c0c0: 62 64 20 36 62 62 34 62 66 37 66 20 33 32 31 33 bd 6bb4bf7f 3213
0003c0d0: 39 30 62 39 20 34 61 30 33 63 31 64 33 20 35 36 90b9 4a03c1d3 56
0003c0e0: 63 32 31 31 32 32 20 33 34 33 32 38 30 64 36 20 c21122 343280d6
0003c0f0: 31 31 35 63 31 64 32 31 22 2c 22 62 64 33 37 36 115c1d21","bd376
0003c100: 33 38 38 20 62 35 66 37 32 33 66 62 20 34 63 32 388 b5f723fb 4c2
0003c110: 32 64 66 65 36 20 63 64 34 33 37 35 61 30 20 35 2dfe6 cd4375a0 5
0003c120: 61 30 37 34 37 36 34 20 34 34 64 35 38 31 39 39 a074764 44d58199
0003c130: 20 38 35 30 30 37 65 33 34 22 5d 7d 29 2c 6f 28 85007e34"]}),o(
0003c140: 22 70 32 35 36 22 2c 7b 74 79 70 65 3a 22 73 68 "p256",{type:"sh
0003c150: 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c ort",prime:null,
0003c160: 70 3a 22 66 66 66 66 66 66 66 66 20 30 30 30 30 p:"ffffffff 0000
0003c170: 30 30 30 31 20 30 30 30 30 30 30 30 30 20 30 30 0001 00000000 00
0003c180: 30 30 30 30 30 30 20 30 30 30 30 30 30 30 30 20 000000 00000000
0003c190: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff
0003c1a0: 66 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 66 f ffffffff",a:"f
0003c1b0: 66 66 66 66 66 66 66 20 30 30 30 30 30 30 30 31 fffffff 00000001
0003c1c0: 20 30 30 30 30 30 30 30 30 20 30 30 30 30 30 30 00000000 000000
0003c1d0: 30 30 20 30 30 30 30 30 30 30 30 20 66 66 66 66 00 00000000 ffff
0003c1e0: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
0003c1f0: 66 66 66 66 66 63 22 2c 62 3a 22 35 61 63 36 33 fffffc",b:"5ac63
0003c200: 35 64 38 20 61 61 33 61 39 33 65 37 20 62 33 65 5d8 aa3a93e7 b3e
0003c210: 62 62 64 35 35 20 37 36 39 38 38 36 62 63 20 36 bbd55 769886bc 6
0003c220: 35 31 64 30 36 62 30 20 63 63 35 33 62 30 66 36 51d06b0 cc53b0f6
0003c230: 20 33 62 63 65 33 63 33 65 20 32 37 64 32 36 30 3bce3c3e 27d260
0003c240: 34 62 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 20 4b",n:"ffffffff
0003c250: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff
0003c260: 66 20 66 66 66 66 66 66 66 66 20 62 63 65 36 66 f ffffffff bce6f
0003c270: 61 61 64 20 61 37 31 37 39 65 38 34 20 66 33 62 aad a7179e84 f3b
0003c280: 39 63 61 63 32 20 66 63 36 33 32 35 35 31 22 2c 9cac2 fc632551",
0003c290: 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 hash:iC.sha256,g
0003c2a0: 52 65 64 3a 21 31 2c 67 3a 5b 22 36 62 31 37 64 Red:!1,g:["6b17d
0003c2b0: 31 66 32 20 65 31 32 63 34 32 34 37 20 66 38 62 1f2 e12c4247 f8b
0003c2c0: 63 65 36 65 35 20 36 33 61 34 34 30 66 32 20 37 ce6e5 63a440f2 7
0003c2d0: 37 30 33 37 64 38 31 20 32 64 65 62 33 33 61 30 7037d81 2deb33a0
0003c2e0: 20 66 34 61 31 33 39 34 35 20 64 38 39 38 63 32 f4a13945 d898c2
0003c2f0: 39 36 22 2c 22 34 66 65 33 34 32 65 32 20 66 65 96","4fe342e2 fe
0003c300: 31 61 37 66 39 62 20 38 65 65 37 65 62 34 61 20 1a7f9b 8ee7eb4a
0003c310: 37 63 30 66 39 65 31 36 20 32 62 63 65 33 33 35 7c0f9e16 2bce335
0003c320: 37 20 36 62 33 31 35 65 63 65 20 63 62 62 36 34 7 6b315ece cbb64
0003c330: 30 36 38 20 33 37 62 66 35 31 66 35 22 5d 7d 29 068 37bf51f5"]})
0003c340: 2c 6f 28 22 70 33 38 34 22 2c 7b 74 79 70 65 3a ,o("p384",{type:
0003c350: 22 73 68 6f 72 74 22 2c 70 72 69 6d 65 3a 6e 75 "short",prime:nu
0003c360: 6c 6c 2c 70 3a 22 66 66 66 66 66 66 66 66 20 66 ll,p:"ffffffff f
0003c370: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003c380: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
0003c390: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
0003c3a0: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 ffff fffffffe ff
0003c3b0: 66 66 66 66 66 66 20 30 30 30 30 30 30 30 30 20 ffffff 00000000
0003c3c0: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff
0003c3d0: 66 22 2c 61 3a 22 66 66 66 66 66 66 66 66 20 66 f",a:"ffffffff f
0003c3e0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003c3f0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
0003c400: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
0003c410: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 66 66 ffff fffffffe ff
0003c420: 66 66 66 66 66 66 20 30 30 30 30 30 30 30 30 20 ffffff 00000000
0003c430: 30 30 30 30 30 30 30 30 20 66 66 66 66 66 66 66 00000000 fffffff
0003c440: 63 22 2c 62 3a 22 62 33 33 31 32 66 61 37 20 65 c",b:"b3312fa7 e
0003c450: 32 33 65 65 37 65 34 20 39 38 38 65 30 35 36 62 23ee7e4 988e056b
0003c460: 20 65 33 66 38 32 64 31 39 20 31 38 31 64 39 63 e3f82d19 181d9c
0003c470: 36 65 20 66 65 38 31 34 31 31 32 20 30 33 31 34 6e fe814112 0314
0003c480: 30 38 38 66 20 35 30 31 33 38 37 35 61 20 63 36 088f 5013875a c6
0003c490: 35 36 33 39 38 64 20 38 61 32 65 64 31 39 64 20 56398d 8a2ed19d
0003c4a0: 32 61 38 35 63 38 65 64 20 64 33 65 63 32 61 65 2a85c8ed d3ec2ae
0003c4b0: 66 22 2c 6e 3a 22 66 66 66 66 66 66 66 66 20 66 f",n:"ffffffff f
0003c4c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003c4d0: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
0003c4e0: 66 66 20 66 66 66 66 66 66 66 66 20 63 37 36 33 ff ffffffff c763
0003c4f0: 34 64 38 31 20 66 34 33 37 32 64 64 66 20 35 38 4d81 f4372ddf 58
0003c500: 31 61 30 64 62 32 20 34 38 62 30 61 37 37 61 20 1a0db2 48b0a77a
0003c510: 65 63 65 63 31 39 36 61 20 63 63 63 35 32 39 37 ecec196a ccc5297
0003c520: 33 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 33 38 3",hash:iC.sha38
0003c530: 34 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 61 61 4,gRed:!1,g:["aa
0003c540: 38 37 63 61 32 32 20 62 65 38 62 30 35 33 37 20 87ca22 be8b0537
0003c550: 38 65 62 31 63 37 31 65 20 66 33 32 30 61 64 37 8eb1c71e f320ad7
0003c560: 34 20 36 65 31 64 33 62 36 32 20 38 62 61 37 39 4 6e1d3b62 8ba79
0003c570: 62 39 38 20 35 39 66 37 34 31 65 30 20 38 32 35 b98 59f741e0 825
0003c580: 34 32 61 33 38 20 35 35 30 32 66 32 35 64 20 62 42a38 5502f25d b
0003c590: 66 35 35 32 39 36 63 20 33 61 35 34 35 65 33 38 f55296c 3a545e38
0003c5a0: 20 37 32 37 36 30 61 62 37 22 2c 22 33 36 31 37 72760ab7","3617
0003c5b0: 64 65 34 61 20 39 36 32 36 32 63 36 66 20 35 64 de4a 96262c6f 5d
0003c5c0: 39 65 39 38 62 66 20 39 32 39 32 64 63 32 39 20 9e98bf 9292dc29
0003c5d0: 66 38 66 34 31 64 62 64 20 32 38 39 61 31 34 37 f8f41dbd 289a147
0003c5e0: 63 20 65 39 64 61 33 31 31 33 20 62 35 66 30 62 c e9da3113 b5f0b
0003c5f0: 38 63 30 20 30 61 36 30 62 31 63 65 20 31 64 37 8c0 0a60b1ce 1d7
0003c600: 65 38 31 39 64 20 37 61 34 33 31 64 37 63 20 39 e819d 7a431d7c 9
0003c610: 30 65 61 30 65 35 66 22 5d 7d 29 2c 6f 28 22 70 0ea0e5f"]}),o("p
0003c620: 35 32 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 72 521",{type:"shor
0003c630: 74 22 2c 70 72 69 6d 65 3a 6e 75 6c 6c 2c 70 3a t",prime:null,p:
0003c640: 22 30 30 30 30 30 31 66 66 20 66 66 66 66 66 66 "000001ff ffffff
0003c650: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
0003c660: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
0003c670: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff
0003c680: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff
0003c690: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff
0003c6a0: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
0003c6b0: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
0003c6c0: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003c6d0: 20 66 66 66 66 66 66 66 66 22 2c 61 3a 22 30 30 ffffffff",a:"00
0003c6e0: 30 30 30 31 66 66 20 66 66 66 66 66 66 66 66 20 0001ff ffffffff
0003c6f0: 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 ffffffff fffffff
0003c700: 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 f ffffffff fffff
0003c710: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
0003c720: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
0003c730: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 fffffff ffffffff
0003c740: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
0003c750: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
0003c760: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
0003c770: 66 66 66 66 66 63 22 2c 62 3a 22 30 30 30 30 30 fffffc",b:"00000
0003c780: 30 35 31 20 39 35 33 65 62 39 36 31 20 38 65 31 051 953eb961 8e1
0003c790: 63 39 61 31 66 20 39 32 39 61 32 31 61 30 20 62 c9a1f 929a21a0 b
0003c7a0: 36 38 35 34 30 65 65 20 61 32 64 61 37 32 35 62 68540ee a2da725b
0003c7b0: 20 39 39 62 33 31 35 66 33 20 62 38 62 34 38 39 99b315f3 b8b489
0003c7c0: 39 31 20 38 65 66 31 30 39 65 31 20 35 36 31 39 91 8ef109e1 5619
0003c7d0: 33 39 35 31 20 65 63 37 65 39 33 37 62 20 31 36 3951 ec7e937b 16
0003c7e0: 35 32 63 30 62 64 20 33 62 62 31 62 66 30 37 20 52c0bd 3bb1bf07
0003c7f0: 33 35 37 33 64 66 38 38 20 33 64 32 63 33 34 66 3573df88 3d2c34f
0003c800: 31 20 65 66 34 35 31 66 64 34 20 36 62 35 30 33 1 ef451fd4 6b503
0003c810: 66 30 30 22 2c 6e 3a 22 30 30 30 30 30 31 66 66 f00",n:"000001ff
0003c820: 20 66 66 66 66 66 66 66 66 20 66 66 66 66 66 66 ffffffff ffffff
0003c830: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
0003c840: 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 ffff ffffffff ff
0003c850: 66 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 ffffff ffffffff
0003c860: 66 66 66 66 66 66 66 61 20 35 31 38 36 38 37 38 fffffffa 5186878
0003c870: 33 20 62 66 32 66 39 36 36 62 20 37 66 63 63 30 3 bf2f966b 7fcc0
0003c880: 31 34 38 20 66 37 30 39 61 35 64 30 20 33 62 62 148 f709a5d0 3bb
0003c890: 35 63 39 62 38 20 38 39 39 63 34 37 61 65 20 62 5c9b8 899c47ae b
0003c8a0: 62 36 66 62 37 31 65 20 39 31 33 38 36 34 30 39 b6fb71e 91386409
0003c8b0: 22 2c 68 61 73 68 3a 69 43 2e 73 68 61 35 31 32 ",hash:iC.sha512
0003c8c0: 2c 67 52 65 64 3a 21 31 2c 67 3a 5b 22 30 30 30 ,gRed:!1,g:["000
0003c8d0: 30 30 30 63 36 20 38 35 38 65 30 36 62 37 20 30 000c6 858e06b7 0
0003c8e0: 34 30 34 65 39 63 64 20 39 65 33 65 63 62 36 36 404e9cd 9e3ecb66
0003c8f0: 20 32 33 39 35 62 34 34 32 20 39 63 36 34 38 31 2395b442 9c6481
0003c900: 33 39 20 30 35 33 66 62 35 32 31 20 66 38 32 38 39 053fb521 f828
0003c910: 61 66 36 30 20 36 62 34 64 33 64 62 61 20 61 31 af60 6b4d3dba a1
0003c920: 34 62 35 65 37 37 20 65 66 65 37 35 39 32 38 20 4b5e77 efe75928
0003c930: 66 65 31 64 63 31 32 37 20 61 32 66 66 61 38 64 fe1dc127 a2ffa8d
0003c940: 65 20 33 33 34 38 62 33 63 31 20 38 35 36 61 34 e 3348b3c1 856a4
0003c950: 32 39 62 20 66 39 37 65 37 65 33 31 20 63 32 65 29b f97e7e31 c2e
0003c960: 35 62 64 36 36 22 2c 22 30 30 30 30 30 31 31 38 5bd66","00000118
0003c970: 20 33 39 32 39 36 61 37 38 20 39 61 33 62 63 30 39296a78 9a3bc0
0003c980: 30 34 20 35 63 38 61 35 66 62 34 20 32 63 37 64 04 5c8a5fb4 2c7d
0003c990: 31 62 64 39 20 39 38 66 35 34 34 34 39 20 35 37 1bd9 98f54449 57
0003c9a0: 39 62 34 34 36 38 20 31 37 61 66 62 64 31 37 20 9b4468 17afbd17
0003c9b0: 32 37 33 65 36 36 32 63 20 39 37 65 65 37 32 39 273e662c 97ee729
0003c9c0: 39 20 35 65 66 34 32 36 34 30 20 63 35 35 30 62 9 5ef42640 c550b
0003c9d0: 39 30 31 20 33 66 61 64 30 37 36 31 20 33 35 33 901 3fad0761 353
0003c9e0: 63 37 30 38 36 20 61 32 37 32 63 32 34 30 20 38 c7086 a272c240 8
0003c9f0: 38 62 65 39 34 37 36 20 39 66 64 31 36 36 35 30 8be9476 9fd16650
0003ca00: 22 5d 7d 29 2c 6f 28 22 63 75 72 76 65 32 35 35 "]}),o("curve255
0003ca10: 31 39 22 2c 7b 74 79 70 65 3a 22 6d 6f 6e 74 22 19",{type:"mont"
0003ca20: 2c 70 72 69 6d 65 3a 22 70 32 35 35 31 39 22 2c ,prime:"p25519",
0003ca30: 70 3a 22 37 66 66 66 66 66 66 66 66 66 66 66 66 p:"7ffffffffffff
0003ca40: 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 66 fff ffffffffffff
0003ca50: 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 66 ffff fffffffffff
0003ca60: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 66 66 fffff ffffffffff
0003ca70: 66 66 66 66 65 64 22 2c 61 3a 22 37 36 64 30 36 ffffed",a:"76d06
0003ca80: 22 2c 62 3a 22 31 22 2c 6e 3a 22 31 30 30 30 30 ",b:"1",n:"10000
0003ca90: 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 30 00000000000 0000
0003caa0: 30 30 30 30 30 30 30 30 30 30 30 30 20 31 34 64 000000000000 14d
0003cab0: 65 66 39 64 65 61 32 66 37 39 63 64 36 20 35 38 ef9dea2f79cd6 58
0003cac0: 31 32 36 33 31 61 35 63 66 35 64 33 65 64 22 2c 12631a5cf5d3ed",
0003cad0: 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c 67 hash:iC.sha256,g
0003cae0: 52 65 64 3a 21 31 2c 67 3a 5b 22 39 22 5d 7d 29 Red:!1,g:["9"]})
0003caf0: 2c 6f 28 22 65 64 32 35 35 31 39 22 2c 7b 74 79 ,o("ed25519",{ty
0003cb00: 70 65 3a 22 65 64 77 61 72 64 73 22 2c 70 72 69 pe:"edwards",pri
0003cb10: 6d 65 3a 22 70 32 35 35 31 39 22 2c 70 3a 22 37 me:"p25519",p:"7
0003cb20: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 20 fffffffffffffff
0003cb30: 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 ffffffffffffffff
0003cb40: 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 66 fffffffffffffff
0003cb50: 66 20 66 66 66 66 66 66 66 66 66 66 66 66 66 66 f ffffffffffffff
0003cb60: 65 64 22 2c 61 3a 22 2d 31 22 2c 63 3a 22 31 22 ed",a:"-1",c:"1"
0003cb70: 2c 64 3a 22 35 32 30 33 36 63 65 65 32 62 36 66 ,d:"52036cee2b6f
0003cb80: 66 65 37 33 20 38 63 63 37 34 30 37 39 37 37 37 fe73 8cc74079777
0003cb90: 39 65 38 39 38 20 30 30 37 30 30 61 34 64 34 31 9e898 00700a4d41
0003cba0: 34 31 64 38 61 62 20 37 35 65 62 34 64 63 61 31 41d8ab 75eb4dca1
0003cbb0: 33 35 39 37 38 61 33 22 2c 6e 3a 22 31 30 30 30 35978a3",n:"1000
0003cbc0: 30 30 30 30 30 30 30 30 30 30 30 30 20 30 30 30 000000000000 000
0003cbd0: 30 30 30 30 30 30 30 30 30 30 30 30 30 20 31 34 0000000000000 14
0003cbe0: 64 65 66 39 64 65 61 32 66 37 39 63 64 36 20 35 def9dea2f79cd6 5
0003cbf0: 38 31 32 36 33 31 61 35 63 66 35 64 33 65 64 22 812631a5cf5d3ed"
0003cc00: 2c 68 61 73 68 3a 69 43 2e 73 68 61 32 35 36 2c ,hash:iC.sha256,
0003cc10: 67 52 65 64 3a 21 31 2c 67 3a 5b 22 32 31 36 39 gRed:!1,g:["2169
0003cc20: 33 36 64 33 63 64 36 65 35 33 66 65 63 30 61 34 36d3cd6e53fec0a4
0003cc30: 65 32 33 31 66 64 64 36 64 63 35 63 36 39 32 63 e231fdd6dc5c692c
0003cc40: 63 37 36 30 39 35 32 35 61 37 62 32 63 39 35 36 c7609525a7b2c956
0003cc50: 32 64 36 30 38 66 32 35 64 35 31 61 22 2c 22 36 2d608f25d51a","6
0003cc60: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666
0003cc70: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666
0003cc80: 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 6666666666666666
0003cc90: 36 36 36 36 36 36 36 36 36 36 36 36 36 35 38 22 666666666666658"
0003cca0: 5d 7d 29 3b 74 72 79 7b 72 3d 6e 75 6c 6c 2e 63 ]});try{r=null.c
0003ccb0: 72 61 73 68 28 29 7d 63 61 74 63 68 7b 72 3d 76 rash()}catch{r=v
0003ccc0: 6f 69 64 20 30 7d 6f 28 22 73 65 63 70 32 35 36 oid 0}o("secp256
0003ccd0: 6b 31 22 2c 7b 74 79 70 65 3a 22 73 68 6f 72 74 k1",{type:"short
0003cce0: 22 2c 70 72 69 6d 65 3a 22 6b 32 35 36 22 2c 70 ",prime:"k256",p
0003ccf0: 3a 22 66 66 66 66 66 66 66 66 20 66 66 66 66 66 :"ffffffff fffff
0003cd00: 66 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 fff ffffffff fff
0003cd10: 66 66 66 66 66 20 66 66 66 66 66 66 66 66 20 66 fffff ffffffff f
0003cd20: 66 66 66 66 66 66 66 20 66 66 66 66 66 66 66 65 fffffff fffffffe
0003cd30: 20 66 66 66 66 66 63 32 66 22 2c 61 3a 22 30 22 fffffc2f",a:"0"
0003cd40: 2c 62 3a 22 37 22 2c 6e 3a 22 66 66 66 66 66 66 ,b:"7",n:"ffffff
0003cd50: 66 66 20 66 66 66 66 66 66 66 66 20 66 66 66 66 ff ffffffff ffff
0003cd60: 66 66 66 66 20 66 66 66 66 66 66 66 65 20 62 61 ffff fffffffe ba
0003cd70: 61 65 64 63 65 36 20 61 66 34 38 61 30 33 62 20 aedce6 af48a03b
0003cd80: 62 66 64 32 35 65 38 63 20 64 30 33 36 34 31 34 bfd25e8c d036414
0003cd90: 31 22 2c 68 3a 22 31 22 2c 68 61 73 68 3a 69 43 1",h:"1",hash:iC
0003cda0: 2e 73 68 61 32 35 36 2c 62 65 74 61 3a 22 37 61 .sha256,beta:"7a
0003cdb0: 65 39 36 61 32 62 36 35 37 63 30 37 31 30 36 65 e96a2b657c07106e
0003cdc0: 36 34 34 37 39 65 61 63 33 34 33 34 65 39 39 63 64479eac3434e99c
0003cdd0: 66 30 34 39 37 35 31 32 66 35 38 39 39 35 63 31 f0497512f58995c1
0003cde0: 33 39 36 63 32 38 37 31 39 35 30 31 65 65 22 2c 396c28719501ee",
0003cdf0: 6c 61 6d 62 64 61 3a 22 35 33 36 33 61 64 34 63 lambda:"5363ad4c
0003ce00: 63 30 35 63 33 30 65 30 61 35 32 36 31 63 30 32 c05c30e0a5261c02
0003ce10: 38 38 31 32 36 34 35 61 31 32 32 65 32 32 65 61 8812645a122e22ea
0003ce20: 32 30 38 31 36 36 37 38 64 66 30 32 39 36 37 63 20816678df02967c
0003ce30: 31 62 32 33 62 64 37 32 22 2c 62 61 73 69 73 3a 1b23bd72",basis:
0003ce40: 5b 7b 61 3a 22 33 30 38 36 64 32 32 31 61 37 64 [{a:"3086d221a7d
0003ce50: 34 36 62 63 64 65 38 36 63 39 30 65 34 39 32 38 46bcde86c90e4928
0003ce60: 34 65 62 31 35 22 2c 62 3a 22 2d 65 34 34 33 37 4eb15",b:"-e4437
0003ce70: 65 64 36 30 31 30 65 38 38 32 38 36 66 35 34 37 ed6010e88286f547
0003ce80: 66 61 39 30 61 62 66 65 34 63 33 22 7d 2c 7b 61 fa90abfe4c3"},{a
0003ce90: 3a 22 31 31 34 63 61 35 30 66 37 61 38 65 32 66 :"114ca50f7a8e2f
0003cea0: 33 66 36 35 37 63 31 31 30 38 64 39 64 34 34 63 3f657c1108d9d44c
0003ceb0: 66 64 38 22 2c 62 3a 22 33 30 38 36 64 32 32 31 fd8",b:"3086d221
0003cec0: 61 37 64 34 36 62 63 64 65 38 36 63 39 30 65 34 a7d46bcde86c90e4
0003ced0: 39 32 38 34 65 62 31 35 22 7d 5d 2c 67 52 65 64 9284eb15"}],gRed
0003cee0: 3a 21 31 2c 67 3a 5b 22 37 39 62 65 36 36 37 65 :!1,g:["79be667e
0003cef0: 66 39 64 63 62 62 61 63 35 35 61 30 36 32 39 35 f9dcbbac55a06295
0003cf00: 63 65 38 37 30 62 30 37 30 32 39 62 66 63 64 62 ce870b07029bfcdb
0003cf10: 32 64 63 65 32 38 64 39 35 39 66 32 38 31 35 62 2dce28d959f2815b
0003cf20: 31 36 66 38 31 37 39 38 22 2c 22 34 38 33 61 64 16f81798","483ad
0003cf30: 61 37 37 32 36 61 33 63 34 36 35 35 64 61 34 66 a7726a3c4655da4f
0003cf40: 62 66 63 30 65 31 31 30 38 61 38 66 64 31 37 62 bfc0e1108a8fd17b
0003cf50: 34 34 38 61 36 38 35 35 34 31 39 39 63 34 37 64 448a68554199c47d
0003cf60: 30 38 66 66 62 31 30 64 34 62 38 22 2c 72 5d 7d 08ffb10d4b8",r]}
0003cf70: 29 7d 29 29 3b 66 75 6e 63 74 69 6f 6e 20 41 78 )}));function Ax
0003cf80: 28 74 29 7b 69 66 28 21 28 74 68 69 73 20 69 6e (t){if(!(this in
0003cf90: 73 74 61 6e 63 65 6f 66 20 41 78 29 29 72 65 74 stanceof Ax))ret
0003cfa0: 75 72 6e 20 6e 65 77 20 41 78 28 74 29 3b 74 68 urn new Ax(t);th
0003cfb0: 69 73 2e 68 61 73 68 3d 74 2e 68 61 73 68 2c 74 is.hash=t.hash,t
0003cfc0: 68 69 73 2e 70 72 65 64 52 65 73 69 73 74 3d 21 his.predResist=!
0003cfd0: 21 74 2e 70 72 65 64 52 65 73 69 73 74 2c 74 68 !t.predResist,th
0003cfe0: 69 73 2e 6f 75 74 4c 65 6e 3d 74 68 69 73 2e 68 is.outLen=this.h
0003cff0: 61 73 68 2e 6f 75 74 53 69 7a 65 2c 74 68 69 73 ash.outSize,this
0003d000: 2e 6d 69 6e 45 6e 74 72 6f 70 79 3d 74 2e 6d 69 .minEntropy=t.mi
0003d010: 6e 45 6e 74 72 6f 70 79 7c 7c 74 68 69 73 2e 68 nEntropy||this.h
0003d020: 61 73 68 2e 68 6d 61 63 53 74 72 65 6e 67 74 68 ash.hmacStrength
0003d030: 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 6e 75 ,this._reseed=nu
0003d040: 6c 6c 2c 74 68 69 73 2e 72 65 73 65 65 64 49 6e ll,this.reseedIn
0003d050: 74 65 72 76 61 6c 3d 6e 75 6c 6c 2c 74 68 69 73 terval=null,this
0003d060: 2e 4b 3d 6e 75 6c 6c 2c 74 68 69 73 2e 56 3d 6e .K=null,this.V=n
0003d070: 75 6c 6c 3b 76 61 72 20 65 3d 73 78 2e 74 6f 41 ull;var e=sx.toA
0003d080: 72 72 61 79 28 74 2e 65 6e 74 72 6f 70 79 2c 74 rray(t.entropy,t
0003d090: 2e 65 6e 74 72 6f 70 79 45 6e 63 7c 7c 22 68 65 .entropyEnc||"he
0003d0a0: 78 22 29 2c 72 3d 73 78 2e 74 6f 41 72 72 61 79 x"),r=sx.toArray
0003d0b0: 28 74 2e 6e 6f 6e 63 65 2c 74 2e 6e 6f 6e 63 65 (t.nonce,t.nonce
0003d0c0: 45 6e 63 7c 7c 22 68 65 78 22 29 2c 69 3d 73 78 Enc||"hex"),i=sx
0003d0d0: 2e 74 6f 41 72 72 61 79 28 74 2e 70 65 72 73 2c .toArray(t.pers,
0003d0e0: 74 2e 70 65 72 73 45 6e 63 7c 7c 22 68 65 78 22 t.persEnc||"hex"
0003d0f0: 29 3b 69 78 28 65 2e 6c 65 6e 67 74 68 3e 3d 74 );ix(e.length>=t
0003d100: 68 69 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2f 38 his.minEntropy/8
0003d110: 2c 22 4e 6f 74 20 65 6e 6f 75 67 68 20 65 6e 74 ,"Not enough ent
0003d120: 72 6f 70 79 2e 20 4d 69 6e 69 6d 75 6d 20 69 73 ropy. Minimum is
0003d130: 3a 20 22 2b 74 68 69 73 2e 6d 69 6e 45 6e 74 72 : "+this.minEntr
0003d140: 6f 70 79 2b 22 20 62 69 74 73 22 29 2c 74 68 69 opy+" bits"),thi
0003d150: 73 2e 5f 69 6e 69 74 28 65 2c 72 2c 69 29 7d 76 s._init(e,r,i)}v
0003d160: 61 72 20 4d 78 3d 41 78 3b 41 78 2e 70 72 6f 74 ar Mx=Ax;Ax.prot
0003d170: 6f 74 79 70 65 2e 5f 69 6e 69 74 3d 66 75 6e 63 otype._init=func
0003d180: 74 69 6f 6e 28 74 2c 65 2c 72 29 7b 76 61 72 20 tion(t,e,r){var
0003d190: 69 3d 74 2e 63 6f 6e 63 61 74 28 65 29 2e 63 6f i=t.concat(e).co
0003d1a0: 6e 63 61 74 28 72 29 3b 74 68 69 73 2e 4b 3d 6e ncat(r);this.K=n
0003d1b0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6f 75 ew Array(this.ou
0003d1c0: 74 4c 65 6e 2f 38 29 2c 74 68 69 73 2e 56 3d 6e tLen/8),this.V=n
0003d1d0: 65 77 20 41 72 72 61 79 28 74 68 69 73 2e 6f 75 ew Array(this.ou
0003d1e0: 74 4c 65 6e 2f 38 29 3b 66 6f 72 28 76 61 72 20 tLen/8);for(var
0003d1f0: 6e 3d 30 3b 6e 3c 74 68 69 73 2e 56 2e 6c 65 6e n=0;n<this.V.len
0003d200: 67 74 68 3b 6e 2b 2b 29 74 68 69 73 2e 4b 5b 6e gth;n++)this.K[n
0003d210: 5d 3d 30 2c 74 68 69 73 2e 56 5b 6e 5d 3d 31 3b ]=0,this.V[n]=1;
0003d220: 74 68 69 73 2e 5f 75 70 64 61 74 65 28 69 29 2c this._update(i),
0003d230: 74 68 69 73 2e 5f 72 65 73 65 65 64 3d 31 2c 74 this._reseed=1,t
0003d240: 68 69 73 2e 72 65 73 65 65 64 49 6e 74 65 72 76 his.reseedInterv
0003d250: 61 6c 3d 32 38 31 34 37 34 39 37 36 37 31 30 36 al=2814749767106
0003d260: 35 36 7d 2c 41 78 2e 70 72 6f 74 6f 74 79 70 65 56},Ax.prototype
0003d270: 2e 5f 68 6d 61 63 3d 66 75 6e 63 74 69 6f 6e 28 ._hmac=function(
0003d280: 29 7b 72 65 74 75 72 6e 20 6e 65 77 20 69 43 2e ){return new iC.
0003d290: 68 6d 61 63 28 74 68 69 73 2e 68 61 73 68 2c 74 hmac(this.hash,t
0003d2a0: 68 69 73 2e 4b 29 7d 2c 41 78 2e 70 72 6f 74 6f his.K)},Ax.proto
0003d2b0: 74 79 70 65 2e 5f 75 70 64 61 74 65 3d 66 75 6e type._update=fun
0003d2c0: 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d 74 ction(t){var e=t
0003d2d0: 68 69 73 2e 5f 68 6d 61 63 28 29 2e 75 70 64 61 his._hmac().upda
0003d2e0: 74 65 28 74 68 69 73 2e 56 29 2e 75 70 64 61 74 te(this.V).updat
0003d2f0: 65 28 5b 30 5d 29 3b 74 26 26 28 65 3d 65 2e 75 e([0]);t&&(e=e.u
0003d300: 70 64 61 74 65 28 74 29 29 2c 74 68 69 73 2e 4b pdate(t)),this.K
0003d310: 3d 65 2e 64 69 67 65 73 74 28 29 2c 74 68 69 73 =e.digest(),this
0003d320: 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e .V=this._hmac().
0003d330: 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 2e 64 update(this.V).d
0003d340: 69 67 65 73 74 28 29 2c 74 26 26 28 74 68 69 73 igest(),t&&(this
0003d350: 2e 4b 3d 74 68 69 73 2e 5f 68 6d 61 63 28 29 2e .K=this._hmac().
0003d360: 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 2e 75 update(this.V).u
0003d370: 70 64 61 74 65 28 5b 31 5d 29 2e 75 70 64 61 74 pdate([1]).updat
0003d380: 65 28 74 29 2e 64 69 67 65 73 74 28 29 2c 74 68 e(t).digest(),th
0003d390: 69 73 2e 56 3d 74 68 69 73 2e 5f 68 6d 61 63 28 is.V=this._hmac(
0003d3a0: 29 2e 75 70 64 61 74 65 28 74 68 69 73 2e 56 29 ).update(this.V)
0003d3b0: 2e 64 69 67 65 73 74 28 29 29 7d 2c 41 78 2e 70 .digest())},Ax.p
0003d3c0: 72 6f 74 6f 74 79 70 65 2e 72 65 73 65 65 64 3d rototype.reseed=
0003d3d0: 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 function(t,e,r,i
0003d3e0: 29 7b 22 73 74 72 69 6e 67 22 21 3d 74 79 70 65 ){"string"!=type
0003d3f0: 6f 66 20 65 26 26 28 69 3d 72 2c 72 3d 65 2c 65 of e&&(i=r,r=e,e
0003d400: 3d 6e 75 6c 6c 29 2c 74 3d 73 78 2e 74 6f 41 72 =null),t=sx.toAr
0003d410: 72 61 79 28 74 2c 65 29 2c 72 3d 73 78 2e 74 6f ray(t,e),r=sx.to
0003d420: 41 72 72 61 79 28 72 2c 69 29 2c 69 78 28 74 2e Array(r,i),ix(t.
0003d430: 6c 65 6e 67 74 68 3e 3d 74 68 69 73 2e 6d 69 6e length>=this.min
0003d440: 45 6e 74 72 6f 70 79 2f 38 2c 22 4e 6f 74 20 65 Entropy/8,"Not e
0003d450: 6e 6f 75 67 68 20 65 6e 74 72 6f 70 79 2e 20 4d nough entropy. M
0003d460: 69 6e 69 6d 75 6d 20 69 73 3a 20 22 2b 74 68 69 inimum is: "+thi
0003d470: 73 2e 6d 69 6e 45 6e 74 72 6f 70 79 2b 22 20 62 s.minEntropy+" b
0003d480: 69 74 73 22 29 2c 74 68 69 73 2e 5f 75 70 64 61 its"),this._upda
0003d490: 74 65 28 74 2e 63 6f 6e 63 61 74 28 72 7c 7c 5b te(t.concat(r||[
0003d4a0: 5d 29 29 2c 74 68 69 73 2e 5f 72 65 73 65 65 64 ])),this._reseed
0003d4b0: 3d 31 7d 2c 41 78 2e 70 72 6f 74 6f 74 79 70 65 =1},Ax.prototype
0003d4c0: 2e 67 65 6e 65 72 61 74 65 3d 66 75 6e 63 74 69 .generate=functi
0003d4d0: 6f 6e 28 74 2c 65 2c 72 2c 69 29 7b 69 66 28 74 on(t,e,r,i){if(t
0003d4e0: 68 69 73 2e 5f 72 65 73 65 65 64 3e 74 68 69 73 his._reseed>this
0003d4f0: 2e 72 65 73 65 65 64 49 6e 74 65 72 76 61 6c 29 .reseedInterval)
0003d500: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
0003d510: 22 52 65 73 65 65 64 20 69 73 20 72 65 71 75 69 "Reseed is requi
0003d520: 72 65 64 22 29 3b 22 73 74 72 69 6e 67 22 21 3d red");"string"!=
0003d530: 74 79 70 65 6f 66 20 65 26 26 28 69 3d 72 2c 72 typeof e&&(i=r,r
0003d540: 3d 65 2c 65 3d 6e 75 6c 6c 29 2c 72 26 26 28 72 =e,e=null),r&&(r
0003d550: 3d 73 78 2e 74 6f 41 72 72 61 79 28 72 2c 69 7c =sx.toArray(r,i|
0003d560: 7c 22 68 65 78 22 29 2c 74 68 69 73 2e 5f 75 70 |"hex"),this._up
0003d570: 64 61 74 65 28 72 29 29 3b 66 6f 72 28 76 61 72 date(r));for(var
0003d580: 20 6e 3d 5b 5d 3b 6e 2e 6c 65 6e 67 74 68 3c 74 n=[];n.length<t
0003d590: 3b 29 74 68 69 73 2e 56 3d 74 68 69 73 2e 5f 68 ;)this.V=this._h
0003d5a0: 6d 61 63 28 29 2e 75 70 64 61 74 65 28 74 68 69 mac().update(thi
0003d5b0: 73 2e 56 29 2e 64 69 67 65 73 74 28 29 2c 6e 3d s.V).digest(),n=
0003d5c0: 6e 2e 63 6f 6e 63 61 74 28 74 68 69 73 2e 56 29 n.concat(this.V)
0003d5d0: 3b 76 61 72 20 73 3d 6e 2e 73 6c 69 63 65 28 30 ;var s=n.slice(0
0003d5e0: 2c 74 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e ,t);return this.
0003d5f0: 5f 75 70 64 61 74 65 28 72 29 2c 74 68 69 73 2e _update(r),this.
0003d600: 5f 72 65 73 65 65 64 2b 2b 2c 73 78 2e 65 6e 63 _reseed++,sx.enc
0003d610: 6f 64 65 28 73 2c 65 29 7d 3b 76 61 72 20 45 78 ode(s,e)};var Ex
0003d620: 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 74 =ox.assert;funct
0003d630: 69 6f 6e 20 49 78 28 74 2c 65 29 7b 74 68 69 73 ion Ix(t,e){this
0003d640: 2e 65 63 3d 74 2c 74 68 69 73 2e 70 72 69 76 3d .ec=t,this.priv=
0003d650: 6e 75 6c 6c 2c 74 68 69 73 2e 70 75 62 3d 6e 75 null,this.pub=nu
0003d660: 6c 6c 2c 65 2e 70 72 69 76 26 26 74 68 69 73 2e ll,e.priv&&this.
0003d670: 5f 69 6d 70 6f 72 74 50 72 69 76 61 74 65 28 65 _importPrivate(e
0003d680: 2e 70 72 69 76 2c 65 2e 70 72 69 76 45 6e 63 29 .priv,e.privEnc)
0003d690: 2c 65 2e 70 75 62 26 26 74 68 69 73 2e 5f 69 6d ,e.pub&&this._im
0003d6a0: 70 6f 72 74 50 75 62 6c 69 63 28 65 2e 70 75 62 portPublic(e.pub
0003d6b0: 2c 65 2e 70 75 62 45 6e 63 29 7d 76 61 72 20 53 ,e.pubEnc)}var S
0003d6c0: 78 3d 49 78 3b 49 78 2e 66 72 6f 6d 50 75 62 6c x=Ix;Ix.fromPubl
0003d6d0: 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c ic=function(t,e,
0003d6e0: 72 29 7b 72 65 74 75 72 6e 20 65 20 69 6e 73 74 r){return e inst
0003d6f0: 61 6e 63 65 6f 66 20 49 78 3f 65 3a 6e 65 77 20 anceof Ix?e:new
0003d700: 49 78 28 74 2c 7b 70 75 62 3a 65 2c 70 75 62 45 Ix(t,{pub:e,pubE
0003d710: 6e 63 3a 72 7d 29 7d 2c 49 78 2e 66 72 6f 6d 50 nc:r})},Ix.fromP
0003d720: 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 rivate=function(
0003d730: 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e 20 65 20 t,e,r){return e
0003d740: 69 6e 73 74 61 6e 63 65 6f 66 20 49 78 3f 65 3a instanceof Ix?e:
0003d750: 6e 65 77 20 49 78 28 74 2c 7b 70 72 69 76 3a 65 new Ix(t,{priv:e
0003d760: 2c 70 72 69 76 45 6e 63 3a 72 7d 29 7d 2c 49 78 ,privEnc:r})},Ix
0003d770: 2e 70 72 6f 74 6f 74 79 70 65 2e 76 61 6c 69 64 .prototype.valid
0003d780: 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 76 ate=function(){v
0003d790: 61 72 20 74 3d 74 68 69 73 2e 67 65 74 50 75 62 ar t=this.getPub
0003d7a0: 6c 69 63 28 29 3b 72 65 74 75 72 6e 20 74 2e 69 lic();return t.i
0003d7b0: 73 49 6e 66 69 6e 69 74 79 28 29 3f 7b 72 65 73 sInfinity()?{res
0003d7c0: 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a 22 49 ult:!1,reason:"I
0003d7d0: 6e 76 61 6c 69 64 20 70 75 62 6c 69 63 20 6b 65 nvalid public ke
0003d7e0: 79 22 7d 3a 74 2e 76 61 6c 69 64 61 74 65 28 29 y"}:t.validate()
0003d7f0: 3f 74 2e 6d 75 6c 28 74 68 69 73 2e 65 63 2e 63 ?t.mul(this.ec.c
0003d800: 75 72 76 65 2e 6e 29 2e 69 73 49 6e 66 69 6e 69 urve.n).isInfini
0003d810: 74 79 28 29 3f 7b 72 65 73 75 6c 74 3a 21 30 2c ty()?{result:!0,
0003d820: 72 65 61 73 6f 6e 3a 6e 75 6c 6c 7d 3a 7b 72 65 reason:null}:{re
0003d830: 73 75 6c 74 3a 21 31 2c 72 65 61 73 6f 6e 3a 22 sult:!1,reason:"
0003d840: 50 75 62 6c 69 63 20 6b 65 79 20 2a 20 4e 20 21 Public key * N !
0003d850: 3d 20 4f 22 7d 3a 7b 72 65 73 75 6c 74 3a 21 31 = O"}:{result:!1
0003d860: 2c 72 65 61 73 6f 6e 3a 22 50 75 62 6c 69 63 20 ,reason:"Public
0003d870: 6b 65 79 20 69 73 20 6e 6f 74 20 61 20 70 6f 69 key is not a poi
0003d880: 6e 74 22 7d 7d 2c 49 78 2e 70 72 6f 74 6f 74 79 nt"}},Ix.prototy
0003d890: 70 65 2e 67 65 74 50 75 62 6c 69 63 3d 66 75 6e pe.getPublic=fun
0003d8a0: 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 ction(t,e){retur
0003d8b0: 6e 22 73 74 72 69 6e 67 22 3d 3d 74 79 70 65 6f n"string"==typeo
0003d8c0: 66 20 74 26 26 28 65 3d 74 2c 74 3d 6e 75 6c 6c f t&&(e=t,t=null
0003d8d0: 29 2c 74 68 69 73 2e 70 75 62 7c 7c 28 74 68 69 ),this.pub||(thi
0003d8e0: 73 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 67 2e s.pub=this.ec.g.
0003d8f0: 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 29 2c mul(this.priv)),
0003d900: 65 3f 74 68 69 73 2e 70 75 62 2e 65 6e 63 6f 64 e?this.pub.encod
0003d910: 65 28 65 2c 74 29 3a 74 68 69 73 2e 70 75 62 7d e(e,t):this.pub}
0003d920: 2c 49 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 ,Ix.prototype.ge
0003d930: 74 50 72 69 76 61 74 65 3d 66 75 6e 63 74 69 6f tPrivate=functio
0003d940: 6e 28 74 29 7b 72 65 74 75 72 6e 22 68 65 78 22 n(t){return"hex"
0003d950: 3d 3d 3d 74 3f 74 68 69 73 2e 70 72 69 76 2e 74 ===t?this.priv.t
0003d960: 6f 53 74 72 69 6e 67 28 31 36 2c 32 29 3a 74 68 oString(16,2):th
0003d970: 69 73 2e 70 72 69 76 7d 2c 49 78 2e 70 72 6f 74 is.priv},Ix.prot
0003d980: 6f 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 72 69 otype._importPri
0003d990: 76 61 74 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c vate=function(t,
0003d9a0: 65 29 7b 74 68 69 73 2e 70 72 69 76 3d 6e 65 77 e){this.priv=new
0003d9b0: 20 6c 5f 28 74 2c 65 7c 7c 31 36 29 2c 74 68 69 l_(t,e||16),thi
0003d9c0: 73 2e 70 72 69 76 3d 74 68 69 73 2e 70 72 69 76 s.priv=this.priv
0003d9d0: 2e 75 6d 6f 64 28 74 68 69 73 2e 65 63 2e 63 75 .umod(this.ec.cu
0003d9e0: 72 76 65 2e 6e 29 7d 2c 49 78 2e 70 72 6f 74 6f rve.n)},Ix.proto
0003d9f0: 74 79 70 65 2e 5f 69 6d 70 6f 72 74 50 75 62 6c type._importPubl
0003da00: 69 63 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 ic=function(t,e)
0003da10: 7b 69 66 28 74 2e 78 7c 7c 74 2e 79 29 72 65 74 {if(t.x||t.y)ret
0003da20: 75 72 6e 22 6d 6f 6e 74 22 3d 3d 3d 74 68 69 73 urn"mont"===this
0003da30: 2e 65 63 2e 63 75 72 76 65 2e 74 79 70 65 3f 45 .ec.curve.type?E
0003da40: 78 28 74 2e 78 2c 22 4e 65 65 64 20 78 20 63 6f x(t.x,"Need x co
0003da50: 6f 72 64 69 6e 61 74 65 22 29 3a 28 22 73 68 6f ordinate"):("sho
0003da60: 72 74 22 3d 3d 3d 74 68 69 73 2e 65 63 2e 63 75 rt"===this.ec.cu
0003da70: 72 76 65 2e 74 79 70 65 7c 7c 22 65 64 77 61 72 rve.type||"edwar
0003da80: 64 73 22 3d 3d 3d 74 68 69 73 2e 65 63 2e 63 75 ds"===this.ec.cu
0003da90: 72 76 65 2e 74 79 70 65 29 26 26 45 78 28 74 2e rve.type)&&Ex(t.
0003daa0: 78 26 26 74 2e 79 2c 22 4e 65 65 64 20 62 6f 74 x&&t.y,"Need bot
0003dab0: 68 20 78 20 61 6e 64 20 79 20 63 6f 6f 72 64 69 h x and y coordi
0003dac0: 6e 61 74 65 22 29 2c 76 6f 69 64 28 74 68 69 73 nate"),void(this
0003dad0: 2e 70 75 62 3d 74 68 69 73 2e 65 63 2e 63 75 72 .pub=this.ec.cur
0003dae0: 76 65 2e 70 6f 69 6e 74 28 74 2e 78 2c 74 2e 79 ve.point(t.x,t.y
0003daf0: 29 29 3b 74 68 69 73 2e 70 75 62 3d 74 68 69 73 ));this.pub=this
0003db00: 2e 65 63 2e 63 75 72 76 65 2e 64 65 63 6f 64 65 .ec.curve.decode
0003db10: 50 6f 69 6e 74 28 74 2c 65 29 7d 2c 49 78 2e 70 Point(t,e)},Ix.p
0003db20: 72 6f 74 6f 74 79 70 65 2e 64 65 72 69 76 65 3d rototype.derive=
0003db30: 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 65 74 75 function(t){retu
0003db40: 72 6e 20 74 2e 76 61 6c 69 64 61 74 65 28 29 7c rn t.validate()|
0003db50: 7c 45 78 28 74 2e 76 61 6c 69 64 61 74 65 28 29 |Ex(t.validate()
0003db60: 2c 22 70 75 62 6c 69 63 20 70 6f 69 6e 74 20 6e ,"public point n
0003db70: 6f 74 20 76 61 6c 69 64 61 74 65 64 22 29 2c 74 ot validated"),t
0003db80: 2e 6d 75 6c 28 74 68 69 73 2e 70 72 69 76 29 2e .mul(this.priv).
0003db90: 67 65 74 58 28 29 7d 2c 49 78 2e 70 72 6f 74 6f getX()},Ix.proto
0003dba0: 74 79 70 65 2e 73 69 67 6e 3d 66 75 6e 63 74 69 type.sign=functi
0003dbb0: 6f 6e 28 74 2c 65 2c 72 29 7b 72 65 74 75 72 6e on(t,e,r){return
0003dbc0: 20 74 68 69 73 2e 65 63 2e 73 69 67 6e 28 74 2c this.ec.sign(t,
0003dbd0: 74 68 69 73 2c 65 2c 72 29 7d 2c 49 78 2e 70 72 this,e,r)},Ix.pr
0003dbe0: 6f 74 6f 74 79 70 65 2e 76 65 72 69 66 79 3d 66 ototype.verify=f
0003dbf0: 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 unction(t,e){ret
0003dc00: 75 72 6e 20 74 68 69 73 2e 65 63 2e 76 65 72 69 urn this.ec.veri
0003dc10: 66 79 28 74 2c 65 2c 74 68 69 73 29 7d 2c 49 78 fy(t,e,this)},Ix
0003dc20: 2e 70 72 6f 74 6f 74 79 70 65 2e 69 6e 73 70 65 .prototype.inspe
0003dc30: 63 74 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 72 65 ct=function(){re
0003dc40: 74 75 72 6e 22 3c 4b 65 79 20 70 72 69 76 3a 20 turn"<Key priv:
0003dc50: 22 2b 28 74 68 69 73 2e 70 72 69 76 26 26 74 68 "+(this.priv&&th
0003dc60: 69 73 2e 70 72 69 76 2e 74 6f 53 74 72 69 6e 67 is.priv.toString
0003dc70: 28 31 36 2c 32 29 29 2b 22 20 70 75 62 3a 20 22 (16,2))+" pub: "
0003dc80: 2b 28 74 68 69 73 2e 70 75 62 26 26 74 68 69 73 +(this.pub&&this
0003dc90: 2e 70 75 62 2e 69 6e 73 70 65 63 74 28 29 29 2b .pub.inspect())+
0003dca0: 22 20 3e 22 7d 3b 76 61 72 20 5f 78 3d 6f 78 2e " >"};var _x=ox.
0003dcb0: 61 73 73 65 72 74 3b 66 75 6e 63 74 69 6f 6e 20 assert;function
0003dcc0: 43 78 28 74 2c 65 29 7b 69 66 28 74 20 69 6e 73 Cx(t,e){if(t ins
0003dcd0: 74 61 6e 63 65 6f 66 20 43 78 29 72 65 74 75 72 tanceof Cx)retur
0003dce0: 6e 20 74 3b 74 68 69 73 2e 5f 69 6d 70 6f 72 74 n t;this._import
0003dcf0: 44 45 52 28 74 2c 65 29 7c 7c 28 5f 78 28 74 2e DER(t,e)||(_x(t.
0003dd00: 72 26 26 74 2e 73 2c 22 53 69 67 6e 61 74 75 72 r&&t.s,"Signatur
0003dd10: 65 20 77 69 74 68 6f 75 74 20 72 20 6f 72 20 73 e without r or s
0003dd20: 22 29 2c 74 68 69 73 2e 72 3d 6e 65 77 20 6c 5f "),this.r=new l_
0003dd30: 28 74 2e 72 2c 31 36 29 2c 74 68 69 73 2e 73 3d (t.r,16),this.s=
0003dd40: 6e 65 77 20 6c 5f 28 74 2e 73 2c 31 36 29 2c 76 new l_(t.s,16),v
0003dd50: 6f 69 64 20 30 3d 3d 3d 74 2e 72 65 63 6f 76 65 oid 0===t.recove
0003dd60: 72 79 50 61 72 61 6d 3f 74 68 69 73 2e 72 65 63 ryParam?this.rec
0003dd70: 6f 76 65 72 79 50 61 72 61 6d 3d 6e 75 6c 6c 3a overyParam=null:
0003dd80: 74 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 72 this.recoveryPar
0003dd90: 61 6d 3d 74 2e 72 65 63 6f 76 65 72 79 50 61 72 am=t.recoveryPar
0003dda0: 61 6d 29 7d 76 61 72 20 4e 78 3d 43 78 3b 66 75 am)}var Nx=Cx;fu
0003ddb0: 6e 63 74 69 6f 6e 20 78 78 28 29 7b 74 68 69 73 nction xx(){this
0003ddc0: 2e 70 6c 61 63 65 3d 30 7d 66 75 6e 63 74 69 6f .place=0}functio
0003ddd0: 6e 20 42 78 28 74 2c 65 29 7b 76 61 72 20 72 3d n Bx(t,e){var r=
0003dde0: 74 5b 65 2e 70 6c 61 63 65 2b 2b 5d 3b 69 66 28 t[e.place++];if(
0003ddf0: 21 28 31 32 38 26 72 29 29 72 65 74 75 72 6e 20 !(128&r))return
0003de00: 72 3b 76 61 72 20 69 3d 31 35 26 72 3b 69 66 28 r;var i=15&r;if(
0003de10: 30 3d 3d 3d 69 7c 7c 69 3e 34 29 72 65 74 75 72 0===i||i>4)retur
0003de20: 6e 21 31 3b 66 6f 72 28 76 61 72 20 6e 3d 30 2c n!1;for(var n=0,
0003de30: 73 3d 30 2c 6f 3d 65 2e 70 6c 61 63 65 3b 73 3c s=0,o=e.place;s<
0003de40: 69 3b 73 2b 2b 2c 6f 2b 2b 29 6e 3c 3c 3d 38 2c i;s++,o++)n<<=8,
0003de50: 6e 7c 3d 74 5b 6f 5d 2c 6e 3e 3e 3e 3d 30 3b 72 n|=t[o],n>>>=0;r
0003de60: 65 74 75 72 6e 21 28 6e 3c 3d 31 32 37 29 26 26 eturn!(n<=127)&&
0003de70: 28 65 2e 70 6c 61 63 65 3d 6f 2c 6e 29 7d 66 75 (e.place=o,n)}fu
0003de80: 6e 63 74 69 6f 6e 20 50 78 28 74 29 7b 66 6f 72 nction Px(t){for
0003de90: 28 76 61 72 20 65 3d 30 2c 72 3d 74 2e 6c 65 6e (var e=0,r=t.len
0003dea0: 67 74 68 2d 31 3b 21 74 5b 65 5d 26 26 21 28 31 gth-1;!t[e]&&!(1
0003deb0: 32 38 26 74 5b 65 2b 31 5d 29 26 26 65 3c 72 3b 28&t[e+1])&&e<r;
0003dec0: 29 65 2b 2b 3b 72 65 74 75 72 6e 20 30 3d 3d 3d )e++;return 0===
0003ded0: 65 3f 74 3a 74 2e 73 6c 69 63 65 28 65 29 7d 66 e?t:t.slice(e)}f
0003dee0: 75 6e 63 74 69 6f 6e 20 52 78 28 74 2c 65 29 7b unction Rx(t,e){
0003def0: 69 66 28 65 3c 31 32 38 29 74 2e 70 75 73 68 28 if(e<128)t.push(
0003df00: 65 29 3b 65 6c 73 65 7b 76 61 72 20 72 3d 31 2b e);else{var r=1+
0003df10: 28 4d 61 74 68 2e 6c 6f 67 28 65 29 2f 4d 61 74 (Math.log(e)/Mat
0003df20: 68 2e 4c 4e 32 3e 3e 3e 33 29 3b 66 6f 72 28 74 h.LN2>>>3);for(t
0003df30: 2e 70 75 73 68 28 31 32 38 7c 72 29 3b 2d 2d 72 .push(128|r);--r
0003df40: 3b 29 74 2e 70 75 73 68 28 65 3e 3e 3e 28 72 3c ;)t.push(e>>>(r<
0003df50: 3c 33 29 26 32 35 35 29 3b 74 2e 70 75 73 68 28 <3)&255);t.push(
0003df60: 65 29 7d 7d 43 78 2e 70 72 6f 74 6f 74 79 70 65 e)}}Cx.prototype
0003df70: 2e 5f 69 6d 70 6f 72 74 44 45 52 3d 66 75 6e 63 ._importDER=func
0003df80: 74 69 6f 6e 28 74 2c 65 29 7b 74 3d 6f 78 2e 74 tion(t,e){t=ox.t
0003df90: 6f 41 72 72 61 79 28 74 2c 65 29 3b 76 61 72 20 oArray(t,e);var
0003dfa0: 72 3d 6e 65 77 20 78 78 3b 69 66 28 34 38 21 3d r=new xx;if(48!=
0003dfb0: 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 29 72 65 =t[r.place++])re
0003dfc0: 74 75 72 6e 21 31 3b 76 61 72 20 69 3d 42 78 28 turn!1;var i=Bx(
0003dfd0: 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d 69 7c 7c t,r);if(!1===i||
0003dfe0: 69 2b 72 2e 70 6c 61 63 65 21 3d 3d 74 2e 6c 65 i+r.place!==t.le
0003dff0: 6e 67 74 68 7c 7c 32 21 3d 3d 74 5b 72 2e 70 6c ngth||2!==t[r.pl
0003e000: 61 63 65 2b 2b 5d 29 72 65 74 75 72 6e 21 31 3b ace++])return!1;
0003e010: 76 61 72 20 6e 3d 42 78 28 74 2c 72 29 3b 69 66 var n=Bx(t,r);if
0003e020: 28 21 31 3d 3d 3d 6e 29 72 65 74 75 72 6e 21 31 (!1===n)return!1
0003e030: 3b 76 61 72 20 73 3d 74 2e 73 6c 69 63 65 28 72 ;var s=t.slice(r
0003e040: 2e 70 6c 61 63 65 2c 6e 2b 72 2e 70 6c 61 63 65 .place,n+r.place
0003e050: 29 3b 69 66 28 72 2e 70 6c 61 63 65 2b 3d 6e 2c );if(r.place+=n,
0003e060: 32 21 3d 3d 74 5b 72 2e 70 6c 61 63 65 2b 2b 5d 2!==t[r.place++]
0003e070: 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 6f 3d )return!1;var o=
0003e080: 42 78 28 74 2c 72 29 3b 69 66 28 21 31 3d 3d 3d Bx(t,r);if(!1===
0003e090: 6f 7c 7c 74 2e 6c 65 6e 67 74 68 21 3d 3d 6f 2b o||t.length!==o+
0003e0a0: 72 2e 70 6c 61 63 65 29 72 65 74 75 72 6e 21 31 r.place)return!1
0003e0b0: 3b 76 61 72 20 61 3d 74 2e 73 6c 69 63 65 28 72 ;var a=t.slice(r
0003e0c0: 2e 70 6c 61 63 65 2c 6f 2b 72 2e 70 6c 61 63 65 .place,o+r.place
0003e0d0: 29 3b 69 66 28 30 3d 3d 3d 73 5b 30 5d 29 7b 69 );if(0===s[0]){i
0003e0e0: 66 28 21 28 31 32 38 26 73 5b 31 5d 29 29 72 65 f(!(128&s[1]))re
0003e0f0: 74 75 72 6e 21 31 3b 73 3d 73 2e 73 6c 69 63 65 turn!1;s=s.slice
0003e100: 28 31 29 7d 69 66 28 30 3d 3d 3d 61 5b 30 5d 29 (1)}if(0===a[0])
0003e110: 7b 69 66 28 21 28 31 32 38 26 61 5b 31 5d 29 29 {if(!(128&a[1]))
0003e120: 72 65 74 75 72 6e 21 31 3b 61 3d 61 2e 73 6c 69 return!1;a=a.sli
0003e130: 63 65 28 31 29 7d 72 65 74 75 72 6e 20 74 68 69 ce(1)}return thi
0003e140: 73 2e 72 3d 6e 65 77 20 6c 5f 28 73 29 2c 74 68 s.r=new l_(s),th
0003e150: 69 73 2e 73 3d 6e 65 77 20 6c 5f 28 61 29 2c 74 is.s=new l_(a),t
0003e160: 68 69 73 2e 72 65 63 6f 76 65 72 79 50 61 72 61 his.recoveryPara
0003e170: 6d 3d 6e 75 6c 6c 2c 21 30 7d 2c 43 78 2e 70 72 m=null,!0},Cx.pr
0003e180: 6f 74 6f 74 79 70 65 2e 74 6f 44 45 52 3d 66 75 ototype.toDER=fu
0003e190: 6e 63 74 69 6f 6e 28 74 29 7b 76 61 72 20 65 3d nction(t){var e=
0003e1a0: 74 68 69 73 2e 72 2e 74 6f 41 72 72 61 79 28 29 this.r.toArray()
0003e1b0: 2c 72 3d 74 68 69 73 2e 73 2e 74 6f 41 72 72 61 ,r=this.s.toArra
0003e1c0: 79 28 29 3b 66 6f 72 28 31 32 38 26 65 5b 30 5d y();for(128&e[0]
0003e1d0: 26 26 28 65 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 &&(e=[0].concat(
0003e1e0: 65 29 29 2c 31 32 38 26 72 5b 30 5d 26 26 28 72 e)),128&r[0]&&(r
0003e1f0: 3d 5b 30 5d 2e 63 6f 6e 63 61 74 28 72 29 29 2c =[0].concat(r)),
0003e200: 65 3d 50 78 28 65 29 2c 72 3d 50 78 28 72 29 3b e=Px(e),r=Px(r);
0003e210: 21 28 72 5b 30 5d 7c 7c 31 32 38 26 72 5b 31 5d !(r[0]||128&r[1]
0003e220: 29 3b 29 72 3d 72 2e 73 6c 69 63 65 28 31 29 3b );)r=r.slice(1);
0003e230: 76 61 72 20 69 3d 5b 32 5d 3b 52 78 28 69 2c 65 var i=[2];Rx(i,e
0003e240: 2e 6c 65 6e 67 74 68 29 2c 28 69 3d 69 2e 63 6f .length),(i=i.co
0003e250: 6e 63 61 74 28 65 29 29 2e 70 75 73 68 28 32 29 ncat(e)).push(2)
0003e260: 2c 52 78 28 69 2c 72 2e 6c 65 6e 67 74 68 29 3b ,Rx(i,r.length);
0003e270: 76 61 72 20 6e 3d 69 2e 63 6f 6e 63 61 74 28 72 var n=i.concat(r
0003e280: 29 2c 73 3d 5b 34 38 5d 3b 72 65 74 75 72 6e 20 ),s=[48];return
0003e290: 52 78 28 73 2c 6e 2e 6c 65 6e 67 74 68 29 2c 73 Rx(s,n.length),s
0003e2a0: 3d 73 2e 63 6f 6e 63 61 74 28 6e 29 2c 6f 78 2e =s.concat(n),ox.
0003e2b0: 65 6e 63 6f 64 65 28 73 2c 74 29 7d 3b 76 61 72 encode(s,t)};var
0003e2c0: 20 4f 78 3d 66 75 6e 63 74 69 6f 6e 28 29 7b 74 Ox=function(){t
0003e2d0: 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 22 hrow new Error("
0003e2e0: 75 6e 73 75 70 70 6f 72 74 65 64 22 29 7d 2c 44 unsupported")},D
0003e2f0: 78 3d 6f 78 2e 61 73 73 65 72 74 3b 66 75 6e 63 x=ox.assert;func
0003e300: 74 69 6f 6e 20 54 78 28 74 29 7b 69 66 28 21 28 tion Tx(t){if(!(
0003e310: 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 this instanceof
0003e320: 54 78 29 29 72 65 74 75 72 6e 20 6e 65 77 20 54 Tx))return new T
0003e330: 78 28 74 29 3b 22 73 74 72 69 6e 67 22 3d 3d 74 x(t);"string"==t
0003e340: 79 70 65 6f 66 20 74 26 26 28 44 78 28 4f 62 6a ypeof t&&(Dx(Obj
0003e350: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 ect.prototype.ha
0003e360: 73 4f 77 6e 50 72 6f 70 65 72 74 79 2e 63 61 6c sOwnProperty.cal
0003e370: 6c 28 62 78 2c 74 29 2c 22 55 6e 6b 6e 6f 77 6e l(bx,t),"Unknown
0003e380: 20 63 75 72 76 65 20 22 2b 74 29 2c 74 3d 62 78 curve "+t),t=bx
0003e390: 5b 74 5d 29 2c 74 20 69 6e 73 74 61 6e 63 65 6f [t]),t instanceo
0003e3a0: 66 20 62 78 2e 50 72 65 73 65 74 43 75 72 76 65 f bx.PresetCurve
0003e3b0: 26 26 28 74 3d 7b 63 75 72 76 65 3a 74 7d 29 2c &&(t={curve:t}),
0003e3c0: 74 68 69 73 2e 63 75 72 76 65 3d 74 2e 63 75 72 this.curve=t.cur
0003e3d0: 76 65 2e 63 75 72 76 65 2c 74 68 69 73 2e 6e 3d ve.curve,this.n=
0003e3e0: 74 68 69 73 2e 63 75 72 76 65 2e 6e 2c 74 68 69 this.curve.n,thi
0003e3f0: 73 2e 6e 68 3d 74 68 69 73 2e 6e 2e 75 73 68 72 s.nh=this.n.ushr
0003e400: 6e 28 31 29 2c 74 68 69 73 2e 67 3d 74 68 69 73 n(1),this.g=this
0003e410: 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 67 3d .curve.g,this.g=
0003e420: 74 2e 63 75 72 76 65 2e 67 2c 74 68 69 73 2e 67 t.curve.g,this.g
0003e430: 2e 70 72 65 63 6f 6d 70 75 74 65 28 74 2e 63 75 .precompute(t.cu
0003e440: 72 76 65 2e 6e 2e 62 69 74 4c 65 6e 67 74 68 28 rve.n.bitLength(
0003e450: 29 2b 31 29 2c 74 68 69 73 2e 68 61 73 68 3d 74 )+1),this.hash=t
0003e460: 2e 68 61 73 68 7c 7c 74 2e 63 75 72 76 65 2e 68 .hash||t.curve.h
0003e470: 61 73 68 7d 76 61 72 20 55 78 3d 54 78 3b 54 78 ash}var Ux=Tx;Tx
0003e480: 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 79 50 61 .prototype.keyPa
0003e490: 69 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 72 ir=function(t){r
0003e4a0: 65 74 75 72 6e 20 6e 65 77 20 53 78 28 74 68 69 eturn new Sx(thi
0003e4b0: 73 2c 74 29 7d 2c 54 78 2e 70 72 6f 74 6f 74 79 s,t)},Tx.prototy
0003e4c0: 70 65 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 pe.keyFromPrivat
0003e4d0: 65 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 29 7b e=function(t,e){
0003e4e0: 72 65 74 75 72 6e 20 53 78 2e 66 72 6f 6d 50 72 return Sx.fromPr
0003e4f0: 69 76 61 74 65 28 74 68 69 73 2c 74 2c 65 29 7d ivate(this,t,e)}
0003e500: 2c 54 78 2e 70 72 6f 74 6f 74 79 70 65 2e 6b 65 ,Tx.prototype.ke
0003e510: 79 46 72 6f 6d 50 75 62 6c 69 63 3d 66 75 6e 63 yFromPublic=func
0003e520: 74 69 6f 6e 28 74 2c 65 29 7b 72 65 74 75 72 6e tion(t,e){return
0003e530: 20 53 78 2e 66 72 6f 6d 50 75 62 6c 69 63 28 74 Sx.fromPublic(t
0003e540: 68 69 73 2c 74 2c 65 29 7d 2c 54 78 2e 70 72 6f his,t,e)},Tx.pro
0003e550: 74 6f 74 79 70 65 2e 67 65 6e 4b 65 79 50 61 69 totype.genKeyPai
0003e560: 72 3d 66 75 6e 63 74 69 6f 6e 28 74 29 7b 74 7c r=function(t){t|
0003e570: 7c 28 74 3d 7b 7d 29 3b 66 6f 72 28 76 61 72 20 |(t={});for(var
0003e580: 65 3d 6e 65 77 20 4d 78 28 7b 68 61 73 68 3a 74 e=new Mx({hash:t
0003e590: 68 69 73 2e 68 61 73 68 2c 70 65 72 73 3a 74 2e his.hash,pers:t.
0003e5a0: 70 65 72 73 2c 70 65 72 73 45 6e 63 3a 74 2e 70 pers,persEnc:t.p
0003e5b0: 65 72 73 45 6e 63 7c 7c 22 75 74 66 38 22 2c 65 ersEnc||"utf8",e
0003e5c0: 6e 74 72 6f 70 79 3a 74 2e 65 6e 74 72 6f 70 79 ntropy:t.entropy
0003e5d0: 7c 7c 4f 78 28 74 68 69 73 2e 68 61 73 68 2e 68 ||Ox(this.hash.h
0003e5e0: 6d 61 63 53 74 72 65 6e 67 74 68 29 2c 65 6e 74 macStrength),ent
0003e5f0: 72 6f 70 79 45 6e 63 3a 74 2e 65 6e 74 72 6f 70 ropyEnc:t.entrop
0003e600: 79 26 26 74 2e 65 6e 74 72 6f 70 79 45 6e 63 7c y&&t.entropyEnc|
0003e610: 7c 22 75 74 66 38 22 2c 6e 6f 6e 63 65 3a 74 68 |"utf8",nonce:th
0003e620: 69 73 2e 6e 2e 74 6f 41 72 72 61 79 28 29 7d 29 is.n.toArray()})
0003e630: 2c 72 3d 74 68 69 73 2e 6e 2e 62 79 74 65 4c 65 ,r=this.n.byteLe
0003e640: 6e 67 74 68 28 29 2c 69 3d 74 68 69 73 2e 6e 2e ngth(),i=this.n.
0003e650: 73 75 62 28 6e 65 77 20 6c 5f 28 32 29 29 3b 3b sub(new l_(2));;
0003e660: 29 7b 76 61 72 20 6e 3d 6e 65 77 20 6c 5f 28 65 ){var n=new l_(e
0003e670: 2e 67 65 6e 65 72 61 74 65 28 72 29 29 3b 69 66 .generate(r));if
0003e680: 28 21 28 6e 2e 63 6d 70 28 69 29 3e 30 29 29 72 (!(n.cmp(i)>0))r
0003e690: 65 74 75 72 6e 20 6e 2e 69 61 64 64 6e 28 31 29 eturn n.iaddn(1)
0003e6a0: 2c 74 68 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 ,this.keyFromPri
0003e6b0: 76 61 74 65 28 6e 29 7d 7d 2c 54 78 2e 70 72 6f vate(n)}},Tx.pro
0003e6c0: 74 6f 74 79 70 65 2e 5f 74 72 75 6e 63 61 74 65 totype._truncate
0003e6d0: 54 6f 4e 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 ToN=function(t,e
0003e6e0: 29 7b 76 61 72 20 72 3d 38 2a 74 2e 62 79 74 65 ){var r=8*t.byte
0003e6f0: 4c 65 6e 67 74 68 28 29 2d 74 68 69 73 2e 6e 2e Length()-this.n.
0003e700: 62 69 74 4c 65 6e 67 74 68 28 29 3b 72 65 74 75 bitLength();retu
0003e710: 72 6e 20 72 3e 30 26 26 28 74 3d 74 2e 75 73 68 rn r>0&&(t=t.ush
0003e720: 72 6e 28 72 29 29 2c 21 65 26 26 74 2e 63 6d 70 rn(r)),!e&&t.cmp
0003e730: 28 74 68 69 73 2e 6e 29 3e 3d 30 3f 74 2e 73 75 (this.n)>=0?t.su
0003e740: 62 28 74 68 69 73 2e 6e 29 3a 74 7d 2c 54 78 2e b(this.n):t},Tx.
0003e750: 70 72 6f 74 6f 74 79 70 65 2e 73 69 67 6e 3d 66 prototype.sign=f
0003e760: 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c 69 29 unction(t,e,r,i)
0003e770: 7b 22 6f 62 6a 65 63 74 22 3d 3d 74 79 70 65 6f {"object"==typeo
0003e780: 66 20 72 26 26 28 69 3d 72 2c 72 3d 6e 75 6c 6c f r&&(i=r,r=null
0003e790: 29 2c 69 7c 7c 28 69 3d 7b 7d 29 2c 65 3d 74 68 ),i||(i={}),e=th
0003e7a0: 69 73 2e 6b 65 79 46 72 6f 6d 50 72 69 76 61 74 is.keyFromPrivat
0003e7b0: 65 28 65 2c 72 29 2c 74 3d 74 68 69 73 2e 5f 74 e(e,r),t=this._t
0003e7c0: 72 75 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 6c runcateToN(new l
0003e7d0: 5f 28 74 2c 31 36 29 29 3b 66 6f 72 28 76 61 72 _(t,16));for(var
0003e7e0: 20 6e 3d 74 68 69 73 2e 6e 2e 62 79 74 65 4c 65 n=this.n.byteLe
0003e7f0: 6e 67 74 68 28 29 2c 73 3d 65 2e 67 65 74 50 72 ngth(),s=e.getPr
0003e800: 69 76 61 74 65 28 29 2e 74 6f 41 72 72 61 79 28 ivate().toArray(
0003e810: 22 62 65 22 2c 6e 29 2c 6f 3d 74 2e 74 6f 41 72 "be",n),o=t.toAr
0003e820: 72 61 79 28 22 62 65 22 2c 6e 29 2c 61 3d 6e 65 ray("be",n),a=ne
0003e830: 77 20 4d 78 28 7b 68 61 73 68 3a 74 68 69 73 2e w Mx({hash:this.
0003e840: 68 61 73 68 2c 65 6e 74 72 6f 70 79 3a 73 2c 6e hash,entropy:s,n
0003e850: 6f 6e 63 65 3a 6f 2c 70 65 72 73 3a 69 2e 70 65 once:o,pers:i.pe
0003e860: 72 73 2c 70 65 72 73 45 6e 63 3a 69 2e 70 65 72 rs,persEnc:i.per
0003e870: 73 45 6e 63 7c 7c 22 75 74 66 38 22 7d 29 2c 68 sEnc||"utf8"}),h
0003e880: 3d 74 68 69 73 2e 6e 2e 73 75 62 28 6e 65 77 20 =this.n.sub(new
0003e890: 6c 5f 28 31 29 29 2c 75 3d 30 3b 3b 75 2b 2b 29 l_(1)),u=0;;u++)
0003e8a0: 7b 76 61 72 20 66 3d 69 2e 6b 3f 69 2e 6b 28 75 {var f=i.k?i.k(u
0003e8b0: 29 3a 6e 65 77 20 6c 5f 28 61 2e 67 65 6e 65 72 ):new l_(a.gener
0003e8c0: 61 74 65 28 74 68 69 73 2e 6e 2e 62 79 74 65 4c ate(this.n.byteL
0003e8d0: 65 6e 67 74 68 28 29 29 29 3b 69 66 28 21 28 28 ength()));if(!((
0003e8e0: 66 3d 74 68 69 73 2e 5f 74 72 75 6e 63 61 74 65 f=this._truncate
0003e8f0: 54 6f 4e 28 66 2c 21 30 29 29 2e 63 6d 70 6e 28 ToN(f,!0)).cmpn(
0003e900: 31 29 3c 3d 30 7c 7c 66 2e 63 6d 70 28 68 29 3e 1)<=0||f.cmp(h)>
0003e910: 3d 30 29 29 7b 76 61 72 20 63 3d 74 68 69 73 2e =0)){var c=this.
0003e920: 67 2e 6d 75 6c 28 66 29 3b 69 66 28 21 63 2e 69 g.mul(f);if(!c.i
0003e930: 73 49 6e 66 69 6e 69 74 79 28 29 29 7b 76 61 72 sInfinity()){var
0003e940: 20 6c 3d 63 2e 67 65 74 58 28 29 2c 64 3d 6c 2e l=c.getX(),d=l.
0003e950: 75 6d 6f 64 28 74 68 69 73 2e 6e 29 3b 69 66 28 umod(this.n);if(
0003e960: 30 21 3d 3d 64 2e 63 6d 70 6e 28 30 29 29 7b 76 0!==d.cmpn(0)){v
0003e970: 61 72 20 70 3d 66 2e 69 6e 76 6d 28 74 68 69 73 ar p=f.invm(this
0003e980: 2e 6e 29 2e 6d 75 6c 28 64 2e 6d 75 6c 28 65 2e .n).mul(d.mul(e.
0003e990: 67 65 74 50 72 69 76 61 74 65 28 29 29 2e 69 61 getPrivate()).ia
0003e9a0: 64 64 28 74 29 29 3b 69 66 28 30 21 3d 3d 28 70 dd(t));if(0!==(p
0003e9b0: 3d 70 2e 75 6d 6f 64 28 74 68 69 73 2e 6e 29 29 =p.umod(this.n))
0003e9c0: 2e 63 6d 70 6e 28 30 29 29 7b 76 61 72 20 67 3d .cmpn(0)){var g=
0003e9d0: 28 63 2e 67 65 74 59 28 29 2e 69 73 4f 64 64 28 (c.getY().isOdd(
0003e9e0: 29 3f 31 3a 30 29 7c 28 30 21 3d 3d 6c 2e 63 6d )?1:0)|(0!==l.cm
0003e9f0: 70 28 64 29 3f 32 3a 30 29 3b 72 65 74 75 72 6e p(d)?2:0);return
0003ea00: 20 69 2e 63 61 6e 6f 6e 69 63 61 6c 26 26 70 2e i.canonical&&p.
0003ea10: 63 6d 70 28 74 68 69 73 2e 6e 68 29 3e 30 26 26 cmp(this.nh)>0&&
0003ea20: 28 70 3d 74 68 69 73 2e 6e 2e 73 75 62 28 70 29 (p=this.n.sub(p)
0003ea30: 2c 67 5e 3d 31 29 2c 6e 65 77 20 4e 78 28 7b 72 ,g^=1),new Nx({r
0003ea40: 3a 64 2c 73 3a 70 2c 72 65 63 6f 76 65 72 79 50 :d,s:p,recoveryP
0003ea50: 61 72 61 6d 3a 67 7d 29 7d 7d 7d 7d 7d 7d 2c 54 aram:g})}}}}}},T
0003ea60: 78 2e 70 72 6f 74 6f 74 79 70 65 2e 76 65 72 69 x.prototype.veri
0003ea70: 66 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c fy=function(t,e,
0003ea80: 72 2c 69 29 7b 74 3d 74 68 69 73 2e 5f 74 72 75 r,i){t=this._tru
0003ea90: 6e 63 61 74 65 54 6f 4e 28 6e 65 77 20 6c 5f 28 ncateToN(new l_(
0003eaa0: 74 2c 31 36 29 29 2c 72 3d 74 68 69 73 2e 6b 65 t,16)),r=this.ke
0003eab0: 79 46 72 6f 6d 50 75 62 6c 69 63 28 72 2c 69 29 yFromPublic(r,i)
0003eac0: 3b 76 61 72 20 6e 3d 28 65 3d 6e 65 77 20 4e 78 ;var n=(e=new Nx
0003ead0: 28 65 2c 22 68 65 78 22 29 29 2e 72 2c 73 3d 65 (e,"hex")).r,s=e
0003eae0: 2e 73 3b 69 66 28 6e 2e 63 6d 70 6e 28 31 29 3c .s;if(n.cmpn(1)<
0003eaf0: 30 7c 7c 6e 2e 63 6d 70 28 74 68 69 73 2e 6e 29 0||n.cmp(this.n)
0003eb00: 3e 3d 30 7c 7c 73 2e 63 6d 70 6e 28 31 29 3c 30 >=0||s.cmpn(1)<0
0003eb10: 7c 7c 73 2e 63 6d 70 28 74 68 69 73 2e 6e 29 3e ||s.cmp(this.n)>
0003eb20: 3d 30 29 72 65 74 75 72 6e 21 31 3b 76 61 72 20 =0)return!1;var
0003eb30: 6f 2c 61 3d 73 2e 69 6e 76 6d 28 74 68 69 73 2e o,a=s.invm(this.
0003eb40: 6e 29 2c 68 3d 61 2e 6d 75 6c 28 74 29 2e 75 6d n),h=a.mul(t).um
0003eb50: 6f 64 28 74 68 69 73 2e 6e 29 2c 75 3d 61 2e 6d od(this.n),u=a.m
0003eb60: 75 6c 28 6e 29 2e 75 6d 6f 64 28 74 68 69 73 2e ul(n).umod(this.
0003eb70: 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 63 n);return this.c
0003eb80: 75 72 76 65 2e 5f 6d 61 78 77 65 6c 6c 54 72 69 urve._maxwellTri
0003eb90: 63 6b 3f 21 28 6f 3d 74 68 69 73 2e 67 2e 6a 6d ck?!(o=this.g.jm
0003eba0: 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 75 62 ulAdd(h,r.getPub
0003ebb0: 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e 66 69 lic(),u)).isInfi
0003ebc0: 6e 69 74 79 28 29 26 26 6f 2e 65 71 58 54 6f 50 nity()&&o.eqXToP
0003ebd0: 28 6e 29 3a 21 28 6f 3d 74 68 69 73 2e 67 2e 6d (n):!(o=this.g.m
0003ebe0: 75 6c 41 64 64 28 68 2c 72 2e 67 65 74 50 75 62 ulAdd(h,r.getPub
0003ebf0: 6c 69 63 28 29 2c 75 29 29 2e 69 73 49 6e 66 69 lic(),u)).isInfi
0003ec00: 6e 69 74 79 28 29 26 26 30 3d 3d 3d 6f 2e 67 65 nity()&&0===o.ge
0003ec10: 74 58 28 29 2e 75 6d 6f 64 28 74 68 69 73 2e 6e tX().umod(this.n
0003ec20: 29 2e 63 6d 70 28 6e 29 7d 2c 54 78 2e 70 72 6f ).cmp(n)},Tx.pro
0003ec30: 74 6f 74 79 70 65 2e 72 65 63 6f 76 65 72 50 75 totype.recoverPu
0003ec40: 62 4b 65 79 3d 66 75 6e 63 74 69 6f 6e 28 74 2c bKey=function(t,
0003ec50: 65 2c 72 2c 69 29 7b 44 78 28 28 33 26 72 29 3d e,r,i){Dx((3&r)=
0003ec60: 3d 3d 72 2c 22 54 68 65 20 72 65 63 6f 76 65 72 ==r,"The recover
0003ec70: 79 20 70 61 72 61 6d 20 69 73 20 6d 6f 72 65 20 y param is more
0003ec80: 74 68 61 6e 20 74 77 6f 20 62 69 74 73 22 29 2c than two bits"),
0003ec90: 65 3d 6e 65 77 20 4e 78 28 65 2c 69 29 3b 76 61 e=new Nx(e,i);va
0003eca0: 72 20 6e 3d 74 68 69 73 2e 6e 2c 73 3d 6e 65 77 r n=this.n,s=new
0003ecb0: 20 6c 5f 28 74 29 2c 6f 3d 65 2e 72 2c 61 3d 65 l_(t),o=e.r,a=e
0003ecc0: 2e 73 2c 68 3d 31 26 72 2c 75 3d 72 3e 3e 31 3b .s,h=1&r,u=r>>1;
0003ecd0: 69 66 28 6f 2e 63 6d 70 28 74 68 69 73 2e 63 75 if(o.cmp(this.cu
0003ece0: 72 76 65 2e 70 2e 75 6d 6f 64 28 74 68 69 73 2e rve.p.umod(this.
0003ecf0: 63 75 72 76 65 2e 6e 29 29 3e 3d 30 26 26 75 29 curve.n))>=0&&u)
0003ed00: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
0003ed10: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find
0003ed20: 73 65 6e 63 6f 6e 64 20 6b 65 79 20 63 61 6e 64 sencond key cand
0003ed30: 69 6e 61 74 65 22 29 3b 6f 3d 75 3f 74 68 69 73 inate");o=u?this
0003ed40: 2e 63 75 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d .curve.pointFrom
0003ed50: 58 28 6f 2e 61 64 64 28 74 68 69 73 2e 63 75 72 X(o.add(this.cur
0003ed60: 76 65 2e 6e 29 2c 68 29 3a 74 68 69 73 2e 63 75 ve.n),h):this.cu
0003ed70: 72 76 65 2e 70 6f 69 6e 74 46 72 6f 6d 58 28 6f rve.pointFromX(o
0003ed80: 2c 68 29 3b 76 61 72 20 66 3d 65 2e 72 2e 69 6e ,h);var f=e.r.in
0003ed90: 76 6d 28 6e 29 2c 63 3d 6e 2e 73 75 62 28 73 29 vm(n),c=n.sub(s)
0003eda0: 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 6e 29 2c .mul(f).umod(n),
0003edb0: 6c 3d 61 2e 6d 75 6c 28 66 29 2e 75 6d 6f 64 28 l=a.mul(f).umod(
0003edc0: 6e 29 3b 72 65 74 75 72 6e 20 74 68 69 73 2e 67 n);return this.g
0003edd0: 2e 6d 75 6c 41 64 64 28 63 2c 6f 2c 6c 29 7d 2c .mulAdd(c,o,l)},
0003ede0: 54 78 2e 70 72 6f 74 6f 74 79 70 65 2e 67 65 74 Tx.prototype.get
0003edf0: 4b 65 79 52 65 63 6f 76 65 72 79 50 61 72 61 6d KeyRecoveryParam
0003ee00: 3d 66 75 6e 63 74 69 6f 6e 28 74 2c 65 2c 72 2c =function(t,e,r,
0003ee10: 69 29 7b 69 66 28 6e 75 6c 6c 21 3d 3d 28 65 3d i){if(null!==(e=
0003ee20: 6e 65 77 20 4e 78 28 65 2c 69 29 29 2e 72 65 63 new Nx(e,i)).rec
0003ee30: 6f 76 65 72 79 50 61 72 61 6d 29 72 65 74 75 72 overyParam)retur
0003ee40: 6e 20 65 2e 72 65 63 6f 76 65 72 79 50 61 72 61 n e.recoveryPara
0003ee50: 6d 3b 66 6f 72 28 76 61 72 20 6e 3d 30 3b 6e 3c m;for(var n=0;n<
0003ee60: 34 3b 6e 2b 2b 29 7b 76 61 72 20 73 3b 74 72 79 4;n++){var s;try
0003ee70: 7b 73 3d 74 68 69 73 2e 72 65 63 6f 76 65 72 50 {s=this.recoverP
0003ee80: 75 62 4b 65 79 28 74 2c 65 2c 6e 29 7d 63 61 74 ubKey(t,e,n)}cat
0003ee90: 63 68 7b 63 6f 6e 74 69 6e 75 65 7d 69 66 28 73 ch{continue}if(s
0003eea0: 2e 65 71 28 72 29 29 72 65 74 75 72 6e 20 6e 7d .eq(r))return n}
0003eeb0: 74 68 72 6f 77 20 6e 65 77 20 45 72 72 6f 72 28 throw new Error(
0003eec0: 22 55 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 "Unable to find
0003eed0: 76 61 6c 69 64 20 72 65 63 6f 76 65 72 79 20 66 valid recovery f
0003eee0: 61 63 74 6f 72 22 29 7d 3b 76 61 72 20 6b 78 3d actor")};var kx=
0003eef0: 72 78 28 28 66 75 6e 63 74 69 6f 6e 28 74 2c 65 rx((function(t,e
0003ef00: 29 7b 76 61 72 20 72 3d 65 3b 72 2e 76 65 72 73 ){var r=e;r.vers
0003ef10: 69 6f 6e 3d 22 36 2e 35 2e 34 22 2c 72 2e 75 74 ion="6.5.4",r.ut
0003ef20: 69 6c 73 3d 6f 78 2c 72 2e 72 61 6e 64 3d 66 75 ils=ox,r.rand=fu
0003ef30: 6e 63 74 69 6f 6e 28 29 7b 74 68 72 6f 77 20 6e nction(){throw n
0003ef40: 65 77 20 45 72 72 6f 72 28 22 75 6e 73 75 70 70 ew Error("unsupp
0003ef50: 6f 72 74 65 64 22 29 7d 2c 72 2e 63 75 72 76 65 orted")},r.curve
0003ef60: 3d 77 78 2c 72 2e 63 75 72 76 65 73 3d 62 78 2c =wx,r.curves=bx,
0003ef70: 72 2e 65 63 3d 55 78 2c 72 2e 65 64 64 73 61 3d r.ec=Ux,r.eddsa=
0003ef80: 6e 75 6c 6c 7d 29 29 3b 6b 78 2e 65 63 3b 6e 65 null}));kx.ec;ne
0003ef90: 77 20 24 53 28 22 73 69 67 6e 69 6e 67 2d 6b 65 w $S("signing-ke
0003efa0: 79 2f 35 2e 37 2e 30 22 29 3b 76 61 72 20 71 78 y/5.7.0");var qx
0003efb0: 3b 6e 65 77 20 24 53 28 22 74 72 61 6e 73 61 63 ;new $S("transac
0003efc0: 74 69 6f 6e 73 2f 35 2e 37 2e 30 22 29 2c 66 75 tions/5.7.0"),fu
0003efd0: 6e 63 74 69 6f 6e 28 74 29 7b 74 5b 74 2e 6c 65 nction(t){t[t.le
0003efe0: 67 61 63 79 3d 30 5d 3d 22 6c 65 67 61 63 79 22 gacy=0]="legacy"
0003eff0: 2c 74 5b 74 2e 65 69 70 32 39 33 30 3d 31 5d 3d ,t[t.eip2930=1]=
0003f000: 22 65 69 70 32 39 33 30 22 2c 74 5b 74 2e 65 69 "eip2930",t[t.ei
0003f010: 70 31 35 35 39 3d 32 5d 3d 22 65 69 70 31 35 35 p1559=2]="eip155
0003f020: 39 22 7d 28 71 78 7c 7c 28 71 78 3d 7b 7d 29 29 9"}(qx||(qx={}))
0003f030: 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 50 72 ;Object.definePr
0003f040: 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e 64 65 operty,Object.de
0003f050: 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 2c 4f fineProperties,O
0003f060: 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f 70 bject.getOwnProp
0003f070: 65 72 74 79 44 65 73 63 72 69 70 74 6f 72 73 2c ertyDescriptors,
0003f080: 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 6f Object.getOwnPro
0003f090: 70 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f 62 6a pertySymbols,Obj
0003f0a0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 68 61 ect.prototype.ha
0003f0b0: 73 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f 62 6a sOwnProperty,Obj
0003f0c0: 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e 70 72 ect.prototype.pr
0003f0d0: 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 61 62 opertyIsEnumerab
0003f0e0: 6c 65 3b 4f 62 6a 65 63 74 2e 64 65 66 69 6e 65 le;Object.define
0003f0f0: 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 74 2e Property,Object.
0003f100: 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 65 73 defineProperties
0003f110: 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 72 ,Object.getOwnPr
0003f120: 6f 70 65 72 74 79 44 65 73 63 72 69 70 74 6f 72 opertyDescriptor
0003f130: 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e 50 s,Object.getOwnP
0003f140: 72 6f 70 65 72 74 79 53 79 6d 62 6f 6c 73 2c 4f ropertySymbols,O
0003f150: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype.
0003f160: 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 2c 4f hasOwnProperty,O
0003f170: 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 65 2e bject.prototype.
0003f180: 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d 65 72 propertyIsEnumer
0003f190: 61 62 6c 65 3b 4f 62 6a 65 63 74 2e 64 65 66 69 able;Object.defi
0003f1a0: 6e 65 50 72 6f 70 65 72 74 79 2c 4f 62 6a 65 63 neProperty,Objec
0003f1b0: 74 2e 64 65 66 69 6e 65 50 72 6f 70 65 72 74 69 t.defineProperti
0003f1c0: 65 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 6e es,Object.getOwn
0003f1d0: 50 72 6f 70 65 72 74 79 44 65 73 63 72 69 70 74 PropertyDescript
0003f1e0: 6f 72 73 2c 4f 62 6a 65 63 74 2e 67 65 74 4f 77 ors,Object.getOw
0003f1f0: 6e 50 72 6f 70 65 72 74 79 53 79 6d 62 6f 6c 73 nPropertySymbols
0003f200: 2c 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 ,Object.prototyp
0003f210: 65 2e 68 61 73 4f 77 6e 50 72 6f 70 65 72 74 79 e.hasOwnProperty
0003f220: 2c 4f 62 6a 65 63 74 2e 70 72 6f 74 6f 74 79 70 ,Object.prototyp
0003f230: 65 2e 70 72 6f 70 65 72 74 79 49 73 45 6e 75 6d e.propertyIsEnum
0003f240: 65 72 61 62 6c 65 3b 66 75 6e 63 74 69 6f 6e 20 erable;function
0003f250: 46 78 28 74 29 7b 72 65 74 75 72 6e 20 74 2e 69 Fx(t){return t.i
0003f260: 6e 63 6c 75 64 65 73 28 22 3a 22 29 7d 66 75 6e ncludes(":")}fun
0003f270: 63 74 69 6f 6e 20 7a 78 28 74 29 7b 72 65 74 75 ction zx(t){retu
0003f280: 72 6e 20 46 78 28 74 29 3f 74 2e 73 70 6c 69 74 rn Fx(t)?t.split
0003f290: 28 22 3a 22 29 5b 30 5d 3a 74 7d 63 6f 6e 73 74 (":")[0]:t}const
0003f2a0: 20 4c 78 3d 7b 49 4e 56 41 4c 49 44 5f 4d 45 54 Lx={INVALID_MET
0003f2b0: 48 4f 44 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e HOD:{message:"In
0003f2c0: 76 61 6c 69 64 20 6d 65 74 68 6f 64 2e 22 2c 63 valid method.",c
0003f2d0: 6f 64 65 3a 31 30 30 31 7d 2c 49 4e 56 41 4c 49 ode:1001},INVALI
0003f2e0: 44 5f 45 56 45 4e 54 3a 7b 6d 65 73 73 61 67 65 D_EVENT:{message
0003f2f0: 3a 22 49 6e 76 61 6c 69 64 20 65 76 65 6e 74 2e :"Invalid event.
0003f300: 22 2c 63 6f 64 65 3a 31 30 30 32 7d 2c 49 4e 56 ",code:1002},INV
0003f310: 41 4c 49 44 5f 55 50 44 41 54 45 5f 52 45 51 55 ALID_UPDATE_REQU
0003f320: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 49 6e EST:{message:"In
0003f330: 76 61 6c 69 64 20 75 70 64 61 74 65 20 72 65 71 valid update req
0003f340: 75 65 73 74 2e 22 2c 63 6f 64 65 3a 31 30 30 33 uest.",code:1003
0003f350: 7d 2c 49 4e 56 41 4c 49 44 5f 45 58 54 45 4e 44 },INVALID_EXTEND
0003f360: 5f 52 45 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 _REQUEST:{messag
0003f370: 65 3a 22 49 6e 76 61 6c 69 64 20 65 78 74 65 6e e:"Invalid exten
0003f380: 64 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 d request.",code
0003f390: 3a 31 30 30 34 7d 2c 49 4e 56 41 4c 49 44 5f 53 :1004},INVALID_S
0003f3a0: 45 53 53 49 4f 4e 5f 53 45 54 54 4c 45 5f 52 45 ESSION_SETTLE_RE
0003f3b0: 51 55 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 QUEST:{message:"
0003f3c0: 49 6e 76 61 6c 69 64 20 73 65 73 73 69 6f 6e 20 Invalid session
0003f3d0: 73 65 74 74 6c 65 20 72 65 71 75 65 73 74 2e 22 settle request."
0003f3e0: 2c 63 6f 64 65 3a 31 30 30 35 7d 2c 55 4e 41 55 ,code:1005},UNAU
0003f3f0: 54 48 4f 52 49 5a 45 44 5f 4d 45 54 48 4f 44 3a THORIZED_METHOD:
0003f400: 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 {message:"Unauth
0003f410: 6f 72 69 7a 65 64 20 6d 65 74 68 6f 64 2e 22 2c orized method.",
0003f420: 63 6f 64 65 3a 33 30 30 31 7d 2c 55 4e 41 55 54 code:3001},UNAUT
0003f430: 48 4f 52 49 5a 45 44 5f 45 56 45 4e 54 3a 7b 6d HORIZED_EVENT:{m
0003f440: 65 73 73 61 67 65 3a 22 55 6e 61 75 74 68 6f 72 essage:"Unauthor
0003f450: 69 7a 65 64 20 65 76 65 6e 74 2e 22 2c 63 6f 64 ized event.",cod
0003f460: 65 3a 33 30 30 32 7d 2c 55 4e 41 55 54 48 4f 52 e:3002},UNAUTHOR
0003f470: 49 5a 45 44 5f 55 50 44 41 54 45 5f 52 45 51 55 IZED_UPDATE_REQU
0003f480: 45 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e EST:{message:"Un
0003f490: 61 75 74 68 6f 72 69 7a 65 64 20 75 70 64 61 74 authorized updat
0003f4a0: 65 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 e request.",code
0003f4b0: 3a 33 30 30 33 7d 2c 55 4e 41 55 54 48 4f 52 49 :3003},UNAUTHORI
0003f4c0: 5a 45 44 5f 45 58 54 45 4e 44 5f 52 45 51 55 45 ZED_EXTEND_REQUE
0003f4d0: 53 54 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 61 ST:{message:"Una
0003f4e0: 75 74 68 6f 72 69 7a 65 64 20 65 78 74 65 6e 64 uthorized extend
0003f4f0: 20 72 65 71 75 65 73 74 2e 22 2c 63 6f 64 65 3a request.",code:
0003f500: 33 30 30 34 7d 2c 55 53 45 52 5f 52 45 4a 45 43 3004},USER_REJEC
0003f510: 54 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 TED:{message:"Us
0003f520: 65 72 20 72 65 6a 65 63 74 65 64 2e 22 2c 63 6f er rejected.",co
0003f530: 64 65 3a 35 65 33 7d 2c 55 53 45 52 5f 52 45 4a de:5e3},USER_REJ
0003f540: 45 43 54 45 44 5f 43 48 41 49 4e 53 3a 7b 6d 65 ECTED_CHAINS:{me
0003f550: 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 6a 65 ssage:"User reje
0003f560: 63 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 6f cted chains.",co
0003f570: 64 65 3a 35 30 30 31 7d 2c 55 53 45 52 5f 52 45 de:5001},USER_RE
0003f580: 4a 45 43 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b JECTED_METHODS:{
0003f590: 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 72 65 message:"User re
0003f5a0: 6a 65 63 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 jected methods."
0003f5b0: 2c 63 6f 64 65 3a 35 30 30 32 7d 2c 55 53 45 52 ,code:5002},USER
0003f5c0: 5f 52 45 4a 45 43 54 45 44 5f 45 56 45 4e 54 53 _REJECTED_EVENTS
0003f5d0: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 65 72 20 :{message:"User
0003f5e0: 72 65 6a 65 63 74 65 64 20 65 76 65 6e 74 73 2e rejected events.
0003f5f0: 22 2c 63 6f 64 65 3a 35 30 30 33 7d 2c 55 4e 53 ",code:5003},UNS
0003f600: 55 50 50 4f 52 54 45 44 5f 43 48 41 49 4e 53 3a UPPORTED_CHAINS:
0003f610: 7b 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 {message:"Unsupp
0003f620: 6f 72 74 65 64 20 63 68 61 69 6e 73 2e 22 2c 63 orted chains.",c
0003f630: 6f 64 65 3a 35 31 30 30 7d 2c 55 4e 53 55 50 50 ode:5100},UNSUPP
0003f640: 4f 52 54 45 44 5f 4d 45 54 48 4f 44 53 3a 7b 6d ORTED_METHODS:{m
0003f650: 65 73 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 essage:"Unsuppor
0003f660: 74 65 64 20 6d 65 74 68 6f 64 73 2e 22 2c 63 6f ted methods.",co
0003f670: 64 65 3a 35 31 30 31 7d 2c 55 4e 53 55 50 50 4f de:5101},UNSUPPO
0003f680: 52 54 45 44 5f 45 56 45 4e 54 53 3a 7b 6d 65 73 RTED_EVENTS:{mes
0003f690: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte
0003f6a0: 64 20 65 76 65 6e 74 73 2e 22 2c 63 6f 64 65 3a d events.",code:
0003f6b0: 35 31 30 32 7d 2c 55 4e 53 55 50 50 4f 52 54 45 5102},UNSUPPORTE
0003f6c0: 44 5f 41 43 43 4f 55 4e 54 53 3a 7b 6d 65 73 73 D_ACCOUNTS:{mess
0003f6d0: 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 64 age:"Unsupported
0003f6e0: 20 61 63 63 6f 75 6e 74 73 2e 22 2c 63 6f 64 65 accounts.",code
0003f6f0: 3a 35 31 30 33 7d 2c 55 4e 53 55 50 50 4f 52 54 :5103},UNSUPPORT
0003f700: 45 44 5f 4e 41 4d 45 53 50 41 43 45 5f 4b 45 59 ED_NAMESPACE_KEY
0003f710: 3a 7b 6d 65 73 73 61 67 65 3a 22 55 6e 73 75 70 :{message:"Unsup
0003f720: 70 6f 72 74 65 64 20 6e 61 6d 65 73 70 61 63 65 ported namespace
0003f730: 20 6b 65 79 2e 22 2c 63 6f 64 65 3a 35 31 30 34 key.",code:5104
0003f740: 7d 2c 55 53 45 52 5f 44 49 53 43 4f 4e 4e 45 43 },USER_DISCONNEC
0003f750: 54 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 55 73 TED:{message:"Us
0003f760: 65 72 20 64 69 73 63 6f 6e 6e 65 63 74 65 64 2e er disconnected.
0003f770: 22 2c 63 6f 64 65 3a 36 65 33 7d 2c 53 45 53 53 ",code:6e3},SESS
0003f780: 49 4f 4e 5f 53 45 54 54 4c 45 4d 45 4e 54 5f 46 ION_SETTLEMENT_F
0003f790: 41 49 4c 45 44 3a 7b 6d 65 73 73 61 67 65 3a 22 AILED:{message:"
0003f7a0: 53 65 73 73 69 6f 6e 20 73 65 74 74 6c 65 6d 65 Session settleme
0003f7b0: 6e 74 20 66 61 69 6c 65 64 2e 22 2c 63 6f 64 65 nt failed.",code
0003f7c0: 3a 37 65 33 7d 2c 57 43 5f 4d 45 54 48 4f 44 5f :7e3},WC_METHOD_
0003f7d0: 55 4e 53 55 50 50 4f 52 54 45 44 3a 7b 6d 65 73 UNSUPPORTED:{mes
0003f7e0: 73 61 67 65 3a 22 55 6e 73 75 70 70 6f 72 74 65 sage:"Unsupporte
0003f7f0: 64 20 77 63 5f 20 6d 65 74 68 6f 64 2e 22 2c 63 d wc_ method.",c
0003f800: 6f 64 65 3a 31 30 30 30 31 7d 7d 3b 66 75 6e 63 ode:10001}};func
0003f810: 74 69 6f 6e 20 6a 78 28 74 2c 65 29 7b 63 6f 6e tion jx(t,e){con
0003f820: 73 74 7b 6d 65 73 73 61 67 65 3a 72 2c 63 6f 64 st{message:r,cod
0003f830: 65 3a 69 7d 3d 4c 78 5b 74 5d 3b 72 65 74 75 72 e:i}=Lx[t];retur
0003f840: 6e 7b 6d 65 73 73 61 67 65 3a 65 3f 60 24 7b 72 n{message:e?`${r
0003f850: 7d 20 24 7b 65 7d 60 3a 72 2c 63 6f 64 65 3a 69 } ${e}`:r,code:i
0003f860: 7d 7d 66 75 6e 63 74 69 6f 6e 20 48 78 28 74 2c }}function Hx(t,
0003f870: 65 29 7b 72 65 74 75 72 6e 21 21 41 72 72 61 79 e){return!!Array
0003f880: 2e 69 73 41 72 72 61 79 28 74 29 26 26 28 21 28 .isArray(t)&&(!(
0003f890: 74 79 70 65 6f 66 20 65 3c 22 75 22 26 26 74 2e typeof e<"u"&&t.
0003f8a0: 6c 65 6e 67 74 68 29 7c 7c 74 2e 65 76 65 72 79 length)||t.every
0003f8b0: 28 65 29 29 7d 66 75 6e 63 74 69 6f 6e 20 51 78 (e))}function Qx
0003f8c0: 28 74 29 7b 72 65 74 75 72 6e 20 4f 62 6a 65 63 (t){return Objec
0003f8d0: 74 2e 67 65 74 50 72 6f 74 6f 74 79 70 65 4f 66 t.getPrototypeOf
0003f8e0: 28 74 29 3d 3d 3d 4f 62 6a 65 63 74 2e 70 72 6f (t)===Object.pro
0003f8f0: 74 6f 74 79 70 65 26 26 4f 62 6a 65 63 74 2e 6b totype&&Object.k
0003f900: 65 79 73 28 74 29 2e 6c 65 6e 67 74 68 7d 76 61 eys(t).length}va
0003f910: 72 20 4b 78 3d 72 28 38 38 39 30 30 29 3b 63 6f r Kx=r(88900);co
0003f920: 6e 73 74 20 4a 78 3d 22 65 72 72 6f 72 22 2c 47 nst Jx="error",G
0003f930: 78 3d 22 77 63 40 32 3a 75 6e 69 76 65 72 73 61 x="wc@2:universa
0003f940: 6c 5f 70 72 6f 76 69 64 65 72 3a 22 2c 56 78 3d l_provider:",Vx=
0003f950: 22 68 74 74 70 73 3a 2f 2f 72 70 63 2e 77 61 6c "https://rpc.wal
0003f960: 6c 65 74 63 6f 6e 6e 65 63 74 2e 63 6f 6d 2f 76 letconnect.com/v
0003f970: 31 2f 22 2c 59 78 3d 22 64 65 66 61 75 6c 74 5f 1/",Yx="default_
0003f980: 63 68 61 69 6e 5f 63 68 61 6e 67 65 64 22 3b 76 chain_changed";v
0003f990: 61 72 20 57 78 3d 74 79 70 65 6f 66 20 67 6c 6f ar Wx=typeof glo
0003f9a0: 62 61 6c 54 68 69 73 3c 22 75 22 3f 67 6c 6f 62 balThis<"u"?glob
0003f9b0: 61 6c 54 68 69 73 3a 74 79 70 65 6f 66 20 77 69 alThis:typeof wi
0003f9c0: 6e 64 6f 77 3c 22 75 22 3f 77 69 6e 64 6f 77 3a ndow<"u"?window:
0003f9d0: 74 79 70 65 6f 66 20 72 2e 67 3c 22 75 22 3f 72 typeof r.g<"u"?r
0003f9e0: 2e 67 3a 74 79 70 65 6f 66 20 73 65 6c 66 3c 22 .g:typeof self<"
0003f9f0: 75 22 3f 73 65 6c 66 3a 7b 7d 2c 58 78 3d 7b 65 u"?self:{},Xx={e
0003fa00: 78 70 6f 72 74 73 3a 7b 7d 7d 3b 21 66 75 6e 63 xports:{}};!func
0003fa10: 74 69 6f 6e 28 74 2c 65 29 7b 28 66 75 6e 63 74 tion(t,e){(funct
0003fa20: 69 6f 6e 28 29 7b 76 61 72 20 72 2c 69 3d 32 30 ion(){var r,i=20
0003fa30: 30 2c 6e 3d 22 55 6e 73 75 70 70 6f 72 74 65 64 0,n="Unsupported
0003fa40: 20 63 6f 72 65 2d 6a 73 20 75 73 65 2e 20 54 72 core-js use. Tr
0003fa50: 79 20 68 74 74 70 73 3a 2f 2f 6e 70 6d 73 2e 69 y https://npms.i
0003fa60: 6f 2f 73 65 61 72 63 68 3f 71 3d 70 6f 6e 79 66 o/search?q=ponyf
0003fa70: 69 6c 6c 2e 22 2c 73 3d 22 45 78 70 65 63 74 65 ill.",s="Expecte
0003fa80: 64 20 61 20 66 75 6e 63 74 69 6f 6e 22 2c 6f 3d d a function",o=
0003fa90: 22 49 6e 76 61 6c 69 64 20 60 76 61 72 69 61 62 "Invalid `variab
0003faa0: 6c 65 60 20 6f 70 74 69 6f 6e 20 70 61 73 73 65 le` option passe
0003fab0: 64 20 69 6e 74 6f 20 60 5f 2e 74 65 6d 70 6c 61 d into `_.templa
0003fac0: 74 65 60 22 2c 61 3d 22 5f 5f 6c 6f 64 61 73 68 te`",a="__lodash
0003fad0: 5f 68 61 73 68 5f 75 6e 64 65 66 69 6e 65 64 5f _hash_undefined_
0003fae0: 5f 22 2c 68 3d 35 30 30 2c 75 3d 22 5f 5f 6c 6f _",h=500,u="__lo
0003faf0: 64 61 73 68 5f 70 6c 61 63 65 68 6f 6c 64 65 72 dash_placeholder
0003fb00: 5f 5f 22 2c 66 3d 31 2c 63 3d 32 2c 6c 3d 34 2c __",f=1,c=2,l=4,
0003fb10: 64 3d 31 2c 70 3d 32 2c 67 3d 31 2c 6d 3d 32 2c d=1,p=2,g=1,m=2,
0003fb20: 76 3d 34 2c 79 3d 38 2c 77 3d 31 36 2c 62 3d 33 v=4,y=8,w=16,b=3
0003fb30: 32 2c 41 3d 36 34 2c 4d 3d 31 32 38 2c 45 3d 32 2,A=64,M=128,E=2
0003fb40: 35 36 2c 49 3d 35 31 32 2c 53 3d 33 30 2c 5f 3d 56,I=512,S=30,_=
0003fb50: 22 2e 2e 2e 22 2c 43 3d 38 30 30 2c 4e 3d 31 36 "...",C=800,N=16
0003fb60: 2c 78 3d 31 2c 42 3d 32 2c 50 3d 31 2f 30 2c 52 ,x=1,B=2,P=1/0,R
0003fb70: 3d 39 30 30 37 31 39 39 32 35 34 37 34 30 39 39 =900719925474099
0003fb80: 31 2c 4f 3d 31 37 39 37 36 39 33 31 33 34 38 36 1,O=179769313486
0003fb90: 32 33 31 35 37 65 32 39 32 2c 44 3d 4e 61 4e 2c 23157e292,D=NaN,
0003fba0: 54 3d 34 32 39 34 39 36 37 32 39 35 2c 55 3d 54 T=4294967295,U=T
0003fbb0: 2d 31 2c 6b 3d 54 3e 3e 3e 31 2c 71 3d 5b 5b 22 -1,k=T>>>1,q=[["
0003fbc0: 61 72 79 22 2c 4d 5d 2c 5b 22 62 69 6e 64 22 2c ary",M],["bind",
0003fbd0: 67 5d 2c 5b 22 62 69 6e 64 4b 65 79 22 2c 6d 5d g],["bindKey",m]
0003fbe0: 2c 5b 22 63 75 72 72 79 22 2c 79 5d 2c 5b 22 63 ,["curry",y],["c
0003fbf0: 75 72 72 79 52 69 67 68 74 22 2c 77 5d 2c 5b 22 urryRight",w],["
0003fc00: 66 6c 69 70 22 2c 49 5d 2c 5b 22 70 61 72 74 69 flip",I],["parti
0003fc10: 61 6c 22 2c 62 5d 2c 5b 22 70 61 72 74 69 61 6c al",b],["partial
0003fc20: 52 69 67 68 74 22 2c 41 5d 2c 5b 22 72 65 61 72 Right",A],["rear
0003fc30: 67 22 2c 45 5d 5d 2c 46 3d 22 5b 6f 62 6a 65 63 g",E]],F="[objec
0003fc40: 74 20 41 72 67 75 6d 65 6e 74 73 5d 22 2c 7a 3d t Arguments]",z=
0003fc50: 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 5d 22 "[object Array]"
0003fc60: 2c 4c 3d 22 5b 6f 62 6a 65 63 74 20 41 73 79 6e ,L="[object Asyn
0003fc70: 63 46 75 6e 63 74 69 6f 6e 5d 22 2c 6a 3d 22 5b cFunction]",j="[
0003fc80: 6f 62 6a 65 63 74 20 42 6f 6f 6c 65 61 6e 5d 22 object Boolean]"
0003fc90: 2c 48 3d 22 5b 6f 62 6a 65 63 74 20 44 61 74 65 ,H="[object Date
0003fca0: 5d 22 2c 51 3d 22 5b 6f 62 6a 65 63 74 20 44 4f ]",Q="[object DO
0003fcb0: 4d 45 78 63 65 70 74 69 6f 6e 5d 22 2c 4b 3d 22 MException]",K="
0003fcc0: 5b 6f 62 6a 65 63 74 20 45 72 72 6f 72 5d 22 2c [object Error]",
0003fcd0: 4a 3d 22 5b 6f 62 6a 65 63 74 20 46 75 6e 63 74 J="[object Funct
0003fce0: 69 6f 6e 5d 22 2c 47 3d 22 5b 6f 62 6a 65 63 74 ion]",G="[object
0003fcf0: 20 47 65 6e 65 72 61 74 6f 72 46 75 6e 63 74 69 GeneratorFuncti
0003fd00: 6f 6e 5d 22 2c 56 3d 22 5b 6f 62 6a 65 63 74 20 on]",V="[object
0003fd10: 4d 61 70 5d 22 2c 59 3d 22 5b 6f 62 6a 65 63 74 Map]",Y="[object
0003fd20: 20 4e 75 6d 62 65 72 5d 22 2c 57 3d 22 5b 6f 62 Number]",W="[ob
0003fd30: 6a 65 63 74 20 4e 75 6c 6c 5d 22 2c 58 3d 22 5b ject Null]",X="[
0003fd40: 6f 62 6a 65 63 74 20 4f 62 6a 65 63 74 5d 22 2c object Object]",
0003fd50: 5a 3d 22 5b 6f 62 6a 65 63 74 20 50 72 6f 6d 69 Z="[object Promi
0003fd60: 73 65 5d 22 2c 24 3d 22 5b 6f 62 6a 65 63 74 20 se]",$="[object
0003fd70: 50 72 6f 78 79 5d 22 2c 74 74 3d 22 5b 6f 62 6a Proxy]",tt="[obj
0003fd80: 65 63 74 20 52 65 67 45 78 70 5d 22 2c 65 74 3d ect RegExp]",et=
0003fd90: 22 5b 6f 62 6a 65 63 74 20 53 65 74 5d 22 2c 72 "[object Set]",r
0003fda0: 74 3d 22 5b 6f 62 6a 65 63 74 20 53 74 72 69 6e t="[object Strin
0003fdb0: 67 5d 22 2c 69 74 3d 22 5b 6f 62 6a 65 63 74 20 g]",it="[object
0003fdc0: 53 79 6d 62 6f 6c 5d 22 2c 6e 74 3d 22 5b 6f 62 Symbol]",nt="[ob
0003fdd0: 6a 65 63 74 20 55 6e 64 65 66 69 6e 65 64 5d 22 ject Undefined]"
0003fde0: 2c 73 74 3d 22 5b 6f 62 6a 65 63 74 20 57 65 61 ,st="[object Wea
0003fdf0: 6b 4d 61 70 5d 22 2c 6f 74 3d 22 5b 6f 62 6a 65 kMap]",ot="[obje
0003fe00: 63 74 20 57 65 61 6b 53 65 74 5d 22 2c 61 74 3d ct WeakSet]",at=
0003fe10: 22 5b 6f 62 6a 65 63 74 20 41 72 72 61 79 42 75 "[object ArrayBu
0003fe20: 66 66 65 72 5d 22 2c 68 74 3d 22 5b 6f 62 6a 65 ffer]",ht="[obje
0003fe30: 63 74 20 44 61 74 61 56 69 65 77 5d 22 2c 75 74 ct DataView]",ut
0003fe40: 3d 22 5b 6f 62 6a 65 63 74 20 46 6c 6f 61 74 33 ="[object Float3
0003fe50: 32 41 72 72 61 79 5d 22 2c 66 74 3d 22 5b 6f 62 2Array]",ft="[ob
0003fe60: 6a 65 63 74 20 46 6c 6f 61 74 36 34 41 72 72 61 ject Float64Arra
0003fe70: 79 5d 22 2c 63 74 3d 22 5b 6f 62 6a 65 63 74 20 y]",ct="[object
0003fe80: 49 6e 74 38 41 72 72 61 79 5d 22 2c 6c 74 3d 22 Int8Array]",lt="
0003fe90: 5b 6f 62 6a 65 63 74 20 49 6e 74 31 36 41 72 72 [object Int16Arr
0003fea0: 61 79 5d 22 2c 64 74 3d 22 5b 6f 62 6a 65 63 74 ay]",dt="[object
0003feb0: 20 49 6e 74 33 32 41 72 72 61 79 5d 22 2c 70 74 Int32Array]",pt
0003fec0: 3d 22 5b 6f 62 6a 65 63 74 20 55 69 6e 74 38 41 ="[object Uint8A
0003fed0: 72 72 61 79 5d 22 2c 67 74 3d 22 5b 6f 62 6a 65 rray]",gt="[obje
0003fee0: 63 74 20 55 69 6e 74 38 43 6c 61 6d 70 65 64 41 ct Uint8ClampedA
0003fef0: 72 72 61 79 5d 22 2c 6d 74 3d 22 5b 6f 62 6a 65 rray]",mt="[obje
0003ff00: 63 74 20 55 69 6e 74 31 36 41 72 72 61 79 5d 22 ct Uint16Array]"
0003ff10: 2c 76 74 3d 22 5b 6f 62 6a 65 63 74 20 55 69 6e ,vt="[object Uin
0003ff20: 74 33 32 41 72 72 61 79 5d 22 2c 79 74 3d 2f 5c t32Array]",yt=/\
0003ff30: 62 5f 5f 70 20 5c 2b 3d 20 27 27 3b 2f 67 2c 77 b__p \+= '';/g,w
0003ff40: 74 3d 2f 5c 62 28 5f 5f 70 20 5c 2b 3d 29 20 27 t=/\b(__p \+=) '
0003ff50: 27 20 5c 2b 2f 67 2c 62 74 3d 2f 28 5f 5f 65 5c ' \+/g,bt=/(__e\
0003ff60: 28 2e 2a 3f 5c 29 7c 5c 62 5f 5f 74 5c 29 29 20 (.*?\)|\b__t\))
0003ff70: 5c 2b 5c 6e 27 27 3b 2f 67 2c 41 74 3d 2f 26 28 \+\n'';/g,At=/&(
0003ff80: 3f 3a 61 6d 70 7c 6c 74 7c 67 74 7c 71 75 6f 74 ?:amp|lt|gt|quot
0003ff90: 7c 23 33 39 29 3b 2f 67 2c 4d 74 3d 2f 5b 26 3c |#39);/g,Mt=/[&<
0003ffa0: 3e 22 27 5d 2f 67 2c 45 74 3d 52 65 67 45 78 70 >"']/g,Et=RegExp
0003ffb0: 28 41 74 2e 73 6f 75 72 63 65 29 2c 49 74 3d 52 (At.source),It=R
0003ffc0: 65 67 45 78 70 28 4d 74 2e 73 6f 75 72 63 65 29 egExp(Mt.source)
0003ffd0: 2c 53 74 3d 2f 3c 25 2d 28 5b 5c 73 5c 53 5d 2b ,St=/<%-([\s\S]+
0003ffe0: 3f 29 25 3e 2f 67 2c 5f 74 3d 2f 3c 25 28 5b 5c ?)%>/g,_t=/<%([\
0003fff0: 73 5c 53 5d 2b 3f 29 25 3e 2f 67 2c 43 74 3d 2f s\S]+?)%>/g,Ct=/