From 1ae2b321a78023b519f2c3256ec64efddf526bc2 Mon Sep 17 00:00:00 2001 From: muXxer Date: Thu, 23 Feb 2023 17:29:27 +0100 Subject: [PATCH 1/2] Upgrade to go 1.20 in preparation to hive.go refactor --- .github/workflows/build-test.yml | 10 +- .github/workflows/heavy-tests.yml | 10 +- .github/workflows/release.yml | 2 +- Dockerfile | 2 +- Dockerfile.noncached | 2 +- documentation/docs/guide/solo/what-is-solo.md | 2 +- .../test/solotutorial_bg.wasm | Bin 34355 -> 35694 bytes go.mod | 42 +++++---- go.sum | 77 ++++++++------- .../sbtests/sbtestsc/testcore_bg.wasm | Bin 77540 -> 87022 bytes tools/cluster/tests/wasm/inccounter_bg.wasm | Bin 58011 -> 61612 bytes tools/gascalibration/go.mod | 14 +-- tools/gascalibration/go.sum | 26 +++--- tools/gendoc/go.mod | 40 ++++---- tools/gendoc/go.sum | 77 ++++++++------- tools/wasp-cli/go.mod | 49 +++++----- tools/wasp-cli/go.sum | 88 +++++++++--------- 17 files changed, 217 insertions(+), 224 deletions(-) diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml index e3c44b3e36..22a60d4e82 100644 --- a/.github/workflows/build-test.yml +++ b/.github/workflows/build-test.yml @@ -12,7 +12,7 @@ jobs: - name: Set up Go 1.x uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.20.1 id: go - name: Check out code into the Go module directory @@ -49,7 +49,7 @@ jobs: - name: install golang uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.20.1 - name: Install solc run: | @@ -61,8 +61,8 @@ jobs: - name: install tinygo # only work on x86_64 run: | - wget https://github.com/tinygo-org/tinygo/releases/download/v0.26.0/tinygo_0.26.0_amd64.deb - sudo dpkg -i tinygo_0.26.0_amd64.deb + wget https://github.com/tinygo-org/tinygo/releases/download/v0.27.0/tinygo_0.27.0_amd64.deb + sudo dpkg -i tinygo_0.27.0_amd64.deb export PATH=$PATH:/usr/local/bin - name: install rust-toolchain @@ -124,7 +124,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.20.1 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/heavy-tests.yml b/.github/workflows/heavy-tests.yml index f799a27760..74ceaa0aed 100644 --- a/.github/workflows/heavy-tests.yml +++ b/.github/workflows/heavy-tests.yml @@ -14,7 +14,7 @@ jobs: - name: Set up Go 1.x uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.20.1 id: go - name: Check out code into the Go module directory @@ -71,7 +71,7 @@ jobs: - name: install golang uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.20.1 - name: Install solc run: | @@ -83,8 +83,8 @@ jobs: - name: install tinygo # only work on x86_64 run: | - wget https://github.com/tinygo-org/tinygo/releases/download/v0.26.0/tinygo_0.26.0_amd64.deb - sudo dpkg -i tinygo_0.26.0_amd64.deb + wget https://github.com/tinygo-org/tinygo/releases/download/v0.27.0/tinygo_0.27.0_amd64.deb + sudo dpkg -i tinygo_0.27.0_amd64.deb export PATH=$PATH:/usr/local/bin - name: install rust-toolchain @@ -166,7 +166,7 @@ jobs: steps: - uses: actions/setup-go@v3 with: - go-version: 1.19.5 + go-version: 1.20.1 id: go - name: Check out code into the Go module directory diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a1fb0d743f..6b38d105b1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -36,7 +36,7 @@ jobs: name: Release wasp-cli Binaries runs-on: ubuntu-latest container: - image: iotaledger/goreleaser-cgo-cross-compiler:1.19.5 + image: iotaledger/goreleaser-cgo-cross-compiler:1.20.1 steps: - name: Create dist folder run: mkdir /dist && cd /dist/ diff --git a/Dockerfile b/Dockerfile index c5d2677003..000bf99456 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -ARG GOLANG_IMAGE_TAG=1.19-bullseye +ARG GOLANG_IMAGE_TAG=1.20-bullseye # Build stage FROM golang:${GOLANG_IMAGE_TAG} AS build diff --git a/Dockerfile.noncached b/Dockerfile.noncached index 89c105ee04..ae09dd91a0 100644 --- a/Dockerfile.noncached +++ b/Dockerfile.noncached @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -ARG GOLANG_IMAGE_TAG=1.19-bullseye +ARG GOLANG_IMAGE_TAG=1.20-bullseye # Build stage FROM golang:${GOLANG_IMAGE_TAG} AS build diff --git a/documentation/docs/guide/solo/what-is-solo.md b/documentation/docs/guide/solo/what-is-solo.md index fe6f634cf8..12949db0ae 100644 --- a/documentation/docs/guide/solo/what-is-solo.md +++ b/documentation/docs/guide/solo/what-is-solo.md @@ -25,7 +25,7 @@ validate real smart contracts and entire inter-chain protocols before deploying ### Prerequisites -[Go (version 1.19)](https://tip.golang.org/doc/go1.19). As _Solo_ tests are written in Go, you must +[Go (version 1.20)](https://tip.golang.org/doc/go1.20). As _Solo_ tests are written in Go, you must [install Go](https://go.dev/doc/install). ### Access the Solo Framework diff --git a/documentation/tutorial-examples/test/solotutorial_bg.wasm b/documentation/tutorial-examples/test/solotutorial_bg.wasm index 0bab111d3475440bfed639cb872d63f3563b6cf9..62272c85efa88239f855221c614a50dbb9103a50 100644 GIT binary patch literal 35694 zcmeI54{Tl6ec$iD_lLZX(zT-`jH$%;y(kS;TNWu%B&8$`uM5u`&ywCS{?!E7kq8vManzg8G^4@drx##@O@Bi<2e)rOwUOwY{p64GKI2Np|c>3k9 z91BFM_Q7x)+k!FQ|9s@*S zU5&oJzA&oz=lqe8O6YsnRQo_dwz|6J#kDl7o|!qbuyjx0)fUcv^2GG~y!TmOr}GQb zC%w=4eIN9_%#U|J>|cEUJ@X&_hi@Nx*grTpb@JACeCT0+?qR<@`%`y*?598eiB4$zjtr&V9RmR)L~Y$^M%kr* zwB`*5-Yo-u=B3eGGt?BpiW=E!aCpGGF1w!7*Is+Ac7z6}RetIh?rM2+7czg5vHZ?l z_7m;6Rn3A^wiWX*}@KN^HPZ$Adc8I5Zfz z;toC+d4So&G-@X&I7>e7w?a68d9%bZhhv;iwNvlNkmD4%LjSGkcL@my5}e)zUGwlE9Inw#9DDF3 z0rrf#+|0SK2VFhi5A8U>ufwvwT6~v(+6?zC^ z@TbE`bpvxVm|qN5GIu_hR(-`_A%ktk@dG~CUjJXoEHKbvRO};N!9D^r#7^HLH|td{ zsyIr{Bp*#%1v!%G9=V!;0eUwS>c|w&(pkUGM1r)gGxblma3*YK#-orV1Aa_@DlA29+y>!s;NU<_ zhqP}FgbA+?`N?rQJHw|7X#>99sB(gq2nfZqXDgo${mr==AkNGkUl{HE`;w*|UI|3E8gdmlAE7shj)GKJ|T(3tk zilD%ti1!*5$NFi>QH4rFhqX+5)BxFd312O@L5}sD#uAmaqGDO{-Wb|Fi`K}WU8jA} z*wPBdBIeBX;J6s4grmQmypK*!pBb340EHs%1rsHggNTDz1LGe2BQI5s6YV7Jx$pdv zuI2h(*a&E3uQ)Uq-)I1~bTNkm^|vNqU%OstdVNuO1ZTmls9{tMxesdSSl)R;jYso4 zI+op@QseRbj*exwud4B6en-c$+cRo>CBLI%+3i_1p3d*+Sa$om8f*C-9m{UtRO7k) zj*exwZ}i^zmKwUE#XaBKcu@^q(VZ818!xM&E4uSiZ{yo)=!)*V(%X1d4PDWl@ANh< z{U&#GMR!(v8xN_WE4uSwZ{ra)bVYX_Q{!^p(6PMpgc^_LcXTYfJ*CFu`5hh0ZeLa7 z$^4FvWw&S4_)309$FkeAYCN6a(Xs6Ibv4%VJ35x#zNyA@`5hh0Zr@Vl8~Gg_%Wf~K z@qB(q$FkeYYP^u&(Xs6IZ8cuX@90=|dsU5B@;f?~-7XOqX5Y#0=va1pNOxBGWyI?3 z_F(Uwt5`bICxsO)jB-oH#Y|<76*XIk74@*9@-$^s*ICgZx1zb1hSsMC1EB(Vc2g^= z5Hl=PnXJGags^fNc}D)8@scz|ZWP{t_QZ1|$lbx@@t58jymcj1^#6(n%v{4;syC~_ z)Rq64Bh`v_`=1Y5^(>Z3l*82|#>k%Y+Gwm>IQxdhE6uvX#@n%C9B##@x*TA;7h6?D zNLA;7V&816epLL*a=X>{K1ODQml!L;s<#^4Xw0_;+O4fF6cI`*=~lT9;W2vRxD3$s zK^&ybJK+UnjiW?snuA{bb7|k9fqo#sBW&RMFnoVoo#tD8$%FoN++j4j4{+5k*os6wL+nxmew7dO`kJX(MUr>T;ClE|I;9Mr*QCaaH_vYan&crQG&hCJZo?KJc!i_cuw#=&44VV1mdF&zHy@7-Rf8 z3C%-6Gb-dW=Y?D#og_w*#NpthPW)~sQgBk}`etiR7VEbR#4Ou5x}FcC^o3+G=*nWN z9~OlTujLkqe@nY{O_#?i={31DZcE=nKZ)YzJqBS-M6n@R5$i>BX>e#@3jiRB*TSKU zeU12+V_=e3H&MJMeG6CZLYPY#f}0B>SlSs5id=&t*S11FbMd-0t(%|(OxWyq01TuG zfzp1>9qYPqa5-p0=7@Y<+s=K?G$q)N!YQPs-o0s*N~8Bd1xbPv|3E3mi2s7aEG-R? zOoGI>LBy`mzcp?2ivO(=fAF4e86x!pf)giTTjX7na+H7sPC-h}al7?2OC=;j@8wG+ z?C7ONU#>p_ll@2nlj{&eaEw0Sc~S-iOqppn7;L#`zp&*Yq zSXv`n0R)0isn+l?gOdE?K3TB(9GDhBY1qylV?I7z+-! zakjKm4S{`0w}|awAk&>Tq%^CR2CE36qD#BA1)IwuAwQ*uj9@~i2xm~`v@5O|?NHj_ zTjYaV{WOuRsdH;fPQ9wJuL$4H)=>{uH0)StCCTZfURBhq8uhk_dZI#3z5Y3}={f&g zK|SKYf_nM51@&|%r(Su-QBQYr>J@iHJudgchg&G>i9LF#2kW6tu!dV@4L!4sih19j z%G}7<45TtfU9+RJ82-bNOT(7&F{v_4xbm8y!5PAvh44$1Ab*UBzI-bF5$ z>-*Ga=sTQ!lY{!cR`ct&5x|0xpnDNfQeiDjz!7P*BTFJz8qSe8v#lQFZ_(`n1xPZ6 zlwMq^)8awdG)N4aU{0l@LPk^)!x`5!xY6^nKU}#@_Q!AcG=knnST>rHeRxUg=UzD9 zmfV%)nCMe56GvppCS)KC;^|j zzmfV)kA+wk)| zw&W_-z!jRg!nPq0)GuVOJ@9I6kyAUivj?&Iki{JriSDHLuevrMY9mqvu6~`4nvgHG~FRqfv#;|P2BH4&_CggRXGVFl| zJr1|oOIKTYIHkc)dd6q0oEo^au%$NJx5@lLk&m zdPb8NG9KM}%xM(=pQ>M3A^-LTA9k=zW}tkdA57^#u6)|E|1hC8lxg3~Lf~113mlPJ z{S_W8(xZnIDCNmfEFvaJ0kmxaabR=fI0(?QQoy#k8*ZL96|9cAD@vQ{rMo(9S3tRel@b6)W~#q8M+%BwUtwU7|Q&F(7P~DDJLUDLPT{B=ER=@&MQ$gkuB^y~#80c6*KtJuq-m<1Gat#12NC=FCku_xtlcU=RU=Oyo+ zgZ&D!6brfPApp?#*x@C9pF6yy#bQKy zr;PF`ITllLdc~AZ&eIAbz$1}#Dwdt(87=G@H7Su3N7n{4=YUMzDyJ_3L}Gt?CJl#B zZNfGu+{531UmUBMVGpvzl5((6U+_o)c2xE(cn>GmsR1?6rOdZ(D$ON^IOyneXraoxUZO@#}OtGWhmfut`!w2 zNU_{5FKt!m9UdHF4Vgc;CGdPUMm)Tl$bkmspW#oZyZ zb(^Vn-EX2J?o#gc4*)R!I^4z?FWutt+^Mp7*)Sb-=ip{gKL z(in~hm+dlV;}-)Hez8B%+~C4%g+1*URnYH?t5_N@LOQ63d>)~oo^gb zly3DP3fhXdO727=(rOp}k~<4Td4_?F=&`HYxeddFss zavwpD3p)E84#;!CG~)BC^YFi_!oxxg1bp4PK}K?A1ZKEV%5diprWMPpGzDpkvN()- z5wqOzw_HI|Y__Q_S1@oiD1LLtTtLW=?|?$fjkwB5g2Jtm2?&z&)CmL{hp0$NaDx9D zX{&I~41x?XNWl$)qcxqhu9;_vqEy_`3^Pr49P|3&A?0Kxu;_C0ABnlM>)YUff}LiN zA<4H4a7|M&ETIg3={fV^lrU5^hO1_fZ`o<9iA|2Il%}Ys;jyY}0OSikBPUP4G^Yp% z!K{2GdqQ{g%iZzd2v^vmq6Zng78XL-)cVlELL#tp@^jn{^554sqPXx@1Tzob(d~~e zvi__?1BUtbmTgEWljXcodDexC2Qc|ChX=yI#Ip+sItg2x{2bf~rkWLLNe7wGDF9LN zC4lVCOAtu1P}>HS@*6jlbjhzJhitAZ6&1Pb8n{|Hn7BdS59ms-sHesO5iV*R@(LPR zQwI$!P_7$1vHIj%2Wu_)IY5>#=qJ>dVm=^&nvMn0JG&qo>zlE@msx5jCwzFudS(AEWx)s(j zskNrjmeBJfnaJTFb>Rq#z7+|b%AE15w%DpfQ#`3QFrl?B2Y}f1BC;B;Asy_F?q2Oj z)Fk1W=WPr(I|R^pkUA6%0tm*Gi^4uoKzv~WX#r6!c+hK-Kq=73qiOwpT{H$+kfYJ? zD(xV?g^u7BQPdc^h{IKqLb|28DJg6WHgLd1cMQOp6a@{iLA*UL#&22u6*R!0!}B+F z{?g~yyyO6Pp8XuH8?qN3qODY%U{|uvahg^qx8C~*9L9NFE5*w}^&wEn-y^gs0fk6F zVz$yn&{74FZP3_tf(i_@ysAp#!{Cnw^Xr+h}Sgkb>Ca7LtngaU6)IIyZL zBt&;ozv(d=2+J4m$=WkD2jVSdOu;~IjpX{bs-Ty_AzHb3_C|<7+~VP?p2g#iYVpk5 zUA*R##vxNE=)pl>CttU^gMOv79r6XZjgIzi`u1RV#aHx}LRV@E$^a#g!uAM~rBQj7 z#pa7FTpG7XPm2_ql^RxUIK08?U?$Kqrz$>a4x2vbl4FgShuN1ux908iya`VTr{wXsd)rAn`<>o48u9mN4||@3--aGZ zqnjU-5)UVWF%SnUunR8Lozj|`<5${FewG7!Y`T!F`U7FMT|z7MiN81;47aLOzed?e zJKIia#!b35>3WQS0<;iYW!zBFLuBxaw)-4{KPKm|#LBS~Z<;Va#10$(uXGkX%ktc*LdR1!*)VpOz>`PSN>N z;)2;U8_a<qMyS<$uCiatkXFa zy3{i75Icn4tvdA)DOH=0ZqYk4DaItE>I0!{NCyx!*e<>1s+ipayE!d|vo0C8UsLn& zW)0eYx03$uN@`jOPG{ZjQwl>UzivGQs5VD;JuGD1dZbIJ;7R-3daOB@Rlv`_M``|a}Uclk5(sG{k4e>DghVH&9os|(U zd<)gZWae8uE%;zPFz)!Bni-Xq#s4?*`^AeR#0RL$Fk?s2RnlbP0S~wEW|Z6NYJ@8a z?wBp54+l9e91<-UwSxOrZ}p4GD4TP+Xj9^%2||LDHdzjU8&i{-!?xAT2rGo7m;6OJ zBdM(r*5Q0do;-*Ofnzx=+4__Hfzc$X46LlTnJsce+TW8f7lDP6MD(k4pr9}(0LV1L z^u(10UWmZuKzQqb03BT*z_#LVC|e<8VhU1DvxJT+hnv%17KSQlQ;ms(s3lXdLw>?* zdO4OT%-3y~6$=0obJs~xHtfGg*$vwH&`!LKpmdJtrTyJ)4)qD++Y4_!16uUd9gq!J z8_*&z8&JNi2E>o_o4h+>M3nCjuMDDNrP6o^M~D-MDii~a@JmSH5R1-GF;!$6eOeF7 zfdxi~RR%>^E3yff=mAE`Ajput-(lLR2Z?kpmW9=T-Msj}MC7l_Sjx>0!z6bDA>%p+ z)wOKfoVbWb`IWSjw>Y%Ie)Jr{hT6#(oDgR37ou4K&O8F;wENe8eGQh4SOBOu(Gh2` zU@<&hG#q?mj=sOeC}<(4 z2?wK?*{kP{j5vOfO4(fyL-2$*oACyWdma!%_dL-R)5&opJ?u zIa&dLU^a;#dsYBQT7e#V<7-Gu*wc+L3$;eu9#GBsWo1@6rmTx8CuP#d_rq06v4Pig?vw6id5C zegUI|^2{?6m%&5k8Adn?bYIqh1?np0b=-GXv7yeHOsgt^^zy2{{v%3w&>hWRapTZv z%*#@$S}jC3wyK6;^)mXR8Ed^rhW~114`IC8z01Zc`%fyI$kQDNoB_rH0F0E6R;lV# z2qQwgu(1{}yiFTSjmbd?18!3`SO}KLl7c~IbhaHvaA&x}?wXAMFt@m_oj49EtL9KQ)f9@FNIh-wlGsfd znu_^EQhM?WhOMjRXhL<89SQ)6lZNOCNc7_uIT}JB*h_6-<4McWxByFX_hxc5o^mwo zda4ja5N`v103}6iX)Ikuv@6NG1jtyySe#E959E9=Zgr+u-ny4PWG<9lg-5`lF7r^` z@$9hP5!cW{NxoEDD9Zr@Y>MCuJ+Znbs($5x!b3~{If9H}Yd1j_S?*=_CEQugs)vVkbB#c8m8unT5BRzbDg`!lqD}#~rItN@ zKc0d@ky^%!#eqWO&3YCf(Cso4SA5U&4+cH9m_5F7XuyhbDx7|Vm*-)m zx^^f9SVMbUbvD$pvr1U3+_oerkLn$Jx>Z!Mq4?yx0VPi%q_8Gri=(QYV{Fm7w1cXe zgE={OzM)ZGih117m&OzS;5*M8!uStD7s`>=s+t!h2dF@~J0c39!X(nz+9L3W ziCid+(OU@Qt^!OYe5y~#s0h#jXeqmX_>&+~3ey zn>L@pJ7q0-PRDjMt3`e-TgV>y9Fxc0B%9?*l^c*BsLX&IktzzDOwezIE-OhUNQrY) zf1L!HEI@O>JQ%%zBFsqxKByVpX{}v@6x01FaQ>b#1V2U1n=~gA~ zwlr&Kb2kO7CQZUC)$)hxxzbda1A-Tmf$fi2eIVrS}y*B z>&tiG#Ggg%C((GMNsF8{R~LhXOe( z@R-xLp*-eD0HU|bgE9rxCFq3}n?n0x?510^6Hxcj^u#2@6e?G>j{td2Xu+E0hUOO4 zE64#PHe&M~dNUVud&IFv*n;;tv#maETd4?Ii_LuaGXHH``bAjf)ECc?CIPdEL~<|I zz=~$`i4aZq3a0yX3X?@{BrB}4)5z5csA@(Z_0S;K#or1j*mMa}Z-<)#~MCqC&^wZvB%vQA3?{EUxW=gupME|8@2BY z0}6lgTZBu*?Tb+tbN=vu8B)^#Ttmbt9XM(`BdW(%vg!& z_cNq1^nVjWgI#P!pnM>+h=1I7rQo7fecFs=n-I}VRClXl<4CWC;jpM`bk$!v;BB#1 z<3jd=S`BMeFO;_jGWQ`dv>JSw2bl-WM-G!+nz)XgFcK)&qHLOhlP3(EN70=PjmX@L zzh<*#_EttOI9sj5wHLBiHU+1Iwg7)1i|mCT2n-GYFfTi3g>$Lp<6znu;6B;0-XTg3y{bID5q{n6w&ilc65OxHukjz{ z%9cc$lUKcT&ps@XXj}+T}L=^9^C~8yrb#sd9R_;eqq;bM!cRG;X(mI{L6-wT3@ z`@W`gg0uHp>eRdW@_+I^X6UK`4?si|OlU`j$|iV?{Z~4ywrV=uf8TGjL&%$Ki`k3b zSvjVi?6F7Jyf&eXD?7Vi-e#4%^K-7>h8`9i;R)UR+SmSM_s7#()1_5wzs+?2-E-j+ z(Gdgz3j9v4qaDf_*;BvD$T7?rX8q2h_KX0j*THD2z!*B8LVFCT8~$$pu-D?Xu@sQA4bArsrz9m%kxg&hA<_t%Q49xL(w|Qz@Xe?- z%a?{_zEu2LA;_Z0G#`}kTwCzJ`U^h(d6*LPPxBG2dD_&J(rLso8Ym0QWiV?+C@Myh-Oe(@e9k>V+ zi0#82#&6=OLE;&<-k3>z$QBb(Y0+7a#$W4(IF%hv6?M?nMG%o*D`G^pqzZD-H^3g^#%9=T8z4g6v086I{gSX{B1?IsIFZqA019eSTpF*MtovRtij zNFF}>KBS-sj0@)vg|8URGOhpy^@LKN2U#I6k%eLo;{abniOb*&#g(1Ur$cr9Z&E3mx6gqaZg%1U-yB7{?3bob0oa#d3PTpeGtUN$%Sm zhCtY>BT}*|$d_=bT|fe3&aO-K_JOvZg(6U3<8a}%>+M(m&CvLttus_0MuTo zHnS~YT_5z)p1ZF-cUc_>fgC|+aGh)aXL9ZThzkfa|fn}xTM+=Vcb@lB-^OJRGon`sxXcfd0-G#JR#E3TUC9=g(e2Y zXD!4%4S0)N7}dP`O}oGzBxQnz6AbaMq=@2nh8M@k;M;ikRK`2WHHLszt|QjnmhK1& zWgtLR3-H+>h)N$(criB=Xr*zq4Dlt50=%j$6zqX*fg=(^p|qk<0|z9k9CN55WKklp zXy=JQeTQjVJA3kxHKB8`oeZe{SJ}!OE98`ShIMNH1gKDNw@Z{Y$hQfAh;b1QUx?z7 zw91#RvWCOF^tVp6wvq-~71Kz`=y_z{l}?FWY(>uPd&w_zW4x*zboer>U4vt>^l#vi99MH$zFEnyyEdn zeiooRk!QBzijiolzfn$PEz7qx9#^f76RnO0Z{aVYR+(g#xLcDz&a509y0gKmkO=)x)w~?u7?$0_q#n00${zcV{vewB3tcwGLdH9Zuz3?BIvPK6Z`KWuR59P&)o~GQs zkmu`I3tn!9zmUE9*qUd*#AKoclfZV*;&YG;0hiBlCT@jF@^I~r-ZaL)&@DN)Jit=f zWNJTsbiE_}x9CQF@$p*UYA)x15cJgV7>v}-fc>%h} zn&zN~KWfm&%#{BCK)21BzgC7B`++db=fyBE_*SLQybQ|Ndw5C=rbQK`d8(527R=^S zf^d|KjXtc@qOaU`pVuz2FG23wIY-3aUz4gK`6xZCNvtf0p3HW@V?sBuI5dvqr*hdN z&sh49Fd_U?`jD_RTqh6OxPMb0QvOxpGs@?Z*H*Oi8sW`+NHK8fS;OCj583PIndmw1 zH~yOMB7yEMUA^g>thii=PVupJd4qzU274LGuDn*$E}dZw-xQ@|IT-FI6cFe$F{Uf@ zqLB3ZkK2>-oe{HJYC23e1!?!;D!}f5cuaS43hNsaUxgiKCthuORoddV?LFG&gA>GPY`I@_7L0}QqiN#giZy!rFxEc}|4ehzG&Yofsrb6T2%oRVJh~lTKZJ`(! z8cn%kc1vHKA+5%{{-EB=*6`Rw4J@Lut={O4npj9^9xE>`lW0~>1PZgK33trB5%{FR zk{faTU;@{PgE~F2NvALRzE2(~TOsq4?A(eI8z2yJK2-@(dd)zgk4jm=`L~_VOs}A$ zRK_)-ycYh70F^8)9?gAV`^c6(@apCdfTEXGxh^kN`1)4f_<0}#2y_eCCB~N?3ULsS zRFoS_$!O&cms#oJjWehvVn}Y?LD>R5uvM?G>mk|e`xqW}VaE=y3Q4x7@LKfLIuD3! z$Bk`^(K&m6JG)U>tlS(-kYKH353xm}JW?gwHO`B)`h?I3lCMOca(sMyz|Isuk8nkq zf#her_#!S0P}$$CB8afR!NMnrDSFL6ypA-ZzqLwzVnkr^3+(j%y%d6M_uZ1bB*n5K zjDc2?*Rt8)ONmbyRz=(l#z|nQ)X;Su{Pl?NG%=1k;S5o?N-w^!;}z(z4WA} zSa8(K%@E8kV9?4!liYVluRxT0r(F}hZa(dJx%oKLWV)bfQ;sY>&}2X3CUfqJ zRs}w6ePW+=rqg2gD@>$R2i0=>r)yIPyA+!{w=%BM34I!qZpQgKT!c{B0`S?cM{9q7s zCsq~-h=M8bjl#@4iG?{$CJM5zCJM4zR}%#i%DsWx&uUDvs*LGp+K*1LVv;9MRPmvbpG~nSZAwp&VV`0nq)S7W{WP7U_g}fKw>K38T1TfdGB-}{ z>6QtkY!N2t@jG3%8z%z(kmKkw4)Q_qvCJS|F~Y(d9^n=dU9o`M?SQfw-vL6?n|;x# zRJVvMo_0nY%sjF#M;q@44nR&WOnHn`APzE!diUzHyekJ=K7Zj2{^e?rC42=%fAB3n zUDo8Gg+x9|2Sp)yQP~aIi&7=p9p(;>e$Sn67k3OanH`W^LMZ3MmSvt*GU3G^kg`KP zd*;fa;*4ZuG#-*}V^c{a6VWe!K^NqPU`xJ5L#pfzKfQXn=jjJ&ys4+Z();w&Z}#aI zdY^vj%|3mZHxkQrKT6|GLB7`e^mF;sA1noBBi7yP(LGpy)fg(r`XvmoX8(!udABKK zvTBZlrG6x7LH1R%*76hdAw=gVVC8<2Y!r_NQxMWm-lhV6ID%?ms&zR@y<`-&jwhrl z`1(K!10dh4e0>1Up@Z>+m?WV?ju^P+MGUm~_Py!^Qxfegrv6fh;ez>Gduzm;z+8Fj_Ofcy3Ennu9evqyW0Z ziTIo@4n1^uH;`Fa>b|C?H5G3uu{t5fi{GWylYzL(qPKC|0f5TV{F->XJ)?|)5NuYF zU#=a$1E|z9Y3W@uAD`YuTXB3X*w5ZU+rKc!@9Pf^#c#8bt^kS&5c@&*Jxp2Yo-fO4 zcDwnH;gM|1Rc=0y6O`#qj@~D)Sewtta5;TmyHI(U{pHxj=^18>l}>aok? z4_)wy2?NSzu^FSJ>Yy~W&HSQTLr}36Dn-=LsV%E$V4))J^gG~FZ!wPZ8TbRcdVoh9 z%}e04s&>4^=Jc)$r|h#UdTO5*oxGF5Y~|U-#q!iIP8-NhewEV;@jKiMFS~R!ID8kc zuwLVl0q?Ur$xjG4L4oWX?w)S%p7w*>WC`J(v=eAH8Eel6&drZ=c7*fX@nV~`-2BH6 zJoaC|_D8S&#gi*)eeT6S`?bG(`U`*Zw6*^H&;RUCzy3R4eCdDir@}qeQtQ?v2@{VI-MT- z$imr~W9fzI`SUZom(DMDPV7E4v+wxm-jm~#qo?-lo0%COn;1JjvuFRwiLuEOOCXJ={l>|J-w@Tbysf_Cy^?)^uOeH`oj==e?ATH}ix zwceNV9Z%NxqMH0ZhC3@%z<>dv-En; zr3-WGZeN(4xtl-M?f|^{9UlAt2it$(J6wMdq1dMxhoy@ zR)fU*S=PDAdc`kA`%>P%azGgNrumt(!#g$H$>ok~6wm!G0wg&q+6NJ=xAnAtA#Yzf z?q-0V)v9vf1#NfSFC(;q_lJVZ9^v~sT351H@I%pl4Pl~Q*X!p;xUsIX6FZX69^X+E`_2rgMJjEGlREY&x^Fw6K((KRa{r z9BN_a^^h;;>DSz-5*_= zy)fO`efa3dvfX!2FQ40eZu-RB^j$N{YMr@o#tx`7Q)If-x#t`=Pe8d7%r<*=`TVI< zvnOU*XnJb)A`3izPiJPCEm-e%<{IWl{4sN}vo!5)&7MWA&YoP?8-}~9b2=T~d1HEN z;r!W?>6;M8?;m&HML+)qYw6X`Mf(xfwS%AO`K6iZllP>@7oh9iGbfAone(0Lc}HpbOI(d@1K^tOf1@12GxXHRsDO}rPY2~LIQeV8BdMbQ@TysM{ul=HXuv_HXl zZ~yyftN%yN&(DAS%&iN{odXA8?S-YzC(llwnei^x5_|r8hxs&PI+!12EWxb#r5}3d zT*jUqU%2SKOds7Z`U>_d`XZJypFBA;Khv2RtS8=JPyeB-_Mf>pyWCm6bwmH_ui78; z&Ap5C7Yz$|-hI{n%hvzN4gKX42>xCk(3%AEJNUVdAHlqxpEto{KMc7!GktD1nqcW3 zQR}^ZiFXW`eiA0$!|{8kzvHH527Qz<#jiK=BYYHX;Yj%SM0V#L2M+wyPv7~m?!A3n z7tV{m2RPUBqMP)$eo}s#{IvLa6F59Gb4LD?xq42|FPutq4d|Q$49Hx+qyH*L>Epsd zT<)ASt!huRw#T`zH5>+CqW8vr=cdojo|to5{yF-J-UqScT1U}7L|d|`^~zRhZ9Di; zANh=GzlWb6<3~12ZQ)LOy0_0x+CR=u0YlfBU7Ei8lNU_)pP0s0%y#Zc7cR^!otj^` zoBpQ>aAXH>=P39pz$1U*FaGckyqirw-Xi1YPVYG1u@?7l;z$2jy4l^?vnOXRrVHmg zDF{6-ldyas?VO%Tu@vd-GC1az+O8v4JnvZxuFzu~W%CYj?NQG4uikKe^2o@@=*XUt zy(42I`$on`CPpSl_K%K?j*jjb-8(uqx^HxRbYgUJbpM`_J)?W}?Ag0#Y|p+u<9jCd zOzzpgcVzGA-aUKw?j75^Z}0ftiM^A1_m7Q?jgIXZ+dDQkwr@-^!Q|NfeIxru_wCuY zci-5)ef!4uP3)W8w|{(Od~|%z_}=lc@qOdt;}hePz$T2Sr;!Gy7yb=YnAg4x`IGniV3L2&e*fy8*?MQ|lKsL~cs9Og$f^nb+vyzDm! zLgT%`>;4Nj{EPID%6&araqMOxeOx<-{d*o=`>DQjOA9B@pO{%%4(jtD^gRBLAN>?z zpV#2li5VRJle>=J6ILt~eCOy*7(uwNGjhZO6;wq_{DuD|NtqK^3Q@DtVu!w;gjhhOEim0uNx~PDvsoUxg zHFW_M>gW4A=g!V9Nm;TSBxto--h1wO{m$?G`<-*|M$^j|;wXyZyBepG%aBhqg%PSA8Os~v5FtZX> zuYG)s$F+3vVp^`16F{iM<(U6VQMpc`5|t{|s9dU)Dsdde)hJ2INrh&$YN?V`O9N3# zAu3m*a+Ib~9LGsqOXHa5akWz7Q5sj`l>cazB$e_&Olfd%uv{v~7vp{V%4r;Jt_%Qq ze&x#5s9wD-tz4M7u(0%45>*%GA38HVHy1suySatwv(fCpL>%RDeQfdLt)Kjf4}7Ar zX>s5F0|&<^j@*&`$l{5`A07Ik#pB0*_JT^24=m0P{^5U% zFaCFzYyw9=6y;gBUE3KYQ^}Nz^8Xp%SDMOec`ZBHO7g9CP4mpI<($U4%afIEy9AV< zc4e2iwA1P4k1XbCx1CTdog8-2JO}Ub* zW_PW$DtXjO`At$=O7?T@vMVt(FqXR9$Mg2Dr6y()7d4~0OPMxpMUABHl4erZtadm6RNtR&9U z)s=RMt=5>A>8vD|ND*yKJr=PA`r zj~Q7F*QrZ9u03(e`Da}8$RhNCwv3vtWI15Y!RS@yVg5M3eX$+GrDB4WMUZvPj7gXg z)b!6tQPc%#eKQto>zmhO$54mJ2?nutsSj5sI@d#0+{c5+8uN<>Q}LkTs^CE+(ReVb zBb2N|JZNw=v}!?Vz}D(U1Xl(hMkrSj=faENqZ0VJ;;O}1NVe8kbCqJLHWst-@S3rh zHM$OyH)9aJ{%4J2+wnuZGsqbQqTTilPFcwHL=ql0cOWhWtjwmKCd*tOh5jf=$i z%BQ6eFCT5k!{bRwl@zlTry^~QainQk=zxcuN3Ec|!44ELP{gDf*yBfSV#Aa@6Kdg~ z$nZ6QqBLg0FSYH1N6le^=A%9|4R& z@ROX-5=;fW?km99o7}ac6gJ3y+QmnM?3iAZMtSP*`VpeL7$82m)J$P_+MbfS&!%1Z zm~L#2JPg{d+*7&?)I2S9T;(K|t&Uo@q1MI&Qw(SjahrBpNdQIg0gm;LB#(?!10E^3 zbu%A@ABs8qdiVO8I%ZJ`oIpoEN+ffF2s3>4)9p>3G1^1j{N`>O zj%#+h?Ez7F&<*4<;(}qek?LXOMi{xN78xDrTF-0UPDgE@ggmh96|szg_9?^SF1Rgo zRVKZ>l}l0U%{FSu89hge3|Nx~jkdspR7ERmz6`Ilm;Ez9CIVe*B%%2DhA z7nguGLuMyadv64V+${~bG+I+d{R$|}A-*Y~ND3&HvMv-50GZN=>n-@hbg*LvX&wZ@ zUnH)^hLS4z6}EiH1;@ck5?kRPBFWKmW$r;b_Z5xkqHaf?0c2Fk8yxf!Pqma%r`swO zeC0d`78d6ymPnIeF7xEp^{@G1ZTT$K!UJnr1T}6Cc5z-qNH|e}$y?t6< zDmfUK6ewCug2f<4nsduP@LW-;f$i1q1F^8!*eO+Y|C18X^mH-K4U3fm7BEEE?>u3 zdWY?M8OtyU>hx)ln!k0s1nup`@HLzia}m_^brs~csGw`F=DR9aJDm)!(bnP{JUWI2vjjp|BU+S;< ziVAw7NnhwMd`$&CQO#HT3s+Up6V<%fU-*U!dZL=I_ZMDLK~Gfk&HlnGD(H!7UhXe^ zTLnE)&A0jsuc@FXs(D?7S3^P9Ud?w^_)e(Nwb$$lL00}osL{38>h{>n!TdJH$#oCy=LE5;pI@HYp>b2`fJt)+2vqF zEB)rVr>jsj-e+1f&lomW#yrQE=U`mktHP4w5f{2s8u%XKWSf!uJ_XsQQQuxk;{*~% z??h47-z1xI8Rd3?aV_qZZA+%~L;0cLq7jIy_*07Xlvq$ehK0d`7xwKK;V#zL>|1&a z2U>bn#+PB~5@%DJWc^bG@IFAlf$2lj2GduT=_5%X(^rxOe0$RegmLyUx`g?#lYSiq zT3oCF<35PJ88DexX9ki^k9675O~Hg(vvnr4uUTOTi^1_QEtHpucM13cx?;hxxAk$b z^>`d%!5+S1!7$I;FIWqedtc1C4(l>*rt1<) zi6xXQq+3fU8C6dXD{&NjcimopxFnB~wfL$eZV-*}L)(csISc@c`-sAvc$xrZ;fTlA zbHqa^;nBFgA^$wv+JzAdQ7P7X50A{<;8)>qi#M#YuFRLmu(a`Pld-mM zs$1(`{$QggnwWJ@uJJ_S^THEVI)f1v3Ug692D*lHhl)Fy$AubJksO)E(X}$wTxipeELKrS1?FunkDIe|R zJ6t8ZS8I?9i5p^}|bw(uK~9I;BLtxy3FO1sk03Bm*Vd=$4iuPGU(iCNBo zAM1FFF{npgI^?|m<=To$`L>SQ;iVIWX!(Cat(q-Diyuk0wn=f0B-`3)m$U#q@FmGKdf>Ja2dFZ@n6;}w z>1tHla;LiaSMZ9&NDCl=Zk_zA{=rC+Z7zWV7OqiQU&cBs+*ftOg9HBgXejPfGK$A8 zOBGFv3rs%TyFIG^?^0YP-)Gab$#Bx10c93!1{h!}k6TenRuDmseg01wIfW*K zRkS0m2&W@XJl0bA zWu?ueQSwA?C$s@1GR5kZboR#Jzn))BSRQ#Nji3?J7Fe>(Og;az&t8r459U{X5n}IF zO0po;J0jHgO{U1BDhjYgf-Ui@g>WRAgq`~TDaC_Qh@+qjK27tTaIxf_5chC2;?g5% zuPawd6KT+>jv54go4;f}Pc0^@wFk{x3Hu1zhs!o~CyT9vh#|Vd%x& zV6WQBC89)FAe&B-e50D^Nh(W2m`3EEbu^T=lFHJ0Fbq4R`X7~Ij9a7xf?PI3(Dl7w zOFY6#*LuMMLRp?QFW4BELE(3K!Rq?w<^?l{_knFTEJrd`I9M)`|C_A2i{2HMUqW!% zp9W#aqk#GC{NKK28~tB-Vb^g#9C!$vC$oo(w^1)+nBqmRAM!6lDSu+Zo_ca zvH*c*ucIK!aTG-fHlvnr>g3X!$w>q-x_60xr|w&7))e%VJr*9~HsO6to z%;%5Md<{%%R?hzbptO7YJ%EDXfK+d%q<$;J4cbePpNA6TWG<#NehAr83h!GV!e-M03e3;@~e&~{oi)?Jc8 zPrVnHLf8#noJ<|-Ez7v#;&mZ;4>5RxU3sYQ2{FVR-j+*;*ZL77G{HuIDyJ^aaoWuB zEp@bo<+CN8VL+su@5eu9sC(|0JnH_KGbnO<$f#6yMl4lcH@vX!2Lz?EZAs2a4UFXo zYNK{n6S^P~I$k02>wpI`rbsT?OM~=8GiAIK)a5Z7k7nx>P~!HLwT?sr3GCT9z$Adf zvCh+b*idIwjUwi4S2b6BqFG_6*bi0GQ1Hib13)8|?rPe8q$xE}K|k%LoP(Zmw%N&# zu~s}FSZOiuNVvA=eWDgSG_nvBv*E|K(a_^~dp@32f3^uB)#dG=d0;#?sp2LS>*))Wi<;+$v?D!G?Dkm zXd<6nVJFn5hN3KKNpppq3vP(do}?ielY|Nw$lt;4aEB#hpe;T`?{rVf$}61iK^Jhq zCt|)EoaSiD@lcAV18uX!$973}p#`teOUl9}7S2VURm>(ZV0V#51w`mQj%p-1&w(TA z>SPg2Z+kavfKh9CLT!@V=^{w&|20csPNX`L)q^0aRyYqQWj}>AigohFgUABO+t9=| zvg~T(h(l8wGRl#77qMBut)*s$~r!B`9+N8=5}R=!K%Cue3!nr5PI1eP}Trm<(rf{LAzf z)ogr%QkoK0n!{Z3#Fgu8$y;t}?YdV2sRDP%ZIm8R;KPup^(y^)W(7jNlPDNX`z`|a zHPga$*eSVC_}|@@3_@&yySeYC@&^nYmK}SQAG6QBLFErf%;8#zptPQ#SyZl!;baVC zRf5X5h8BY7?;>z#Pd!*r#mRUu@|e7ixBXc`2Ze+5lV&Uece4Thv6jj&EA@f9Xc7YV z5V6Z$lL;&W_f)}gEPYZEmO`rI@z24cAIzT$He-!c?}$*}H<@B^DK_m-Dwz6~!f3@l za5p|j2WV}gNWqb0#!M?Jx)PH~M9|8}W7f$&$c5-RLdql)Y2^6Xl{(!GqDDTP1e>VT zC`TeJ#vE{i%+VsQfjziw$aR)yECH#C%VP`btM_3Eu{%&^J~V{XLrHqU z1mCoa5HA}Luak#Hg8S?}k?W5kqL5=TECIRV>$`$~Vu->4wJ;}WMV2zKrVzK0^=Qdk zHVfxf#tXj&M{eWM*LCyU-^5IlK7o6^)U1Zo1NFmS{h=y>u8k@(v3*jBB@&|4`YE@u3>Hr~TvmV(Hi6XtH0 z$?}8CVg|%DzHh{VEz9zFLS!}`86$>%FGE_&} zUrEfBj9n*VT+&@v;-$k;(@K?9LRU(SoZSy&5*b!u;HW^x2e?J0nkBbQSxTZc7jA-! z*#J;C9lWX;c`L3o zV_?9x{SE>kqRX#M&WpjQu>3q;jv_>YaFZ@#hL``m(W*38fmYkM5jH(8sS&c#Z&C<< zNe~M!ymzdAVK5#Lvrdr_#6A22$=dd84^JF6OL_%c!mg8fe6c*fj7Q!lLm3AzF&hl7 zULsXjn6yOB8UBWgccnGCexfD4v%=v^Kv{|*8Zyc#m{!XAUt%8>GRik7 ze$0}PA6KHkY6%GJl{nk0c*sEz4H-+>VPzvYYIo#u?U3T5W038PBd6#*7dT6Sq}y^v z@Byz9RyA#}ig6g2pRA<)MEvsv$TWNjhXV(y;WO}fba{klU&rqzaWtMB=R!0z#Rcnf zCl?M)PWp$V{^1?|;fQe)|BQ690a=~Qb||>n+Dh?Ne%ol8BgD^Fk6;Pq3?-V%u3sV$F@KUpcD>g>) zn1c@@q}#G-kPjK68EyxsiYNUPj>0}H-BXcN`(H59br`Y2ZHv&UWysM_1>8(Hx8FyvI1 zWW~Q&XKIj}ADHR>|I)_%+3m^Ams7pL#U|#aer4pM-BE@Bh->^FmJX!kF>ymo2$4{e zNG3?k%Z^l$i9yTK;lqq4Tiqr%sNJ?fw1MsG+hg2s`jym=2o+(*r?^jIMXK`y4Z;@T6!DN{^9I*~shSU_ES!?6b*T@h67)uEz)vFuYvEK);goDA;Z#C6 zRUrzgx&cOS59sEE!YO;yb@kykJDJCbQWQ=Ngm7v=;S^gNs1oUxkog5^{lSu8ue-s2 zc*K3Kb*tO)Wo?C^7PX=ZTUX%3?P%Q!2Bq6>)f(yV2}E2G)1P!HPK{!oq23yrj8m2mO!l6F>~SF zz=Awzk|wlcLSeXRXH+-?U>Pa+LcXl|9iaI`Iv)|cra=n3IOvVFdm`2nc}<`PH)R%E z*fGJD$~V!@I~UoEVs*8AQXNf0sa;K@Hzv|if?J&d>KoIlaICa5^Geid5BHA`;RQ>2 zKb2D?7r3CJTZ3WEWjM5khHhhnYC70)y&uJDWWS96DtTS;fJ_!vscf*6vJvhWRu8Lk z$nJ&;9NV}`LJF`&@*@-iY|_$%w!44@+u+W&6MwTC+GEo-PNyDheoQ_KYm z5p)=%Z0WRz`Wp>dqsTS##(kJ-%>g^rNfjJxDyhJW6B!vYhOhJHhpr7ta7BaBdJ7ND zI%+*_d6GconU4E!>GajwY_OyU-IXl``Ee>CTO;IN*um452{b7lsNE?M5fr$AVLK5Z z*%KISkYk$#?2v01t_PH^g`JF<M2Bb=lmPPl`wX>FUF^h98dvqMfv92?}=4F(WM z(TK(IICMmgjX#zu>?s_oyCF?KgqV`osTwSGVA-(bK4dh!mT+{59ga7xl_x4viITEw zVA;}xr7XAo{YI_!%@C)(Lm9HN^n{4k-lk`_>KS>a04EL;)EjNzHj!?l6DVCh2NnWQlDi>S4>AYBEbkw=?ab=lUx;Fmq~op<%p$fY87|k62Z7HjO#-O0}I+1IlED4Z5lfQz}FYa4JPM2KZ3?WCB;3`5=nW3)L|{=?S@$ zZ05<B5W#u~dZeiF`vn&AXtK0Ud2x!gWNOdGwI-6AwJF87 z+7Mt4L`;zbm^H02R0wC^fNN8EPAN$)!M!#ud+pZ-r>dA&XX|Wh)5yd6WeFh$h=NL{ zWa`Ep+NCTgh`ox#=L(Vv zZRkN|BrCQ@&WR(vQlI82^}P36)z*h*XMZh!mJubppr$L1;a#>o?b^6#c8#ljnW84y zP*dvF#OrH9hxOxN7f=pNpiqXj`GZ+Cw?%5yD^(rd;OLkaU?>mOOoeWRO6&NEO|ifY z*XJy7Y0j5JR%3Tl$1#E|#Z85N9}0|V%3XsU7i(2TKjUl2i0o zV4kGKBax9A*t0TgU=+Pc%$gUMiBLr&P!(1q2wmYjnk=b({uXahOx+G5Zy zkw)A|PRUguXBf92r)mN@do`Y%stM#QYD7*R_rsTBHz4OAjn|R$7AKP`Tc|vMyCnZ7^2ZtbqS)h7NIh9*{K_=;Si`IET z(Y!Q;>kT&KpZ#mZ`#K%)A~*TL{0)_NQ@$$GqE=~ND@fPKUnsh~`Z!%i@+U(Vr4>fD z+gs6v7wzNmA{UB=shQ&^(89uN`M2@21bBEbOrcg3Sf@R{-+Xcf4!m$Je_R+MBgBjj z+H%>6jWv+%YzEGd(m^`Kn@6TixQb_Z5PWZ=l)2)1DhEaN6*tI{D8HH7PV+&18^LRg zcEyilqK8H|Wm?N$#ex-H4??M>$S>C`z(IU;;>uNnW0YR&Imud)TS8(&&W4H5SpeYy zW~l*zLZ7E1hm;E{=3n_GsPMu3MYiDA5iWmP5B#O)D;l_(NC;Kf{-wbYK|jJ|?C4aX^+C$+7WQFch3?%xbs zT$Wo>gf8}Cow`1k*x6B%#tFwSI84ao`IX`$Dz+)JzvNwT}-l5r-3lYfw!-ExkV=+iEM7QPE&hdg!4PrY>t zQ7+utCso=?OY6jd!d5<~Liz#6#|G31ED^9B`!kM-Kk*35DRs>nZ6`*A*v3H&a%Dyl zOp3x?5O3Aiwf>KEDn_K(=3_TilNYru9!|aJ(8^X+w?IjU&9_N>EG`#?R2U?N@TAEV;fDl4@bv8pXk9C?SYdNws@T#@Ja){s@{0g<`NKxE*i`7XxQU5BnD7 z>&Pryp7~Zs#uNyT4r3q0*0DdvW8$b%WEd~#q)%^h)8cX|cEKZ8Xegry70^pVrFOTCnyrWvSz7M4b+U?H6vB%V3ktFDo^7B& zA&r6Osp?Rv429Q&N{X<$SequwmQ@IJQ0)pPERfNyq!Ts?F1h&@VhPQ{7cQQ@${m|Z zK~0&^*MF-KZ_*AC`$0M-#L8`h0dGw>AbsOuY1L@MX}!$UPBrB9ET7(3+iD;!=9Nx@ zKj1t1vnnM>M&nX@s5Kxm3fJZ!xfvhe^yxn&0sgigf`0!67OyujW81gY*;O2({7 zey?T`384WumNBzOUAJkt%|V}I7(r#s@M7!$LfsDQzNJDk1vsVrO@coiCNQu{1{N8) zYrsnSz{0f=SiN%*7CG{6fVi+ZvM2HD3tR zqgfTRV(`(<*pcr@N#g(*M-^Ej_}!SuGe>NPP#J@)DOxWUm%unO%!E;52qFR7`;neR zzbogW#~dTEy$_&(i};d+KQl;g@!Eif8W4n}HP=I!@O~mKEW~9e#&7k(9~uR19d?_$MSvJ5VySxV(pC)2dg&a|4{HT81yDk@AJ?eS z&?qB9-aA^q>#f^uT(5|-ahb9)l9yfSWG{%1Nm0R=Vs!iu5fxD}u_@&*{kqq|eSG1K zGGm*cC|2I;IXdf!vJPL0)x$|-d#lex8TpMNNs1`Tm%*@lQO43p=gTEUtFb9AdA2&j zj=R_=STY{fHXHM4KV{JFVR89^LB>-7{>|7QcfmfS()|hOo_eTHZE5u@X`BXYw_!DW`enbinwz186E+-Nn@Rf!?4T$<7~yt5|?GK73hQL&liWE#m8*jp^JmEINc zdcxj-!~kaZX~l}A&@J@J?ly-|6?N0>LZ4T8CJ15!!>chPm^E!kl|OW0@Y`7;U*(bM zm6osL$q$qQ|2*zd0LRPFBD?N`n1Y*_`g?N|r(PX66F0#h=92YuQxdpIM8se6+yvr^ zXx(#@#pvs}N&emSxCvJ6aZ}>C>4~H#8|>8NFA;&*Kk6RBQ(GWL@HqbRGy0;9{-It= zw)7=&q&N>TJsgp;^b0{3%Uv$#S504NpX00ekC@~9sz0!ez}c883Ja$FII=1bzTul- zDTq#_{IboFX0Sv=$_ACMHxD8IrZ1p%XjF{O{5qv9=3yOzuY^&GbRH2OP!2O#RZQZ8 zqp1G#acpmX5vpiHTb@vB%ZE@o6!rdw?2@bxZ(poEgnr>6SoS0HCZt7Dy2xiWLUE#T z6JS_JbW?Ht2Qkwpa0BwiH87P)7tG5mBc?wPD3dd$QbtZkagEV++C}O`Tw(%+fDzu< ziBEV3KZ#eNO!atBdU6$6ccL8w86Z_7#Ve8QduGivAt;OLF9ZSTk30}Q7*iZ6fp!`4?tK1M*I+f1BK9FRz=O zQRl z-p1xK)|ZlA(Z-w=YqU?7*b5uqzJ3Rg^n3w?@c2w9NGy@rDO^@$7U#)M-znH8ExAF} z+|jYOFVG5icJe)9yz-G`g7i!|fAVih_h>_9?>L{)K$E~6%5Uo~<8IRK6c>;3gd}Du zI~3K=qaDQ%$yDL(+IfRSK?oU$7r~Ho(lbR=z59cZ>D6_m8kGk& zxlDw$Px;C4x4fPe8U&b~rd%iW=0IN~_2eiRGk=A*x45g3Z{Q-o?guq;$Yk`7d_IE9 zKu?Sn{2B&jcNB?ILXC7DNee?roIh?k2zgV65QsgV+yUhkTnR6_yTcG7eU`sKbK!)i zcJ}%c8*%f4LChy3u_!cvE5t&1^b^Kt@03?I@*Ch9-~0>$kmJ1?|CP00g@H1@9O&`R@)z4w!20IXPUc^$LHmQ1AR29(xMfC^wXMH}2E72fR^Qu3&Nw0|Vb z(Dyma-3$|s30s^}91~_O@@#at7?%dzN+9ARa@F;XO$SmevDz=PI3LC8zF%;TF#=5K z!xl(O3XYj2ug{uLW-j%aG!tiig@J0tB`NyL8lrJvJwejv_7pZNUlibLrpnGp%DaSd zvr+`!SUQpRXo{Skn+3)ephs zdIKMW^!11=Zyqy0Dp2lW95v(ZctKK(`f7mCL^l*MFTvD5Ea?W35z3F3Tmm97Pgoh@ z%+zdysyFQc?}m-~9ZKtaTN$8*2j-}_tdw)f*t z_Rakyg?BagSNnUv7<&JBk9{{{-KP-xuzn>N8N>P$6g2z4UkgpljCdh5ubtGj1JPvT z^Y2<$-1s0AA<2sxPhexH*hZ!BiVsZfb&Jn8z-NfC22sQ>cJmVAL6wH0tC=krhUAF3 zslEwAYbbUpkVvk!<6~Ze#HPe2Sz;t7#W{>xi3L5D8EC@X>eUyE)|Gu*$MSLh0xYlL zOSVm5FuRysb++9UZ2(vX9uS{-o5nVC{=xh;86Z-tMfsIb{`)a|U*HIbFsp|YcXokS zdWj-hU?$(>vscX1)p-X_DPUhhQp~?>Ay*Rk^_5_Gj))xYMgD30J|(#$vq7n-0MrO7 zHl5udUP)JT{Mp48OOlmkicTw{C9-Q7IzMn^ElEz*Cn84UV?qu=Md@DQV?xpoQoC@G zhG&~6XkSV9>&A~!{R3(wWZF03m-2+KfS`@-^YG!hp45MMy@mvir+yKv4byb(RgCMj z`r>t3ImSw+0tvM_B&LS&#m*)XD7X@*@Rf@IPVp%g0Q08tHUZ8Nfg8ZPRij$g%Cog} zb$y5R5vK|_Ov(V>wL$^j0#t%2Yiq|dCaU(#Td!{caXGJQ+8*e8-C5O?|pp#*EYni@!I?Nnoxgj zLnp7;)s#;gx|F*v4S!gHgl+GmoAyCzL9+JadSBb*Yo9Tz3|~nkQlk+5jKNWTZYuj2 zpL@}Z^Bjxpv~hP&Q0Af&KzuHMB3g;>>k!uS-hL})wR*^QhH}84y;3{D6QvLDS+t`9 zrj9trVp|G{zNLbQ=xf;eI=_8AK$!uY+mj3|p4Qfbu6%QkiTuA+Ay6O7gjod^J?`l> zk3(}yMB&$m?>XBSO{I)%t;QzBS1i{?vCmno2g8J(Zw;U#p`1UzXmBxW40M$~=#H|D zqZF?fm+&2Eom%kUE0rs$NLJg7(yuxumbUc zb99-8Qu_9oqla>`{8twE6apRR>h(?VqLPQmrHi^tbqTwW8JkX#xZ!ixcnGE>_2$7r za2ar)+{nM=3-y~c)CMO?8fkaL$5!}w*=qf}&A4fT#SH9#F;OXO^v7*&NwqoQbj&;~ z;E9hZ4UkL;KK&&Cj?(HIY!$CcP};4s8)(I;n#3)lZv@zX+l2#INPz^HZxksyQQDaE z74afQh0!{eZ`vK{?M>T@x?L4<{*Z`~+DoZGwzL#xjeTl`yn(nxFTf%NcI&@F8%hHmrp>30YddW~ z){?d^8aCmDSi|}R8?T$_B$0nPz5(Vr`oMTP%+gBuElWYU0mzqjWSe0lz9WUQV|%;A zpLh@%tGt_#+aLI;$t(}jEu|A2rnOh~ETK$So$lqJn?!_-WWcI2W(zcl?BZ+z%txBg zO?R;D;x6gkrFJLB2eh|hSJx+N>fVC@8|w$LX0~IF!a?g;GXTO{0322hVPJw!FXD%U ziD5xlR$wD)1qk+#d|i0xq2Z&8^i5Xb;FO)XR>It@+wm%o&hcK=XCtoiH!CP475mV0JB)6rn41g#9c^>9WNYC+dh~WWa9}8R3M?=~@s;;sNURhnrKl=-h*A__( zv3OOQ!K0G%Mg5gQe}$eKD!rP!UQf`eQ#I|#HT@Y*^i9{6R|jKEQd`a6`s|z4MQ-id z!IqTf_{%74h9NbinWMU$f)ZnH2Q9WNdC=Dd6<*?y7-;3xim8rv8bBry&|8nS67oZ< z8m#D167{vJ^VGoGfv8>!9kQ6iso+&dPoM|dSnfe;N07yXDda=&d;G^;;6LsH|8W=i zPbvcbL*&GN_Kgwys^m9;LOAjY68Wtb2BKsGuAH)c6aQ4XwZ%{~18#+==YR3C1Iolz-BL|D14~`Cl zN$GWcM=}M1Gx*$pBS+AV|l}6K{C_EJ%zwn{C z_$rU}mn|5beqQzB1!I>n_}+!IfQg0Wz@`r=m$8R_$_*pg99U3oG-CLfe4C9EAoHVH zY$4=dzq(#;L`)8!z(_K@0r=I6iMPD$hQSmU&MJwJvi5^}HvnCQ4-<*gbave;2v zNN`S|*iMG=Ka>0eGL$$tKC=K9peh!J^+X`|k_6Zy?zQ>lNsEaU=3hrJ{=X9tdd1=EKD8jJG=7eqvUeR8l6e9b|}0gZy498 zgI9AR=p2D!nQ}|ZfQ}Z2@eIQxU|j*U&esG)^S+%ST22g+krdR1mGG5VeR8O8B>|nO z!AzCG9I@br&Ee`yo?A#^%G&B-$DZ*e$j7J zqi=7=bz`gAGz~RAxfE2&uB67%%lbz+VvxWyUe%*^^wK{J61B_z>}_F{JdIY-`M z<-81E=mV+s-%b2C!IO3=-(*pZCFemp02MhM_Ru6oVhQ^cH>}Gn%ED;--vmKB^G>;c z++jBPmF1Do)y55z$-{HjsVgjrGRM5{bT`W1(m;9_Qt=%IkiW&p8zb8m72qN(HkEzm z0N+QlLm<3DvO{<>x6t0JXAfVqN{nq-n91BLJUjZ_ptYPj`~$$0pGa5BXX|@~-a`-) zizJiBotCFpapdjm^ZxpfIzNVgcnz5RK`z#bBMA`ll~VF!tkWMnSwk;~UqdfWCDiDl zH%cL>Oo+`NBm&xLemURFFR05QiN;G;9=&Cq;FY0fq>4vx+3;VW7gN5{t{HlHGeqds zREqFx0lkqMSchI66IFm;px1^)5gU3r-;i|OTN*Id^E(^180?<}3GNuHMAiY?< zHk|@h*6t@x&df`mewC zh2Q(LSAO?*-iYdH#5vs050@g$;MJ)9{PsBV|LL0WoAO)Yx6E&a-zvY$D+^0A53DTB z&YwR&!(Rf{&CUpSiMqX92e{Vw)pe4x#yQSaW8NLE%L{W0E0-8(c6x5lxl8kB9#|Xn z!tC-gL%Ivo^Jk}d{Fu8qy)=E{uv=bPdb@sZp}Venb#~?v{uZ$Z@WwTCJHwv@o;mAI z-FI%b-%)4oK>fVL+D`)l|8l5<>e`aFe zp~>kp(_^C(XU|SgkDl2#x^Mcx+5O|A2WIviI(=^D^!VPn+0#qYOONekhJ`bGmzU1$ zJ+r`MXEf3B-qR~fGc$YVr&njs^Y@hZEG@UIh3y*547x=o0%WkrP0nVulPdI?`0TI{8yAe0YkpOul&VOzINQ} z!8xx*1=s<$Z=4rkcES6XhZ~S50+fD!D9VH2QaJbvhV{bq#l180D@%{TCegnG)>FWA z2|;&UKYIAVPcAHVA3VSC;Q85=hcBJpb7tYfgR=`O)9~;4nWYCGnO?s5;Kk`P-Rbi) z%PL)1yqtPkasJ>_`7_MonzqkI-*_pYSm6<1LuQeC#hi}+^=F!>ZmE{*V zw7>m^?NR5{eTVk%>lFIa!{S-vP5u6bSe>%b*mn4VjjnLhiNJG}s%ADKBTKG%QZ zrycwj^%pL!OrM^+e!E*~_ulDrcJ@q==a+%;gvR7oyjqmS7q{{IF7VmwdmsJ8PsLcD z&$t+m$W|0Et+`)I(~mr~YO;1_8rw6w@|as# zomo0Jx9|wE5Ik;cy*GKu)f1omwPjcA7V!I?H@ZZc5rNbY+`J3>=0h)*uH)H_U}8e@8G`i zeG~g8_Z`|lx_@l{zWw|6AJ~6z|M>oi{ge9-9T+_@c3|Iu{Ra*lICx^5Eq7JGL=CFW%n%2h-F^D8 zv}}RMtz&z}$M=l6kzPRJApic|qhq_rMt4;nK}TL%u8i&(JG5uCA#=0)G$=hkGrwhY X&%QmA2i(Y+nd!+hXZD}nx9k4`_e1$d diff --git a/go.mod b/go.mod index e5acc8101b..0f906ab5c6 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/iotaledger/wasp -go 1.19 +go 1.20 replace ( github.com/ethereum/go-ethereum => github.com/iotaledger/go-ethereum v1.10.26-wasp @@ -18,9 +18,10 @@ require ( github.com/iotaledger/inx-app v1.0.0-rc.3 github.com/iotaledger/inx/go v1.0.0-rc.1 github.com/iotaledger/iota.go/v3 v3.0.0-rc.1.0.20230223105330-ef33ea7fe34f - github.com/labstack/echo-contrib v0.13.1 - github.com/labstack/echo/v4 v4.10.0 - github.com/libp2p/go-libp2p v0.25.1 + github.com/labstack/echo-contrib v0.14.0 + github.com/labstack/echo/v4 v4.10.2 + github.com/labstack/gommon v0.4.0 + github.com/libp2p/go-libp2p v0.26.0 github.com/multiformats/go-multiaddr v0.8.0 github.com/pangpanglabs/echoswagger/v2 v2.4.1 github.com/pkg/errors v0.9.1 @@ -36,7 +37,7 @@ require ( go.uber.org/dig v1.16.1 go.uber.org/zap v1.24.0 golang.org/x/crypto v0.6.0 - golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 + golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb gopkg.in/yaml.v3 v3.0.1 nhooyr.io/websocket v1.8.7 pgregory.net/rapid v0.5.5 @@ -44,7 +45,7 @@ require ( require ( filippo.io/edwards25519 v1.0.0 // indirect - github.com/VictoriaMetrics/fastcache v1.12.0 // indirect + github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/benbjohnson/clock v1.3.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -84,7 +85,7 @@ require ( github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230207041349-798e818bf904 // indirect + github.com/google/pprof v0.0.0-20230222194610-99052d3372e7 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect @@ -92,7 +93,7 @@ require ( github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect github.com/holiman/uint256 v1.2.1 // indirect - github.com/huin/goupnp v1.0.3 // indirect + github.com/huin/goupnp v1.1.0 // indirect github.com/iancoleman/orderedmap v0.2.0 // indirect github.com/iotaledger/grocksdb v1.7.5-0.20221128103803-fcdb79760195 // indirect github.com/iotaledger/iota.go v1.0.0 // indirect @@ -102,13 +103,13 @@ require ( github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect github.com/jcchavezs/porto v0.4.0 // indirect github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 // indirect + github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.15.15 // indirect - github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect github.com/knadh/koanf v1.5.0 // indirect github.com/koron/go-ssdp v0.0.3 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/labstack/gommon v0.4.0 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-cidranger v1.1.0 // indirect github.com/libp2p/go-flow-metrics v0.1.0 // indirect @@ -130,39 +131,40 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect github.com/multiformats/go-multibase v0.1.1 // indirect - github.com/multiformats/go-multicodec v0.8.0 // indirect + github.com/multiformats/go-multicodec v0.8.1 // indirect github.com/multiformats/go-multihash v0.2.1 // indirect github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/oasisprotocol/ed25519 v0.0.0-20210505154701-76d8c688d86e // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/onsi/ginkgo/v2 v2.8.0 // indirect + github.com/onsi/ginkgo/v2 v2.8.3 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/panjf2000/ants/v2 v2.7.1 // indirect github.com/pasztorpisti/qs v0.0.0-20171216220353-8d6c33ee906c // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml v1.9.5 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect - github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d // indirect + github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.39.0 // indirect + github.com/prometheus/common v0.40.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/prometheus/tsdb v0.10.0 // indirect github.com/quic-go/qpack v0.4.0 // indirect - github.com/quic-go/qtls-go1-18 v0.2.0 // indirect - github.com/quic-go/qtls-go1-19 v0.2.0 // indirect - github.com/quic-go/qtls-go1-20 v0.1.0 // indirect - github.com/quic-go/quic-go v0.32.0 // indirect + github.com/quic-go/qtls-go1-19 v0.2.1 // indirect + github.com/quic-go/qtls-go1-20 v0.1.1 // indirect + github.com/quic-go/quic-go v0.33.0 // indirect github.com/quic-go/webtransport-go v0.5.1 // indirect github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/rivo/uniseg v0.4.3 // indirect + github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/santhosh-tekuri/jsonschema v1.2.4 // indirect github.com/sasha-s/go-deadlock v0.3.1 // indirect @@ -182,7 +184,7 @@ require ( go.elastic.co/apm v1.15.0 // indirect go.elastic.co/apm/module/apmhttp v1.15.0 // indirect go.elastic.co/fastjson v1.1.0 // indirect - go.uber.org/fx v1.19.1 // indirect + go.uber.org/fx v1.19.2 // indirect go.uber.org/multierr v1.9.0 // indirect golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/mod v0.8.0 // indirect diff --git a/go.sum b/go.sum index df46824f30..96506872b0 100644 --- a/go.sum +++ b/go.sum @@ -16,8 +16,8 @@ github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMd github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/VictoriaMetrics/fastcache v1.12.0 h1:vnVi/y9yKDcD9akmc4NqAoqgQhJrOwUF+j9LTgn4QDE= -github.com/VictoriaMetrics/fastcache v1.12.0/go.mod h1:tjiYeEfYXCqacuvYw/7UoDIeJaNxq6132xHICNP77w8= +github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -28,7 +28,6 @@ github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/appleboy/gofight/v2 v2.1.2 h1:VOy3jow4vIK8BRQJoC/I9muxyYlJ2yb9ht2hZoS3rf4= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -67,7 +66,6 @@ github.com/bytecodealliance/wasmtime-go/v5 v5.0.0/go.mod h1:KcecyOqumZrvLnlaEIMF github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= @@ -277,8 +275,8 @@ github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20230207041349-798e818bf904 h1:4/hN5RUoecvl+RmJRE2YxKWtnnQls6rQjjW5oV7qg2U= -github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= +github.com/google/pprof v0.0.0-20230222194610-99052d3372e7 h1:pNFnpaSXfibgW7aUbk9pwLmI7LNwh/iR46x/YwN/lNg= +github.com/google/pprof v0.0.0-20230222194610-99052d3372e7/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= @@ -347,8 +345,8 @@ github.com/holiman/uint256 v1.2.1 h1:XRtyuda/zw2l+Bq/38n5XUoEF72aSOu/77Thd9pPp2o github.com/holiman/uint256 v1.2.1/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= +github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/orderedmap v0.2.0 h1:sq1N/TFpYH++aViPcaKjys3bDClUEU7s5B+z6jq8pNA= @@ -403,6 +401,7 @@ github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= @@ -426,8 +425,8 @@ github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9 github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -448,13 +447,13 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= -github.com/labstack/echo-contrib v0.13.1 h1:9TktDom9FJKhkKO45YvV4klW8IedtSUp/k85gZVdZ28= -github.com/labstack/echo-contrib v0.13.1/go.mod h1:LdM7aOHAYLOPmAAGXXG9TuN4h5sh6dPEu4pb6W2HKuU= +github.com/labstack/echo-contrib v0.14.0 h1:tVHJjhqOcB183bzAeNDVwKgf1GWRAM6k9PvIVKEjQ/A= +github.com/labstack/echo-contrib v0.14.0/go.mod h1:0tmJZUHWLU7zGvMoxZwotRxHgUqBfW37T6bHg17SgAw= github.com/labstack/echo/v4 v4.0.0/go.mod h1:tZv7nai5buKSg5h/8E6zz4LsD/Dqh9/91Mvs7Z5Zyno= github.com/labstack/echo/v4 v4.1.13/go.mod h1:3WZNypykZ3tnqpF2Qb4fPg27XDunFqgP3HGDmCMgv7U= github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= -github.com/labstack/echo/v4 v4.10.0 h1:5CiyngihEO4HXsz3vVsJn7f8xAlWwRr3aY6Ih280ZKA= -github.com/labstack/echo/v4 v4.10.0/go.mod h1:S/T/5fy/GigaXnHTkh0ZGe4LpkkQysvRjFMSUTkDRNQ= +github.com/labstack/echo/v4 v4.10.2 h1:n1jAhnq/elIFTHr1EYpiYtyKgx4RW9ccVgkqByZaN2M= +github.com/labstack/echo/v4 v4.10.2/go.mod h1:OEyqf2//K1DFdE57vw2DRgWY0M7s65IVQO2FzvI4J5k= github.com/labstack/gommon v0.2.8/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= @@ -467,8 +466,8 @@ github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38y github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.25.1 h1:YK+YDCHpYyTvitKWVxa5PfElgIpOONU01X5UcLEwJGA= -github.com/libp2p/go-libp2p v0.25.1/go.mod h1:xnK9/1d9+jeQCVvi/f1g12KqtVi/jP/SijtKV1hML3g= +github.com/libp2p/go-libp2p v0.26.0 h1:0FE0bP9/G9YADjruqoFvf1snBBFvrdh1MmTuEeUkl2E= +github.com/libp2p/go-libp2p v0.26.0/go.mod h1:R8N+XhwPDPLNb4TKboKJKnDeg9vPw8+zlC6g793dTGw= github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw= github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= @@ -556,6 +555,7 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -574,8 +574,8 @@ github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/e github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= -github.com/multiformats/go-multicodec v0.8.0 h1:evBmgkbSQux+Ds2IgfhkO38Dl2GDtRW8/Rp6YiSHX/Q= -github.com/multiformats/go-multicodec v0.8.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= +github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= @@ -608,12 +608,12 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.14.2/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.8.0 h1:pAM+oBNPrpXRs+E/8spkeGx9QgekbRVyr74EUvRVOUI= -github.com/onsi/ginkgo/v2 v2.8.0/go.mod h1:6JsQiECmxCa3V5st74AL/AmsV482EDdVrGaVW6z3oYU= +github.com/onsi/ginkgo/v2 v2.8.3 h1:RpbK1G8nWPNaCVFBWsOGnEQQGgASi6b8fxcWBvDYjxQ= +github.com/onsi/ginkgo/v2 v2.8.3/go.mod h1:6OaUA8BCi0aZfmzYT/q9AacwTzDpNbxILUT+TlBq6MY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.4/go.mod h1:g/HbgYopi++010VEqkFgJHKC09uJiW9UkXvMUuKHUCQ= -github.com/onsi/gomega v1.25.0 h1:Vw7br2PCDYijJHSfBOWhov+8cAnUf8MfMaIOV323l6Y= +github.com/onsi/gomega v1.27.0 h1:QLidEla4bXUuZVFa4KX6JHCsuGgbi85LC/pCHrt/O08= github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -635,8 +635,8 @@ github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCko github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d h1:htwtWgtQo8YS6JFWWi2DNgY0RwSGJ1ruMoxY6CUUclk= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 h1:mDrFjGWmndQXmVx3giRScTbkltpPcnGEWG1GorsuiJ4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= @@ -666,8 +666,8 @@ github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7q github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= -github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= +github.com/prometheus/common v0.40.0 h1:Afz7EVRqGg2Mqqf4JuF9vdvp1pi220m55Pi9T2JnO4Q= +github.com/prometheus/common v0.40.0/go.mod h1:L65ZJPSmfn/UBWLQIHV7dBrKFidB/wPlF1y5TlSt9OE= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -680,22 +680,20 @@ github.com/prometheus/tsdb v0.10.0 h1:If5rVCMTp6W2SiRAQFlbpJNgVlgMEd+U2GZckwK38i github.com/prometheus/tsdb v0.10.0/go.mod h1:oi49uRhEe9dPUTlS3JRZOwJuVi6tmh10QSgwXEyGCt4= github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-18 v0.2.0 h1:5ViXqBZ90wpUcZS0ge79rf029yx0dYB0McyPJwqqj7U= -github.com/quic-go/qtls-go1-18 v0.2.0/go.mod h1:moGulGHK7o6O8lSPSZNoOwcLvJKJ85vVNc7oJFD65bc= -github.com/quic-go/qtls-go1-19 v0.2.0 h1:Cvn2WdhyViFUHoOqK52i51k4nDX8EwIh5VJiVM4nttk= -github.com/quic-go/qtls-go1-19 v0.2.0/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.1.0 h1:d1PK3ErFy9t7zxKsG3NXBJXZjp/kMLoIb3y/kV54oAI= -github.com/quic-go/qtls-go1-20 v0.1.0/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.32.0 h1:lY02md31s1JgPiiyfqJijpu/UX/Iun304FI3yUqX7tA= -github.com/quic-go/quic-go v0.32.0/go.mod h1:/fCsKANhQIeD5l76c2JFU+07gVE3KaA0FP+0zMWwfwo= +github.com/quic-go/qtls-go1-19 v0.2.1 h1:aJcKNMkH5ASEJB9FXNeZCyTEIHU1J7MmHyz1Q1TSG1A= +github.com/quic-go/qtls-go1-19 v0.2.1/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.1.1 h1:KbChDlg82d3IHqaj2bn6GfKRj84Per2VGf5XV3wSwQk= +github.com/quic-go/qtls-go1-20 v0.1.1/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= github.com/quic-go/webtransport-go v0.5.1 h1:1eVb7WDWCRoaeTtFHpFBJ6WDN1bSrPrRoW6tZgSw0Ow= github.com/quic-go/webtransport-go v0.5.1/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= @@ -858,8 +856,8 @@ go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= -go.uber.org/fx v1.19.1 h1:JwYIYAQzXBuBBwSZ1/tn/95pnQO/Sp3yE8lWj9eSAzI= -go.uber.org/fx v1.19.1/go.mod h1:bGK+AEy7XUwTBkqCsK/vDyFF0JJOA6X5KWpNC0e6qTA= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -894,8 +892,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 h1:Ic9KukPQ7PegFzHckNiMTQXGgEszA7mY2Fn4ZMtnMbw= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb h1:PaBZQdo+iSDyHT053FjUCgZQ/9uqVwPOcl7KSWhKn6w= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -1024,7 +1022,6 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211102192858-4dd72447c267/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220405052023-b1e9470b6e64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff --git a/packages/vm/core/testcore/sbtests/sbtestsc/testcore_bg.wasm b/packages/vm/core/testcore/sbtests/sbtestsc/testcore_bg.wasm index 7dc4fc415beab7736b043c56461f03cbcd789fba..aeb8f180fce3253714e514fd38396867c11df7ac 100644 GIT binary patch literal 87022 zcmeFa54>hoUH`lH+Rwi;&lzSzP!lu7exByinZ%s?`Vnx6@~rcVKjUclD{p!G-Fu_I z+H**mVInJQE*fA ziY)77bZl+5F7IT#F7l&#p?h?8RGU}4Yh~Y(W#%{rzPBGK!w6oqZ6z4h5dRf+`8nqtC721GQWUZWcsSYY8Q{HU@5^aWpCOXtj z>qQqp_~Sp|qG0G}c|R|TR*}!rpj#Yb-Nus>WX47O*S-%Z?2+ zNGd2STAgkWNGL#iZ2(q3+f;SL|8jB{YqHr{D#+V(8Yo-sum(U|fEhxspvP_cQ-C1u z+B}dY1Ex0rsp8OT(UqQFwA*23W+rcS^9%Az`D=s0qdPN@QCwPD&idV|==|c({o)IE z{7T5WFMPpI{>)FEe}4A6g>KJ(;ZOZ+c1bKYPvL#}-r_yQ z=ktU4JBxoLy}tjw@ZbNp-wdw^uMGRbKZJMW>s}T9&)*5J4!;|IZYh6FxFWnZye|BY zaAkON{`#;tT$2A*`1v3Hzy9yH7x=w4ye+&vydzu}uJ>$u@t)%M!)uB^p}=SIONtNY zp9$|OZYU0h|Mueijp4<-{!IR=;!pEE#f|x) z=sCj9#bI9MRoJ$n%AU10P)loMuLiAn^~1~AT*%H`o5!qbEe;B`6L#w%E`_aYv*Y6l z+#Wh~sJo2^Zae(zUG%(Rws=v@w^LcZb20wls6Xt)uruE9<>hQdg~O~hU$v@Ed4JeB z=*Dc27uJFD^~Eq$Eh?_KEOK9*%RTR_Ff7()2WO->6H)2&~%X|z4aW<$Tq*M`2Djd|7CS$-wdJ>5Q}vqhDazgawg8eo$9 z1vmy(nZV4e*16mRWV?Ho zN-N)93_2A0p)g++X=E5l;-X<5i=FXW25K~DGc@~s z$QWYk-Z{*-tJ8C#H=FnE9WaL-r-ZC(_YL6ADWOLimsu)q`z0rl0<>RLtx@?|+RDo7 zieUjI&~PlBN)ieE+NjF5ZAdf&eduquej8xGlR(Wb0<2>DnSj))QSz*{-6}v|iPVID zhU+l==iuBZu*wa!t$7WGCyGoUgJP=&L8#3&2sy9QATZuFmfNKMP=n*GYk77YGj!m% zhHA*LwJK0Mh2L(x$;WZfX}Z?nnQ^YVLUhp&^HqquFSH3T8Zt^dhgrNqLnPX7$6g}d z%*Sn*oef5yV<8{PcjTwhio2@fm$x%u(60u3C!<}ii}ms&h0{; z5Ixmuky=%DqZV(KM{hL^xwTq%j%N{66)Y*0F1ma%bhC=iTW*HP=4Qh3~bXJf$mF0D1 z4XLNf)bGP8E2wN$`d^!a^69^ZWFVxiaNirpQ+*pG(NCC&@>GI9w5@Gbj zW*OEQhliwrm>Vo6Pdq{Oiv%Mm@O~?k-&vXnKm-yT5i@-fjJqT((c8>1ry8g{7h_Q# z1~(Pz^#x9EFdLVJSngZHHFi&9qoGxCi-6FN;5MFE<=Zw;rEn8(_7?zqD|ds;rs}?; z>YW8bDAF_5C`NK;UB#IdlWiLfI+d+%=l%MEmrvm4A%0vni*}~FkGwQJE~e+ zt&?ORt25Uk)iY=(dKd(QO&wL8x!0LPFq)-McxL2Stzq&r%0<;4jc9LiC<13j6j8Gc ziS6~b>-s}ozotz=UEm6?6MKuJk@DZcutB{`q6LHUm4%^ZGt^jCN6}h5Ko%ZPCBsow z$tB)SN;NB(ZqwZw-Dy0kp6-;tI*L1?HX6+`K9N44Csgon)Dm+XxyLIk^N4L#bYbO02K$_5{ms!@(2RZ$U7E z0)ZnsoNfDDs2a+uxgFeXXdDIE?KFjQmt>Tapz|?}w0cx`OWGb)ds+BMDm%@PVCUi! zMkl8IP2jn%r~zcnsQkU0T+ZbTP|1gyOHTqS)|a3}r|g3COk^b0R%#Xr<S$?nS9vuCEh4SZF4u!n^k(nm!xef^ir(y-e7H&vO3|AuCm*iX zgHrTn|K!7UdQghqTs!%2qaKu^H#h6yhV-Co^X3*k+?3wv+GM*;56kI|u1&Vv^>Ax? zqid7xPCXn*Z**<4-J^#)(i>fyZ1?NoV0xo#lkH(W+?(F$+GKlF4-cj{x;EMNVC2O| z(i>fyY?tfJ55Z;Uw(In;KfTel$#(7J znoAZv(R%-rYij?&mc`+W{0GvdW{0y8Z3LwY zMYDV;uVywEy}>aREL}azs$)(KEhI*m*IzXg*N>xtb8f`5sUGm~Rd-v^MUfO->@R(=Q=N=s+14U$NlT(HoX>G(& zZ~L&dN-4A;8H30C>NQ}RLdsW+P6D#s&rruU7gOz6wgFh9p+%%lXYoQxIR0f)Cb(%C zX+P}HL-dig@!KyNc24KMh%ZtLyc2?y6c3pm(TddwL-;%m0%g~LZpseU0yr)ClPYLc zYrP(ZUjtIL2KW)OK7`b-)=`<>b|+g&X)Wjrl3gzpFh~gIQqSf18Gx{_n&+xN9?o^% zh2pTvDEjEm*e>Ur9{fL4M8e3a8^vh>5Ybt4FPR|>0Q9;)0 zp{JR+N$F%fgd-`=jLNr2HJn`>%sRdIs}3_JmkKS94LSrK3bTL{)N%R`0ih$D zN!{x?>ooS+GTxcTOQdaLnJi(!oRlqv_`%)JkY^P#;Q3HqKY!hxzur85E$_olbFop# z;B4$)+F;m^<${DQ@N&X}Oa-59BfH=p{ny=nJP2^-0cdu6@sfo;Z~^KCn*5}O6v z)&LFaB(KFad4WmnlopJb=FbsMiUGuDU96OKSRg?VZQ}Tm!g4yxdxV#nS8H2A9HV^} z^+K>Ceu~ksyU1i9?`YT)F9Qo=W{848N7f7gDSwZIVVKOYtI5#y47*lj`1O?;D$#s+;wv7#Gl+IJjc$?s=Z?ngi}piWZ@}cQ#2e?C{PG2baw8rq8A9Sa=*=z5DYKz zn4Q?-4`$odM$u&7feUbH=@yJdV6%~-QVK3XF;Ev?pSV=oEv!ioOJYz1T(zRtIWBYv zQ}!h0%`MQnDL1WnKeu0!0!Q*a6Zdy=|K*f^JNIAl`-S$Y;bhftP+H#>?mo-)nbh8j zw`Np7Z@25Yd%oS3+?{84bKE`G?ly7vY`d$tJBOlMM)7`XEZ-%+=;46W016PbCt%fw zmfbG29Hs-Gd0dzr62at<%r=np#*jQnJq}5R1q(r!?>DeSvQ-3*Sbu=YGYSPqQ9aP7>;j^e{w4Ko+Oo0K8%iQsU zs*B@fJIgq27LEp8+HJ>2^XdvKfNn%4!SJ%%CyOQukbn{z zX0kN%0yS3G08_2XlPdfB zap5v$6e8aGmRDZ?D-t|)kw2|#dyHz8XQJ9vSk)T5z@VzPXhv0|@{g3fJnrR#8Gdmk zlviq&=O}Nm)bqJnB2ymcM&)b$1<$91i%Gh{UYyjt;Q5rWPi3#PH(R`}_;5ao$4Ktv z@&56xp|DPu95vCDE9Fk=kcfH?C9bGZ>D4ct(>K%i@>=I`N(tuY4H$lmkP zB$gX~mhz`<6l*|b_L1Bw?_Dv`$N;^Tqw+(-iJm%+E|sJYJ_!X!Z0#to5lqcc3co6K zMjEz#LB`2%bTLkt+t(LEWTF-gf?WG~nAaaEzhx_LK%`&~o?lVOuY#bHbVWjx@1SJ8 z6mhm}kF*d`oV_+oEXBfQU=Mc%7@i8#36H!euybTctXQKE3v*%C)*1z)<~9>r=W1&d z1)dLIqX5XfytGh_sYSS{_onuZRle*o0kkg;h;|L)W^n-9!|i73d;rkh4`})1d#n9% zvQg@MX~m*JNwSUX=xRMO;Y{s`6%0HD7H}wO$=|Bp#281*Wle5n8Orr|#&pNV28M z-Hfyd5!#cvEbKkq*IBgKLYoqZ!j=Ms%B{z*>sxN3KOnR^k|Cd1Jq!`8Z|AU3{DNjR zH0SXe(7MGh3wKl#7_UpwL5~%oj9hnI#S*)N9^t6!(I`9Nl96ny1v%RXIR0j#;sS6yYKTssjy} zpMjJh-^h8g1$ij+aDhD#*_Ce}o0mm0FS*JpmEp>*tXf&4J9Z>a4t96HT^KlU(a2xjn2&pYc`OR4kB!K802f zn?c1yrzLo-<@3^?0nPO)_g&yhu5vj@$ygN|;B&$@H&i2!4|p|I+LZbb%j5?s+ul-` zXjK|7VOaB!TGH)kk=7UtDhtx_aL9NHMNG`qX*hzHPY2Uxz22<{<_xBD4mb#3&)Tr)Cx2A556DHqeKdFCG=LoYhD?NOIT; zd3A03GCV$$aDR}e#+?xq0G zpdCxk>6f_+q^hCnXmLOjxNdK{CTjx+|2nyptAc!L-|Cv05&ai;nRBv)af>LAB1*8( zIvel+YsEcTZ7nS&&^TeYND@YEV#GDmO}8dl*52e$Gt6y!tzn+g6VUgnb~BK)HXc>X z#L0(=A*P6i7|*bVc*e#~7T0ub17%}~r=}NvY*9afwzvkw=^I-?} zMA^em)zu;mQ~-WgA!ol7IUwI4orCKd}RHinnZ9mMqV!IufH0F z9YCKzVVYrxMsEeHS?H4StUFAW73eZNwd&qp~5#2WKLYiT!&(W2wiXltg$V4;@ zY3QM9Fhp-06)KX2*J6`Lmy_Ezmi{Ptkx(04e zR6ZO?Y7qXY2%W8Kg-uQIb0dR z+9%~YL_fs~u*7{KNP4`7OXZO1&XFF`J6aaGSBLLWtg8ScX})(#qt%ZZRU|dy&w}MF zu&;^klh)5adqZd=)! zN}+X&MzdvZxtm@6mStS4w1ArG*}Ap}^DBUXmY`P}hls$JuNydc!m5T_Q>1|s4Z5rF z(^lMt&mB;uD{D2x%>vmV7A@XN`uYqM;6_SIMoLS;VG0K$U!ws|1X6VyBZb-G)aa^% z;cK$@!WT#=*Gqil#EyMX-U_Yg6lKt`12n^cS^^ox7e)LJkm&}|0kd-3hVp7=Z`ozm zX|$xh)XB#yon&6A$npGMSM>j?ozE}{EBR%Nvk}q;Y7v86dV_8;&&%#pGYM+e#_qfW zN};#TQb{w;0)8v#(&vqp0QtzHdO`_V>MuHl{K^_(xj{*O5sC@Jqfw>X@Sm!+Z3AJB zwY+bSXgaPriy2YC3Q=A&xhaL57IE3iSG7|X(??i$ff-w3u5wDmjmwWGhB{FzG_ml+ zqE19NY(;b&)!C{OS)6LcwkNjhL>MAl96YfT*POk!r7i$IT^bfF=kyB@s%3PfRyOS8 zdae5LWmjB#AiFRg`r222d9)oF>K4q$Y8?Jv@TsK0z{Yc zjrjC+Bj(J-!UW})PVo>7f5M;BsAF)1+%K#i40&JE(nMk;H7m2N;`W5!s)gLK560yo z*D@^co&`=jfKw|l&!p?HHQuOwE-*`~XD^2pka7rh3|W0LiVl%^<;x_=t)?2RXoRisXwZ92{@DTZm-$5gp7PIDZ8Zz??4Jv1qYZ<7hl<$U@Z!g+snCS`Bv}ua;vynz?l`2q-`;%)<^6(8}$@O4_9Tv84fg?3LKl1 zLPKXL=hz-q&I;m_oaJzbhphbj0GpxUK6#TIi(J*7A@y>J4)cb_4ZBZWV%Ep*0I3rMhbfMNld?lB9<3y*VW?rl zn(;Ujv@k@8n&QM7STxjvB5O+2#YLn-6qOdrs16(X8E92J?F38fSytqp{5{Mbtq#H4 zlsY35fO%N}xeOxGtC^iX&dkJ%+}~nl)V_kmFviXOIMQJNcqo(srQUWKu z^VwAAAqaJzcE_Dpd%`ZugGS#l(4DE@$`1Moz=nL)v?jLI&IC2qhNjW<_^{kUl-8pd z8K9&n3rE@!qP0`&BtZo>!ZJ!|DRnZlmO!)CgOTfWg(^f$pk+~^^A@?0s|u%-aXnCq zVcqc5zqb`yyF0t+9J&C{{4i%=@*pR~q57F}td0b5Xz zi^=f(`-tv>lBjNTu|?qSK(ZO}7Nh@?X_Shc*T1Cd?jchV!;Tagx3#s4@hL|C>tq(F zRVElNz|*#0|B^k!?x|Esy9(T3dYNVd3mq!tuIgTf3BXXodwINg2pi!#oLN}=Qf(R7 zT$C3NXD%D|FCNZT{e`1ndYRT0I@Rn#^-|rnG0}SqgMv-0H9&{-~xUXx3s z$AAeST&`#IA8p~nB`}MS*KAW3_q=8~i^pqeN(d`2=E9PADBrEIh1(|NX>5#`D!U^q zD)pbILjP>ezc;F;s@wxOR@HradlK5Y7R;1FiH}T`xbc;Tm6*)@(W%T29iI8H>i=S@ z#0Lb>cTE8_S^a^j%y%jCcT8nItopy4D)Dud_|B;klhyy#ROYL$AoFl4^I_Hh^;C%u zsKk-0zkMq6oll_pznLoWb(J__3ZO~oKR%WD4X-8hG$sYT4Q%=Caapgw!)QpWZE~mS zRq%(6o)00;%G(O+`?I%F@;|9B{wMWel8@QMzlr+p5e+>t>RW2(YZC9nID!jrLQ|F! z1V27KLs4HK^aWSbsYP0^s(6EzwB9denAe|-gx+wCtax@c$n+Uvki&bWpxLDypq?S{ zQ&hh+qOPfKc`|#YLz(_AodluB{ifuqmDQ(2MZhza%uHsn0LxSSn2NPpN;9h8Lcyfz z5D95;n5!ZqE_Wa%>;SMZW!kxehw!U`$fkgx#W4`rnv$zTv$yeEn(iYrM(#ScGn%ZH z<9)r^eHdBTg9EG+yusNZOITtbrCvu{Lc zwE}eME1|nIU?&+&)M&jN*GT-2)rb{S*C>NVHEL;PfTPZ;+QzyrdKgG&c#! zlop0%*%@lJ$b(wbvZyfiNcISswrWGX8NrneHg*p+MTTU9ZOxU2Y1UI3OETB}GVWJp z{rg&ZAqqUe_EaZ9A~F|jgQy0){FHRd)0Be1E#k>|K5tR*iyjE~On2C;XjP@}mCBaCtNxsr>`+k{Uc#$M(=D#tQ^J0<%yJomICxB zoi;>*`v%}vz^Zk%{I3Qo`kmT@>~wLE0Js@9!TubGDE{dOU~zqfwMKH49N9RBbt;#r zy}1?Ecu3n)VY(h1;npxJ-=F&p&`BkZ4+b=Nh0SE~Ah)gZs}kYLd6&|R3+d@!m5e36 zru>&W!`-PWdr=ZmBWyGcq{kl@Kf6`?f4SZkWNFWZ1GrPbwWi#O=ganIcN*rml=W-5 zvT?|awk*B{^pnR(1E_eiv?k?2g*gd~C19V4AOGNT2DKd{TO;LG4h*Yt-){=4gf4lO z@@Mcb(|zkWO_^O5J(J45nz*Z-as4kvZ5V;@y{3t-)3Wv5Fr^3L-|G6u)eK4F$#tS- zYy3c{NjsBia%(uXxJjrT7i!v8kb+!Tbrn59-1VUnkf>eQ_#Vazsh!40Rf2i`j=C&L}$G{x@QBnsg#?XLCk+lFnpNbxaxC zvZEz3trUiS`A+$N0?~0_v-JTik3wZDKm-NiieO-);MTgXO)Qvo`2qo>s5vgx0D;T$ z6G3IXF$P3_{0Nk!9#&0p*+foS@ba`)c=<|pm+Fzlhm{leequR$TE@!N_h&Q`!zjLt z6lCYHE8h^Xumq5*P3#+)>L??!63&NXaEN9g=8CmnH?Hf+!(7&_?e$@#>mHb}F+gPZ z!AQqF03`K5g`RjHss{FICCoytjqU`fPLk@&dbUI|Zl+5~{U@{S?_%^+aDGw#IUA`r z;J5#~Rvm16P>yWKi=oxNh_C>coZ|@rmzTc`FWS%AMZoJLkycbhA7q zo7b1Wiq8$vJI9EI6ohz^Ww5OVA>IZ?+ry8aM45>2Z0$v6=Nkc4v460(f@G8L7Cu`E4 zH|klh1D%-IbO2@4Wa4C}e9?FahULgm04Q0QMF#S-xiF#RGEE@EtWOC)DM2wNRJn&1=}3WQ2y5HW!|ars$g}3N`}93fV1yQ$B}J?Lz2GZk5;qz1xBS_oX{c z2`n|Yy5m>cqZ1=@LE&FyJSi#3b7j{wlDbMb%Ze(s9W+xSo@Y7yY{-sKrRAeakr$E| z*7cXI&~d@1&1WJnY1u=M%I_vGm?15Lw3;wPkr>-7;3h0|1YulGB&})!K@V56fDR&5 z@`+G|OLVeUgNc*99{_qv23Q~v+Q%u$S_#xE5CLSCftQ|W*p#Zk1GFLqCumcQt+#TE z4poyXD-1@e&u2)1=b0Mdnp8!;PO+LaLGj3mR_AJ3J;`0wG^4djC_2&$>m+n6kQMV} zGv7caBqwTlXTH{$)C~}5WR7Q7)J$|z&t@Ac=D7c`N~37z(-Hb_4Nw^K$aF9K} zd~o?6FXKLRNaBNfxcS2<#Mk9n|E(<+4v>aRsO>EXs%2_lid*$IbDi^2oX4w27`eby zq?`UK*sBY8g=#o-my9+PSX+v^D8Y=&cyP+2v6sjO3TeALdX~vVAiTqCQ>x{ zY5S^Z4aU%d!|9HY49PZl5jQAfHQLVUbsUK`Z@0{7Y6dTS^eG5VY-7U;FZTkkD z#nbZ3X;SJdR@8I2XmQOrhT*~b)oHrR7GW%r8WTEor+Kxe!G!fzG(Op9SX}v3LB48F zF-ln@qB^UDIcWxBdSK9NOllDeOw5J(F&ad`DTvJ2iO2@^BjaM=+9XeCt(^jyhD2wl zfNCgIy_BM3&oJ|zKgd`_n}Y9rqLs7W1-DU%MF{iytBw>)F2)U%0CQL@Ib>>w+Kgk# zU9MKJC66UHuK&%7C8v=TN$%~TXodMY0H_LDPY-nnkiv~ETtt*U9Yv1MqXzpiqsS-n zt&Ad9?W=@vOOsH%5&8fq1jj}6X!_uR<+U?J;>rV69BA>*dIvJR++tKF0#)z<)hGUF z3?GobtiC}xH6Z3JQdBgtWFEgy#;4meQPOg`r}N$>qoj)n9(NAIV?{|zkb^>4l`gX) zBELYAz5Z7VciBsv0CiKU9%5 z=JWMD_o)Q?ZsdBi%vp&OT6g8=@`dmD5z2g6Wn_A))1+Gwd=?W$a7Cvg&sHl3RATMn zCDLXo!IYIaqaAE3`G8<$iaAuiXU6xc#J^K*o$_v5V)(2cW>coMm+~-;uu0HZ7D&a& z`l5N6MU}YJ#1-kG)olAicG}vA|bkQKby?iSBfPX zIgTtS3~05SH3($eN5kzr%Q6`TERH^d;GcE)Nog^#%T_FXek(NrSX*My-fSVjQd`a2 z@s)JTHgXr(S3^v!)d5F(!4za|9XSV@*+?Na?RehyxPP~zn4s}Cw?EAJd#HLn#T^Q; zS;cSlh>nXdIGYT+pRt4A`EzwlAKBV=G66-^Ig2QMJeyx6K0<b(yspET#ntP>#T9;+MqbQE{Sdn;~> z?}H*Ky16(_%jGmyDN10#XzPNP9ajROO=kTd=m>gQIE{#d-etoXt--U-ZqWl;te?Gj z*tgh#Sz-csqjh_h;k9z#^ObwuHtYG-8ZF+>UN%&GLG{vwL-}Q7q>ehTig(FHGc;ER z9uN{hM8g^a0W2_qDhOWa5xJnK1YQz6(6@%ERRHQ`*Isrn253?#LJg|f0vRmQz#HKe zfGftpUS8J!V!^gVMm2dwMA}SpTLTe!qlv615{+o8BIXuNg&`!qfUzucg76CYUc@Gt zjQ++5E$kKZ!TAR(Xx?GzO5>oAldKAeHJFW-Hdv_+RFchMRxuxDqfJ(Cub>T0CFvj& zwIk+?#O0(AMe>91#Rj(gHZhMme1y81Ysb1~t?O>c51X|t1joH1W-R-OK@h3xNJfh} z@QX>$mLKm`yK-lAc9I=>rI=)j;@=e)vLqiI;_^iO_Mr3Lq;AXT^<$uhiX&p+nxmA= z0u+TX8ajo`L~)?b`We>cZ+c{cN564mF6WG`?~cyOJEZ?%SNcZq2l8}tpOW$Z)GDSd zV?_F>d?^$wSX9XOb2FFHR%@n;g#5!yjxoO#TRceI_ z(zftJf&u>#!oyVMAzn=5BGkUQc($g4w$8`5tGa$kb`Un1W!^W28@s1!z!lq~fwbS- zjR?K5?y7a+wfr3#pz0bb_(an|5C?sE2Q8g`eJ=Oy-}8%J4}!)O=2Y_-1J+Ev^_%ML z`Jg!oKRRJknMX%#aMoBZT*7u|#*OZ0qL13nr>??z|BAJ^G}LnB#7|B>6Tf=*+3HSagq&K8ZDO2;n%NBjyuo*j~sPed%uGBS4f`~(XC3Kk%f zpXm%M%@3Z=F-T`jg9K3l$(9-<3^IX)M_4~4+=0t_3@fO?R$+NOnR_l<{B>?jN}&uDUYN)B!frdCLGQdg6gSL7b5`Zw>1xHKcM|)exhCt~HC6B7HBMEg4mbeg%A{k~4Kf=$tJSyOW`{(WATGQI9=z4^2b&=- z`fcvkb@I^GRI3puoJpK9&){(HFW5eVwu12LZpt)sR{m)ao8?n&Y|@E)hSjv)a7dcXV*gl;!HlOX%Sz=3HXM=C=q8%urovP3IU=9rxN@?h9GXW%j&@`8S}_>D&{&yl^CdiW>P!Q+H=D+18BF_ z5RQP25D=ij0OfZKsJ2QB*=u_J3LgxQa>XU z$yu0UXTjMh#Hzlp)z&T{(t5D7MrRajG_#^Ukdj(DV$F~P0V2bkGaaF}H98vPcM5e~ z-O#G6lwOriAhArVgw3@d7lU2i3)$^j7-Dk?xAag)I*FX@YLJGVsb))4K1mF5Pwjp% zbsWn^mDp|w#uyl=#kO_iKJ>^BM`*2#y4^2a=M^LFW2&$x=GUhRUvuy=;@E{;)UzH{ z?Yn_5opDeOy9!<6%mP=z%9H5rtf&YrEA?BdA>Eg&lmX?og?~tUVR2UpF7`OwnGHhB zJ%{CD*cXo~@*;zv>@))3n8vO#++Ae$sjki}9@TEQa3%4*1`Ou-RbFbp7i{d&0>EoKM8>&o(zD3c2|fl( z9>4hV4=od;4O0S$6Sk31VT8O%u8I%*5pPa3e`eNH3|?~Rl~M5Xui|ky?&3Yl`rV1M zQ3aDp^S(Yy6g%BQ4{QkpHP@ac^qE-Fh4k!aiQ*W@<3OtOPmanL2b#e%%1j|+N!V8A z<`;u>dS?E%1jIm|(*_6)oftVFAV8j`^EG;tHN`;+2Qu}A%3=|7vR7y6Jg44S8&o-H z@>-sB6{^63mS3L+OLn>I@^jJ_K7zhXdnjQ4q$^s_-MPj~V}%O+)a(rAGcVdZ>@8OS zf2&RwVjkPiY1$YVKXwVouf4$3W?JgWNvE}z{_L=p?s`%!eNrve{_}B5wb5a15p|z> zb-(utHR>RD-a}tV_=m$GPD-~`LF`egqDIVTpA@(cshMMpfDO%4h&gCV$UlcXuNP)J zNV1NtokHBQb~@&ifHM67&ljH1@+Q4N{q01m7)nJD8}Hy~;D@!_VXYU-^9lJniCY%d z07!5n&=M3`Vp~p_1WJ%Q>$%dT?e2n8i5}|UKGEBgwXwF0wiMN|Wz!Vi>Rtu$Y8RH2 z@TJV>0uRbBzxY|Ei>e@ZYm-0X!Cr!vvU+0HKxNI>nd`k4QILfk2e1}qrS;^xHMDTHo0HkjN>C{~%7HT4 zbe8U0eoTSR+0kJFR?+eO`@(poR*H2SvUirF`CZ?^Y1&AZVI4AoWv6IGyj==@Hy<2Z zTQ`zvqtQ>pH`-b}WkI9XW(h7Evkd}EjDgHiPE$^8PjQX5xK3hsQ0V63JaG;OQRn8F zA-<7$rX*y$#g0!_cCD+F;sxSe{ERC!sL#{FKwI{q%>k!S={yDx*WRf7JWYFw+*#I? zv{Tbdb?Tu*RK8E|DCUh(uI56vEC{`SBA_0}T&LxPdDJJ7A_S6i6zduYGFeRnya`&w z8>|iUFbVYf5$g*$S2;h6)j=#x#t+qMn9iQ-qd}pcvb-?FoM7EwYnr(9Z3z&%CvFv& zC8J{1(W=^HD<_kkTBzSttF=<(BikWlu&$^L0}VTEzm6|JJ~OLTRvEo11o|OkEBA8QOvR*meP;jr2`On2a(1@85XTh#HL&r^qdbpTbJ5IWBIb zr*SUsxtq&=K6iN!*LQ{TDGZ}B;8r9Jm|vZu>UwmiBRX@OhSfX^Hzc?A*4)4vmHo&mP5(Ui}<9BnbLAa>rtB>xyCq zNI$nO&Ckp+s9FCD!FP^G2}RQh^B9;C6CBO3dvsRIH?^B2FPqJ0B5joJVD03*t$M&A_1S z4ORi~sM2e1m)})o@{!odAqL2t;(t4ADx_o|>5mOASEPY>BMVZ_Y7x^Ch)&YlxzVQNcyGPzU+;LcTZQ_!$npRuIRe4)kG7|P@HHBU|` z7srIH=;V@|=In<9Xn;=)jp4Cnex{Y2RDxyy7w9KkNJ1M-S%cjD=f+wqS2@ry}dx*bf@j7=5?vVnoSF^VmrnfpT5^q=!^t=`bn zf`h|h`F!2F6*BqlKL7iS@v*XQ*9e;9h-^`SNr(eQedque-H8RL%{ajOANRhOGTIMJ zLWMIh4p1p%RvV0T)ND{>CFP_?~5S9LJ| zD{s-xH8ar8C*aD?q@_j=R|kT70sbm6VEl354f@k5BCvk@9!3y1o7H1!qKG^8T`uK2 zPS4f~lbmLcMB-^Sn)eum6wfy;+5S%0w-8vqP{t0y?>=_6e5@2+F~<0WT}UOlr&{Ya z)>#|JT!dw$HtH7Z*92jZdG?|v|JrB{lF2HXJO@{;Vr?w?3`zpn24l#24Ia(K%J!y+ z0JJehiPnPzx1uq5p`A4_8hT=Sw@3vhd;2OlT^*~4Pr9J4i_uMV{qfa@USF(T;*YRaZ2ZOHe5a7j7>liO>x z2FhnlM7gUlRt5y@#GEv-GQnh#vTLoplHfloMs$}R2HKA@+y+KV#3$N08o*_Cn z5KK)_)pP36LGw6$D%876=8?bV{Gc1XwAceJm}lO%?8q7FTXx`}+}jQxnR-$J2uaWk zS3s2*mDmS&s!E|%D>v?BOp9Rqc97f1X6ysJHFKWJD;wzus=E}*S2l;WvxaB5b;EWwjVXbH&%#o zu{9am4R!z#t}&Y(w1=5i&7=c}P<*EjAkzMLje(k$;%Bu(N;X<(Sc&2lj|q)U=2p0= z9YDl#lIelH1#nZkd^g6lK5!lG983Xk|geEGc2?6D~5cq$;dJZ zg*AWhF`87W)MV?Z7N^B%E#a0AEoX6)R4B1T&0y$ZR7Q$R&JR_Oh|$*Uxj9zBTez^q z3nsHGk4{UFoo@xz6UMOB6r|tvRw;&`!t$Fm8-AE0fIb8R3aAjn5HblAkR_h`#Xd#3aA3oF0PmT#2 z0f}W;8g`X$*RNm0a<}aGcu)2Mh$-J0|LKn9Z1l7&)9%nB?qY^Ou=ix=FM7TeIXEy& zPK9jY&>wx`X+KtV2bpP3-D_y>vzd0Y2I@fn7Zl7x(y6s+k)_@v)NJNJTq7f8ss_ek z3P!hE%*5~}v=#!rNXOSF)tDLy0W58W#Zspq*<#6?6pN9|JFGJf#2__fnU(KF`9oWh!H2iDj>J&HI23~?xr7KaB}WQ~P>!PH8z@$~yggN;eB;=P-yBzt z!?=#uu1;Tt-pzD%kgfwZ`jnz8Znh^)16<4SxOa_Bo(%GO z)hj{fcRjfSm_9>; zOal?3RK~$ic_~kfH|gDpPw32`cPHkSHs94u%GfDPyEOlCh}CvjKt_ZyjhxD{s;qQM zaG50=n6C^7A@8h`*m85Gh33K*nhVi2!((nd(zgL^>mr+Rq%MiR;w8D%dVE66;wS}_ zx_HAZ5bgURu19L^ROo-*|Ha0%g=p>!AiBbTiv~nA6DRFhzLqfm#$+E^nC>#9WHUS=YeH)pT&7G4&Sb= z3O?ufnkoaSvV{cz=!VwX^l35bK0PBYSSOy`LK#~Wlb8wd+t40Bvx4SKaoQZ#+kVB( zC@1D$Dit`cMdIr8Oi}98i9d_Ys9MLF zviDJL zyh**{yOPK1+06*37Qc!c65Mkv6=Vo)qIYhTw@;eCP;SO}kUe8b<#ClfJ1tj-Y|f3> zb(l7rStw#%$Kw99uA@1iHA_2eDlcy|6;ESJ5-%ZFu@y}ptPO7YCJqfjc0*n(+BJ0k*1B!0(5uvHyrZ%ckdJ6x0| z$iV5)MXFK9KnMrSbH+`^poS0A)_96pxNstA_Um!6;<2M8M4U{<_2f#KRkV+dI>r7Y z>*>$|0su#sE_}4bd#v%nhvR)V)?c-J(Tj_Ui8-u~_lqrx&rf_>M`4#jjlT9V&S??@ z-Zq)jmsczg1MxqL&ua+8RU zV%jI++>G}*gUI4>qTZmnU%RJC4tTD4uHDzFRrXi^4>h&189=IgtU#vbf=;~E-K;Sj zgs`S2r!zCS=mQK471&`A@S8eFA8hIP2ZIkmJS(&a7N+SKRH-TAVdxI#%_6{9QOM?G znjNw%M(nzIzlJ!NN~RmfGAAddDI)EvcNQCF%$e1eT@3)GyU*6MzRd(3#qX6~X|=33 z^?_+>Dvba%dv~g1K^@CQwdzK` z;@E!sw)?J&FP+?WGr$lI^HqP?V^b14!f=bMxWo6tQ&xVb#t+you6maa#BCW5-_?YxytSPvxM)Y&DBg}E`PHP+ z84f0`>cP{T1A-$SX3gov$J-Dq+8iLl81iKaU3A=3MsSLBZc!wy8#!upY^>~KNI3=R z1E0$(Ff|He?AnRztkw6ykOBNtH&YIP(4PGJ)K9P)zfwQp@PZpl$OMqqc-4s=J z)&`I#8u8B<2|NCjnf$7SSme+%1iyVCP-}9M5bKpx4&_`j*yVhrFeefx0?;AWR1D-M zUx3G6_fdH5)ZlvYL-k}s&F9%s`q=j>OCjGNr#(|!bB$@799TWnSQ`#B7_Eyq+R}zQ z^H9-+dhz3%;P|bR%mx?r~Q^ zuE4|i7nd$G%YC1go#FLLa-{kfHJhtegoSn2J?OW zy>I?o!f8yI^m@MsRS7N8za}UmH{h(dI9%ZMZwtQb(RsZZX$`yDU*MZML;6$zSM}7F zDX8;V{!IXR)7+2SiL(l~N5N7ZET^%VL5f-M;Cv<#zEp+ZD;#F0F>msr%V|Cv-x6X2 z(Hcb1iJYm&Hi@E@Iga_B2gu~FvlXULvDGAfg+#kUO`;%JDyWaZ3CTd7pv6dhm-BGp z-D0Tg?FI~$M8IZ$t~oepob{0H+uq3l&BcegSTw>L4x4uL?muT-J>y=O&+d)~zOro0 z$b4Y>l4U$}0^?wx(YlpKTO|nM=~9tIZO(G}|^aBY!Q#wVBN@5QxIy zXt`OWk|M{jj-S&~*?8LwAD*zCGIAOt&TZRFo9!qlB@(PF>SH>lmX266R7hZ{NE%3} z1KnnF+l(C)2~{>A5f33Z7%O#&auq7(n_i?&3K#vW68pn#ZhEm#Y~SAPQyFn#fPpg1 z1D9HoJL#fH(LxXVIcUsSjid!#mt6(P#aHXPa}VNkXn_7CZELXd5S+KA`#| zWML1~mrkHVCt%W#+oXY$G((#*P?1-EIN(KUauZF`(0EG`qO-uzc1)=c<`(}{UdLS| zwuk*1=Ji+Q*DqANhMk3K?=`TS&NcWn`8)^~Cx$Jf!>6vaMH-;cJ+!n0X3B?h*o~iD zhU4?O@Or~K*0Ev$vI0Ze`Ty_5Q2BTm`c8!gxL05r zLvrV1l;FV>hRS&9`x1t5P#gp~@zM7u481(m+%pl9Euka7#nUyMLXj4Wak05gRRwKg zS1g6tyEOvEFn!U!oWTT56HWB`ImMv>m1NT1zgmU>7_9PWBA3W!n<$Oxi7s>?s9Tj# z>V(9QM&ayM5(%v$mzRfO*DA#NILjUY4lB+9+U~_!;qgXja6r?@~r~Rt%M-d zT%tMl`tOkb9PfQ-S!z$*9k2KcP_-uB?+MJRqdQrck2k%-G7RzU#_Rl^wXhq~T`0hs zVmm`!6OXEpW-TUdx;|1Z`cAV_ii1Kv`!uqg8evWmx0x!JoPy(N0ufN!u3HD$9G7qF zaj4%krx@9B>jZa&9ZvuRX>AP%X4qo#hj;^6Nb#mT?XREq28(7#Y13K_z9j|=&M_tR z86Bg63N-^WS!{M&n3qQ<6LING1%Ax+Y2(i{=Q*7MBj>MVSfV1_J(~j`kf1J$S)Pz2 zb;OZsg!Jr8hwlKf8f;Mo2725)o$?Fz}7c-9ZjfDZRG99`ct7u09Yrf5v z_dq{Y{(VGwDkn+DDv2w;6)RwV{9#Z{s)wmaO}yU(v|?2j>^;o&-U`5#K^r}gf~OhB zOjxh&3-Ziye*_mNgJ!ZEe8|m5My*tFN#UpF__@R!KQs=XU~IY3;Q?IOd1arPqevLg zjQN6#dGbh6^qC6#b#)ZW6G(L&DvOqJS(YX~9~IR)g=V#nXA8PCGsAnT1~4UYLz#`y z5pfyYO4}Y#Va8_YAYh+jI!Ha^45W;y0wnuv@xjupA}GLpnhdhE-o!CbKFu$>QVkX* zd^q>Lk_VXxITVnao&ZDiLuT+Wq~mEIZ#f*w2N+EagNEMEo{?^?QbM18W}BmDDEkQ! ziRDlf-RIINExNx?Z#dmXih%`FSb{4GR=GX<;TE|L4)csvD(RYs`515?9LmQVAy$jO z+ag<@VFJ84lL>PII?tfEe(8w5!7CegVIYAN@uc0qf<;Pk+ZF_2_2F$ z>5OF-Yi!}x&dj1gssJ2viU$YfZtTlnm+CZg6ZeW zllDvq1AFPhJhO(StI{SJeO3%v+^xYggBlEoP2hWnEKdoW{0_rI!-p7Vin_wjgkg)E z#=FUn62kUe6Yv`DE#yY1r~JG;jV2&$Nk;CVe{J6@e-wadjD>mmOt~ZIjUf~#fI|bJ z4W?N8SjdUEXu6Tr)zMv8G{;HW3HkBS4=pout@?Q2kGa3@!$>uqK>gY2L8rIAJn;Xk z5&v}VUS^5v9E0f=w2Qc2K|;nQ_~5hH(tZ&$_JDn)uJK`R#xqf92HDaAzRWrSW1!#| zBwp!m-lUzmQx%bB6}nAzry4unqLnPwcv8)aN|_ocmsxpp9>1)d8w@OGZT`Kp%paVs z*~ibscAS;D2tK%?e^tLx?n?F^{=NX)_#}GxnH4?!%zi5R*8c!K%*&69 zZ0aHWlHhX8|NDmU6>p}Z@B9zYK@H(xqKDTBu)&iU!j+To>#FEmzG*$Q1M!&EJ_+A> zC5`!K7+0Bu3i7B&@KtXir&HFyZ3ORGL88~FBA?CT>fdN4bLSM3`H&j(k7TawU;OH& zywevSCwh6e@;iC`+j{w#Nq?jCee*X~L8cQbtZke%v~&J#+kiI?eLvcrHfIgH z*I*TJpy}Rg&a~s8v~p;H0EkI!2&p>=B0l|71?B(2aI7oJO2qd`t-kl5e5q;hW>2A+ zw+3RzNLCqKPHDNv%kNeWSLYu=PkA;)zR)Hgve)pX#vF)09w82|zHIf~0` zWguRyS5JvoDPhTtJX4weG0}Eo<5Bd)WIxFwLNU_U^|t!3~PrWY`Q7?6a1`Vp9xvy!$7l5>9A5Gr|Lgyt^TvhYAI*1qpP26$!^{df zi~UWp*uhj(ww${jIH`Py`r2<+8xJRxCn3HOugj-OC;Ccr(!1>h?wI?r z(&?Fw2Qjl0roqIGkGQuFD%N?p_6QNnS0rlF+qeWcf~08ej*ohFDuMAb@s7?^uPs{P zBsBv{^N!@YX4>gH8`J^|VU-FD0`F!0gSkR$j5id{M#NS%2iA}1FJY&=gG(R?6U$QGk5@ z4gleP5)k6^k)(S2kE^_`O>O(kL3Vck{mICbhp1Vu$;#gbJcLkb2c60}RDM_;z^36B zL(I>Wjd}ShWyFuv#fE_r(>Es) z16GRZw={yKLR}?I7z|PnkTCwnQ7pwqss%L zxWi%<<=9QWR}Hp?sqwu^oiP=Lo5%Yk+vL`NQ3tBp`^H_dLy^=^PB#+!fUOB|eM%UB zTIEINM;UY(5xG|UfJ!_*;;*&7)t#999?vajGTzcuAHYx7H_H+rwdvy$IB5rVGy)Nx zEievKU?wpa>kmDt=Spik=zln-DwJrT0@Lu=N*|D=oUN3g0ij}OZu8F+3yXWzSsE&^ zLZJXi`@k_{kqE1B!lM7;g^<+COgTbeh(2x5h|04xK(@trQ?drRLE!La!Y0a>fxXVZ zS^@C(v0+3MBqUfQAc|Fi2l=ba3IT5mmR7lOG&x2kRub?b0T1X#X96B75%3}-QJeu! zS_8c9Yv4^4PQZsr;IB`-DEWebz2dO#Jv?Fp zwjX2gQqU}j&fTk(J;|Ca}{x&nd175ovXh;?uRXw`CO$@ z%~cCu7MFx|TqtgFtm(|$OwH7`W~%1Hq?q=ZDt1%PR9jS?tZi1y9^-jxe$*6Mmlidc zr)kF4^E7eGcjrWA+2EwGlNrSNfVN;;+Gj0HiHWg@CcI%340>T6HN@6zX6#fvYa3Q! zT(D6~^2nN{c>S!t3aw8h(65T9ld8LQ1L4Im18$LdvM92%D}K(=ZO$n&lCQ{eM0Dm{ z$Ju@b^U3;G=OOovviq8V(SwN8+>YB6SA^OkDdn&Em0t+)Ib4j!^+r?~wGZ(^^*t@g zaH6B=ljLcty;rH!U{uTgE4y;es9lxYZd9$^5P1V#ze7AEXfi+kj(pGwxhh@*=_p1s zy$7E?&9;Ld8up{W*|Ea`x|h6oPmd#ID9m(l);r!sFAQp5JXdj)i4E}+%{1HK-B zei#)Hdc*)46^zHdqh*8{kL#9ffIzrtJAjxZ`8yhS1qCwhd~S%gIWs{_vTFIb+v8%@ zmD7ZA=ZA5pXEyE}#x^@q|fdwWIrNpFN2%;%!bKo{Yrd~ zRA0X`(Ikf8>sK01Xa6G53>wth23$lsCVcozvwbylc|iRI$D#pLx%Y6T8Cy$1{_9p+ z3Tc{vsFxfv#UsE#188W_4nVy7Lab}1H2Kr5j&P#G=8+IZOPzu>5^OdL{?rF9X&Z+TOF?cxd`prR z`{=raVN?=KI*s9AC1S5E?j>r(B$kS%(S>_5#QWvq>kmnNZIghRuquXe40qa z&mYO?h1(3i{llKY92v%6Ul9@PWfGNC<}s-2DaFJ{3X-cn<^p@~)bs)rTwryq%nRIy zl#Ts(CF^hGsYVNF^=J-fqcD<7uVLOu*ohFOHc2v{QRS9cel-`?(T0Qoh5#Bd+@cT)@W%*YRKy-fTG)&LQ%q^l8l- z^AuK@vQP%spRbalfe#8HMM@E^Sm<-KZyear?!Kc1A7@4kfVqPvv}th zc^PC>%V8s)WOG`iF5#+hD^`v* z>v*0B6|@L@0!$AN6*T!L71DT8J^kRr6VZHT^k@p3f>ocFA~n!u7o_}t&Fw9kh@wl$ z6b8PQD)?$mu8{98aPhEM z_~4!&_%Sz?)nIDMwZT{C_2D>;Xkcfd4rMYd2U-$8)Je7y>h`TheS*sl*fS1+UghCj zuqBkOnon|61I5tNkkbNJ%$AwYn5bgzeZM3%4wcEklXl^vf5OV8Rb$*?(oupA7YERP zWz~XEjlS+-I_?gEJ}OyNru!o=g;IL*jq-rpq*)VSPL)JB7LaW?geeR&+abb1B@5;-lA-uq9qsCxDnj!lqpZt()_*u&{RDqM!^|Ng`HSa=EA=_!Kzk zUjbD2(pz~tQtX)vDfD351ckmz>Hga||H)4hNz+MXB@A_`$(&JYW(pD`l>fVsw^4qZ z(qL4g^I_Yjnq~|iInh0!{Gd^V1v^TB@f|`El8`eum(5?FNpDK? z-rXHkdpIGK59S(nj|&qCP!dG^Poe@8z-H42=1kP~di0DR_S1)%V>sDR4l!`i;4bJ0D_7UTGcVMPmXia7HX}5hKPik%em2XM=M&r={Cs zQvp&Ri^2P<8OBHmcJ|lSVA6NX%}6_hHMD8S4YarCE`Xc?1sG1Ov_sbR*kVPUnko1C zQGHi7cRjzu&WT@sJM-#Wu>|7f@8Av<1agiKzm5BSB>2}>!JR3rULSoJ>!Zd#Bp>R{ z?yw7!5B4l0$XL@i1l9*{0;+EjtSLU;U_GGJN8b01gY{auBMNOI*Xbizrj^umQ;*^! zAE2=$o27_DyH|cNLB-(dbFO04C@~b`w|uKa`}|@py-??MD{9xGfnu>o<%@Wdo=>ne zn63(asSaw=o>svCLdigEq>d{YX5|lhDh&VSX`bsmC@G#=2pI%uE;Gr&R;lKcC%hK8 z9PE^*mYwn>-aCN4NaTnolsk@lLYPoD2H!B~oF~x|Pky9QbK(=Tratj0(`jcIVP@35 z>K9ldGw&s&`6z zeRa~UnVE7O!e?hKHr)i4TSv%lF>Lev6-{`=ta;vGX6e`lO~*QPqUAn8hRolhGKf#k zaxsnET=?>>;3zbwv%)Xsr*xz0C4wo;OY9~Sj<^g7-$H}{(ZXH_xn5^RJ~$$HtG%O@ zeSa3r$ahHdLXV0-Y}f`ZUHE((eiEFF@?34(V223q7FX820FIAd%LH8}eDfU&#|gUx ziHSNp?oL28w*RbyQTk@1ZR{Jf*K$pabKM!1ASZSTJQ%S*d2 zbCD`v`(*NeGwlh%uj3Qim%7w#b9w@Y;v6itFZTD22U6=b^4Ln9li#8MbI$e^pN=NQ zTC6r;$=5)CnL~76p9SIK$7S2vGUCR9Z6OJeE`J-dTLHG}w1f|)vN3%w;_@gZ#z0>y zrex=sK~(N7+smppo#tQ(N2e@3C17hyS6|3+qbWhIBQCadmoLCpXi_?%<4i+O9?7bG zR4BH?9#`%xOT1EPa3sV5cStb1N{$&=dlG_@LrmPB{)Cc+9r?szW|~gv3>>a@1}s#= z+j7`3N3qbsqx_Dv1YX=jXnq3tB$X*B$B@E@dd}o?=>B0Ck#~W@1Rs23vcFvtGO8OUj&1-bY6jEDWs%qKH@D4lblC zOWPp2s(hXeb;=|qkxctm$poLaGb3Cd3-e)K)l{y;P*?djx=Gu{aHTeaG+YN3J3B8KXs;J`6bA=?)5$=D3P6a~^Gx2^DPS)-pc{dYqiH_}?LKeX6 zmfUE9$&m+5sF?VZ#cmh^D~-j+)Pk6VH4G?cizbp=Njb(IrS&>A4hWqC)j?b)vn`10 z(OZ(teoYR$rU@~e@<-O0%E#l^ehcR=&W-~GbotP`n0ye+THMY@1t)+v=yv6)`MY1T;C zCY$CbTBYq;wp8|SF;YsNs>pb7Vkf^kxlBuGQzngJO8B}M7JnoKT8wC}_LX173Fi*g8MKDWF zP*CSiP-_BBALh>)My+}2Q$jNXph*jFhpRGDNJJknPVB|=q#>Lb@Fxg@MFD<;L3mL^ z^!Q)md#_rSl2p6h_A_pv<#GLP<=<(5*&c9*%DYeO@w{o%4S(#-6#TY-d&3_}4d0{k z$3Gz-*>uCVUroV(M~}ax@=vVCzv6StXLr2)cPQxl3?K&I*#W92cXqg&+DrsrtB3tT z%LrWI`axB2g1Vf(j_2WrY4^o=hZ%JCEA>WDmq#{{DD~-Fvw5tkHY7}{g0Y-tZBmNW zk*FgUlZe9kC5^%iXG=wPxJ%u1)X-3PeRz`W72_n#84j2A(`WO_75r@i3 z1RG?inJAxX(Ugji+-Kr!4Eu!YV0x1ko>U!@CA!O5%qmP(rqh#Stbo#oAsI&%V`Zv~ zvD%EU8EfLGKkXB2YIV*$ob!u@Jo_}D4kfyq@>*@;7f-pwqx_cU_rwL-cs(rvf|*!d zL(|vl8sh`Yf7GJgvS))@(*LS|Y$~Mcyz>;#RClk4}V4HNO zG*?kT|9mu7Go#Zwjx==hIBt=PV9sn~b1l0;EJan3AxJZ^T&!YInH$Au%BBKI6Ey`{ zEVw?s)0SX%Ofjy{yn2~P#D;%7!S#ajk`NzM$zz`o=cqLVy63@MM(MH*lQ8!$ zz!CKe_vj8nF)y{8539#(#Y)m)-YUY^btpoCr*FUhB~@#W73SjtvPoLmB-UL^g;oavC@#yfQBU~HgXeBcrqB1imT~=%)>pPUU~*AZ?1Set=2k{x?!r_ z1&yAwQrCb0q+x(-aS&r3-w4%Wd!xwFFQ&eo80#j8NMtob!bh|;=f|w(EsVDBoYpNg zW3%eHeKjDN8GGNe>}JNrVnP{Xb{#$|4&r$zR2iyt`St?K>&CAv8@oi;0eYX9;%nEc9I-ErS|UQZ>ne989WJMgPKPE=a7I ziF4-?@MQXqqaM)@X>i30&&jJMHlU<$NnNz%ZeyzP7OI*+dEv4&>E_6A3s0kwIBrvZ zCAEn=X8MIpI(y}9;)GJ0@G4YPH4S&QY9`uid3(EkYUoVAG&jVk-};tUUjHlQ4VntX zcKAa4wdlXO-I5AeS4v@r2*^MJZ_T3BU}M|v#}k23k&#QX4qu{{*p;9Y0l5wOoGn_* zyw903H7`Pu>j1LU`2t)d?igO{LvrJ*W8xH|(f-e8m~#|o%7u9*FXj*fln=xI)7+Q9 zw^dww-$k1xJ5fUR^~Pjz7Tb~+c?p3iyJ<*5)V zOUlwxX#3HYmH?p?y0G`Lm9{K>^wIbG`he2*m449X{r@xf%2%=-oEG>#`8S?Bcg~zS zbLPyMGiT=BYn{Qu>h?aB_r%G z8WK{604EFy0)j$WP#}=T0q=w0$8UY+?(^AQ0%2|~wB?oikAN-WEReW~uQ#adD%7&J zpbcden3}PWEC(unPL&u{$cAhR)?!Jv1KJB9^pkRKr`a!HL@ab)?@TSkh#iJ5lEYsN zMq#iBo%`>C=Njipj>emQ&2a$l3qJf|>t6$d9|IQm_^bj{Glked5?ucl;Ke-o&sX{D zUmahSe*pZySmnXvtn#p3WxCK?LJ3L6>XNbaz)1syFLo3B!>E^x)uT6Iz9(b(MHMm@ z$4$_$WGt@8Ro)|TausE*aRTxdHWuxpRG3JvW zOUXhF5U+=kumsI|%Z4p;)`~|8p!F!0RAgrqP)Y%$BT1?W4o6@u?BH^3h4$KMI7&6R z;wXUl=*8iCkD$%S4h};k7Vzywm>nMy6qc;LZHCcFjU=nWHkn9^v4pCuG^&zULIG*P zg?1Gm5%JbLot(rc*`3yE^c_4T1%px8lMo!vsqh(#VTf~YaGO$ER7+Z*t0USR(GOB+ zRAkK&(n9V<5B-}pCU9G5fRCsRhoA4$0Us6Sm-}E|U(~fiT?rHPUzC`S1Z`hxtx<#C zl(qpqgxEF0(*m6R@lR@Paf%)HsI~F0Jh%W;ka(8o_uLQ!5Y)EyHKQ|~79=br4g{Fp zI?Zn4Zh~M7bl3?d^k4;`+!F zfaGgla8E4kH-hXa9wtLa;zMiVMW9TG+7^z1+VjnT8SV_0!t*`?n zZ$S=~ExEk5U{cy9RMaK8OdCd6Gq4W-{`fQ3?1?A}SyaMjOay|@@}*Z&npYK&is=QF zVJ%ba!>$CM#p#Sb2qD}8p*R_9vH5h{T_2r4D5V8vAOyo28g<-tRi66Q^3qF8m2_KcPY(T6~ z1VIdQxZS5H5CuL}BL=Y^JVGm9NdK8dh^SH^eb!5c#Ij7hWatk+E|4N$sKntOydE4C z{evz?tKa+45!Nuwt;n~gUGcxs_{Ze1iarOsA$k}7$u^^VX5z?~ zzCb-!I8d4NNiP?-UBOX7|5Djyu!G>3M_XZT?{X|EgiMQW$GSqO017L1Jp?F)M3E-S zLdge=SzF{GO^<-5TzLFDh!KN>iFai}3YdLFTMWr{MG}so!j+dM3PSnVroYz^R-T7gULmCw5@5jtsVwyGo^GG9?m8 z?sUtYKq=j8?By&J31=rL87i8nk1sM-UXu zl&s2Od-a2%@LZjZq3f6!mKHRtnC}QHBmlA1=j~DnPzIC>9 zU!@}FS!gtzzqU9eEI5lpOG+_(D2JxmXe{Tmm`eJf0U>>ctsu?rurvBYGhb3un2~HZ zsuI2LIW7?Kc#U+UD$(b}4WGeTDtZ@|ZNh)B5ZVVL9rm$;MFiKIm6#bAxy7Mydp;Kr zAzHRM-@FJvz2V+LjiAGJwja;3r!(8wqWB28t<*q<0;ZzZe8DTISe)kCq7tS;W`i-3 zg{~neNETgdAMi!zh*uTMKCzxJFJ&o^z{1~gylDEPC2_n+dT9}Ii*`d^1uc|OG|5^( z$*0jNsCJX2pju7(l%ipq0PV=A*1!*ukA7 zvqmMkMY6#J4Bbi{hK4~8H?0kfYH;pvqTw)QMDuX3*W7?eAqiiIW4$J(FR*UDp$^eC z1*?Q%?KC%3|H1{_1Yu2{s1>D+qbrOmJ2K?%&bCRaOm`|BL=Xnq@YLfbS<4! zVzl>~FH()!ADPgt-4495jKh?hDX_*SuRvuW^2unKRh!#`^g zf+Yw9Xr(oCXk1j zL}LcRuyfEDK7<_ye-3sC1EP<(T=DpT>^NC=4-9*`K(Icc^fsiI-zy3sy5;~74~^cz z2-=zcof(LPO}~Ja1Ud+XqYvBwfJ(Us{%tjSgz)3=s)y*S%$U|^bDTpJrUbQ@7)q7Y zv1BLDCekFw(8A{O!o-iM-?>tN$6m!XB?b&3i;Y!SRejsA^y$^pdLqX*Cf=tD?8_ zhBzD5Uz?pQzw;VE7HAG$0O94GK~elNA?4@C*Dvm<^qjfi?7|7;C2&7-ggwO5-=N;i%m-L z00550Kl5)E948gnfIMN%X9JM+S|JNYwAl2bc~s~FQ8}p*lm)NG1lH_Og3n$BBojGy zI3l8NF)4;;e}d>N_y{$grL|D-H%wZ1`ic+dyx<$ySt$NopmcMCHK!R0Uq!)v1zdrA zgKQJFHs)KB+s_(~uF;}3+#8SbhP8%!<}q-LC(s66{Ld&+DE`557eDk9NAbImIKJAS za~A*gaTh-T1HM4~K_rf^_IsVh58K7(%Yo1j@1Mg8xrp~yyx^$+dL%^smgWKixj+zS z#xRz|bNdD`@R^ZczsRCIJs}S_aa{l-=n(p@Re?Cj#|wpZqy(?lai@8^jPaa%^iZCq z0Y|KGYY6fAJid6wqCBd@*CyDX?&NDRVCYl?M)Pt(1x1tPM^&NC}0{<&BF zdb?IQlX5Y10V#AGL#dU;Y|jvKg=r|xop7CwHepBy3rn8qfEN&z#3f#%Q;EiuZKqi( z2I~&miu2J3D32*<98A(^a3^*vd2~Uf4176Pq?E7%fM65#3*t*v>*5kM5Mn)40fmSA zH2c)Q&=zEpHRF+g<$ zHQ?ly3O69<;MyL?qA(S*y=Io^f!P}8mb8I~Vn_`*t*Vh!y@od#9SzUI?U{D&K4 zt=JcKDS-yIMu*Hm&0@)(&-Whh=2}9Cn~10)@Ei)&jZpUF(3t4s)Ti92bDTGw!nWhd z3OCw;B}!o;;}juF{ntw<#ZDYVDZ}b@7no+?OM=tSyInph#!hB`&mh0p|4|iA(o9t2 zIYY9L-*c4rc_%<|i>g!5Avjr!&j_lZkDZKvW1??Kif}yvGRG&J0y6okBjlj^=n+B=s^6a;bnPz^a!~wyg^(i#)1r3= zz&TawrNUM(RPh|Uk;#lLAE}CzMhDJ`23h$G10+I_mW6+)g*F{l;n!ESX1@R$kE5>+$i`R^!eoq z-bH3O0P?p2pkU5h022gpa+U>)IH}{GHR}#TCYU1a4lxOdR^lEWOthvJ`LHtIPlw`; z2Wbt*M;7=vV_-NsDmoTG>aHF5KY7Xcz$j69A69}UG3kB<#$V~A8?ZBPW#$l2>zG>$ znb-UmGTkMa!-Y72i1UN+?Pa5rcLhd^2A1sjUW3o_3c|L-L5J0!x?^XcT->0)Jm|N` zhIL`d0z`!paDqU_N+5N7%@KC-hvFXJ-H5gu%8rbM*a0wt053cQaus=k8iyuCDG+bJ znoOio3Hu>1T6COor`T4 zG4u*8BhR)MQfjac?Ic@(cbqjUh@+7V4mR}yLX`w8i~tQjp$5tT2ACTq*9zTe0l_5@ z{DlhAL@(jv&xK3XzQniK9GANS;{?L!pJgi{HE-a?_+g5oh_a~bA*|7f5tk44UOs?J zDy!&oFN1p;dO^Z~XnWB_kgRDxHk zB8I-R;vFJ}vXJqf?Ex1k02vE@vG4j<9)9$Lx9>Qgsf*rt^U8PcyY$8TMCz@#-u%@Q z_gwz_|4;(Dq6PwwWL*$2NNV87St{DeA7c$cM{psy5j+T91Rnx_gegPtBLoo25h@S{ z${&I}{#b4(LJ)y`jmJ7WjfB~q+h)u&<`~;ju`Y9AI+e@B;amW-8aVNG4d9nX#_7#geH)1`{iHr_4;-qC`5G z+G?cIxowDRYHDz0n5lHn)@?>dPb!gRaYCe1Mt4u9JDoL`#j@KNjNO@ZYHKo;i!?Yc zt3xu8&1Fzb{&(K7^Ov#Z;-AbFmv&}1ibgv-)4OA-xVaz}-_dHw#u(C?YVXRu&wqk8BM0YF`>oR7{U_EtX%}AKws=Et0kUajY9Tu~zRis9plq3Ya!WGlt|dL4or_n+J7dYN0&f%P6|(2q zfUa21JS~}8lS^kHM`(RIn?$qX7X8UoM>3Vnnak5@^iML^9m{6d?(H_SMBJyxGCir) zX1php1-G+iDzQA4*=nvfclMwrrdKRkn`O`PdTlx?yD)3!+EO{uaoO(9WNry1u=i?3 zESKD6u1)VSQ=+#Qbfya}46~PsiEmzW?)1(wMANKPTk(SG}$Xn_P}={2!bqCLHb zNR;O^Ory|2uOc3W_%Dd5_jF9W)RpCk$0DAFn0m7oF?H5l#MHB=Af`@Rj+nafEGs{W znEGrpwmmwaFcr#+^>J(z)IUh0cUWu6PxzW0R4`SB)1H`1~A;fI=lZZ+8ZxC}{_#I-> z{VrlrzuT%GG3yCgF=-@Sq=og7mN5wA-8cl6oq#YAVG_b*1Os6TLM6h92vZTJAxuY@ zfl!4o6JZv@Y=k)o)d)2RwFn`EFhU(dJwgLQBSHkB385LG1)&vTF2a1!N_?O91O+Yc zA!ges6V#wJm@MLy3QPHPC9_#-#4gB73<_m0R2@`Vs{wV?e+eVKqd2Qy^)(<~Yvvm; zKMvZ=%)r?c{kBEN&bOw_L6F&}F-2Op7(r21X~9Ldf-WjkxLXRocpx=iRD3|FQgm$v zmoKkz}sVjndMqoHNRRU13f41LoWF{V{rT8_bsh%L|+A*tut#(3%5D zxUh(hoqNpk(qCL~*A$E`CrBxxwb0y73rm<>1sr{HKdiVg&;~4C*I#i?FbB>$Kwdd(l()GMN;fT|d-Uz85BsefE00R189YiAabQ=EM)1Vv_Pzc>mI$3o*U zWCs*lYkk_M8*E}7IQpyVSUu^;D=oUA)Q}#KzV=wwS}oXRV#1~`aK*k|u*scu?SjF) zu*3-IHG~C@fk8?UEwRn|0<&1QaCbm(+xYLln4Mc%d}(2+P*kq>c0UE6vPywVv=}J{ z3df>jK+f-qWmY)VV&9^r6tp>3m+P&iN`c3xT8o(?0_~fnmrDN>(kE;ZrKO`lKumWF5izBbUqK*Yy5%*Zsk%ywzXvTb(h3}x(LuB30 z_OASdg=BlJL}Kx(lx2WRJ6n`*TjWGTm%$P^lU8vZVA*iJrkZdn6aC6e}mr=%i3+}F0;0)XU`rpQ(F^*IB?SSS<@nf0|T4NdK4tiHAzehV~LfOYNaB6L@0vb{E&iHqwT zy&|>QczcrWv6@U)QT}#9P}zy~64z#2&)Mk}xaQg}+tV(5fbfoGgM5oxX??er!q|0LYw4@qSn!Y9QFAqmL@c#%x)ighLv#zKl% z+ajaWOl{3=+pu=YDXx)0B?Fqc79~$?NZ}f^;65pOg;ayudqGn-Xeq3l!*%ryjghA2 zmRNf{VRi^{PZ(QP3b$fwYfox-Ce~dwa|<1&F=NY$bjsXfpv65V7B^;w&PRhjRWs3Q zBolj#lZ=JYRndiQYtN|7K+DBzJIu!RaD5`u9PX%VG|fmuQ$xF1*OF*zXpTo3V~Kd8 zCEO8dF>4`lnOJ6TEo`E6T*zKLjWuqZRb*=+PNrF#N+(Pqf0vF5DjU&`EF9hRW%MP+ zOl&o4wwcMT+u(?vXJpOJ4m(+GgzfTqtGt~)Fd#k*h8py3)l6bbWOFiMm-`+ZC-mXi z=_POo(f47eFR;>sqf<1~q8-FK@O%|ceYW>wVQy?!ax1)lWbhwG2bImJ=M?Z`Jz_h3 z6a$U^mgA6M@em`#=}m2L>(_8oPuDd-@`S> zSUi@Zs~Zkbc=R!V)^5v~v4pWa4F(#PXIc&?BhkYh1|yv@VjbKifqOrf=@H`p&$b|& zONfD#6SdZ2T*W#C*~-hHdnM?*1^r2%+{p+KQR&A-JRc#7umFKS>eqz`ixBAZBbXx!hgp*>8enTu%gt_Zf-1cy^>C}PIJXUS?inX_@j6_yp9X@)TD$;D{?KnV1RSS-OYSOw4!R9ID=TwAGA;gSDNo*9w_8LiU-F0DO4x2@oYcpo9CxhKU zBbGAEOa|JbSA076{^z=SgdG%ZKqkMeLDLNb-@>F7wtlOWD$ z-wSj6li_?EMnD`C?gxD-(7`3Eb%WjlbEb9^pqBxx{lp0x54CcD$V z1UMYp0S+7{7uv4FA!bJDV` zt(;;lFQKj8z(E1I;c6ckC@pGF2KEBYhEtXsa@=;I&9t+uy4I$TL4#f9i-4zn!FeLq z$$5RR(VoVb+-)Z8bXQL<){eb+`#$AikR7kA0$%<&-cCnY%>;h7K3*e}BE1&Z{BQ$* zA7|esl5w#B^i>9xIO^ou<^%*gP5Z!^rY__7wDZX;uH)?V23$MgKZ`WsS75t(eb=&d zHrLvU*)g5TZRToPc>?va{KwhGZK#!F;ty6ENgr))Cry_3K-qGl+>^CoNn0OSZmDm^ z@P}LdAmF*~wc)vT?jPRVlf=n_!zJ+CEA1a1+vmg!cZ zr|W>5{q^=k4=6P?igFP5aZ6bsY(gPS^76EvoJbvqKz;^z_#+?AK}f= z^B^S*=G-=uqti%cA)v@&S_0w@Yy!}ONGYEq&x>toH3W^grG#;hw6Y#srq0DR?XmL^ z4E*N!=NO+gK3nClnlsbC@vP9E5cd)4LiM4BP-7?(Y6>-nTEd}lI9wO54>yDx!;x@P zxH;TX7pe=_)z#J4HPkiMMe3UBn(JEXL-pbMy88P1hWf_(NPSa%bA3xgs3F`?*HGWk z(9qaGM{#pQOJk@p+*sFG-`LRD*cfSSYHV(7iG(8INL{2p(hzBkL?TU*=15CZs43i3 z*Hqus(A3xzX=-X}Zfa=`HHVw)n(Lbznj4!V%}veC%`Gh;u?5w)0CfwBwcr-o$9CKD zcRsH32>TGKW@1&h)ikoXSOy{@xNfsu=0J{&Y-ci#L$@84ZZx0|swI!NA+7`-TX?wD zCB#+~sTBx09vvY~!=x+bnoVfuv8+3TIHMxJ%EanL4Vo$CMNpAy~w3J$W@YsdWQB|jH`c~-ZHW;pK}>Y=WN75=CkM! zu)7h1qG$lI1Gj(=TWaMw&>e`$uMoxt$K8CSX|GeaQg^pQ8K#Vr=HYyK!l>fKOk?*p zj6Ze;UAbEn^eB^su4Jrg#+2Zj#EaCbZnB$HK?%Y zW5^~GreRbGM+fR>6Kwi}p`bWF89~f>;bg?vrsz{Q<(+l+;av~rBKTTryWyA?^8+PS zQO*UPX^6)mL=Y5Jce_0v&Fk@b%ZB+U1jd$+s|XIM80re@!-tr41Km<9jH-5dRVJdZ`bbBzV7;l@BeD=yZ^5JLqA&f%{_ZBy7-pRhEHE~@UjWN z88Y-!%isT?ruLLgXKnuNfr~G>{7ZL!`-k^G`qmG_JF2*b4WAiqXlk81ukF;c z4qSrFdw+QUV?TfD={J6-xGIK-+}62^m$aRFcEUVx`E@t^?5U?KhRwvSwhbFMosDJL z#h2fSB9H#;)i-|kPQ|drZ3#1f;5&yOeCYWX-}&PO7hZJewg(@2^e0a}{qnDtedU2C zAA9QQwiPQkoN@N%FI;lzx4-xOhaP_HCoc{gHG1Qw|NiSgj^?{|zVhmj$*J^&iJL!r z-re_{fB)f8qbE&XvUJ7DPoKHz?DNk5?xW8=|Lb@D_?Jxf(p=9~(`#yPzvuf8{p9Hv zU%htz)n5r+I{6pRJ#}=&$}=~5eM5sYYTtT0m2R4M%7Vq0UA|^(&rg5$%(E~3^38u7 zRgBG*`(JhKU*sF_@(kN|*O2@-+>^`pjn~KeR9CI5!R6Ieug5#gziQ}k?>evUn&26{}ne^=e&p4f6~wZ*@(aw%O=%ZJ(C^seAvo z^l_g3f7j3Ojw%~dHlln)`F4-rGtP5{ceZrUlDFA6+r9tjura>cVb%JSp;LzD54!eWJvK1%^H;cQ-E+O#kTGTX2P<>s`4`5O zyYolg`B%%|y+Lm(+qY>%{yty+akqcWT;1J?Ek?Uv?eUgH=AFF$PtQE-8Zjo) zw0^_+U%&gF2O3`+{<$w)a$`XfDTpgpCd^IW`~LU|UY|cOVsxaX^^QAV`ej+uWtZRK z_0K)IBYEkU(wiT8>+Lh!|NOzxYp<)Rol&*!hMR7__0a8ieDjBgf9wgAkDS+ zyZwnLZ}N^ES2^wEQ{Mc;+eaUL%w?Q7ZF*IGbL+BGm#-T)?$TN4}lS+U2?8uQ}pp}b$+w!Q|?-q-&^LLZ_IF&mqqke_c*Vs+`Fo+ zslKA#TjTTZo4$HQm2cLlanmP^7+tmk6)dV4>-Bq<`DT>$1Wt+0^2~MnJ*RtAcTjid zFKVB(%;(SFc6R0BfZtPbLaWCgnd2Ir|G`O#HRa37{7V*(U*=m=(YDXK#6MAA+Sa5G z@%cS1UjM$x*!=g^p>-7(T-VVP$p83@%i|RXYA=0u|I(X(u)oDS%eBcf-M_?NFxea&)dYze~Gd z*rMh0@;^Gsqq^3)$2VyEhRks#%GdkzcQ;S0nByvg+hi9&mg7evc1YHUIcD{{hc{3ffZCn{hNfCUx}0NKn|-T+h?K zw$t?Ea89$+^eLW<;Ix1CBfU1Wm!8-)G;D;eD*houSCk7}hH|-ki*nWpHz~tM8QbA(^FR6aQNm`%G0sa&1Y{uU3q!RYUQ=p*Mwe=t-JfTH?M!@ z_ph%vl+=cI)T0})VDTz=)sd>eRtp&=#r9nBWlQdloFzp6_Izk%-)d6VW z_NiXouT4_tqHH-zRslV*qN7xoR|^QNBng#jOi$2SK%ZU9M0J_!Qh{9csdy2;x7^pR zYGnb>soHqpQ`M#+Dr$5G)Tw1^hfDQ)o zzE|L7g}V0Gd_{c(Z&AEh-C`)7Bp#Pl{f4$m!|V>)$7*i%YHi%`3U#_~Y@kLDp>3Kr zLtO~YYxr!UPpwt!fmPGoX!k75r@lqDsW6;^K`t%S->O%-6?|{d?W)pU>eql@(XI)E zUFWEgp)=7+za9oguR2ek>Q;Rx<5jN>Wf)EBW}S@ms5hy)Z=~R=s*X~Jcy;$9J~m`D zIf{NFl&bw7(B(lqUR&qmo$cfWa!nl_>Q>5B?JwwcNP~JAYICWEzse(e$)o8tV7B4~ zGt||iKnSpW#)AsLZ%7)eQqc~~TZ(#$3w|a|snJHmXx3eBpHK5na$SM1|GMgY>JW95 zTOA5a!vq#LBvzg0QoLPWWlR1YJe2w;n5uyl7)<9*2`bCsxjd%~hrJR#aWj+Ee4SWu z^u)HBs%te4&?x1|;^6@^QQf{*cZ)+c6T>x;a81alDjcpcu*RyZ4mDPXn`e4%q#qr6yEP7f*FNmIl}|86K*st7&d9s^Vs>IUcW1)Xn@K$Me0s literal 77540 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 O=EpOWldV%N8~+0f3RE)y literal 58011 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 diff --git a/tools/gascalibration/go.mod b/tools/gascalibration/go.mod index 4495db43ab..462dae6e7c 100644 --- a/tools/gascalibration/go.mod +++ b/tools/gascalibration/go.mod @@ -1,6 +1,6 @@ module github.com/iotaledger/wasp/tools/gascalibration -go 1.19 +go 1.20 replace ( github.com/ethereum/go-ethereum => github.com/iotaledger/go-ethereum v1.10.26-wasp @@ -18,7 +18,7 @@ require ( require ( filippo.io/edwards25519 v1.0.0 // indirect git.sr.ht/~sbinet/gg v0.3.1 // indirect - github.com/VictoriaMetrics/fastcache v1.12.0 // indirect + github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.2 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect @@ -31,7 +31,7 @@ require ( github.com/fatih/structs v1.1.0 // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect github.com/getsentry/sentry-go v0.18.0 // indirect - github.com/go-fonts/liberation v0.2.0 // indirect + github.com/go-fonts/liberation v0.3.0 // indirect github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81 // indirect github.com/go-logfmt/logfmt v0.5.1 // indirect github.com/go-ole/go-ole v1.2.6 // indirect @@ -67,10 +67,10 @@ require ( github.com/onsi/gomega v1.24.1 // indirect github.com/panjf2000/ants/v2 v2.7.1 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect - github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d // indirect + github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/prometheus/tsdb v0.10.0 // indirect - github.com/rivo/uniseg v0.4.3 // indirect + github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/sasha-s/go-deadlock v0.3.1 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect @@ -87,8 +87,8 @@ require ( go.uber.org/multierr v1.9.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/crypto v0.6.0 // indirect - golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 // indirect - golang.org/x/image v0.3.0 // indirect + golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb // indirect + golang.org/x/image v0.5.0 // indirect golang.org/x/net v0.7.0 // indirect golang.org/x/sys v0.5.0 // indirect golang.org/x/text v0.7.0 // indirect diff --git a/tools/gascalibration/go.sum b/tools/gascalibration/go.sum index 068833cb3d..1098bf5a7d 100644 --- a/tools/gascalibration/go.sum +++ b/tools/gascalibration/go.sum @@ -11,8 +11,8 @@ github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMd github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/VictoriaMetrics/fastcache v1.12.0 h1:vnVi/y9yKDcD9akmc4NqAoqgQhJrOwUF+j9LTgn4QDE= -github.com/VictoriaMetrics/fastcache v1.12.0/go.mod h1:tjiYeEfYXCqacuvYw/7UoDIeJaNxq6132xHICNP77w8= +github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= @@ -56,7 +56,6 @@ github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1 h1:q0rUy8C/TYNBQS1+CGKw68tLOF github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= @@ -126,8 +125,9 @@ github.com/go-fonts/dejavu v0.1.0 h1:JSajPXURYqpr+Cu8U9bt8K+XcACIHWqWrvWCKyeFmVQ github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= github.com/go-fonts/latin-modern v0.2.0 h1:5/Tv1Ek/QCr20C6ZOz15vw3g7GELYL98KWr8Hgo+3vk= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.2.0 h1:jAkAWJP4S+OsrPLZM4/eC9iW7CtHy+HBXrEwZXWo5VM= github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= +github.com/go-fonts/liberation v0.3.0 h1:3BI2iaE7R/s6uUUtzNCjo3QijJu3aS4wmrMgfSpYQ+8= +github.com/go-fonts/liberation v0.3.0/go.mod h1:jdJ+cqF+F4SUL2V+qxBth8fvBpBDS7yloUL5Fi8GTGY= github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0 h1:wDJmvq38kDhkVxi50ni9ykkdUr1PKgqKOoi01fa0Mdk= @@ -405,8 +405,8 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d h1:htwtWgtQo8YS6JFWWi2DNgY0RwSGJ1ruMoxY6CUUclk= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 h1:mDrFjGWmndQXmVx3giRScTbkltpPcnGEWG1GorsuiJ4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= @@ -441,8 +441,8 @@ github.com/prometheus/tsdb v0.10.0 h1:If5rVCMTp6W2SiRAQFlbpJNgVlgMEd+U2GZckwK38i github.com/prometheus/tsdb v0.10.0/go.mod h1:oi49uRhEe9dPUTlS3JRZOwJuVi6tmh10QSgwXEyGCt4= github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= @@ -561,8 +561,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 h1:Ic9KukPQ7PegFzHckNiMTQXGgEszA7mY2Fn4ZMtnMbw= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb h1:PaBZQdo+iSDyHT053FjUCgZQ/9uqVwPOcl7KSWhKn6w= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= @@ -570,8 +570,8 @@ golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+o golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.3.0 h1:HTDXbdK9bjfSWkPzDJIw89W8CAtfFGduujWs33NLLsg= -golang.org/x/image v0.3.0/go.mod h1:fXd9211C/0VTlYuAcOhW8dY/RtEJqODXOWBDpmYBf+A= +golang.org/x/image v0.5.0 h1:5JMiNunQeQw++mMOz48/ISeNu3Iweh/JaZU8ZLqHRrI= +golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= @@ -675,7 +675,6 @@ golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220405052023-b1e9470b6e64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -691,7 +690,6 @@ golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/tools/gendoc/go.mod b/tools/gendoc/go.mod index 87a91d50b1..61a28f8233 100644 --- a/tools/gendoc/go.mod +++ b/tools/gendoc/go.mod @@ -1,6 +1,6 @@ module github.com/iotaledger/wasp/tools/gendoc -go 1.19 +go 1.20 replace ( github.com/ethereum/go-ethereum => github.com/iotaledger/go-ethereum v1.10.26-wasp @@ -16,7 +16,7 @@ require ( require ( filippo.io/edwards25519 v1.0.0 // indirect - github.com/VictoriaMetrics/fastcache v1.12.0 // indirect + github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/benbjohnson/clock v1.3.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -61,7 +61,7 @@ require ( github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230207041349-798e818bf904 // indirect + github.com/google/pprof v0.0.0-20230222194610-99052d3372e7 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect @@ -70,7 +70,7 @@ require ( github.com/hashicorp/golang-lru/v2 v2.0.1 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect github.com/holiman/uint256 v1.2.1 // indirect - github.com/huin/goupnp v1.0.3 // indirect + github.com/huin/goupnp v1.1.0 // indirect github.com/iancoleman/orderedmap v0.2.0 // indirect github.com/iotaledger/grocksdb v1.7.5-0.20221128103803-fcdb79760195 // indirect github.com/iotaledger/hive.go/serializer/v2 v2.0.0-rc.1 // indirect @@ -84,19 +84,20 @@ require ( github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect github.com/jcchavezs/porto v0.4.0 // indirect github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 // indirect + github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.15.15 // indirect - github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect github.com/knadh/koanf v1.5.0 // indirect github.com/koron/go-ssdp v0.0.3 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/labstack/echo-contrib v0.13.1 // indirect - github.com/labstack/echo/v4 v4.10.0 // indirect + github.com/labstack/echo-contrib v0.14.0 // indirect + github.com/labstack/echo/v4 v4.10.2 // indirect github.com/labstack/gommon v0.4.0 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-cidranger v1.1.0 // indirect github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.25.1 // indirect + github.com/libp2p/go-libp2p v0.26.0 // indirect github.com/libp2p/go-libp2p-asn-util v0.2.0 // indirect github.com/libp2p/go-msgio v0.3.0 // indirect github.com/libp2p/go-nat v0.1.0 // indirect @@ -115,6 +116,8 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect @@ -122,35 +125,34 @@ require ( github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect github.com/multiformats/go-multibase v0.1.1 // indirect - github.com/multiformats/go-multicodec v0.8.0 // indirect + github.com/multiformats/go-multicodec v0.8.1 // indirect github.com/multiformats/go-multihash v0.2.1 // indirect github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/oasisprotocol/ed25519 v0.0.0-20210505154701-76d8c688d86e // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/onsi/ginkgo/v2 v2.8.0 // indirect + github.com/onsi/ginkgo/v2 v2.8.3 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/pangpanglabs/echoswagger/v2 v2.4.1 // indirect github.com/panjf2000/ants/v2 v2.7.1 // indirect github.com/pasztorpisti/qs v0.0.0-20171216220353-8d6c33ee906c // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect - github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d // indirect + github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.14.0 // indirect github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.39.0 // indirect + github.com/prometheus/common v0.40.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/prometheus/tsdb v0.10.0 // indirect github.com/quic-go/qpack v0.4.0 // indirect - github.com/quic-go/qtls-go1-18 v0.2.0 // indirect - github.com/quic-go/qtls-go1-19 v0.2.0 // indirect - github.com/quic-go/qtls-go1-20 v0.1.0 // indirect - github.com/quic-go/quic-go v0.32.0 // indirect + github.com/quic-go/qtls-go1-19 v0.2.1 // indirect + github.com/quic-go/qtls-go1-20 v0.1.1 // indirect + github.com/quic-go/quic-go v0.33.0 // indirect github.com/quic-go/webtransport-go v0.5.1 // indirect github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/rivo/uniseg v0.4.3 // indirect + github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/samber/lo v1.37.0 // indirect github.com/santhosh-tekuri/jsonschema v1.2.4 // indirect @@ -178,11 +180,11 @@ require ( go.elastic.co/fastjson v1.1.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/dig v1.16.1 // indirect - go.uber.org/fx v1.19.1 // indirect + go.uber.org/fx v1.19.2 // indirect go.uber.org/multierr v1.9.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/crypto v0.6.0 // indirect - golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 // indirect + golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb // indirect golang.org/x/lint v0.0.0-20210508222113-6edffad5e616 // indirect golang.org/x/mod v0.8.0 // indirect golang.org/x/net v0.7.0 // indirect diff --git a/tools/gendoc/go.sum b/tools/gendoc/go.sum index 5bbad508fe..ba5a9ce19c 100644 --- a/tools/gendoc/go.sum +++ b/tools/gendoc/go.sum @@ -16,8 +16,8 @@ github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMd github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/VictoriaMetrics/fastcache v1.12.0 h1:vnVi/y9yKDcD9akmc4NqAoqgQhJrOwUF+j9LTgn4QDE= -github.com/VictoriaMetrics/fastcache v1.12.0/go.mod h1:tjiYeEfYXCqacuvYw/7UoDIeJaNxq6132xHICNP77w8= +github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -28,7 +28,6 @@ github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/appleboy/gofight/v2 v2.1.2 h1:VOy3jow4vIK8BRQJoC/I9muxyYlJ2yb9ht2hZoS3rf4= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -67,7 +66,6 @@ github.com/bytecodealliance/wasmtime-go/v5 v5.0.0/go.mod h1:KcecyOqumZrvLnlaEIMF github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cilium/ebpf v0.2.0/go.mod h1:To2CFviqOWL/M0gIMsvSMlqe7em/l1ALkX1PyjrX2Qs= @@ -274,8 +272,8 @@ github.com/google/gopacket v1.1.19 h1:ves8RnFZPGiFnTS0uPQStjwru6uO6h+nlr9j6fL7kF github.com/google/gopacket v1.1.19/go.mod h1:iJ8V8n6KS+z2U1A8pUwu8bW5SyEMkXJB8Yo/Vo+TKTo= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= -github.com/google/pprof v0.0.0-20230207041349-798e818bf904 h1:4/hN5RUoecvl+RmJRE2YxKWtnnQls6rQjjW5oV7qg2U= -github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= +github.com/google/pprof v0.0.0-20230222194610-99052d3372e7 h1:pNFnpaSXfibgW7aUbk9pwLmI7LNwh/iR46x/YwN/lNg= +github.com/google/pprof v0.0.0-20230222194610-99052d3372e7/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= github.com/googleapis/gax-go/v2 v2.0.3/go.mod h1:LLvjysVCY1JZeum8Z6l8qUty8fiNwE08qbEPm1M08qg= @@ -342,8 +340,8 @@ github.com/holiman/uint256 v1.2.1 h1:XRtyuda/zw2l+Bq/38n5XUoEF72aSOu/77Thd9pPp2o github.com/holiman/uint256 v1.2.1/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= +github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/orderedmap v0.2.0 h1:sq1N/TFpYH++aViPcaKjys3bDClUEU7s5B+z6jq8pNA= @@ -400,6 +398,7 @@ github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= @@ -423,8 +422,8 @@ github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9 github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -445,13 +444,13 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= -github.com/labstack/echo-contrib v0.13.1 h1:9TktDom9FJKhkKO45YvV4klW8IedtSUp/k85gZVdZ28= -github.com/labstack/echo-contrib v0.13.1/go.mod h1:LdM7aOHAYLOPmAAGXXG9TuN4h5sh6dPEu4pb6W2HKuU= +github.com/labstack/echo-contrib v0.14.0 h1:tVHJjhqOcB183bzAeNDVwKgf1GWRAM6k9PvIVKEjQ/A= +github.com/labstack/echo-contrib v0.14.0/go.mod h1:0tmJZUHWLU7zGvMoxZwotRxHgUqBfW37T6bHg17SgAw= github.com/labstack/echo/v4 v4.0.0/go.mod h1:tZv7nai5buKSg5h/8E6zz4LsD/Dqh9/91Mvs7Z5Zyno= github.com/labstack/echo/v4 v4.1.13/go.mod h1:3WZNypykZ3tnqpF2Qb4fPg27XDunFqgP3HGDmCMgv7U= github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= -github.com/labstack/echo/v4 v4.10.0 h1:5CiyngihEO4HXsz3vVsJn7f8xAlWwRr3aY6Ih280ZKA= -github.com/labstack/echo/v4 v4.10.0/go.mod h1:S/T/5fy/GigaXnHTkh0ZGe4LpkkQysvRjFMSUTkDRNQ= +github.com/labstack/echo/v4 v4.10.2 h1:n1jAhnq/elIFTHr1EYpiYtyKgx4RW9ccVgkqByZaN2M= +github.com/labstack/echo/v4 v4.10.2/go.mod h1:OEyqf2//K1DFdE57vw2DRgWY0M7s65IVQO2FzvI4J5k= github.com/labstack/gommon v0.2.8/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= @@ -464,8 +463,8 @@ github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38y github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.25.1 h1:YK+YDCHpYyTvitKWVxa5PfElgIpOONU01X5UcLEwJGA= -github.com/libp2p/go-libp2p v0.25.1/go.mod h1:xnK9/1d9+jeQCVvi/f1g12KqtVi/jP/SijtKV1hML3g= +github.com/libp2p/go-libp2p v0.26.0 h1:0FE0bP9/G9YADjruqoFvf1snBBFvrdh1MmTuEeUkl2E= +github.com/libp2p/go-libp2p v0.26.0/go.mod h1:R8N+XhwPDPLNb4TKboKJKnDeg9vPw8+zlC6g793dTGw= github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw= github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= @@ -552,6 +551,7 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -570,8 +570,8 @@ github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/e github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= -github.com/multiformats/go-multicodec v0.8.0 h1:evBmgkbSQux+Ds2IgfhkO38Dl2GDtRW8/Rp6YiSHX/Q= -github.com/multiformats/go-multicodec v0.8.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= +github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= @@ -604,12 +604,12 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.14.2/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.8.0 h1:pAM+oBNPrpXRs+E/8spkeGx9QgekbRVyr74EUvRVOUI= -github.com/onsi/ginkgo/v2 v2.8.0/go.mod h1:6JsQiECmxCa3V5st74AL/AmsV482EDdVrGaVW6z3oYU= +github.com/onsi/ginkgo/v2 v2.8.3 h1:RpbK1G8nWPNaCVFBWsOGnEQQGgASi6b8fxcWBvDYjxQ= +github.com/onsi/ginkgo/v2 v2.8.3/go.mod h1:6OaUA8BCi0aZfmzYT/q9AacwTzDpNbxILUT+TlBq6MY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.4/go.mod h1:g/HbgYopi++010VEqkFgJHKC09uJiW9UkXvMUuKHUCQ= -github.com/onsi/gomega v1.25.0 h1:Vw7br2PCDYijJHSfBOWhov+8cAnUf8MfMaIOV323l6Y= +github.com/onsi/gomega v1.27.0 h1:QLidEla4bXUuZVFa4KX6JHCsuGgbi85LC/pCHrt/O08= github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -630,8 +630,8 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d h1:htwtWgtQo8YS6JFWWi2DNgY0RwSGJ1ruMoxY6CUUclk= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 h1:mDrFjGWmndQXmVx3giRScTbkltpPcnGEWG1GorsuiJ4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= @@ -661,8 +661,8 @@ github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7q github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= -github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= +github.com/prometheus/common v0.40.0 h1:Afz7EVRqGg2Mqqf4JuF9vdvp1pi220m55Pi9T2JnO4Q= +github.com/prometheus/common v0.40.0/go.mod h1:L65ZJPSmfn/UBWLQIHV7dBrKFidB/wPlF1y5TlSt9OE= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -675,22 +675,20 @@ github.com/prometheus/tsdb v0.10.0 h1:If5rVCMTp6W2SiRAQFlbpJNgVlgMEd+U2GZckwK38i github.com/prometheus/tsdb v0.10.0/go.mod h1:oi49uRhEe9dPUTlS3JRZOwJuVi6tmh10QSgwXEyGCt4= github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-18 v0.2.0 h1:5ViXqBZ90wpUcZS0ge79rf029yx0dYB0McyPJwqqj7U= -github.com/quic-go/qtls-go1-18 v0.2.0/go.mod h1:moGulGHK7o6O8lSPSZNoOwcLvJKJ85vVNc7oJFD65bc= -github.com/quic-go/qtls-go1-19 v0.2.0 h1:Cvn2WdhyViFUHoOqK52i51k4nDX8EwIh5VJiVM4nttk= -github.com/quic-go/qtls-go1-19 v0.2.0/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.1.0 h1:d1PK3ErFy9t7zxKsG3NXBJXZjp/kMLoIb3y/kV54oAI= -github.com/quic-go/qtls-go1-20 v0.1.0/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.32.0 h1:lY02md31s1JgPiiyfqJijpu/UX/Iun304FI3yUqX7tA= -github.com/quic-go/quic-go v0.32.0/go.mod h1:/fCsKANhQIeD5l76c2JFU+07gVE3KaA0FP+0zMWwfwo= +github.com/quic-go/qtls-go1-19 v0.2.1 h1:aJcKNMkH5ASEJB9FXNeZCyTEIHU1J7MmHyz1Q1TSG1A= +github.com/quic-go/qtls-go1-19 v0.2.1/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.1.1 h1:KbChDlg82d3IHqaj2bn6GfKRj84Per2VGf5XV3wSwQk= +github.com/quic-go/qtls-go1-20 v0.1.1/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= github.com/quic-go/webtransport-go v0.5.1 h1:1eVb7WDWCRoaeTtFHpFBJ6WDN1bSrPrRoW6tZgSw0Ow= github.com/quic-go/webtransport-go v0.5.1/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= @@ -844,8 +842,8 @@ go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= -go.uber.org/fx v1.19.1 h1:JwYIYAQzXBuBBwSZ1/tn/95pnQO/Sp3yE8lWj9eSAzI= -go.uber.org/fx v1.19.1/go.mod h1:bGK+AEy7XUwTBkqCsK/vDyFF0JJOA6X5KWpNC0e6qTA= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -880,8 +878,8 @@ golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 h1:Ic9KukPQ7PegFzHckNiMTQXGgEszA7mY2Fn4ZMtnMbw= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb h1:PaBZQdo+iSDyHT053FjUCgZQ/9uqVwPOcl7KSWhKn6w= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= @@ -1010,7 +1008,6 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211102192858-4dd72447c267/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220405052023-b1e9470b6e64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= diff --git a/tools/wasp-cli/go.mod b/tools/wasp-cli/go.mod index 44146d5811..575678ba77 100644 --- a/tools/wasp-cli/go.mod +++ b/tools/wasp-cli/go.mod @@ -1,10 +1,10 @@ module github.com/iotaledger/wasp/tools/wasp-cli -go 1.19 +go 1.20 replace ( github.com/ethereum/go-ethereum => github.com/iotaledger/go-ethereum v1.10.26-wasp - github.com/iotaledger/wasp v0.0.0 => ../../ + github.com/iotaledger/wasp => ../../ go.dedis.ch/kyber/v3 => github.com/kape1395/kyber/v3 v3.0.14-0.20230124095845-ec682ff08c93 // branch: dkg-2suites ) @@ -13,17 +13,17 @@ require ( github.com/hashicorp/go-version v1.6.0 github.com/iotaledger/hive.go/core v1.0.0-rc.3.0.20230217135120-e907aac0262d github.com/iotaledger/iota.go/v3 v3.0.0-rc.1.0.20230223105330-ef33ea7fe34f - github.com/iotaledger/wasp v0.0.0 + github.com/iotaledger/wasp v1.0.0-00010101000000-000000000000 github.com/samber/lo v1.37.0 github.com/spf13/cobra v1.6.1 github.com/spf13/viper v1.15.0 - golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 + golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb golang.org/x/term v0.5.0 ) require ( filippo.io/edwards25519 v1.0.0 // indirect - github.com/VictoriaMetrics/fastcache v1.12.0 // indirect + github.com/VictoriaMetrics/fastcache v1.12.1 // indirect github.com/armon/go-radix v1.0.0 // indirect github.com/benbjohnson/clock v1.3.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -66,16 +66,16 @@ require ( github.com/google/go-github v17.0.0+incompatible // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/google/gopacket v1.1.19 // indirect - github.com/google/pprof v0.0.0-20230207041349-798e818bf904 // indirect + github.com/google/pprof v0.0.0-20230222194610-99052d3372e7 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect - github.com/hashicorp/golang-lru v0.6.0 // indirect + github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d // indirect github.com/hashicorp/golang-lru/v2 v2.0.1 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/holiman/bloomfilter/v2 v2.0.3 // indirect github.com/holiman/uint256 v1.2.1 // indirect - github.com/huin/goupnp v1.0.3 // indirect + github.com/huin/goupnp v1.1.0 // indirect github.com/iancoleman/orderedmap v0.2.0 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/iotaledger/grocksdb v1.7.5-0.20221128103803-fcdb79760195 // indirect @@ -89,19 +89,20 @@ require ( github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect github.com/jcchavezs/porto v0.4.0 // indirect github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901 // indirect + github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/compress v1.15.15 // indirect - github.com/klauspost/cpuid/v2 v2.2.3 // indirect + github.com/klauspost/cpuid/v2 v2.2.4 // indirect github.com/knadh/koanf v1.5.0 // indirect github.com/koron/go-ssdp v0.0.3 // indirect github.com/kr/pretty v0.3.1 // indirect github.com/kr/text v0.2.0 // indirect - github.com/labstack/echo-contrib v0.13.1 // indirect - github.com/labstack/echo/v4 v4.10.0 // indirect + github.com/labstack/echo-contrib v0.14.0 // indirect + github.com/labstack/echo/v4 v4.10.2 // indirect github.com/labstack/gommon v0.4.0 // indirect github.com/libp2p/go-buffer-pool v0.1.0 // indirect github.com/libp2p/go-cidranger v1.1.0 // indirect github.com/libp2p/go-flow-metrics v0.1.0 // indirect - github.com/libp2p/go-libp2p v0.25.1 // indirect + github.com/libp2p/go-libp2p v0.26.0 // indirect github.com/libp2p/go-libp2p-asn-util v0.2.0 // indirect github.com/libp2p/go-msgio v0.3.0 // indirect github.com/libp2p/go-nat v0.1.0 // indirect @@ -121,6 +122,8 @@ require ( github.com/mitchellh/copystructure v1.2.0 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/mitchellh/reflectwalk v1.0.2 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect @@ -128,43 +131,41 @@ require ( github.com/multiformats/go-multiaddr-dns v0.3.1 // indirect github.com/multiformats/go-multiaddr-fmt v0.1.0 // indirect github.com/multiformats/go-multibase v0.1.1 // indirect - github.com/multiformats/go-multicodec v0.8.0 // indirect + github.com/multiformats/go-multicodec v0.8.1 // indirect github.com/multiformats/go-multihash v0.2.1 // indirect github.com/multiformats/go-multistream v0.4.1 // indirect github.com/multiformats/go-varint v0.0.7 // indirect - github.com/nxadm/tail v1.4.8 // indirect github.com/oasisprotocol/ed25519 v0.0.0-20210505154701-76d8c688d86e // indirect github.com/olekukonko/tablewriter v0.0.5 // indirect - github.com/onsi/ginkgo/v2 v2.8.0 // indirect + github.com/onsi/ginkgo/v2 v2.8.3 // indirect github.com/opencontainers/runtime-spec v1.0.2 // indirect github.com/pangpanglabs/echoswagger/v2 v2.4.1 // indirect github.com/panjf2000/ants/v2 v2.7.1 // indirect github.com/pasztorpisti/qs v0.0.0-20171216220353-8d6c33ee906c // indirect github.com/pbnjay/memory v0.0.0-20210728143218-7b4eea64cf58 // indirect github.com/pelletier/go-toml/v2 v2.0.6 // indirect - github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d // indirect + github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/client_golang v1.14.0 // indirect github.com/prometheus/client_model v0.3.0 // indirect - github.com/prometheus/common v0.39.0 // indirect + github.com/prometheus/common v0.40.0 // indirect github.com/prometheus/procfs v0.9.0 // indirect github.com/prometheus/tsdb v0.10.0 // indirect github.com/quic-go/qpack v0.4.0 // indirect - github.com/quic-go/qtls-go1-18 v0.2.0 // indirect - github.com/quic-go/qtls-go1-19 v0.2.0 // indirect - github.com/quic-go/qtls-go1-20 v0.1.0 // indirect - github.com/quic-go/quic-go v0.32.0 // indirect + github.com/quic-go/qtls-go1-19 v0.2.1 // indirect + github.com/quic-go/qtls-go1-20 v0.1.1 // indirect + github.com/quic-go/quic-go v0.33.0 // indirect github.com/quic-go/webtransport-go v0.5.1 // indirect github.com/raulk/go-watchdog v1.3.0 // indirect - github.com/rivo/uniseg v0.4.3 // indirect + github.com/rivo/uniseg v0.4.4 // indirect github.com/rogpeppe/go-internal v1.9.0 // indirect github.com/santhosh-tekuri/jsonschema v1.2.4 // indirect github.com/sasha-s/go-deadlock v0.3.1 // indirect github.com/second-state/WasmEdge-go v0.11.2 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect - github.com/spf13/afero v1.9.3 // indirect + github.com/spf13/afero v1.9.4 // indirect github.com/spf13/cast v1.5.0 // indirect github.com/spf13/jwalterweatherman v1.1.0 // indirect github.com/spf13/pflag v1.0.5 // indirect @@ -187,7 +188,7 @@ require ( go.elastic.co/fastjson v1.1.0 // indirect go.uber.org/atomic v1.10.0 // indirect go.uber.org/dig v1.16.1 // indirect - go.uber.org/fx v1.19.1 // indirect + go.uber.org/fx v1.19.2 // indirect go.uber.org/multierr v1.9.0 // indirect go.uber.org/zap v1.24.0 // indirect golang.org/x/crypto v0.6.0 // indirect diff --git a/tools/wasp-cli/go.sum b/tools/wasp-cli/go.sum index 511255c69f..0eb700b35a 100644 --- a/tools/wasp-cli/go.sum +++ b/tools/wasp-cli/go.sum @@ -53,8 +53,8 @@ github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMd github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= -github.com/VictoriaMetrics/fastcache v1.12.0 h1:vnVi/y9yKDcD9akmc4NqAoqgQhJrOwUF+j9LTgn4QDE= -github.com/VictoriaMetrics/fastcache v1.12.0/go.mod h1:tjiYeEfYXCqacuvYw/7UoDIeJaNxq6132xHICNP77w8= +github.com/VictoriaMetrics/fastcache v1.12.1 h1:i0mICQuojGDL3KblA7wUNlY5lOK6a4bwt3uRKnkZU40= +github.com/VictoriaMetrics/fastcache v1.12.1/go.mod h1:tX04vaqcNoQeGLD+ra5pU5sWkuxnzWhEzLwhP9w653o= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -65,7 +65,6 @@ github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156 h1:eMwmnE/GDgah github.com/allegro/bigcache v1.2.1-0.20190218064605-e24eb225f156/go.mod h1:Cb/ax3seSYIx7SuZdm2G2xzfwmv3TPSk2ucNfQESPXM= github.com/anmitsu/go-shlex v0.0.0-20161002113705-648efa622239/go.mod h1:2FmKhYUyUczH0OGQWaF5ceTx0UBShxjsH6f8oGKYe2c= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/appleboy/gofight/v2 v2.1.2 h1:VOy3jow4vIK8BRQJoC/I9muxyYlJ2yb9ht2hZoS3rf4= github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o= github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY= @@ -104,7 +103,6 @@ github.com/bytecodealliance/wasmtime-go/v5 v5.0.0/go.mod h1:KcecyOqumZrvLnlaEIMF github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -342,8 +340,8 @@ github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20230207041349-798e818bf904 h1:4/hN5RUoecvl+RmJRE2YxKWtnnQls6rQjjW5oV7qg2U= -github.com/google/pprof v0.0.0-20230207041349-798e818bf904/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= +github.com/google/pprof v0.0.0-20230222194610-99052d3372e7 h1:pNFnpaSXfibgW7aUbk9pwLmI7LNwh/iR46x/YwN/lNg= +github.com/google/pprof v0.0.0-20230222194610-99052d3372e7/go.mod h1:uglQLonpP8qtYCYyzA+8c/9qtqgA3qsXGYqCPKARAFg= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go v2.0.0+incompatible/go.mod h1:SFVmujtThgffbyetf+mdk2eWhX2bMyUtNHzFKcPA9HY= @@ -392,8 +390,8 @@ github.com/hashicorp/go-version v1.6.0 h1:feTTfFNnjP967rlCxM/I9g701jU+RN74YKx2mO github.com/hashicorp/go-version v1.6.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/hashicorp/golang-lru v0.6.0 h1:uL2shRDx7RTrOrTCUZEGP/wJUFiUI8QT6E7z5o8jga4= -github.com/hashicorp/golang-lru v0.6.0/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d h1:dg1dEPuWpEqDnvIw251EVy4zlP8gWbsGj4BsUKCRpYs= +github.com/hashicorp/golang-lru v0.5.5-0.20210104140557-80c98217689d/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= github.com/hashicorp/golang-lru/v2 v2.0.1 h1:5pv5N1lT1fjLg2VQ5KWc7kmucp2x/kvFOnxuVTqZ6x4= github.com/hashicorp/golang-lru/v2 v2.0.1/go.mod h1:QeFd9opnmA6QUJc5vARoKUSoFhyfM2/ZepoAG6RGpeM= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= @@ -414,8 +412,8 @@ github.com/holiman/uint256 v1.2.1 h1:XRtyuda/zw2l+Bq/38n5XUoEF72aSOu/77Thd9pPp2o github.com/holiman/uint256 v1.2.1/go.mod h1:y4ga/t+u+Xwd7CpDgZESaRcWy0I7XMlTMA25ApIH5Jw= github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU= github.com/huin/goupnp v1.0.0/go.mod h1:n9v9KO1tAxYH82qOn+UTIFQDmx5n1Zxd/ClZDMX7Bnc= -github.com/huin/goupnp v1.0.3 h1:N8No57ls+MnjlB+JPiCVSOyy/ot7MJTqlo7rn+NYSqQ= -github.com/huin/goupnp v1.0.3/go.mod h1:ZxNlw5WqJj6wSsRK5+YfflQGXYfccj5VgQsMNixHM7Y= +github.com/huin/goupnp v1.1.0 h1:gEe0Dp/lZmPZiDFzJJaOfUpOvv2MKUkoBX8lDrn9vKU= +github.com/huin/goupnp v1.1.0/go.mod h1:gnGPsThkYa7bFi/KWmEysQRf48l2dvR5bxr2OFckNX8= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150/go.mod h1:PpLOETDnJ0o3iZrZfqZzyLl6l7F3c6L1oWn7OICBi6o= github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/iancoleman/orderedmap v0.2.0 h1:sq1N/TFpYH++aViPcaKjys3bDClUEU7s5B+z6jq8pNA= @@ -475,6 +473,7 @@ github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/u github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= @@ -499,8 +498,8 @@ github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9 github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/cpuid/v2 v2.0.4/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= -github.com/klauspost/cpuid/v2 v2.2.3 h1:sxCkb+qR91z4vsqw4vGGZlDgPz3G7gjaLyK3V8y70BU= -github.com/klauspost/cpuid/v2 v2.2.3/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= +github.com/klauspost/cpuid/v2 v2.2.4 h1:acbojRNwl3o09bUq+yDCtZFc1aiwaAAxtcn8YkZXnvk= +github.com/klauspost/cpuid/v2 v2.2.4/go.mod h1:RVVoqg1df56z8g3pUjL/3lE5UfnlrJX8tyFgg4nqhuY= github.com/knadh/koanf v1.5.0 h1:q2TSd/3Pyc/5yP9ldIrSdIz26MCcyNQzW0pEAugLPNs= github.com/knadh/koanf v1.5.0/go.mod h1:Hgyjp4y8v44hpZtPzs7JZfRAW5AhN7KfZcwv1RYggDs= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= @@ -522,13 +521,13 @@ github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s= -github.com/labstack/echo-contrib v0.13.1 h1:9TktDom9FJKhkKO45YvV4klW8IedtSUp/k85gZVdZ28= -github.com/labstack/echo-contrib v0.13.1/go.mod h1:LdM7aOHAYLOPmAAGXXG9TuN4h5sh6dPEu4pb6W2HKuU= +github.com/labstack/echo-contrib v0.14.0 h1:tVHJjhqOcB183bzAeNDVwKgf1GWRAM6k9PvIVKEjQ/A= +github.com/labstack/echo-contrib v0.14.0/go.mod h1:0tmJZUHWLU7zGvMoxZwotRxHgUqBfW37T6bHg17SgAw= github.com/labstack/echo/v4 v4.0.0/go.mod h1:tZv7nai5buKSg5h/8E6zz4LsD/Dqh9/91Mvs7Z5Zyno= github.com/labstack/echo/v4 v4.1.13/go.mod h1:3WZNypykZ3tnqpF2Qb4fPg27XDunFqgP3HGDmCMgv7U= github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= -github.com/labstack/echo/v4 v4.10.0 h1:5CiyngihEO4HXsz3vVsJn7f8xAlWwRr3aY6Ih280ZKA= -github.com/labstack/echo/v4 v4.10.0/go.mod h1:S/T/5fy/GigaXnHTkh0ZGe4LpkkQysvRjFMSUTkDRNQ= +github.com/labstack/echo/v4 v4.10.2 h1:n1jAhnq/elIFTHr1EYpiYtyKgx4RW9ccVgkqByZaN2M= +github.com/labstack/echo/v4 v4.10.2/go.mod h1:OEyqf2//K1DFdE57vw2DRgWY0M7s65IVQO2FzvI4J5k= github.com/labstack/gommon v0.2.8/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4= github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= github.com/labstack/gommon v0.4.0 h1:y7cvthEAEbU0yHOf4axH8ZG2NH8knB9iNSoTO8dyIk8= @@ -541,8 +540,8 @@ github.com/libp2p/go-cidranger v1.1.0 h1:ewPN8EZ0dd1LSnrtuwd4709PXVcITVeuwbag38y github.com/libp2p/go-cidranger v1.1.0/go.mod h1:KWZTfSr+r9qEo9OkI9/SIEeAtw+NNoU0dXIXt15Okic= github.com/libp2p/go-flow-metrics v0.1.0 h1:0iPhMI8PskQwzh57jB9WxIuIOQ0r+15PChFGkx3Q3WM= github.com/libp2p/go-flow-metrics v0.1.0/go.mod h1:4Xi8MX8wj5aWNDAZttg6UPmc0ZrnFNsMtpsYUClFtro= -github.com/libp2p/go-libp2p v0.25.1 h1:YK+YDCHpYyTvitKWVxa5PfElgIpOONU01X5UcLEwJGA= -github.com/libp2p/go-libp2p v0.25.1/go.mod h1:xnK9/1d9+jeQCVvi/f1g12KqtVi/jP/SijtKV1hML3g= +github.com/libp2p/go-libp2p v0.26.0 h1:0FE0bP9/G9YADjruqoFvf1snBBFvrdh1MmTuEeUkl2E= +github.com/libp2p/go-libp2p v0.26.0/go.mod h1:R8N+XhwPDPLNb4TKboKJKnDeg9vPw8+zlC6g793dTGw= github.com/libp2p/go-libp2p-asn-util v0.2.0 h1:rg3+Os8jbnO5DxkC7K/Utdi+DkY3q/d1/1q+8WeNAsw= github.com/libp2p/go-libp2p-asn-util v0.2.0/go.mod h1:WoaWxbHKBymSN41hWSq/lGKJEca7TNm58+gGJi2WsLI= github.com/libp2p/go-libp2p-testing v0.12.0 h1:EPvBb4kKMWO29qP4mZGyhVzUyR25dvfUIK5WDu6iPUA= @@ -631,6 +630,7 @@ github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJ github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mr-tron/base58 v1.1.2/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= @@ -649,8 +649,8 @@ github.com/multiformats/go-multiaddr-fmt v0.1.0 h1:WLEFClPycPkp4fnIzoFoV9FVd49/e github.com/multiformats/go-multiaddr-fmt v0.1.0/go.mod h1:hGtDIW4PU4BqJ50gW2quDuPVjyWNZxToGUh/HwTZYJo= github.com/multiformats/go-multibase v0.1.1 h1:3ASCDsuLX8+j4kx58qnJ4YFq/JWTJpCyDW27ztsVTOI= github.com/multiformats/go-multibase v0.1.1/go.mod h1:ZEjHE+IsUrgp5mhlEAYjMtZwK1k4haNkcaPg9aoe1a8= -github.com/multiformats/go-multicodec v0.8.0 h1:evBmgkbSQux+Ds2IgfhkO38Dl2GDtRW8/Rp6YiSHX/Q= -github.com/multiformats/go-multicodec v0.8.0/go.mod h1:GUC8upxSBE4oG+q3kWZRw/+6yC1BqO550bjhWsJbZlw= +github.com/multiformats/go-multicodec v0.8.1 h1:ycepHwavHafh3grIbR1jIXnKCsFm0fqsfEOsJ8NtKE8= +github.com/multiformats/go-multicodec v0.8.1/go.mod h1:L3QTQvMIaVBkXOXXtVmYE+LI16i14xuaojr/H7Ai54k= github.com/multiformats/go-multihash v0.0.8/go.mod h1:YSLudS+Pi8NHE7o6tb3D8vrpKa63epEDmG8nTduyAew= github.com/multiformats/go-multihash v0.2.1 h1:aem8ZT0VA2nCHHk7bPJ1BjUbHNciqZC/d16Vve9l108= github.com/multiformats/go-multihash v0.2.1/go.mod h1:WxoMcYG85AZVQUyRyo9s4wULvW5qrI9vb2Lt6evduFc= @@ -669,9 +669,8 @@ github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uY github.com/neelance/astrewrite v0.0.0-20160511093645-99348263ae86/go.mod h1:kHJEU3ofeGjhHklVoIGuVj85JJwZ6kWPaJwCIxgnFmo= github.com/neelance/sourcemap v0.0.0-20151028013722-8c68805598ab/go.mod h1:Qr6/a/Q4r9LP1IltGz7tA7iOK1WonHEYhu1HRBA7ZiM= github.com/npillmayer/nestext v0.1.3/go.mod h1:h2lrijH8jpicr25dFY+oAJLyzlya6jhnuG+zWp9L0Uk= +github.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= -github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= -github.com/nxadm/tail v1.4.8/go.mod h1:+ncqLTQzXmGhMZNUePPaPqPvBxHAIsmXswZKocGu+AU= github.com/oasisprotocol/ed25519 v0.0.0-20210505154701-76d8c688d86e h1:pHDo+QVA9a72j08pr99Zh91vkQibH0CiNNSp36sOflA= github.com/oasisprotocol/ed25519 v0.0.0-20210505154701-76d8c688d86e/go.mod h1:IZbb50w3AB72BVobEF6qG93NNSrTw/V2QlboxqSu3Xw= github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA= @@ -684,12 +683,12 @@ github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108 github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.14.2/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.8.0 h1:pAM+oBNPrpXRs+E/8spkeGx9QgekbRVyr74EUvRVOUI= -github.com/onsi/ginkgo/v2 v2.8.0/go.mod h1:6JsQiECmxCa3V5st74AL/AmsV482EDdVrGaVW6z3oYU= +github.com/onsi/ginkgo/v2 v2.8.3 h1:RpbK1G8nWPNaCVFBWsOGnEQQGgASi6b8fxcWBvDYjxQ= +github.com/onsi/ginkgo/v2 v2.8.3/go.mod h1:6OaUA8BCi0aZfmzYT/q9AacwTzDpNbxILUT+TlBq6MY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.4/go.mod h1:g/HbgYopi++010VEqkFgJHKC09uJiW9UkXvMUuKHUCQ= -github.com/onsi/gomega v1.25.0 h1:Vw7br2PCDYijJHSfBOWhov+8cAnUf8MfMaIOV323l6Y= +github.com/onsi/gomega v1.27.0 h1:QLidEla4bXUuZVFa4KX6JHCsuGgbi85LC/pCHrt/O08= github.com/opencontainers/runtime-spec v1.0.2 h1:UfAcuLBJB9Coz72x1hgl8O5RVzTdNiaglX6v2DM6FI0= github.com/opencontainers/runtime-spec v1.0.2/go.mod h1:jwyrGlmzljRJv/Fgzds9SsS/C5hL+LL3ko9hs6T5lQ0= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= @@ -710,8 +709,8 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v github.com/pelletier/go-toml/v2 v2.0.6 h1:nrzqCb7j9cDFj2coyLNLaZuJTLjWjlaz6nvTvIwycIU= github.com/pelletier/go-toml/v2 v2.0.6/go.mod h1:eumQOmlWiOPt5WriQQqoM5y18pDHwha2N+QD+EUNTek= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d h1:htwtWgtQo8YS6JFWWi2DNgY0RwSGJ1ruMoxY6CUUclk= -github.com/petermattis/goid v0.0.0-20221215004737-a150e88a970d/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50 h1:mDrFjGWmndQXmVx3giRScTbkltpPcnGEWG1GorsuiJ4= +github.com/petermattis/goid v0.0.0-20230222173705-8ff7bb262a50/go.mod h1:pxMtw7cyUw6B2bRH0ZBANSPg+AoSud1I1iyJHI69jH4= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= @@ -742,8 +741,8 @@ github.com/prometheus/common v0.0.0-20180801064454-c7de2306084e/go.mod h1:daVV7q github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo= github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc= -github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= -github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= +github.com/prometheus/common v0.40.0 h1:Afz7EVRqGg2Mqqf4JuF9vdvp1pi220m55Pi9T2JnO4Q= +github.com/prometheus/common v0.40.0/go.mod h1:L65ZJPSmfn/UBWLQIHV7dBrKFidB/wPlF1y5TlSt9OE= github.com/prometheus/procfs v0.0.0-20180725123919-05ee40e3a273/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= github.com/prometheus/procfs v0.0.0-20190425082905-87a4384529e0/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= @@ -756,22 +755,20 @@ github.com/prometheus/tsdb v0.10.0 h1:If5rVCMTp6W2SiRAQFlbpJNgVlgMEd+U2GZckwK38i github.com/prometheus/tsdb v0.10.0/go.mod h1:oi49uRhEe9dPUTlS3JRZOwJuVi6tmh10QSgwXEyGCt4= github.com/quic-go/qpack v0.4.0 h1:Cr9BXA1sQS2SmDUWjSofMPNKmvF6IiIfDRmgU0w1ZCo= github.com/quic-go/qpack v0.4.0/go.mod h1:UZVnYIfi5GRk+zI9UMaCPsmZ2xKJP7XBUvVyT1Knj9A= -github.com/quic-go/qtls-go1-18 v0.2.0 h1:5ViXqBZ90wpUcZS0ge79rf029yx0dYB0McyPJwqqj7U= -github.com/quic-go/qtls-go1-18 v0.2.0/go.mod h1:moGulGHK7o6O8lSPSZNoOwcLvJKJ85vVNc7oJFD65bc= -github.com/quic-go/qtls-go1-19 v0.2.0 h1:Cvn2WdhyViFUHoOqK52i51k4nDX8EwIh5VJiVM4nttk= -github.com/quic-go/qtls-go1-19 v0.2.0/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= -github.com/quic-go/qtls-go1-20 v0.1.0 h1:d1PK3ErFy9t7zxKsG3NXBJXZjp/kMLoIb3y/kV54oAI= -github.com/quic-go/qtls-go1-20 v0.1.0/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= -github.com/quic-go/quic-go v0.32.0 h1:lY02md31s1JgPiiyfqJijpu/UX/Iun304FI3yUqX7tA= -github.com/quic-go/quic-go v0.32.0/go.mod h1:/fCsKANhQIeD5l76c2JFU+07gVE3KaA0FP+0zMWwfwo= +github.com/quic-go/qtls-go1-19 v0.2.1 h1:aJcKNMkH5ASEJB9FXNeZCyTEIHU1J7MmHyz1Q1TSG1A= +github.com/quic-go/qtls-go1-19 v0.2.1/go.mod h1:ySOI96ew8lnoKPtSqx2BlI5wCpUVPT05RMAlajtnyOI= +github.com/quic-go/qtls-go1-20 v0.1.1 h1:KbChDlg82d3IHqaj2bn6GfKRj84Per2VGf5XV3wSwQk= +github.com/quic-go/qtls-go1-20 v0.1.1/go.mod h1:JKtK6mjbAVcUTN/9jZpvLbGxvdWIKS8uT7EiStoU1SM= +github.com/quic-go/quic-go v0.33.0 h1:ItNoTDN/Fm/zBlq769lLJc8ECe9gYaW40veHCCco7y0= +github.com/quic-go/quic-go v0.33.0/go.mod h1:YMuhaAV9/jIu0XclDXwZPAsP/2Kgr5yMYhe9oxhhOFA= github.com/quic-go/webtransport-go v0.5.1 h1:1eVb7WDWCRoaeTtFHpFBJ6WDN1bSrPrRoW6tZgSw0Ow= github.com/quic-go/webtransport-go v0.5.1/go.mod h1:OhmmgJIzTTqXK5xvtuX0oBpLV2GkLWNDA+UeTGJXErU= github.com/raulk/go-watchdog v1.3.0 h1:oUmdlHxdkXRJlwfG0O9omj8ukerm8MEQavSiDTEtBsk= github.com/raulk/go-watchdog v1.3.0/go.mod h1:fIvOnLbF0b0ZwkB9YU4mOW9Did//4vPZtDqv66NfsMU= github.com/rhnvrm/simples3 v0.6.1/go.mod h1:Y+3vYm2V7Y4VijFoJHHTrja6OgPrJ2cBti8dPGkC3sA= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rivo/uniseg v0.4.3 h1:utMvzDsuh3suAEnhH0RdHmoPbU648o6CvXxTx4SBMOw= -github.com/rivo/uniseg v0.4.3/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis= +github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= @@ -832,8 +829,8 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI= github.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= -github.com/spf13/afero v1.9.3 h1:41FoI0fD7OR7mGcKE/aOiLkGreyf8ifIOQmJANWogMk= -github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= +github.com/spf13/afero v1.9.4 h1:Sd43wM1IWz/s1aVXdOBkjJvuP8UdyqioeE4AmM0QsBs= +github.com/spf13/afero v1.9.4/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w= github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU= @@ -945,8 +942,8 @@ go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ= go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0= go.uber.org/dig v1.16.1 h1:+alNIBsl0qfY0j6epRubp/9obgtrObRAc5aD+6jbWY8= go.uber.org/dig v1.16.1/go.mod h1:557JTAUZT5bUK0SvCwikmLPPtdQhfvLYtO5tJgQSbnk= -go.uber.org/fx v1.19.1 h1:JwYIYAQzXBuBBwSZ1/tn/95pnQO/Sp3yE8lWj9eSAzI= -go.uber.org/fx v1.19.1/go.mod h1:bGK+AEy7XUwTBkqCsK/vDyFF0JJOA6X5KWpNC0e6qTA= +go.uber.org/fx v1.19.2 h1:SyFgYQFr1Wl0AYstE8vyYIzP4bFz2URrScjwC4cwUvY= +go.uber.org/fx v1.19.2/go.mod h1:43G1VcqSzbIv77y00p1DRAsyZS8WdzuYdhZXmEUkMyQ= go.uber.org/goleak v1.1.11-0.20210813005559-691160354723/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= @@ -994,8 +991,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6 h1:Ic9KukPQ7PegFzHckNiMTQXGgEszA7mY2Fn4ZMtnMbw= -golang.org/x/exp v0.0.0-20230212135524-a684f29349b6/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb h1:PaBZQdo+iSDyHT053FjUCgZQ/9uqVwPOcl7KSWhKn6w= +golang.org/x/exp v0.0.0-20230213192124-5e25df0256eb/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/lint v0.0.0-20180702182130-06c8688daad7/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1187,7 +1184,6 @@ golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20211102192858-4dd72447c267/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220405052023-b1e9470b6e64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220704084225-05e143d24a9e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= From 9f86e644e1feda001fe0108ffb93f2e43b105f9c Mon Sep 17 00:00:00 2001 From: muXxer Date: Thu, 23 Feb 2023 18:02:09 +0100 Subject: [PATCH 2/2] No need to rand.Seed in go 1.20 --- packages/chain/chainMgr/chainMgr_test.go | 3 --- packages/chain/cmtLog/cmtLog_test.go | 3 --- packages/chain/cons/cons_test.go | 3 --- packages/chain/cons/gr/gr_test.go | 2 -- packages/chain/dss/dss_test.go | 3 --- packages/chain/dss/trivial_dkg_test.go | 3 --- packages/chain/mempool/distSync/distSync_test.go | 1 - packages/chain/mempool/mempool_test.go | 3 --- packages/chain/mempool/time_pool_test.go | 2 -- packages/chain/mempool/wait_req_test.go | 3 --- packages/chain/node_test.go | 1 - 11 files changed, 27 deletions(-) diff --git a/packages/chain/chainMgr/chainMgr_test.go b/packages/chain/chainMgr/chainMgr_test.go index b548dd5227..1583ffe844 100644 --- a/packages/chain/chainMgr/chainMgr_test.go +++ b/packages/chain/chainMgr/chainMgr_test.go @@ -5,9 +5,7 @@ package chainMgr_test import ( "fmt" - "math/rand" "testing" - "time" "github.com/stretchr/testify/require" @@ -48,7 +46,6 @@ func TestBasic(t *testing.T) { } func testBasic(t *testing.T, n, f int) { - rand.Seed(time.Now().UnixNano()) log := testlogger.NewLogger(t) defer log.Sync() // diff --git a/packages/chain/cmtLog/cmtLog_test.go b/packages/chain/cmtLog/cmtLog_test.go index d39ee190b7..7a95357ca0 100644 --- a/packages/chain/cmtLog/cmtLog_test.go +++ b/packages/chain/cmtLog/cmtLog_test.go @@ -5,9 +5,7 @@ package cmtLog_test import ( "fmt" - "math/rand" "testing" - "time" "github.com/stretchr/testify/require" @@ -40,7 +38,6 @@ func TestBasic(t *testing.T) { } func testBasic(t *testing.T, n, f int) { - rand.Seed(time.Now().UnixNano()) log := testlogger.NewLogger(t) defer log.Sync() // diff --git a/packages/chain/cons/cons_test.go b/packages/chain/cons/cons_test.go index a6fad76715..58aa3ba052 100644 --- a/packages/chain/cons/cons_test.go +++ b/packages/chain/cons/cons_test.go @@ -6,7 +6,6 @@ package cons_test import ( "context" "fmt" - "math/rand" "sync" "sync/atomic" "testing" @@ -65,7 +64,6 @@ func TestBasic(t *testing.T) { func testBasic(t *testing.T, n, f int) { t.Parallel() - rand.Seed(time.Now().UnixNano()) log := testlogger.NewLogger(t) defer log.Sync() // @@ -295,7 +293,6 @@ func TestChained(t *testing.T) { func testChained(t *testing.T, n, f, b int) { t.Parallel() - rand.Seed(time.Now().UnixNano()) log := testlogger.NewLogger(t) defer log.Sync() // diff --git a/packages/chain/cons/gr/gr_test.go b/packages/chain/cons/gr/gr_test.go index 90e8983182..70afe72e18 100644 --- a/packages/chain/cons/gr/gr_test.go +++ b/packages/chain/cons/gr/gr_test.go @@ -6,7 +6,6 @@ package consGR_test import ( "context" "fmt" - "math/rand" "sync" "testing" "time" @@ -64,7 +63,6 @@ func TestBasic(t *testing.T) { func testGeneric(t *testing.T, n, f int, reliable bool) { t.Parallel() - rand.Seed(time.Now().UnixNano()) log := testlogger.NewLogger(t) defer log.Sync() // diff --git a/packages/chain/dss/dss_test.go b/packages/chain/dss/dss_test.go index 5032687b9f..3cab8e52c1 100644 --- a/packages/chain/dss/dss_test.go +++ b/packages/chain/dss/dss_test.go @@ -5,9 +5,7 @@ package dss_test import ( "bytes" - "math/rand" "testing" - "time" "github.com/stretchr/testify/require" "go.dedis.ch/kyber/v3" @@ -22,7 +20,6 @@ import ( ) func TestBasic(t *testing.T) { - rand.Seed(time.Now().UnixNano()) log := testlogger.WithLevel(testlogger.NewLogger(t), logger.LevelWarn, false) defer log.Sync() suite := tcrypto.DefaultEd25519Suite() diff --git a/packages/chain/dss/trivial_dkg_test.go b/packages/chain/dss/trivial_dkg_test.go index bd68688554..56b181a552 100644 --- a/packages/chain/dss/trivial_dkg_test.go +++ b/packages/chain/dss/trivial_dkg_test.go @@ -8,9 +8,7 @@ package dss_test import ( - "math/rand" "testing" - "time" "go.dedis.ch/kyber/v3" "go.dedis.ch/kyber/v3/share" @@ -26,7 +24,6 @@ import ( func TestDSS(t *testing.T) { n := 4 f := 1 - rand.Seed(time.Now().UnixNano()) suite := tcrypto.DefaultEd25519Suite() nodeIDs := gpa.MakeTestNodeIDs(n) nodeSKs := map[gpa.NodeID]kyber.Scalar{} diff --git a/packages/chain/mempool/distSync/distSync_test.go b/packages/chain/mempool/distSync/distSync_test.go index c581001707..fd2df7f8c8 100644 --- a/packages/chain/mempool/distSync/distSync_test.go +++ b/packages/chain/mempool/distSync/distSync_test.go @@ -23,7 +23,6 @@ func TestBasic(t *testing.T) { func testBasic(t *testing.T, n, cmtN, cmtF int) { require.GreaterOrEqual(t, n, cmtN) - rand.Seed(time.Now().UnixNano()) log := testlogger.NewLogger(t) kp := cryptolib.NewKeyPair() rnd := rand.New(rand.NewSource(time.Now().UnixNano())) diff --git a/packages/chain/mempool/mempool_test.go b/packages/chain/mempool/mempool_test.go index 81131c8cb2..e76166be06 100644 --- a/packages/chain/mempool/mempool_test.go +++ b/packages/chain/mempool/mempool_test.go @@ -80,7 +80,6 @@ func TestBasic(t *testing.T) { // - Get proposals -- all received 1 request. func testBasic(t *testing.T, n, f int, reliable bool) { t.Parallel() - rand.Seed(time.Now().UnixNano()) te := newEnv(t, n, f, reliable) defer te.close() chainInitReqs := te.tcl.MakeTxChainInit() @@ -207,7 +206,6 @@ func TestTimeLock(t *testing.T) { func testTimeLock(t *testing.T, n, f int, reliable bool) { //nolint: gocyclo t.Parallel() - rand.Seed(time.Now().UnixNano()) te := newEnv(t, n, f, reliable) defer te.close() start := time.Now() @@ -325,7 +323,6 @@ func TestExpiration(t *testing.T) { func testExpiration(t *testing.T, n, f int, reliable bool) { t.Parallel() - rand.Seed(time.Now().UnixNano()) te := newEnv(t, n, f, reliable) defer te.close() start := time.Now() diff --git a/packages/chain/mempool/time_pool_test.go b/packages/chain/mempool/time_pool_test.go index 51c0159cd9..9cc5f5c044 100644 --- a/packages/chain/mempool/time_pool_test.go +++ b/packages/chain/mempool/time_pool_test.go @@ -4,7 +4,6 @@ package mempool_test import ( - "math/rand" "testing" "time" @@ -18,7 +17,6 @@ import ( ) func TestTimePoolBasic(t *testing.T) { - rand.Seed(time.Now().UnixNano()) kp := cryptolib.NewKeyPair() tp := mempool.NewTimePool() t0 := time.Now() diff --git a/packages/chain/mempool/wait_req_test.go b/packages/chain/mempool/wait_req_test.go index e34793ff28..62d04869eb 100644 --- a/packages/chain/mempool/wait_req_test.go +++ b/packages/chain/mempool/wait_req_test.go @@ -5,9 +5,7 @@ package mempool_test import ( "context" - "math/rand" "testing" - "time" "github.com/stretchr/testify/require" @@ -17,7 +15,6 @@ import ( ) func TestWaitReq(t *testing.T) { - rand.Seed(time.Now().UnixNano()) kp := cryptolib.NewKeyPair() ctxA := context.Background() diff --git a/packages/chain/node_test.go b/packages/chain/node_test.go index 53e407ad49..53bb9bbad1 100644 --- a/packages/chain/node_test.go +++ b/packages/chain/node_test.go @@ -72,7 +72,6 @@ func TestBasic(t *testing.T) { //nolint:gocyclo func testBasic(t *testing.T, n, f int, reliable bool, timeout time.Duration) { t.Parallel() - rand.Seed(time.Now().UnixNano()) te := newEnv(t, n, f, reliable) defer te.close()