Skip to content

Commit b0ea08b

Browse files
committed
chore: release v0.11.0-beta.5
1 parent 5d5d37a commit b0ea08b

18 files changed

+3250
-664
lines changed

Cargo.lock

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ default-members = [
1111
resolver = "2"
1212

1313
[workspace.package]
14-
version = "0.11.0-beta.4"
14+
version = "0.11.0-beta.5"
1515
authors = ["Dr Maxim Orlovsky <[email protected]>"]
1616
homepage = "https://github.com/RGB-WG"
1717
repository = "https://github.com/RGB-WG/rgb-std"
@@ -60,7 +60,7 @@ strict_types = { workspace = true }
6060
commit_verify = { workspace = true }
6161
bp-core = { workspace = true }
6262
rgb-core = { workspace = true }
63-
rgb-invoice = { version = "0.11.0-beta.4", path = "invoice" }
63+
rgb-invoice = { version = "0.11.0-beta.5", path = "invoice" }
6464
baid58 = { workspace = true }
6565
base85 = "=2.0.0"
6666
chrono = "0.4.31"

RGB20.con

+75
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
@version(v1)
2+
interface RGB20
3+
global burnedSupply(*): RGBContract.Amount
4+
global issuedSupply(+): RGBContract.Amount
5+
global replacedSupply(*): RGBContract.Amount
6+
global spec: RGBContract.AssetSpec
7+
global terms: RGBContract.AssetTerms
8+
9+
owned assetOwner(*): Zk64
10+
public burnEpoch(?): Rights
11+
public burnRight(*): Rights
12+
public inflationAllowance(*): Zk64
13+
public updateRight(?): Rights
14+
15+
error supplyMismatch: 1
16+
"supply specified as a global parameter doesn't match the issued supply allocated to the asset owners"
17+
error nonEqualAmounts: 2
18+
"the sum of spent assets doesn't equal to the sum of assets in outputs"
19+
error invalidProof: 3
20+
"the provided proof is invalid"
21+
error insufficientReserves: 4
22+
"reserve is insufficient to cover the issued assets"
23+
error insufficientCoverage: 5
24+
"the claimed amount of burned assets is not covered by the assets in the operation inputs"
25+
error issueExceedsAllowance: 6
26+
"you try to issue more assets than allowed by the contract terms"
27+
28+
genesis: final
29+
errors: supplyMismatch, invalidProof, insufficientReserves
30+
meta: RGBContract.IssueMeta
31+
globals: issuedSupply, spec, terms
32+
assigns: assetOwner(*), burnEpoch(?), inflationAllowance(*), updateRight(?)
33+
34+
transition burn: final
35+
errors: supplyMismatch, invalidProof, insufficientCoverage
36+
meta: RGBContract.BurnMeta
37+
globals: burnedSupply
38+
assigns: burnRight(?)
39+
inputs: burnRight
40+
41+
transition issue: final
42+
errors: supplyMismatch, invalidProof, insufficientReserves, issueExceedsAllowance
43+
meta: RGBContract.IssueMeta
44+
globals: issuedSupply
45+
assigns: assetOwner(*), inflationAllowance(*)
46+
default: assetOwner
47+
inputs: inflationAllowance(+)
48+
49+
transition openEpoch: final
50+
errors:
51+
assigns: burnEpoch(?), burnRight
52+
default: burnRight
53+
inputs: burnEpoch
54+
55+
transition rename: final
56+
errors:
57+
globals: spec
58+
assigns: updateRight(?)
59+
default: updateRight
60+
inputs: updateRight
61+
62+
transition replace: final
63+
errors: supplyMismatch, nonEqualAmounts, invalidProof, insufficientCoverage
64+
meta: RGBContract.BurnMeta
65+
globals: replacedSupply
66+
assigns: assetOwner(*), burnRight(?)
67+
default: assetOwner
68+
inputs: burnRight
69+
70+
transition transfer: required, default, final
71+
errors: nonEqualAmounts
72+
assigns: assetOwner(+)
73+
default: assetOwner
74+
inputs: assetOwner(+)
75+

RGB21.con

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
@version(v1)
2+
interface RGB21
3+
global attachmentTypes(*): RGB21.AttachmentType
4+
global engravings(*): RGB21.EngravingData
5+
global spec: RGBContract.AssetSpec
6+
global terms: RGBContract.AssetTerms
7+
global tokens(*): RGB21.TokenData
8+
9+
owned assetOwner(*): RGB21.Allocation
10+
public inflationAllowance(*): RGB21.ItemsCount
11+
public updateRight(?): Rights
12+
13+
error fractionOverflow: 1
14+
"the amount of fractional token in outputs exceeds 1"
15+
error nonEqualValues: 2
16+
"the sum of spent token fractions doesn't equal to the sum of token fractions in outputs"
17+
error invalidProof: 3
18+
"the provided proof is invalid"
19+
error insufficientReserves: 4
20+
"reserve is insufficient to cover the issued assets"
21+
error issueExceedsAllowance: 6
22+
"you try to issue more assets than allowed by the contract terms"
23+
error nonFractionalToken: 7
24+
"attempt to transfer a fraction of non-fractionable token"
25+
error nonEngravableToken: 8
26+
"attempt to engrave on a token which prohibit engraving"
27+
error invalidAttachmentType: 9
28+
"attachment has a type which is not allowed for the token"
29+
30+
genesis: final
31+
errors: fractionOverflow, invalidProof, insufficientReserves, invalidAttachmentType
32+
meta: RGBContract.IssueMeta
33+
globals: attachmentTypes(*), spec, terms, tokens(*)
34+
assigns: assetOwner(*), inflationAllowance(*), updateRight(?)
35+
36+
transition engrave: final
37+
errors: fractionOverflow, nonEqualValues, nonFractionalToken, nonEngravableToken
38+
globals: engravings
39+
assigns: assetOwner(+)
40+
default: assetOwner
41+
inputs: assetOwner(+)
42+
43+
transition issue: final
44+
errors: fractionOverflow, invalidProof, insufficientReserves, issueExceedsAllowance, invalidAttachmentType
45+
meta: RGBContract.IssueMeta
46+
globals: attachmentTypes(*), tokens(*)
47+
assigns: assetOwner(*), inflationAllowance(*)
48+
default: assetOwner
49+
inputs: inflationAllowance(+)
50+
51+
transition rename: final
52+
errors:
53+
globals: spec
54+
assigns: updateRight
55+
default: updateRight
56+
inputs: updateRight
57+
58+
transition transfer: required, default, final
59+
errors: fractionOverflow, nonEqualValues, nonFractionalToken
60+
assigns: assetOwner(+)
61+
default: assetOwner
62+
inputs: assetOwner(+)
63+

[email protected]

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
-----BEGIN STRICT TYPE LIB-----
2+
Id: urn:ubideco:stl:9GETUAH3q2Aw4JSiCzGy4Z8bTuagKQvPa4hH4mDxcX9d#type-economy-shannon
3+
Name: RGB21
4+
Dependency: pvPyTM1N1rG9HEAvvEgqKonnMdakHreYrvGWfFff8q6#atlanta-adrian-sonata
5+
Dependency: DzTvt9gGhPUKD8Dkkjk9PDBhkJ4gtWxXWQjxnmUYLNrs#voyage-kimono-disco
6+
Dependency: HX2UBak8vPsTokug1DGMDvTpzns3xUdwZ7QJdyt4qBA9#speed-atlanta-trilogy
7+
Checksum-SHA256: facfa1880a6adbd9e1ab28c4f22b8eb03d28f763aa6263b930737ff60497ba0b
8+
9+
1yV;sGBE=TMyyqiM?p8!jNDm;%M^9TR7RT9MDn!3%{^){AA<1<Qb$5VZ*FvQVPkZ
10+
`1k6TWEM#tEO?YD!yU6acy5+5>Uo2?YlHei-0Jn$(Q*>nYY!hN5_Bp3Y36tDMM#=
11+
e#tGI($UA5U3KNx<*C>ja}LTPkkZ)t7=2SRCdV{d700{|i8K10Q-T=FR=Q=>S+XY
12+
D&<oK4xzy{V5hX&1W5Lv;jJZ*_E|f<p7l*U`|S655U7U@unG_-_ux#CFBNXjx241
13+
Z7qPRCsA*=xRXCTqXIv;)MTcr4cfxK`S9uy$)6q!N22#m0-mN2v2o%aBpdDbPG~P
14+
LPKwEbaG*1bO-<r(i%G%h4}Sf8vn;89aSG|t4s0*&BRFk%a^yrND0jkP;zf?W>02
15+
PWpib6c4c!s(W0Hqt(%d1CNN)#sHFQL7%(bMbH%I*cn#*O0A6zlO=)dqLug@gKPz
16+
&##IG7-47St%2#c>Z5R>jkTb_MKDq#SE<Vn}$2SjCbVQFl0P!tef3_vEz605E^ed
17+
2G9JfL8W(`-mS*AGV-T+=kv1WsXXWoI3^w`Ujm!)rYGQ#W1hvW_Q!3DRP(_-Z5Hf
18+
z)k2p$Sc8WNBekd2nTbSFQ*2dy+cL#Wo+$K-npR=t1{a-C411d)vtBzL}*4RB2;t
19+
Wpa#prNR=v8-iXLy;Ob)8n=L88@A^o`}1a0kwy-si75<CWn^h#Qe|gOVQpo$ALmz
20+
2;DYO^VP;=uuCfU*mJ%b7mQ5gJn<usB$aNG7L3DIsV`yz<Zgc}vbYubm3v5sglqN
21+
)C`*FbNba(@Hm9%7GSh?&`oz~QTblg<)4ncEcX=zY$X>N33Vr*q#6~N~QWU2Iu=N
22+
;5Y%Jc(U|Lfag@AnPJc|wNxkq<!(L2PhnVMAeXb53<_2>=Q~Y;131VRUJ4ZUq7XW
23+
dT-0<VcM3_Y^b%dDkWADDuEd{6Wk+C-wzT+Bb6@0U7J&ofB|K;aP9N=jl+d3S_}{
24+
Un%4gB&#he^ygq)cMd^xbYWv?ZDnqBPGN0j1pxpE0>K2#MqVsrZe&e(V->r|?y|b
25+
&t*2isXxNhAA_oAshzo2`4U{HCV*7Ex=yZ4kc9pbbVOY8BQJvP*estVa^8o+=000
26+
0002BZK0000001iQPbYWv?ZDnqBRC#b^1_A<UWB>pG1a4t%WdXM9%>PTDc`{k>OE
27+
FKkW)gskm&GVtw>9hIp4h*F1(Xd%ZDM6)WMyPcWn^h#1_A_hd2nR{3`VR~jz>W^(
28+
~R6%h07Fm$5cj|(?s&L!OcBtF&~2QXC1k>XBYXyYdrZ=H(l+rjwgT#(qgapY9rr)
29+
)NMYY1Y}`!VE_mK06+i$000000096000000000d|Zf9~~c4=;BL}7Gc1_B9TaBys
30+
CWn@%u0c8PJL*z(|^Y;`q0eROY=qU2QOZ-91J16!9Pue$g9S37?ZggdCbO9^cT40
31+
dFsv{9#8C;FwXAgMWQ~6)qw>p2k8{_|xs$&XCbY*RGLvM9%bOiwb00a$BcWz~5Ms
32+
i_ebZKvH1pxp62nkegYh`XkVRT^z2nA_wWMy~(WdT-0<VcM3_Y^b%dDkWADDuEd{
33+
6Wk+C-wzT+Bb6@26Sm-Yh`i(1OfmAZf|a7000011aog~WdH>M0t`m1RgOnNH`9#V
34+
S%u3Kb;ndjn$tw`w870iYB3*z@qkyZ2lRWAI?Tm3AJ0J9DT3%h_gCFnv2A<X$m+h
35+
Cr37waZDjxi0ssVVZ*FA(00035b8l^B00jX83`VR~jz>W^(~R6%h07Fm$5cj|(?s
36+
&L!OcBtF&~2QP!tef3_vEz605E^ed2G9JfL8W(`-mS*AGV-T+=kv2V`Y*VQFl000
37+
aU61a5C`WdHyG0R(ezZDjxj0Rjw0tW}OjK{wNk+*yUo6m`c`Mw-(^^0dLtJ!&x@g
38+
7H5qa<{~<8e<H$)BgyIuQd>p?nYaleMc%`0D|O6*W?Fqa%FaDWp@As0ssVVZ*FA(
39+
00035b8l^B00jX7E81FMki)7Y5nvfyjp1hxc-vF?U);Akf4m#x|B<R=1#M+yX<+~
40+
a0ssVVZ*FA(00035b8l^B00jX83`VR~jz>W^(~R6%h07Fm$5cj|(?s&L!OcBtF&~
41+
2QwjbwLPT+#;sbOYcX0EacFqRS{kd{p#WSb|o=g4&w3t@D0VPj}*Wo~qH015yA0R
42+
jw0tW}OjK{wNk+*yUo6m`c`Mw-(^^0dLtJ!&x@g7LN==T}bPg6pYaW?yEmvI#Jj5
43+
+jh7O(0~OC$;Cubrb*q00000000yK00000000PbWpib6c4cz_1OfmAZf|a700001
44+
1aog~WdH>M0t`m1RgOnNH`9#VS%u3Kb;ndjn$tw`w870iYB3*z@ea}&I~j%e^<Nt
45+
Q$0i+BA8V^i@&?VsNd3!~x5P*Z%?ea+Yh`XpZe(S61pxp61O
46+
47+
-----END STRICT TYPE LIB-----
48+

[email protected]

1.84 KB
Binary file not shown.

[email protected]

+68
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
{-
2+
Id: urn:ubideco:stl:9GETUAH3q2Aw4JSiCzGy4Z8bTuagKQvPa4hH4mDxcX9d#type-economy-shannon
3+
Name: RGB21
4+
Version: 0.1.0
5+
Description: Types for RGB21 interface
6+
Author: Dr Maxim Orlovsky <[email protected]>
7+
Copyright (C) 2023-2024-2024 LNP/BP Standards Association. All rights reserved.
8+
License: Apache-2.0
9+
-}
10+
11+
@context
12+
typelib RGB21
13+
14+
import RGBContract#pvPyTM1N1rG9HEAvvEgqKonnMdakHreYrvGWfFff8q6#atlanta-adrian-sonata
15+
use ProofOfReserves#liquid-owner-london
16+
use MimeChar#golf-antonio-courage
17+
use Details#network-kayak-adam
18+
use Name#crystal-visitor-tribune
19+
use MediaType#pixel-venice-grille
20+
use Ticker#mike-atlas-store
21+
use MediaRegName#sulfur-chant-vampire
22+
use Attachment#giraffe-carol-carrot
23+
24+
import Std#DzTvt9gGhPUKD8Dkkjk9PDBhkJ4gtWxXWQjxnmUYLNrs#voyage-kimono-disco
25+
use AsciiPrintable#diet-oxford-window
26+
use AlphaCapsNum#magnet-section-latin
27+
28+
import Bitcoin#HX2UBak8vPsTokug1DGMDvTpzns3xUdwZ7QJdyt4qBA9#speed-atlanta-trilogy
29+
use Vout#chrome-robin-gallop
30+
use Txid#cowboy-diego-betty
31+
use Outpoint#dinner-yoga-danube
32+
33+
34+
@mnemonic(break-tunnel-gray)
35+
data Allocation : TokenIndex, OwnedFraction
36+
37+
@mnemonic(source-change-period)
38+
data AttachmentName : [Std.AsciiPrintable#diet-oxford-window ^ 1..0x14]
39+
40+
@mnemonic(boston-cake-susan)
41+
data AttachmentType : id U8, name AttachmentName
42+
43+
@mnemonic(castle-dynamic-lemon)
44+
data EmbeddedMedia : type RGBContract.MediaType#pixel-venice-grille, data [Byte]
45+
46+
@mnemonic(royal-career-axiom)
47+
data EngravingData : appliedTo TokenIndex, content EmbeddedMedia
48+
49+
@mnemonic(capital-conduct-aspect)
50+
data ItemsCount : U32
51+
52+
@mnemonic(vital-edgar-quota)
53+
data OwnedFraction : U64
54+
55+
@mnemonic(cinema-gordon-judo)
56+
data TokenData : index TokenIndex
57+
, ticker RGBContract.Ticker#mike-atlas-store?
58+
, name RGBContract.Name#crystal-visitor-tribune?
59+
, details RGBContract.Details#network-kayak-adam?
60+
, preview EmbeddedMedia?
61+
, media RGBContract.Attachment#giraffe-carol-carrot?
62+
, attachments {U8 -> ^ ..0x14 RGBContract.Attachment#giraffe-carol-carrot}
63+
, reserves RGBContract.ProofOfReserves#liquid-owner-london?
64+
65+
@mnemonic(connect-farmer-havana)
66+
data TokenIndex : U32
67+
68+

RGB25.con

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
@version(v1)
2+
interface RGB25
3+
global burnedSupply(*): RGBContract.Amount
4+
global details(?): RGBContract.Details
5+
global issuedSupply: RGBContract.Amount
6+
global name: RGBContract.Name
7+
global precision: RGBContract.Precision
8+
global terms: RGBContract.AssetTerms
9+
10+
owned assetOwner(+): Zk64
11+
public burnRight(*): Rights
12+
13+
error supplyMismatch: 1
14+
"supply specified as a global parameter doesn't match the issued supply allocated to the asset owners"
15+
error nonEqualAmounts: 2
16+
"the sum of spent assets doesn't equal to the sum of assets in outputs"
17+
error invalidProof: 3
18+
"the provided proof is invalid"
19+
error insufficientReserves: 4
20+
"reserve is insufficient to cover the issued assets"
21+
error insufficientCoverage: 5
22+
"the claimed amount of burned assets is not covered by the assets in the operation inputs"
23+
24+
genesis: final
25+
errors: supplyMismatch, invalidProof, insufficientReserves
26+
meta: RGBContract.IssueMeta
27+
globals: details(?), issuedSupply, name, precision, terms
28+
assigns: assetOwner(+)
29+
30+
transition burn: final
31+
errors: supplyMismatch, invalidProof, insufficientCoverage
32+
meta: RGBContract.BurnMeta
33+
globals: burnedSupply
34+
assigns: burnRight(?)
35+
inputs: burnRight
36+
37+
transition transfer: required, default, final
38+
errors: nonEqualAmounts
39+
assigns: assetOwner(+)
40+
default: assetOwner
41+
inputs: assetOwner(+)
42+

[email protected]

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
-----BEGIN STRICT TYPE LIB-----
2+
Id: urn:ubideco:stl:pvPyTM1N1rG9HEAvvEgqKonnMdakHreYrvGWfFff8q6#atlanta-adrian-sonata
3+
Name: RGBContract
4+
Dependency: DzTvt9gGhPUKD8Dkkjk9PDBhkJ4gtWxXWQjxnmUYLNrs#voyage-kimono-disco
5+
Dependency: HX2UBak8vPsTokug1DGMDvTpzns3xUdwZ7QJdyt4qBA9#speed-atlanta-trilogy
6+
Checksum-SHA256: aad0db48245417d4de015cb78c633d1d049021daddc5bf02d7f67d9acaabba04
7+
8+
3sOfyLvL<$a$#e10>K2#MqVsrZe&e(V->r|?y|b&t*2isXxNhAA_oAshyzn}Wc6$
9+
lVk7oBr%DNv+($;q`HHK!gIHa)*%m(-e#9sm3I{@IbYpL6ZUP5FX>?<6X>J1mA>%
10+
$n#j0HLDJN5-IKgM_J7b(p+0MPGk2Gl)y2(Rz1Xgc#bfbbo^UK%K(4i9Ajp1M~R@
11+
C@!4#dQE#lUD;OiKi1Rs>XdX=LbXK+Rkw`Mu(V|7oQWGN(Z+AyvH&RuaL#<Ajx9#
12+
RdpZb#!oVX>N1_Q*>kk01IqT4U{HCV*7Ex=yZ4kc9pbbVOY8BQJvP*estVa^A16C
13+
V`*tna%paKVPb4$U=_gU2V|-Aisv2FNXqmBTmS3ZV(<42$azAB_>m7m3_)ygXkkN
14+
PaC1&|Z4UqjL2Yk!Zgd3!000OHL349ubW?C;V+I5UbZKL2WpV+4SFQ*2dy+cL#Wo
15+
+$K-npR=t1{a-C411d)vtBzL}*2ZeeX@0Z<eWUkpGd$`Y%tH+|x7jy#}XjniyMKG
16+
zRN8C=se)CXi`bYW?1a{vSa00eGtZe;)f009JZZ*64&1pxs+D{{BQuNq?vw$uLzi
17+
?1~hlkP@ao_$9uVE}^UN!R2FaB^j1X>)0BZUJ2b#21aJj($Hn^F!mAeRLol5%ecA
18+
&%UCtOO8MBUm^-Yb8}^MRAq8)a|QwgbY*yS0T|1aZxWNw7!I9y+{RnQn@2DI{;m7
19+
<jj@=_gDCb(0R?SkWNBdl1OfmAZf|a7000011aog~WdH>M0k$9KS5Dx9>#1R8UuL
20+
ed2{4utBaoI&AY_{-wdcrn6beCfbYWv?ZDnqB1_A_hd2nR`XC1k>XBYXyYdrZ=H(
21+
l+rjwgT#(qgapY9rr))NMYY24rbxWpi`@2LJ#-AOHwLb#iV^WprT%0SaPua&Ay^Z
22+
*OLE00{vO(i%G%h4}Sf8vn;89aSG|t4s0*&BRFk%a^yrND0jV0000000030{{R30
23+
00007L}hegX>4-^0RRX90RaF2000000RI300000000~KRb9H4+WprT%0SIzsb7gX
24+
NWpe-t0S?j{I~j%e^<NtQ$0i+BA8V^i@&?VsNd3!~x5P*Z%>V!Z000000RR60000
25+
0001QoKWNBeiWoJ%dZDj=k00;p*(W0Hqt(%d1CNN)#sHFQL7%(bMbH%I*cn#*O0A
26+
6ze000000000$0000000009O=V<hVN`i=Wd;KTba`-P0gQR2!V<n4f?gTDRDKB>w
27+
}4<9w&x@J^JY|$Mh>NkDF<_PVsv?MWdH;M00eGtZe;)f009JZZ*64&1pxt!d8NV<
28+
z8ivG8NF0~2^zP6U>mmQBm47aRFOswrHLsAV`yP=b7gb@1OfmAZf|a7000011aog
29+
~WdH>M0gQR2!V<n4f?gTDRDKB>w}4<9w&x@J^JY|$Mh>NkDF{tzZDm7fVR8d41Z8
30+
+*Y#{__VRL9B24rt+Y+-UF17U4&CIoP7b#p5OWMOk?Edyk4bS?yXWpZyY18;6+F#
31+
~jWZ!!gRXmVv`GX!RDb#gQWW@&b1H3M^Lcs2!dWp-t5Hw9&BXJ~Xd1a4_=WjO_7V
32+
RB`3UIuJ$WMOk?UjboZ0b*hSV`BkiWC3Mm0cK_aXJ-LuXaQ+y0cvUiYij{)YyoX;
33+
0d8&qZ*Ku`Z~<{~0djHyb8`W7bOCjB0d{r)cXt7Jcma8N0eX4_PGN0j1pxpE0>K2
34+
#MqVsrZe&e(V->r|?y|b&t*2isXxNhAA_oAshzo2`4U{HCV*7Ex=yZ4kc9pbbVOY
35+
8BQJvP*estVa^8o+=0000004M+e0000000~fXWn*b`X>V==6ANi>WNCJ3b7^91Wd
36+
H<ZWn*ap1!HAybZG(wZE0+5X#)vlWn*bgX>4q11PWtiZggo)X>4q11qE$sV{&f>3
37+
1nqsX-#Qka&HF;V`Xl1X-#Qka&HI(Zeeb32?%6mV`)xdZf^<+V`Xl1X-;8oZwmx)
38+
X=85;2xMhrX;5inZw(1!Wo~q7P-$at4h3dqZFFxB31nqsX+~vjbZ-y}V`Xl1X+~v
39+
jbZ-#^VRUqF5)V*vZ*OK#W>RHyWpZ|9a|Qwgb#!=d0`+VYVk7oBr%DNv+($;q`HH
40+
K!gIHa)*%m(-e#9sm3g~J;&0Hn<z2b!bX{8Y|r$H+rRlN>Y62ZUYgq2{$1_f|(Z*
41+
OJ*2mk;;0000000000|Nj60000005mISmVRB??VQxcjZgg^CV{`=p00;m9000000
42+
0000|Nj600000022^QdYh`i;0RRXB!34}kUMys8WKDQu6}!mpvbyE1r(Y~+*plEP
43+
2LQK-U=_gU2V|-Aisv2FNXqmBTmS3ZV(<42$azAB_>m7m0RR91000002mk;80000
44+
0
45+
46+
-----END STRICT TYPE LIB-----
47+

[email protected]

1.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)