From 67ded9827a3b323e0b3a73f086e4e6e43488e3a1 Mon Sep 17 00:00:00 2001 From: Ghadi Mhawej Date: Tue, 3 Mar 2026 11:10:52 +0200 Subject: [PATCH 1/2] feat: deployed contract on beta chains + audit report --- .DS_Store | Bin 0 -> 8196 bytes Makefile | 14 ++ README.md | 15 ++- audits/.DS_Store | Bin 0 -> 6148 bytes audits/Nethermind-March-2026.pdf | Bin 0 -> 639965 bytes .../1/run-1772527935.json | 53 ++++++++ .../1/run-latest.json | 53 ++++++++ .../10/run-1772527538.json | 61 +++++++++ .../10/run-latest.json | 61 +++++++++ .../11142220/run-1772528002.json | 36 +++++ .../11142220/run-1772528160.json | 59 +++++++++ .../11142220/run-latest.json | 59 +++++++++ .../11155111/run-1772527816.json | 53 ++++++++ .../11155111/run-latest.json | 53 ++++++++ .../11155420/run-1772527488.json | 61 +++++++++ .../11155420/run-latest.json | 61 +++++++++ .../42161/run-1772527660.json | 56 ++++++++ .../42161/run-latest.json | 56 ++++++++ .../421614/run-1772527604.json | 56 ++++++++ .../421614/run-latest.json | 56 ++++++++ .../42220/run-1772528738.json | 59 +++++++++ .../42220/run-latest.json | 59 +++++++++ .../43113/run-1772526142.json | 53 ++++++++ .../43113/run-latest.json | 53 ++++++++ .../43114/run-1772526263.json | 53 ++++++++ .../43114/run-latest.json | 53 ++++++++ .../56/run-1772526479.json | 53 ++++++++ .../56/run-latest.json | 53 ++++++++ .../59141/run-1772526558.json | 53 ++++++++ .../59141/run-latest.json | 53 ++++++++ .../59144/run-1772526620.json | 53 ++++++++ .../59144/run-latest.json | 53 ++++++++ .../8453/run-1772525768.json | 61 +++++++++ .../8453/run-latest.json | 61 +++++++++ .../84532/run-1772525610.json | 61 +++++++++ .../84532/run-latest.json | 46 +++---- .../97/run-1772526365.json | 53 ++++++++ .../97/run-latest.json | 53 ++++++++ script/DeployJustaPermissionManager.s.sol | 8 +- script/HelperConfig.s.sol | 6 +- script/PreparePermission.s.sol | 26 +++- src/JustaPermissionManager.sol | 17 ++- test/unit/TestReadFunctions.t.sol | 35 ++--- test/unit/TestWriteFunctions.t.sol | 125 +++++++----------- 44 files changed, 1925 insertions(+), 138 deletions(-) create mode 100644 .DS_Store create mode 100644 audits/.DS_Store create mode 100644 audits/Nethermind-March-2026.pdf create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json create mode 100644 broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7e95eeb953ca6dfd58cb5bd25a7b8981e826cab8 GIT binary patch literal 8196 zcmeHMO>Y}T7=Fi2lQn7Srb!?{6j}8JsZ~j!L_!GFbse=4suIOfNcv^=W8w^1&se+b zgfxoeGn}Zn!ifv&ttTWd+~}p(-YR|q`~lRy^Wk>A?#C^v)EQ~!eRt-0-kEvEyR)+f z08;CQ^8hmd;9!>49mnDYNw&*8lnSP15-mYKKnlrHBmzGY{t(($SOu&CRspMkRlq9n zCMbY=woJ}T_I=%IORIoY;H^|ZJ|D`MrL7v<(^fq?uuw+;v?Exp68d-!P@J-{RbzYF zDk{d*rw3xF#2hh*rek|q!qHZZ?P;s&Kr|hQ>6w@l3Q@fyudLues@mGpDqs~DRzRNJ zN5O+Ggurs=cf6Gf5w`#KL?uNY!1{Yh$DH;5@H-Jp(z&@uq);3=Hag~vIpfZ)#OpUabic`F-E>*BRYwx>J`0Pd&zItOzWm2)X$U$gPiy!oqiFs_m34Q&n{1Lr@ zIk8~Z%!xeg&*>l6?a!+8&iL^Y@1ArgPEAfsO-xTuzxV#k><65W#*!bZmn7;kN)^!v2I?$D-tDhFMq;qB*DYx^CoiW#4skYaMV?QiWnL3$ zD%zV~9DBS)Yx@!@qXmMm#8gJwVCc)aR4)FfrL0uH?mHiA$AyY^@C|dS?-@%fe+50| zm)5x8v{b3Cm?j6#!X>x{>#zfN;3xP6euqEd0X&9(;eRqlX2}_HmRulTk&EOiSt8d- zKtjUEcbZ@5FZ5{>&lr-RGqBK6YrYYPb|-@yXm5*p-Tb(n`p+NTZQc9(Qa(mogs;VP zwqM=PZX@QA;4O?T$6f*-Vi0&sh7e$xK$`iahPNctFrUxdlE)M-fNh{T{SKGtYrZ_r=jNB{= zaSmTpb9j*|zh+b^!741`FR6~v7jdR-2nWXjQk^Vg6txae7Y3cY=1P$)wusmmg29MH z&OeJ9!3QcGUO}Zm7Kb#OtO7@^Kv8!%BhUYfFaQ33)WfpDN2mZ9sWcFPpZiu{~|E1=Ep#2vC1b%J(R{|EmSC I#apSsQy$H&Bme*a literal 0 HcmV?d00001 diff --git a/Makefile b/Makefile index f80e12f..3766fe7 100644 --- a/Makefile +++ b/Makefile @@ -90,6 +90,14 @@ ifeq ($(findstring --network linea-sepolia,$(ARGS)),--network linea-sepolia) NETWORK_ARGS := --rpc-url $(LINEA_SEPOLIA_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier-url https://api.etherscan.io/v2/api --etherscan-api-key $(ETHERSCAN_API_KEY) --chain 59141 -vvvv endif +ifeq ($(findstring --network celo-mainnet,$(ARGS)),--network celo-mainnet) + NETWORK_ARGS := --rpc-url $(CELO_MAINNET_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier-url https://api.etherscan.io/v2/api --etherscan-api-key $(ETHERSCAN_API_KEY) --etherscan-api-version v2 --chain 42220 -vvvv +endif + +ifeq ($(findstring --network celo-sepolia,$(ARGS)),--network celo-sepolia) + NETWORK_ARGS := --rpc-url $(CELO_SEPOLIA_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier-url https://api.etherscan.io/v2/api --etherscan-api-key $(ETHERSCAN_API_KEY) --etherscan-api-version v2 --chain 11142220 -vvvv +endif + deploy-mainnet: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) @@ -130,4 +138,10 @@ deploy-linea-mainnet: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) deploy-linea-sepolia: + @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) + +deploy-celo-mainnet: + @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) + +deploy-celo-sepolia: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) \ No newline at end of file diff --git a/README.md b/README.md index 01e5a55..01d09f7 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,22 @@ **CAUTION: These contracts are not yet audited. Use with caution.** -## Temporary Deployment Addresses +## Deployment Addresses -- **JustaPermissionManager**: `0x914d7fec6aac8cd542e72bca78b30650d45643d7` +**JustaPermissionManager**: `0xf1b40E3D5701C04d86F7828f0EB367B9C90901D8` **Deployed on:** -- Base Sepolia +| Network | Chain ID | Testnet | Chain ID | +|---------|----------|---------|----------| +| Ethereum Mainnet | 1 | Sepolia | 11155111 | +| Base | 8453 | Base Sepolia | 84532 | +| Optimism | 10 | OP Sepolia | 11155420 | +| Arbitrum One | 42161 | Arbitrum Sepolia | 421614 | +| BSC | 56 | BSC Testnet | 97 | +| Linea | 59144 | Linea Sepolia | 59141 | +| Avalanche | 43114 | Avalanche Fuji | 43113 | +| Celo | 42220 | Celo Sepolia | 11142220 | ## Overview diff --git a/audits/.DS_Store b/audits/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..31626179459c656780b6637d7613ff44ccf2b3ca GIT binary patch literal 6148 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�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%0D6H%i%Ve&tg-83Dwc}m`a*7 z(DWYUV0AYcDAJi|aJ^X@geqOWz1XKZ#G&*;Y;o9|z^7m0KwjHfTB@mtiVk;f6z&-) zbN$pR*azO3J8#5m)BM?&L;tMJ;JgnV_yqFTc&IQ zOuN#GCm!)u3_Yx{Mv3D5x6^9drg+Zv+pje1m`dJuBIfvNjMu34<#)gr(nR||)M!T7 z%*VIKubBCSXE3uhB#_G)L54mb$4Yve+$Ur7hl8H= zETH09ZH*OfOm5&*x6W~mJ#!|o{d@yw%Y*%X10%r~uzGp``=5V=kp7qi7P5K92^j3d zr_d%83f(~N3|0=nNu?a(t3zShJJVXwxtHBXrc&TbI;~GRTWnO`mQOT>DTePS|E-C} z_N^{>(?+^gvX@S$ubH~LE=*|4mK7nK$u$Q>hjcNyHXLx7P63f2AQB{^D}54tWP{2Z zN)Eez{;AcpWaH`iaUY#&7LZ5AF_p;}JK5MQ#>rVksE5ne4OuQ+@fQqi=K);2gt)N( z`lm#{wJJPdX~;xUf9_oJZz0cu1bH;Gh+?I@u5J zQTABWQLhJ}q$_a3B&)aB90X!hgFKjxQ%l(KG&2ojb{=F-Bd2haluE+sz>D7Ur=5HY z;P`YXnOgqlq#PGZX3JYnBJT>VT8hJ9&%C7XtwavUAZUg-San?n97k~HSK<|;B&Kw( zzwp3j9UrI&o!MPtzPgwkuN2KXPKOgix{rrcMCE{O5t9YUp#VS!t!G$h=`W(yVX$*K zKIqQ%Aa}1d!lXt@g=`WjYyQGDR_PY|!zv%Re3UR%s(hLqTN2D!3QT5-D*Of7IF@(9 zydGe8Hw$CewZB z;P$o0IEUW(7YwnJj)U;dcWrq|$^rt!PI-%nKNqg7L|U;Y-JN(U@xYbqNc$&4=VjKz zUy`3KL3mO%k4Z2|Cwtvm-$$3PHChKt-vb)lgWO$bJ(Vbm)AXeuD7<-|9HV5_*BQ&w zLyw^01#gR8^G20P-ynE?e%yi%nHe1&85v@e#FK|_F6y*CK%*oHk({zJtVbSsD!^b~ zorkAz0&7ZLH!_svOcmR{$++n@`@_o)tKDoe_Em!&Ai+8S|K>~Q3i(&nX5L?&x{Ttc zg?ZU!a-T-#^xaY(#wouzykbaP0VYTZT)?nMRRU$Yd(;LA=z1)rccer*OZJ&755wU- z3nGw1;2`!W2>6o+z}CT+e~e74W`h=0VA*9e#hh}fAlKN>X99POw*eWsj2hymfaO0z zeT!ntx=bF)`R6S<(|P;n#RW}&q~(J1;Em;dlX%yK*F(wIif48=lsJxE8A-Qr=R5{H z=iP&z7jRRFT?w%{@n-C`QmxC+W&cr`n#?NZJ@FIJHy~AAN?)9mA+X8?Vci?TI-7^` zut9S)UrEnJJd$Gj@#3Q7$@cpQ8bRP#f+%ww=()caC4pD)x@Z;T#%$6lyT1~b1RdVeVCdohsg62jXkDFE8HM}C2RG* zsomlydvQW}8=4*q_$%U{KmK+jQ@p`ILWVlvB0IliCKrERGT19!i< zFd;#Ul#*H_GID3*uprDemA$tqTeHI(9HHp;D3V_?lbim z&i55N`2;p#6Nd9lQPTLi%AN}Z-)3pT?58$I861eJ%d>6Dn(U$el#;di53c}NyN2JQ zrQL*xrxNn5>SrslBBp_l0;}vWe#`Zr+Io~1SJ))8gI^%lK4WKBK}^3ab6WBg@fK@a z!6*UM&)4G-?U9cCGfX;p$Yz-ND1|wP18+;Q8gU&)D8os`6L2ujI~Q?(l}LyF!}-Is zYU_>fCH;1>ou8r{M-BmrvQcl(V2s+&;FGA&_n%1Q-- zS8b|vzAm9N)y$UoVUAJxK-nYtU~a|LI)Bl!d}o`qz_cRnxf#Q1D1Z>V=l<>aOedHzWd{dAzsH3Y=>*KHXxDaR18AKVTnL_TlP8RDLq$(?8blwJ6gKS_=CyH1uW8=am zl;1e6%-6{p!w-Z|^m|gDliY{`D5CB%Uk!V!PxVaA3NNa_b}mI(S{<_sU52E9j|}Bl zp>fX8*Td8RMCBk%#)dPoXjAxefETBBS}mt$Q-V=Puu)+8lEF%yO(1*P(ui!nCG$$B zku15oDQXF>iQk@0nk~+VkSU$Q)Op^_DfVcOdXh0asOQSxi>H(sJ4VxHb0=cA!Q=TJ zgG4j2qAS6{vB}&-!Xjeg>3nsh?2&cNBs1(?xWXBNU{8vvo}CM={>eR^ZJfM}`V*K- z>z&Wh<)XB^W(&tdwRN`9=?Qzdb)Yc@pWph>5r&*}I1{u%lo~>;ewy1m5?!vUQxM>m z-)CKNx83UcsC~~fo)u+>>3yPCu`5I3u6FfN&WB_a(vB-fIN-CY&7+c~2|EsnB#wJs_}R2Pk1Shn^wLyw$)CKRR%pmcdPH=FmN5G(=-@Z?kY>E z(h)pRhR0@VNVZD(6d~d`wPul_C**A1A?@irWJ)S6$^vgX^Qzw3sQ49 za4LD2fd>ZTO1C#a1vN#)yT&GqCIz{2EnJE5oXI;I*lx_8BqcV7^@8Yv-+j7~<-Af2&V{G10yGX_-UV0@*;Q>=Rf!G&eYWb3~28 zY$?!R?CCM0#=*c~ifOjlE=lY*^jT={rE3>OlAHD2KUcnb^|W$O!YWrun(K$ z9#JBwE*m)JZe~8U>6+^3>57CONBm|?IfHCKyU*GKW>-LUB~Yw6BxXAtbJIq@L(y23 zTUiEeC_8Rq6j&sIdmTi2<^k#tGW zvkVOkvSaNUgf(@qi`^tXI=B*iHCl+LUm(mQZb-LS1WlM{;8r?Nw$ms0Ujrrl)%}Cv zAfs(SJ6>{XD0=^xuG)xWX`;M5k)RxRIhwX^HIxws`~5vYcEvHMDf#+~jR?&SaWry{ z2c8KO0wGf#WVM=@fPoRwGe7x|FG=|sFq^T>Q7EJb6@S*hI=aVWfr=kU>)U__;zCbgS z^gXnU`*PDxx(b{j-Xnu`p?9#<2PsWh9?esFV^ev5?deElrrH3b*ywycn$jTXXl?q& z-wH(6k^E+Kl%(d;%>G0A&I84!O$X@7ARX~(lgYn*X*p>cxBFDdAGPhZ!4x%wpt+NG z4w0L9ZxwaZUeAec0kbmLrrae_3#`&R)|5&uRuOv?tl1DOM4(0(u~mk3%|z78*ExL@5N3B^28bzNKG4xPA$^JD!?qchHa|W58A#g)QY&crSx|UfZKI;>8jD zm)xMtah#hb5}4@IR|}@AXOe_1=D9P9SdxXwrZaN*Rh2Of84ELWLx-MxSQ+%reMp`bgj7wJs~{d^&`j2(MU~ zF6n73tmbIu5CNr*-rgRpVyezJW7g_$#;NU9v+H_Bj z4*}-_npLZWW-S!$6uKFl(>i@z?|cgrZ<^TzXhoo^rBr+XPj%U@P zwm)Z3N-vt&Kr5!Cr-i#}8|>xPJqQ|8#Ym`RtA1rW;Q18TEU2AVa`;MSiz>DiYi2ZY z*pmF1W5{`w{4k<0!WhR`UX}*m>zdw@0YFc~Y zz+m;CQZKClQ$z0vw6qHtDd6kKUJ{X?PwufXzvhzRThSFwY8SE#JA~g6-CLB``P7C@ zTxIz+6#P5iLgmeMo2w-0dxk|;j;A6dMUg?oLjvs8a+e1fU5F*FE8FQU`^Bcj>1@RB zg36@}jXXZ)3W~qOs5#Q`daY>$im?i*)_*DFJM2m2Qmwy%ZVj-Y;}Q zSSQ`F7R@p`VkYj$EF>$`lmwv%+eRY1^#=7`MrLDb$_4OPtGE9QsTEg8m*UFSZuNKz z65XbW16hVE3@adQaxB9G8xpqTX2K7U9EQrYWe?%sJMN6!zc466PBM6rQl|4R5kbSG z@2uxy8VyP+f=p>~b{QLCP)AG-9}L>7J$#mHTrsoj9h|joJquNd7}hCVGxEwCE4vC5 zI78`mclyJZg4*mh5-AjT;B24}KpJNQXWm14w&LP{ei6T&)Yi-R2}KW&FNk}M-R+LF zom;MC$k5Nd1F9EL##9bz?D0X+R5ojU5)9Kl3rr(>h)qdqzDAN;xf9*v;~@ZdnJrwc z&HxTR4e1P;BX1K8l;R9HWL{9Zhj!r3&Vghs;VzMC07aWKbehJbR7C*SXb!o_s8D^O^Uw-s@~*_7e_ zD(wyo+GD?{Pm zeVVC>3wb#0(xRu4*WdI_bG(3`?XL_K{S$OOdID<`36&u5bs@)j(Gm`co&K(%IROgS zBxDe_{)PmSoKozpDSZK0EQq~gl#CvX`B*fh51+m#9-&!-a91Ae?j0~MEs>?AgZ#si zAHTTpIu1+rB#jYQ&=x)$sCJ7zNobvaoBz!JIH>;USr0p+uXTXnx`yFKx_g4mALLZ* zOM5{mT79n|;A8rHuJjxrcG5tGP6g;?6f8=F?9OW(25r7c507*`Q}4hFlU!?wEmY`t#}6=Pt?Y&r4tB=FMU-}Gz}PQDB| z-Ni*9Kz+pgFpkNClBbqDJLO?eQ1I!FC`Su@0*R%&-FRJ?s12DAB?)CKaQE3lFt7Ni zjGw9J(6CS*eh_%y*I=NONba-dwZ!rWSxvPQy!TyE?4?`$JU1un*dak_3gM*_B{tr> z_i$C;22Gruv#u@U2|T5P|G1q&w>xXJ7<5g%G0_MQ3K@7Uv8i48^u3JB>*ac z459NS)_P?jNfm_mR_t!p&%TV@kT=58=8)+JOQ*ZK#A}C|q9i}paQ5g$dC*S3Fsdza z^DQ3g&yZjvYwIhQ5Y;Yklw>Xe!c#W_)Ls(jg@_?R0?+UeqRUG_ z53VHBu)4B7bV=XUSn~taTeAxSz#$q8txe2!q@fr zn9W`KxCE)v%?JW^mc!(iK2*B~8Xf^mUFa`ltZS@_@?q2VI>UeB4WW_pf z`K}UUl>NYnD;y*rH}MAZv>+-LH1+IZ`Hf|W@i_rRrQ}PG=P|oQpXY(}Zca~-AKQKR zbAktG46ccDD@PnCBVK-A{dQNy-1CaEH_{eeof0}Az(HLtiGmzv;392Q$uAV9t>rB* zf}Y|62*i?z?y+Wj&``{Z9s}4Z%rO~P&bI#iacvuj6)(VqXJtDGY-gvqJuKfpTJyCm zA>qHVyLXA;>`?^GTEk9(!NYS|^8%=(=%9r9dqWlA3Imt`J^0VDBL{(?D=18z2DAI$ z73%RjWI!rP_5u#PQ@k(6c_0Mt;=W#FM4r+G4Ir`_hwhsv@R$1tG;BTDadU_d#;Wm9 z^TJS~7Uc44AT+Kq5oh#@=P@P5O)n%k$YAc~)Au|3!m>1BjA3~-=vZD8ejowW#Npa_ zP_uody|J57t6Mm12{?Zy`wAhD%_vz7M8KOn$Lp)_2EpA|2aG24>=nrdAZ>j!l48Io z^|uT=d-}pB8T#lQ`tHN`zKP?T_N^i9ue-f^sn!H|zm$rF!{mSHMXnEyiokrOKi}OI zq)<9FgP>;xBF>6;bt(60`#yis3FRe%J!YQL8;!VUT{?2VBI9qUC)q5GII_|WkCG|` zWzy3b(;itU!>mCfmy#0Zxl?n_;9^EbKvrL7yS<`v4}u9}fUrtqEb~}%A=hB@NlVxs zZCX)7<(tc=wLbJA&X_7VDG!5+0n@xN+!{A3sZ93ZO-G&Kq$mS8oGM{f?79Q8F{tDG z8SU~ZjvDXxA>NaX*pt>-@BAOLF17aI!pe63$g|_X1y?SVz{R>jso`U=qeA+gfX!eD z0428b&>;LTDIHJ5tv3argGWOedG~NFK1rU%22BDJm5$X!^a~l1e}+d|=4VS#ICD}~ ziw&#ym?A(ROUB$Ny>opzsj{*Rc-Z%hGDOR?J`J(#rec2~Gv%9a-hKkkmDrac`rwee zX>&A4326juZPoYe( zccKHD8j!i5A@Mq5o`(Yy@-ZwUF1D$I9_kRCGXn3yF->BWzXiF-cdf6!&Td%9P!bDD zLH>m+Z<#^PbNLyQSUe|qe2`GBX?hc@xDBn^FJq%W@;rZl&H>o|oabS)5yvhogRH-bebJ>BT?NtZ zcDU6gsHce~YIPHZS`8^S%EO?g4fRXb;EItFOG_l;0%{SU%Xjuo%oO)Nn_IVddus?E z`$q$jVnPSl-8&XP`FK00>FYTv=m+C>+-GQciWnYpo;_vB+h|S6^5x*Syh^H1AY_CB zPaovEaFX(jRAUraYMWw(?> zqjZ}+Y3F(Za`+d*l?*8CpUn9PI;Cg%`WT-VT8vaw93+F(Vyx`_V?w$CrQ-g+Y4BFb zqLeh=ZpLNM1G`_nsP8%scmSEtjBerl+c*UqV54)-=K@;`7W7{(NIJC_T{v=zI7eYV zocLm{yvl#%j5EJhCSqv{i(&bjk>oKIK6MV?wgpu|7sI=g!oMu1F8n zLyLHmK>Q4^h7tH+MuibWPRXOlAU@|o=0O|Ed||UOe2GCo2R~L90`=3EA7%^8fQo*i zxveI;yrHVkh5@eE#m(>>8*I{iSREY*#+S)%`A(kfpjO!7!?f_#>DO_5SdVs7X9E}I z*0Wsgqb1v87#c?p7ymr@6Q8h)QGN)5Tx~8$f>6p)5x_!596h`F>?g(w76EFZguDWk zY7?7Q$Y*}gs*Gt8OnBRer4Knlh$;wPc5!hrn~SDXkCZY~8S#fF50=bHUz~^H_IM4* zlR&Ynff=r=%A5dWLueE=7bO7B-#3afHK}Gx--B9G{!222kVuPB@LFd)mU&t(8;s0e z+p5w5Lq{zp8#p>?rST=@^#XT{=e)LLX+@R-m1olK3`~r`4ehqn)1bo~Ki~)pPP;C+*9NFs$5z-&_@GF{xTS+%~|#!q1`Z3NEiIR)tQzU(4BeOX4i;thKqj;2DkW5-1P&82YzVnC$icXwj{g*O%Nl` zwFX01t8HLef?B9q0ya~oW*y0}=s>tQ#Lc-0N4Q|e!6anSFJ>M0`uCd@tJI1R9` z3++>k-8xO}r8J3?p01PE@HM-ep)nFufV+*Y zEkLTT>>&{{U$fN*3DC}Nd;`z%oeq`6rRK?=Ay$AIe*iS3%{`XEcqCn_Hz!z4M5wcX zGHsCI{s?>P24#3HJ!dZZlnZFuout+Dz-z`LoEfBYNa6d%#LOu-*8ByyhOfaKxv$o*3tL z)B`0~NG})v?ZSW6%hUrX?^8Ura0Tp|nKH*=?j54THBVkx5UZN~DaluZ+^Z_&US$B- z$zWXVnQb$4DH;R%a-N=Z!we`y`rFYV*28Z=LjIUR%J$<^S@Lw`&|XRv5sW6K^BkuQ z%)u}WIc2~mu?TWKdg{5M6EzGq4^@_=G}9iDYw(f!#L7&IP5fT6lhxO6Ow`((i68z@ko zIAalE1vU$rl0XJx_WHSO@_VV)#Mf|!+;igpNqxW}!p;SQJ=$1zs#|(yB{Bd-Gh^-#{X07SYJ^Q?39K{DEybijg9$# z|5u9t#p2dYR$o)C|C-Bxoep%EmS;2aLWuZ(+I9Q0fY}7tc2^%MXm4_USy(=(N{_rd ze{Sy!W>=E{nR8qf;Mi(fvskwbIBM6v>gPRE3H>6&X!Pdt&dUbbx$$P$(AbBK-E4X; zk-sWJ0*j{19o2&*Uf2C?Wt!HI&j$|lI%-s%2S31p*AHMpo~}PeZ@T2H=lsvO-q&>x zWdAbIxp;PT1f_6=B-PbfE?$o(LFb#@nQ8sK*H4E+YwEHDc#rt|m4UI9YEZijb8)1Q z)6e5OyN2=02A+BNlX4H+Cy?YWK!&;bR-)(uQ7NyXLgX1&o>kTC!z0uSElz%PfQ+$# z+)2Y3ye|?^602dtDg=%} zme;PBs%C-nz-l#swDnWaJmcDM`uhcct_Fc~J#s3v;LO}mH``D9?&{8j^+g=)-hIO} z%BkbUA9SHM$y%k(Cu~6bc6a%XlTwWnsC$Av_Ve%IrOqLwC<{MtSX8~(9o8LJ!htq^ zdy*aG?>&+b0Lf2q)tmLDk>5azPl5PP+Z90KQDCL{<#b`Mf#*Y~{>M4veb+6)O8>5} zbawRR-QSNIN1X+)ITl){8ut3MQ-K|IKVgMBsFjiqGgeuNEFaYh<$D`&d-UkJkAB`& z=e?dml7#VCG~YeFrn{aF(|kDYH_*sJT_Z6WQOJz-O$72(w)ux(kSb7v2I zFU0RnHGrI>=jt|Sea}W)xgZOvd-u6WK_`PX>PnKlF4(t^tT(i?Ui60N&YKs#>9X0f zq5zTQTFkWDfHHpfdY0$Ox>uQfgF?1<-O^>$?Sk+TlMC9~vQd8%m^`*6#ai z=5W<{n2HJbya?koR@%z8b%Wh~uKJ8qpd)n^l-BH?xlYN=07nLowA7eevRHGAfX}`7 z6F?-k0Z6Y-Taf-fX5F;F@i}9xwLA57*a&KPP;rtjY4K*l{5t*_kG!n+#44EWJs{}# z3y3j@!y7rkE-b%jv&C<~{};98Xk_&uIKE zjg_v^RL!pbLXl#}v!*F#ki;*c%4uKjm=btz;(a~U{~e%9yBuN=;xv^R7=HBnP;uLd zeTL3y)P?SRwXF*r2yl#lM=~>j9oG;^HS$)7dd1E1T)Xfwgf-qxH7YKP9gg0xTUgyY za7>Q6*rF0IX@SF%UdNLt)t)-}5EjlI*wi7T82x>YFIX5i#Pa{V;}%#x;`7Ey$Hqe* zl374J4>nbI+?;hUTx7!v1 z@t6sgorl^IU4NZ|vBfT}Ybcjt^eBu+ke=pA_G5s+z(Uu`)c|SfEvqx&!S*WkiEW*7499T1L%+ zM}#H+xDzKN2oWR54j@)UW`PrVvZ3B9=RZ=1igi@&6qvNDn-=m_(EP5K7T0Y#7m>IQ zl-|&xMk90sTAtj>Nn*_Aj{efT?8X z#Xp?w?d_Y7ACFXQf77Bh#0Vc+b(c&qoe)HYuQaS&MOEiShdgq3Yg%+5EKVl_m(3YcQb!?_t;Hw+!qRJ>rAQ2c%6Vp;@z?xH9$Eb&%C*6UxYy4te$v} zBb7btTcs6)xOhJ^yRi>KZ&yO&1{3q6O!xNb;C zBGn*8Xea|2Hr#-|^|*;^k*miFP7Sni$=Nw~3A+au>|7K0WGV4${#pHJ zYh|0{g0K(9{dC0b<9*woa0y=DT)}A=ac|Zvh)euMsyX%Be}m5{1f}}@+5Y-D3*61& zF8|$Si2c;$Z(tl}Jr%qb8ixR%pMlrupf12aYO5On70({e4j3pEeOxz>)XZ;d2-~0j z>x&Yw1<5^8ZW`ca1?SurpTc0`;L{k#&Iwo94S-hxX>|W#SS2f0fSm3ud-#smvg19l+cSnAUdch2q*|hR}kq^6FLzP5HKJeLWzK(*U%CO$-6ezbB^;n<9ogD^?l#< zoqy)?8qMDOS!+FO-Rr*Bv$yQezp*Fp4;fY3tCm$JR^Wn_om?E)PzzB>SqaFM|D=U^ z9sT6i*uS`f{to&zS+zic+(?(DTx$*_-@vDlK4+d1k;flxdhEP-p?3Yqk09~|z$ajT zGkgEr4gSPRU2El)s8mzEzg6gH53E9`E^=i7yS}WV?hq2z{B?hEi5E*5V7)@v*Qek6 z2`TD9TznNA_{cA-cs+9Un;Uangf0WCP%-IWLcDna{Ux|lbYgxlR10juyM5c8OI!Av zVyJfZfjhik|LVYDU4g6~_r-{?wLj*RD;++6arevAuHb6+YFOg$DsNiU|3D(M=u1>_ z*zfxoRD1O^za5w!d%=g)Lm!`FZo?_CfoMAH@_|(3KUQA+CqM46+VgwA>4y~~)>w+| z|CH)iOdxuGW%a?im;Pe)$CVCi2EKowC;kKS@7cfDZB+OoRX+sTl^2@!e0$v-_aURx zr)0qJ7C#rdioc&{ws}4WE`>*ZAZvYkZf9KcM7aNL~g17>pZa+KEt1w+np7$Bh2fsR()Ja3Q8+a>efGzD7p6~R3ueCg-WW~)o)j@0xtEy zH?JW7AiEv^m9^h|wsv%I^*608f9VbF{i^;QYR;wM3nqxKxxYAERC^^+3yw;KPFN{l$%uJavFu<$d*cKk|oP5`}ku+zB7H!_^V(E7EX9(V%bE zsx}YZz$-h$)lYt`j~|L;O>@F)Yxw`?cm8!ioIDu%_!GKW@k(%#*2C@{)hAO=e!DOo zU6{~PTCvKyhawOK9eci{J&Dgj==Oi|o(2mhYJp+b{&lDS2lq{sgU1>SE`3VvD}i(V z`N{^9$UN}Z8_YB||J5g)^P#Mq^za$msb+fVF9LL@&?XVJEXyyEx$-9jBVMt&;P>s| zs`h>bbvgXYMp*e1l6^Y#&u{;xzpSa-AZ-*r|C}UOLL+sh{)e=@{XPnY%92Qr_hGK@tFH9;H7$Dms8nRFq|~~0c1PFFSu<5ytN{z&%M^- z6KcJ88eSdun*Z`oA5h!hTibp3IQ<_3TSVDb(7cAy4%lgJUl8Vs<(;4bsP4(){p74m zH3B;jly&|S%6hNT2b){tGca5U{0m6&9Ydu&{J2+kJnuTx2(81F+aFtp|2N*uUup5$ zKLNC)RXn0>! z@m0xBnfcKpcU2I;9Y=zHWP6hGea<^kQ@mXOoM(Oa@CS(ew^sP<{ZL#$>ml%-|E>>> z-{12d+%4|1zwFMHJ#g;(_JFXPDxf}Ijs!cjf#UyQ z0>0eEQbq5+p@4KQe=98%9LeAQOdMV=&VsD|8y7TPe=jvy+d>$J${$`l%*MtL!o{;u zkq-WE)q*Yd7MnxvU{4ksv9YaN`(1nW;wE4P^{lJ2fey1}`}@A@ zXT6Uv`DiCB$D{&=HKTd7T0DA`FUWJmStzXGS$rUStM#Mt(w z$}Flpdh{dP+x0c4BfjVEPJlNb8N$6Z^|%Z4(Ch}Skz!&f@23m)TYp^VmoVni201+#P#8TCLZ$s#mJ<=`uw?h5iH4G z-bIi($`BxjU7rh-b-}nVJ#`@&q!^}SGpy=s2kQ;(=xK#g6D&iQi310R7tK5+EX$+A zEGKQoa1ktYhnKgMB5Uc8q@Z(Y%c$U%jOi?gT%|0^5;nPGAdO4F{P}IyPNB8x)~>@? zJsHnqelh&c9_14ZrBD?3^CU(B8AY(EoEw49u)W^t< zhi49A(euxXQRzLT$z}V-)cBZ~eU#Xve0V{cgS@*#MLDZv{GC3L;6!UgbvtC>{4%B{ z%qA2JE=zY`pJZky)YJPOrIb}ajVi{|n4w@K!*;v_UZH4oj)3dZBrisK_FU~1?JD)! zgCUml))~wYZEJqZJ|k7c#@%pnGiPES`sM(3CXko$?dJRu@hEWHY$^ zmc$>ghknqpYF)JHruhxFPAnZ|*S4ACwz)O)GG9lGSKhTUsek7k>-U42F~4ehHEl+( zE5`kL*Xx&Mfpq5NoP3NGI@^2Um)+dFYdnJU^@S$hadL#ocggu6g!K59x^Yn<`k~iP zhSl-6Ea}>HGP#qH{9-fpVRkAq5#94qF|$!3>^a-b`eRk>h7~vJ;O4p*WkQEH-?B`! z<1rF&d-qgSkl%IS*#nQK>O~h9N^C3iW^Su3Zh7jpe*W;!eYRU}S+mTvZHX=E_!)t-M$lYJKO%H`32EJxbhda6{_6ZF>eV!$+*&WTL=3- zPDqqs^GZZZ#(W^$25)dD1HA9YtDN7iCo!XC;nsu8oz0b)XQbouf3nUSO=7kxG4E;N zj1PD22CpvMkQe@atcqLJKg@o4e3jvjx1p~<<3YQ4ngx-3ChBVP;$o?VoilDehMTN|D6wu(%OD37WfN6u1Z5ELQGnszrS?p(R}Hav!< zRpD%1FnPO`bbX6;?_$>*o zC86wks`tp*+AE6bo%AabXe;`|CXt<^TX@o2GH&~cDKz{>ncx22oPokeNsqSy?S##ofB)? z(ug_qirqT5HFPkp3rkyi%X%ZXN^eYe7@fX-uZgESn^3LS-z^lvC*29-MUT0+EW zN-rWf7qd~=SonOkywPI+`+U)e{99}G+m$jpdAW?Su9am>in6lF2`~XOQh%wF-ZjiU zf@6urLe|&tp}3)xvQhoEEf*g-@^gj+WCC;S-HF7OckpL2=j(#Q+3?50 z9W$0CL)f9#rtL97=kbeT!tGz0QrZ-Mm6T)#x~8SM9%PwSrLa2dobO7N1+sJQAh0(K zCaB)$9qSn$?2n3P0hrMz59~!P-%oL zs3IGEZq>eN(PEexuk9YYd<%WRb)u#e&%G#EyHG-UBgM6*r|y>+IqOTcgdbm}?iEs~ z*16YWyY!TBQa{HogAh5j@JrL^c^fE17Wl0#+whE^YZH%U4Rp?(m^ylF)iVw2Sh~Dm zKu_OV?gZ7^bro!J&-!gMFxP|$S7k9P3gNo6PaQwtl{1$<@^UV_j^&3=Dt2j(cS4-& zF3hHfV+)~rp2|LB-!x-`&!9H!ed5;S9zJVaVsDp;qsx~BF$9kg13G?;Q5;W|=VIZy zsA*)+Vq(auhJZ$wXT+xZ!qn2$_XJD1@mdf@880yJ*&BX|bf?5>j+baxX;@*s9?8z< zaXSmTDlby+u=tyG%oqFQV@=~mn*GO!Znq0UQG{$_$dc4yFDVhD;%B(x%`Ly<&a;$k zmM&AAtX+c<7=Stn2YM=N(nCA%&rc%J*4m0nzPEO?gUORnPh}rQa)h{EUI|59?=lh& zUJD%g+Md-nnmjCd=gjots$DZuVrccI(Y|drGVpVre9xA-><4lzV+U1T9soYj`jQAt zCMdaMR`eX_zSsLBj2V;m5dyM&($?8T^~tAs$*6)E+(HQe6=&X_?Wo%g?Z{f>S2bau3zSID%+5Zq?f`c+!t|>>_%& z(MCXqa^ImGkG@Fnmo`$eDlRcACXzBl+jgxy`&<4B&FtIO$qwdugsvG-fISKhaoYC6;V=7KdIkVqxk8IRA|t^?0- zaGj3Y99~yw+d+25`p341nxm8|(PX-smwI-_g37@FUS(N^jo0>GhHS1>N#cF6!o%8< zx#+x-YhCAb>94s0v34?%C?N^h`Nh_EpH-TT*|z?o)Py7nJPI7+gf&zUCNl1^J_PF_85L7(*Q@`T&6m){cBrQA@f zWv_*P!QjOl%)zZm(@lpX98a}a$Q!%cbZZmVRh=X5R-5xYOfcPqroBr`vn7gzJ7wT= zw#Koq^PnV0gk#5f5)3w_G2(0ST(o2~JK0C7-@9I6*(1W;VSIsEB3&C4rqb_HG+T9z zel7ewk=>HBwO3oe05h3F=}!)*4Vm0xW!dZXs57kKA`$9!$8=3$g|JI8Gk30@VY(QI zqJ%xD6;x=hW1^ps&I}Crc(aPH>w3DqN|fSTNA7SlyFVowp@e&? z9<(4O6P&M>8;6dHWyw-DfGUYz>S%4PG&A^~XXn^uD|h;MI8SX=45nsNZg+OtY|77~ zg7kp3Ho7_zZ}}LlO%sQVoNxD|3`kn}%y}x`ZLTebbq|i#s+v;IUDD#yRGsr&7#JIN z2$_)8RnW3lo(&BSVA?YMtIF39iWq%M#y-4Sy80y1Qt3nu$6=y;4H^np`aoGV`xapV z@7L7a-{`2?_a7$?K50h~M7#H&XIo)#I!jB(1=5R_01MUF*j1nxx?E|+tHryZ9ADs@ z-zfTn7Oy0}TDo{#UU@g+va&>5k8-=#Q+&=%ljS%Rrt9AJ*sFnUA@hZhGQ~>FwR6f$ z0-6o-1{^yaOuOEaehJtjQPQQy)e>T@NIRc@U?JqD#luRCsIA3Udb{f#Eo^#RY3V_O zX+ESFTl!qXrRoGv$&6)Eql8#q7RF$1{k)FMLn-oE`kHLSf{O{*ZrZs{u3`sRsZY=b zX~LAZ{}?&TLOm=ZDhFd+mwF>RDC4`QkcT1e*%yLCwzMLKcacB)eh00@Q(asY`m&IkVb!n8V z_AgMyru|-&bdx;Ky~_6_?Z-=uj}SU-m+M3#T&tv(w!pDpL!;h~h+5+tQ# zen_*S4}g59aS8ay)P}SqZk$i^)qat@U|XHlQ2*F_vk$A|u=yQQW2L5k&VEvDL^R7g zU#mO;pHrV1WVX@Reaudz*&x*vZGQ1(nC4ZUu^yf5B*A19hgj!~eGb!v8x2A3RvVh& zqY;kF$#!=D^B&Q1mSMivj=g%PzBxS$-5T-&ieN=3prO87wdtbF+M@9QNwVJT+eX{N z?Nehm5twm*ot`L%s@(dR!b|iX9r--$_Lh(X((?NHyd}>nTAz#Q@>O(Q6nfKbkKMUw zpxVOf4p=)t-i)G8Yhf(tJ>|so_pn`08e^)w6RJkbSvCV+iKwf0Y7R*a5AgIic)eY= zWKvQDS<^??wt4%{LPNNlCD}=8)Tn2bFlIBM*Yp_dB}jFYjfnKfOp^2uw@VtIZPXNs z!=U984@GArH`JDgw~3xW)3Yo)OLJpAHPnmbFsyGZisCgx_)BE+L5 z(er~MCojzxKI4fz!wiv5D4|cb7;`Uw35kKT0sDcNQZ}M*oh;CZy@m_A}Ghm!lN4H1JG8Z1Rp6c4!K1H@I{}v(;bEGH(dNpeIdCggKZHKySnS1|#vbOZY4n6KpZS=$KrnIMtKvl#k{QAcef7SH8Gks8Ondv<%8 z1t?D3%5W(o#MoEnS4c%*Um82EzAJTEJ{cvfpY4T8_mLnb{W){*Ws1-cNnWY_~ z6&NG$akyAjBG)v%EyQ^njn^g?i983AWP|nM`!ynxGor`J(Kk*vW@?8x!1PY-t(DTl z{5-bsPo*d6;dtV^(L8R|vFmeKZ^ymMb>)+r1}ibT!qb}Mm{`5C)mN>rwuEpF#Y<1_ zDse8Ov~6O^t+P~*Q|+iTaL2lat;WT(F!Qb&B@I#DEIr2W{LqP4IJ>>TJHng6*Pygk z`98mRl;?vHExcV?X3>})cJxr%OjpaQgO|&`fw~98SqU#Q1LVYJwcbXi5 zT~x`bZB<-OnU_ARI&VWjs*6A>%I}N~aEpsf#aE}M$?S8-qnsBdM1_`3rg7W&Yio~m zzqTFO5_=D7(MoJz>s{=#qsG?`xMWN#z=w#??c5$q7Di#tT_I2@v|_X|Ca-Zw>bbq? zuG`L=Y3xh`qf}z;i(Srbm<2PS1jmk2ev`lI7`UzrFrDK(%B>imv$nMDB6l~`XL~jQ zEOj?u^m4kXp5Ps%BnV_iBBOabi(s3L1|BxkT7z%$p3+Sbi$iy_$(S!Vo1>i6c)DMN#~7w`=P#t9mIt%z z<;S~xeZ=#JOL)RvaG4KXc%GW@m>=x-5s zr?)xXQ~w33dv1{&OBy7KGhN6rW&U?hJhs$azn8DrVtQE|M|diigq7H!@v zEN}PzF;h9sv(K+D25B1xVv?IQv8Lb%pL7n9oXSzm+2Myn0%t!)dAj?P>yeSLa|Emu z>Pe0ENdpiUq}zra_CnhiDc*M4W_bLM4e2NUVTx|oHcE}EeF4!M&~vFgn=oF6zbd|m zy<>M=(3KhGlWj%CM*5`N?^1H_0dF<|+5BF~7_e%c%F$9!{wc!Gu1u7y`F8exoiQ)T zCv-ntpfP{Z17Sj@1$^tzba@U%g$&N5pak9ym6{<82d&LSSD%;oR1aXdYgi)wApgsX z&`1Tht{anCGLugug(N4ssgw7J7ekjAiNH<^KyW^$;-=0 z#Nw@r!7_`Q9JxuxN5R^~o{(gDpddLZziz!$K*l4 zPt?`Tt2MELR>t8Gr{UdBJ3IzmudspbOA(d>y9wdh;`|j8pCel*<1n`YF(9zQFt~tVSA}{f&q%&EP@@Mo5Ko_XMaIvse zqLZ6>;N3gM(}v+#yr%qe*si^Y6ZY%f_K1QE)gEYBA+XCnPj7uq zV9Os!RkUEdzZ3x^Eaeo}GptG9Y@d9HP!Z0VEbg-w!{Cl7n3-}X=A`0tGJCfl@jf+c zn`v_H!?I%=;*=uS8#+|mqY=pl(jVF3_-JthuqLOvo*}%`R6uYN3N`s>_{n_hxd#)( zcRHqGVkPtK{hD_-f3WmcYKU5H*AwdRtBCMTx5&OjX^e2$sJ}!LQ95VzoKpLOiW|{M z&(D|d3@J|JzoL3yGf+~?a=fz%7vH_6Wzmvu;PTq%7TGBku}K-((&OmocDQ&BBoL3zJgmu1h#eL) znLG*jTP;CMw~*Q(6hh9$S>Pz{#>>!C#I9nFIB`K^2GObj?My`*Qb3Cr!a>033-q1D zn!DgE)LmE}tDBYIu=~@-%*`Ydi_ut{)jZuZR#UsCpSqF71tfa_R@xBtda`qU#CTaTe<7iujgYNq0q+!rHl zbJDNV$Prx$9P>6ZEjjr7vN{w#4*w`P7y3RV9giHdRFV_fGjWY-(0mwc3hH01YRarf zXst+MBA={lPx8~wx(4>GKtU6$UV-G77RIi!kb-|yt}Xj|z>xLECRY1`^3xe?L)qL~ z0&^D9Bl&Qxik*~TBdKvd-6Bra+eLy$Z}f5`Y|!a*2=!woFfe&tVUb2z>$iE2_2Gm| z6Rq9|4ojStT=MLRLf0DQU=9N-Ja!a{L#=X3OZ%?dDh7C|mm36Th|MAMz}H6X;>B^^ z3J`knNdH>?TBIVY?Hxph#*M|5H_6_pOwFu{IyFP-_3)kC&{Hr;7KQDkq&a&n-?Qwz z-cqr#REOqT_?Lsxpm9={#JU~!=^Y4vE~%^JvUrPHnA>5h7@jmp$^#KT6hmWB2(1Rx z?1ZRu2GqqUEzWit^iyldcYkP`dEd}qqHwtvV6U{ok}+zGtoih#bB9X%j33Js4_w+t zicSARA|S?hQKI*iuEbpscIN|OgZkC5 z#VC8a^xDmE{I>u)OXKLpx-tZ`4$##pXPFpK63Bq0l#Xl(t>xhR!#YB0XLP zB>m+LwW??ThUc&SUImnpgrmxkJ{LoF@#kJ+3$c8tJ_yd~3-r(m;%_#qeuke-Y3ss3 zX{w2K8An~NXCdrvb7YFcNZvh4LI6&A>u{xwLff=dz@lxP1F=Kfqcs)9VFW5$=0j)% z#0gSvS?_&RnQ^S2_cGl9wXc>|WSJ86o?1#PH)FO_iZ9Hxuf5|W=uy|~HWvWW@^0xK zPl2H*Z}#gqG!w3w?revCh{xEz)G1{YB|GSE!xOrWOf;RZKpgIUb!L=5JSu;l>6Xyt zwv@XaI&KP@fIsLaV=sGh33SQ13gL3P^UKQ4y+4k`4Y<0yBxxN0xxP}=VOk?%H6~px zJA|`>JxNw2FZwHgc7X%$dj8|d551R6`dZXOK+VV_K9%9)g37(?t~kL-XFA=I60`GJ>()1`67=SgT0kBJJ@BCJ^-7;YpS996 zseSW`!v6@^%s3=y5lzp;k$_Kz9k79K5>%@3?oNDvHI2* zgRo^Ln(eqFjAt^=>vTD56{{*IB3&Yp)Cig^kFh79mxI@pYHL)nx(0cr5)YTaH93a{ z_sMy*xC?p^dJPocb>5a}IfZ#JGuTC9Xael$HK)JSMD#Cf;B;n8#nb8ACFZt({Ei57 z#j6ntw97(0E`^k0O-QG;xyi2Vr=NN76*@S27eb~ek(7XCvCBER6l&P}3qq9?;7vN> zLINT|fi;?i=6;Xh(QRIL`V8Gt@CVhVBzuljMackD=H$NJPaqmeo#XmSFW{`!$^V4; zf*2z8`jSWb2Z5|k*B#=~oof%^-Ae$N)vzN7N!>J5bBI)VUXsLUaQ@Mthh(niuRRuX=_RQ#%(CQy0dsan z%(95l{F9|`Z47WiPv&c%50Z=e@b2N_2NXeHv20ZfUa+x@5Oo{LA)PtjBL%(fj}Nwr z5_+!Fr#6X+DO)b*@`{t~*Pj})iB$BcLkQ3((}{fa;4ojl^f#eqd#wi2BIv&*M7f`y z*}uN;;;Ff($TmV#YY&GYjn-x|s}WStjfR2JPkQ1KKQh?k#x01vNs^H_S|(47<+Uzu z86+ARVOlO?PwhIec=Y)nd5d>L%oF-df%irRBcjHujdC%J9mc}*vBt#%1AV7wJDTcv zeO&H|?J7HJpjsIRnQ%P#ov+ksy34*Y*w3xfPe8}u-w0%77RC_-uCNhgTwKxQo7{`Q z)>b3|U5YR+uwwq|7gOK8XglqvDIjh4G86+MgOB*ujEjfR=9iD%-%0@8X*EhU=;7+U zcP%UJaU`U!<@8k1-zZ1n?O2oHuD(DE$Oja$fYSCMT4N?yL@z`9Af=C>Iu~&+4TZ8! zc?rzR+kqadXh17H0HGwWDL|>a=yXov7+SN)P0e!r2rkwSJ|kPoE#L&`D9LWAH{-sP z4(q1eE|-#dqjpuDZck&GAa9#fUfri>hL1Kd(XN{p$F-O_?f!@(oh{VM?`6_R5AGqQ zdRiUu1?H4-OQJG&&+otVxrz9Qp6^zCx2W3vdMd^*lswCb;OWT_i~O@pZxebTMF7=G z6FEVGuGTvNaQyyAAK+Z2ol3*&wH`Op8nXr}`cFmrdFSABmQzUjf^r+sVQ$K;&35{u zmkr!z{QFW!n4Ydao02Ua40$dB4~pB+Iar==&OZmHkJg0l>+X1*dV`{}i@qn5$4@g5 z*?qfu;a8lD`C~Hf7 zDap_swL?|2gW*)fM4{e6w^#zGlf-_gkH;a~7z$8K^ zi>6<~O0a#7R4hreJj49Op2{U1^zM#lPv=;X{#Cpm7x!SnS!@86mMI| zgjn#y7aa>Td=qZTH1S^jUyF~R&6nIAGR{B8J3RT4^_f)6Zen?d00xxJs?H=n`cIAmtHV_;kNtOc4f9NF0Uz z(7 zj0%N>Zf(A*GyCf0%iGeaqjmFF(qSTOJ!0dbKP(vfifJ7mY#AQ0%V2w`Y72bB#q&8m zB!~;fyEq?G(vSTOV3+t>%oZX}Ug^3KvwEUc1|}nT8IOxdjZzv$`UQmtbwq5Dl0&!x zb>gbKk(ksL|H=&BW!8$4fk+FXiKy|{J^YVW)G#`!5t;H!2@!U6f(R zUqXbKhBZ@wD)~`CCTR10ZaE78DILuMa$2j}A%Gh4FM;Zsmi7{;Uti99)X4+mf{d$e zFv=OwY71k5j%Gnw3BkbO=o>A@4E+%fF03NQCjj^7B1{`W$08|5=`ejs2`Fg|yaGQ$ zzVl zGE>NTn<9SnKLs5S>Gu1Z0q3=sKAZv6CZ3L|#mwhqj}$+Is1xAC#TT-auygcl3C20s zRJMcbYsR%JrD@P%60Ol1V(pn(d9OfVGxYxK@F7QN>3qhG zp&`0+iG}cm`11>yFo{_gg<@(JGyhn-99AEt^pqC(b{dJFxy{IUSVQ>UqNT7>YZchp z5+MW{GW#SES?*hk{{pr_FprHsR z%yD?q63He95MXatOGaKlz}M80M593SgA+i=v5Estqlb)A91Ek0q*q2hK+5@wyBdD&EXmeYTCxQt_+N>}c17#NK z@_Et`j*m|+Cz}W1;(1V{Uj;6D$+ZR7PO19Ebd{p`8Q}j-odF|+=8(X&4!!OwWPEV` z{(flkCCQ1mnJ0&?9re?K%F|P}(izywxQ{7NnNRRfflY*0bril!<#6|@YKQuIbnSbn zclVR`2Jrq#zPY;-C^k?+k611(82iZ3TA%bN%5C|P#~`<0AP{BXjEJ>~7n4it?>_XX zIpkae6B~PCb|BT0b0roh1Q*{~nsOWF*m}@?l>u~AqPT*7IHp$Rug{d*0YGjF0dnQ! zZ*zo_S;e3-$NFT)g+ER>?F`Byg2`gB3=l^vOjThn@U~(u!XBPo@NPg5W>&+wtCto2gb9(Iawl{Ynf=$o z(%8wru-XsPSp^B$P14K&9GiuDb*t6WiOVo+ej1~8d>#b0tz%2a0(QtlMm`+yqDa?r zISj_RQHupFk(EVDlV*ekpF>?$@zPw3gJH4obJIs&Ry_djGwBs9>)zXlZlh3H6MCzo zHKeYCYCHSWy5cTqj3`fdJ2tyfp`kN1YRjRJ8ZYL-o2zNH5}T!1RAfHT(TTeqCTb;l ztjDuPea^Y4jw4!=s`KWQWd1Acie{A@4ZX8a-tj_YoZ*Jckb>H4bGefo$AFa=$%km>IPu)L4fx3Mg+#e$}mV&$|>GAf<*h_Zq-M2L8d6nUJn%!RJb{2e89WL7uOoICXCOcyG*W4KaUaF^vCP2f%?-Q zz0inIjI8Ejm=cp>mD%D11ulc|E3LN^6#VXZ|Hacn^NFG3uK8hYcWUQhE}%73y!YIk zXXdu7kIE{GRt|)+_0FhJkUD+JUeXrF>BnwqZJ3$mCMx!IEL z`{1LnzqIaVJ8h3R17~ziDxa;o_46T3kmf#*Z02V7cR~a3g0UH-Giex#zL$~$SN4NPIiA2)9VE#0pI^a?Z0qX9yTK=s~k8oQzVW5&d= zu?KMai5=AUwg?{M#7|s?fze~CRAlmfJPjGXY_9{0goK*sD|2Uw>(#?BQbtdi_6tHW zgM(w#0cOcKXvaXUn0fW^@@j@f3QCyrTg3jztl0kd&{d}avsRf-LMDCtt1Y7096$|( z{8{!htTXf{ai`Oyd(hPxuLuQ3(lZrV~(4Wtf5a+s>%4n^KF;Rq&~K z+`+D42{L&@)~JVgJF^?yxFY{;Vz*;@96s!{08R29LhWfGW&!Ql1$9KUfa4Md1%vNk z`o*y5`V5T!L?5)UB2tz*6@U)#WqAVJ)-x);##ybZw3vyMAr!a9iF`(@Aq-xTpCKn% zKpU%Qja~Bs!7TJvM97?}P8P_t#Kps0=t!%#|G`Pxn>Sn zsxNgx5<(iC%GyK}df?}+z=%UjxV5=gXQp9;VG7ESLFDmWdrN%SUx$@T(O4gxgv@!c zv;cyTJ8u&=ZH|EXSC|de1(qEdX+Sb{iFofD*UF!CLX0=m^#Epaxw`_c1}=^&!OV`f zf#Ph<{s zyF8j{Fcy~F5td5d+`t}&W9obP+=B#e?pdCUqD;ZG*4A91MRj8KH0Xs>Etb~NnbgtV zbwwkYLbp?fVgDixtaSIn;XF-oB;MPjvezrO#WQ;5}5#{DVq?>L(=nY zX+N7}uAXeHyQJyP*TCDBkYfqHP%UuTyG`K)LOTiR_L%JZAJwOze&q$R%EsGz z1wnEqPh5u62z(k`MliqZ+~WcBlsx*P%Fmuhd6yajMxBkfe4D!_DiI`mDUUtL>UWvp zN~0o-(k?;{aUlTtm$aXM|8}^B`4>qT=-WCh#J26nnSGm zI}ljrbDcq)z;%#7NxO4Nh{F&)oLq(N8c^lzf^!u07q$e*$GaIItvtFv?&RJ45A z#DV~%D;2{a;`hu&c1zkZRkANLS~mu`kUK#Z2g6+9)SI8N{nbv98Mo6to=MFBnbd{D7F*K zsU(LqzmQul2B1W7wtGf|8lE;5wu*gk{5z*st@kw;hLtpcR$pK64ClQI4j1texOhcg zOd2{iIDqjRY3EH)GtL^AZs9~c^NM;C@yx#b1hs)-WJI>axJuCFu-#3nN6Jg2lzILT zi2mk8^~760Cvm8|O?AbI41bO-lAcsVI%$86P*esN=eSuN1A1sUu;G)fTE+_4EYts| zC_Aq1s*g}_P0IqlgG9-l;PokXKu$N=td}Z#(Z*^`3V~VXL$kK+n}254$|NF_K8(@! zYKhgj69|^gbUcWhZi>AMY-c7b-AuFaxwd}X^$d+dyQWiPHEv=BgB^XUNOp^|kPZJu zP~#ErTd4)p%Wa;Mp=d#OA=ht{tO73(x&j20v?O^Eg3QiaQD z>pAl;Md+lv|E7mT6Q{Eg8L2O@XAVA2YfD-#1f|e-{5~|M37mm&9P8cswFPlwV zwbURL-#R^3T3=bOa;Nc4tkP1^r3i!@r?t%tzSzaY(cMCn%IRhq9*q=>IbiA{4 ztgM#RWgx@;w9!y5N%Fq7DB#b<-OdFU%Ffy^FkXHgkA(H zc|j=TDXZyXwO@U4hmghg`pD)174@ZcBJoVJ3UWfN0n=|AJA|!54wv4Z_l@7xz-_{t z2UJYD(ZU}GRgwk(R7^ZKz%FSl6lXxF^GVZ!Q>^zuwNWcG$GoIBE^k)9A^sSvU#8*< za$yD%orK|F1ub>SQgB@UfQ<6$J(dU zejc=Kk2(SJiwnOVd_r80}SlcNXeGO_ZMKOcI!@28PEjzmObvuO^0 zNcR*f>s?%lRlE(|Rs#--Yyo~F`@k*x>4D*b1kbG~+od4oan|j|jQ3@QFXpn06C$C+17mDJ7`@hi5x zh;YxYMNX|`l=a?kU}_JZhp_=9Jr4-3VQta8SGyo+jjp_|SnkX@xus-sm6$6~$9J+F zb#DSMy(cnu(AwiV(|u8qtB~QwLc;! z9RGZ<{*VghZtSjG+y23QI7qXKL)e76`q0n+u#@lO*s#8fyRV_F=eLendvYx7CdM3|F>9`8j9|Oy3J%P>k6GC>EHyz^_p-NgnDV*# z>*?H+cT54*tbf*p)mCNZQ_v5Wew3L7&e^@!5_tWFxkY^fZ(jXi}ashSdV6NsEnXb9C(10oI(%V!A{E3unp9y-i@* zFqauRkEz&41?_JRp;`&de%A5~VTR1?Ou!a{;LOUV8O zWn7t6&XQ$awTNz`VE5`rDbY0P+rwE~m&cZ|;jGR<@ylV8ZO^n_$NBdvXBEAd(AfQq zZsR;d$YFHZu-ZJ7cV1$$V!%{6-7d|vG3?D}aeSAZb;!soI@$JgY+_qe*-i;be>G>N zOc!SvE^$rZm}4L?d zme*qGRm@7|#R}@=;Sn*1Q-O~nW#KCZb^MQZ2oIjr4t!Sf&07eo>FxdRKmO##|61eg zp#HBl{%ei@=8gYmQK)bKO$Gl=1^-P2|36O!Ze0|kw6;1EVYSTsfE^#Pr5S=|9pE!t zXN>1$3Om#D7m?Tbvz@Ab!FK#@zgVuK_cCKnpMKsT@Yzq{sz&mK#6xOljt@N9v0E0w zod)vk>8+#G?doRXfjh=inmW3f#f4vA!m~9v-6E>|L|~4%%RRu%Veql9_ix}D_E9BT zc5q*xwEu7ZC}w?!r3dd1V;sj69s=3OmLBJ?aAV2Sdaw zq4Yh8a=G^}VVl4nUUv{S!oUA?SZ=|hxMwj-8M}PGgfDc*uttP;cb)Gmn&3!HD69J6LM ze*FyBlt*iHaN@%gOq0=C&jqFm-3@|Ndi>>z{|;il>|nyAb|i%7fl(LdTNG1Pj!WZPGlStsaLF}hv^p*X#n8z*AM{}th`S8PLg#l6rvgE^G-0xgh zO1*sIL&_QL==P+v5*|pp+een@OeUW zW5fE1d7G}Ue>tE10&~uNR(1^hRulR@a7Xd!naA>&&~~so$Cq}zt*&%5qVwwqVEX-g z^clBzFPFFKFejG1slp!@!bujEf*4-)Wt#(q5Vx=!3B{XEieN&!Z}O`2Zq?51RDPE;K^wGM2p)v1mmN(uqe_) zWFP&DAy<7g8LxfI!@JTWFWHkL> zLy*M1P!L1#6eWkiB`QfmQ%f@Gu%8>Jz7!Mofr|lQ-GR?~`7VM9uwOsLLNS=2cy5m1 z&U%V55mRg2YFTfRZe#t=8KLW@Z2M)?+#Tk$)sMT$lF9#;#?EzjE6aEX@9;B}PZg>+ z`Je7jKK%9lSF8|SLRzV#b+8E?oUZFeKpD*ZvYA%Pyh3t`kHrme!rHH$@Wc5+ozc10 z+^OlNP-+y!k(s%mh5lu0!Id4n<8wlq==k{j?<&9j{5Z%dc=Ay?37#Okxh~Ij#d;6E zBxAF|4<@_`3|TJu=)WzY1dlkfkcPm40k{aaCHAF_d=g@a#4nBz5A#wqbyg2NhJFl7 z;rV(g`|&GFahXQ81O=8N(&|4PrTnf9*V+@t@nu7t<|IGk`p+YmFYP?Bp%p1nYPtSb$>2U(>%^1}0gY9G1gwTJh@QQNE z13G~RPs*>v%~$ZLYrR88)f;QI#(f-8g`Jb}Um>S`8cnTc-QCM7bo_iCHA@P_bFjiLG z?EYod7eB0;gM2-^vlCtj%yv<|a5<6b!&YaLksI$Yp0F@B(`G|)cTx+CMhoi7v#&V$ z^=DtndvMM_hWn4?ZZrFQ|D_N2ziy)rd$f~l%4JgdQF<#p0p9f@PJ8U!hj^Kb_#7`T ziyu7RY@KBxy~CQy-ge=Q1#}!l$AS%_1BfU^1wm?XEQkmw zRXU1_NQu%yOM;bAR0Jsk0xC_UgMic^7NkacCsIO(&_YN^Icoz;in96Et<)6c$5>1rt*#E z%)n89BwtuvvCVyr=kz%k#WBBn$r0!u5+vUGX^X9ZA%1vsfS8*|$zzVGVCgzVHX*_` zi6CXDpB}(`z@zLRTYCD=XH7!Lm&lGza85Y{nZO)uB?^N_Z$6+t^eVz9O&W%ar~g=v z>iQ%4NOFvknQZVn2&nlI;4dJ}PI;JkpxJ3onWOs*0-X1ZD&AGDI0}o*ANlL@xF46_ z3ptoyC;`)k>}JqXH%M#%k=x*5R+NSr?nsTkpk6ETu6R!pxDams1L_ZlQ10DQF&J-S z{`whv9DT=88vT9bujiA52Wwl=YdmL;!HP;A{0Hb9(&rT&Tu}kwVYhj*!B31CJu~n0 zyCC)y`8%Fm5>eL&f=9sF()9~#w?@t*l;qnt0HORiwo-lXYIY99eZhmfyyG3rJFv|6 zoWE~y6@>A@X5^RDq#r0*A!ZLi;wlBhskP5txHkNGdF=>nthM?AC1GGmjbDMT;rZec zz(fxzdsp%cd;>KXn9BQ7<7(BvZNmPTDV{UQSX?((nf zkFEM3D4j2&uCZ0+hxd(PjT)|JQEtl3wAE@(QQa&>#(bD(0;+4f5ThnXZ@}QS;um=F zEAn{4uqpAhrO@fS0kI#B+J{E`(4ND@U@X2re!YtFLzf)~)D`lqaqq}V_kl$g)|wFH z{Pl%qSE+F`J1syc{4nk4mzN;_-42Y3n$uccL)RldD?APo7O2S-O#{^w2GtERAed49 z{{(YW&3pzs&s2`ZXA!X!O^#zDA9Fp8W`3$@;lr_S*ELt&vZGzH2ypIF_FOU7agybD z1H`3s@Gnnk{RofD%dRLFH2WKCtsb!#R%@tb8zdiR(@Ov3>tRA?Ry?^B@#Rdw3?*Pw zvxZu3pz)U4RJs`%A z0wTwKU%_Qp=ZR&r5uMu*N1wXvJ)nNe z9{ZZCfqg?hrG`xZ0ANKqT>ct(BR9xZV52f#rFl~;hqqwL^%hQ&WRRGwUC^8p%QN$3 z{bdocT)N1In90Wp%QfMq%aZi4G~i8K#T7u+TT z?i9-%pU;zf)~-<(=0tTdkKsw*uL4YUc%R+$!mDhF7Q;LY9n>GHuHy_XFFBn#r> zQ&N@PFfyHMVSw7RP|g?fN6!L?x_8+%3gexPQ)xiI2lILRTG~J-Y>2_2nL;|yUNIP0 z*DRsUXN~Z?7G;3_V~_fsEXtv|=}m4c#X#wL)Vv{o&VLn zQ}=DrN7yN*t29>bF2A02omvJaUN-_746JAJ7&E@&ZGEo}`rUs4RNmknUwI4)2)zRd zYj7O9ay+o5Ff{^ax;6n&j4nsLIyX~XVN;La7ou(`Z1bBGR9Ryk&E z%l`Hjg@VB(q@)u%Ee%LVe+4snIy^7IOZhcV zD|hWu$=qpq@G7-tWjga?Qc)qt3cq=-++78%fTWl6=bGivCh%HUx$@HF9V3wMBJzMV zw-!l5DQw~Wwk31!(I{h6%7Q7*&DB_M#B>U3UyaIcVIW=moK}0gnIJMv5G7h>zzXT1 zcS4@YuSrvK8V8*Pu3+o+LxGhJ-lWiu3cmcAsJ|$M62L6qZ(k6AZo!E=kQo*%tPbt~ z|M*YlEWlh7!-lfwa@?=c1g|6%OIw!NuAwc$Dj@O;}vA zHXgQk!huDjL>tX{T@>ewx+iqmIN1Q}lJJl8;D2I1w9+&*3={P!k2#uVxS9O+X);km zWZ^Wt26NfYVR1wG#$dtX&lB03|0WrRoLMOOj-(l_z{FSJbJdC!T&Ekc+~&mgU=(`M zJcEC?S{M(R?*pUKo(ZgYY6rw76vJYFSS+?$ZwQCINL}`UgiVqSMoYiLc>QFtMa_dO zjDG`j6}&jIVncPRWY9vzWK`z~kd*af=(3Ro)HP8?f8x4Y3R72*~^T5oW{Rv&1(+tjb6W zGY(c$7Rea1^2b6O!64ZWd@>CVkfUMAD~fd$o04G`;c2<( zdXGve4z<&|mV1t_1OSjfFEkteQ8lcoIM4 z+M4T4DOl`8{W-zlJjPleP(d(dMX}0UV;Y=BCYKh;eBS*696~Src~=&5)ycS3`ou(-EhzNaixq2(m=YY?JCK1=PZy;UZzJd|75T(E zc)~+PGwdO^S1SqdcBw+HY=H*q0rx@sudDc8>`=ZQ7^zAX-vyahPc4oQR0pLh*@qMJ z;TcYl+m4zslt8M<`6?THqlN**ePtamRJzpd+r2$at`B9g| z5zv!N-re*Za@gy_89C*)Md6QNULr> zuE)0moIF}{D7u`*MyOH;ipiy{mQ65ge1HC+JDFJ=r zL)e<9uJUu;*h+BlSUPMZ^?*z0CNScHx67*H?Ms5i##+iD=Y*XhCVA0hD zGxrADVN`v+cu*!-w}7FZFdPPk7K@}MK^H0$4NA3%p}{EpB9|(UzNg02$yBjZEezp# z1E;b#TV7NvI7q2pl!|$GWy$Imb1}|SZ|k3NK*|wFd5$!o76*uUU&LUa4kbq=gn`sAB=rS192XekCt>8`?*^C8(fK$)O9s2K_q(wuS1yc7e_CZ!r8D46p?_KmP^;Y=(c4 z;oo53Sm6Jw!62hQLp~EVm8|++>K{Fzmqpx0;;ly4!21RdK+w&*r9SC7YrI{CtDlB# z`L(gIEPS}`9Pf)2P|R+ny^jh{Leo}{e(g-W*Y1usgg5`|%TZ4t>jZgpv(jl`E$7#TQJiUXhXHmdE>Z00h+~ zWsV=I$Y>tE!3ACL8GkQ1vz066jgxO}O=LVFyDg%xkN=^BL~0HY4}<+tySp1N+jXeSJI<97^SAO*^bZLDwF zjp&01mZmoeeugg)w!0itzim-(7WARMw7%iivXW|D4ZRE#lJj1>)8XwqY3=I)OJ_Yl zR2jPC@M`E9H;*0k%>RlJYkPiYLT$BDg8$-9Pk^wd_Hjb!7xUV6;7#5A=XfnwR6bj@ znGO(6a0eRye#m-Wt&PuCYfufIm9X-?WW~qi^ zGPCw)tx{KTL#KUv4tbwHq`#nyZS^+YP7-QfeYIt0WkxdK{7Xf=T18YdI*FE$!$SPY@{CB_~PK> z!c*IzmtDKOxqg?Z$WXZxyG*Yba|%KV?BUb-*R6zPLR)mayDl3w_FtAoHay1WNi1Gh zSks*;dNxzsx9~ccHWYB^-(L~dCM{ok_NImEk4AKq(V_+^ z&?zgC%?pgSn;W{eL(LQ#uI+zx1R3=htF?6H2ALkvW!cnoW1Zy{r-kvG*mlzW_s${64?{Dwo9#soMxB*u_e=f0l zAQkirBcGl^>Mongg5+kC*zmBh99XmySakZlyndL8vH1gR*rFaT(B?={EGejbb>SD# zpp`AL6H}EcO!snKfUi%1%V&k;B$me2P-8peFVf-f z&9=`#xD+4TT#Q&Qvfjt5ZKF4~-w3{v9wNFDI;#j)TP|@!`VS**yDhX2TIM(%&2=cV z*6Uf9QqOTi&t0!--1?-C)jmHhZMq~K)bHrI57z?or0Rl!*WrQxL8RgKJdjw0ATA$B zn=Cb6g92=o3sRY}s^ukwV$*3SlckFcmnVZDYy4~{_Vn;_v+VfR&bUom19^XtcU=)c zid!0mI?~3*=4+d{t&O&NRvm_l0}q@0CY;!CeYv3ZkAUrJC%?n7_;X~8SVhM8%5Qc{ zLqo5Qqtp$cvdq0GZ0j^z@}c;+5>BMdi9Vh|k#A zl4OGeGxRHvcY+lV>D+8hNYr1akdHMp84-l=aEpDiZ4M#7;V%DV4VpT};^&PuYs&uM ze=K~!722E1HZPhg+lAq&i79ER)#Mg|pcU&wz3cTNGu4njny?F&+J{o*! z^GRmrHJ+E|d7ke1v%Fi2a*TpMn}7ZtI%rmMJg(Vf)j{*Fesk;!LFTG#_uM~!@|Afn@)8I&$*vF9BN8jNr7}LHP3QJId+Oy% z{&T%Zg!dMh0E z(V=>6QG!Gwr2PLb@(C*`>9_*Yujw$j%zwQ3FyLB`&d=onORC%^jz>~Vw z#LQHj(s>~D^n$oK^1k-cgWBs4weqiCJ@wx1<5Qc_9SyY+)ej?TUkg;Y2-_r4h&6uK z`BDAm``c03#>vgLp{cGda6+jH85No;ai(>dLa;N z#*N98Z#bYV8+tsn@&1KEE5Osj^r$NF#~+2YX7=AhX~5tk4Ycsf>?$mF?|w60w8)wd9S2L4R}x(cOC(tx!Xu6| zX>@7%;9|1?AYu~i-_L~_8|wNtC<3D?XrN!S!_))zwtJw*%Enp_;NR?-d3Y7_w&^;( z_Oy>Q=?JKbH_eO}*d-ysrSELjtFulkI}>Ht^2T{W>O(T$tCg!dJZ2yB!a2jaexsnw z7eHWdmT7ZqM7e>4s?j!%k6|Ql8_#>Uh<(Q7$<0<(14f;c9@@M@Py;Qje%!jmxws>- z1#p6t@f(MJn4~`s9Y3xSYP#rIi!*zi_UYD!S*$}1J`uKg%H5JFnq`v87`oqlAPji= zo{-3Hfi6+=Y3arRTK4e;h7j&ZN0U=Rw@2?w-#R{x5YO^Z3wYPboqNn(A)hjyRcc-X z@=jux7}tZZ8RCpjzSz7S=|`l_3|*Q*c~3f`Px*0-s$uof(Y2C={Fwaw}mYwmVXf31}^}24Ni5^jos91uT`KA z(5hnzDe*0GBB_kSKF!0hNp61>-n}seMU_7`Hfis(z_IE>eOlH%Z`hUztCa#`4mIF% zI=@fUjz@~aKFtF$k+4B?qHwpY{i0%Vk9WzDZ&TLHfK0CZn%6nqbXuF=*L)s6a~!ymhlRJ==}KYG1QYBcHy zut36Ff{HR-%c&QTn%Ji2SByp)svv0Mp3iMqi)n!A4BkQ+Nxcg!CLAt%}*5&{7Myulb$W z8Yz{9sGD$cyVR&IN!S-mS-ZJ$WI~6d-Yy|7vD4SH>lbs@y+(j*Tg9EfpW^sPgrC_j zqONl#NOAhAm(g7~zt24J_ud>MZ31=%`F}1mEQ7182;gzQ?Le9s)AW57Z?R;$_Lpi{w~Y?0vrFpr7q%(hPwmSxcee#M zMPCNA=Rx)*>V?QA(wq_+dY?BY=>TA=G2ENSs%)8>8{z7(AJ+EU zNK5VbGbMiJ+uI8*7Le?COk?_r?53}dq2j`9oZhkD()qfavus;P=Q zg^7PisbAOO&38%2T?=_Xg#%VI0@f-bszMDPxqE?DF`p85olc-ItM8jsZesH6QLp`W zWUw)|Z!ZM>1;>z#V|G1t*TUVPO<2Aax$_1_14Bk%Jp{5VE6jOV#|b>Cv8VJjFuFW= zP3#-ZqW*IWHLBAi{Sh*-4)w(!rl32FtQM*>C3$Wxa#0b{#060m0U7+eh;g;os8UG% z`sK&D3$&>UmvE6-qdJdCpA_eq0A$f!#`xlk1$l6Ce4o zNckd45Q*(0v&PbCG<*?@o`@bRaGsl~Kr*_t&9F57l)NE-6BK6j+bc$dUy*;+07Xb` z61Tbu!{|{%;hA#Q)p{y@$-41R+FjcWQSZBgd<5woLqpu`FHuOg7b{gt3fDRyg>G zMlxqhN_=_NPkYF5g0hwyY^jV(Ljzrs`ya3(n-rQH%_{Uon;bQAgLfvDr#|?*XsTnj zT481g6sB1idaf0V*~|Ud?$`_jlXK%eWicQ6s*X!JxYJm3zM_4oC=~%_EN`t)PG@UJ zpP#w&`RP%ynbudw^U)(~q&xz9ky$)=1}U$gOSdh*pMYx1%bH73@$8QX;%mD(@wuaP zm-&U}uSB=+z82!FT~WY>1E{~!l@W6nCeR~QJ*Cm8d52Xcw&X}An-VrLl~Y|(NO{4D zRMQGxM+rHHuBH?94oE@lh0nhby35*ZTDN|qxo@?0bF_sFKnT!l+dA5o8SkdWEI-c2 zOI6A-MVn2yn=9SeP1o2NqiycmGAHTx;^;=qvq{#(K#eWCSGy!p4rAAmLFzJbpkEpsdv%~CvzG9YFD^bA{#&1O|f*T@ZK9rr1*6T|O;*{cwyjLF zWUEc)eu2~)U&;L{ZT*QwW=I3PTi3l>a)W=HL!#GZ)?R1CRCF`jixbOlZMwEZ0W=;iy@;;L+YNNSVu@# zkrYOZewBkBdZlL!-#7xqnO-fwQ=F0FHta4NX`7ou8d7d@yklDN*t~<<)1{{S%cvW$ zjVF;O1Y-j^5U>><;pZ_#r?P#0t z&MDX;{q4D2>^6W&46CUrs#n)Kr2Nf4>G{T`my*@qx-<%L>X6LaA#6qFF>d|W_%hzF zS*A^n6kv_xB;&CQiF4=^cXuK@U8EsZFSr`rjdH2cKCk9zU_0Mkh;g~1taCF{C`FA< zlq$NAS3WWH;Z6-P$~i;O=IQPgw(#NB#Bi)u3ks-*t2n}OP%Vnhf~I4%J|XBwE!L2BfVv0gbITpS2Qsa zfiCi5Guh7518wozeCb?xWzQLepCE?x%15gmgJ$h#wdE91aNKT@Dj>aZEQX)<3pYxQ z+LWl*MDZ;zp(#xPBHy2E--jj{n6~U16*gXJ&W`oRB)>j=$|6dB3REL{HHJ!(k|y3~ zi1_$zFTi;Y#=;QCXaPts%D!0ug8n;u6adF3zqgHdn1uc)LXH=y(^I?C6IFB%)G^lB zIg{ro6PAfTd*75Hz3{jXmc^L*%s$fS5fc@uM8j)E3{816nr8F;l>T5H?q@d)`ynIo zqBPVT4%7X>qG(ztO0`I^=K{vH*PTBGHqyL-780~_zn!)K#OAmubFLV+@CSoB9q z$S}R06oPmAUhEBC$iagUFMODiY?AFYR(`+&=@`?5GszVkv=#-5PF2xxJ5?^SX5;ZQ zSvMKGS)~&_v3OfEUw1m3!04vz^cBcrW7v=j0P|bh0=vf^uhr(t>;J@Quf5`;-` zU@k6v67T%fzJmCre=IK%Qzp_i)l2^JAvd?0o>P{pMjvg-1Z8$WNuNcCpFBjvM~_+L zIQK_HAWh9o8FhYM!d~(;*$`~QR8u70r-Pb3{hh)8lF$c7aX(KOTSduZIJpB!Akr92 z0{ftpS8H_?x&lE%pbBp4;lFSa=t%wz@hiH#{8JZdr5jBvBvd-H+BH*1tXnW2sb{n6U^xEcwZ)(FCBRkFO}Vy(M{pp^b>B3tBY!Sc-W^~=YUhoQyR}^? z)e)%z3Y%4qzZV?*yppHUD;wrehEjN?R>UVVAxerV0ay=4n84_pGgMG6z_C%)FK8p8 zD(QU{US1b3KJ6#q8iO=+A5QYTct1C0PI!v1?Y@JXovw376pWX!2((hftST#w)fUWF zJz&_g*&Y;hK-jdg%C+dR{M1=HkYU$mpLZXA3v&Rnfg!b!jWB+bZ$1`#$O^&{NP7*mF zG+A~d;xmZ}>4p0cA_~J2jJ#Qf%Sjw6+}}3$ zGtc{AlWt>&LojAWcy(zNNLp;z$lCj9DVK9OveQ)VN9VqFgQlZ$EyjYbLvp;whZ{H! z2sRu@IL0l$yKLLk)GA`3mD-?xTed?7DCxv@w;l@%95Y@Luf%vwzT@N+E4r4AVv5lA zQjF_rZTFOZ1963$&1v`Oa6x+Xg+5lYw^7znXAMot?MZE_@XDYXju}dx%DYJ&L$!NN zfpTU+%#kuZI5RGhbC;lN?60)TH+g1$E}^*uc!LaBOQw0_or&&+;ULNO6yZ|gcES;#c+de z#07=iNc)^WoBmj2#ZnW z%+jiF?DwwU3Ncrqjq~^$P%Q(m$nujXM8}Hq-=FIW9!^<@uV4b=DA`d|II9;#Ju)lh zr)-dS_(pGb+ZkdsYm7D}#Tq5TylC!u2pNx`Rw`^18tusJ=h0TCsJLDvAtqA3*$_7Pr zuwXDd25`g6v+w!^-Cj&IB5WMqWk_%E5WL{~*=|EV!4YgY6O=QV5jUApv7bF;11KcEHxuwOjLD>7O@AC8Es-@Q3C<)&~g`Bc%|p}FEY_JbIU?0u*$CK^K%(Gul$HtD<@ zkD0DY{L}PZ#-G36_dfJ!!*0o~D^`6CelN6YjmBTxm-lSo-m`&!&)riuFZ@v|{sgt> z=3gVtovTXkH*;4;UWuG`IvSrJ4}S2NqNt{P^Q^3NSQi5r-pEfm_IjT>%vgolPdok7El68LaaYg*oU1}x@J5%%CPJZv!HE?f6@$K5z z$(*!OU{=yf_|RkG$jSTbB;P2#995|`3$ZXaIvAeD1PSBEU`6{G2u^*O84W6Z;W3hK zPb7BRPG)a8FodIj9TSRhZNEuD_sV5ym!7E5l8l-$(ug#qXYCk=} zvwvzMiSpJ_;V&_dd40Peq5Eav?j3VMmENkE6)<2O`G%Qp}jlV-!qGYO-;| z;0Gj-vHT9Pwb1i>lz)^G(>Wed+?nmmFNL+~`I4QexT$qai0Mp-ltg_zX&q^V9T#1% zm^8^C;j%3o)ie%w;8w6l5kwlTp$J2=NG1zKV1^PRBHy}c^aS2}K zCT7?pq1Jf??v$u;WX9a-h@yJABvT`{INBo>1t4vet+-gU)`%UmIKvJNsu=>WgxKs_SZ>u7*3%>oteMN@q zFKgjxPiq-kCmMu_$wrnI@dw5F_ViT^XEf{1PW!6`BiLVr{3<_*lBhoGl{2nZrK<@v z%<+JiT;}46+@0F26Ujmyn9o}}h~9GO(YK7?ZuN4$qjUAT$eEkXMVK?%v-FRAA-Jp} zzj{oKZ3BPNIqVJ0y`HH6%W19GI$8U2dNCKG#-3)Y!EsaW5RwxId@ zYAdC)w*Bz6lLbf3GUVHq8^I=6LF?R2FGva%F2RZlR~yc#1kUYjU+Cf;9y^CO?|{`z z%2?)?q8J}(R+Aq2PM zo%*%tc4R-l5M0HW2}*)}{fcz|qaHsp%Wh|CK?Y;iCB#&R z)etq-qU(APzTWJB&_$CyzEC8dSW5fWK`Q@CKjlY!GeW z;fl=6VakWIV{PTsgDq(XMN;L~Rz_S>EDov*Y z{?ucehcLEgsWqA5<5*urk?_}Gz3;yr5mLrcJDAFZ<^T~=e`u{rttSs3%Y#^CG14*D zIM#uin(ZOBrT5&D!sRmT&}LY7QjS;uE1&&7E2sLZJG@4-aC4tFQSQBv+|Pc6BaG&t zaf~e$!7l6@qwi^b^baQswRgETr??Dz;1r21cy?B@iCn6&OHHUXcIa8u$YiC7VQLDa zvs^`IqRo@GNzU9wpN2NecD5M~c}O@<3xR`!*n!9CkfM+lw7UkfPJ7L4#Z;V0rNkQ_ zR)ch6)Kjhe6yAnVslk4D-soJv>5mbLa5#m$nG71ww2mB{{@zVCruo~;m5&Gk$W-0W zi@8#Mmu{=!ix#E%$n30ktkCWj&-rZRz&up#c;E$Tz1nfn*(BqIA@u__-mqG0DOOfx zeyf4?UcL$#5n_IPrmf=qk@rA|gksNZPd~_L=JVG&AShU(+4N5reI!&SK7mUJ9WG66 zQU%|bRVfS~78%>Kvjc%2T4yo9>KY<-guW>)e3{Jxj6tb;gvNZxlV zWsB;5IF=86>JPf7zn>jjA9sPie`rO4l87PoVu0SK1p^7 zZUc5;ZL`kZQtjvy{c4k!L2`Xt72p+vPLGAf{-Tgw%24Mc{#psX`83Y!ju?!Z8IiZH zc}>qfK?M+4$ShfB9dV;129F*rx%YYJ)G?oqN9Mtj<$F8S6dXDW1c?bY4w+|X!%Gns zuH|Au*5>vyH8OdcgAoVI_m^%yDJo_9+{>)gfUpmSiL}i2t)M29&ewun zpT8zDcqd!IjiZ?ReG4kVK<~YE2T(NdqKltyy$^z@`#x_F^P!+^zMtOg_iwMN5)CMm zJtS?#vG)kvR5-|iucYJLjCx@thBR>YT|I>{=^b{URAh|Hbd!U1;6y>9km z5l1T|kd;ObzM1WGs~04LqZI<{Q{l&R%J(ivX0l>SuQmK_$8V;`+tlckA`In93_u=p zr?K3&6g-v;nhId@oqkG_Of>|?sVODZ0*9epjF|D?>vdz`+yvOy54{$yBDnN%Iq-`2t z5ccgCSPcM2vq2Vq=G|G2uTTl#MA_+U2FW16lqXwjx0A%twJQ@3TjwGaDk8eoGB#P~ zPJgw9ABoE-`$cU==d@&Lp+F@_rs>LkCuAoBR!>Eko`hUN*8QzI>P^oH`Q=c$@O!J~2=dMvX8!IJjO zTB_^FKDLe@QVH+-VN6IrI}@fo=AHK?5)HNKS}kgC-;4;E0Tb3Sz%woow72qYke6A! znz@NW^b3-fhoyd>IQ6)7E;|ygvmd*%;KzSjdKZM$C91UN0o2TE+SIcs7`auQcE~XY>Gsi)7*#F3A>L76=r#&NyWW#JnP?Kvoiej zrW|Xau?>}Hqd=Yos{IzFGWm6KWuvLvMXD&Hzdtgu06*jJK}($I50?u; zICWdANJsF&l6{Dn`x zVHHZ!B(6&paK0MJZ3_q`Og0$aA>_iGI$aE0+;Z3$vd|Vug{jI(U1s+5@$bl8v6z^~ zCso@^5o|zfsH~ktkD&yi_23J=2H>4?H)&izq1SLXO_E?l^I5BMv-x6>a*CQm0hqX( zcNU~322Wl|RC}v*u|}IZGB|nHP~618y#Nzq&brPRNH5)w$ica@XoFs7fkNJEhfBZg zm+Jtguy7+CS(by{M+)SAM2y9)B2>j-pFNxkc0$gKTt(?Q~p3+iG z9-S)4wKcrLV`Y$!i2=I>}S^&Q~ir_tkg(V2UKd1xS19~BGCx=axQTK#D9=qTdNet zMgakT1Kjej;}$O_wL!9d{F!X%+nMb~)s7LQ^%}=Z(aco+q0y@V#iw&m1#Esrr{?wM zym|5xRCdeR``LbaEqlcBFrOcm%hnK)w9D?8H~Lo)gH>kv#(3vXT|UG-FPe5FHjlNJ z$!M_-!7_xq0{qw;X8F`?5H?+hO6!Re06!vEt zeg|x3KZ5#x59b}BNCRoA0tjTrRbi5i(6qjq+0 z(oSNJv$f_Yb#{7&*D zOCSkn0Sp2zVb30TK&2*a(z=!pHNFkO#Hj37Ii~B8s)j=hhANI-n~U6vQXTHWe;cho0`QrYFG!6}97JQIt zB3~3Z2Gf~h0MH5J@Q#%EP|Iv)0-`1AjSzyzE3z5jsk~m5q0QKo3!TJ)Idni~!8CzII zAE=0C;Icc^=pU*hbTQV$%wbN-cj5j4=P9?ISU8&Fid6bD-k^uAB4kP8rWt;IFqiHR>`ri6N@I>S|;&Po+%7ur&rBMiuD{IV+q*nLpX!sx@krS zIs}*C7C(f$L__SpmVZRgfR!V>RnX~dh*}X+#T=_vtwO1%TfrryO)fuW_U=}~H)f&W z2q$CyemQCU>NTe@=GB!B>jvP2oj}?!PFv@aIF!r2!f0$mJ@V~;jGNSatR~6c94Q<8 z!@#3+ek!f4L-Jr3Fo%tVSzyp3)@P5xaw+$YK5|h9!3x zn%2;V@&+oUP1v5p!)e`sgOW91EA7a_zksH~A7A+t3BGb1GH%jUY%jJZ%cr z=@-wTSX$>M|JdQ{3?Ul+V}#FFI_WNSYQZFE*dUv8ox%uHz&7xP6xVUlKe`(sG zHH(7&$c~)Oy#ARsUt}Tc<2yKhXIJt$)AqEHkaR?(*JOi)Nn`;j*m~@J4=taJwVIpB zQM5axUyzAogH9G>LJltSCpn-O=reUn3^{6Khk%$0WJ`=&na=JlMZR^$WSk%{xk?9OhSc+qB0 zcC!|d5QWM9M&e>K+MPgkvZR(W*ilv1Q4*}i&G^_59yX{*-F0T{cpl@2+U+KwiRO+F@z900ZX! zT|5VHkb!I6<|$2@pfB0L*&1pV_)uEmFNk?33>EpolN7H3d#yEJjU;8vHc=f59sUB3 zWJJO=@_M&&QWJRQ3xduDaW)CwUnc&Kj@(XsmyjXsG+A=53}BfX=FFs@u*~0?rq}ZJ zj*&b%K&x0s8Qyf&fAVa8#xI#vPzCqfkep|~w_PE&7UX)p$Y@vj16KO$)PJi=gW?=D z#81~X#Vnkm37g@iVyeVF?-!)M>W!N#DxM^Kgq zpT9Q$^ZSbqLFihr(pB_Ap7!rV|Jvx^IQsv0icC9zH!zpb)6+9fPW2ns6V=pph(Y)d z21P6R_ZCTuA~qa*ekVYNQTd_f;`%eS?6A*inNwsP!M)!4#*r+fRyy~yA8Mae2&4~}_pJ>s-z z)Zu9Gl86`ve9Wf$!xx-0T*3QRz)`7x%H4KKW1ZS-(UIOJq`o7fa%_88$HETsQk<<6v=_%6S<$2f%KYpVw661yFA9ymGYz)~?!4OF`T9xpg(@Gwf2- z2r%Aqd{6b^AYkpc@aqTugkOL#|A!ny{sL}iK za#L`MDKW!i&aEXI&)VS4_0}s~0>>k{nfNT8J&G|HL#7jVt-2-&1YGrZB{)@<>rc*+ zsb3F=-=QECU|A!3EqbBQL;24V@l{LAC(!b&zwvzLoh#lohALrWbLSNBn)|`QscV)^ z7j~Fu7EU{PyCE0g+cg_F=fa-2 z3J&Il{2zbamBbbU9Ajh#Iv7?t##OyE+SZT9VVTVr{M3G%+A1D))Kv>BxT5%}CS`Zt zG0vRNILEtw<;ZrJqqX?xt|TOGUeiZMGd=0c1iX_MO`hoAE@_tAnJx`&@=*HQ;nR*F z`8CCQ;FMb+*$N=z8r91mqwY{dwc*s_@#a31KNr3HF3~Psbxs*EaL65CmwOy7)T$tSCGuG+jq6Bc*TZrz!M$>3; zIPA7H@WtTZT@Vdif7=}eiS%OLOyAC3MU$7Qgdvvrp<3&i<1J;XdZ8XXsL`M#-$g_f)du;qSfMy$7F9Z&sjjj8l1NpmagciWz+QZ70&s|nC3ZRChx3+4u4~=$=h}+Ve1+K%{8|_}Z$lTt*+-=X`{N~z?yo!!pf`D4= z@fJUsRhDrg7O<~Qe_gbEJqYQ}AKC=8m`N^du7K>QQ}UXDwFr}p|0bPx>dN{R2Y*}S zph3b1I*NnnJl>B&J2oxsHv?MP*d-0|9%dYYLk-k~AF&Fu%U{!JeIw5BhvHQuktCN* zpbHP$yke&SY|q?G92?*6eK&8{F~X2o?*PmyhAgrm%1Q(4nqgMdjXY| z2d^s#9OJjLOTG&upnQ7 z5r1V29ROdcC|opFs&4SNUdot(2;a^{Jb4LP_8F?HRc992P6brM5A%7lL9KZiDtD5< zaWrTZJSG)}#L*RD6+rp=k*l0w90JjEblwbqJ&<1-J8d&F1*3ej&a=N4uL*m=aYEdp ze2?+H<$(<^lu5Of^X%?A})EgU@ ziNmx!4mrY=AM;w1E<~?722ENn^sx)5FBWI!k@)+cl}jrh{lk6ea-1Kc2DN_0Q{IL6 zlvJ@RiI6|<+1+zXqx=H0d4qT5S&G^;P`mfj!r&eTB!KNXul7^svWSSE>hF!`fxhL4 zG5^Mb1uGY68_{Qp>73UVYI9tM_mn%lTwk@x$k%|*>_+~KAGnwr#miq{Bj(}M+dh}@ z9~Dg~omW(3k)oiK`xVS9YWdffWnn{M023en*5fxI$HVnCV4;T_UDr3x=MS{^veMGH zHIbq{;DUZXf%yXZI#VBMTx&`e+9{Fn-eVp`R5enTtr`TcnsNU3tn%k3GB~We&)Zof zaIWK`1a9cJESwkorAX6K7d4+LBm4$go&zDDs+~8RDzdYl`Qf43# z!UzNpB7qx9AU*fPF}5fz8v4z0e^~C%<;2{X9GZH5YbPivrb1-pOx6%Qc3??ph z*T@M#UC&@uAV@l9o0Hj-moO6i!!lvXT|)2t2sg8<%ffAwgjuc%tqX!GpI)kT3G)UQ zw7{hBABve*`QeAXBr}&fs`&v2R*%lF9kCY>@FgWv(&^xQwR=-xw-g5(Y0^+j=JD0P z>H#O8ucm4r%IErO{vTu&L2ieQ|V0PKFTTY=<1bTpA)R?oIpnWXKbr2`$`Txxbv zxD8u(aYWgypT~X3o+Ps@o8JMx+gl2b<%-T5fos_1MJ2srkRowkLxnccDy6oFj1;S(s(K*EwmB&)Uh zzqrabe4>{JSaX#YG#EPrFrEKP5wW#HteJSHzk7sZ-eU_ z=oetXeyQl=B*n4I(o3@mPKw?f7s!-{8$6GR z!ieQ;-$7qOHM9574;zVqI}0MK#X!HQSB(ogC<6<=C}dqdp_fLJ&wm8RAN}AtsM|2t zo{R>M7w%YCTR9;JdNJR`-G3(1gG7tn;3h}lmH8$cQ2~-4Yf%{XaHU2ECzX zq$N`qe?CA)Xuc;3{V(?3G_1)i?HZ-qE-6cpszO9WK+6FYLsV2`jFtjg2&f^s;qL z&F?_S-uGVjy4PC!iPYVe&spDkQw1{3aZ}ZQVO0C9jfo~u745#ZLUO&qH4E??Utc6w ztns>OT5jgE+P^$@efiaen_9T%g5Os!@y&kdLswE(reujz4}ER@K0bkBd)t^i9{=hR zZhMW`QLFp-iQiZ6OCB%ichfx=!oGUnJzgUeYmYyE67tn=@tkM$``k|#hQInPHoZn{ zt<`+|B=Y~cw`eYjGWwW({z~+^1`eJ;de-^#(QqA9u+ma#`~DSU@hIqr#@cVa@bzFN zTg9V4()j7ZnXj%A+Ex5Ef1|wz&A;|@AAdQk__Jp0-k7g0sk>IfpZ~0S^zzcz9>Ja? zX$Gj^|GU5RV2~Y?OAtTfF&@8s@zv<415F;v(*3LdJDJIt+{b-i{qbF2>I6*o zl}6bA{X(4m*J6rnqo&yY)tuS|C*nU{<^K^<&sgKheoK2U$ba<*xh}yV4!Wf8Y2wQd zU;SHwbM&jZny9^B-4c04ttn5oB_32w+l*9j)XmQGK&r4$39xu~` zmmRMhx?uTQ#5m4{yawXJ^uMVgpZCT36xolG5=Q5MkNDmb_pER3!oF7vvs8!w@e`sD zKeJ20S0=qw@?^Jq2^SnM9=fohNW{?opWgFRJQ4h-+rPG4{`1;@TQj`?&KiQxuJ^(S zx?Geo`g~%Dra-{TnS|=IDmEKdEEdTp+b_bbM72+|zGWSCW8a+{hf3}i3Qpcv*R5yqmg*x~;{zGvTMWHp*uPY9fHOLZk(zW+l5Ojh7C+nsN+&M}`nM%c|mR2W(`+nrbMk z+_Z!&5Cl@Pz~vc3YxO8*yv-;+KeSYO)t9$W_MqIVB5!RD-Cb9T5#{z1s5Ro?CJzEa zJpNnpT6_dMW#K^9%bK#8iO5=dts11(+vn)FnvFjE4QOuHlPIL$yIVY?!EIEu=C%6T znyez&^$*lpZE-&`ZXt?*Z5$slUr;OvA`BhU+#M(9aP(>tTIURW^7?TOj>itu9<_-u z5soS#a6$qeeB8LrtnnUZ5#1|pGr5|Ynt$^H=dO?JtvUs@mhqN`?eYYiTgu2XGwuh3 zeKRJQc0wpS;G;J7cX6VEwqixqn*GHYR_HjdVXZfwpEeV5J|2dxfgEDG`-YE?M8ev5 zZjFdh->ujT4QAMl@hySBG_o0JjXXw=2J#>!XM8iifV(-KG@oywn-kg`myZ)r#zL6r z!j!4h`xU!(yxX}q;YKhNKlf&Q#Muwo&-nqdv{!yAnxN0{-+!{Qc~R3XFeli5b57gN zn)tYC}Ehv4y%GyC@^(%p53lxcZ6{;6s|K|)I|MA_w%@_Z~ zDLwfRj^unIYG@Skts(VUw0$m2-)Hz`X+Lkg&L_#xB6mE|5FFKHhX52u>|V3_kR!(A z7#j4eLpiB2Zv7ZGj3l(0`A{((6+EXt@$W znMIa{F6C->{h_>U;uiIS^}}@e#`gqSJp=^Smey*>)@|>kav3!Ak&xF&_)@MOIICHK ziY1BotxpZ{vnA~TC8H}B=WOED7f@r_0-NUr3z>p|(vfRXSu^uN*rG_59>&0B>7`o6 z_!vywB3*~4b9VBE5Xp^*hwzBRLom{+UgHU2NWjlR;f_A7=Hs&HfvxDwc;rEx{pQHo zA$cf{zto9dO{Y*ZS-n}?dn0%7NlJui7`bj>Cny%E47pRiQ*a9654p(Txss z;g#ZkOT8pk{#{^pV^V)@OfJEpvU0Unv!q}FwaO4>dA89J9tNcQ82@tE39ozm64h&nn=6}+*YbyTT%WwKKkd3`~5F|k7cQzDABk zDE+CZ-+5I`KHpfU^%D>#j->sUj`*#b6MQQEylEL`8ULSueD%TA*(u=GzQD85NCFuTnn1PWe*;MP{T` zlITNXm!Rp1;W@$-=eMeKJ;=UoRDYrzb3r3w#6(tr~5Cx?RvJ*Yub;U@dyT8DCz-dX~Co4IbEF3a*EPp2S;| z(F6d+N-B!_c%213R8S~>cwV&sXuu(AimQ-1XyiCdwY=*4PWeK3q^M3#W$SS+#Qu45+<7KY^9B)ncU8qNr{;7kvQM1|V~W z9#S01TD8CgwmdN`uGsJBM5ejz>-@v^d$Y@8tNrMt>vye~emvAs!UeRyANK-T6j9-% zdN)KjN4Y8qzTI{e%KC`>@$AWu;&N;2R7I0c#84|HXk;@o8T0X(xbY>UIWK&JUVxZT z3?3fvuOhS=T?V)Mr|eOjK*JeHC#1Xak?I)(Y$q+hIK57B(;9%WRpExqZKs8%KXGTx zSwKD9?($#K*yEQ@K!cc7ORj{X6_UlfP#ndoU zNgPI3NfqIhS-Ei468)*Ch!MRd)2HZJmtR-ce#(p+&&<59owpX==&~TEA$DGJTNU*X z#!DB~vZ{+%G8{aQ$a2mTb9}95EVUN#TM63PO1vJ2Q1&%$nC8gZO*ISu7DC}1G5`&= z9AkIGY{(qx*K4Z%Y|QV)5m6+&#ymW>xP03XXKvT*>;mz5mQtRFdxa};ZsF>{gZ#c! zXKimGB1y2h>nZVt*nh<@sgX}8deyKIJzzrhR9%Zl*r@76BUgNr*}Qt+(tY3ZT7{z&#!;nuXy|Vw_3Ve9F0v>T2oukG&~;& zNnO^Ts<*ALx4<;c_oGU|Lpoe8bTK1?5$5RdVw@okUh)fWnSkMxVco4%BbzX<-X+MY z%U0E?=!Q7@P3$XVrggt59uqRA2Up7yc#9Jj2br{<&icCAtJ}4oE_fr=x``7ts*Q0@ zV>XTO(X-l!UGkA3ofqX>^6933mvz>>S9buG-X^!{?%oDdMFdD!_vps|5=<=oSv^Ar z!~6EArxx}|c{`}t*mHzKh85P8t{j*Gc2je|YLtytAUQH~?4op8v);tXpn-bghB_S=&e@JTOQt44o1#g zE2X}Ld5lm(hzK+NppE+ak?M#*hoN2J(fN^Y^^j;mYKr&F%&-64NZR9b)9{0;Zs80V{$nXpu=q%`IY~c#PKAQHc#~6;Wd+9z>aj9vCoO%4D@D zH1u1z<|+EVhyMb3f|zZSyT99Z>Fs6+wb=sic~%akyhQ17vcXo^Afdj)zR{GfY`PZ_ z@7tWE7L1S8Yg}5Mo^)W(N30dd+ZpaMcyJb8^1)!Lg`q`myNEJXv+w)C8u{y}!BiiN(m+YC9TI&tGC)wKA;m38 zIjPBW>co_x_^#6s2NXh_c$P>%zT2%dYxprSD!F$nV@S+jbeC*O3NlQPq*&w~(zKK_ zp>BbaEjPUS9==1hAXO8d=06#y*RGc_Q(ib-wL_Kr!tiBgCaO1K{9Uvgo~Z0Q!uRC{ z`8O+a%u&s(c(LTPA(jJ;^UJUd;VJ|nOi9*=o9aSXQ4GUVi%~2LAHCNk9~;;f6q2GA z+cw(ZC4LYbL~5jV8v5&#+d!#D(C(5-(X)){AN4u&D5T_!HfDXeR`^{ucI(|@lARW^ zyN881Gc@IqLiOiYh`0Gf@B?5vXyF|QOn)be%vFgZJ_t8$PVYFnnRK5mes@Q1Y_UqM za!L!JXaCwBafv>KWFV-P)|FF0izgRzyJ z2^E=yg$c^*8+ZB)e4zBGAR9TiZKYEXxk*am6(cS3$gs9|Jo{EhQ$RIC7&Ha<0c%Bz zIUba>Xnw3<3VRWGu(H>pxOR;VeIovcdF|TWE;D0L52b>TcoXZEF59l|~z`^4^&w3Z*yMx09@A>Y&-U0b{ua;hDd+i!(!PA~w^ zomA2|859;e2;7w;-Q?CXH+eX-^7 zVn-UK$M=_Opb==zKr;O~+GtymZ*y6pC^0r%Nn;XI2J zI0hqhpOD7Y)~9l~%IWeTMwbIS;>R*UWNk>}+Vc2D1x|98dmH^yO7DE=GA<^CVrAGQ zDpl+~a{`xJu_d*)`I~F7ptjj$6tNn6{L~z;xI3pC?AS8NPSuB6lAkwaIYe7JEOLmB zxG{60`=l%r;t)KT60Z#tzJ7RF3%Qmv9fc(1i5?~Hta#3cW#}OUiKLR$Q^MD>=~?0# zDGc=<<%)a$l%2fcH%}4bDM~{HF+D}`U<~JDCsdeCZ*eGrl6kyRL)|F<%8|u4Zp%dR zFzx*7d5G+$Z{83yry;r9`rchUe2UXPUa`|KY@4_u)~I362;9y#sQ$x1Y&c2==0}MO z-scJcVWd;l7sYNRz+v?OEC$!(7> zNnZ$cHA8x6?<*>oAFo|a-sp6Fd!}Xjj7@cqlyfc^%91>NwA>F}_5DxeTCC z>4W_lQhrbHyjXaqLQaEnvaZR9fXj8(vh}xp=btuxaeC->FM14-;g$D#22`&&S=zO- z(7n^=s17HY88IgZ8r_lb)0%aR-;&1kKhyWOS=p{_iBs6Dgjt6ZZi#PO(m*Fq5TgfxE0~x^t-ZTLXP~CNsFVBj-b%saHIu?puw*clZl)N`oroak+iJ={~!2X-7MBH{l46jFC?{JU3~buUW4X{z%f@mJnn}vv2-c z03eU&m`qo72X=Bv#5BQO3@Wq2XQAEzZ>~#K#O2x^#D^!T{V3CRU?n->;n2;s^PQtV z|2VsA6RBth!pMuh8vL_P zEjLfW7WzorINaeA@*6TVrlma+eo@6tEjG}%(Q z>~c!a;`>hbZV&En>6UG^*g)19O=z?uIQreLScB!9=>)WU*XS0To|&l*WTpLX0mc1J z9y{4lJncmoxr-mYzX4HUAMvqSOs(b&j?F{tx*ejn^Iu3h7uHVxkaJ+OZEQ!a8+8G! zeKQJWrPyQ$ckH`PUNuTb@Ql_%<-xO&GVulJoHyT5W?>P1n+W20mZx60>8o#oj!3&X zqTH4aHiF~O1S<(&dpZt_@_sk2#0WT!GSw*YHOUM#_N(yKJzH8Ut{pcsuNNdwyVvV9 z72F8!RorQC?8T$?mcJ0Ig1X{oqitAS%9lRG%Rpq!O;7SY>%dVgCAm*^*G(JFKstx7 z9b5;qtH_xH7IzcBgtFy%$e5r9nmy<#mok?-(DKU#KxX>^nJtKM?PK;8rW>7;{Je}i z?kuDCh$b*;wa{b+D6=5try7!&mmVq)_$_IOq1+a886n8MZqZDi9 z|Bw5drPoGf+3xYW8Gn=GcC_o&kCG&eVq7*y5k85_eRowJmEC%>VMlynRY(KZvF}&; za`yd&z#%u7Ta*MUr$azjaU;m4k>NWW+-C1WnVAAkQWxT~fU`UZ8|tJq!7nXYJCt}V zJf>XPUQO}rB&4f8bmR_>itXj_26Z?5>xF@ih^>^m9B7YRYRIhH!th}KjV!P?NHm+8 z-O6>|yv+htrLulRhC*q$%2Ubui>rIYAz_QLlN}JlRXX(H%=J&(LuB&&{nC96jnvSS z`v~dY0$ySZEb{Ua!k1EoUsfG}t>VVnw6@IoA2TOai*co)g`^^~K6k+>8ZO|pl@`rh zS-WalG}V5U#Ec?@2{GUqa0Y;y$=;_pHJd zd#RlcVd{GY-9Z%Eb&|l?bX<8D9zLQ4J47j4yZb#eYRN>p)6kndkbiw53;i&w>Tgjx z7606v`=-eXNCm^V74`@gJ%^=L6C7d;QncsF8r>%b(JO%HJrv1IVX7L^%~LN(hJZ?5 zaE!;`;LLh&Y1yoHES|KGuW4(rn&V!!yp(Gbf*-xG0<0NFmMnkonoz;~JoO!1iu`9F5D}qo-teMGN~V zTK9aDmRGoG{XwUvnctHt)(4tI9IP8V*c19c^_nO^q!l?jbB}ZYCG31Y`5jN^>9#6D zBp_`BjCC)3hiD1>cgK47r953tHl7MNTOw{+q3)&LdBIM;+sYMiv;!~J8*5(^=4!`j z+umX-0KS^L1`Rj8vxpT8q64f}eyZhB+?o=tBSrLSYNGDU1CNj)QYy6*+KRlDv{S>aiDn_}k`RVB3O9X`N%1u6>r#sJ z6F$hO9Zwi9X(~mx;#D4?C_%%W-7oHvHmL+>ud_L2sEjJu zzq3p+Roem zBS#~Wx;E74u|RwZI4$L4v=+=pFym%Tu@%g`A`S*}zkiA{Rkw>&X#TkKyx!PKau>`i z%r70kM#RtRhxKg0BR=>MGaFRZj0WDS6_iHO>P-#mIA|Iq{ zebA#sKbq!m;w2NWlE8z?-7PVYW{=kNRQQipX`-kzGP%@!d$i_fl(oXMODl|xhzrD(~raL z>iHuC2(cNHobBfeAaB_ee?W9xzhZ<9h@UTRAkf&o8TQOl5D$T&Iq1h`Ui|W zBI%5w={>w`Wi`Ha;K$uGm7LfO1x47v?Ee1Xgj0S__0Y;epokRQ>D(6d`;$_4HRC@B zvP}icS&<7t6;nR|AZ)DrhDM81jl1;0j=9K0ijEypvxLPNXQ~)`#%scDMp-L`CoiH+ zD2U(O)N~vvlYi_Z#*JiPnId1+Y{0s;c!%!#f{&m+E?AXgFW;D(Y@CL4w*QkzfT`$@ zX|um#5?b?+hY30#L6tDYp#>@bXHw^R4oy$UC+cB3E~{tyG0pS_XUbnadl~qYW+lOMl71R`T7Bv^SX|XZ>LY7_I?>1|~y2)=#>GWJHyxlEn*A&F`lZ2Jz7 z&6Hh-0#;g&J-wBYZy(Xjg4AozbDh>qQ)lM(hDX7UyZIvJ22B!dkM!#G=dv7B`?6l_ zFz8ETt*L?7xqKv&HA=Lx(L*x$X_R!et%(V?KNVT}V7_hN0#-f3RVFatY! z;rKRp?FNW0t%GF77f@D2#^epqrvr%eOMNAhg0eZfGfHp}!qM?T&I}Bq6%2leG*<}> zKx{mwc+LSZ3W>U5`~n-;xBssQ$c1oI>0|LD%_^Jj^wQy~P_z*np!&Qx<_zu=8)=eA zV7xDnSf-TL`nUEg9pTy0e#p= zPf{!a%Cpm{_x=?Mat)V8i^i^N9s3Q)8#dSr-OrXbRBZ7bZbktH9iQ$Kwu+C33H$aH zQW4gUhZkrqt?bT~)VRBC(j}(+dhn<#AausT9fyrNXTb>EJzKcl9PjBIrryg=rikY8 zM*Ldl?>77h*L)mQ%ZymNYc^XDyDAI_~tL0;bTfqY99TtZ=gw&*NF!|5l=F? zgGZ8OCU}cK$w8}GUDBcL_jeq`|0o&X>Lucp{g;FEe2oa;NHW@}ekah7Nkt76beFZb z?4%o*x|^$#t@ftnYIg!9J9cMOAkp_#VgknAv8o3xXH|jUp3BD>xE*g9ep4l zPZgSH;wsP{^%bN+ktZvf?6#h~J{*2EKVYLA91%iVeI z!GV3+eKAK$w7YJ!Z544ZT`h;^$$FB@=T2h#c*VbXg ztum_ZB{~oM?wNO$dJACcKV0WMHpI77EjJs1*9CL1IhoPvE8Grq6e9dQOtEcWF{>hV z{d~W~2Htq`mj}FR8sei9ulGpn5}Q zSU!5p8gySbYadOf+xfu{pwS(-dk_w^opV?Nv9MT8(RWSI2X@ljOJqyTu~{Hs(N4yw z?SH0HEmOuu{ihc5iQ^hDLutRRq(zJhka7V!5sJUpj-5jED6W3KD$$sN9Ubov1ot5uGN zC&$`drg{+zgA{FCV(%mlR3+4%SbhWB|=e2UYDq~~n)+h(7!2x|yVkQUX12ify zZ~z?U+Em4l`V5}Z`A+w)0G z(6B@n6Yo2t@)RKl`0Ilvi8*Ea*9ie_=M9CqT9_o4@bK2G31T*`R+Hw5P0uP+}q3?@9CDx#a3JfLf2!=F}FIWc^soxjx zzR!|)Dy&&_3g`Xu`rv|JdK0OV0MXrW!e`D}yUx~J%kTM_(&fiQ;3?#2T;5U^>$TlP z@71!>;z*XzZz&)2RPFwMa8jR!G>VTjUTJti>GAN1no)FKAYJ6V2h*jNwKo|kXez;~ zxDH+D>xCZhRnwPC-KQu$fZ|ow_=S3yjoemn>>#99>ZQYq7voD%ANzr!hrzmgguf|XP7ljKMzf^aIAT~%-%Buw~GwYh|~11 zW4%bpi>h=Y$;HETMIEMgOj>fO$keX_5JM}$jC!)8rC=sTS&bPXaC*ysp%W0Vy~%l` zOS^VL8J5WO4}92tUK{kIIO(j!V3ZxLa68!B%mX+xGk&JN!S)vW?}Lt7{~|fV_fe*B zhjS>qJF}qeKK#7xDqlp-@MCX>o5sr#9{kHRlJwp^Y~Z;lR-t4p?8}RWzBkKihd%gd z8e)74Xx9%CzL4qQOK-)%FM@O5o5m-X`V5x`g2}pF`@Z=Gm5RlTGF#JSQr$f8d+mcc z6WRl6nn=gVxL7J;PE9^p|j=bu}gh6!(b+wecVrwO-2r@h?YuhM1^bq zX^|g812u5Dy>Y;ybI6)e1+5iKSRNcjmFTG@0J+zIQLD@rl%@AJJ_L$5^08JVuYIu4 z4)|9>st{DqQjD^p8YQ&V&V|85hD1fJCO5rZz2w!NlEKXXj>_&x%*H)Mh1r!rC19Ri z^#`!`9vj&drdl@vY1drYVXy9J&f=oE$m-MnURgSn>YRJE5mF2+$8oct{XDov7M8|k z*h=24bzsX0tfIE#E#^~8m~H?;g`nmTKn342cV*{&MJRGdyP4HdJ(!++ZoF3r*FekZ z?bU{>fdE<9I~3&fVcZ-r6E%PPrp7Gx!qcqJl-0Dh83s<1_u#TXGv?rl zw9l})D#$_<;Fqpy4*AB0%D?ERF46gkojZErx()KgGh}`{LM?pVJJorR^lK6@ zBF!u9{KGnhBr{O~(7=mJaq=q7M>IDdE6B+_#!yPiU>0og&P|ZWH6?i{`M~ zLXMpfJg`G17}DoG646Y7QTI~F@{W6P{s(SZ3X5IFfYk!5aBBo%vG+bR-1Mvy#JAVC zHWap!Jn8*OOg$zpB2vW3sIzi<_YI|rBFFXUKAy)vm+!DJPSP|TORoxX4Hp0l7+(|X zye+HOzoG?z?m~2E1{ZFwY2YJ-g*(ql38YI^+0x%iYx;IcQ~2S_>tDSnPU zK5IU!K8N8^q|_+Dd{rz4ewg06dQd!YE+w5i^c%rI?Jdw}a5aU=Drzdg|4CE=((7TK zmf&sCoxwZODv!ZE5SUhIy7}gwHsPP5`h;}dBF4+y~@x9^Sji3#HaTpYsJSBhfSjokp#~u3eRD87jTlbDG z&~f5Uy5Eu%+`g26ge?3-Cr9Ea<4bCi075DC$U8(LXFwKK1XhPw%595wdmRD1vEClI z?mVSOqSy$Os!?NI$1`mzIP11J;)m5;fbBcYffYB}{SlNcgN98>xt$3dIF@VXprTI{ z7nT#1@n*v}^hpPPz0Tc_06E5c`h!avIZB^Ag(H^(ZeVO1T|(*+$J21R3O3mDE43UT zyfncyf#A88IB3A~oXR{mu~b|to|TyWhGd#Jr13Y;MIb^LHs{y*7#??Hc40+Bok9kn z_xAkjf~zt>LF)yp9`=XdQl1I_U)Djcpxi=Yg_>HAU5$8!_2Nxm2Ow*Lh62g^Y*@vP z|5k6<9d?z4s>Z*WVElvq}Vp5U5heDb;Ty?z8Hh<_#`n;Q4NRx zVP}6wMTD+5>^!)Bz>|&`e@o9mH<{nB8uE6@Ykn z8cX9r?BN{M{1y;?Do3v%J#4GN>J=O3ja@v`dw$(5uxyo>IjLWC_waNkmFpk26W z>==A~$bt^WVCwyhv(urrL4#6iw2>_CFRW)7u+L#V=V>gryG z`wn;VvKN^@I5b2Zlk~Nz=It?*o?Q_);|3~>y5a5aSESQ#&duTD;+nv8p4C0o!gYfr zI?72{8j*Sel)rqxHMV>jwb9%mIA8_S%cONFigQAfE-59#BhD-#N+K6yx=^Q_33=0N z{GEm!z)7V;XJ23|LB(GNS&pn=E~GmdNST8q(~{-LZg|>L*4z<^uJ0Ym$eivs%z5<` z0*d5e2=FFdh!C&;hIq1;SNFYF&0F9+;6vu5n@~|YMqu%~aJg`V`0C25yk>2$Ztwr& z`b$jE1Z^rD$lD|M)sa-nttmMAp62<>j(sV>8lT#i(tOQaUbTgFX!J~#+7^L3u}*)3 z>baE2P24}iG{`Bk(0BOEpCS%P!g;E}eE=o}>fd3hw;5#5^ zS`5T?l$x<`u8wR{(`r%~=8^S!DWB2+l@dXp1o(N5qJXU4*h}|Ogdmj1g6U_W)uZK_ zNi_LAAZK@>;Lb~fieNxrjQAPArLEUzfzZiM;mYDak8YMMT;*XfIecgc;+T};QnSRl zO8-ZFKBuC4DAT~1g4#@oPdQNbXu`rNTspCGBOj8k$o~5nSc;2v>T6Z|`3}+Mws;;@GW7Uo=B?6gpy^U!gihaPZ9{#A6B3A(IX`~? z<6Rj>^&n{FVMveddyOp*&|pMF`!5p@*Ujq3RR*W`J_wdL{9BZxF~Oq0zxB|T3h(`5 zdgZGTO{k81Fau%G#0`>>9%SHFt3rUjc{cEfMC(VUUH~1Rzc1yEop}Z5_|^u3U$`>! zH+>`K;djEXOZ!)5c23Kz`H%$ep0+bCaLjaB?mEL#aYW7l<4T`bI0~kGoUlZzq!w3$ zIXl&*AzCRFPZo?@w8A30XQ8;G3`6AFIEB@eC~-y4e?mu$o%~77(lJ@gD434MnEPqX z&AI6zPw|g`+S$@lip2^1IJn#-Nv2nT4P(zTAlj<0K!}bHzEE>1|A|}_h{xspqT>C) zeY+~9pnl=rgL5{r@X#6XsC-F+uzYr)GcvVZ5^<}I1%TG;FXxQj@zP@1;7GSLUt-iE z6KO$-4LgLholvnGuuZ_Ou3HBx^Y7txASGB`R0f0{9Ibm$PrpJD8Gbz6H4#`y|J-23 z^$p&%5C@4L1LGLgcg(xswR#4(mW5~su|6*j+&Ju*{;_|W+bjT`mExO#p7ycy681aP zPRtx>jQ9Ofl-um#j>~mP1&xRX#GJUUIVLgQ{V|Jg0mQ-!18gZvNuC$<0J&A|h{|h$ z!*#3&?rSNF3$%Qv^fH&Bs61sUq5BtdqA-yz3Ba&?&x+U|_vJgh5j8!OL-0A&A>fC2 zgQVv|I2}L06tO|3t{!;%+447?rLC(+K@gV6FP*m{1F|~S;DzQe*No$#GYmJK&U5Me zQXGKrh#p|Mguq0GA(7nQ;A(dMV`CuX#06v{S#9~%xs($-?@qhJ-mIi8lBatlQIf91 zBv3ssL38Xj;71LH0U@yWwGDD+U5rHc0hLpaVHi6I-%&N9#$D<~MeS_&c|C}x^}oV& z8Tv;QJps&90{&efrqwWyBv+w9Y)*+%sU0OWq1~m)9pS~X+A;z~aWn(G#9cS^>I9jX zcJw#S(we2gKwHyL4Rsnz5;p+za11!$#A?GIC@Jk;*!{iSq-F_G0TB~>5hT9!8iG;| z^07(=FKG}gy+8P$&~XYtQyj^;K1$#lO~Qh_#m^P1s|cf!bNy4J=^??eG58_4};RIn}Te4~m=6l0+tb+v_(QH2U?ZDYrYm zxvWUHIS&x#MIHN{qFv+fl9d8ZK#X>evT9@`2ofN`kWRz-fk0sOPI5$`;NupA)9<&A z*&`2jJkdQ5%2AIkHsl58v_)g57vDsH1O?*F#7q!^>$|-^Mvj~B5Jmh!UGp$02c2?_c7T1Gux#VI0GP^d)n2Hud`tl1Vs)|PDachBt^aVrfVkwdF3$> z)AFL00JnJ&Pg=GV84Lm6qZtJhl%Ms4gK0pk zpwi~{*IlU9GweAFP%%9uA1I~Y`&hq&3ookmfZVB-2oi3pWJVwKWSz~H)?NVLH=C$Z zGIXpM0FzqKM~FiJveFC_vuCuS=76LiE+|-GlbeKx7G~eqF1uDHu~scx?5@5&zj8#g z&f5V7eGNe0eiXhv9kBRF44V(avF^)PWq=QI2Pgq+Kr2H<7>f}lhp&EgTHkj!EkM@F zGT+>=ge`==XrKUNKzANSyIDiI^6X&Hqsyl%2AFVi9ZBNUM(E#Bd28-@4e23wFzRoY zkzjdV>c@|elnNx3MMkeZJ6>S&%+(q-;OznFc3#VnAF~D!M%e3*qX1G$ab0bv+ zYxz(zumfMGE_;L>Oje=;9`KAjav*pAFqbIcKCZ|R-w`dQ8`srq8Dx7|HZb?|UfOGrZ%BZAMB;E~Hz4`f;P>?A*-kSq)14El4Ck!N8E(>P%g+#oG-4LH_uNu^& z1ktV!?ajfdEQ{AL;yL-L;(NL$?lL6V2hjnwKWnuYGJv$D9c3x#Ho_Vldvr$zN*MQb ztFvb}n`9md8ds zw^~XBn{Go3zzAyI)s;qIvCi=&@_rM}d`ieiEc(S-?;=JB+aZZx)sP;dL{)3OD7KI} znjYM-qTJ-Ba!g%NTh(x5<~oKtt^AVI=rr=&aW7r(#9NzPR@X08O@g$Cf49q=>&pIH z?F8+>+H4QtGCDNSfWBA{D=Xa32E=`MEKyN=dkb8s4!x$c+B=Q9U%z$Md8GukTq0~k zKrUH};?GB&U-?i&P~3|7qie&gZ#0&3!{}QvjQnA!w`*Y;7t+Z@r;$glx87Z--_u;= z%ZPSz_KS6@i3F>Av^P_7)qs%sWCXRx=@hsM4Psh@;<;HMI3H$e?QlUf3N;8A3VS{g zwWiShY#P)^eQiHbHnz8ztef<`J6J&TXynqx-nGr203-hxclVhS5_4dDCrX z(WA)llmLA5GXi5-rcV;NnYNLc{UL8#d+8g1{5>U%+Z{3f+ak9fL?{c(oGlLd-U5}b z1uD_x%Sv2(F9O*-e=y1K#IF6;HT4gW{$K*XpkisR7pv`9vqXCZhcw<0UQc9$&k8O& zT#KEUe+2Fx)zISx!t$en{qIO3YIXc{{5<2WX6;10CH{ctt7qk)MMnY?wYMZ)*5VJK z+jbcG3&4f2ADIgPN#@=wo}>e-4u~U6N#v#z2zxn64RA-{!Z%Zn!^?x;h!-rP_S-$@ zgM_4oLDvRB78hjGFr$pyn@zgr8+_gvECQ2creTRbg0EW)&}Iw1#eghdmtx)~606Tk zPyZaa5itB*H5-T^x9w{LUs0^b;F#}t*PL=dB~jTOkD zlfBy>17e9GH}`W4wQ@!%YeU#PN@EksxsRpw0LvS%%7Rstx0;@ePSmwr$fez3o~E=p zedv4VdZ3zyd2^%pG&>B$kn-7Kx;>-)~Gtv&Y?TvUWnN#x;cF)>UL@mgs=hs;# zz@eLE*hDu2^FhH9`e1qlnHL0(S#P6%)Ad;iI%fVP@rJ4{Mg0uaQY#OT3pNC49R&?@ zofqe_@S=B0omJK+l_*m?$F7_7UNV{8CBG-wl>zSEkses1 zfWt+F=}U-qL>GFlmnsH#ppulMArcP$*L-IS@&O*q7(lAa_fi$NdZ|T7u4g8X2}9SY z%8fM~pkWyH64;VkMqVLkRGESM*(#bB>{WoH(Gn|*v;$ifjgq|1y@o% zM6F^00!T6aml6Yjz<}y45spQ~h%RCp)A0gpB;wl$j)qvh!CEgQawEu3y%L**l7UpW zbFFdu7J?UXFgZpq6kK;$jfli7Zn*_M20m<1RA;~IgTxO5&D9IDW{%-+vN#uN+*E&q zi17u25eV81TrUj>`JmmXLJ7s~2B zSsdY`p%0&kpKPoNC@@Z`ay99xA84_Ox`OS+f zNDxn!!^$q`)3DMsm6|k@6AjWOlDl+*Q3XnA6Py_*?O0%Xd(YX~>(0^L2od++xt;atS$^5rTT|w4vYg>FD}k&`37w{j{a^ zd**qf(d3Idp+`wh=Pg%b{7(-~RkN24M_VX5y}Sje=>(vdnp9SPZJrkstr?-aW9`qB z$;;ACSGJo=t|Sn#=+(CZ(!@J3Ue-w>i~1?>;dQia-fnjGVZoh?JKkw|(HI6YF-`fr zwu&~zG4`L}49bi4$xIu2J}$;+`8p(*?a2Io!HtPk6Jla-tD=-)A z8-;~JSc3%Zxhl8G2gL{X!S+fOJkb62bXOmE?s6V@ZgGV__!5-BR*-<0e*Oh#-;eq3 z`teL~&cJQ58PLz)r-O@85`{?}uefIps7D}evuXfqkmQUUfqB`s@NHkh=YL%*==)zY zY=KX=+Vh2Ok!10W)M=N0{U7VEdazyOobcfAwEV|2gIpX$**@$TbU zt7VeZ`-Br#pV4;-)wVU`TLPxN3;zH9Z}q88Vy1Q)z_`(%8lKa490K#k#ebV33O&$q zV2HR`m{(P=&;0yGK$!lsh|)z3VMHUeBU4M^FALw_u=lD zy?U*gSrcbZ(i_-t;@=p4$L+2j+>SC%KJ&^Z|F#0%_PFnxlCIp;8`X!#fc&Vj)_k`x z@{O&4pYDAGxF|vz1WN9|DGoS>1cVSteR`gRz*20}obRiM$5_p`;Qxfu<&JUI_%|`&t4m*6!0jEHbnR-u5qvS5 zOu9IWxFTjmulU1_e|JTq+Gy(2ZH#)G=6W@*j)44sqRgyVu(AX@_?UT{JwYg7OSZ|7 zp*BW8zKX!6LNWuI3X|%FUzUW(WFZ|=Ex1ZT{7P+$I^ddD8i_E8Bp3XQLC5uFSe&ssU;4!a)4}HTr`{FpH=tYpm~^{*|-35(O*PI)>;r1(1Gp}*HYME52P<|J=~eQBo8`tKD|O6)jG-lM216u z8Dmy5!2s!R;O$=`hirgL%zrJsK+m>=sCd{#DwWM2=N2|`W`h9KTnXY}KrY&iM5#6k zMY!*-uI9j*{=a=<_05>>1s27p!)raKb7F%bP6UyJkgHpa0M$b$&ixn$j=kd)u=|!O zumQ!U=AM*x!!^N;u+bPyHNJX1+>kvWovv$=+n8^bH>Z}^{Fxtz3Blgo!adRtp}HVI zUu+6cR}GSHa%04CFQ_$&Kg=E7^wF0#dO-<#>^-nwp(+8cknuSgHvHJgHW}PwD7Q(L zqEx&rase-}UqyrelqHwsb?;vEfYrjg+w6m}V33ZG-Q?0ad{{(0mj_`X`?pKpchGEW zF+2IG$<)uw)z_a&Y)m-0*O*QLKX3qsDv!iNvhyadts&!*n$n8Cc#7-)N>DgTOU z0a4#u3a_Pt9%knzuHvobBIk<gBjJ8S=3S$8og4^Q` zdoEp)hGDd6*lW++9SbAC@Qt;5q10Mu?8?Orp%l@ox2R#{0PbjpNF!*k-(=w8S6eZ&OK!cUA$RlKe|+=TpIMEwdq*9-bsXSuw6ulo+lXlYTnEu zagvBawd^8F(SK(?jYvL|xJmLgeDj@YtLjS2*F=7{$lT4B0lrXS?_DD1VU*)-_v0cF zYKZaC%WFy!p!v2w+~l;=ZHVcUEZclrX`^Px3wUjt%}RkH^MFTqlkr(^Zl1hYY1Q zwvx`t5v0$!|N8w#Br$s1^A5x5Sk*k*rpW8W#%FUPz3JtIK}(^!vZ;;U)u(0}Ml~49R3(wKlt`(dugDU$RBOrLQ2(`8`fQmUg}iy1fw7 z^Bd6Nspo$BaKN_}^7S|Z`JUdy_hbsvLbO6mEd;Qr;MwtXMjbC|6nd{-A&#+HIGA1uH{=#)>u4dyjb zzy9dY)9PO`&u2c78I@g3_d4;>PZC&m?D%YdWm~mMd3qd+JO$s6klPxD5|KB86CTu_ zmOnr6`;R#fN!XK4cKKZ=#zuR`!PnRwri;yi97!!PyCel7CqIuYQI}m`on5JHFe-bK zae`Ss#cG+A^m&=L011n{hB>%Nod;g0j{hT=FI?~z>hy>u7VD-+fIIP3cYWp>3(m;D!rG*2nYJdN!^CRQn&ejW_eqB5MdRDTeoq8qxFbaj1&$W01wBZXd zI$eD0F|&AMTjXF+-GHOmEpm9n{dC}On;=gI`S6DEylOsobXv9AJ{1}~36-KekmOPO_z za@&DMWA?*US3A$;Fq@4JX7sJ(PK~uZrAhMte8M{!8f1`{r0z5fVoNdw7>9rZPnb2{ zMtoJHzH#H6jjI=*8SxRKP+Yk{RSI8A(urQZq5Av@$<@V)wMEgplPUYrOY&2mz#L_w=j0n_hnDlc>>?v`}i=i^I< z9hA`peq6AdDm_#m+wMMP3xo^C3-<@rl5aoB~m8~)fnyO+g#QN7=$>N|6@ z0qTQwRB&Hs_&P=02#{Xu{iv@8W1e5_kT#e?qRzg|&69mMNjUoKo8N3>03YV)w00d< zvdcaasBm+W3V6+CDo2TRD6^Mt87%LXExQET8l#SvrVGl?E>^I4a7K_mwsgUlh%vfc zGW&+#O{@UW=$koNJ*)FxW6uGcH@I6f$>L`*E~a{v_(@Es_)4bDTG`$eU+5DL5I$B- z5B0%~>>K~nJ>8AMrd0K6WA$Do(@3j{JUqrOqD^ z@~Z8xDbjOg%8Xz?aj=W`bHB$f$!dj-%)qm!5Cf!QeD;Kyqxtej+Y0jRKOlnX(+y7L z>g__IFwb>URKbNkn23IeC=-_rfKiKG})5AnL=>F zy#-6Cx$4QpoWYtm-zj|u{xou{IYNRJC?5Z{(wyRN2)-&=IFx$q{9A#6*mvgvdBcBE zd;u@op(2l3=$ApGO}YV9{qPnSJf4`tS_ehj1+J~yWCBw}vapogJpVfAHOf<)-!rpJ zT+V)l7*|w(+2zH|`9I#D$Q-kGK!^wy&JQ=MxKoo#?o-^vgIRuOwhj!@VgoS`UCuwP zlQfa??mXh$l6LLN1}LV;pJE2%!^SzyOD1^83K(z{5c$+ zSG-ac-=k|YoniuXpgNiOk?T*FjoX3y*%B%70=8G#{~Z=qjq_SoWjfR=GE{&_I+YP; zuF0QGddALuDJ94u-iQPk0i&EA<7oHfj~?NKv$mwRH4$QYXiVPJH5mO#&f88b`1a zJgoTI6dGgw-$c8lckX#u!Fk2E2Ml}b|Ip#b{jybIy~6Z}_~dZOdKWi8BNrol z5EEnMJafjugHaDua53@;3kq`x3kfmuaPfi%VSYvfMot+kTNg7Y@PAtq7qhcwmmN&a zK*7PuPV=gx86!6%r?QEQlNBVvjS#{A1&HU(oE==9E}JCBpjyL$J=qX zoF$g+!EThpZQ_c5QBMGH`>Ec)ivN=nm*8ezX?oyhETMzG4H=Ukwh5?ZA3cX1V6RKM zLD^y@ST}m9ss6@M-aNI7POkD1D>Ggm{ALdEzj%64$ygzKK z^2|dd%%7b1lX7vAvSfp|L(Pb5FW=P*zDgflZkG-_2~;k-O+<6%3;JRE#Fw=Vv3;vc zAlwUcV%XBPv@RQ$9F3NyvBS*!M5zC=FCC@2f{)thg7p zx!Q^ny8g4~`{k;RTe9D75wl4b?Ex*L>1pG;-qicOe7%ziDTF0&lIIO7XDn#C+$%BL zE&O(3>N@|*zTUw8yo@51QR(7kZ2F>>HX*0XmC?x8;~o7A$A1J%yE^7IJs5A>OF>B? z_L^8+ZlA(YDh;Z5AsO{xDdi)(EKgMqC7tXRsng}AF6~|N#)aVaV|@2wS|3XMU}y^< zq&#+*wf~${$lm@t<8JPy=4RcaOd1O6R0gI|R;ZB#Q9_^CysKZ)0Vhi4c5lCesrdNM zLY7+J0jmWc27X3@qnB*!Wk|j6%VqNBlV^X7)UwkRihF}1YT~TT)X*@#Q~!`2K4#h^9|wxcTN&87ldpA2}cTz!wHk*q%!17wd1r zcWPy~vGwrW=_{XbWm+qin$Jz8siRq!KFZ2_JD!tNpS`l9NMQVZ+-T*efQO~no5hhi z$L+OFeg3glzjnWQVd2ds7yJBOqB~4XeF>D*06PV*kieo~E7rwmSQ97cq8>YnMq)aD3oH_5Mzb%uN9& zDi#t=4~e9MPXmT!$s#Q^Jp_{WJq=o^DmNugUuk)6Jmm zQ~Q2+dt&mW2&h+sDF{!3M)JNrvtj4xJ|PknV~+-n_!$Y#Lstu38e=_<@A}SyKCx5% zOQjEv)Asg_VcwLf*|uvjd(R#(-Ql^PsiH1BV70^iVO}i@v5uUaNBzx<8Y&e`hJ*XM zw#(lTzKDdG_hnY>iLfZHbE7i7+zE|7I zuqx$TrRK18`}6dInwQV2t}e=yE(hncT_u)#+pS@k6ptC$J`yWV7_l(BgO+7=A^Gl{ zz{rUlhMl9Pwo*a!GLN?O3Sl zJbv&l!Ru`0&=U&J&%Hi%_1Wt7@fgX#+a+$Ct7<+}NfSh9em^^$#tyNAUDdC-z|U?S zshG%(Dja3$?-HIYR`owDcF=+H#+ZOu>XYsnT;X)=sc*Wo9Cq1lg5*clZsO3+T(AwUeHmV_3#R_^0Z=GU1bYst4T#%Ap z4w`!07Fwbp7^%y3vE<>w=c&Yl4Jqo6#9vk(a3wHKJ5DpN%W*UDE$7EeSJm_{>-Fy? zuA-P23kagn-h0n(cIw>$&p7(jV5T>psP73X=)2LRhvvtId23O!Pnj4Q&GW?`$x1zV z!_fEfO9h6uh>ACa+1QNF_muq@l+r}Le%dY{B}pT*e^#d_w1UKCY`2ZFKI)>)Gr`@T z`MC2AkV#12xPD{ji_Z~pjSuH>&s?7!+jgHzoh<%xyp+wQQ@zKPKiU=C_!^g9-W?XD ze>z$JiK8xSQC80JgI1B_i)%z|VT;QTb2-J@jZ<5DEJT~!i(g)BV6o{uaj#jqjXZMwb0g0Y+UUXlvk$(%3Dj6w{w|=I@8z|vjT4>v!k#Ji z%*?Asm5BXLT-8O2Gm3Up+v$gN-5-z8-RMX%v#E|$ZBQDg6C1SscGKG9BHQhm6MJ(# zLxjJp+Dcssj&ZzkndRP9Z44x4;<5`zC%%? zd5-bu$>%May+%LIE8Jgp&`!wp&N3#_i%77G>j*XOlG1-GN~5$uk1n{7P!gRnBD#IX zlklmy#)RDIWZAJjs;a}@SEJ1?usRdg+h?U(zx@*5+4FpLT7~i}VO`nah2bXOhR-|R zpKafDs9&?_T%uB2x%9($bo_{TNFs*6?uSE+EYE`GP4n~CdzosET<^Ble9ZQ6r~h16 z4Oa2^(k-uIE}h9UpT`*~KiT-Ty-4cPXj8D+buOmp*#nD9%_$WlVLR#1HE1ctxNHl{ z&+*`IaQ0fHGo0Ti zKgDYE_;H%p*O0eCVmol>Jk&55b*43n5}t*gtz-fZYmU(~ciVqR^}S~i7&P&PFs0Zl zM>C>I=QHy^6aFn>7kaafI_Tzh)9*4(-xm+S8p%+@(pQDZg0$eMdSE+@fEi%I{j|# zgDYj&$Luk^y*`0QgJ{nduDmV2l6L<2dtwIy%$|kdA=0&bd%Ef?4jzdZ(xhoNs+#Md zD0Q7LsZ)xn31sp3z}@uS`-AafZV-QF%?mm`e;!TqQ)w4?Y|9JGLKTVhYjkeK z67D0(cGkQ1iC+151?wHXLJp08vhD2IIkTVXWy3k(TXB>!#B&G3z#KR_4!D z7ob&{5na$No!-IEPKk=u=Hf0r6+^2lA@udSYWhn|kBW^v=c`NsG74Mv7d)mt;XF3? zk~;{vujq~F)bCq!^!rw+K`Be1WRB(wczyM4_uTVQ6LOQs8GioH?3%`&3Hz z!!oDxU7S!s+g9zBziuLCdYwzX^Q_Rm&a+CM45z9}md{A+WqKdPBI_G^NMUr@$1WQe zRbIo?$fbU4d-s>yyCZv+o$@mU*gjqNW9#R;{;aT}ZH}q-G0NYj!2Xe-XYxra4ti*7yX&yHl-Bn2weE(Zg7+@E(KhL_@7Pv*(C%#Dt>XNAIEk_CY@o=Vrhg zQ6G9fGPKJ}oiIVb(yv?j_Rs@*FXMsBLf4D;Rxu1O7o0JqRKHju5?aQfIq`zVp)bQ{ zrKKF}@FO*Le=}9TP)se;j-l#a`+;k*`y;4bLi8EF%&T3{((hhcx4)$jDE{sBqoYD@q4o(`5CYQmi=B$~U)nzkT zCzGrHKhq{TGb;;A7cjlza}6K`HRy1|MZHLD_0hKi5P<9}OKDx8d610S!^I3o%kIJ=y>H#4W!&(^yhFEq?__&kr=JEaPWn_f*xyA^EV5@hFN`s47lifo zFB(*A1drRp=co>XvSeH~Vv#6=Sh`M*nNB|j_-3*|qBwiyt0r80M%^3A*6UWe0v6Ix z#&kYz_FnxuNWJ24_Pt1DgwiPsYgdgP2&~iec4z?q{$9idEHlFNF+XdOT{b5o&HM1Z z*peDV(OkQ-m>zQ@MEv{hzWjw(LlF=nmumPPmF3G>B#+Ri{I1ue>;xr7k36j9 z(pF>@?8ejQ@F~*7i(B&8&OV!y1Og;|uy@I>!)q3+{=^5-+i^R4SdXnUR1G~iB$MA6 z29^PVn;&?^N7^BxO}?~3{=fG?_mIHS8Tb}=T=!UE=K!+O<#2`uYYz8%P$*hi=AX3_ zy3Y#jvNI4`flOBla_V01fFMG_vmVaQaIXY~lGtJE66u3@-|-YVt01yXfWn>e$|)4q zMb@tlEymXY`yomLkg`U*S>zehB=)3-7VaOR(5ex5In>GNIk4s#NcaQ}ln)4aEkGuY zV&p78Dc?&%tSZ$i?XPITNe^F>$>CMcbn|ms7c0FHu_0rM4PNaT%x-L6rwueAn#nV+ zu+C5fV$z1-`CfEq%@^?c3acEI#(D<^C=k&dL)Tv$;29(rOX?TZ844q)E!aA{*$U`k zTrwXLp;bk^g}I&Ipc&Ee))9zr&tf}!yz>xK+5aI^B3_Zl>pbxArg%R+$i;T_{@#JSIzu6Rs=S`FYnJ5~&UCUNS@`9m;=%<-WDcmm z&P1y?|5uf(yHg92_2OPGMRp5#4MReXXCv_$uKLRAK)Xc-9jpu-x;8NICJ}jmYdry; zV-@6dL8e1CcyaEG1n~*_!y`;6+&%vYAaENZ@OQCCJ+vIi9Hil=#TGBu)$PVYdbkjh z$jC!Q5DUXfe(WcK<{KH#UY;Y_84v~)m?+uRQ__e`$vARke<9rR5BZ5JyYhWt0I#ce zBfW#Y0G^}~xnJ(|tpKEfO{TL(L}na^1Tn>OPR<3$lwox!{3l{bHM1ZMUMgi({-2K* zQVTnWka=6irRuR44X+V2q3ba=_GHK;5aa9=8M)4a7CSKe1^@g2J22pa82@JeIt8h# z!(Ytfkx5HiVn}2IB8!@SgP`DZ#BRs!q@0|KAboVr;+=tYP**U|#jB&%@#M<@FEVd> z)F#U>*n~{aBi^$JW+1MJOL$nVjDL!=vviuGgH}h49FFWciv(beReWUR1fHuRL(F=u z!a~58V~DxbswSA%iSqce75;;mjqhPaf1O9@dS%hT!S%|o)1B|eZjC@o zV|WG}oVxMsQ~Qtqs@}FZTJI*0v;$mEUaz@q9%s=gf?!2AtT{}Cr>-Gld&R3Mztc|~ z$~DRBPiCJHQHSUfRrUQ|cZzvFBASKc+lFJy(jAD$g|fz&X?i5SvmmQ7WWx!iV?p+B z5IB-7yVBgwrc=-49U#HlTov2mR>Q9Ddt>iL%gkVv)@(#vUI%sC1bj(RF-@GILh^^De-ABxY$Mw)TJQ}Ilv?LGnkzdV>_rG`&U%~7TI<|GIPUruW|vTBNN%&vDYgr6 zI*XSyYf!aol<3v=zr=}cf#R&IGn*Lj@xj~A>wJ8-J9@27lG6lxJi%+!9beV`A-`9E zwa$=Y&>|fOgRba(R@HJ2iubM)uTxfOz;wRAk1u-}_YJ@>Odegx3J}^ZcM~t;lJoY- z;UBSfvqeIJ>naTHzoLyz8tc}X=zb`Xzt10a z6}?W>5jRl^m{i5%MZdUKJU3Jdby=_I>|;VRbjd9(WjKk9a`yWUTuXUvM$y0btW8nOa?Z9suKxbjM?G1KE$71>ok1}2Zx?P$xGM0@O2+X z)h@wcRdt@@r{rxxDL`_a-;#fIOHj3YdqisdGG3LKHLMKnwl5s(CY;)bX|VfJ4c;5$ z-%BtMEH^_4vUL{$2u{1V-Q$Hf)(z^keNqvzy6;t!s0h6Km$K-FwVbf==vZ#!lhqE(5IHPr=bO>VC;sbK}HrTymOimk`arr);PcdMw zi}1lWIg^e+l%WliDquvoE^pU9ObS%kcir*^qT4)jVbnk536MLFa=bXy7P=fzv!ZAE!*tx2ZK zA@x4*dNi&qx+Ty+X|19nyF)z!eiahU3D4f0GM5i%se>) zb3CnYgjTS-YHV%$Dqcyuu|0wwQB`0s!e zCG$zxw7}A7!h^5+G_$qKt!pn3DBBaF(C3Ej_h$B~AXROjrooE0PES&C`HfjGtJ#w} z0fo9c-@0>ReL&WJ$gX#inEc~JJi^ZUf?edSGdVbZ&sbbuI_qVLhYtA!M3}MlnGM+y z)#6Kn7hv~(Fz1MSDY0~Ad%b0u50cWPe1#ibYT=wGF+pR34Wkz_shx8V#wvqBd~uY7 zLMVKtKD>07*5&la&4Vj1!K|XP$wD#`^I~+a4iCHcIXKOX7WA2&+8I^l+fj=oO&`<% zCv@53s4S&W&`J`Xf)=tV=J>S1SK(UrM~85{{G}@VRL6thNB0Vh!Aw)= zn#58#5t&1oHeT6~sgr`hgnfCPLF|q$OKI!SdXaO*AUlpa7rF9fTV-C~al9K|Ae(KI zfMND-+AiN%JVT3PkYQi5g=8t_;aGk(Vg}bsaKmj<8OXMq_M>mux@;^6XuE}EIp)fk z;5w)-0!rvJ%e#lR-8X2RDgr7AsJ_FfkL6e4sh+p%CFci$reZhiyoa{c*B=ke%0FR2 z4YW%EkwhG5RdyP$opV>xiX5=p^V~Y$;A@w=93CJh9(hz!3$!b^F+|)kI#-FOECYpb z43k*0A`Y}H6UP&v2!?JGo#|}gb(C7da^r2;SP~2NVR55fqa@TqF)IU4ka(!C6o96* zHykE58WmipDuSqn7FY@=CbK9L#8YhvpKAd>5IBXA5uCUES(*I`&fq=dVplW?WwZOJ z@fPo_T`~cI+ump{*^Vh6b$^c+mIv8uBzG#J%R!}H#lcL%!Kk8Vp_VT$-hD5A zgUZRGz*G{w7haCw+QuE}>t_zHe$a}+C zxb2n17E-0GuA?ivx{^~^tJzIK%euSPM7nw@_Z&iy98WMrTci)en8Jo=j~Nap z5b~zp##{4n4~)36oR)OFUgWu5 z5^k-Mc_e0&-OpS+f_OpJ5iZ$~O@2N<|7OG=FW8a%>wxDad;3ZMHgddNXY7dpSe@Z; zCLu+t8(xf^%W%I}=u@bQC|9{P9ybO9BUI>5U$NZoCU0vS zVb80X-6+%}XJ^9vef5C)1HCdZWi58;y+*)C$eNr&Qe_9Z8Hh|^P!ZQCTHCxcdf*;) zS84M&>W;y~g z)3=3%S8g5_HFAWx?F`6mKaDe_IVQ%QrU6jD^4GU%S{{GZSrG-Q>1@bp?N;3Ffg-J& z6p4_0iaESdPPt+~7bvGIkn?u}ohQ=&S6vc?khIx`q?*g`%r)sv+PSS+-egi901+g2({;0L!qCjs0l_OxajQK-Z*>LVLbYD#r+3S~F6fI(li0mqkI10p@}a>YdZlH>wq zE~S9*@E`;eioo{%ybMyn8VR%4_yAjxAHNDIkpwrE`OADXg`lO@w^^Kx#- z!8{ea8X;i_i0#WK@7bZ#7UoODP_1$dG~n*OPnCX)6hV_pa}4RoQJCAMN>t37P>3|qb8)`;-Gc{H2|9Ea(9SG0;4D!ToFa@qBu zo+cu&0ig*Nr-d$&c7n{Iip~H7ateMyK{V5U7o-@ZJaH}5SumSnE4~J@H*>HAj&jkJ z765t7r(Y}VQqTEKTQYD=zgEfr8z4Vw?2UmAouR*VC_vWaOMWxohhMng!21yvDwXZh zOK{w*NxJ%zr2jScj9o0=q}a(`sgN7`_>giy^|8Cp}v4Ss~I6zrMAg`Qa2 zj;8@OUeH=eqZB<&kYsC73wYZ`oefC75-qw3tfs3iGKR|0y$r49W|j|rn%FpkAlcLc zE|tsu;0s!~J8aQzDBU#fNRZXx_ZH;*>Cn3GN11w>*a6)f1&fWvM@7vSN#fcgAe)_% z@a!yE!S9;zQF>&DEQCyo(|Pvr_z*0f#DX2IMjO&Dphzv9!CPR#M7C%blxNy$z%=$d z13ci_ZSWgN(~SaX8vu63;+~vd+UxEDi?^2D?NNiN@(`scs~8;Y9CA){CX;%_Zv|pN zV^vxZ>>OrmiwvSD^+KS=Vc2(oQ>;r3fu(t~#5+2q7|j;#go;R0hg7CM1O1Itv_-yx zZ}7(hl-IaG`^&&z_sev5IW|Y+0u_lQ;F(o{qUOUSaa~BwfleP_6&HC{TC~0Sm~&4P zENT`u?<9%qrp^N>2YmIx5kK1yG9lF0J>4XQ@igF@oyWl*6{%Dqza5ZO(HkB*wcSu- zGd`pOsyq`~NTozuX64gI;r^?x{;&&SqkTX(up2dE>O47r8noy8v3RgEi$Z*{Zkh4Vc)GjOk+RJI z;OyShv;sJbb%m<%p(ad7u|Qff#HEt#be5>zn@^XdR_}u;$z({nOALVrh0O@SniGOf zm;9>m{4m=6)q5yl3mvu@%xRJBSAFU6xCZvT>^wQSPg{4 z?1mW$CuR2Z`a3}fy&ev&=SDf0D)$2J5`MCP_WWbE=u4>HYU)yeL_rHq(xM#-nhz7> z(o#Et_a)!J6Uy^hY|+N3-VfBT0gwg)#97q5K!mGH9fm-a2v9Ivv>~duj=Bs0h2Vh- znmdVbW2p-e=v$}(*rdf!lr&cp;Z{-!qCnk5U^>{kGcH*Q4P-|-SO(yLTtvR`2(mX$ z#o{13KgZm0@xbyfSrE0jvZCgHh;ZU*M*wEoTZAQNx{D!!hlb6r=SJn6PViXqD&blv zjZ{s<8z4jqB81=IC*lX$$F2Z6BHECSL%NFsfro_+B|svB{4r(oRiup8q@SnRK2|`w zI{H1RigqEDvg^wF&?0{G7f(p_MpO=KX9lEz4bGC{CC|hgJ5e^wfP_p~Hmu?&MlEcTuR z4dBA~l4oi2X+rdxIq5fGKxIP}2jF^_Ks%Ibrnwu?+b~1Y-odY6ZSTq;42pjk)@;lC zmUpjy{YX4XX>+Qh&ZcTX}BfM9lNi%eF$Nv)R$ z!(jU8b|5?WPF8)%BOlZ&NG($i=cAyM?3j{Y;+;W8~ zNiQuJNjsun0gfdgf!+7UHbos6k98pfj&wT;o5QJO^n4&xCHxKw8XP{lYm(J=3}!h| z2uM+LAr-Nn0R(x2fF!d;-#1BbV+J4;c#z`ePOA61;sB&?5FQeg>Iqe;*? z?UoEiTnvNZu=gJ6G%_Hg!-qgkz+A_07`=x#jTqE`^oO-?(jn4B(ElZ=Gl`i0;_5fpgmtY5+~hLc!60{5PMJ!hpNQHLyVfX2=ANYDV(q->oWylwpy$$!uN(bg&kDc z;DL0sMfiW#WW9kv5;#AX8)Z6nKo2A2TqKIvE76&EPgW5)K>7MD?2*vrVA`-|;R;Sq zdds`HK;u^$4&(MXrzQb=WUSj`0UX&h_T$OkHWJ_1hk5r||IZV6KgLrid1Mjg@SJ-!tkWBpZ z@h}RgB=|jau|v$9njg{bF@4C}HAv){ z2}y%X7gGq$Kq~4HBfWB%$r6_oBE_e4ilFoa62MW9$6*zIm+Wy(_AH>NBsLOwn^Y|0>FO@SAFN=R09Ei% z7Tc70ZIHj!s9doZHsykc@#B^sF;mnd88{XPXtka@lKQ)Pd+hs_oQcA)@PDZDk=X9pnbg*j8;3g?}U~QhPRB z1}4xhfeR*%Y=0pMj|AWDouUHr9Kg#{qaMaL9a9Mmnc)GGESy$gQNq(XvD?6E@9q2O}0DK1z&UTD5130BN7E`1q^gbFDhkydt1)ye6#cEeH6nBf&mI1fI zVyj(k^%h&*?baaj|KiYCSQ(@t^sNCG>Vae|$sATyS3%11Un|i`s`MvI-q8Mp-K(^DEUETj(o{2Jg>{J%V|R zW*A@V^3GeLckt;H$Z@(B!1wzXc|BhIN{Fl*6g^sF%N2hmMQYAF-5Y=9Ros4O`Van= z)@@bjCY0!R*7R{|FC>`ui=eK*biu7(shFks1P-YGyFzY(J3rF$mqM*mbz|WDZ_~<& zH$a5YUlfinv^5w1Mre#xwU=F?JM}xit2)plBZA~@T48)H%TKy}ejDU{NO!=75^0az zFG$V$!JV`-?vCev)ts##B#Htx^1o{M>LodWG&dD%LSZUc2)uV?^(sns<%qsUI!rxl zLF##}vTSXIVJ6H`y)YPBT|11=yKJg&Z8>OBvEU>v%sf5(ixT>a>DCrH{90ox%=+bE z0xAkp<-TuMRtFi@)ctmMxYEFcbpoW=-p^wVd&CN{3IY#7%_N7b{G0rRh4L|@!T43$ zV=r$(QRZGKQopYJ9Ck=h@{5~blN3S_2xBzxRY4IK}87+38DfW!u)=K&|n>;7jpuLDw>z7x(3hrmVqld}3-FE-WQW62E>s zOwwbYu__4opm@tn$JW5 zC)nx{|7AGHjzJdHguVq6>xh0!gQM3@2YU=@)QlD!_-+ac;)v@#+2BZ05lQ1nXi*vp z1{kjXI?{q`*}Zt&5r{j2;QkX2Mjrm(Yg(8HWJlTlD_9dVUSIx$3t5@?g+D#85Js%y z)v5;vXbP}QhO${-+xqkQ&^nB(ETO)-1G4hhN=NGW?qU#p)^~453K{qU@&Koc%_w;)bV2J z6Y%V)Y|x16h@L@KdkXZCP?4ufmfAA94| zEznQ1=~ciBk2)iEBKt~mcA{eOm6oJp7@f;Rt;WEUS?IVuF z9zogkssMT3OBP#)n&>BivVQ!i?#_!Tj+*g?y!&3J9LD(sdP+e230hZv!jd2(4k94B zo+}?=Nf-k>onovZ3(nq5xV0nS6<^aZ0ENMPM8;TC!zOEJdU(0 z2ch?U$#}pL;}%%-m_TAE)gP_^uPS0|Pz+!3__gZ!JQ)AznMV-6A+YEXfkZuC$xspS zd;^a!6Ic{NAaM&GHbLcGX${>oDPQlY21OoDra6pjiJD1(_>tKhrs#&x$XEC>Z;3o0 zkO)Cg1SXT0sBjt!q9DppUjmB)2_(Xi7nfwQ?@_V!$Y%pz#B*FmbK>AB6Lh1xJ2xh5 z5*~As8c0r|!rk+Lc3^aBRo*jcMnCfwaGUhn9OuRwZ_m$tHne_S&ztM*Y z6CGJ3nzuKE?wUXETSYogcNOx-ee<|N=nL+9gY`#cu_Y+F41~k$DUa6j-48^>z}Xel zvDZcKRNa@9g9o1nI#cL3EkNycINR?+5Tjn0Y;a zcUVYLk;D;ae&P%VS~`Z$37|iaNy6hSn2M|PL9%q2sQjtPX;?P8YD+j@P}$wx9XX|3 zItoy|^BIIaR*%2&uS7oS4r=}<|E>0|5rl9jMgPlP9zq-L@{o40cL7&;I5YCV3k$*B zgtAT!u8xenT*COGvYDxs$?vNX`Gxs8cmxF)h4{ERgoNR}h-xNI@Cp!aVMrC=Z@lhs zoh1H74>fqZ2e{Gj=jDr#!OzZGA73cK%`X5i6j3&DwqfMq!OQdOuEqc8 zdJ$d$h`4^e2saPEFqgm|_lw*s);BYmxUzcZOXtfWxLHA0hQdVcK}|C_^Bh<4Nf0Y4+OrMymU&hO&eZQ89WX_qUR53i&&HIH{~hsz zPx-4oN|Q~*!G}GpZ=4w=fP)8>6C`yW@B)QJG$1au%bABzF@KfXtnKare!;Yh8txtK zX#uOV&aq7LZcVLrdEd#Rp7ex>mX&t=BW?)s-pJ$+m_E+Xzu-J`HF6}q__B7q;M$CX ze6RtZYouKXA?vZZFZB)+u9t$e0W>DFDNQ*1Mvz#-z=?0F8O7h5*aLd!LK=dZi!Db4 zx;;o#l*X&0`+C2Xq@_?%ji!Yn*5@ZLyt&+GT}#efLfBrZfa+%xKeM<_E% z-}`wR|MHHHmk)tATzg!2ST%yOcVz^B!F5yljd9IWdyP^XDBSPbpT;b#)ZXF4e&}j| zcp#MgLgL$~`)AqY$wFpajXs<+yc~2H)Jk1A!OhClq!9eZ)Cb$)^swXO=Z}_6oYRvJ=D+7}a5>27&HL6?%?}d!)@<@w;lVJpq=fI*R_o-3GIuJ; zLpR0Io*OVt?NSJ~O-itdwOX(^(F~X!J*ZUlo_-FzN1uNBHR`?#z`sKjlK!ev915Uj zDa^`*RR}(HsXW1E^h!pTlCttw@*arkhRrcoeh8H2-U}e_$bS$%JggOLTAVK7pz$x& zF#jIG$N*3)$NW^xL8LzOkCzLUHukM;Lt327 zgJt1xjrLf2aoTgiwA-dGrw^F!;^F5HZ3%enz#{L~VX7lf92WJI_3)ERK>>h{lw?(G z$SZGPf#PFt6nF~ojp)aq>8U=2;L-Hz%-}s71EvZgl8$<>fnZEihg|r*L04fsRK1QT zJHR=F4;g9I)u{Vlfq%q#{7!2-^VC%xE?|dbaxX#WP+fEyz?1!#@>no0o`axsaQba< zAQ!cVMcA1K3O!pFm5>4&^f-WL z#{9FhvjdhCns_84YtS9HWYvl|8Qa(TUi@I^$+ZJH#}1$+T1MTN zf3lHvQ#qC`h)7~)UfY%md%Kg$15x*Zm7L;g??bCLGQ6*>j5K?|Q?0+0BlGeL{TlyF zgtUr_z=b#Tr$=%xGKHPGcs?^aq}WR9!ti)aNq~QV!@@R}+E~f5uUf+X4=S?KQHwGI z268Y6)Xd-O%Q~wZbH*KXWRWL}!-wKAo+Y=LGnH#6X=a zWQM+5INr2er!q}RAs-x`uKVgJZJvx93tXVq3+$(?!?X?nG1(ImYMB-bk`PJt~MoFTNeI*guQt@)NB7gt~#YcP6?qXS;|_3tW&2X z2}Q`BvSb-MW7i@oTL@XF5ZOh>GRBn2mM!bpHTHcQ+c3-bdZYV$`u^_E=Xd{c9*=v@ z`&`%cel5?}^R--WI=M`;Zm8LhG2+_yJsa3Rqf|8}j@NhXy<#0d;FFT^?q+1;%CED` zhk|k=;-l(MmWmDoUEW8)2jXQts=4n%AhTBIlT-W>i1vXoqE-yrv@w!jO=~@|qdfJH zwzjrejkBGdh>nQh2vB6{?U{`YkD^F3hJ=roqU5+@t<`(mbIk8sHH6r9AM!TGU~f*x zB`4>x*XbXZ!6v7RYwD6NJUFR);y_>&RdZFd=*~qt*B6ZmACw_Oo2gML`Qj7F^H3t( z7?RB|fonRK{X%dw$z2?{7l zSB5oSp0~#MR}l4HPuBBC@)^c6-jCa-Kidk85I$BPPn`vkFGVo+W~809 z#Dln~Jr|yQ2~n}MG$O)|ibbk4HI|Nd$O8NnIw>vH@30(Yso$?y$o3e%UaB<~%yZY{ zGVlahov~WozG+pub1EL$s+U2i`_F(D6sP;NtB)xwYUPo$nbk^$QX zK5ta%aYM|${{6d!#(}SN62Q&;O@Dxm@f`NYELCtJGh`Bxm<{KsWs>{^bSBFhc(wiW z=g(y6QH1h+v!b7Neu{*rqa{K*AKZ-gtUOz+i7o(qr1g;+pDOASM}Y)=VRx!6bG^c# zx^36>7Lf=({h#LDhiePTWlG=_r{#buvRnF&D;8akG`|{U){w~fG=Qq_BZ61*enVx48$^!Zq)fz;0U?93BZLgx(% znmZ_xuswZ+DBhX&K*JZ__2Ip!+q6LRxu^1iPsEN5Zo?R>+wmCZCZFf0p||=J;|!`D zS9IzUqavJkwz6z{XRlt33tS)yyl1|xp<$_{%zj2k$6q3Etn1F4eNFKLE-g{t-UC4CHyxl&zc^xX~MLeV0?F)Ay&rBQGWf)jN{=QJ$0H{@QDT8xM_ z86L!ecZS!Aw9hUY3cQv?+;x1aPd6zSTvz~bvas#Q`p!$*ftNgGv$NM_uvcr5Dxa$R zq}6K_z%L4 zU2S>iGbMfJ8A>USNgQ+U>4g!_nDckxC)kqSy_+m(27(Me+#eK-P%ga#|E6ptxh?@> z*U$yJ$^C@6I!Iz?9Ph_EGcnslK+EDDj$dH+o&^R%M~!L>>YU8v13Am^xyJgpVW_S` zvrJabJ;&2LI*RH-&qG;~-x zKevkRCxgU-ajP~Yq3T96v9<2L^MnL}V8Ez?YRvE0+Hy04{U*5xi6Pss_DJFr(@f&+ zvd6Z$^pXA(El7vzf8MiHF*v%rON&S=DJ6UIr@xkJDAfR#I*+-TB6G#A$T-L?rmj?4{>wesaffRf z-n}-4MeOH7*jkV<*lc4A{Si9RLk?G4i8q048bZVE>-`z-$Vv<;UEkhZSugi~1m{#0 z>?!mIY&LI0-UJ=h*p>7{2X|3W+n%7?s{0;s2|XXrug0aS6CLH0YuX@-g|m%|v_+nj z&`TGMaB7;$RxTURag5HeOkgitV4VuGOfpS_)4jPij^X#>e#KWW=Cv3Rly;;1b#r~k zLHc?O7w6d!!Sb%|tZTNfiGMU`3l0yTknwlk0SkV;5_jL8g`(6mc_hHpQ%_ z*uX{NeAQ>e8o&a~=X=XL`Jg|bav*e(LudOZDA{J6F#n-!$c`x={53n9<0|}<{`IJI zRJJql=GCZsie@!#;Sbe91eof|x*IHvY)c}ZxdH27TgXdu{3d-|^HW!y!t3D#!IFM= z^rzhMJy!$>bIRL`+xxhxT^_9FeySEp$~)tA34M9R* z<7&I~&Q{CW%S*0D_Y3PJOqShJk+J6l6VtxLI1YROzgo=b=siOLQ5<}|`_!eTvJyV* z4^u@c68sVAnObg_>RK|gqDga3`fLwh(Y`*op$5(-DXM~(-{!!RH;uA!ld6!n*Bu;z+>0_Ydf6@n`$$xAF|V!jgmt#h z&0O@f$~{{fK~{kdq1i>hcNJ{f=u8=LGdsH+9BR*%*NbJ%5LA4C_#_8NA$bEHl>p3l zJ~vS8Hscrq)wWL@sgmX307!MGd_K&0pS+;9Sa11cC%;K;ZEdWWG3VB4I@eo%HN}@? zIrQkR7*%D+?>r2s2za=ijnI8c@i_ohP2Y^mYPFNbHw$z*Z z$-|GbiJK@WDkj+h+kf!xjnn=ochCAX1}9$y{D~ zH@EBRgwu&p`jyT)D~!N|6(u;v514DD_gCen<+X`7|>dl=>MC-oYZGyo|%k>%re|m-5iwg}ArVBYv z&>jK>pm6Tr|8c);T=Ss}S9kaTr{WXvw&Aw}%d*0M%P(%5?friCt!$igYnK6W8v}3bd<{UHKa=%g)i8w3?GQjDsmp8KTLR}9;>I#&4ppB|d`OC8Phrf=tt^hSerRuYR6(+y1?AU*9ZNx}BBHvV<} zby=*!DJtQ>*E8!M#Bx%}Bn7bE=4~K6pRugT*6mFsx>xQ011C>LrM1G-+-K%H-Z|y= z$3ETrwcyxJv8gpx1!%Oxydc|NLm;uG2b5b@CZRLw)Ijv96*z}3vgEwi%1gfb!6az&ET}?Nb{Sd`T z$9M$eeMhDE{)$ZjeDalV(;n9M?w^lWxTSS(Ovdc2G5yBED0LzXDCRlg;0f>BP>uR$96rX#GIcH^u0{SZY72(|73viXWz4tNl=7^nh*g5*J#C&w}VmMT&g zuFyR;cY3-y2~zHqpzYJp^LXC0`77tThQLWQ2!KZwU4f_Yymf+T>-8$xxG`ZpW#;WO zs+k)}x*VjtkyxpKO5Iymy7y-5a^+DaLvB!*+&#%_OCub?57ZHN|Nn&%gHgCR5Z+JL zDy!Dc3Ha-sa{=Vwb&;rS<-YP-N#RTCvAWWfzk*v8A7bCpkfXX66crUEC5v3A+G5s2 z9f{i|wCz(tXqB}%C}dXz;o`f9FLEqbITavUrU!U; zcla%a-PP}ljl^G2QmXWL^DvKrT`c4jf|L8NlJdHj<|RT)zVVY>YAVmW2N)Td2`)+7 zCxpzZ(BMZY$aGHg5{f=;|0t3K;)1-qq1;rtBcV!hy}!s%wW>FkkRrS?|A7HKsl4%a z8y=2A_MQ_X0Tt|C-rNw`c9o;@jip`h5))@H%=QK^L2>iB=7!_W^Fab5<&f2W0B*kZ zKw|Xcfp68p?6ur+p!{$_D8NMm+4>*%a`vBRjRW;o&Hh?}X(j z{wVD_|2b!d*9>F|Pa>{D>lOY0WK>_&0{W9Xe;2$4bTli?K=&6cC7^z!%*?r%Y{6nyhp{46F9C%LE z&yC^ly!*Rpe8shp|KYuXqXz~q=CSUo}=)Io=c8*RG-Btf9*|_6o z38}lPJc-`(9v{Hde52p{TgVKzetiqIzf&7p@lN9ZU9l^%adgzYtiYBDG()1V)Bp?q zTd838RkEc7wa?nQtdv6LTl5+fq*mfPLO%;};2ry@UlfY9!OK-2LMrcW$(j^(p547T zNBGID(<6r;xE|!`{%u!@QHTDpD~tg7lJxLk-;dH8BoTpPl|L8KK}K?57=ruB`Dx947KoV)B_2$GC6b7yAj>|#)iR(F5f@BaFDa(sN2 zRHpms{UyDr6whdLm3o1wsHkc~ojyKNcp8!cb(qfU>P8~lZ!=H4-95hRAFQ?Z559Bo z@Z>j@2+}}Fo4wx#uwQ9^lL9i>(~xJ6Dq7-~%$0C9rX;|9Z=Y22C3l1=T+I^|ANMkTE2-b-G2W)2Q-99kO>3}jD5vaBj z)sh#wFOp_)qS&Lx&C9FYqp68gcgyqJOA$IyaY#SD^LC82-@4Db*#2R0sr5kPQBx#Z z8r!rj3T|Va1iA{tTQ(%?N9?Ky5~XyLABStBK@=zQe+#Q4_-$4m-ZM{Yn6<#-ar zf5i3W$wAfbP8Ru}nt+6AEyRP2AOX|PJoJtoTTWazR2YfRk`*ZcvGv(HvUf;Zrtj{z z5Zh_-7wl5lSDn=4lAE~0?)&LngBNe?zFN-kKF>cC_t$v|mda0_9)-EWij3{j4foxh zVw6@nRFoLlL_RrOmXX14WXB+1r?d5Z@_(o0vp}ltj8;;O7D;x>&0p#(yw*$Umo0v4 zkKTi~4C>caByq7R@T#TKJ-^|Rw5y$91xdXKXEQxei$kUf_%Dlhcc9?Lz4gjTo4rYk zy$(ISj$P+;-d``T?7`O_uP>E0{3gI9*OTgqpq`MP_ zN>AXFv72$uYjwW$!NQj4k`d>kuUuEr_ocB^&W!kE(lZ0TZ!P)^x{A~Xb zf2zkH;!mqflx~STWZGf=@rR=c=9k`AE6cs;%W6oMC$hEoX(v()Iq*wMOXL{yHl)(| zW7BX_h8a3 zYNX1JO^lCg8NMJMsMqAg!UZ#yHyv;=ucYMUX6tE?>}ro`s})#k9KF=+1sXPAdM^D_ ziYAB5fWF4zF6{#IaU|UY7=&_-SfsN2h5?s9U&r-e{!hT~0}o*wQVPLy zt^aB|9K>=Ol(uKGT9}i@C#<#A4_h6og3-0~7#k|GvDvP{m5389nsb*jWa!=p2OzR` zvFscD)>GbpgZBmA>i3-J0TH-$;E! z^cOov%#bsi6cg4rzeg=fCjhX zoF3~(`Rt8-=h3c)eKmL@^7&MqQl>!oysQ~M#=(ltRbxC&y9hy%dQE=era_8}i`&ev zYVe zJIp;jdPXX9(7v(oX3}aT;kvJuge0YVK!3B~V$;Ld`)9%O!;q2;}53W?vj7L?zZPV#72U(Pfh^>R`v&X z3ifHktWoYN0Gn}-M6?X4gzNRC?v$wD#r;Am4VGWh9;~OY^#STj3@py!)4A+#%}Gb$ zs}Q^nbYi@uu7d3Lcqq905+({by|=(>0SP1#CuH(g4!%bOfR>_X#wagb#OOjmT#@QG zt_Oaf7ta|;pD(LVlU7wf8sOB`sNhJg)Z!0z)kD+o1quFO&#p4yiUj6^e<2)Kg+~k?9>pul zHJ749nBO}D#99HE>?!NRk{t+TN#qM&xSL1fxwZFvPZ@B1oaM8e=TkwK*^^sy7^nKd z(eJcKRQ#;Xy6_vDwCUS$*5(em<(OKA=ro}oi&}&>A-;MNk>u3D`KKO4M60(_)@_ZN;_t_Vcvv>1>N2%>}wU@t`)(f6(fI!Qj3=(L0M69qQYEO2cd$EYl8R zOFsRjeB>`WIlc-Kq)fmqvp4?c{?l4sH-17$@NkR0xO*0Mwij6a;t4g^dn+Nf;!0&V zDJTFp#7Tp-X#jjSr1CcPCOb!s8mZ2zw${pynL+1^-S-$&6trIM`OyFR8cxLn`3mr3 zc|?aqo}LmBgVRIm%QrqB+FT2s-}G4#h|u}`izrR!n&d8-CrUFaKPcMwCZ0}}BAtjk zza)Cota#4S$gqotYVC3e>dm;`^dLg(LDYQdjKUvKbl6piW6=2_j5zWN#Dqlka(Ol6 zre~Rt-hWOGSWUP9vii7)Zc1hxQ!_Am{_YBuuAT%_B^?iQT)>HQ65^ka8g)s{1^{m= zbWsr<*$g9!Su3S{}NOlPO$bim0DK%TgS$9N;kJ1k6W}xXnndt?YQ1> zC@QAt5{8O)qnl(SGzsp~=<1-wf~MV|3G(=_=YEnlPmqKSK|s9Jcfl$f;D1T+%(GLS zwBJ(B4Y4it^bl}u8|U?ItS?0+sL$ytW>%%focT`Iwk&Znsle7_7OZGK5oS=c>eg`N z=Be3L@rq*@9dmxh1=i0hmUOBAfR>ZHAX_{|)vX!5)zKn3apT8;GVT#*Mnzm}K>AKE z=6^8s(_#8|4F0d|?#gtPo$zwG$I>upQJ|(B_^iY*=%N*~r^ilp0+jfL@BYZyg?2NN z^p@922YnJhstc5^+;~*NhlVJ3F5Il1cfjJ5-h2Mc3g08wc-)zop#*cb|87HRGsYd+ z@y%pu6p>Q$IwydD;a#g^d~k2l=M+Bg(peWRev&8LBxP*=2jvXhCaRJ#t@y^X9w@afg1az>^n8ApFkZOKkqew^BN3Pfe3?pUPyL`u>Q|QlcV0|2QCOP z0td(`TdT?VWqK+0acA2{HSL77u6Ip|r3VpjvFOI+PiIWse*D8tf&nTPwDO2rO8Cc_OgbiduS zSvnA8s~0mP#-Yc!hdAD3i{ia=1Xq${>k+bT1wTqbrC~qQZ_R@qprY5>L^mNa*L%Lq zYFZGKf0X0DeEPaYiD5a_bokPiaP>1L+af)>_dEeI*}roYo?hI)6Uo#oC-yh$a}`~V zGs^<86+o{glW~Q0NNA|rN7Owg**y)5!i$HwEe(gR;8l@dysz{3Ms4c&<(2;WP~5q1 ztWvcAcT4LgYGWpMN6oL1U}}nCSSs zOBM*!4iSfBfKse}>sKu*uS*2`jf<-GdoH;?9=DQFcJH0< zE#U83h<2)ea}k`_pv~VNZ8#s zG^KO?>~Vd~O-&YTN7Mqf#YmF>R2!a%sb2^HqBBt8=LhMD%dNdvN)9?a-i3ngJf=k8 z4;bS$_sjP7>;JrVNExoAu$m3hz`%BDXmL|x<0$*5_G zDv@{M*7#g{6qqVJd+wUY>1`{DX(%<>oGd9(SX$?IM*z+>xbYRA?@0~fM`5Th^rZdQ z64(b;NyHMx3iqwlSfBCyl44}_+})bhK)Lk*R`~+x8+NupTvt<*>O>GaG zB0qtgzDWeMd5ncGNK1E>!Vz11{R?(1k;(c1r{Ju$jRyiq-Hk?0S+`Ft!Mi#Vahh4V z3yRiOzSX}h#d}f$bzaP3Xz}V2G_7H zqz#=GKUlvz@$8V-)>apPpMZKUN7tK^8k7<@Q<{njb|z(JS@H`P&&KAGRXzJD zbc$C0VaIrd#HsXlr|oB8duxBY*@}O^iv?yfN+ZiAO}{x;pHE6qxGyIY?xyE=v-mTA z9L#}{v7z+g^>;E3gP@R6#2RE^;uL+k6Bh$jvyuPiQ7hNJU3$Ni^)#;UQhFNqMe~eUMYXm^zE>e+$Q#7g8}~QHLR(( zef9AK26P}3RELx=$qkul&Zh{8_yCU-D@;{WBH}ZdK%X{R+mC`VeT-7FQL3#(80V_? zVV4_@CCE5WW_4!b{DA>Q=gp;pNiV8%RMLs$&K*`jl^Oq%mb)b93Dcq(B%XZjvvB(e zT>X7+aihTfCmaDT8Fjloh{`k52I*{FGhBGYYb4h1DBB>Z*p#)W zb<^AAHhg1?{*-QoqhSZ$RPonOoP6d)61!1XcUDn;c}7(4xCy$Y7`b(KMK4hV?x71c z215Q0T{wSB~;l+ulFn~T2`Qq^>{ruiu zgste%j-S;Lz^Vc}ljR9B_mgPzMDocu<)6tZaG$OB2V>sF^OJh(ZT5)b9EFLZG|L9m zm)m`o?#?47uM^wgn8~ld0MNiWs+q-Wo*qUAiiT`6YC6e08O%z;s9s#j3qY$qhxf-~ z7TWq+x;@&RY{k6VTLmFzRnU!0c5}+j3SRJA`l*v`IAp&!(nb%nMYe^l<7xu=JEeuO z>y-^A5Vp*{Wj^UL9u%cJho&tzK6D_pYo}s|&8>0Ta*)G(xep+6dH%h{tR%92K%`gE zLEGEAP4$H;fBiT_G6dD*L9Z#7e^o}k9t%c#t8E|8oQsSEql5JthA}6(xYRa%%=Xoz z00fH;f%C&p`1JG#z2%?vA=i5NmG3 zE1isskGILm-56JO=;$)dW#M+4!^NVMT&&5CX}?f9q|p@j%d0KE@vP@e%-RU6&EnL< z0uzR!3kHr+Y2LQtu1kTPCeMb)o_@0$tnjQ?&#&XT8o+q7TgvYKHjwXo=cGuh39;^b z)IzS4YN1^asTj$|8n{$vXvMX)%h)+|gqk5UoKTV2PQfrF%AvWc?|AK zl|ZId`^qfw4XviGg^2{xNx&UJAN14T|EbGnUl#l$O$Xf|H;|}LHD7W}w8HdCF)4b1yy>6lO?mDhxA`3}Du24iXDgPLt6#4nktaj$)U?U25{RxC z=?{%nTq_}sbJ}t6KQ(rp|F@D(_vDQy8kF5b zqg|N{k3kf8p3c&U`SQx5tG5Z+x+JV5D#W(wl&Pp|g_P#zPu9$VQ{^^pE9^-kRvx5v zf06Bm@3H^wMP)Aq8sma6KAR`qnYgwKB+w4pw#Z8Ro;}72gUyn8aL+NxA+@=A1hc~B z&0vif$qMq8^k2}?zyII%z<)V9Z%1U_bFl0>*YAU`4!$j z-0S@~O{f?y7ibLn2IvI;rq&bYe^kuDC6T{~?%HCry{Q()xKsaG5|N0$*xztBBOe27 zCyB>_CYeWn(#yjp9FJYRwSrF)G4n8U_x%J7(n^m=G@jPlDo7=b`BxH`vXNU?%SPtBYF2B+DKmh>IelxcZK)WI(H1YKrZK}kYsGstc;mxX(YZG(z}MV7f?b*~UlA z0<~eNY^}}K9n)XPamvyt-)9r8LhjM8=8Ab0A}nm9esl=6*K+JYdqMJc$$(yR#DJKhi75b^1)KKf#|_NPX3y8>7e$54 z)Xq~L76uQ`SqJXyw*GK?w}1Y-k*I|a%++u|`IeEjaZLX?%X7T1T(KEwvkYV>Q>gppdHg5#$3o~p^~&O*j1rrK&L=r3uBOc3 zPVpBfdDe>pq(aDY&HLB==+NC(H~&v)ao`>|{=2%%KFjwXKC#z}(tU`o>7_4iUwL?l zuu6|Gl4|c^@31x8BFSK7X_UaK0R_a5(sp2c+ZnKFxw(-(e+SYBvnW46%@g3PmPSyP zqwLN;KgoQ=+py?@BNcRA_3z?rbMfIx-~d-b7xgdwuHVSU{fGQGKPquEy7+cw^D_%w z{Lw8c{Yrqdp#OHvfZnjWWe)IE_4^xbDp+H4l_2bhVkQ$b$j}eCOH$!{e1Q%q*_lc< z1iflsU9aeN76(y$#*saNdlM!q)4$Z|&n)xS$wHY)bKC^x4mp_Ae>V`I41(_0zqiG; zs|z+Uqx4HrjzAZ^#<{ zM-&H+n+!6Hzb;%~nSaVcxBMz;iCzL4Fxz=OM;+$^w9z*V+~&vU&js zuOF@ZeXe_Iv>r<%ms`-M31OGx7A)A5d~sm~{1E<&t{=-A*$g~OT>*`jfgE!0T(~*+ zDldngZr7su{J=gzAk?2=9OwUoyZh#0u;sd7d4!T*lhnG2bA1!LiN{1OjM^idx6v@y zhh56lq)eAhq{xJeQksY@{;Q}ylkU&BnN>s3m#3qfO=r`B$M7_yq55rKJ+@6MXog1}-lv)DYT8x&}v#_jL z{nU<6|533}D39`8nrP~E8EYR>bgVv_8BhCFP$DJl-ziCZ*YhsA7U{m~LhHEi+{fi@5iuLFqasT<=@814o$CVn# zpB3|J^3n=EJ%U(&|CN|GsdiwHxJr6mPJJbuS*dhvAJ65Lulv?}yceE{^;sd)$Y54+ z(5>TcY?4cJJKlJGq?S9FJDAg+wl?Uk30vz4WL0Da0@Zz`WLs>Y=#n0d2URQ$u}x5zHuL##?b$% z&g}naY$@Y~a717ZcA`3_7()#YYwll@D)Od$GjrIA(r%%Qunf_>8<^o``HdknT(r@E z#`vMl=Ji}9f8v%n)@5K0E!|J+4Da7;j2Bi~je#jj6^*+%Y}|gehG!-KckkGmewGxD zN0mc%XkQ3OGQ>>NhVnothB&Kj32ZYxRkIQ12u!d8nBef=&$c_Yn#tsY0)PO!7;U&4mw_huHytTs6X?J+i{Yh zoEMKsM5speO2d|OQDQZmL3svAo2tNAH;VAFpDH2%cN_*ueU{-I3{d-3CQZ!b=CQdR z+MDQ1WE~WYGY}JxppmmX0Xs(c*r(wT&7$TsX=qY?__W7*I5!y=J$0fj2uxZmp!MaMvT#;ITy-mkCyyN*s#3QegfaC0bOHO)VaWd6JhJN4%USnkV60_pxs4 z0~x1WZVR$c?b(`J?`M*^4*R<+H@Bs~j+xu*oL4q4XYv=QZUFwy*PE*^QC)}Dp~)dO zr1ObPqa%>8wv_#27I&4+7q##+%58=&bwAY^E4b%#O?$^Cu) zfN+~iqV*bVKsFWA5onvYaW8@i%C{g^qeTS_Qk9~xNxBjvsnFtmu@@o*XSPF0tD^_N zT;=YPdgfG_oD3kG3TLZHZD2ybTOxZw8OVH;5uHUwO z2&OeLDM|GKfPP1uR;lKYPn!k^1NT|{nD}EG{z3ILT#?xnM5>%==)hcPr@~KE>b6H#w z2JuJ?h-^2IT{;OmW^T1I^B#TZ@T^ngT;X2rFDD zwQ_ZpEyzuO>TnVT1{m9-z=AP*K3+0kiS8*z;b&*J!eCTtQv%kvMKNDttveswy52&P z8X4r>`zfz9jl8<_t+)|JTBlubqiL`GjL4uL_`o9%^!E2Kij9nntiJC66IZk2U#_E4?oH z{*E|`>A>c&Ca$WU84$({m`_7{y>2z)GesENzx;j3)D=I`Qn@*pMg=w4l|eNJO`#rg zkApqnF&{xjLf#ojU9P;Q$NRhF=;7j4b zp0UzhOWBgS;c$lj4qi_)cRO87zVS*zGOt>O*6GqR;I~w5b|t%p*oRVXxy2Ofj~MdJ z;P!QG>wHB&TQUSpeuA}x8Z2~tli4B5eEySeb7wiOXWv>f;o0YzqtHJLfa8yjmG%RPB&^~{(Igo-gkV=&9M>wxArP+c> z{qxQTeKyNyBzQzk`pb$u__3Z;lDD+IU5IwF_wcJ$=1?qXh(Tkzr`a<5ly$UX38D6& z?q(kaDpL|X(gs?&V=nZe_pE-DKCC;(4$l?k7@$G)P3Ql1v?NYK2mb3{2d0+bDeK_G z8~74shtBu$jhTIq=_+3e=54-?c;8USpqYQ))lf zWqEfU5)5G1D|3s4+za7H9s#b=KVHqfA~%!58T&&-jyb221Dy1UKAi7l^i_RGOTCqiGG|` zsq-Cj%224R3kDm!nn4ZXKL&oMM(2R|SUo#NzEj!OfmCNK4qKG>rf5u0$oOtGPv(wY zncAGr+^&Q5x1R$aV9R?&(8>dBP}s}pbOH@<Z+T<7v5l8OE< z6G^m{xRy)8i$#LT-No>}0p!N_Bp%uZ0!Eo?lo+a-SK{*5>@Z7cjKV4(&N^V=VxoTRqPC8f}8&zROYIrhaa* zg7sG{Y|Cy6Up~`WNnXTZ{iq~o_)U|QQ9IH!yo8_0<5!y+5<>`d0IRkn`xLHR#VmI} zQiZEJ$Otb2;-`ApXYI8xciHlfQS+M`1Ey^9Ot;=8iV~FL+fnv$6=9~8t6hoqp>1=jzqrdpkhW`J*&2H`K4Tp)rGXs6tmMGYuhn(q2nZ zeB|}5JG{_kzZZsJY;U|NL8f4;i_>fbRGXli1+7CLfDJq_|BW=D(aBZm+>VO17yXO| z5qu+y9W_8kAfmh1Pz(Lu1F`OQe#==53j>a=6s~+~HW!RU+3L$pQ{kxS!y<-?P5VC+ zKB&Q*@teWaVHQ0Fe@c_Tx1MtWe^xJ5ro?o8EUC%QyG59JZe#pZtdeh2IU0tdK2_KA zn-5GHBAYMcnwdYWO_S$&W@D$3X^N|R9TcbPIviRCmOkXomM`gOcokBGOo_v5^8P>X zhDi621M>%cdL;3D#r#RAG15$wv8xtgfJTlR9mSH%Z1Mh^k!e*;n#R%Og#nmXf$Iy% z<404@Ay9Ud-lqCi*7H3`;;owEjGc4`KXNV9U1r3qr^hNIOKz#|EK$ajL-m%-ScBb!SwpP<_;Q2f*?6qie3>S^`%b=OwRP=D;w+QQ zan%C?(GCVh=`k+P;A6Gxa~K3ghEZMtlE=+40s zYwfnD#kpeg6N$r3H#bL@vh$S|zO&$7J_rRFY>ONrfE_U}Vlp9)^c)}6$+k%l>>TuJ zRSv~cHs?x^MP6>>mB*SD=1T?hF>5gQIiX54FO_0yuHc^D+?VG)rEkTL(SzmHxNISL zJk5#vR#M(mnjSNTQ5xq?>1mJ?qx?O+w38p!|k3 z>63$09Yaa_!EoN4(j!OM^PS8iCUeZEV8)aH=zd#Y9lnE5Xb+$PYPvQ>{m- zYTE`%@datq-~%$``VUt2vcj-y-kl768sxh3G$PX$t=R+{)q@(HP{B-euOcf)ll{-X zWxZ{HCNDmp&g~_4=&YI!5Pw`#Rdn#$N=R_4l85;?wTz3j;5SsTQ_ z#8{edmjO$s%~okkn!XRf&#%Ld$j^)NR4hFME@=AgFv4dfY~2Vo9;$-L1Vh4!(hJn@ z-kdBIq(RbiO(c5c8st-!;)u4oC~>d#uKXb_@+XJQwWL)xfrJv)6B=R|F9g3JA-y(# zlIGdjJ`?=GY<*`SwrpnU!wqzTlOnNnL`w&g;Yps7UmxO$ak!zijAmB&S-2Ks(+%%NS`5f9;ITnE1@;6x>-h3El#u=l_cKp=R34#q{z#0R$5p^sNBbs{w!Y>DqKYC z5kv8L#)jlc@cp}`g%+g*7grwd7H_SD+1_%g3^J&?-uGE>i`2-QnBUZ%8^Iez3007C zik3Bt0IxBMsB@|-M_|zw7cLv6uQrqnZhkbhx1MoTe1N6+E&jY_T%n=I?RuyCBki8e zt5)7Yka?!LmsmH&`}{PI6JjnTt4`m{Lkqhsf&GJD;c0d$kqP7}#A0J4oR8jTd8Qto{q z5DmfL^D2RRuED+YB$=LqUw&$TiCbA(M&^Q>1P0LfK=vH( zhZud)LY+`BEDXM>a^6p*{tT!DejrX-3!TyRKaU2t1U5x`Dn3gZ+PBRZ&X3wxA@Q2M zy_xUy({nL=wIR!wZr~magRcwrv@H8xLMJad{G#gtdccVGKY1x@%+SBa+0f9`}Pzymz2v!rnn# zU@3;>i1>Q$x*n!LR7Yo=Gk0Qs<4#t0!XS0LEn{daPa$K#{&qKl_EE-XEWPn?l!h3h z*T`cbu<@`135(1Uf7Z)p>!6QcUc~LcSEAtW`z?=wxk!JdL}fw;pD&KOG>hB0xV3(+ zMz<)K1J9$leDi)M2=oE`CBEl;^+cLMJ}hPX6;vtYbv(d_4rVkIrLa{Xs-iA}FXhaE z;B77Q#eKyrh+oIpU88S(8Y)R=c;gfxN_@Sjst>jt;l4gtr-me(4`pE}!@=6s&H5O* z3?4sfhjuNGpU0FmUw*T2S#VAu1+vpyvy&iMni_WVf^t0cWso_O*A&-Xoy29uf0PL( zzjHNy+H6O3P&TE}b`Lxv%uAt>(Mz|5lk~0u8gW&Oa z-(Sf#r$Oq9u@v>74z09?2R7N7k6opAqcAeA9|Kj}VM%#;@I93*nnHz1{KtW5&#K!t zPL+*J4aVV__wQ+ZzK~`Bdowx|<5@k-fj2PuY+`3=nXX?CE;mdFqJM~@;<5@ZcJ`Q2 zz&Ot;w{2Hc(?4luq+>xbszp)K8A*pgPG60PKvvquk#m%vX}^H(>m|wsueX3(9vZ}H zv>K&iOl^oz-$Me%b!9s(6(<;cDJ}=pme2~#0f3==oYMs`aRWL=chBr*IN(|%RNcc> zt&`P0ytpRrEr2QQp?S4Gt!5}u_VulU8R;)yBXVZgduTq&7Au`gP3l-1GFcx2mVuaX zy<4g^$&oOm_fTb`|Bj_+V`{UHcZAnG`CA6gbqo;S*7^B)$`YsN7 z-8StZ+xaTT^RQZbMBX=<*K`{Z*UuQmXS9~e#+?@Unv03CS;aOWvKm*xs1riq@1BFaJ7JKqcQSUw#6+2XeO~9=gSK33Ogf?#X zOR6&e0)qy)p5lUeD2fY zO+Mcrge~Li>XsUo;W?FA_Vy`SjW(~P-n6&pX>P^|C?N`SoIM#eAQ2FVUxRqnH(+tz z-dam78ffmX;&!aI6tVsk`t0TI@@C!fTHosK_pA8N-_Y)l(7VAF?acigWi=RX^RnG} z>_2Aa5VTm+AGFYxA|`zB`+X;^^k?@n%FjdTl_uvQiROcMHG|Z7zTF%2?-X5AQjh;O zV`~R4td)LQnAJrLpH1#79fMyJxpz$@^LC*hKnlPh#jsGFJ?oSLjzCOH@ zH*nTERZk6p*v_?8vLX}E-`tM)ij|GGPIAI&A9VV$_uFW_YF-_g4GZhqHCtUA`*V=EsC{8r=a?fNmp_shmt za6LS?(rZtJyW)G=WR{cpv&M+Nd0X5kyr=Z_t4j`YO<$OCi;*9<~ejtbdi|xa?Yt z=(T^%T}GJbl(2E{8JjOg(h&W`pVN{<>!gUBvtRs93lqv6Qn|yuQ)JNSpegncoRhOSQ)4n+5-*S#zrORCxKcfU z>gw*(Sq;Ustk_N{uk$YM>|zc&g_-s6M`&d4;Q)G;Ol|c5TACxm+E7+Cj3c8tdoNA8OeIUh}P9kLQUj zC@}gyPEFMft^FPStYnJJrgVtB+`~S9MWq8IEKHW075z1(n8WXKBSu_9H^e}vT&?7;6Z3EJwmEf@lG=E6)bb$? zbE|vHbpqn8xA2@rQGvMZd_IPQ>GFuzS*dyHCzP&e36hdIY&j+nXT+sFkjSo@zFN~( zSHm}e9CB`Ds@=K9-(}a+18V>3YluJ0K9rJ{8MR^^3hy;&^yfoJ_gbmXHJo*-g#S|G zjY6U$qf&Q!Y#&&JFpBI)&sw(xRp3ZzA|6_3L#!>cQT4EUPzMZ^NJe7rHM*1X(4A$B zqUYci{jr&gzj|(g%)QKcnU~b71hYsbg-Pj``Y&f)cHowIl>CVHRY}lc?-|D~*mr|- zK!0*{fw9|J8T_GE4APC2sr9qhlxlfTT{B)+$LDS+-l9}*kYAl979PP!Rnx3^cQ{w$ z+oL-?EICypk8JAa)7~rMdiapTJ37^N$E=DTE$`d(E=7(%%jS8=X_|UO`g&AmJKv>5 zp_ld`qZM{c>)JjbMM$jbX?L)`Eg*}kD)q2u%Hwk0**RZ--fq>3IB^iktneSorKHbK z)A+UOotsF;(KyJ?@1Ao~G4eXEpmLnLyxU~6(zz3byl)9XCh}@-RJf@*Nag?Os(aay zE#_g%tD&KJ?t384x0tPiyEn1kYimv`z1n&Tah?ZT?Nvs~X;3$ZQW*|`z(FSFFvhr` zbj;zBMF9fUCOh)<27{l&t4tGt~~Vq(IlR!mG1=knl@oSjPH#+3jnT}_}4i4ubZ^$#bgY2OGfM~@0}IbpX>pbNbGIAsIBYwGet%((x(p2V6fOv z<-Wp(1~XAtk2uoN0FQ9FjsFQ>=@`PqRAp#rQG0)VGD+ZJ!$(V3n6+vY55bN8*jw}D z(Jqz{Pu_&;h_^yloJmr%I^ouWUe*KWz`<3PMr zn?p|})=h`&Ng`vcJ6jR$48u)x)t;-+*c2SA`?&BK0jp-P_>ep_I{`u@Z6S;{=^*Y72LjKR28|xGeClA*x?!Da~4C_RD>mvzt;4 zYYzM?E#qqoN~8aPHiT%9m#&*F^grCNn$zQ z9Y2czOjPIB<qG-G=oY(tAZzKL47yZ7dBkE-IiBsDebWubS3eE< z6Fk1Km8xb$c-ueEG|^iF!qeQ4-&B=G=zPa(1$8t6kHpof<7-x#K6-AHfPKDb7 z3=BWzo>fq8`S=~fX&O&b&;yR4goL(NJ^Oloph$UNzdd5D)E};mTR!uW4MJZ2HJ=!{ z8GvMIQud|79QI`{IuXW>LASSOYu6Hm72VB;ZxKO|Ja@NkD8aO=_EPwpCwaE^>hXcx z2~5lxf{7ylPjxAW8emv*`i5UcQIh11-0;_Ay+ zZwv`%T!+qT-!|<)^=wt(;Q2xuTZ4Wqm90k4 zq*1i%P8O+JHNPAFwyFpBusla|xcH!mU=gzM{c3~yfV|3sh_d;+e{vw}H3@3GZQ^D@ zfztxYymI^^1$^Wp)^s@k<^YvXT@Vz`vqZV{jtWB;aGq#sp6!qed*;3|G;P}mVcWR9 zJ2s@!{UFUp8Gc9ZI_*58I{PoaW=&(tC7$5x{i_wZ4B7~>%Ihgyno^4R4kn+?JJh*- z4b`<$23O=VmWN%$xPI5{_;FG@t#(IgxWXXL|D#ciLXcN);+nCtWM1Wpm?Y*=yR{R& zJga-VYPCzwogMaMr(&(=__JFk^H2BYgQFSg@z7H4MKEX#WF^9uS)WX<_$3JF z3er*G9Or#QJK~!+cfOaouNk)%{w*oE1A$;zrue;_$J@5l@(Q_5Y*Ls;aFmj_4DfE- zhHVvBm2W8Z`BXb=o(&GRe{XfEav)z{k;c}~p5OyV4K1sp=Pjtt*CSECec#5P?^p?U z9XW=WeJq`d%c8iet4za=#JQWBdvA$`G1lsK+YLWhZTsc0!pI~m+f`p=R+c3}^7BtK z5KAx*Pfe)5KYV?5)mtnd5lXErkP$_stC^o;)%eFD$B(9?@^GvMQS{XcpD9k{rRnZ!nW z4tW^6{zJ8VrFU!&8EWhHC4TQpWGL9r>?ot7pE4v;ENKj&%;42Z5@AYbiz->snr5-O zRgQj)I^0}uZjihH0A*?1`832i_rQ!W7uAMcs*Aykv>CP{Zau5bQfA#A3Q6>v) zp>6v4QdWs+;o5Mc20J|iL-%A7JmS+O{mFICJ%t4XS80z;ctd;eC?#d6wWwrR6i+u1 zCLtE-w|~v4PZg#BTygx^ zw@uCORWquX-;=Pr>2Jz&DX}@bI?S?g8Fh?T+>7YsX}S|(*%)HkukwmcwEC8=52wz@ z>pN%1>zY(7_juh$(lc8_R=6b036QljH;{8FF80Y4& zR+UBqr^oyARkn0LR|EPgu*uj5u_~%inDqCv!6tW)c^3C_E0~@Sp#Uxod|&s4KWRB{`8rY5 zE5{54o2EFQq{;E4Htv0@aDXTLp9pTBl)!w|1ysy9@&u8I0)LU@Kl}Lwl5`AP{(kxD zoMN0tWR%nL0iyL~>B!8{*RQcV4vvU%4r10h|9eNn@G?|Rp?^2_=tqiJ6{UIP$nVcI z>XI|T)xiX#Ww&(zTjUqTM-J9`fxbSlX&mlFY6epg;rprYRQLyMoJVDG(=>L!98(|dH{X7uEizC{DbK#m=ei`xPe)JZqn)Oak+y!dDl>{a30dYb!lrF2Oo0)4!FC15 z(Tc-(<2CYK3i*{=*3g z6za+f`JIi2ZSrtx$A+*aF&3P1Y6TbAWu+ehum7)wZ8>3`o;LIl5H|?;SSF3m^7+Wj zn8*0q56hzy+e2~`SdR-vK7XruijZF0@*|HH&t(2u&2Kmt$S3DOyhMeGH}VTK_x+XB zuq$sfl06zk+qxS|M2!^M&t=?oa8lPKf2tcb!#qDC%y+Vn%=ZR8A@-_(sKQOFL&?`B z!)I9*Vj^bD(+evZr7`MMnq3KuE-(l~)uM)Q%x(&wd%w)nor=VfI$bFf6B0|yNo$L$ z;lWI;;ulQMKir+cVU#9SOiAic5|Kzj@1l_`JHF22&)rc!>{{Yic*n#<*>_qI((7mq`Kj+EwR`A8hMjRr+(fD4SWDRc*{ zn61slCd$KvPD*$o?MMOs!8|Umy&KM*34JoH<_iiv?hT;Y2TW6@5goKdxgqeQ0<4b| z(Qd`J0edWTIQfQ`+Zm&(YKL$+r~2O+ALIy2Xk>e|8{0c6H&3P%mIS}{7{-b;&W1NB zr`4~nU4y>SEsqoAC1ec8Sl@KvzVzrM4s;lA5Rq?h;s!55nDRSPe6@paw zejR8emxvZJ{_o8@Mgy*&wu>rDIQLre7M)Yn)_7>s;=MqOueZ8eYw47EqnZ$({Do3vU0Gwd%C(M|7Ksn9Lc>eLz%lE(_&#M?zvELr-k)zd^>!#%a$YcE>7x&;x0yaq!&;ZR*$(sRD7)uspgOWNaS1 zlr2OH_#LXkqoDF}Y3X+=&QgDeXHa1(`0UjrcRrzaoutqW-AcPnxRkt;6uU8RO;XK+adx z;=EzzxgZBG7g2S_%>7iHAosib*cq){p8?mv7dl988=L*OctquhtzL`oCu`a*;;!gL zb>jVSeXlESmO3Yx+Bv`#sdm-LaFN#mKTMDZSv-c#RmuF?%;{F6Zi{QSqj2Trq_3XT zzn8bxNjh*|1$;Ir{zYbW?Nm_Jj8i4ls%>>}qx-t>!X_w20d+dg3ETNSP=n#6ftR@% ziuOa0OO(u?JV&-?lD-eaQ*N_25z*R);HigZ$P72d+4>*h+0#DKvFA^l(~-iv zu3cL(5S6%oj`E9{O0tzmv&Heo z>(}=bg*~)4SXQ5uIuzZe!uZ~*tMT6ZW+I6RyeketcJT47=_2np2Aq$LcZ6ICW4r_* zPV3~v6d+17X+sXdoHH|d&dIrSH-(*~viQ?`u0hA%s-jot{{HIp- zLFX_%WC^hfknyw@gQ`;yTD?vNsW^O-O7l{%SRu{7XWz_v#Gl7}$>r|9(2c1Z%o=cc zM?3a6EM@_${n!s7pJCJ8{7sa=XeyRHpC+NWQ9*UEm2EF!rv8CZp_|Nk&0<1`&Ay33 z^R6w_=o!fdpuU}Hle@7aJKA|Ek1puNTi7>>$sNBDez+guRsT?Us0T4~2s~0qEIF;i z$-&Iwc7oDiZ$`rGENCiN|F`JKz=8)ldA=WRIchGo_Ns6+GPuDmU=7!3WQ@6)J?r40 z-F;tl8i_kBW+W(RanNI80$EMJa>T_?jG}ec)EpHi(zEOwzxNgA!2{&lu$cXeAK2Iu z4?awDHuV7siXUmpz%W)}2sjp=P>Ph+?^v9dVNFf^NPnh6t9&VHPc_>7)2*8Gv*XJ8 zlKKTFO{SIB-RZ#CTse86d)E2n-S?%^3VVJMDr;xor1nrU5#M(so82>VoziE1DwV(z zl)^>9ZS_^qdmPtXPBZnkQ5yt_{5yx<>B;{)(R=2TFQ(zer&}|5Jr(@HEkJI&f;gUS z1%Waj^~=o;mQcKVUOTf4mr5OE4Hvf`d0&1WL<8Pe`DFkAEW~KXgnN-o!7Po3{xLNg#gsDr>RAtUQ#O zhZ&5I$VBS20rueryZeCetaMIrue<14H^*a3)YYrv40lwH)Qwe7?Cnd8t}ZST7r2YmHewrKWeEo z%YSK>hvxP0*?|DR#o6gC`IqF=x>}h0=fPikE;=c}Tu#1w7bK*-%{1f&=&jXD$n{YN zUe;%(!@e7@T_NfpmAlRHC$_@H`R@glSxB{omXkfDJbi!Gvb%JfO0(=B{JKNJj^}ib z`8!pTcBBSu&T^P7w{X>o_8CMsF4T&P@G-mfWs<2T)V3K%76j?&ZJt^JuQ53NA7dfY z6?OshB!?3sXD^<+Iwrw>o@D?tPxtiJonmCzN47r?e0MgMIfk!K2`-VRfw z37Nzm<+VUuYSP7>RXuRYlz`Zga=%Ux(NHX(EPM`iJQbENLbhKEv$XUQ!Za^f&kw|s zRcZ8Nk9J!lSnj4j0WfKy_@QH_YiDb-Zem%>m@OV zd8KM>;|+wSh81fCum8$7yBX=KrtQU{_EiCsO0?rpkpYb4;{UqcE!*{PjiS8X=Px6d ze9MyrH3sh&P}|m{(bXx?e?#I1Bl2$c+>A1TNu^O~DiGNWHboa4Hkt{?_5%GYZy?BR zgYfi|L-M@-!vd2VQDJ7_Tb3C;PI=0=(Z4TEb!)S357J9+7o;grUoHE}`FgF@P&1TR zKp6I2UA@)+NpNB($tC0YBf88 zirN?VfVb#@+oz}f^w1{*yGNgv3;=gBOMfD~|B%h2qHS=9NHE;n!zwh$ew}~cBWyWK zD(vW^RQu#%?bhR#6V^H*g<5I_$43U9G@i+qhd6JpA;` z4wG4^{s7^36V^=SII0EEoa`( zHsdTVMxpo{OuRH&L%l%*rL$33KLzSbPS4DT2PER6s_e3T=HzCse7l|NY*X{NXdI^_ z&mlQImNWA41uG)910n>3ANs)mIyGu1#^i1uwZFRxr?^6;IlnW$*e7-a-^p+gej8jR z=2qLQ4 zYeJE-c^oL3c2yzjp1Huh7nV{jGwRlzyOQuXb~Em0qa)21^R;0mkyBG^kjEPpSGtW5 z4KZ^mvN_)8XPn;*;iVQCW7l3Wf8eZ$lK&h+oA1vcr>KQHcrdb%ZmdqRR9ou(Q=`?Z zbjZ60MbX}e&99M!Aa`84>GM`H8C5@(V-iABWSZXJz*E_*sM@!^P{eWmgNcY(6S#Ow zDER!Fhk~j$lBAI@@yPWix($`ZKkub9IVTA)mnwIGS*I%0gl|VSM3suqADzZIU@^Lr z=v_C%-vkUFP0BaxkCu#3Xh*aT9%sfDkA?1-PccU`f{m^#NhS{EVZQ?A_dL{s$Wy%^ zP}dHU)n`uM7vFx2Y~_62Q5_OE-nV~yg)=0HB9&Rp$keVQwIp(^(#ra}*v_S}JbMgD z`t$$TSBzuPk@P@IfIkvL^63IHvozIo<2-ZDNh*NvqMGUhy+(w-WA-~M?HOX8ii>wA zoC0}lP1h9P6(;O)IJ@!b9zeOh#LP#(yB}v^J)DmmlwMwno&wlPJs8bx)})!D5E!Zt0~_yS9b`-@WMEUZ=_$46j&hoPvGXQuO1|oS=(Aoh z>^Gdx0|Y~jfA~?!a&x(UKVGX=tSEwUOzD*zK$|qx%U(WIN-Q|_U4W`A63(RMrK2Bm zntht~@asdYPyO9eBuxKLn<&Y`@6|ow;5{rc_ao!<^!D>mtS;&1taR1YrWvL*fd$Dh z#`br25(i=#t)vUSHc)?_FP+B{TM!B!I99{aB*Y471m%NRvdE4d7(!HKKWm6~F)(|s8vvNc(&8wz<6643^Daxkx~4}ojq)GBdm zc^NaRtujkbq;*UXzROr%no8Z_`E%T^&?a~AHI)+GcoU!{BQstwC3IfJ7kq^Ks(kUn znF1k)?^k^Ddobc}?x#~=LZ~MKZ8zJoJ-Y#Vd4DqI^S_0Jt$pdg#VdI8@8rAlVpR$)cZdk*t6vAd(pypJm-%xet5jG&b|JZ-j065fYWaNg zZ7lOh)>r>!Fv^83^H5TXifNiy~%&=KNf6{2{sQ=yz;8n9BH-|Aa%L*K3z@*yK|+cyS55;KaYSeyLect+OVYCOVD`Zx2lOr zRfM7D@>)LAsI8Rq4+J{Ydl+o}^%IZv+&P<7rd zg~~`q&(G29RxGi6NI{VSgx|(K(p?ZM@cR3u@rY!fjh76PgBF=6Eb?dnI6`dn@h>Ik z!L1w6=rWzVbn^HhF?_q1TmC>ID)oUTAY3b0L-yv6ES({c!7>h>K`w_V{R)%A{Kv0k z|9jTVtU`4Yo}Bbn?4T&a_40DBMWP=tMxaJ)0KMD}9l7TQTSl&v3m8!>vpYMA_f**v5$PIuW-*_Pvw!#UOjEgH(#-kMA)e%;jO`s4h2cB}~7+9~EYn_9Kj= z%;BcZGD*6+G7NErb~XV) zYe*vEkz8VD+vedzdof49#k%ju@A6LQ%w)q-FAS+dAs^#`&Ue}d>pW2 zRI=!gtLc5FD+$%W;NP0v~M`G_=#;Rk#faTPZk>P=ct%(Pa^`Ry0y2YYHCMGTizz}q++5@qo(MiH~_#<jk1C$HM8v^T={j<&_^sSf;7ds6`*I*Xvt?H*oki ztVaBLMG_mxN6KjH|(gd?>2IW zo;EvEk!7!~CZYXKkISz#8mclU30%7^k@Wt8O1fx>FZJL35!JRNDQm{{oO0d_gnj{v z`>lFTuen3h+52FBB6jjXtkz_9ou@&uXRM)2;|yn$N7kU6fn~(jI@|)o<(a8HRWeuG z{Pxpl*v!R#Fi^Kw_5E^_i@{WBRXrzP*_d<5K=F$=#v@lof=-pS(%ARY4=^*yCNb=8Z)~D8jXWgxFW3(qdMh&`1nT43Eu)oS#LDY)^u##4 zOR!Wz3puEun2lZ9*}b0gfhGU{V?kCBCL^f^=G&E~(s-1@LMA_a0>6A|`1#ZK!-t~e zN6hahCx0VoC)%s$yY67xoLfGjl$A52r31>~wOTsIb8F*SWj2MAMI!B|2NP$f&wNp> zp8!||7NLgULi;DaE5D3cw8P8oW_z_uo_5q>kjUYy5G1*g5o%79l-;H1C&BWq(afaI zM555=`xPTM17rEQgde}7yyS%YG_+%D#<+E5Ena{JI27_&?*NMkyUx4Z(o$e5iSCG@ z$tPF_NHX$cfxj_v567EyDJhZyD2kt5MQbNgtR2u`wO5M5neT4whTOhmblk9(N($aE zj*B;tOH59EKgI5B3UNI-;CtoVg3TA%1;AF3ulhNeNinx4-Q&JqKGVn*MHrqD^hi$2 zGsWsY6+mL{`WE79`uCW5Ra1>RCBeNsO`B{BA}E?+$|dntOkq+G+v-Cuo4geioXC)$ zW;Y6|O&VL>LoYz3K#m-fzO*3FeW#5=QMr4?&!5GfIrCRomwByWr9^JI1^mkSIg{|L zfZ_bCH#G5UkW3DrbeGE6=5iF>oVohx;`&&=*b}TEr-mBzK99z*tD3!^Tk692_y6u_ z(n|-3T3?Gd1UmlQPuHZXM^cgGylWpgmZlF$B)bCf@k0_0!Dy~Bx(z`#Onxx^oW+V4 z)TvihCIs0x-YmPL&WFZPbt*^_)ISma(VpjQF>8|~3cRAnP;35p(`EHz(_+_kfY9|z zI3f#lI^08msPGMHPaDa7ko#svrK`@U3{$gp=@>AKJ9s9;C=EVCay)&fk zZ%)~G-*UgUl)$fi`pB{?RsI%!Vl}@H<)swuQovfH-vVU+fK17{NNj6*#C5xugx#F4 znUq8G*XP2aX=WdsQtqMa4WW?gH*EPofu7&5 zt6Q*O9Mv5jo%K&@b%X11&_SYk**U(Gr)$nt&m_g3sbfy#@gX~()>w^e z>%ACAb1A&mD%!}w4LU~QSnEkCsS=iU1HgW46$!CWbWT=a0kN(BR!{rc!@xFH5BmBP zQj<0x-z7{vYV7$yyZGrRZf>dyV^=r}!z11=ot9HaD(wW@r7Ft`F(oM(rZ&Cr!WqJ# zbyx0*OLXP_cb>53m1y)Mlb%dkh8~8AeASQ5Y>x%M9tU+}$xvRO34Tz()MsT1~us${BP z5#YNBKfZ!@Z!K8$H&0d`4|WGP1&uonz--`7;}mcsPr2aq@YO=HW+S?>CdS4_luT1E z#6*l2LgPf`d$q@1^lf3`QLHNUB0vZ-Bi@LWugW|w9^yZNjdW)^{Hyt@Y9E7np6Kuh zDsVn2!NNJgz_G{o!cEz&x&V63a+!2oSP$IQtdhqqJzburZ{xk2`8tQkb&(`j%;~ z*Rxe#XI|@yS&(Y1{&hjIub;O;w#qmPcUAn4t`jerO1o%l5?QpMg!LGTf8|LWBatys~UP~8cOL!6iQh#-0YV?-0Lp3Z#g+!x>fz^paA z)xp;Eb<@OB&2S_pVZ*TT__$K|hHr5C=Qtr@L8oS3u^*JAJno`^kE=Q?9FEC-Xge}Z z8cIo{lG-2P3TOym4Bnwz-v@s8HxhaNc99aav1E)jG~^txgaIN*W&>H*XvVQ1$OJ#Z3)_Y4B8ezdg$^PRIuEd#U4AzIZ^ z3!-ZMoTPL7yOeh8q#E}-#{N#M#uf+?Xbwgx>#3kQ2~J%AT>F9=mr=WFwZi*4a#Q^K zKK#h8Yqz`%^I7{5!0<)7OvXRXD`S8@ZcqkFj$7t}HVU{v|17ruc+NkQNW*){xg6y> zi$&Aecqqo0J}$oMKa$|yUpWsw4hz?Yniy$ge~IY?6PKT?XPueO?r{YoMKk3Cw$)@D zSXy;E9p#2mdKp;i_g5_@ER9!H_pN@PAtQUo2F?wHT>vH=D1UF#MEhMm$Rw|g>+5}< zQGx*LQ9lNFGGH@kSA(h|Kf%zhUZ;F?yNKak1R!rq&Q^;5G-uRZWRa61>#^mmIn>yMmUFl9e7oaRd$|1X4z% zo}J?JOX5|xr;iPy>!yW17@ozulWE9;VIW>uzqGIloy1H);lf`Y(JlpvD3w$_<-^jSgi5DJzU z&s6Bl&;y#@xPa5o2#Zt-E9-572Wn-J)pRvI-N}i+nns{#`-xK55<~R94wT){@abVm z+{FCq>fRm`Bl_Lm8&h(ATmVOBe;pD!-54tSCM!u5lHgrdwx<{P%)2~j&Sp0PT;K85 z;5T^FsS7<2bgzj4(`zj1oa-alcbl!pDU10{RetvV5c4#5CV!XmIchY+E#ld)k8>I> z+4?U#BB_}be@QTRtlK5VXa*syt8ui*>qy z>Gr`_D+>fPqBxyjhDX8rKkEWz64Zp+9Ub|UierGw{=zy&fGaUsx79YBo6A8&w6rI> z9~g41YzZ91Rb{EEu{%2_zSs7W!0vDkcy!^14!6BVhg*G$>J&!r)C+r7)m9uBgZosd zgZscCo4NS-_G%~6B}Z@oh=+_!OKM!7&h)6Jwzj%zWTAg3wkUEXH{WWcCWhHc9Xj%k zS%+n1>=5__8PC4dWHo-{64q4TjdXIAu7pzx?17C1EhD2vrh~<{M?~z;&lGXksv1c9 z8OF6Z%|y^h#V;HqEE&mlGhn$o4%KN`H~Vc%F0PgCwc(0l;|?;XL$&mDPWT9b1RG0< z5CtpXC9t55zHW*kBM-v6So_DtCTz?R7>KW~=ZZr@Arju&ZX{MDT|Df#KJ+6Bvv62CKhcy1P8=Z5l^gQ(W{8P|U@V zYB}8bT=Lu$)gdL=a_f%R2KBt5-4=MRK83)W(&ROi=kbulDGwt<#mG!Z7aX)j3ZN2P zsv!izx=+fh1%&##-u__1?DdfMi4;#xSP+eM+ff3UZXr&vBXoRZ%=>_&Zv$^|?&_S{c! z2d6GT6V*XUE3AYq%9GoV+|gp)eH?2;Sx{FdP+!7Xz!uS@m@lWN8qw^d218mO$qnpe zXGGbA7GH0*=+G_U;3|7fOK{8zbj|_C$zlF)wDQ@nWb$F{4`kt5N#0do6bfediVL!2 z23I@!b@u?(S)4L_1xHg+6WC<6@1npG-!3p=F=YGNUQg;{%C57hRVFyq(Pq`E%yewt zcgA{Gvql>oY6cE3$=XG;w(2C-*`y6>tK5&9t5@h;R3WBAK7Y*bzBqE^u;hN31d;b<_*}6i7q?g51j4~3R=+QcSoDENP2U*?pG|6Y!9O3ubxC1(uRX??DHyqynG(zaHWXXYr%HnUKlW z?s%X(i`?tax)#Q0Tu`$)j0gJURlpLyjRu;u{0qX$CTyG9ZdN@$)sn23x?YWSr8$m| zTk=yXO-U=*YUAQ~!CWJ5jC}chUuAcWQa`NkI zX^;PhpYwjZLTIanM#B``#UKM5mY^@ecPiL>RFI!r52NBTA7$T^0lu_f`kK=Y8z_O1 znIHcTzbEjN`)s2TUnc=vrk?%JPr_iy9+I{C;RMN}#yGEwK$NPeFzB1O`7XPRbWbp~ zj;7iAZv}Y;kxE^JbrFBBzO-y*BM`lqT} zYN;?AKjmTBAMK3@j|cUSO^z$OO7L~{s?#7Db3ZfRN8< zWoKtvb*c_4H&hY!G$Fd)+0e;kT)zlqmufWIG1eGfbI#R2A6%?; za@Qi3LeTo^bwStiCx8hdMLtFQ5W3bx!=y)qy1L`jbrKCjxrsPL{{+=8jo| zYi36Frqz{=zw>j@12%Fm_M0F?N?e03Gc@+HtxocX6pE^8~>@Bx9WeLxqr`* z{jJYG;>yt%fJE~nd4#I}@`>wj>w?@`#AlxGyTRr&i0x9E{UlneS87hW4#MZ|zkAGy zm*k$or2hdLqhhbpqY?=sa)!+sIucqHX2?5CJx!}BU;9b2PR+p;Pj2Wcl4f*ma5m=c z%TXz&JP;$4x7yfYPjCi(gJ2RR=@+$uXQhc3;e2Km)_R|!&iFL3B(OwB-RT3~Pd7ZO zCGtpUc2$#9p~SO!)${Za5yiW%EM_A?dEC*7wdN}`6|7c!DeYxA->s^LabyMGsqqzP z(rC<^F|)p3Js6?1wj#l$z<#+B^|9c1=j&5+*pS0e{_u*gQAn&{+^XX)`D9KoaLrgU z-0f=_trB7@WnJ-^_9;5&C|DyT(HO_JWl}__x3Vx6Xmd0xguN!1L@ZJ>T((4>Jmhpw zfs|JiR8tC%+s&-z1ZkM#5k4R-N2Zhjt`@K0w(9Qk5MJPuBn5c=O)iob`kT(QpVoPRCX zyY#5Jd3)!S;I9wcOMH$(|291kX1ALF8Hzo7B2@_r_W>!|569I!rc8eM_`?976Guus z2p>5BjyXbDaRGGtSqGG(N#e!dqqZBQoLpQ z-zp_%i!NlD+xDqM_78VvJ{>LxsxRq8CDb?Vnp__ zwa`DAcqcZKUFo%%G0=n5G(hmH{1wE|k;R-@%}NQqCs<4+M}AXwYf1T7wbgRrX~Q@v zu}!W9X`bl>_xN-EsQ({N9Gt)Uy(T)Jm&e?Nvn24(2)J}eq-4>@;}KBn*9rvs)xUb5R83#ka@-_`J8N+g z_hq9Ul_g_RTKT`3iB$?pLo*$>+il)ZS6MB&|yKwJIKl+8RD`ihp_)aL6m`md+cAtrw|U_#=974&jMeGdsr+nf}B=K`eV(?TlBw z<-?yA>`}!0I!_M6`7tFslb50*s@-tnNLzJhEglnFZ0kwCA8jgiqZPeWTrR&K7;5ro zWdl{YL-gnL=%$oegpVrp>q}cn-nY>F{R}MZg`1vq0QcEiHh@9*j&>AjDt1St5h@8!DuuAc-J} zi-k$1!qA?8JC=Ab8?8RgU@Wk8l3vuhtq~k6sPj#L=`2+CTuI-wpjh&ne|JMuXp84t zD6s8yGO_RXWJX~eS--E&3t`=gd6}T^MZzp)I;0Qthn>2hiEQ+SIfJgBj@@(6>bC?$ z!MJD{Z(5N|;gSL6`jm3G88kx(BmDHs;ieT~LEn>dF`MNhaiO0FG26q&M2v;N_X#;H zTh!~B0>_2_z`(b4SN=fszc){`lGjJ1@ae#L{)Gzv><)mM5dd~jaL%2tO_vHYFk8SG z3IG^Vdv!pdVbUW^hB?2+CC-1`Yi%1uzOwnj%><;j<<6JNZ4i0x+6(Qiw0aDC^kx0S zZgsU&%~?SK;uKZwYQ5f~8_NAmf@vId&(o|f%fhoST5d{1cCFyLA0mzYif8MD9&~(+ z@Y?REW~Zlh>8=1I8DTT{d^iOO2S1^?3Qu*Xsvuw~VW!v7a+fU=XiA{&05xtUY$D=w z#4oUQ@b;aR9vDc)u2L~WWpB83??KtLu~p^XgJiD&$ozT5j(RxoYC92eT-)wQ(R$4) zjTjZ?qRBN|QInW_xs5lJk9cYOJmDCOKe1Dx^fVd0UXi(RGIOkogq| zI`h09WpkJC?=EYD3#9~MdJk4yWQhf5GE5rsha`(sPm`h>6~Rb7K`VZigH0n=r~V{1 zu-{)?CHj9z?2GFZY&@L)hHB!nC&_MUT=ox2Dh#0QLu43JMIN$gN5YJbbe4i=6411p z%M)iYBV8JVYg`tCZcfHZdZPkcm9GSmpw4`ogteoUBTOxK4S&wAJ_waa@C`2Rqbaph z-LL2s4dsZ+Y@zEU=F8bys3^+L@{lT84b=iqgiW<^F*PKKPhW-0VKvmrAX1?~ zm2R`*8;6pY2(0cKK;@E(F|yUKmI`GAk#c}D8OvI%?tB$hRfN5Yti@`x&mc?!wMv=> zgAGS)-?WQH7&J83QJg3Ia_s5tPs*fd&K`14veK21RmGqU2LE;9B3_-#zC$``+id{#ehV zd(JUxRJ~R8R*f-d1KZWLhhsGEzpd&DUP{12%oriYpN{*tssnkq%6|*Ev07gawDq$179i=P|HJX*a&zBng5Rs1-#*PU78!CPsvCEpW+ z`jgkW#BvO3?MiAHTjeS;6X0bHMGpK9{d=C?dk;@N<=n3xY98DMKfQa;NP3rul3ldb zoiin6=eEV~da4=QU;r;Dv2ee)FaejdaQ>;Jj_S^ zLQ9{fyz>Y-6lrliwK87IB-3TV^uiH+Wex9nsVrF=uQ{d5+S#lkq!HOL$8(ow|N1rs zO||1Ih?k4}2VM>hSa^P~|5p5ksgck7E?-tWr+wSX)Y{gVx2EfZC=1k)f;Ax#!NjhV z(&gmqjdUBfXgCa;xe~?MCsLjMDqs zEv!vq}FaQ5#=2t(9Nu2e%kRHuqi_m;QCA$~x*3a8f=mH4PT4Z1Rg>WsWP3 zf#q8rZ92Af@`0@|T`2yiy3lIUQMbDj*el~j*TmEGqCS=^=%1Oh(c4+?dSkham%bh2 zi&DqM%DFt&gvy`i8`S9fu*Cz|C-s zFfc|aj0NF&??X=qSr{zjR|jm*OfL_})P7VL;8(^ZA_zxA(K4$0XL8U@1Ja`fu)Q&e`=h|q-^!oJtFW)Xy=|W0<%>ZZK_-eXdwFzFS z+S!^8;n7h_t!Ln_XTL9R!*O!Y`h z?tUoQ68LmATBqOGK8FJ+loH71d*nqWGuzV_fGl3B)SXnLtG@@woSMeRYDXy|33rF5 zA=?~1P`f|ih$t7jaIkZ&PNjB)TH}&0_qk89$QjdLpB8ejS*C7Y3Y~|Xa@74yla3uX zNo-`aZ(hDV@+eyql*4^Pwi!B7jr1nmCznDU&Vk))YvV0%!P^XaBrhw!{eF1lM&JD1 zPw{znJ7F6n_qV;~wc2YZ?mzh(>*u^I0@*9!JyYw}j|kd1)aC4v8_ zu^iNRpG`yL|HQtqWmCWp$vkL7={_k?H(A3~`M@AVHPn47;`_V{`go+Y-HxWpN4byR zfN3JEpm@w1UOZhd|A_;(&P+_7NHqj8?ACVuCARPyDi<)?_YkD?i(LX5}8c-~_TfZ+cUAs0qoE9RG%q+9jwYF`J(Cq2m4~Lu# z?AjbsuUG%;X6!0e{L?^0PV)cPvJSdz=<|hi`caDOZ_vW)%G5J=Mm~3Y0zqsk%g{ke zEy&{h)u{6OY+!_fCHt#43g@qEnWhg9Q#%O&x`RAlsCz`@#;B$&SK4x`e#B*`3Knv* zFc+NEBmvp!)xFDgEwiX}*LeSO;X(HVfm^D`Yq?&k(VMBN%f5Cew)DQDyoWRH58~EG z3lFruU~76GIBS;Kn&iAGx&(|v{0m-X!EGHm##GhvAKCh|NDxwoJM7ciD#`H8&he7w zq}*6od9U;dBcm&Wr#hlKSQ^cOlB)X6&ey-q{Y5?0)YQTU$I8tLG|$2&rsWHYV-hsj zF8>8=D`PTevE;AG{Ofz+{XUjo2S|2nhwM_IQP`Rc1^On|PmY_T|GyB};$sA_!*eL% zln?WWiQ2jQ{Sb#oAz^r)YC0~KNN$O}A9q)IU)#9|CYBEU z;r4F9py7fNE=R3ng|RwG`5ZwOpA{f1kaV5R4a_-ME-edBvCKrTJ~mb) zSbR6$5Ijfe&B!9JI61Q)_$)LEf|Ey~(=gPztdo?QS1P*j#pLqh=PW&Y-PFbc$8#3< zk-qCL`s3t=RBr_v+7q+na{m%*Cz8b{Q!dglG{zL`TUo<$D!!OS?RfS{4zfnUcZ8qm zXa38cHU0uMn?>cjeU_`I@`L|NM-h%xz%!r`?}AreR$gaS-chMr(AHCaWaXn_s3qBz zbKfK7IkOejc;xANa>v&aQFjmON!bS`Vg>T*i3R16V(!VMqDgc6tGbk-th`_dkutfL z*&&)!B;>&WkTUd|yE12YNOi&@#0-`s~mX*nG!?5BSf8 zuXFQd={?f5?MZoXXn59qNNGbn^g4OU55LL`t)vw5w{Y4hTBBH$ev9GD?cQMBCe;DE zxT@WHZC&b7zG>RzFFiv{NZm#D|39{=kXMBL*JdDW6PvL$ftVM$8p>bBvzasw-G)by zkd5J6{cjBfxxi60T)gfqpM5cu+QB-si|WXrQt31<>E7BC0j;B;`w(X)0-i~> z-j-xfxw#J6L7BF357bGjaU;HQ6o~7KMIU@o%nUXC(s4v`TKuWvcZCSEE}%T{1YgVy zMMx>=!gsd-dcWGyI4EzlzQ8tuLl1w2#q$aaK*g5y!><&@e>cv|4)6fwiig}`)&t$d zyjMIel`6&XQi#^>&HryyPGZvilP_hjW37 zuM#TbJ}Buty6E~VTRu^JS4xH>v#9F~?AAHt>mBeh_ z_4D-8NF$xY^7b|)N9NZAZhFZwb-KQMNW8F4{OYH$WeVzI0ggD{LgA^(uf@| zG|aRo?7jrcs+lWq=!k_HiEJ?t>y+_SPRUx_VtQ@RFzjUnS|O*pU)rXAT$=}7e%-vu z+~;O}cdP`y+gW}2E$UhVQFx-Yt9MV6K|wGuIk_F#sgO32hc@h`$;#(DdgL=Fa{B|? z!SJn=x5Mh@#@WVDoj*jS0S+%?elDV?>`Ft75`{9j;X^!-~DFuJCYmd zp^NZofDvqFJMoSQ+SEX?h4$n_P9b-7Fd5cL+gbbDS_LPzR&H!F`T{$mF6vnVl$4%3 z5?_UTYG2hpjOW!&(J%~o48cWn@dVJtgy>!#;#=1@zAQ6NyMQCZMgmD`*ReL?Pr$Qi z>`dB78T)Rg2unEvvdT_4kUGo{_J2GFPkrV*;Oh0;cSrviFzuCZCqdZ*Er{3lS^h`m z!_`7~&Q3Dv))w;+*r;;EQ2t?ucy2cN1fX=NGtXGLd0h{5JXz}xnr(Q|&^RDTkLW{D zr)pQUb_3wh&O5yk>0^h+mL$*f{D9EHd#*Dy|Eh#`4{RTT$NX64o27_NbtC-TKKnmP zqeqX;X<2`PO<0l3?U1fzO9akomqO&bbJ=YA{o)R9)tbb<@*oEaw0Iq*$Zw8SPDf2U^vg?)L0j|Sb~?f+={^_mpFw~F_3Vl;HhTK0$U41EL5401ZTC1~`#!?oNU zW@(wxEmMioE*=+zn-nVKF32tA)%^9BxoG^MlUdoFj_Eq~#_2n_&5B^d`-QK5h-x-M z%Oyu@yLII^D;GX<4rdd z#2&F9W{16lPcMdE!+Kc{_|yBTMOK6n6O+ofym5%tkWK3Pt=xPA9@ensg`M7=*;mz- zJ6(yxyZW<`{i{PQQWl+yr?@p3d`%|UWj>`>ybD?TG)}K5zvAKxWv4U+NtwpY3iOub z4vwUSa^7vGyEdt`ACy>WKgpEpWipVQXi+-cb;I~+R3XQB21I_R+(GiuHp57(aM~Xy zu5fAYChd7&kymsv>bzb5Ibzo(vtN4Ikt5q1qiGK~DMY8xJHLMG@#2!@PE|9x_j1O9 zP&QhPX-3}AO}$|S0a4@ZASp*l{2_i&?Ek7cD_W|~7^!E&{tJp{;XO5^!RxKi6aN&M z_-x~b*gEIRqXHr~^koyslSlJ=Hp)kzM}D8Qt3tNt0=f0*F6l>1ec@w&7J9yH2o)??xehXb-W?{uwee)x9=g_ILNbzHb_ZIKbv8XyFrCG z9tbUAi=CFYA`QLjI*(m5ermkfnk2)lZ|)R%rQ(U_fKa~LL&Ld?F41bQQoqMH*JInV z$ZK=auJ`IoCjM<(_TSl;h~C%0rXu~Ke#?2X@Qt?Eb6HF6rqDS6A>hc~asDh@)w4Qk zy3ILzPzSGf8L!R!wwWgDk9;Ka z*=W3rfKwPoG)&R+k#+e-4r8j%W#PDVEK9IH z=SU@N;(W|~0A~Tj^Q1=Zrg=H9vwL76{Pft*5tLk?iD`HX+iV>t5#!?~HT=P8cQoE?^#)%+%fZEP4Zq2HbI z)IoOZ;P?`p{V@#vyPzSkX#s_>QSH!k-ky__e7Ic?dSz~@aNO*7z{Ysz1*p(@o~f#A z#g~zGr>o<`%-WeRvJ5)Wfuet}!&&I>dHx)WaUpVSxb;pBQqIWiP+Id_Xk!mJy?N*2 zKJ-#!N>fJs@~hsuL5}y%Lg*^{WV?!YGsrC3!mp3k%BB5zGspjKOALQ?N+M*77tSNp zFQ0+UK*Jjj-}qV-0qUUNz|Jmkae%$Kar!~8@X+6r8K-t1jU5lyA8bbtU12?wKSzB2 zy(fu1zI#6r;{SuqKEGfq?W=kpY&)i}?1fNVdjqzjVKEY`i{YHicmHf?Z6ytdotEaO zGbIffPAB}MqWp6b>)-c8aCt64OU}dT>Z6A{PF8=+6$HMfdm=jK0DgMRNNCNPHD?X4 zxLfFGNvi*Oh0i}u!~Ag($J+~3ZT6m4m8k%PJ zuq&ckQiw75!59+os>}aDmkE>N(HZ1?gZ1zj)FPYb*2K)PXCbG^%4SclVp73n;Ke;l zHmz66TF(rwI>o8~{T7!0fvuUW%w0V-+vg$k-J3UCZXQ-IJOE5ATGu%dI#U%p#z?C+ z(A>6lt8Ewj-W}KgmXa2veod<}2OibYtoh(N;Q!~X7ymfgb?Z6ugkI0F8`BGGVw5%< zKenXN;rMflz@X*xHK&UIdiYo6TE-))Vx-ghyXAjeU~HlCoV=?}vxPAzAd=qYqb6&c1oIi8sDoDZ^Y;FH5@A3WnpRekCFJvM3IG*qF+nLJp;QoEZox;pM%nt=S zJ36LkTG$FTTN4v?HRDEaaNOxQ8m5;&YI$xl-_zYa-#wne^;EO7w|CKf({p*f_^c)m zgh>vO=nBtpR&1Yzg8<30^9FD6sl&?%l~q(Hi-gkB(%MKF-`mr?3N~AaUn?pq#JfB) z^%|%BGb|=ERa8{sY)VxJ*X_b&3U!dtcB^UU@96vPcwpPM$7LBGJ>l@;@T08Sg%oR?WN0Kg={RMZvn@LQZ=r7969Zb$qQWy7}9qX7{*v6{W?Ck8Equ1zY zXVT>0{t&_98BT>fcAl(rY<&NF1;4qyt0a$1Z{TiIn$-}+>v`c>w?@HduQR1gYA|L^ zO-)#ce&jPxH@66v%(|+>xQKF{3WkS0gH-#Vx5rEO z1G%s64biU==mo$l#^Y9FbmjMa;n20zJK6s|0Kvh=+L4JZPPeM8)2CvX2|g+3O@)e< z=i*#?5S-r<$(IH!*B4v#s7aCsYm|Q`8vLNV3*_Ep2hyTCb}f%ePqvs;-w~o;w|QYH zRpz01Afk@*nH7=C9Sgk$PQX zh6fggJ>0BX$G&!S=uc}bT;um_?bFX1N$fege}7~^U=ny)#>*Z$!pT#TWzm+iO~F`?J->pmcg<;YW9Cf=+2xZotAb{|Ig?uexeV$vykw zc&_6EbAcB2=9x=D-jS4-n=+>-CTgWKBTUaNY?6F6(z-bEbLsubRjD4{zt6)h3Fn#_ zV{y^Bc|OCM;+^Y5=L45U>gwv2NnM4WQj2*LSm+s5FJ`eHo4MsW=Xt|+SwWIKC-vjoIGy!1bt#*^H?tbo6wbPSX`{EPCgpN) zEggNIC(1to=*iC*W(f4B$Ie3?&&#hHE_{LGv971A*?e)z_Guov$ zx-~buUN$Q_<^H@W)o|SF=V)8b0@w7+ZqTb#j#YAPAC+C&jH%@tYg5Obq5|j7Z-&L$ zk`vu(YuNJ3Ol1aA^Vm{v<_x%X4 z4rvy+&yF=)NoVObM7cVft=BK@3>-d{dc%1+*t)v<=~(b>`z_-Xw#DxBb94TBZnmWc zUK_)t2U4Gudj6KvsbZ28U5FS;3XZwBP?MZlK^}}-nrf^0q;L*m{f^j{-nfNgJLg|b zkE}Bh#91Ch4H;6ntHF+G+v5Om(LVmJBSVX`)h|_Bb%vz%+(eP zHRP-eWw;eO$H;NS9M=T5UJ}(}>VPe`u z)cXLD-&+$!)%Jg)3UVcC;K$&Ru4G;A))XJ{G=>(*V{OJwVf6_baZ8O?Oj!g99_=>n zJH2HuqkJ9xNPDcY1wkwf3X=3HzFIrh*%KF1mo`Ng5f+?g^{%PbwY9a~_8axMUTaZf zINi%IpLC#zTq@~E;+4)X691@Sc$m^jQ+oey@?gYr2&SZ@L5i2lN}I$gGeu<`jP0LWqj9 z(l7K}nCb3vk379TrRb(qbAZ12?BWTMvYR_ z*)Me6W5|6=^GS-_)5#Ux6!X~o@OtY?>ZoP3b4;`<+mzNWXCixGa_A<1^6X$TIU`i^+*nb9!K&+TSyo?+)c zE4~Ehq&@3XSxP(a1ZBkZPq8-HjR#j-$c$GMy0cd)+jPEjU7B~y^j)9BZEwb<-%~76 z{P#7D*T?i&Df+aaNU0YnwCTRUyF!W{|X9f016s@Y}>$n*++v(yqSg42ioaQqXcA5BR9tz{| zXhm}!LV^K9L9r9q#PkO-=!)M_^xeQphbN~v{@ zm06yEUwQ(6{E>J;icDjQs4>;BsPJ8*V}b5Al{}3m=K^buHu}89BcbEFIyyVq7K(#A z#h!84n|htE#G|&E+oTX;e7>Y?ppBG5`B_vvh@W-l8YzhNYX_hnyh}or7Y>KQKGjzhP~< zZN*lA8J?7I;??9*jkrx`Y-D;-OI5>h_~)^tbiSq~KP$RlV!YC{tE6*S|H~d7fq==x z6b5g8v(9%!5u4HK!kMF_GLMB1&bS(Jx>Gwcvc<{!?oR?ikte!rfb#JE=b^e0cmat~ z_Li8Kf`%#uK55akIoEHenpOEm-;;Z&dh_tBgbjL+iz?}*$m>0;r`ReMoi^vXGgLoH z4GMI09;CcK%r+aVQsdvZSXK9P#8;029d;cI3sY4@l*QUGJk$yT_C}6KzpG0i*glx@ zH2XD#By0_1P8xeL+uX0hvAxu{t@Tj}lZ0VPD$C&Xwa`b$`(|clVwEIqSeq)p^;x_N z-BL6oEH)Txm@*|OUlSZ!r<_L>h5#W+woR9~q&FMar18!Tb+OomLc7_NrcmpZu$pIn zIq2LW*Ti$C@Y;lbX}X60QyYpe`OHY+;F}T(?zc&CXYLIr3xC=zWkHS(6ZmN<+uq*p zKXKZ@b|dNR^$p+NMUuMGwv7j?+kAb*F4O$`cJKsK-Obq##jX(xbIr7Y)6a(?T~!Zc zWvh@H2O1iqr{uj?hJ(J3BDmp>YpDvDAXA=CvHBwECHa_HX@l)Xg3tb1lK-C%6xa1# zo4OqXkXGiOgw;1UI2Q86cDx4!L={{Zd>UhCwm$69oA7uoarvjt?F$DBW`co1TS@=^ z^=NC9I>IiLW6wA9N+a?DM<9>R&KS^Z)d3owm#TX z`knS5E?gWtNntzy0>Mi_aS#8qhr1pjCIhvZa?%Kg@%6U8GpTA~9UmKGE8HnmcOZ7W zvp~V(=0ey`->UX!S6@sX6yo%GT5F%ePbH`8n+SH%Z&ORRa^8 z?WC##PiS55LgcMzZS{LF=b7IhnVf6&2AJh#$Y_FIa{&T^yqS}|LKjwZDfS^rn*KZzKQQ~wDfoF< z(O>^8!SL|Hpt{%jo~ai}o5N!go_Y;?_P1=Qu4{Q`zHGO$Fc!H|Lp(oTQt#N|S|>Sv zr&3eYv{RHfQmK{qrqsOW6NB-{0})j&Zf@m_&9z>Zrk|#|r3df5GLCc`Ih)m#A@!j{ zYc78_7C0o+1d4=!nL{QS=EKVK8Iz+7T}=G@kXU@A%9^iZo65V%f{XpUFr@B(1mW zBKNt?-6r?YMOPWdJCx z$pgWdOBw#68V=7+#k?^cl+L%>db}Q()QcSx;j- zTh;n&wn)?z-o9oWzhmJ`j-^q46^+HExoNpbzj7_+@gm8Yp8Q+A#jX>PAxDB(EnXXV zJwp)T_0C?QwXJip=4aDnpRRI2z8k;v%2tQv&#nyf%g3dEXwAp2XYCvJHyHlV#jj+a zls)E9ef4jF^u`o93wRArc=L6hK{P116Y6QByS1~g(OP{6BI8Hxk4&ND6rr)Bsa4+Y zyGA{xvo178O~xA3O-|ZRssmSIzR{PT+B#}xacRAu)0QTKOBx!p?sr#Q>}^D37ARZ= z4Wsc}y59F~cM22p2tNBxg`C)t){z%jT5VfPJ0{~%wbJAmz490WIUr=_CR^d1*H;QK&EBcnop>1eIH5rL4+ zhv&v}Xxb3cHn6ReDAtNpU{D7oj-|h@`J#Ti(R67buLouOW1I z#R`+yz2`2y3ql%*@)6Myq)i0srqRR{Q=azL*TZgKM;kTW+E7x04yRf>QV(Jcdf2PI zdxG90>1-c2TL5UYk?cy|nR*bBX*(iQZVPX5ghd8t#AH`j7r*DXMw;lHw=Rbe1%@Qw z;8fSpaC=qgu}pmT6p1~TYvqVqX+6-d6qUp~INWgQkN2^DlnB@c3Au4Lb^4n{7WlH6 z31qx#Qsub!lIlNh77o79Rf8Hy5WUgC>mYwY6D`5VJFNPuLE*~9cj4$n(0e0Xds$RD zU*lv^P_jEI@o2%ER!H?#wDS3c=!`z|JIOx|sZ>1&i60$B(e7Qb8q&Ebbm04L4wkz3 z@h20p&D=u2DG3a1as&w$hLXGN^y?H$&>KxK5$wp!$6}igi&`?y_BGM(XIs_`d ziLJF>B6tqTwmDA$-|Mca!^$LW#u3Cjhr%arbt7rn*%&Cg%9rQ+!@fr&cXx_N@qk7N zI};~UMo<`Jf@y0buieWkCMotSE&p8h{M8C`pSOu%ZCroxM&Ei3<_MThJb@2u$#tPFxzDSnsZ)-)1vm!)RW?E2V z`He5^Ini97 zDgg30lqmK!Jbv0N6+989oii z#DY=zZb@j`iUylGc1j>psU6j{g^Y3_uwYyRS;_wNTi{D9b|apt5rB5a2TVkF4GqT; zJ~iaq2f;@uVp7Sq3yM(8t6$@M)d$|RgG(I-TthH25fWw=1&1abBi%|ORh~fqUzQO( zqSNdECKH&GOFTrbc>WFN=!q8I0@L6}Xe z3he$1h#ILZN*>k8!Ay@NR@l+ddyYsW_e7@S(?d2R1p>3i40jC zT%^D*qAz#m$JA7|9y>dGO8yoCwPd>bD*9nPe2C2Z+!<3HtK6 zSI_5XeXCJ}p8=&(G2=K~JD-oJnV<$GK6(?0V^mX^WU-sFzR3ZgA_kn@s|15Rsx4CS|M}E7W^-!mHkyXq#lsgzTM$*xvp6wzL3UnC#=PzdQ15+mi+%0HD0f#>(!D9#K4Kio{$vvT&-SBAKfoBIU=sB!kdLagF3)RD*M+PNR^xP zGuF$b8G3Xy7|yD{>piqTBV+Ho%CVxgIgX8)EGY{kSwLL&@Oh^eX8u24gaqdQ!9~}S zJRSJF@2}Cm=agWS3h!HKnla*}p|T;-HN50D=+nLO>dx3HetN>8ISWPt;c(nk!Wx3S z5MnSjdG9@h=LdyJau#g)wMC~0ir;>5=Uc*^8)45WKmfT$2lfz~Hwcq7T8~pqyz>dW zE3Cb(!eAo%YDowHpCHu(1mW7o0nI%kN{k|cZadG*dxK<%fyx6r82dKVnxQtpoB`pKBMy6 za>QI8WNQO1JN>!lD)ivwZ4L~-fSo@0N8N4`7&}0@!NCfto-k1FW#@4>2%gG-N&)`) zn7kRzOFTNNNj`^uu;t_K$#AqEq}dsTLU!G*>+_s!6LwK7|bD6F|=~ReklX9tm49 zfsh&3Ex!$w!%}Ahhs-0h6QbM{q0Q)OfnvWV4<{xHtygEh%zj0m`Djhwtop!-A}tGVSr1*%zd)>{e!&> z@rNmDq39h+jHd^p%d`uh>L7hy_-AwlMvFqf8wQLqT#cxC51$0!;|C)kN~|nq6g}OC zX-M>e;0z?yvuXrfxuzV`=9 zeTul478N;qOhgjw$%0gx&z<+xU9>gn!_`cQSyl5Ubkelzf+ZeVSxe1H-Q|n87`BJz z#^0;knq*^Bkhh*5S3H~lG!B&siPnrn9XR~}qwhR==Mnp75q1|QqRv*_NN2-j!e4TK zuEd5vGj~%_q4=rEs*=t)>i28eW_fT=CZKB00B6F~9C{v?Km7-y<_t!3y*%ePym00; zp3~eZkAJNS-|fM^lf%IL?Iyeef%ZOZPuP?x47xiDZ#dfhVrUY zyTSiglY<*I6BGlk;cd zO3m?;@h`f|%~$VETvhW+R1X5On3@GZ%@M2DJXv)9c7&3#78Six30df?j`Df@Yk{a+ z+Wk$7PljDFGt60Cf(n?9NM+ipxDKD?jV6$P2^!p0liPUI_TmU`q0PIDCpL$aPe^c&1_-rHgq z94-k*JYTx%>T^5^QXe{Qxw-ichYI4TJ_>+YVThjPGzI~8IIcXAB zM+sgmX53-48w>EkxYNY<>V4aUOOW(fCj81GJq1cs?ix-em{sgdnVueqAqhD z=D;;f!TmB+u9%6egzBFL)9_h5=A|)0;4RvsvYr9sC{$&CK|?DmnbSup??rJ8@tj6o zHo)mJ4?5r5(;Es5-@NLeTV)~w-UaK`D;+Om;=G&JwXK3Q#}GtEw#8@xfglXg|H^Cn zS7?fc+%suJt3^41tFI*yBU0hvh|5qzA;lWLK~0D;BVYjuV8Toy1?3?=RdfiE;pw6a z#?wbQ2d&m&RNF?85Rq>xPMWC}GsWXEQ9vAG;zK7}D^z;DKN{x5bs)fwCLhrv-;L;s zE#>{w=e~sTL)-EsMvp-L$DrZP_ZSDsK5*yJvoetc-9je$RS9TlwZa*Y_4ovQRxt(! zaq$rr5l-r08qVB;5u!9VEaV%#?xtHMD2xy{fkx5jg~y;8$n)LmR-|?=p9!M`P)Ub$ z-aZnab@2}R^+OCr2VUIbu0%h9-`>~;Ydo8UO-eobX}5b@3WKJtuf(c++PIrqq996E z@fSq+-o}VBYCCRb#W(gxEl$&CqPR;F;<&S@7%u^VOh6V#S+J_DuN<1}wSyN$;=yYt zS2Y~4_?U580#|_JeZjuF(ewyoS3$ccL3Z{O+>% zm^3{4SlFLELV3SRKZrrMxOq?}Onup#AjnIrrTy3H=&w-{^_bC90-Mpt_aU0PB{ZbA z?8M2mkpmbaC}H=9_fe=0cvR8M12C$`?4`XW#Zgk|dW4HhmC>G&d^Ri1oohD$d~=cqQ$ij;dZ%+5h@DZFe;z`JAmpW z3aT_sTw}7p>cW%XW8|mu49X{bnb0r+C07GTtBuR{oU+>(zV>obxAk?zFZhh>yBQ@9 zJ{ho{)Os^z(cqiBI4eEI=`HX{gsBmwiO-*-$-%=s(}UY`)pNLLwVHWQbE!?#g+r-e zc@Ov8quvMO5)*4#HV`q`O<}ZKS;O*n3hr0UTEKW*9&S9EjCt-yG&TY+ZHBX^XpW8s zOqC?0(W2{Br$b3asR+!;iC+LSenB%;_*wt-oQ`>jjLic0ceuLElz9sRs1B$NIky^D zLUdIzjj&9!!<0xZ!AQqv#%yF4i_qPQ+SNX>R}aM@6d@ImWGWRdN1{WJkIDp?9igmE z#X#Y+dH8tv6>YjU6j!!~09PXMOK0M{>E5nhfCuR3D5s%{t~zfs9ziXY#)}z+)tb?q z?DG{1PnqGjxNXsr2C6znS}lwZP$`&_AK}S4`@pJ_D^UtX)m~My7EK_od6K$zpSbe%G{{EFvGo6Zpu;0T31{_d9YfH4p7dlD%psD zDcL9mV|CJT5?NDXYwa;DWCPgt)p_*Qs=zNSV3nNa8xVtzyzT`RBTxNM$^zn{l%>6k zToc>SF@$9#%t|lpIh7l`;m3|7zmbhIt|}uBHpaP@AlI~IyR)9 zBUNwWa<*xs1kdLkw$3!Q(=>dzHF>ZaK}qVSFnZ@zj4=UaTl)(4s+~t+ov(Ksi$wF0 zAjTEpscBHtezm4O z+cakm&4tx#FQRVNt9P>k4QwOy9MDv#Dm_fA)x8G?Y21K5?-`iH7nMmF)BS2EMf=X; z0MeG*(HDO6~v=xb>7xjejmgo;t8Rd4QY#V3&fS9#e@ z=Z|KsW(pQgtib}DcnGcpcgE6mn$8~!yumFX40-+^7C@7uQ6wk`7>iw*;a(bb9BO^> zDAcyZ6SUB>#quJW50N54KoEzmCb%>s@g~Mu^n%e;adQw=4}mZVv>r%bINIt-W5uv` zKen5W5qFu&Qy3vwYmW+Uxmt$Zgmc=++jo7wLq0xCS&K=Oy$>ts17X4p{DKVl|6J5V z8+lhtX#pC{;ZB~K>p6n-_D&l4A(#6w`3Y)jJmsg%`xzT?;sfkQv%`=P-9?lWq-p-i z4pa|ZVRdM!M_Z1nMe_(2wlIbQ$I=vGff9%|j7%_)Nt}mIum%UgNXSuNOXI0T47`=j zjb#lgg$8&m6!a1epz2lbqWB68F6-5Ou;z*;kULVzTcoMAHWRNIvEB;pHRK>WJYa&6 zpGp!2cUvofJLm#y_=NJ6gs=GZ^j)H1Hd@9PI*d08jdV~c%r;Zgk)z*O<^zxD{eJtq`>B+-ui)ZEF+Al5PYD&vNj0?56@{Jj{#;f9e-qk z!Vv4Pl&VLlE7%;MZbapngM}`CN_XN;!>S*w!@{ltksD)F)JjGjnq5cgL&E@l%uoi^T-BlMh zGQl+wjP@63Ls1tFk6aY#`!-BRhA~$=EFU0QU>%mqbANOlhu?j3qEtN*P8{4M^q{fu z+Wr!44UNL?A^yOdtF*=KkFJ$aJxE}!1SC;3;wths^AaI(z`i|M`$&a>}nS>X`}Jt`Teb@3p-jp zbV0LXD2xe&V_))h?}Oq|wnzQA+R0ekhBug@&!PgCXQMehT+Kf{G0~&A;pDni=JH$v z4ayKK&!VCQ1Eh-75|EmKdJT_5sd;qzAUpPF9ab4pL-8+RSA79hkOef_5(G!r@1WH( z>cJFk)bmHt>S#74AHDNsVOMEu3IV4rMjs%4U|>>0{bt2@+}c^M;j0)SHTbn!dY^d$|Z1igH{?Q67rV*JsLwsb;S z!|A_>Hxmva-6G-zX_mSjwzS6{qYS`@>tHwC)-nabGCI?Uq#{`gnQAs66iLsQ4>NMD1@KV5%CY6C1~^h)g6RPnU_W|VU_=fs~gGf4j6_IjEDshv-JDDBWuY79YiYXq3 zF+SWUH{$nm!{jEY{3fm00j9?DZJXhf)7T2q6n;&HrT8`*2eaB2zwxH3SbfI&)Lj z^6bafn9tEomqv$vdGYTB`jw$RK;42)Fqqw$A3%uYK<)^6op{u%htdY!TOS2nj7CvZ z4BZV>9(0+pMo0V3P?@?{7h-0Yr$J>hT7%58?+X}|rLIdIWF(@Bg|l7UsGigO5km>Y zCnlDO2gd2GX~ad;s~1tyZ-Qkvp$NFDfubpYBdCfAm$Ofiyc4k$s@Q!@H6>Gj5!W>0 zDriH#u|g%w&9>^k)s~iW2)Q2a5cxI92$EQ!l9;Nm;wc9Q ze9$YzwLtY_3aAkB8X9(aS^4LXA?WcTwgxBpg6%M&q=R4zE>JH&hS{GRK<{k#5P79< z|E=qVCzxL^m`4EN>UNdSneMdu%Y_fQDGiRBC>7dS0-o{_v49duq3XDjwbiE$71Y!3 zRmyk~H-(O}R(dTa1|IP=WMuC)_WYzZDU9y9=2r!?5W8UKW-+23ssyF~b*Q#4@#-nhe-c{OGOUoWn2G%%@fy!$!eZ3dW9&j`!X6{WKNubl{(2{ zE8Q86d3Qc~#hNTDDU!8k&Mj_gAr2uT2(^F;6%=pPmPhXKK|;(DuE-lGX7W;Itq%~w z5S;kjQ`68`EU`l~MgBo-F}{BUVMnL2`%7Jr3&wTF!`Pwk4oLvz7-UN7f$MEzF#&@K z7KoH+@Fx&BKh>xsf1X8z9wV=YQ708_5o>W={k((@Ux-FAI8y{u)S&t&5K6Exnx=r* z&z9e+O*vk#E2W$6rwDQj1aAcZp&9B+`fsgRyjA*pdOkoLQ^yy2Datx!c)oMMU zIpCq{hh4|UvY~<7-GZwscQuGLA4e=gN&jipvjPFe1|U4I>bpNh)wtO$b#%;m;?R%0lMC` z2@)qY6A|6V!mlpn_!=z&HiOHx;AbCzj$k6$9{(F!Q}_kC>V8NNlsdS_0s;2?uV0XBsS?O75a6qRm~(*YRnQ#R*pNMXHE+5DnA$;n zilgwQA_^9!tiM%_5ebN{LB~3Do2Cm`Hc({|Ap2wi$11XGw}Q%*V2ls3ZZ%d>A0V1Y z-tW=&Tjnp~nhlsK(%jL!?1ScI3S@uqUsTf=n;`gjf)0%M&?TM$-`ybuIXDD!8>7^S zc-Rnf3CEI_%NaCQ0YhI^^(u=QQL7XAb&CTixe=P)d3Ge|xx>;zuvl;8%_(yaF(`__ zK660zqrvQmM{BTo2?VEW=IOxE2%ISFc~;$*uoIU<9FapekI9D~G409RW38?C9>W^7 zQ7?csV6KaabMfV$JVEin0*ur?unCG*BQ?;#tiy>DClo&uY&kG9W%DWLG&*{YuUnfY zh%9j{oPx&VB!LghnpCINI7y&Kggm(qSF^S+HU$e7C$&*G&46G{ECf2V%3adrKpRAq zqsAsCMnpY&Y)xyVkKxEtp-#k6e?5ab7CYKdlw%1YD2M^HqKS)e7g8Ai?kjVexKLbw zT$k#I8=DEkv=N$BzF4%0Eyq-smfqXQOdy{_0|Z1@G<7ATc|#J?j?G?YJ>D)lss`>g z-Kf|6k#B3E`63cMh>_SjgLn)O4umnQZW5ptcvzh%T+xmzn*rj7Pd;L~ZZjb45*!CQ z=vLXw&v0PM7!ex@MFy;SlbGmox({_+A3ZF+c7Oe|P_jHo?Zd^0!KpnQlYzlx!rtYN zOe%4Ze^1A^nV(*VO$({fZUbfQ&kcx&xUd15ls`l5=Hre9ujuB+ey;6STdii+ zoHGNeXx@)0yHN%&dRN9rUhCzKHq9I!z_5JM>?!G~V- zpV*>qLM$u|S@^rdF!&+dsE0fAq1EI>h&%v8wMF~qG25lD3+qCP zN?XS@I_nMEvO5fV?+wV$yjrphGw(R5gr#{ZA08{3fAs%cU3YWb`1tsVB<8L%nCY*l zQxY|&3ctHZubcf8Eb*Z@M|EDt%hNNO-NHzy_3NltXI))aMUteiZf5?wds^piPuQu~ z1ZihzEz+Nm9RP0xD!OFjJbrC0RT4J}C*+VxXaTN4PhblE|-FXdz{A7;^L2eNs{?VG7y?gx?{9%m19xP%d%j8!lnP&k$hGJx_$p`|ZMn zAT>a)Y(EmQ@WFhQS5Tl%-xQ_R$GCYn_(-x+H9ilrDcvIo=a`N6`*o$tHEYEp5@y?q z+!vYnVg{tV4ijnrwH$GjW!F6R{I(O;`%XZjAwd)!svF&@;EGkakTlkQ-}O+6e@~IZ z1W&#WUPcAAq27keP@>_MC`^wd{ke+62kV=gV!Yx^Nf+AC!HqP%p+k4?h?g;6-;L## z>!C8g{E4IHWCcgjMV1ppB9YGfyw&}lf14k5eXYUmgu9yl`@C|)+7`&UK|V4csgR|t ztOa#f5HxYcrvQi%lZa10^?Tm$A;>;@roG8 z@sBe8eiR7BTSM9~g0=7q9DR%Ws=10t2U=qQVp(j)@qH%%=c=9W!$ftavS5&=xuC>hb*ac`1weS`egIlwXlCJ4HrN(|nmx8s^ zm@uJyFIslyet*e+7$_amj3o?|F<}%ZL&f2>oe%$Q$L=t6>Vs@dUpVLKVS3kdtdEQ5xZmUakezaIuuS}Xpt92SMOF6;6ehXk9o$uy$HCU& zctN@XxYR)uc2z(A%|1tj<^?;)bl0P8R70veOol& zm5}>><81 z91z)uleYrX190}9Ae=sRTj}t(Fv>cnZ+qLLvdvse)Fuxzkw`iQ7Al{9H@Sy1eFqJb zLOVX&QK7F=>4R}6Jro`)D=lTE2m*B`%R{DSZ`jIy3lj(XkoIRl9Jcq}&tibkw4Kb% zq~fAJ))Qo-ye4GVkbE;?#Kn6i1F_g@S%mc z$Va?$PF^i$)0PI>y67VgFP>ke3#T~QBJ?!YiNDO4{XhNQr#v*_qQ#k+>qlHfP&5Of z{0{E!KdJcJQ511YkAx-T!h(Olg?CTJ*^v3oysIMI&|v<8)O|p4B~NrOJr>r0iQ!UI zSVhX&<`$Ze7HPqDbTy;e@$l2P%kSAuUP29h1r#S?>r%jkv3~=$N%j>dVu004O5%hP zwYQ3R0mD6dz`ogT1f6O%7eQI)qlW>@-C@Q4zO!ZI@6_B}&QN;M&c*RfiCrO9cd+u| z%Tiv%f7`IfvqEx`fJq2&4urhO5#+5Qk*}n4^j_cF+>BrVHn$Ij5U+To6WjaCk$nU! zbEdBRiZxs9UNOB{OT$952s^vk&CTMxVyEexWP|Roq7klTnz>S5$&%M%&=7!DX z;ul`8i632z=`YFW;Qhc*Q(2i3C^fWNA*1;lc(za{nc8IIV5g5R@lmQx4OCm$l6c7i zmfFvsSU7sbe^8=g!e~!j8kA<3xo)k@Ss}a#B#4mi@}wjEj9Qa>ZsvUGs|1P5d)uKU zW0;I-Kwp3G?v)3zX%Dy1v{0hT*7d94m|5Ip*?DR#g)Q&(n>UGV?e50fO>!||@>vKL zfTliJkGMN^Ow&HXEBW5^lL1nflZ+p%$Z~T~oj@PCDd_VBrl!SfEq3l69l(Zg^1al7 zCSHB?xX9*ao&l~P$R;4pSbsKq-&_x!N9$tsPeB#$xExWa<7EUTbee1cPbg;-^-n_X z*L_g%U^z6QAJbF5dx?rxX?I#0%7C6yiW+XhuRbm9%}P9BuFM{`d#9(lSdtheX!vw9 zMaDb6@`HATSvjJBQnJ)ev0=9k=l|)L7$p=!cH2z0fm+2#0apY0Y=KD|7LUM(28CGi zwK23$-6gusPW0pl*(^^_r-m4BZ8qbx6Wc5eeZXe?5)S>{?Ba?q;Xx^R_F9HNT0?F= z&Rh9qfWLxh@53{nq{u0(`3nGGX9*)7*IFKOZ`Z11zt&j)o>RX zTQO;d{|QE#NFMz}B$-9GuKo26Yq79{QUL$iUKuPGApZei3#3$Q=sWl`@;dnOUpHnj zhGeLcIQ{?r!#QBNll(@Z8D`Ty#RNA*t`;a$9Uzm~!oMVc5T|?k2b3HSSOk2_A(U>w z36ZJ+A=$_-@!&Hc{NdE&ljJyo*?hVDZ7qy<(uOSdS|J7GNQTw(+(_R4Uq>1(LuL_m zfP?_zBV+MU?HGAt+XwK(0J^IcBb$h$31D^*(O^i`mWIDhwvhiKxPz=<8)$Lzh<{Ms z!N|Xe#UG#@A|t4vjt@9>mCs?f$Aq73`go8n;k*;%CH?{O|9(G2vzDIhRRMQyiF_06 z56LGpV2`gFIS$E?F}1(HIGtr3>q&|<*GBx`^_!6)b4Q*3Gw}+Ngth(kZ2z8uZ1^8o z2l)rk{(ET6pEUY_$?SPR)q3Y+|Ivmu=SBN-Ri>C~TDTwENl2}s|6d;BCs z4q!k?0F-kZ!P(7_qYu2Y!Xmr92$mdN4Z4apeV;j-@jtgr*{&xDW7& zkgs93-vbRx2F4=vbljF-Ej%O80%VwcUiP`9AX>UY^%OO<4S!XJ+rJFOIlK#A=A%6d ziIeGmq6sEq$yHxkXbDy#TTdNT1vs5P2OJVpW6sh1J_6a0J!dr6_%bC@9Z(>$O2wgl zdF+dwNFwwXIT%$VuaSjPvAalsB zH2M`_ULJX1#2}R-<^0;fW*Pe3*lr6c`TF}?dMw+|W@R$Jf0f8{YnIBUc{qvv5*^x- zC2W^KxEhj~`1nepcb_WH%^CKM`WrF(f=8jhQH88H-@CB#J1yWt6$K8DAB00W?@76y zd_z|sw#t8qOLn0|1&(#m221iqOK%;E!LFjSz3fIh$863h#uPh91Su#egqi&lR05rX zZ2vHS`B5MgsgGWPOf=t#M8wE!*WcFm2~%3=jaK9qvGeu%Cgy`)K$^2S?qc=VBWY*2 z6u$4>Wn{>{Ndx@}0n{1*`cgnjmiV58R-V8k<@N;qXXr1C9oE@7IFR!ScU9b}$A8F| zodsc?@{)u!=FH62NHspS%h^M$*2AksYRY?o!L9*bzz3DJ_nvDB!do*LL4VyDT_9Ta zUo-+f%Dafm80|d=0xt9-s5+x&Y`(d8a>@;}LfWB|g{paUt?l!7F$W>WLpjqJRl5G1kv#_dl0UNP^JF0E1+dv|HN0 zaVf1xumXTX#I}i`qFAf!Ms_i?xvs*KYe6>5rU}`3du=twE*09*;!HuN9?6-t$q7+G zC!oAPE)fl2Mpy}qNn&?b`4azqL&*|2#>2y^A{{+r(uEgX#+hS%a2Gno=8A#3kUdRa za@ka~0N%gg447BHyF(bY9vDxkZ5pMD3Qy`!S(6V=ReyeWvB0vuSsakebNUd3AH5UYcsG*%5%-g_A>d7sL-WX6VIlsqS^yM6QhNjj z*_5|g|4Qz)TReP-aXX9xKdcI}$+fvts#@9iR4+L*({;Q^f9s5O{)B$U#!tZHE3#yn zqC(yv-6$tER)g6!;(W>M78Ay0XwdHCm8)077~=X0iP8JOLuzt|sXpVP%v^;hP ztTp+^sON8RCp%}to_%;^X{br}`d?+am)2pf0v3v4u;Ey{PS)DT0kD}nF@FPu*df~= zqkFsHLKIs-V1bgwqXo_2ZeFlz#w8f90mLnGmaI~QxHU?>U%@$kaqGYVMOOs)_|UW( zCp!6gd0o98Lu)Im(Nt_Vg1-4toUpw-p1gv=V5VOE|K|Lm!XZNIi6o8SBFSnwHX--} z&5)+nJ7^`Im+#%Q>6#1-x#UFG4?{)m=2*?(W;120!ip3H7^3@oo50!tdrqqKbUgy4 z&mMniyt(+!?IpIj8-nbw`=keyR|4-CCt#A9Ie$2NjR~{i%**1~K_x!Wfu<`LanFcE zxyQ*ZnPUU%>n6A3M3m@BG19m;c0S2$ z@D3bFeJBKZH~}`*b6HeP%Wtp$SFQT)UgD#&jm1T~dzuE^@=NBt68vXqgs-@)msXW2 zE&FGCs`V&RLVqHP$snVkE^PBAL`qJ{lUXhcx0a@NG@4moFRUb@9EB!-@`!W^#uuyu zw6*htOL)8W1D$@m*i%ygY-?-<#;C|3w?KIq7&I9M_xKHb8SgBrf5XMN-EmdxXR8f7p)6ig15P!y{VGSE|iW z>R?*)6Q6CyZ=_s2zU?~qaBLyg4m98xtirBF%cIGfPTjdr_!0RPejH+7R4JfAy#7Ua%-G9TQ z0{r~=N2eEScB@?vwfs}NKbUT_xYax;&&c|{vF=tb5GCQC%z@Hg2hCV!27WH~OQh{Z z+1kMPF$4L=6aV{ThpZHF8*l9F?7ZoECGi989}qyzhw|va6NgIdlsQy|zXh5_6s`D1 z<=Z-X%(b{-vFDcvx7%>MV~uKtR?2&YY?^M(ldK~eGXcF z3Ei$@5foSV&zytU(q)DiPFWYd>EQl{25ogee1#|9R;rldGPmf_HXzrN6nXg>tgBtCp|GR}U^s z+yqExi-7B+wygP(k%RDAv2bcb&8dsO_~5`7hq2Ai=Zm*}nXnX!d%(>$+c0^i?<0HG zUjNh;xDNd$IlyWX#a+{2bL1$J$4SMqX|_6ae?9_$J@?jSo4f>kG(y^fHodQlvWU9< zJSdv+kLg9}S6;AfIa@f{zh)X^>pM=&cTco(3jBI>>^!MDUY9I$7c`~EOt&Z@Zd#2f z9M4SdCnxoW_*H9Zxt!CXNiU0!VNSff-{b0g^59_4qu?bj?tKFEhcxIz1d$`y&|nxWK06zA+I^tf7cKF>#e`8V4Id8-GG?hJK>>4M*2@I}oDUhBtLS6(F6=uD@%H&A&k=iap-rfRK9 zE{EkLWV=KvQuZ8Sv^1oi?v+5!h@;KlJQpyOG=zWL3vxdaBFVf>3RIO4Hwk>SH-2$p zcY)q$iPYp4r+(C%&K`Ia2hVLYc5zC&f=;7kJtcslmqU~#SKT9~ou#?sJ*EV)a)CGJ zbF6R-7N#rmXJqbXs6CEPOL%Cr=pC&BMuG@fk%M5o}M%G#x{2C1K+7w5JAg! z>KqXNfp({j7UK>aNA1662}AM8M5U6VJEXyo&x&uo&9XAIvQW|lkKQaL#L~CFwie3vF~2E(fQ@a#+g7fJQ+0H)$6+y;NFY26HTGKx!e>vo>Y?|R zO_$EXqK5QAvZ+$O1}9jsbsKhy%DxF>qXXKO<(ecO8A$s z`Y!{=1r8=>UOgxbJn{F}P@bBX0LV3!jNr-2eiSG|8QVNr4sz@>G;nO^H zpD$0mUTNR7=_pyrGj$TXD+AO~=KnSTO_+aF^(9#w9WI?Gjp$T@`B`HH!kLwn@pwLz2W%}8l7>G zV-qFD{2h|`LOEm*yqqvtZvoXdsGN(i-Vz3e$IL(Y^3KS1cJGBRm-u6HN^JVQYS$bk z%}1EB)mS9V>gIFJ^7|Kz5C_(fB=~x8%RGSAzIp^?XU;!J+uP2^ro}bAO5M9ZQ^Enw zNGJR#K^N^b=LXc+dyOt-`}qe~Pk*LBE&^jmH1$l^hxVM38dm3rFgeAWo1G{et)PZ# zWzAN*f9d~TJI}1l$2yXFxJM9Jef|y60;Ih5q!i}zVehAwvlo2ocs#wVu5Yk#Jh9E~ zU5_;>QhoY9M4mVPU~x*vuGzp-{+?Myx=zH#S%^VZ^XayI_o=b6&B|#$s@vS^M*I+z zLgjKkt4}Ig&d~y%f1jxf(e5nEzC3msbRuhQgfoIo@j+P0GkSfP~u8G(`jTKH8Us<0oYO+dTP!FA#`F zwXJ^}5^T)wc>pFd>D6sP|Ef3_r-vyPTm}FJSK0RsEz|2;_xy`L=4@T@;}*s{r&jLa zs>hh5esPV2wouYWTCju(pk#(-KsfZ@bOk5ElOP<`$X48CL zc%WazLu`}y6ST3Tp~IXu8=pq4;=F3`8mwG$taM|+g{YzOlU4|m%7b}KjKbCNgDwYw za$^6XmLDym%}VD8n+Jz?%m4KTx2&Aak#&KU2xo^(8VjT0-M;B!!i;T6@}i%<8Aa7fUTf= zp!f`cb@*Udj@fp;WWqE|I>s*ItW-~?>o!#$V63TddwVjxvV7QG@PLEZGKdSLa2u zR6!Fr#ME8Z zNp37?n|t|d*9eD44gLr2ZM(iz+Xz!%FGw>Pvk@{3Q<4(&jeS37^(1Ya zPP~jgD3G2cwxnSyLos3W>#$zRpFfV{eQUPoDOz(Pika@b?gv{@;WRW zS^v3j_gd(?M~N2hR&T9DiYD)!C}4|m^`CsOBMft$k1(EYH`Fh1q+c=L|HjAAlYy^k zfP`+VSm$B<$>yV3;y9-=JkItduVni$;V3-nxF{2c9DB%6Nd(8is7^CXmnHU!O~w2C zef4p8&N1nq^fCd0XjyEmu8zKKwsxQbRoGn^fug`@?-g#IdZ&(xESb3cLy=GybWe}K zd4|Q+Y7Gr!&CA*8uzdRaJ=*3TA4J`iU8EbW&gC&C>Qjq-cltRkzf#vLFnwZc_TAqE{-?|J7}YLX`)_T_xfP+HrIh_gC$=n+JywuXaTD_u z_Kvh6LH6aOX`NS_-Bdn|anJM4LpRZtt$A+6D z;@@?|dR;irj>nGvstU<|AuhBn5o>5E{;g(3XEpnn@kuIVmVu)*i_fPQZF>c!VAt|I z{lx6+wk`Y3Ae)keA?h=$R`wdY3k$!EhH8?g>TE0w+w|T_d8FQeK@q=bda4U?W;n*j zw3a3_x)&sqUc|JcOYGtj&~rq2UM5!5?~d^WR*gyT^o%+g4DS8!RV~zzbl{rxJF#D} z1}nXkwTPpPBC9O|IZp>{IMb`9?%{t=ZQ&|}hBOk0@^}NhuQFln4UTYZ@LfYiGR2Vb z72@*63Pa6G8nE<=v!hLkttp=xcWk%;lFY`+g$gLRaWJ-v`+O6VXxm~-9hGy{TiV{8 z{{2FCT-w`;cso-Ao$V-~AQkiL_YU%d<4be!-6r@+#~;D{Q$aSPnJv+)<)k~<6XL_h z{u1`6;0S5feg;HGzV(axuiKq925}no@#2j@oBwX{3iQDhHD#l!7;DmHd6}-WvxN8( zFz>JomV6xT`9~=d>v%pE)L61MA49UJG72ek2&7mQEyQ>LSh9cp;DAkHqH={0_O)U1 zp692Jc8&&VDTywM-#4%|z+XX0RJJh-mBwN8e^P;yR=*Ip-o@bW<0Hf0;Z5Aeu3i`& zNemw?3y~9O(Tz?J1uvSbntF6r7!Q_|*afOk^>{o`jTPNWEkl)P6Y?#`xv=F+B!;&S zw=x_*XC{G}U8m%+Zn`XE7RG>2czk8{VFv)G4p`OnI6H0`{wm%!d|tHAKaA>h?X_dv!QMB;&rWI}4lZ8)K!yX#oec{M@V zp2$&2th9Tv_}s+HhKg(o+`SY*iG&o*VD8sIpCHHXI-CfMxTLFKxcfP>-s6@J4&hR= z0${GX_2ev+FqwS^b%A3r`S~O0k`o*yRYLN=F zMe?xFce?v7prMrs?ye_8+P?=+UgUZCJ|;fpy>obWPA=N{Z_U^GY!(v$Z$GZ*Kz?Vt2=I z#N3DdBG$WwbODLyEe(5p8z&v#*!XM4JMbsX9S4E#A+ECLLrB-746cjyz#e!Wep@!t z%z|6Vq(F^%B4)EY^_aFYv~rxA!!A5`i2cC`cm^h>qAj@=)T7`NdwE`aI8ibLq|}CS zf^$t5M)Ot9UqS_hvP@bynDX@nv@XYt96zs9ny$*d$X;zVPI#1;(3)-j2 zZH&ata#!QUALe!H7_N`vVzWiDu?Y`w#D9FhSVW*`)4Y3rwwWhbi+Y^dO<*x5?1=5C z-t*7yED|*1;4v8WfIM%8S+#70M-&5Lu=`*zt|1|_*5r*wF)dyB0{>Wrl_7== zc2)+%>aD|$X&<$IvM#%m-`c0*eo*uvz9nA9>C@scCsvwCpo6&&K6z0wmOE_w7WYhB zVzXRkcR~K14m-sD9k4yn{vMZDDrzr;8*fS4*1c>_`prC1&uFS*5NCAT5S`pHI$4!M z!Ie<8WhM`1WFO*8_9P%o%jf>H1?HlZS)K_S#%6Rs&E{KVQO(Mv#zZAiXW)TXQ4szm zNox2MT*n$j-?*^gme{PH_vT^d@5q3HP({^9H@iHHiOuBq?%%H3hIa1Tb;~kuz60#z z`bkV2%Y=2T<&q`@m0}Xk&C2^T_kmzQu{jQ-pxsqwALhhwJ=-$f;G<00lQaYHtJ!10 z&Di9d+ffhMfW8A(vhwY%)@9!=M0GGe5IBEdHwr>nrVumI{o*@&1@^z>{&Ife^)@t} z^AR&DpM-JjX>tBXOkh*x$)DQF8FI1Zwr@+o=_dycU8d63$5DqCJ=Up&J{&8fkXrYgf?)jMxpx6ISi`74V!yC&FB*fM|ERP4xYo`)e| zJfn0Z!E$K5T?=eOtsLLf8Fq|{n{T(4m}j?7EYB7)1*)g(FH9^0;Wq@1;Yc0}u)T0n zyZZ*;Ds*uesV*b4Q%@gpVGTSd&nj4XeGI~vH~5$~i7l?-Zn@?Zd&AU=0{g&K*?pXk zH*|gco(bc6lQmWWQ_!Z|Ve z=1&7siwdeCh35@5CyQF1$9$Aj$ZH+*7Wa=)FYnwXwmnAynzLd4ePOSlJz0M^+O?I} zPHmJ3uA?Edht> zCD*tF2#Wamsr$Ibj`QMdhf6wvOqt?NrAFKvNq#k9eb*bEUtj1y@K-&p=uC@Rp3!_2 z?weiWTW+Furl#HULP3@4_)5Y^@%HE_CR@6urp8L$)x3h?6n51!zM>7Tu&B6SeM?pO zf^$xgjqj&>1;iGRN;5if>};>wYmbN^n_U)KSIje-Ouzsp)IAQpHLq`Ah?ZOX0{%l* zYu+OrXm^Q))i1nuBazv$p?ffMWn z*)rVV3i4QRqCeo=*p}^2Qjr^MzZN<+2TN@W+_uiqjS0*;1o-j zRt%`}R2TH>0`zU@X>aJNLBWvtcmC6@&24BBhrHzJ$T#_Io*yc1o_nTABNrF7{L2Mj zEq@oNn@I#0HrB3x+6@SfywheL?*kt#%kz5;d$+PiW*?19p!TfMZYp*#1w}q8R5@3i zVi%o3UtEgwK(Q+cnIggud>IEd2~IPGxxrBl>6&gvdG-*$XTXcAUIr#yZLf3! zHOD&Fo24LMX{Rp4-K54{J%=WS_m5Uz&t*y@g#GpnvMfP;a!J zB{Z|&+-O>(tn#riWQ@+v%kvtdzdOay^oUyL*l9%#o0YV<&N$JMAIfhhx|R2hZw)8V zHy=gL7A;IR^3!TqZG$K55_sO39o$}+QsOyyOdPVI4>5!E8wZ*A57sn%t64_QS4N#p zQsZHi=6h=#+#yUG`2aCc9A?`jcGqd6sXVE3J*DZIp+{7`qCCiyslD8m=(|U)8MeI> zmIx$okC3i&9gD7b-5IhU3sdka? zowJvEjN${l1=&VgjI0z)wPD^>G8DoWpkLJuQiW)gUySV!b!&ccXtlf)$uiyV_H0W% zr6)C|SMna8j#S6N_(+fa*6iA?l}jregJ!I*ej*IFe#B6`e~p1Oc_rIy|MSwV+J3`6 zQ2zcMeT~Q}+c&#`b5tfCmI{S}PYs#RtF!6nH#v`%2>VNk&Gd?Y9cR>b$aLO&hs(Tv zM4^0f(ow&>#WqnF=rkp*m~~dM5uFZ*3Pbf?fIdxQW7DJV=~j<|Muos*?>bzSNt4@F z{#C#jiG~Nw>uZHx9df}1hii9k4so-)bd-MwtTOF%?0I?dD*xNvKm*Z4*+~LAZA*V# zlYL}v2j46-#~=M#)=iazn4|D9q)dupV(7Y`tRU>RY^u=Pur zo}c&UwFkv>b%VXTS%K*f1IMbWs``U+){^h!Qm47gJ?bb<3v2z{1jpa$eX^5&XXN*@ z{{xNwH=R+2FW(8$)$RW_v}Y2wd;8UdZllR2r@xV0O2dFxuTbF4oU=-xrg>~aQz&^^VbGYlwg@O0V&GQN;RE|K<-2PApf}9Rpzgv6}f9;@#X(eA!%A? zW3lI&4_cm-_#JjvE8zQW|B*r1ePjK19PNC2dN5!#`}BAA5StCd@viN<)CqLP{}Q2g9Bo6&C<3wu zCfgMz43C7)iz{>v`}_OZ@5}5Dw?Xe~$OL;m3Xlr0)31~yNfkW_kOSC|(I;&=<_~2c z*Gj$kkVs?~)ir~yD3edlVogV2ZyW^0K@Lky#4@qRVF%II0D4JVx7{As0FCOQ+T6$g z`_^f-rcLYA@K(=x5Cr<75u0}P{cANbc2O4^AXVV;*Kn<$4do`k343xm_qX%S$F0%-@k92UKA{+%MV?6!NO=^m|HsDUB)c-=*_06oD3cy zn--^=r^*YT7oaS#o`cUaQd|#A*~>r*D`;Ub?Me@uVL-!fv!8`WgbcgCFvq24*z37& z0{CmVzb6PEvGqvdzLScJHKKQP2PCT&z1~IQ?@I+apDJ`SW>nt;f69IPPi|pzg*R!t zAsyGqXRA5g4o>5y=-`!ah0??Qsluq)Wsgs(4K#NKMLY6ecOz{Mxv3~Mu6D4G;fx}$ zDY@-8z5(w!dIP5V^QpajLKqde{}kN72c-)BIB z**0l3wG6?I;XNWzATTy-o4B#>9#yAQ^Q z&z82E>;EsdC0hot8W7D^W(wKg-8GOy4y88#FQp@Q=K_(H>K1Y$q3o=UcLObx;}ZnJbL_ljDvH@=fnkb9w+ zTqIjwu(BZ4piL?TLVpO?Dw~;zgrmE%p(S>0qm3Cu-u6(f2I30VfJ1k|L3)Ftt$Ws{ zRb3#|NiLwKu=zq)%S1o@_QO{8o_Nk?uwD5%p+j@r$4GV)+1v0r@C6BwJ51CzfNBZU z#8Wmv^@E_vgti_H0@K0pE@^DPxN&ZkMs@lDu(6EIJtf&U5x%AoB%7Ok=Kq zRww8@Q}~*EFY)ABJ@)<{&ZE$ZCzS`qwJxF)5x`-7Tf%0oJ$`nkHC2jOfE$gB*dFqo za!#K;jr-<|nz{-@qxx{k99X;NNXax~-|oU`Nb_4IP2S_Ix`==8@yeGj82beTD6rDu z=j#SI+U&MQSVXJco7_s650h7c9$272RUA>f+Sts_TK{egzN&aqK`4@1B<{^h9S4-y zTn>!x)q6$=@JeSzK~{mH-@t~^9^2x|FtF{mw^QX#1<9`#eMu@HmjX;!k}?w}KEVlI z>F|Bf@##L>}^iOiuKI~lY`8cm++C3BDC$3)j?X~auK=$YFTRh)^ zB|y5Q)GcH)2pK;qM)iN9f+i@!Jt!>0UQg?M2av^2)1NwCPFjT(t&~zOHBlYtnX8$y zA6tnalFYDq?-~z3hg&?Ye8lNY(41~Ny_yRQd6V3!!xI7-5%h+BgVexm6vgg>0G*W> z^-DRdO;9W=&g6x5L&c82V4M>_i#bqyPDxIu8O!|nlp-oX>Q~H|Q0fDX`?9Kq+OVL{ zBR5-EK*ZZ`DuaU>>O&wim_L8T{F6>g_qt)CADqrE0wc<@xH7d@<=Irc07&rKte4uy zMBQP**K$7e9;3Lv;8uAX@5J&-pl?o<#3oz<10z#OM`(gcbEc7>p@eGctxUmy$_%$W5z1p*oqdX~3XfOjn z)@g6g(QLC{h8(R5H-CjlOe+P*d)Js;J2CW{_xUe*Zs#MbgTYavQDe)1|G#>TneAnq z1(l2sG#ah-#F{-H5Nyu8pG|ju2f9F?7Q92YZVo0qkMbQY(ba)??M+`mBz z>iyEH-CU|~Ntd8Gj_N_nEoTqQu9b#rHlKg>X^kYuSowku@?csLppf@4 zOK*$<$*7$DkvJsk%)a&HKk+R9h-*&duY*WmYC=-yQ{vd8aw*VT$x)+n+i@$$ZY1OV2jci{ zvyQ#3&_pY~i)P8mar&Gwv-$xllF=3;e-iS%^)=m+e4)wv&*TK=r<=||LQk)WuMh|^ zxg5Jby98mgvEuJH=zqTEZDmUhe|jmQsycI|IiN0x)6$FR4|re??a)!{UDj}$B4|5c zw@fZ`d>>QOQ{15taESByaoM=9CA?wsr>4oc3x@*{BuAxp5kCqF%R=luoNC{erep44 zW4GD+Dl5VR1d~>Ax!J9%QQhg!?(n#;+#G5SW!`~qrgqCbCLfwu;W4hGa83&HLxn1O z^?tg zem_E3-n;P9%0aHN#Xp{|QYc$-PsXi(M5vH#q+}c-?!T`COD-oI&N37W}b$O+gPX;Jwpsx7w z9IEzna{#LX*c zVoYQ~O;5pP3Z#{|_ZG-<2N&eilGNJva#b5t&;x7M=zA8ccJSG{x~{$YMD0fjOCHvF z?oapMQwcp`QfmVysh`1S^m&B$Jr1*GoibA)Vu8hUoUr%thzd^-z;PK=oi?tI{Y>1| zqx1Obd|Mp>nY7L+8L7k-ytq&B)+jqKlNVMkYQ`oi% z3T(jQm-^DrwH^CN->4BNw`JYV8TOFQ|9*MF=-AwgAi9a2hKx!6gm&4rI%w*1FwwW@ z`h2+r7rq>2DqXZ=-7y#XSMgQ6Q7} z-%mEwTS(F$*u6@Rs46bFCZ7K6Ji~ZZW}iSfF&y>Ms*4q5^on{blg$ZgPro z?-Ag+Jx?*V09cP_a2^n$<^5DkA#KyPZaSr`&ve5N-1~h30#4JF$YTw-EdviC3+0~V zEvYk&qYEvNBg|Z*lr+N_nKAPXC-D@gH@l0gbnv$*P~DO<7hWwoOt30*@{tQ)ePZkut! zbK;U)^c6e2m4IJ@=KI>(REIP>d>+`-A0|T3X6yO_sa+Oi_>ed^CfYHVzIMA5I8^9R zw^b^L)7`&mvj7{Tjxh4A4V3ebzu#I6=f7xmT<&-30t;RnOgBJ{G@68^GCCkIe&??x z-4v9_PGW#K#k~_FNGyPFNvgn}M75S4fkqKtpI~7$Tj9`Dj4z)_YETeM-%F*8{@@hJ zHj}hZu)<9~urzGDm?{<60ytt`A~k*`BNAMVKthkR=jLl&`y~o@2p!(-QbY!rmE-LZ z`TKOBab`Hi8c?ibHH($uA@Q7G<99Id?Rz#dm0@SWF%3u=2{jsC*a{Ct89mha~@nB?YB_-hgzi{Dc(1At~O#(+fS0(=1j z_OWS1OF(PeI!1XXu0gc~fPEnlWgFs5nAE`d^5YrpXetXcK3bJfBOy;iDXEAG{U|5? z(pDei`!B^3MIn>oZamp|L?;jVFu+V1w+7PtjOyW(dICrk048jbfq%uvjcE;yf`D6F#GF@daoNyH^2EOd~(W3iZ7V9y+06A50Li< z*zS|4*~*8EzT*_gXWfM*BwC8UtWhdpuulz5Y=Ny$sKCbQDHgp>Sp_(gM{8)!Y=jAe z!c)-#gh+!>G61~Hz^X326#iMY=n5G4}O!~?G>B3TrOz+!m; zu39o|0qW+9TPVF#Yil^}30D_Ly9|*5K|exiy1d-4D1+W^xuHw9ks7(m|tCLrt%xKU3(eQO|d~tz9lV4j~a>RwSOO zLx9~S6s(GHJzfjcJ^-)HB4aQkH?syfHurvrO0e^rJ<_dU8*}h$a@+X0_j#a*^@?g& z3pz3(M4X2GVpo{R6RBPMV0W2e(uOl11A2@g zt4LGEv_=J6p4a<+Rf*#!aXra%a|U=nJ0JJ#(r2vPxv@481<#jEYMz<>_T0F@$nT}o zIlJ(2>XYVeHJjado!&zH9SEJ=EmAC{Z7{p65ZTe zj!$(1?G)h(V$`*yr&hhM{Mr-?fv{~w^qoJ#-+XV&xa942oX?w)DB8z$rN1zxvh(Fj z`;~L^5?r7>FAx!AZ&d9!{c4kvt{h?Nek=Rvky?uniJt(N4@zzB5WzDAwRvf@P@WRJ zWJ-?SO{oyRYY0pNu~Kl!0Ou%qG^R=3fB>8+L2Nu-GWUPG_`@clw8&RlDumRbAJZ6& zUf$Qb88I^%d&xLgTDq-xiBwj1izczd6_5|W?()#o&BVGE9UsiGF_dzcCN*S_-p9Bdlx&*G^e?Yo@ai}Oke!Zw#jg5Q%+FTwuT0<-kY%-im+sqK zl8hhzmPF>k9z!ju4-YyNaB`fM?srh(QN5iEO?)P^ycQ^;-2rU^mtlc|vT}^jVdx$M zQPq`w{Nbg(|#CD3#NsvujrV(=-zxH2gIq(v349iB28vvqg<=u|9w{7(Zae)siKs{A}o64b22d6wW#IX@~~1_mv^F(o9+4&)WmhDIwp zFbHoc*g%B^-UUd{BQ32q{Lj+9kp=@5wTqsgH$l%5Pd7%q!|Mh`pt4cqHavGglYtL{ zd6bYNxq}jtpDZGt?U$jgnQ?%X$SrB1yklfxmwAdLJwO5^+_&xT*Dr%2K**moIb<71 zVweqJ*xm(CyZ$NY8YFkB{K4_!kMfnJ|NoCL(b9<11%rTIx1?I9Khw#Izyqt0riLDo zOr=_vRt|rX8vw)Nn&f5)e>y#S-XerK{1E|vdf@#XD2{w2ht|1*S zR6;^!kUXCh7RA*;FD|GSu4en+E+?46&mM!3D-K;;MUKmaI3ujK_Jn*^@)-wk*eD)@l7PY634>)TXT$lLK+zwedh z6T$`!l6uVnmu%r(IUs9D8%%*zk1@avYe>7^E^>>b2DOVFbB*Nlt^kd#pjs*TJ0C!~ z%do%b1}L(<|HZAZ>huxNJEWVBnzR}BYXK>8{x&1LEdUN7>8q!}ybU1k58d5zUIwtH zCC7C2_JzYFAc$@|4Ro*{2T#&|)uSWb!NPr_EQ{bCAK1Z7S}>gcY*&)PfT_Tot9)r? z4_usR*fkgNXF(#5`X0-)5kX!mT$|qx`bQf&FvZKc#QD%JQv?Y(riL%cq0U+~ZT`A^ z1R{4yg-(NdaM0Hj%6kKT^1U3@X4T~D-)`03o7Bc`c(1J1ZTYM^40Vy4v>_2~Nv3;` zuEFk%A>82WsFq6eIe<-W?i1E$U4^N&tFD4||7lB`XKb-@6TYi;a4WUpb%gs(o8Io> z%&=YfXS@W^K@%czTQa}^%Jwf|y}3Yqr%u-40~p;=?$05Bf-eOSI%Ea^EA&x|*>7}b zKgec1X)P6`z1K#fNPZu`#ms z%?a%mq|OE%iW={(I%M#tif*Q{D)|ou;Y~cIHJ`IJdM#)>5zA~1Me>`+i(=v4w(?ey z(1ce|qB2SA4RXT#X%CBW{{tE{-9I6eipA~vZ@_s+b-b#6X)YD(0Yi8O_0C zajT1|;R|hB`PV8%12Or?j2wA^Sf>vmk2grp*ilcch1B`y~3d8{%S7 z{v#n=4_oV?I});EV{@P-ILGpV5p2UvG41RKzGYKen7d#({)S$8X19tGO25+ul9Pb+ zu~j05GYc~Ff$W=F3vi_?zn>O(eLW_`XmJ{(po|~-`uWk8FdyaIvjjl^FJD&zFMBPg zzD&8Sj)>bdYQ5-GPr8Ld;8a9rdliUIKJGqCC|`^{1VsaKrX;Tl1L zr;Vk&L?@$LGZlP4W1XFcCXip8?CC;f4EC5gF{Cy61|%fp9ZEil%a)AqfO3M+l0Xt9 zf@d{WwbTOM#qYk_zC9Gk`Pd+hSCg&qdEF2JRDu4qVhW09u6^>N;MAMQpt~za_XBqt)?ta-Dp&nSJ@1Vb74iBA(ch@*n{3~bl}2{6 zn&q||(J_Zh4fY4-cA+C>*l0U+*&Cl2xQTAaRP@Fq=-mAl*Nu^0OT7rt9@iIKk?iM;Z@=!#OKIp(%Nc~r@m@}g zLaZ?Tf9$Y^(sxl&idaFVDouKk9-3=m1px&S0Ra^O z73m^1Bo;urNC~|dkxr-y5R%+86W87Sm*>8`FYeD5J|UU!%$ajOr_7o8o;fU9SyQ>- zL(50+gV!0?7hmsvm6v-SLfca%RHMBg>s}Aq22gAAz8Tk;(0g}%f%G_g#T{W&Pw@?R zo(xOQ_*Fbkl+YqPl=T|tc|D<$MQW%HAt4XF=^m$Dv{qWMEoRWts&x9%$^Kyz<-x(c zJ%ibg!Zn3X`8d0l2wzv*Q~y#nQnk;_VA6j{j+W(6@2cH)TpQb2C#&m^$Ddv-i)6#C>2zYFY3yP{Yez{^6!tc|R;Sx=azt!p^FHgZ)mPfFS^|_M zTe%ebPDkQw{gv73%WqFhgXKntg><$i%CPdrpSBO+5e;Q#-uH|#<2~ko=SnQz+h!@; zIK0>Ta&Uw|CDh88dmr!I+Ors50IZj7cI|Z-Hc9zivgJr-qlX5q6d7fksh@D=9Dl(| zks~zy-_UB`5fzeCyq*`Zl#&WC&~A5(C_J7> zC&X*%EJZ>vMU-Zw4NV-EJRexT<85QgKIlLJtYm`!pkEQ(iH;WWs(5X*{%W(E># zTF3oC7fci;%1Mf{c=6?EH=Awgt$73%UxZO8A><#h_SO4Mv1=S9-G7Z&(mSj*6drF* z%i^M!{v-H&B7ZMy6rf5=hZC#vR<%;AD7KsnV6)#OC`u_@1M(d0pl~i!D2B?S;O)EL zx)}0Hl}zm@mR^`fUVl`zHuPcX!Z@KS(*87ZU`gh33j;mA7fi?`hXz)@X*rI3&IpcU zyGtu%zb-&N0hMs~R}VWKjhwZMjYHkm+Q7dCY-g(z>eQ6|2-!Zm@|#vUsZ0w{_ZxfF zw6+RMr}eTn^chujJ#{XHpvpu6{)0SJ6zpWuF9%WK@@>2@_t+qwXd<4Z^NYc*?m3&? zKh3e2^cSVnpob6cRo0dAi%{Cy+Pb)pJU2tnS-C}a?ZxRsF>PNT%*uV8N>s8i@M}C0 zO`PR-{$%Tt_OD@rTmD4lkO{V^?sMoCqrd^fz0m(aS=Fz*!D1J*dG+lK=jn zJ63aOGiGqyyO;d9~e$sVrZxU3ARh=Szr2}LIz~$LNa?8 zcHnI6Cz6e#H9kUDfA@FJu5EFnwDMudGdH8vi5s}@7)FupY}1*5_ggw$>D1OcHUi17 z)xzBj8+6+4#8v1BHmoplJb9+t zBK(0TIosiIZ}DPy<&9>@>_F#CrXA&XOfRjfuZt5hlXjf!9151gGd%jP8JVeEc6%c{Fm%DUt5fuWDA^N}M3?!FA+BMxc=h||BJYPCT3Gn~Lq4Qs~t1}#kc2~ruu_W(=~7B#%F15Bu z5HAqjP&NSWV&&ZlKo~{^p$k6&_SV+N*Zd6X)hq?LffxF>7AJ1y1A`R;@XGKJPi!d* zPK3pHGp{ID4fJ0x^On69Ezq0!;gJJ-5}|bP{>4m4pHiX$#Rw z_COOK+=xK%SPNf3`ER^lQbR(HDM$+L=bu1z)(3cBn+4XMvN-Yn zm$Kl=6y!;Gi*&+yxMl&G{J8~Yj$VP(Ujrr&+3ztAUKiVWYnd@rN4+@&d}`uD&Lb$% zNuZ!%AxG0``xceY;bj>F?;+!K9xB)PFTu$J)nK%p3q{`u=ycXk8H*s)?1-+_MS82q zt0rbqy?zB$w}K)t(7@3h0x-N74ZsD%R53d&!S+*xTn+itOTX%+q6zX!s{is~K-V2M z8$6ByJK8lhtQbzFh@sz$x7>l+ zO+1`$=`Jlui_y;Yh3iFO&5t+iOz>iB2Rf1|>1r5RyB}`(u!c2zEv^XXp8ywP=_Pf5=V4Zz%x1Q4X9 z4i$KaC#kH#BKV3$@bEi@s3L#&%hMX!p@LAgjX=RT^Y3dyKthX0M>NHu<9Ldz&=h&c zLn!rsPw^@Uta~HiB=R!4ae?57(-dQmeg;69pp_>-*wA@%`Pl|jS=g>vj7N_<`N-at zE(}Qx!~^qxAxIUop!)@slI%KtYA>wB5eFX6T%e&M7KA$(9v;HHdT#_TkdVP)UVL4E z#O;q(wUGS4doR1dSUMKpKV7sj+&E_=9JseZ z2T4%s4M<0pVNFH*t>4oj=zNQIJu(#(d7yYV#2fXgvsHNKR};tv96$W-=vITJcnk~0 zzqQl^r-%I2aa**Ce0&-h5IOL5O<*IO|2mJ;SKXHoh`%l%JVv%#_O!-0t#tMrLNQ*O z69{~df2in5II!b?VLZDOU2H%&7!D5*D4o2l6X86PzbcQzzhMre90Ag6Bn|_Vzc>Tv zN!f?N!sEU|<99QZ+YJm70t6lf3A@-R`yjJJS;Xt$6x8LeUX4gHk%cB2aDfce_a_h{ zaR`~Aklpnc{<{z2m2NnNH*T%vi?zf6XHh7{RqIzcX@aq+0mM;G{ZP~IDM1F5@K3UO zhGvZFzV-7cFvb+{j!F%``)*|N*24JzC@Db?8<`9r3}n=ql^wt z!YDrBS-}RlW&mCk!b+6!JEj07scXd&WePW<%o~As2Tz8$UE2ZJ7S(Ywg`-|5XW9MY z8D_FLo+7Wppso53CU+wg$APZ=jiYW~_yWA>WrpB5rs@D{@H-DnSFa%~(_$Hn^OL;XroTcU&*R{_hl($G zGo|A+2oB>2yd@R|1!0QM?tdP(z5~^03AVU0J;m??^Gv(a61eVXqqb_k#**e7tkT?> z<%oGr*y6TBZQt)`>MpL3V0cHsSwJ_s(}IlC-}RQV7{jjp^RV2PrRYKQF1q3!-g@pO znr$=AY5K=tl%uT~j}@S{jT1X|L2Ht%{$z>IHWEYOz~&4Wz7|&107-r$Gmx~f z=O+-TU_cF|4BY-4 zQi^$N1;1u&x7_iB_P|98FdUR@G*SPd#u;Zo&JeAv?b5M|{?@q=jPN&L*6_y)PmL~{Ev27a8E{#GnQ@nNmbHAD$Q_HU}c-{*U@(fwbOJ_@51;R4$4-fgIFm;K>oU#!dOUzcq4iXvhich033T;#swM*q6l#){Y#+0 zO=h5en9UyWfLy(+;U=h}Cx%s&7q}nf-EKnYJ`O@{KdNEnCVLbWBjiOilvCa+a9nquA$Fpvw(8whhp<~ZMu6(m}jDs@|gsfQ#EvVUNUhlgfHYw#5!Jl z(|zrqS)vFgq#6vfykf)cJBzyI zolo=F@STm%LHv6qe)vepy2i+q;od@d`SnhWWixTYsKs^c^2_jVEpyX%J zUk;XI-p@$XCRB^>3XD!AoBTTlam0}h#dj&{Mh^-lpVSbqPAlCB+dl*Yd@)JJnQ=Ch z0UlLSg^o~(!Np+MthG3m;z)`HIE>GLDoLfXYG?_MqZr4Ae{{Ed8D@e{)ORl9geoa* z2t@mfo}#eD@xuNziu6#yo{%>TzwMY!`2IgwMDnZy0o|*pnEJy%I|^bTJODWTj0A=V zLP=)CW?}q%3?}i-i@!rLe7R1X_P?;yh6DNoSH1@!{weTxoCX9T*`>4TPmx>3$t1W% z1-WG$aCiv+3r&v5>kueO9|oGfGrL{tkMnW?vjtLzDm$&>hpEE6fbN}Wi-(~QNy z+p`lADhL87<&v@dAD_VH{VZA>&-)n+X@*a>=Dt}S9Cl>b;3>=^DzF#x*Z>4P_?Iha zM%P^sy0!jZ#tg$Ha~T)DbJ_%xP=@m{k1(fEvVn5oJLa&o-{U;3E|gjSo6{0tv;@~e zx)*DkI%d-=xF+>`plJfv;#|{)d>GQ-9NcCJPH*r2?s@%D0?1bVhv&r!4gzH>GW!&1 z81BHHQSEUR)4hHCEB?5e(UO| zt1DK#P!oK5LNxJ(-p*qR{%ft%@Bj2*y?&jh_(}aIpO(MfyU*0D>dK=#T|%<^_iZe3 zvhZX&IxE_wTKee|Rfas{s1o!I)1Aa(gH_Cyp==eR-DaX2(y54dZK>d3O;7m&UzyM$iZ*#Il-8SQafgwFgd+OkbX z^)fw;O}#4GxKC%?gV)WjUu#i(e^*W+jdJbWxg6(>riJkI&R`TwKCVQ+ojeG?ZGoF3 zg-c#@ck+fXLqi-)O&gl^7WU9cWH&Y&!<$l+P9S8JSW!oT8Hy}+hNDip4;xZ@6!Hpu zP*=Y|R|}x%EObS-M(K_FRp?IcjJ3WRC3vj0(4ZL8L1TcAQ|%c>Rz>O}O?!Md`gA0d zwru#^xpO_Iv{>nPQOHhE04SWyD@f~`^z0UoVCb3p1;e)i7G>*D0ZLu_T;am&Fb2gu zsN^a0sW^iQJlgaJ5G7Y~l?BU?$69U%*L>gwf%%IxhKNW#*l+(eBpu5_`=5Z*H*)n2 zH$s1+*|cSM(q6tClSyKq%SGPrU^OEBzIai`U;#AP`AA65#6UuQpX72Nh+v5r?Ee|A zZ1g>&sE1xwfl)GH>PB{koa?5DKaVR>2Wv&=Lp=7Nck>>=ToazZwCM`w)qYoFuDv>9Y3RoBJT9h70L&BYls;Mw%b=Vg%HVz%62NrLW0@ND>4@ z0f8W}+#%O%4AQxKKR_QhBN84yKtk}J2FVlrcSAXMm@Xd+di)7yBM5h&6}1-3>tW$i zjv`^I`ocvbWbwGNdFb>K3^R?P)r`W%<`7IpRYmey#cp89`EnQpZWwx(@Q~591~Z}! zrbi$gTB?$`Kfcz~?;3Psl|ftfYMWxS;V%x0X#s=t___8Vwx<=*8KwY#^x>L zN7AEFyf^$2G2d+S{QbZsv+#EeOz&r?yImnoRj*z~B3D1O1IgG#5$W>gQ?7;q^zOlHP~3{r z1YEELAo!*_vFNv~AUi|J!;A?8eHLy6r9iYfUIdU^X|Yo5QGA9dfZiXCxupb50kw#_ zN9X_6_~s?}*SiI2?;QgB-YP|F zgGbbFXhY&9nj@7CGeJam-yP2T11|Vk7J9kWPn7p`40`%u@z|MN05=9dnya8f+R3c3 zofhQ?j+6x$@Zu>$^4?4ILg9=vf$=s(;{FS(XoT5wSgo#O;f1dQZC7&#)Ue_2MK3Yp zkzFIK0(rx7Asj>MFCfC|-PMP*N_WQ`BnC$l#7h%vsM}fFcP;sBt8p+}7G`Ev1LMH$ z&OZ>p`Z^{SZvT7l?l|oT$);`sbhafrX(_oWk4>e>EQa%U>k-rT3iXWWhBl(HOQ9EF z$Uh4H7lw$|VbF<%u0XBYAZaJ?{m>6f`xjQ=!+O}#Djo)=9?a-Wkyc2%8^B|I@<~a= z`on-e0^!Rt^0v6LKH&AKW~ZA5{}@}7tyuhrkzpnz0SnCFc1Ymsff#ITAFe`#uGX9p zj{s}SS`He#Gg3(Jqt?G+b{Ta+=>h#KzMfL{6$Wu?ak}|PMq4_*_Wkm-Bv{1})?ll> zYBw0H1&2UlYk>^g|LAxTkd@Vc@?g27EZi$Et+1p|O}RIpmEj8=#|`3;cKi zdId`E9oK+ya35QOh0ie#_|WV9VkIFG+fxB*4oTR#n9N~fi&MQdO13!yV_yIa29Sdb zjH(aR4?K|lyAhJ9)B(fiueVlbMfWNi-&@pkk$A9it$>9S$r&3NbeY2;oNho%Ju+O zdDJ1GBkf;!r&zlgY+0&Z|Ek?y$!!TTdS-a4nPB6A>FTXO*b5-6o+?xAt;{EthwaRE z>?Q7O1*Ts*z$5G32e5em7}giq(iHNB6;MdqYukaIS&8$ijz6d5{dj&K)dG4Gw6mQHr<;WkG@UUz4*ZMj5H;-mRlEL%`o8Rz zDy&p`SVetEq47!&K*>Ia3h6!k6D()_Lxx@lT6k~U;OAmGlnwO33bZS^Ub>#3><@e`QL7R;_oJcBw8Cr(s-L9%dpZmPGm5H@8u zF*+7VfaJRcU_?!jTOhXHEw&ce@ovI2{DpaZ8T91+4;t12RtW?bxF9XQc42Mu>+e7} z2?b_sfouUX+9`2wkq+KPM&=+=i0oa$dx7U>wILFlw0Jzn=BxrU?1cX8{Xq3fq=32S zcYm9l4PiZJH9HCQF27#&9|4qKFdEIFx=hY`NA74*?{cyuXD~uVjD06{YdH%EcOL*2 zv9!fTr?Q1d*0t|xdzL`Y3n|>QT;NKyMX%dXrUGK)_I|Ta7f&ZD_@+WW+0l@p0sf1l zGdC9yC|h#)4EiSXM-cp6mIQQ=s!V*Q{=@r=-R0 zqiVs0H2E+5Aju{5tmhv0)jz_|o2o8n_8WECu@#Tddwbl1UeJ6m-M#i7AsdqTecC$q zxqc9$K1r#QREA2Lo9)9!*J@`rcs8^fA7TdPseC1LmH3rBA$R))pF~xumOh ze2CcjfO#_3r|eqp@f74XS8+u_VKP)ID=DLA&4S$91Z?&-BJ(JCXp%5-mrn@$1+!Po zKOBN~ob*zu*;$z7W^ntRmSTdb5-05w-VsNu!as`u3JZ(z~sZDsFaAqh}S=Eot#7bM4QG@3e+J zleC?3PKL9u0`|7(+}faR zaOfGOU?5IctF3kewuLxQaehtp?@+oH+-YaY6rwWZ+@(&0$`!?e(n|B}8c|7HNV_NPkKtcSVXY1%*l|VJ-9VNCWHhPbDs!822;0nJ~7|mN{ zn9{l)T<4u9eFw4G+gng_xenOK3A3i>d<{`Z6O?Ru7jmof*9i|5IVS)DgXsyvc$n2& zV!i<2Vd-hL7VM3m@NZf)O#KJgQCCRw zDq_T0(_MR;6w>U!RBVy#`X!5+HV&29E6|Hc3 z*meuK>tle6$Eu{r02}3NpIMfhJWcu^3?5c2$ zRVl0tv0=3#C%4+oKPIoqRcY$3ht&s5h%X4oj?q&MsNQwv^hMv~i7x{@6L+i-@DeGd zjUPAxFCRdZD@BpM1q~nNO;kt_)6WeR7|p`CPC^B$ZY99z+l*faisM@a=hg~829b|F z71BMYK7Sp}ZKd|H(uMgSxYEQFvy8yPPS42@>elYg) zoiR4VDnUB=M^=@*n{pFh~gWvxhc)6@3ZTVQC z(#%TM?Ibj5gCjm~b!CC;t0lq6!S#b>^+)*eDR3Tm&D6Ns8{f(-j8dgcq#Y!=bt%C1 zfMUP}&X_*ZkjK${p9=$ z0a=+ST&Gx(_(R*2uKm`j3$|hF#*1nl>>Ya@iOu0UmyqiFN8B1UTW55><4foY!)oJ&)jJV1_Nk|;zf#y0JomwihBr_INR zTUtoX?UxU)>2$JF(WKwE_=@HrGh+2t7IYyX0mk`xsERiMVb#Z*k*t-m{xoi;ja zKlgLRQ3Y^Jhy0%u*4r|jX%O*Vec0QF7rvAxFNfZZd3Q!g%0jJ9Lak4xb>UK=qASCT zsEpqSKC#yBzS(u=Hz51O5GZ((&f^s$uR=I+Vi_Tnm3q17)euwyt^A&mPz54?Aw$pJ z2-5ZYPjVVNH5;CE6`kLGU=Gl`*8GFzRIB$r%#=Lp7Te1&)QBQ!n9G zshIxmyj2~1jHw%CI0|a+_>`&}VDH>WjF5kw?d9Uqppe)?V=g49ZarFb+h#_59pCRr z9w+Fs-;fA=OKc!C!=9#|Jl4y)F-3{Eu!40Z{-^U~1j1`4PW+^EFze9oGk9o6T6 zL1RA^z8Fe>ws`bs;)JO!)&nJh0`57cJA?BEg0)X2S=!*F-TdTnVvZ1imEn)V$`lec zd1x3Z1M7f{%7v?M@n+$-zmf`Rt-h~2#jCFs zLj)~m#au)k6EaZhhFHwRg%tU;Z6t4$QzMpf?@3|%rgZnV#wYCNdKD553n-UXkQPr? zaR%kdmi>QHD;7W&&&_j>6s+acV}Op~atI$uVoKTMR$^*_b6KOdK}*UL@e28%7hu-s zL_mQFM>D;*Sh^QDTl79={=}#XNr?eP|CCdyZGa-MIx%R%swawjebY@Nku7_LUkT|k zEc=sWB#iCbA(CB{J)eO?We5~B8^-8|IJp2A2d~RRUle92!+u<_{X+zMz=v8wJ0~T#%C>Y*_4ifQhpZy| zkv+dXDsCMi#VL_!tt7M2&K2tk{!dq=zPyO6^yYOWy(Ecv)k7C98TOsX*!y6_{>#R= z_pj!`R}&lwYPrrzvnxqtFYv!p4ACYKt;U;@!hN^mb(VHHgMbJ}bDfXp0NczU!uj0X zD@oihb4sA~B)}hKIQ5iTfWwrvD@bXRW zL;qC_$C~I#oJiUG^ohdf6{L2LerEhPoDS3~tE)T3)L?u~{6OM=vjZGK{7CHQ!z>E| z;VmlbGgB?xQ90ua^<$`mVle%S|(|Q*v@~k(pCM zG<DoF5d9{Px?QkSnsxZl6b~so|H~^=e}3iXgO&-8wIm$A z6ijUCbqn3@ZeTb43nB}7#8sruY~sj(SlS(%D}K{vG4hU))bOtSfxv-L$b53;H?^Ul z)kLB)r9;;Ec6;G56VTenssYB1Ijtx}xi$^4O#VP0bRdyIE@&4r>??C-OV%e@g#>i< zIBDymtmK9x^f-SOiZoUi+Z~%(V8)uc%GNQ~%Y6k6=ih0lsaSPQ8+J9y zXwNLkVK>T_ZL`$Xmz$eanXTsaLygcgY9WeHUDNa>fn#fTI;g^^oV*osc*ng-hI@YY9MER z54b4Prj!CXc%n*lBP0|ENe=ZAx(aD`uJnr+jj;w^lN(~A9<}o|;eo`hrCjAY_Kcy3 zB(dePNDk|MAb#q%tdc~VVW}u@TRFu;r0ZT5Ij)6#S1@b)AMhs&z8I2c=&gjz=5Stj z0kCLl+oLPoSNPFY4w>g)`5hSs**$;xQZi{@rFO$9fSDAZ*(*fq-bHG3*WdD92D3%s zjp&2=QhAsmn_UGB%Uhky*9t0Kb@#Rwou1<6FG@ivaIL1gy1Jw3heO!Y@Y>EnK_%(W z%DS%+PE-#xkt1MvaoI1^>~g~I8m#NNkKUh0?A>fSB(Tgq}p6AaWAqmO&4t&!aozg2kuXzYWuK+OcELL1*E^y0M`7_ z$^QrcR#(qw(fn+hoK{dg-f<~=xaJ`~%0LIpTx_AEhsAy{K2a+uJyGQu#o^(tw^!V~ z5$=}~`wdiIMq0rC^}}*No^X{J;qzs&Gts@rM;r?vR;PBg&YU*Z2F`@)Y?Cq9O-*Zi!im07zLROnvR3c`Or z>Dtr|(atbwi~M_^tY-Pcer#1#Il=K3v?FW+G6|Ls%e9)$rytE9XwNsNlh};#J%)LX z1zc86`th)%!&NHT$=pTuHeBsac06-UW-S=KkHJxQwkO7*E}m6t9S!?jt(7EG_^5S9 z*=w~6VM$#Braom0l^88R@u9up_n!T+AKni0KfaImv7E9#`Azu6Fz3Oq)4SV*dNXUm zcOHv?F4x7OE)QQ4+jjh>rC9h~ZJiN@%9*~L?dDw*i4rFu578_lEpYs_oHQ`18U9Bf zqpVu{i;RR@>iiyTKfc61NKKJ33t`F`OX%fd6zcF!4bb>{zjV~V`AJ#v%EDLb-12+d zwVzD$jW;K60;3fPV_Vf@p1WJ@4|}F99e&$fIX-<}foZ+=_~(;&RVK>u0etq!Z(xwtHQup6p#a3g z`=ZK^g&nQc0%CRdhu_;C92Zr^xxv+lZH3M+_Wc~{^BZjSZbD*Mf5V(E7WYG!7GBEBJ z&=j?|AjW8zLWj|RSiqfEj+$Xf;WR;lzcZpFDI5*b3y|5ay+b<6^`<^+!tzp|!UolS%mz5N0fMfVZbm_0YU4ienA)P>`#95E1TS0qH=yY_SD=}l zMPhM&c>`wFBE)tu3VW6+(eqCy7jP$UQGXXaYt6j)?4?fJ+b(LjR0^2A*%dK+9tj0m z;_b(0BbYGr;Si4dp5vcGdfC5$r`vA=P_EdIP%Vb(HW#QhD_D}tpL{HA|4w@3a}dP> zB$Wq9Dtnz!m%A%n#p>BfAxOOUHA!U#!`YBg=O6o((bE?Jv8ub(sOvt1~_4Znr2}fFU3ubEuiV!k;TJd&#DIFIt1Ep z34Lel|I$jp641_?C`3dFAhk7*M?|eLLqrunve-X4Tf`zA<_bR8ZZ%cVXZShy5}+M3 z7W)K~(}=M*?}PtX@!Ycy;5O^zhT&Yr;&Z`-?}xY4h(;X=-IOfJz6(F zY%iYge^~z7cr41H=kv|wb==GU@4fo?1ZL|)uN~Qi>sYYu`}i;(5Tk7?n%R+vx4@KX zb*_HIcB}M6-yif@Vfq%K=ASjZ#Ncp3t@pTGtO7qf{cIRy9);a3L&yx(J3hdflk3rp zuAwJZ$09;0VR7Xy{4QNY)<_*!1IV;F9^U~53hBUE6Eva2$lCA9cxH*&eJv-zkooif zy)W4K1_-=(jY5WRGd6r5nk}IZbIj+52nuxwTg!G2L}|Gzc(nDYDM-uvI7jGi(%|0`k)@s(yp> zXiMOlYlOM@7g#c#wqmF*L~Oo{J;heU%1lxDa3?p-u)tKMiPMTdCee&1fy~}n+uJo} zk2>HX&8cB1(1^|X|EUAXx@>TJiU^#6*b4uJq+ar%U#ql55)oBv532)YUjDZkQL&Ns ziwfH=^qBEc;p#7tns43#+xUq{1=r!Y>{rD1K*_o&E!GkFLeb;q5B^b_5^T*e;4W*r zh#`{ztg-|r?fHM`;11vvX7zt%9n#87QLi8P%*3L)heXv3qT1wsm>Y8+;sDp$xBn0s zfsI!tn!U!Jk|;cev-m$_I3w|Vz?z@GmIuZ1M2{b1l;bgi&=_A&KPo>66BLd7^1~{K zVz0d$$u3OO2~RM>An?Zo|7Y<3VLJl#{{Rjdtp8CpFtPt*Wd8qZUP}f=$n(7_vsIS9 zeRb;OnI1mwAhC0DoH%O5?YqjSI2NofJR6=I*E(v-87~Q{RhjAT@)-}RBNx7yPPL4; z-x zix(Nnp0Cs+&#Cy1P<@9IM0~#S`}SnI7f(j|F)Z6^Cvrl)zmiqPKX83V^L@OHNBFr* zbd+b?1C*!wXD4;qiS$W6<(cX-5pJ7hd@zT9k0cIL)=Nj(&M}rtdDBcqSf$%SUvo95 zq{K=%v!4@H{N@H6lsPkr%lY?ox_9ju&F?!y_oDJEk6lYwnI98ToHb*m)RF%<&f1Ax z@{&=gH}$2baI~QJmSBMjG1<_k@f?>E;5XCbUPO~pVdlFk4|n+uXsS#F>OGntpLFol zoT9tPcT6YA#m-k3eJdE^3`iK?=7=7z7cco9?(DSZPDP|Ex^meLMFUAG=>^thY58-5 zxt-3H4t`(OkmCF4^>e9B$@atw!cC0b&k zzO?Hiiuq0U+(;?!?uB*aXJ_XsYkfw`-N~#sF%GNvBrfK*JHGexZENGS(L&X^(W1fU z1Epbkv`Uvnpskbgv6}H7o=yU3&n^*J;Wrk<>~R04lP^({rNSDvtevk`WKy8pT~_ix zqMVWu=$#lOu1#^J8nv-*3+J;&PbqWwytzzn1&KN8YuZSjoA09+Pd7;x``e@y&s|rU zKI1oiQ|i_1ZO)JscS0zg*pU?9TO(I=X{fD$(_*Q@3ehgk(TP*xO6g0EY9utUqwe_Z zhh;+GsA*k4Uuce%pZEBeD0UTtyNSInYjzr;D^q0tt#-h=R3rrBd}gQL{6u7e-|{dw zDIQ4rbCu`n7)5Pg?kkSCrh7Gt7#1Cz61S%-nvXTGnd;oq8DSPWs$)4Y$ z5LTMvzYM0N6}a@gOX}*76ZSL{nhN%o#f$!zhihALR7S zB&2(rPf6KkvFl2L3Rg%xNCRx8`+VJ2N9I4S@ZbwX-l;y!C-IyCA)WI2xIAWOXRUKv zwOssctWGhjqmIlJp8|A%w2DTi(?dDuj@Q3n(Y1!d1qlA9T||P8`gy#1>IJY3mQA}* zF!wU0nEh^fhmH%ZG-(=(&af-m#Q+bQi|Aul&j8f^Es1__|pGONpLzKo-_67$SB=s@Jt=KXelEiKzO71 z`OGP42XE6Y^yQO$wJKamhb<#gl4UqT&LJae+>3iwn#P9hi1QnJJK6`^-}i;|#0{7t zQUB@vi0qd$f|`6?uGCA)b)QREqx#$!cC5Mx3FcJF{>g~Qp6-b4?D84T%v9#c>KU`i z%G_Dk;=(RgL$cevCTCn^?ulQqi}+maGmR8h!UmQZEO6I$ls&Bz5w=O_bQ(%k)5}wt zHdR^Au8g^;qe=i13wHIVZ_9;(2K?ZQW5AB{hr)Rd0$~`PnJXu3gCvx5{5h3;| zARHR%E-d zZWai+b83EH4Rbr*OcdIvG~`eX>RDwDg|pu@`S_5$*|(Qb4hK=i3qp@1s37{H4iIsiR)7$z7!mnf@W}xF&f@Gd+K_p!3&yJGri+iBLbFKONjd zr;4w)XESGt)k!4@4GnOnUL=o#OgfWYk>^yJjOlW1v$OQoVJ#6UnyeWkzRnTpyA{bM zGe)P%Uk;v}=S)UErtdVK`ICR`xd*zgzb;#*QSyhzy$yj+Rk!WhrMCLshQmh=i~Sn) z^Wnpb*Zq7==A)u(7x9cmR#ml&wBe+5zSusw=<7Js->GI5TW3SE&qW zUPa5>HE}^lRg`omNi)?B>)C-^u0GlE(p2!Ktv=jFy`kafp7lwjY#Tkc`bViun4wEedQD}s8^Z^sR!%5I}-9D%!6(8a*B27>;(0puFNLtir_p( zD}AK1V}7x>GiQF{&{Z$xKNtn?B;LE&cE!cquyWqdP1tDT6#B|gzt1S%sCW}+b~DjR zB<|oT?!YpYM@F-BfrgV3iockKRzad{t0I4}uh%QFO5b18CQmhub_EIgUY5Cu_>h{O z9HnUAP7j3(cb;^rc*!tjWm>i!_Pcid;>@K!uKnoHjng$JBu<$>3g72uLrIxjXXV3c z${wCFWrpjV*d+Zey61glyQ^N0h`}qT)Ck$M)9i|akRdp^@|)S(T<27$>Rm;)AB%e{ zhuV9)vuoGaoYcNz!+K02@wJV0a@awZHC0BZ7{Bnpv6n2W?vb@g(t5bpq4o9HuJmbE zZluvNIoIhTPm<5IYDGGKY;3lePEE%?q9JL{te~OxU4k6rBk0+#cUSBBlgq5LOoy6! zI}4NhsxBNfJvz!&%y2fJ(hfGt(=VusIgsi==ES$=IekmbHInw8xpO?+*Qx*H6#v2J z7t*Yf&lT>kDc?{i+r7^B$VD+h`eOR=)c<`xpJ6@+q>AQ04vU|$?%-sHguJVa(2CmI z6aLmSk?rv1;lBLTSUJ0kv28k6Y$`iAZx!ga6ZyXECjFk8L%HUfQ?ZX-mW5K9w?Ufd z#V@r-65@qZ%HJ73$~Ja*FSSwF{ryT~7q_Ebt$(qJQAboTRks-r%aqn`|9~}jG+$mmj z|3uG%O+;`Po7eT^Uzw^mm91AuFA5{lEIPexsD9BhZnmQ;uC`smKG(Osv1JU89pqNH zQhmH;ou}+1j{JvMeq--_iqEs+P5qR8yiUebH&QQNpzUf*zherCu11p+N1Y^S8>t;S z%2CAUr?wq!C~%tTORf4=5|lunmA4}fXSOc}R;IYpq+{gz>=j3E33^StSRSyeQ2K*m z;nP(2tB=agdsQg28gwWs%#GXdB42LwT~n$dci>}dPCmDRG%x#hnaa8tPfKcAf1B=u z-PG6hFAW9y%IVw2b`g*Ofk#$;uMbF9Xm z_toAXl2mLAxW40G_?W}9wDNGD=GNg?;%%+cF$c``S#$+=3u2OkpLnJ44q~M>=`&cB zY<1<#OKOb$**;&S)d$tgH$iUm`Qoel1N8-{d2Y5{onKWR#TShq^{9N}mmlUBJf!DP zl-U#UX~tnq%Ur$xtPr#uxe%Z z4I{=(OXWORTd)dBZ|pnB^!BI`l31>ts$29$U7qMDS@E_#@se5GOz(PB2lkj50q%LR81FGDScQ-AB zM@0Cg-2BXq-Vm9J(`ReB(IoR0-Cj4M+lCd4dr5=qgrD;m|0~bCoQ`k`9)c0C^2vT_ zwOQ_PVTSrhsB2Dls>6s}cHQAO@5c;-vae1wXSo`Njzj!7=|@QQyiYDT9ZFZ{_I4g?u_wlh>CNk~e;npc*n`BaKHnI`OV9W@K5N zn1lNiZ`?ABN;t1WT-8rQ~mkuR4ZYnLi4Aba^k_SHVlOS$;hLPfb^#INSe&X|$L;f{e_-gk!u z3b{7!XT-Fc3(U&P`f6nJW5F-YmsUjdxQ*%;7d5>x=i_{Pc}`kP`(=*xmF9@_1+7_T z<*c%h>5=NWuN5&7LI-j>U)k20aig8rcr7ffZ}{>~PJ;2V{d`_^oqIw>n-1TmUqYWZ z?N)e|Qz|RC`u$SwAIx@NqJ!TJPMfAw#{pk&X}-7%g(knJbIwj3v9x5(O}FsPi;1WR z-sej-5=v_rdB2g`C88o6qP$YagQ3KBX?uQ3+kWs`goNOpT{S2AoSB1jj@3Gy9yA-d zE`y=BTxM0&`b`cmPxqW!`)_L~dJeSF-uvslb~Wvd3U9_9^icU%4RuZHUp#X#Xu4gl z_>@PbpFz=vVv4f&M=xxM%__r0>zLPn6IZ(E4oZhB>OXt^%N)AS;%L9}d)9K72bH-Cn--p|s_B}?g;mkVi7htR?MMcF1^5ffW?K6PvW2zj#}w`nS?| zb|J-r=Qq`N+4fMSvrkXxH$(pH<{bKIFW8 zK6ACvox~Kr*0%S8ew{28J-Z88+nJk}C+UP1OWZ%!v+qA%t&!eqUg_*`p-1-O`$gAc z_@zciuHMwEtn%&XWKPxhTsl)$rSBj)FUpQv+_IXeGwmoXgN}N6N z?hr&V_7jC~x>VeD6FZd^OJ3$*UE-bmqU0w1*pC=8B6m@Ja)A0-5oP}RfOoPFCW8(n zJ(<t|S;e=AL$f5>Lg3*;oUg)h;>Gl)ykao)J!Se?-0Y^V{H#;y zV_~%FkEO3JiWu+m)-m?{a(j+8qn)6x&eePTd7bdF|HV|<2ix>8m!ukIY%c0e@A8r; z>aFL>U)ujO@lxGW$82zDm&1t(4nZEFY5I}GNA11F&)!NXcK-+0^2jysF`X$Fbhwc_ zKRVixAA>?#F)GWIKkfK0WZfiz!g%lf-ec#k_I)B0ic zsb`s{L&k|krez^>wd;Iu>qo{M4ec!Q7_W03l7Hi%^2Xlqz{B-Mt7Y3XUDICPVjf>6?nF@h{V$~#S>OeFB zmy&iGI&_n2?DK@t+}d{YgE6cnnGAX;CtWpBLh-@ne~0VOc0sg6Hq1MDaM7uQ z=HoRI={It5Nb6&i9C{*tm3sp%+mc$qRw#7qwO52`DJweUrHj4JInpJl@ocQiYWNhYJ#(kC*RX& z{~z|=IxNbreHX?66a*9n6(kf1>5wiJloXV1kVZO(MnyoRK|tC-kuG5vQb4){fdK{> zhVEu)X0IEc_j&Z)?|zT(zrDZX`1yw-vu52Zt~jsry4Jd@Ds6S$+kmqcK-kiyiC*rc zO&%zCKVvJvWpGWR!9M)j)kXMR%*G6{X0yvx09v709;#;ePL(grFZRX9bA+t-SAv+S zK0qX($il;=KZgwMTS0~zv|VdYpu-NNN~THZ&ot_Lt*;Fh&nTy*R<-M({q_9T+Ub;2 zb812byapBx2j85%__Qi6K8}-S;Mn|d{bqjZiUZ>GHH(itn-_x)AV~HzQ*{K6Lj@4; zYv!<2I$}Uf0$UHbTvwrJY0Y*pUDhQk8X<}E7W!Pd{{3PJZOy8;$w2G{Q}j<|-1v|8 zsh1@V7j`%H5vRfcuv@lbaWbG;AQ# z$+_NcU=)L*vtn7Xd$ZHr?&==+-; zbU2sDW2Iu9THfi|JX5_E2H?1wdpNEr4+_VSWV`%9}n0*{dIN5(pQ3iS~cY_aRVSIHa<;;9x!}U8i^_@YP|}Qot!a zq5B#YOEM8bK7T7dtE|$fDiy@PffktVsR5@AwYD6czx%j+))m)y>_86`&LMy7=jV z+-h#8=trEr}eaqaS}l2`Q1|90*8-YxI?7_568*cse_pxuuUkI;C|s^E=9)a#Z8g}f@1AqW-@1(=z zja|+BxN?zE#eK1XHsJ)GYyjF{Ud`S0$3s9m*0d$=ZaBjbK(&(m8g+;-`K>onZ>_j* z+rk63_q+;3)_`%WzZwDXG0LHyNb>rA_uNlJQUI}xOxP8k0ee-<)4o83keb;=z4JM= zS2gyfI{Xj&d;Ri`^1*rWA5srFk9OBv`}Dkg+nf)N0191wm$l`%vRc<%pXXhn8ly`= z>vXCJ0>~!xe*D7xvL!P5+N13Y5@Rr6Gbu}a2J6P1=Am0|UtQu}_h>3xWIRr9A$o4^S;S6h` z&FIwXF9!HIwPGb(Sz>U~D^XlQ687p1n^^mwev4{=KQE>!%(~;E>)D$0&lc2_97HSY zAX5IYvQYrgrQgrlZcM+xf&WOH3|+^_r_T5veRK72G-;anp55ac0Zj(KJlBr+7j_C? z?qbY~=V)3{%FzX+eO2FN3?=6yZ@1;)K-d95oq;g+gXSdwe4GR;%y(8r;(shYwJR9j zPJ*FnMi;XMN8eTqmQmYX>4o1q2!E@C>YvmFFDK2ww||&2Ge1LxL^Vd_<5HRr7o!sR zoV&E#r>f|xusUV77n?$_M%orPmPiK#-TloPt=dy=;l{b2QRD?3tS#gVI-`$KZMbOl zR_>}f2v|Et7MD?W*1p7WajaI?ejs|E(!fM=W4JEhaG1}vzwF4UE45CN4`RWjJ`#V* zO9Y{NK2Q>Y8g)MVs*)L>8A|=dPpjg#>-7vO8v#MuzkBgmwNn+FE+Cf3_4u&ZZ2$qe z%SC7M9Yt(pm9qRs2Zg;_-#DmdD8Bu%Do=wcc}kbUpG}53f5dSMRo}fG3c`<_Kb%IL zMpsh2S4QFiD`tPWi~-ifyi$?h!c2mk3!~!sfH~RAm9N*&F80+|%Y~!Eux3lcz3mj6 zX1~X3UDp@L4S>)`t=`D6$<@Aqg>hqMIxiAy7DiFySK)BIRabQev4?0ZS?!?uW^hJg zt*T;H$C-=5XSchiYP08=jX!@LBdgdsAUa_IsB1ogS(QFO3TI;*W0KHdkmp?opm~$PF49X$HCn5Q(Jy-S9bd0PJ+z@%Mo3vfIrAAY1~TDuOPxT zx&Zm=&n{@4ItS9d2sL zQ791uu#hBVu4unMA0}A+)n(4`X_wKtF)AeCO67(>78}Tw>vOobTD^sHy6~x~`e@5R zw0NYi-Fmpj`2KSE#%qbY!v%%}NF9XlWb>@o13Jr-vTdz+Jb1;WrRh@~dUvW+la5Tnn(4~o2G|23ns_hA1 z?Bn;_uA8cuDYXgS>hJZ;JIZlP5jSgnSBS(4z#1?knqkdtoO2>tyr@xZF zBsCi_cSsH`Zuk9~Y-iol$<(i_Lk*bQBYVDn6`Ri%K~VAJ`2d5n2}VE$9mZo_T8b$;D_$P5u?jtHe@r)N5E84RcCbg5y(8PUNs8;1A4HIQz1!0C~5TJoX8^z zHUSQUgV`MI5++VJ4&DAqzN0M5@o_-3KS0lnK=f%H(%p1vh=~pZ&=z7JyHrFC@pHoy zz2&5#x5ol-r~lX^y)>9xX&6JY$R5WAS+h}<~!%dOVNZ7z$8TXce;Mv~Wgy6!4p-7XwZoE9`Rm?Q{Q zopR;Yn$Y=B$8h~`pVx|N4WcEA_#(NzZk*x625$P;>6W3Sv>=$y_gTbEnKznwrqCU)K@4YmcId8sqZM!zV1m+&mJMIN1S5gE0!dq?8% z#IU66(@p(!X`+8KHi)_q6(|cK$!TD7bm7SJ$Xf{hquSS}UNmrFv##M>$$a0v*1D2w zKf`~KfBdDI&FAMy`ZxGcH?mA3(nl21Dcf+**RNACB_;;Q%qy86=i z^CSm~GsyO_fZGvuTLjdfQd#1ct3Z39u+bh17(&`F{E=~u&%Mbn@>KiZ=$fg$p$@?yd&oa5sbd%vLBNVp-L^PN_8XVCucUL@qBMkf)^`>Mt9-uH<)2)vH)Nzu5a!#aPom@suZRap znm_5Rtwl*guiRDS%!zIXl@GDRw=~68?<`{h(sP2Jtx@(EtlIAPXa|JC`Re(_`##;@ zUF7LlLG&iamGKq}NbKbcpC2Y)+0G3vYuo~oa~ZJd%YCCn$g-o-*^56W_HQ{CE9HpBv~GSw+Lmerb+$2_I<^x z8*fj|J{Mid!7b+M$!eF~*{rC5!O&wXm$?ErSV<)7MWHO@lYNI<-R7)%3O^^|t1jDh zAMSTlJ`B!r9MOeEb-gSt1yqn3?tw-}N(Go&N66(GfEhptQ5WGA1TsI4YsNdzP6=Hw z4YLj=ig@{tzi`DgDe^8YAjz;Bq*y8>7a>kra$7ki(dz(^e%rVwPz+SfdO+M=z?K$Z zHGMyTF6rrX^wFW8a;{^a(WN7)SAV#KtV`B<#5GzLy{|5iNPdE14GazQ*OHPk|A7D~ z15$q&iSV26m9X!rujLny+gkT5@DuXj9ZtV1axT4Kb@h+fwtRo}d+;g=mDW}b!6zU@ z#4AN$ZI^MLmRs|~ekmRcxg>%UAT5N+UapUCzO5}Z5oLQPpBB@yzuYEX*WIdXUxlji6NKazQIjQ<+{!GFDn4qd6M@2G%4 zVV&I{rNQxmCNAh4QxiNQBIlP-Py45+dB=KQQ7*u3;Isw?9EYADM)f#VMW2#uDeIa0g;Z z5ufsf8uOZrnWLY8=cBS~1Oz{lstaPP0A+D5B74et z`rLd>sZp5qPJEP9wkFw_0#GBXGIY7J{+=E%_KP@NWwG<%;vj|(=o@%_t+?~&P7}y& zk1iaRr@2x^Zue4Yl03lF{=tefs%wKN1+XWp7eICmlPu?+8N&&P8n}}rF0ZP}ArFeG zcHqR9_cog8st?_E3eXE{0f8h*zHJqP}m}I z`AEYTu)b-%si&;gfC`9+)|&_r;9T1{KM)BNp#+N=LA}LQ+8HQyr!CX;ti~F% zc@MkTfj;cIk8W_bYl|zhf4HN!Qn@Z4bL{tYp z2~vOS68*(4;b#AlxkU>(LWV&rHP=uE^;YG`e=FDo@$Pr4S!(^n7~mc{TuDjl|Wk z_v%ax^$p<@6QOe!ho_Y@l=?itMOI23BW8do^FK`0naHYT5j*hEsUKJ%V=?4A+>VvORJ{iB1iT8Da0n~|YJaRwhN zDD&t3tGr=;J}j2a+5RCm+egwb1PA;O1+)~Hlf5T(J4$M zW1|Jf_CNaHR+poF%26Oc0t#l$xi6F?`IH>UFl7)WF>-PFGma6Z}- zuRn9K>-6Ge4BS?#5J4TjCHY%y4hukC!3(?{)+d+7L>G!tn@{J>8%~kE4B9JTL)Q(% zvk}!5FnjFDVtp9MB}Kw4m~ID%=e-|w62Lt5_Zil6w1|nBJn(xE1CiEP z0{C2XibC(+QMEFcA!*Z8%S7YWydH~JB;a@q7W%X&vidL4?*0+Ls>E7`EyVNZ@fLz~ z9Ynp@Rp-eaqi9g5)ZbmW-@@#i|EZH-?g;oky9e3(9+KYsOV5Yk0mu&^eJov1Q3(+x z4ye5Yj7z3{0O6D0y>hIp2dZ>6_iCi!2V%{FWRRjCNGt)=VI4=i$8;^B*H#vk zf5ODKnS!MJftBM|$Ysl1<#^pCvvT*`#JwLryaK*bGbqp4N{8vRq%|3%(>-V z48;)rXlnt9by@d)01hFu5a=}lTUr7&WGhtQ>R3$1{TYE{SQ+H_$0Djt0q?6VBZF}{ zj4<%ZJ))76@NxstARvY|0l-%N%K16N&eV~OUe$mug9Vj5kfqn#*?s}>;9FMX5}HEz zNP(wnxw{D>wM1cH>}yVV6(Phb2EPzynvHV$4g<4WrdfE=dkLD-dU z=PjEY_-BV|GaqM7#-%PQBr?r|$$Qk#YwnZIadHP9Mn^YlrnSVMMT3gpK}Uc|qCvq|^sBu=UJm4Ct3e>Ev&~w`?qS_u=BvH=K6n|q4)%?BWnGe4$<*I> znM`Exore1ac58tcR2DRe!WPdEzFAB*1-JrRY34@tV}sx!h#HF;wPld1xUAVaroqNu zDmFnbgM$b^{imoAziOfi@CTLLVJo9xXo3>!%`fJDGKbOV z&V)m?b>58@){1ntpr(1EOA?)3l<~!{Dg?@;SW_(lo} zVc9BhSX{O!>;%%#4^&_IcS%&Z)xH2;Gv!CW#!NV(OTG(~<*k}So*Hv6-td~pR{%BZ zP{@RLmQ%VLP#IDk2;Ra)eYf+|43Bn(5vgrH#PH%>{ydQR7W3{|JVA`(H~JWsrtM&3v^vV)Sut4-72d8(^Kc1i0Y@!z`p6QSHDIr?q zX1k-up*xXS^#xeLzM)c37G%nd*EZ8Wh#fEiRinqD!d8&Kjxq(cJX@I*lwd2W4>v*4D)NM{7`xLx4pEFc`76rf%!St}W3ZA>aj)1QZ4v zH~DI2Cp7k`ckeH$xAxFe(7yh|gqM|?g4DpNot=MCJ+JE) zzBlSj=-?R2AzCuca39c0^I}eDF%fHxWo;<^Ac9VhsY+4+mGeMLw0|-w<+v7$WNYi- z`k~U3em98801;l%<-RI8@tTDUK%N!HK}Df4=0OVy9Z68#97vMw1HQhx!1D27OP&Y_ zj{xbh)AfEP8zNgfQv{Ykv1BsH^kGmsWe(Yr$NS~~&wd$`EIK4q$Xda`HtkKt2Bf(9 z4hhZy*4|p&S6~yV{Q&g?a6$9CmQ^|viCZHh6~wstC=y+|6bYKqYLMGM!adGejS>2f zD}Jh?(RCm;)4whoK?>O3x`yNcH0edC%x%H&O^GH`_|=W0LX!aHufTE;&TE(Z0AIUM zQy#-r`D2E#2832!A|fB?BIOHKEq_-R$8n$0!Ko7?Y6C?JS*uu3 zU6bBF^)#u_V{M!X{c|zpwJ&$JXF$`xQ5wKNqi4`l*1NXdMO_Zj7*HbFKhr@fNv=Cn z;p7BCYMuDH*;vReql=Iu8)TBhxQu42Y5r=&Q*}C855RP}8id^b@^4(p#T8H)7*KPD zY$re4PuNSqdjX`h1!2XjS+R5n3&nqtBTSZ zAKIZnsYJ^NyoJ~pvZ`=v7+r$!h6N$%ZN!toY`dd100>2Z>2V(nvr+6CDFV5LK;@LM zw-`bxqWsb!b?kCZq9|Om;s$jTl1py~xS=FJWj|1Wu*sm^$0jE9hdWMx>RX49100sN zI}H+;rbUlpU_*4>i zhcGdPe5m9fywKBrvj<3op0#N4<$?C>wk<#qL&+d>!eyP(oCQwAeF@;pYaSA|b3?CBk*<3OO;AU6bri&nLtPvz1JzYCsuuYl$jEvQ znhJ}I^2T*%ADE%k`+w+$8pg!2^aK#HI>Afay;mzQ)MI|!M-Z60e>(S=obQ@EMr zshY!KXDG}7g-C4#Wj@N1J_oxq#kgY3$>zFh+bJ&R0<+Wl%Z;s@-O2E5|1;%4lvZN~00_ zF^Og<>To|yu-IFjKU(Mjdss3*9>Rs4S2xw&2lW+hPZs)Z;(_1mb|$_|>x~@*k?3C9 zMP^Sg&cv#Do3MIdS2Od)=n@zIH8wzI7 z;OuL4hY5uH1ov*6MTwiZJNR0NCC7l35dCWBjnrv5r+aFwLCy219!TYa6jY=rlZ>9%5+EF3S3ikn)jqC|k4}H{_kob8o1c>Z+U$?l`#@>7 zJ_tvb-+BY?;G_N9^el}=;j1R#2BE3HW$>olEsMWu&MjqKK^6MyTWFhSshKjf{`+KA zY_-0!!0vFql@Q<4kjrv7J~pHft&;cmd5`EfPSem`GY!e1foeb#+i4T_?Qy%c{s8ShK$FYG<{uxT0UICd2#$%rqiP42 zaHw=9gFA8x--2sfz=lI7L;erT2i6|(UpE9y?!V6Xc#;2$WF3#|zewrvxROH)!JS1; ze;*D3zvN>E7lW}+gR5(Rp!}EJ1atj$is*k9;D03Ge^lUqY{37!MsPYSJC7IK@fDr> zpIpZ;LwYfM1b}uKbWHTkl6N-EZ6q%S3$Fa)@*!K;Vh%a6SCEO1&P|67Ps*tj#k%}$ z_oF)?yMG}8*nLJ_xnFkQlx^;>bClqhNs!yT!OINnerYsxJd{zcMWg4hW4qv&0+1t? zHdO*Q7uqnUfCIA7aMS;FvJw39*wZyb;9*c+gqe@M!2IZ7R#Y`Qo$?Kd2S(`s;#kkZ zcT3kMKCURrMe970`v>F<9)p}H2pfT=QktFz2YbM@df2Jge}f1Aab*Ke!35YFe-+Cf zfBzU;-Eao?f0?qaBrBFpb;Ca2l;ijkN~Z+wD3yoyrKcU*0!L^IK52W*nC6wwXAQ@} zprfUJ^3k`ynEC5_{4==PBEYOTr@$6!y;$*40!Vjbgc4!ZwUx05%?5DGyB9t&yV%|TUyAE zhuVECEn1nsq~&xQLB;TDJjtuVCV**r03?fkV|2XfozSM&wn{KxxM${ugmzc+kovJGnLKCWniS!de3W!wK}*6F+eFMK=y1RAay z#oHKgv_IP!<%il?>xSjrl=D{;Xpi;zd*acp&>l&>gqB@J-AIY)T161zT*b}I@>riS zfT4Jg73_~jCQ3||=PCe9QEOp!IN|oMSsx$N&zPv|0JT?3#{L2-5MwLX_JV0aG<>nTEjnjiv_(Q$9chBnXlCo$TGl- zbr_-TkL@}hdn7dWsqBH|(6$1FXja39#($yu%=P2-Jp(CumN!LG%vr8_JAnMva~#Gv zxBfN->JpHupSye9XTGO1FQ(1$s+*ijY}UXxaO~O)nv%Ncahr!wo4!1#joARQJ&n#s zQX%>_eZXa-E`sU-6D~Zw14F0@#WCuXii3t0kUa_XH>T20}_4;O}Cxx%jr+@ZBt?IbZ=5eF^ z*1sAVt9$*u>#Sh(;KoNNJjygy_f=|?Q3Hd>T0d6sW4XwB1GQ+agIdTl@-j~_utul1 zstLI@(OLl`@D>`W86=K(f{)kmv-Gs7xAgsJwJ`EsXtc4AkgA1219`-Gys|8r!dK}Y zgJHjumPiIyGshl(j~-h4H{nos`0`JcKCd#c4${6l;*^cyZs?E*^yTStv+3eVIm{~wGX(UgJx#hi-_nlLY zs)$kI@12`E)*t9Ve6(5~&~l%xK1>@7>MAnVVNB`i-`dz33oYnzM4G9W5VPy27pxzx zmg)^nk(CD;iUKsnFXYElG*$YXgwc(@y~zhXNgNuDlq9rNY7tbJq0EW z+}9rh2_YLFGv6b~n~79(6RO{oJEd|M@yXQx@!}eINrg@aBxLxIkUhHw4U^JT$=s-K zFhRc_enBs~cZSNBo$;dA&C__#grLC@a6w!42 zRe*c2$B$czK`nnk_O9odh0M}R+Y6+i29JtY67!sDld@4U?m+9m#p=u}bvLFSwoPw$Ek6D9!rpCpK04VsN-ytIc+cKLo-y;uar1AG zW#Mm6Za?3fePNiMQ|{KAFyuo6%PN$*rvB6i@Q$M&Y|tnW(1zY2hB}|(WmYAsqN(K@ z^hzWd*I%*UtXGWg?JD<8wU8X};y0x(0W(YkOQ8Z}7A!BzUq9Z;ln5O|ysu>Yh`33z z<{92wMUxW-UUbVn1~s^G-1a)O8jN6@U(a=&F|fF^Lfh{}c{m%J{yKJ_2erZMfaD&T zi7IFQC;(hR;89vO43Z0uV>|vv6W7&O0p^oVX`#gAsK26wLmT5|y|;eE{S^3GBWj=l z&uEY5VSNsW-5s)NQ~8_N+LLz_CBndJ7k)po#e4SlxB+{iA2l95lQZw9xGGp-1U;S( zCX4OdAQ-Il+n5uwz!CrQka#!ik`)hRoOlHC+wQi_0Pnuf**`6@Y=0i_+@)iw zAsS&`b@cPcGkW(nM(*LZjArOGo|GYyJLQm!fgjjR0H>aj^8gDB*;;~k((NsezO24j z(mc$Lqszsk(8M+6M1dDTs2G6{x1jOifxXi?_N)IFUi$F=pGO{U<4&sM@xX}8>`a|q zoXnosLO#-kn|-{DPaFPk>*TQ&^aXo`?VV2LXD0daegn zHZEpP;9r|3E@skZCibRg;6L_GwrU;@X7oJtTo0ePI9Wkm@EmvY>u>Ny6*FghS0@uQ zXL=r<+u$P=dM;I0V;AUK$KR*tI_`l>OWF9TnTZQMm!g@Sg^MLUA0NGh1kqn3c28!T ztGhg7R&Ok;~A#5eDfpoo?qKipE)+=!H=8$5e5 zXt6kJ;UMc4Qb#v$Ywx?OIVG+^15sMu(S~H^iev6Fyq{O%K*{H4&S9TpIo(eAoZs+U z=b zh)C{FtQ+q}>Bi6C5JEWaUFY5D?>?7`&HH!Pzx!WCuIF&;2{~R7SY$%Qa4~nbC+%ME zn62!IyzEq;Hc>jfe_*_z%@q>kS6{=`(fQNpf{?*WE~RVILTf+M@=9LR3VwT3_A1x@ zwySkO;mmhp_l_L4f%<~MMbo#*Ze_P$Y>Qc3xbLgE&e!E=L8~C)a`IC8!q5!*agN9! zlHQDR4E|7OfjxKrwxM%Gt0wOo^K9wZFCWzdZV(u!^1~>dky1K&{9ESXEB6)65#0rx z$%Ar_dvs0FiyNoqGTC!i+|LKz=`&>ZHNAXQ+@&E#U3)S3c6-(nt{Yc^XkMgQrXGb8 z{@_wev5}~VBK8}_gQZzA)YtM22(GVvZF$garp>c*oHxFP(1VYh z?oCwZCVz`ZL02>%8zL-kvqZS zv|03wF)#YGw1#Mm)%ifIu);-I|7R;&0kYv}m2UWW6TiIj16E&+{RP~7`ZPhxS<#O7 z?azjgN%!`SGIT`c1w`&DAaZ>dJSH|Yoog6)xK2-meRH^Babf+IL`Ah%!Q`E@d_qWV z=V*?CaHo-X4WzT*j~-6GZ$GPhtKeQ%`G}QCXlj~BzSqgy#?<_>gTBp@?rO1&v?R4ZSK+46UjN3?69{yVc7Pw4LQ?xH(>12CEV&d zK8N4da(?y(TIRc=D7#?h>Q54#f$0Z%3ReCoXij=-~a*qoxj~%RGZ$BEd{1$jtnMSt?nf`fNT3H}x+iZ^?KY;Je zw|62zp{F>ljW2(NMZS3?Fm@0obME^ky4yT!->$uOOK34Gcq7^;JDMmN`CuCRP}{~M zLTAKDAQ0A{7`%A9Jjz6NC!?40>&Oa^{*TFK$~z6G&SdwS$153iEw_8Te(0IfA8W&v zNX5hA$WWE&^1_Ju4!`?&wH7w;n<3dwZj4_k^&!pO+mm9?Fe-xbR%JdCcx zTfY71y?^B$^Uk`IdS}vaoV-8SF3q~0efNo-`n{Uvxr4+{x^W(YYW_k`UPNC!;j1&F zE8e_zf=D!gg72I7=`ZS4%q#*IO?mj5Pl|}7o*OxR@?E^}b5i5T!3OmkB(1AG)PsHc z>I)pTWXS3-2-O++I$QqGFGdwip_yXc44EP1$WZ2Ej`grv`HTt1R#*~^; zR@WN~x*l_Ue8fEV!^!gDhJniDV@iK_-$Fsswv+x8if0MZuI|K`?yH~r8h(xFg?!?v zD|DvIgI_KmWe<=|yk2AE>KlpCXkQ|Gm(EP?LF`-OF`gKq6P6M%V5z6$Skde%GjCE+ z{eo(K!SZHuaU#y~k{fpR%g=X<0u1CLLhY|Ct0-zO*5N0Qk1fTQ4871kbONu2^wd3N z^I-3rzgEn{?uUb^nuJ$A(@EzO->YIXIlAV4^my&W_;qvH)91MsHnShQ4W3Qi4*r=O zZ<4J&99-?xXl%&v%~nB6?7EWWyFNDyrJ;`RDu-rQJQz#nawxwBIj-rbE{{>sN)cpA zJymp7Oa6P7?HQqLFrqQ_m-MM)|w(8gcy9sHjprlIh?*i$Qh62Ah?$Iaah*rf=2TI6^b)G z=@lyKha8(`HhCKjDev={LSskE^CA;>PNgJV5EC_g;^?6j#_Rk%NYo@eS$b;5+rxFG zilRqrNf%9XVk}IU*5iYt`9)eLKBN$Le6*B#TSc$ao?fu4MT5x0y(j7gYUL+4{l>07 zi{Cb9R6F6-PRnF8vPql=0*CpYau?5Vv}NMC(D%Qwe9aP(Lj_*)+4qK1=6l?l^0iEE|{1I z{ixmHr{oJ>xi#+KG(+J2GMLF~I`%{MnIKnIEFGQtN^Im*8-HSV?nyH(ymKudG^{!^ zDac%0IwxB1wqBL*+*fq!bnOZTZ}S#l_o`3EuD zSgq&e{K9Z$o9a*p|MejP_j^KQL5s~f_hy5*J{g?C>tUq2Y0u21%Uja-c;LJgdR7I- z?G3INi9LJZVG_7B6J03ss#;aH=UPpk)k^9Rk^funM|p^8K_Aic@oRiBNGiU2&II8o z)Z=pY^<_d;oJ=)UP1rrD1P`7H*;m4MrtdM_Cj98@`|1m#cC;@0sqfv3^|8}Q7q_C2 z&(zyLTE2X=KX~(|;>pqPN^*Q&@0GWA25AUb7jK&pEr(_?NH&}Z-t|W!r7q-Czia4M ze7Q91t(pG$lDfFRSb>a$#wn}4Ig>LeL2Qu{W5^ZORNLzI!%O~%8K#8CFzKiUlA)Lz zl%FEb{1|)^|IDLvq=_3}CalOZP`g`CjBxpdba)k$bglFSVeE&5f8$O$%E~IU4nl65jf5e-LK4jsb^Co4jzP=&)$cs7D#xHuj z!WB8o_`)KMT;@C$cCbdHd({1@6kTH8)xVDTdbf1d{CtQ-<#$4^+J*k1P;0(qvqz*X z%W50ex0m#dmSy@=R z0KhN6{Tn=&vwdO#zWs0bT+_-Fg69HI)4w3JfFL(F_a7K~am1%UZ7OAUpFqIgYvV@# z`VE%Xm+#kBJdV09P4(#t%jx?!YZ<1EZd2W9;^BGR9ohdKX;ScpD7QS6&;l zkeY1W}f|*xEW7|HxSG6W4CVni$@ z3B}eed&T@&pJUWndQvAZfk@PIo9l23DT_(0cdAi)qP*!msVLrA2Dk+)E_| z72LEq|5DNg&yoZoUeUbt4AHza7~49W3U^7PoQ<89bjGu!K!`7ZPlB75wBz%JQ@OOt zmCy8iW1S_vk4F@Rx*ml(@i7v0{Sy;>Bc5cZXG@b5FP8ycFJnijc-Jn7iv*GKN?MER z1Nj}jNw=4v@x@5gh0mh!i&3xM3A3K~e&0^!<%{LA)91mUE)YrIRFN@JJNYVPI9!CN z+~ndN@Z>Ka-!b1HE{~wL`h4s73r%=Lhvy!i_EQO=20k~FZXn%dU|}yW=}7X$m11i zmlqR=+`S7+K4}^LN!0q?#Y;n%qc%tG`wv}-#T&l?|9BUFq>$*HlKEzofE)pM0Qjn$0c`T*l`{w$j+TqjvPqLK$nV%px_xEI7j-+) zD`O`UvM$$3k;re)6bDdfx}o^{^0 zBUEYYNum3Jh;CV`oWI0#iTv#G^Djukxa0+tDq}S=U_9c1Ja;BlXGk9F{-iWgT9D-!8j@Y-faV zrS(p}zr*7sYRqyTjNJR=-Lv!p;D0R(;bZ5h3$a0rGuA?f%?|eKSSQ3+rud}8Kt6l) zJ-=ASSPHi(CzCXmp$(IN0jCU%Yku3383S2zt< z^4JS{Xy!(&^B;?OrmdSisBd0+#h5R_(eQcjNw%zr&|r)NGYS*I`hs&>_&^Pkn)(sUzy+b z((zRa-40%RlJ=^0JnOpgx{#xct%rqZCqWitcTW_*yi~NL{hbrbFHfoj4wK?HFX`lX zdhK6=xxcM!EW1l8T4LJmGu|n$&5a#oh!b}%=38O)xLYWu8ZJ~axoZH+-VTbZdSH;m z{(7dOGm=lk9h}>~;v;=d{6^p&7wj`xRKw)ClBTc+k*N32TEUXu3w}}eYf0rVxybMe zgsfojg=c%Ctt&kY<0gnF3mAh8*QWIun&2%@D&iKYmpY5ROsi)(Pz(0kr+8d`r0_fp zjct5=SNrGad@k=@n{kg%GOwZDrSIy4WxVwEp8oMNK6rKubWiy@zt;C_mcByj<_t-^ za{X@HwbJiKR-uv`K0LM6dq&7;5Bq*{gv}Vmo1pJ6$*Q!c<~lbs8k((*W#f{9PVSe~ z@cK%3^L%hzvfAcOD~g=#qJDHUpB>o42X;X>JVpwWJuWsN9n?sNN+$ciDSA9ve{=2Y z_pzgIl^#x39vmwD(K83yx(z#{--@sSa>6Wh+Z%7h5egDxGS$(ODC61GZ>-}TH+@)1 z&v($nrJ^dc-uC*?a}!iOeRiok<-E~3rwR!vFQ$%UQNuV7Y>8||TqS!!bBA%=ePPSs z+K%TQQjmQ#s$%TPvGg)}ctRg%&lzMGWKBQy8dm2%n*F6ARp2P0byCZR>;4dHd^+6e#@_hLE&PA$Jwdbr5%o zaei(loNv}~N|KauD?Vp{ZciasU1VNp4w!0?^@v{#xPHXSZ>QloeC16~X_$>_45a>- zTG@Wt(D#odqUcjfCzxvhtIC2~!};8f>VSPkl(_1?i(?OnizPGNvTpfN@?iH)O0&-T zhbw8+df1n5i@?_9<0q(J-AldV&Qc&>GAaxd?Wvw z1~NLMVdwQ&(aiTZR@j0?Dg;~n!i9jW{jZvc*2dWD3PEh*cIRFXlLn|wy4@p}pQ3<# zTl3N*)_ehpQvvC#%iJYNE8gpj^iviOgg(YJXcferGw@1gV>+E$RV-e1eQ<5fiAPOe zf%ejb?x_&cShJ6OMOy6~Zi8gOKEh@4vqj89;lre#*1z9W2_%lW!wMATP3y44QmUXY zIm^wqsT$NfhXwP2o1JZU?bYJqYIW9usG`2V{ORx0rSLK0s?!6PnBx{UxC(fWQ!*~6kC)$#Vl)dw}V9{86`27HUv^O%|A6t-+hcn)^HuHJXs)RhAv&neoG zMsG+yPVphBVIcU^IJ$oMYpiij+EJ7a<4}9l-QBY5Eop-9w66PpIDP&yg61{Fo73if zRk^YE)>khIx;Y0~hcP#_c+}D)(bIWe%wcRxs=PnN*zS~nt#on~HCid`bigC5r>{U7 zAF;T`rD(tyzh$6gRYNK5_P(+&ML>)yzd4^}{uHC|E2#4R&Cvnp$$kUgOQV|r$F zX%d@wujrs{1ubNLGuHHFMZ?@2opppu8(RcMr>JZ|d;NhnITppWRIr$!o8l2O6_(Y> zk=0j{e)v*jC9dz5(;(kb2wR$S&8Lkc){4o~`J?TwBOa?p`O&8y_~+cz5iDYNvqSpe zaYww?J4;VH;(<3Ed^P%K+|rJm>vfL}M!o2qdSB+IC%a|+cKZo=;F)^9E^1~u7D?hx z8C8i>?OuMyW~Ku)Sg-rZ3K9Gzlczmm3lElGek%$&82mXxHZ-riP)(n4Erm@1$%AT; z&v3S6h_$6UZyb0tzV*GH!TqAs=Lr!sty2@ylV52hZw0K_eu}&{VBnD`&t+eQi;Z^f z%zE15w0qFRoZ=yqT*7W|fXn>YiJ}kb?CVI>=~+Hvi7Od4L!a%GFj8i7CH&k0)3}v# zH0GWrF3T~f1Qs=(nJJ2Qc#_Cc#xBSycLqD86rJXqrWEae#ZSV0oh&4g2bhNXhX;$7 zEI1TG#VHdt%UcpObrq&dHGG=(oA75wZIr#Qe{Fqj>}q7w`rZeq3+MF8QaOx{NhOBs z#8)L4<+EU&kOnK!@V;S`=Y$q(%iWHh?~-N}GOuW3unew?I=tJ8W1+NbdDnD|H(O($ zd-!OUZ%q1YYX(W0Iu`J<=jIOum^jUEu70$JcSBo`AXlC+{nd=~$c@{EEL#^onpA=v14#-kJ7=aN)C!Tiw61=oYGl-u_mT)$8ph~=CQf16D0+Yn7c z-EWBgIf;Q_BKi4+ZMP9oGKR+rCllwCPI9X_BgEJ7=|}1_Z%(XRx15Q4>tU9XFzZb< zB;GE=5!~Ct)|!B)^HG%Wo8oRDgTs)x{p!icmyZ<869Ua6&NahnqxD#2ZWw>R`D_PF zNV>WfFB!7byMiKeOfPkK0cMnyJ~p>8Z0{%#G{KfEaHLzb*um+Pn-m}7+5s>pzc8`w zrm$UIuh<*?Oe1dj8Xg}>DvCi=F8rz-W9Ipi|Ha;WhBetVed8!1q7)USN|PofRH>mU z2qIDhkq*+EfbAg3?=pfDmf zv+T^y&d$!x{$@^-04=25Zs%KyCfGW{IsS%cX%ovM+=AaNj4>(WH&s4huLa3xJ$<0JbZL+i z=&9=aD=T3`a1toGyZs4M=~ zhcb7&{HeqRc6i`O@>s`n(W7<2!yHw}$&#xgo7b(YcnTUlfveh>20e6GizXmO*;-PZ z59+bg8X8SFS;sxn1Cp?EgaA}1=Ea@dyvNTcnCw>MX$n2|XVnkGMTg?#eNHWY%B&-( zDMGYw=8~Suk-mAcYJ19~!PAeKpo3a@ub<9u;#aqC+dbhR&g6({sEv}dZp=IKOjr;1 zxn0kb3$c4yL^drE?)T7W`>MC_1q%XTsJrklBD3df(e1jUQ6(qv_GX&-1s5ikS?y`S zO2m^H-<0yi{@?7FtcW|+LnGn=;#H?RVa@I=Fh<^k@u{=+uKrJZZ2R_tzfftb2x`Y? z3RQjFk~aA*#e(xeNgYHa$>xA~)hr5;q|uL`hVT;5OJM(BxiqyQUW;Z?j~QoDUhAeU ztno~FBBcB(N1?rHEPkkug3_Cb58#xoVtg-1o+-O6{?c_i?Egy_Z7k3>K5FI7vqVmj zk1X3F%c5j#6#1TL>{;{;{$MxViscJs0Jy|6y2&CxE7uZb#+e@RX>R-kMYHO2^Tbhn{Sbg#sQ5Qxc|2%Z? zDF?fGX5_t5qZbqHL+L>{K=*_kk(qqyIU{ftghAM@BJ8l@8f+hiV+@N{W)Nfi5;M-* z;Z59L+qV{((qlg5PBP+tW{wmDv_TMx+9Pos>q83Yv7Y_}cgst$DX5jpT~<-JYx9}; zf(<7eNw-8r50i6BDTs+aJ;>X8B=J)4zdRz0edIXqRB56stOV5zhOHs+3BL}H0*)uZ zR1pMb$X9tln#=333w=|mu;h{p_eT2#rZs6JS<2;H*8{sQhe*^axn$$b)g`7wxOsTQ zZD=RYChC%MR@;o~u8^K+iQ(t3B;Q_4E@=5r_b?F=(IyN@;kbmRobu?gf_sJ9$eqJc z4b9EJD%?$Qd4npRB}qn-4LtIiG`CYlUtn#!oRdGT&r%61WYnR$`Xz&LMRd}zk-72H zk@F_rv!3{3G%7_(AzDuMdh}yzKw4cM zx}K&X)LOuXVq$+@9K7MM-TFPBwvh7$mB=?$=r^iL6R|`palVWi&8&5koOI~MC66hw zGT(Tasn30BkH_=pIHm_XqsA&txP;a!j=vUDJB>LSmFD_^OoKlC;h;~J5s)5kr3vdG zmZ4UrVOblDOxfIMR1M|!P>}(ple$$`)zIilBmw9W6Ywa`zaKRki>eW7t02eMi`6c( zxi8>h^3a->t-Gt~SnD;|=boNhxC5W~XJ)W(s$lpldX`8*s~y&;+r`l1vUr!5gX+1= z)3R!rax4{hpnBpvUjaSbhtw(wn!6OAysto+qHPkt0~MZp#!@C+@SsU$6**RYKZNvY zDb{P3c3j~@5X+Um=CR6!icgt-<#Kwlvu@0vWH3>xyvp9>RX0+xlz% zcrG)yPQBSYD7xX90w=RoR|Y@ymF5W80vU7#I|vN2FJ)a*vXWno$}MiU$=A%}DYxc2 zrnw3(ec9Qo5j%n&mCv^uLkWoo27Qt^B|dIJ*bHq1XlB_>6>Q(UA?kNs|7_(C|EE^X|zubsX_d+Xe5 zoQpB$el7@X6=goLbLyw|IB#-8XAC&sIVN46ad{3p2#((?5fc4zp(pe$qxFXTj&e*g zNo3kH(aCjA$STTvx!k9^IrZ*D1E0{Y<+3y5_|oM8TF;>SmQumwNjLOZITo45Oc;x< z=U7{#36@(Y5jSd6I2uKKP)(C zZ0dZ)yDY!_(MZL9MQS?iGjrWy6in0@MswB1rm3E%w)jw5qJkW8XJ6p6r;5bY@tb}c zMFdYz>78HgCEv_Z{1d}I;3o{L6&+ny?2 zS7hBrBrpW5)fz{^=E<|v*<;1bbtC~z)tDpv85c!RO>g6m?gq{SXLJ5#61s+$Bta0f zV#(W>h!LR>(}uN!0>{kt_GC4MDX!{{QkjEQ!I?LTr0*X+ivUbCo#)K~y3=5CC1SH0 zNSTE9t4R2kq5mB(^I&lurrszwrtn_W;v^#2*n~ZnoW6g}+ZH9|m!{ai1cdf7o()aTflF6;l_JK!+B%5>^DUKE4nxn~ ztrQ;KAVwx=eQ2Wiwi11BgkB;=|G8ZaYr6!436dH|=+emj;hCNb)x-yjnI8;{(=$Y=CUv zm+=ru1}(!4y9Hn6E$$_-1Cb9$#zneouCzH>2OypquTz>N@A>x8w0WF2`QzXL-^>F2oj^no~ z7;205j#EPND(bO1NJJJxHR_YeFY2-G?d}RSwX?6}KX^mIww;n<++~y8Z6TYD19Mu==`1N2AAk9K!R=qqYhD29Yhc zAoofyp&r-dN7+G~_xFx)s^ibP2 zyI%8~Ymj&)M%m3>(z5i>SD9stK(uD;%_>jAU z(~DhIiilbl!slvt3O=qc7^RJV0{`EiIU~`D6BVdAU$mSD})e$%yMU zpNtlgDb}KNs=ExN5x8nGacn8t+uC(8$I!ZW#|P!&CFDk!Op%qLDzh-cyXR`Px*+`` zB=eX+r%lA^bmq8GEYm=g5d*66i7q-K^?s-8VZAGNUrmAd=d|=M=PsiZNi{oi{!M4u zJS+Kw;EEH0d`+Wmk<)~VZL>n^k3!+1F@mP_GG6sAyB}!yqjYrfD|J&(73#NWd8f!V zr6iiw5zKefx*UfSjx#7C#TiUXC+Reevp7Xf-&R_8;kj_{+Ic8+rXG*r=D(i^ssFUs zJXo?<>1aZ7t|5x9Ny4UII${x=EKeO}WmC2W^3lm?U{0H+C4>kR<5*`y?|g^hYbnrr z4{QyshV*+Q--~e_+?wi0iOkbh#dPz*%x)_@^=_w&LDEZ|%LvLRB*Ws1IZ6LG-=3h+t(V3eg-x6UV&vYS>DP42;aGpnu( z-jL7kVe9YgrkXr;DKXVWrD|q+UU1_tUc?hor0eg3ZX<3V2~JiH<@Dhw#1S_>-MRVd zTW3AfU9wP3E~V2B^?8Af0&h*iMkf3;GQU}<-}aVGhU9Tqojx%8X19g5-b?z(EST#) z{U!V?E$;>4=%3MUyzNd5bK8j%R+HFHEmJvVJr-(hwicipk^zYf+L7GYjH{QCkV5z* zOfHf%>}<6)2M<+diDm6n=6t<5g4=L!_WFGGc$6|`4)~UETl5-iT9X=2J3~T$D1LG7 z7rs79bI0N3YIRdVJ;fyR=`9gyB`-NbTVh+aJ)Jnc-IKJ3beEO}?p{%Sq|R~K>c*KD zIN}6h9QZMDjJNkqt+s(+*XL^!E2g+%u_8#@A$^wiu9f`qmr~M=$ko97iI5`ZO;Y1P zYh{1tYDX{qFV1I~Pxd83l>}dRK(L}Zo5}UDW z^qmnB>Sg3+4UD2)xN=BFv%&ox%&|yhnmtcfODj%{fN}ce-%1AK-oA4|0K@;;9liHQwa{GO=VhZW9o^x@Eynqkl?WiE4^sQC)I>7Xt8 zNl%xrHp}(!?#GY#0nMWO%&ZZ-)fj7tk}fvw2vUpnjW&82B);X&ThCG5r_p-rpgQ$C zoHxJz0Paw~#!p7v^&q@Tz|rLTZ;n`fzHSnnR_pU3lHj|g5N-0hXuvCqLvuDf+qnS* z;XJQMJDrVRWMx*p75iolcAr0&MEsO`Zn!9}OiM|pGCA#hDcGs&fl0S&zZs%->88(rcbaL#$ z>bvwFE+IvN!!H$DS*yvlpKmrsoUGf}rZwzP4ci~~x_kzzxdFU5slNVe&d{P%G5M#& zVoI2l?{eJ+bhO(`M1Zw30kN@m>x*uOPZ{i*ZCuaH&>q&=z3DF8AVBvrs0$cuN1){3 zv(ICnYbVs*9WRTq-@R1`%uS!4qFEbyC6)cdaUltxa<}1aj4767hlERN2lHROixTw| zmK?yy;z_SxN%fXXZ-(ck)~6W?x9^B!_t_%|ZI{Ea-F%^Db_)xCqI^ zHfyBk!ZD2X?ET5Bp5b`&h2>iKZnvi6HM=z{C^~~fnh=yAfo|0muYdrfl z$+z`cHY2Z=X?)U9@Yec}yhld!9TxamyNsSZ&UB4{cVR4K4_63N&CrnpAvN^TKr*Tg8ObsMADG+bQ$l3ev z+$9B6V{@#bI!~2Hxv_u`QzCvez^Wb)h+y+Z-oQ5tvYgCgc61TREm=4D5O9s~q2Wv> zTTk06i6m^-Ygu7c@^HwK_4d)pl`2twKUn-zN5s@~G3QY>0d7Lr@+H95lSD0=FTQt7 zDAPUO_X|(S!gxjn23=s9D7x_5)D$njb)4&`6Lac6u;jM-!rh(W*S{!p()1bW(e)KnZHo&Sm{^m+qwtqK2x06)w=a3w1JPFfd8$ zlbxb5@NT@iMzivGtpCGHP{L6%@YQUGg{`%Ldt5)J9}Y(-%`9uq6{;@D-*b{_##{%BqCVSp6gq6^5EA5QheIbkWKhNZz~)) zBe1>Fd!x7~_4VC~PzQNk{>oMrGV8A7uSL;A1~=2+Zdc3snFWoUs*bfDNgF6_b#3{& zD|cGvf8}@zzODOXmCNH#lp%fwL@NdD32s344W~sCFf+6JfEWsIWlAyVS!!gTs5J==C?B6&G9GQeD)J z!3z9F+AM=JrgI%!bcN>8 zKzV(Ic`tBD4dtirq-Ol-+3O3NNlg<1 z`qOxqqn^%W-q;}MATzOT$tiG22#s>LE(t(t`jP5u#~ZwE8!p~CJ5uI zH+%ZB!W>bUw5coL>Navj80!S{j{k7(LIM$;_K%gWwzX`UxBD9;j^mbQHWo7`yhcw5 zBt2}scMb;zC~hVSTXqEyQF|;(dpT$n6P{}GElkCt;gzh8NPYobPB^BNUBuV8hO;XTdQb3M?}OKQ!b!pXL{} zZo{1&zB`{q+aPnaQlP(IGz8)`KD;j{uT0O=zLEajn4<7F)J*Z1j#BE9eertuLl7wMTn2+T&^VX= zFqEMJKF%+A_LCo%_m1GVSe#RO1CodI|*3f)apn+l?8P9ZR8#`96aL9?ro9oT-$WI2Ndd~lbDjz z$h@3hx7%U@xC$&3mXcJS_9LJ7GknKaF_`I1^rVDmMR<`ck<=gNd4^Gg4gAQQxxmZX zIY&o!O%vr_`xbP1p;T{vcRcB3R%krtFq}^o%aW4oJ`5h-Zg%){NVb+r0OwEterQsI z*^K8-JEiVWEADwHS|1Iyzizd(_}NLQXhVflLql-BxnLcPxv|uJ>O59n;9X&Vn04bv z%LF#!>XCRK#{nEAbG}gF+*Tktozut=dV9RG8#?B15;haYWceO~6ZQ9KC^E32Y-n_J z|Z}S0y z!|+GCz+y>XN43F3nVvt!cx~!78Yge{FGc@gRUd8g2CL{6%HMH6fBG$OY|OY4g-;^s znKISS#T{w$e6Zw+R|J}2( zD)s)Y$rl>>cN;Tk6bpw>WY~TpX^}R&nL4jO?YC0e95+{3ltr6J9ZiXpv91D|{kN8m zDFsK1HB>qW?)DU0xXfFBaI4nbJ)zbAHf0X`Zn)*HGreceHss0L^~R;*wTb#idy<#` zqg6n^pO?4FHrECk+|{RxrQKKhk?QnO!yv^gwsvd9I9e^jKVjC=VV zm*VfqGsbBjrBlGHJZbRE@>M2>7}7hRJlxx9yl%o-%{mQHQ7{%&=n_TvxY3KTF6yc$ zj^AI?`C}rpl7n^S!d*1jszO4?n!C|%mD$1RYru}faS&9Z!95|5Ij#yJ&zCN4b7wN< z@poK{KT3){C^#dX&rDK1`|PwN07_?Q5OiEGY1&!q7)yZksIm&M>UzR3=>hZ`yK9O# zti~Ut_@ll+Fg{OfjtTZ$q5ryds;9znT~WsE@lNhvdxI4WJuWsDi!C~lvD$pLz}td? zP9|Y%&G>`&{_|}K?r~kP!LhYK#a9laA<{z67^;NN%(tDQ2rbMNV2NujPunqhC!Sho;On$tQ7tNJ@Fr9k*k?NEZw?M#UMjBL znOZA+LK1X4?X^B(nWT}grBD%~+DZ1M^|m?`SFFPMi|*0s*0s&*Ojo1Ui+cQVGYy`q zZc{&*_uiew`pZ{_6P*K|YE^h6ca2+L%77@H-Gl)Ke%K!u*#;< zuJA~9Ee6<#EpIIP!GGX+pr`nQWfI! z=G*@Halqy9kxSH_8!)o4S#MvDm`f6G$o`i05ScyI5&+K}=&%$iT>sR}R$C&a)D!Z< z)z3QY1}wwdf<#$@LM$I#Z_3FFY_DLQtc69d+XZ8fZ$BAR?$knhO-;0_Fo?lm+&>N5 zBw_ho9c_6p{xBuKxDF!jO?4A1X_MCHtykt0a#DPapz!&m?#n35Uz!K~AW{Fh zJjGi<9hf)waD#&A(g3`{KNe?0X7*-|VUi=f5cq`O{VkJyCL2;x$l~{f=0uWU0`BfF z;NTwudv)a3K)g$%QEAcTPv#dNPxJuSh)9sJGq{tA4pF*nPB*rO^0>Dml53w3Z_*@$ zFp=!6pJeQ!el2lb8Mx=oRekg$e0sU?mx{&Vfks=CEl6wg=iPo6{LhUrb@_7x`sCp) zscV0^Cn+mBUq;!>x#ln7WqnA1nl+8v+7CVRMU~GvKQ7kr@0HY}e|>50)!9%F-$Yby#@u1=>N4K& zLh1;Kl7Erx#YCIKzqt4JChQ3S2a}w$MSMk4^&No!WWI zA4n=g2H@o!Eyj%|c1U6fg95OLa`+_fRW9!3f5+WC_>LA=cZF&R_fnlv(axO|>iPlu z&go~8rF4e;yZ+rjDItee=*Pr9yU@J;2#g^uxoedRsMH!UviBm;>#l5YzKKDn{aoYt zc7HQUquyt?MAx>RL1aTW{?6F4o!$O2d_8d*U!;Dj9Dd=2d*7o+z=Ug`x;J>$+5T#} z$Um#sfYQQqq2&g&EoaO;tS+-GaCWM@nNY;bANJ7`zk|_e#apB!_vRw53wvyWo`a?l zfQe8_lg^p{4xkN}m0Z;(-j`~ec-7u7@z+(-_tZu9-MK5v?GYZ5QnI)nC*lXeHQ4a? zBJnRe6bU?7;(<8z$~ib?-f@>9+%rJg8jwZvAH&g-$3QrJQs6tW$TE>RB<@aW+>Au$ zkFjK=63?8RL(Uj{dd;e~<|2_ARUS^_AD;zSLN{bwoJW>tDQa~-NG@~Jb4_(kD@tDH zC$5do2`U}_mb^nqn=_yFa(1g$mRQHAL{*^(ri|7$kF0C$WX145a}D0IN34`*=v@yF z0j2#i>n4%7?#`*xVu125)?4Z;BiY&DarJyx&p3{xZ^%Yj03)P8q@A_zp+(ff|lg;ICN|K3R90f`m?`9ZK5IMZs+;#b5^i# zM@IKW#nDF!3sEB}UCJSm6Aq|fs^Lum_2i@8&H2oii+kb5X-IX{&24tXL!ZzZqnWxF zLQlwY5Fz&idianYuFuD#yoT@{+kEpj(E?~QjU%48{g5egwKn~pDYVK_T6&5=iUxXWoEIAO%?7>wG#AT;hBa@V5<%EU@iAn1=;ziTmQ& zl96TyF&x}V$l1u%D{GEUAu}zl5h{@__OSx-IxRNrb?u?TkvELLIJ}OJFBzhVHbux` zbhWAuiy0$hml8z-M;b7G%{{{1ix}#Qfm($1G{X`&r3$lTxadn&TLN~Q3n8}-%Cd!v|t zJUSA5=039aOypjgR;@%ySLF6+H*F}C!edBcB5jAPTKfZvz*82sV!Zl1w}xT4LAgRP zHecCUF1&ll)s94$fQXWB85Jk7)%XKrk1@P_O}~!omU3(?8r6Sg<3oLJRnPQEa~-#7 z_*3`HBF|@?=(p3+a8VeEgWH%nc=~z8OZr6A%H=YJf1Jk2AQR^ur!luskP-CcG3C*N z`*a~+rWeu+kYtx(Y;n=tGbQz)7~8F7?(kzmbYJLpx5dg7+?#h%%k@=i-B*7!Es7>8 zM9^pwmSUcdLX)f~ePKr2QcJypG#)G9;LEM5x|FtOyd4FnCcorM|TIJy(WjezxNh&529O} zrT3_|gFZX@O^Y#PcP2dt*Q1h|U5dOS+f?#-$cumi zip|~_y=$(E4&rmcX-6wB4qQIm{$i6#s4qK zWJey^GWgol>&7Q7cO@Sn*tIcAw?(!zk;4iL#@=fU^sT7l1Dj2rqrk)RS`+gpTi)Rs zZOzcmT_hacaiZ;zNl|-U)2aGYDdGZgxHjKoY&iSBal#e3Y^tB~Y0=nJiSza;txHZ} zl=agc@+fYC(ph}Vpf4PbnMmR==4I3HJ)2KDnG!GGaT43*rix`E^b2o{Eb0~L?Z~|t zxWkTUGjv_Api{0JN^`AC<`G<;iJCGfcX){w_Xe@e#u$-Yc4@6i*Ez*1$nz=_`lqf= zxRZbF#5QCE#zHqpDeVbV$_%dEJ(5PODU}y@9+0yXN12a%x92in=4ku&Gkl?SxNq<7 zHZ!!X^adS$$XI#h$l{^hm{Oeb+Km&kz%=f-)H}CREe-mU*J;dZihHJ4uNmn|M7zX` zWwU-Ho`8GB87NGZ_e01<ui|%#ZX7sG%(#hode*{%CTB7GS_c+1TG69=2;&tO^e@-DDhgp0+%l;(q9x*+8IN|c z>X_w!`P%)*|DghvV~PWK%L~bpZY#-p5wUd*HTW9@pHR(I94WUC3p4wBsAlb#G>ux> z+LIL$ITkyQQ0#J&qI$o~I|DNU^ecZvaocbb4=g4x@85yUTN^;&Mav6BHO5CDn||ov z23l?&u0KKcr6CPN1&8V7xn#;{xZV0U-X)bhh8;xQZnx#m8`yY$R z-Ml1@{ugQ4;+WnfBpdg;@o(Cd$KGhsZ07bEqYYk>Vgr4`4TQl7r8&f*hD+o=qm`sw zSKgkiE60VCy={I(aVmqSh+F(@4MigQ4Q%Un+uE++7|NSV7r=}AzgU?DVVteIR$4Nl zgdvAtaRmOua52%jl#7blEUaflJJ~w^JR$37%^LpolPbioP1CYLNN+Fd7nk7_^K#{0 z=SjxEJqb1s(S9H`LUwayqD^e*%N7?$#S&}z4D%9QF2)0`zt|uBXyzmijc-wYNOF>yh|HS z`9;G+w|{6ww{kj;9M@!HkVbbn(q<|>csWU%v1c2{Ca|-?Tx0^&nDs~w{W}PND8<7o= zEGx7l{}U9vcz85LiNMRyQN#ARX^&USNy3dljm=l)u~=}$$iEpK9;7BC4viQ49e}k| zZN1tMQfr;_BDfb(=?aHgVIl@wQ>~XS$;lbON;r5#?Z0&QQA7KFNj9ywBYxC)Ea?e- zp-z2$vIZ9NL2Xa@2P!prAG8xu+a=yakmNuMdee3fK+YNO|JU^2t`+P56UhJeHUIAs$O?{Qs`!5Q!`-B@e>Mt#&4v?O$%Dxz%u?J@nu?y% z+CL%f3-^_<+Z^l?;a%s$J=ML5(Q+2a{S#&~-MchM_{WH>^@+?0l0Q>IIOmoTt-m_p zp~0U2Kt(Uym;cj-ho16j=B$x7I$t>!I4zn$8A@P}Z0^}#v`G9jGf&zPJ`#gwnDm16 ztSTT^28)ViFJpQ0;*TK^ZC;Ud7u8hETNBO2hT(yuB*l#wg7im!ro7UifY}tT-Dpg- zeVx*p)o$lS>=6pL!9|Od-$c@-KhPSeDPh)pP~pz@sv7xnWB}45NqF+6)SW-A^fPpK zWu8*Jl59F!JiRe5FIKB9UiJn!Vyj3766*gLNCL_l4~6C_X2-fw+oq#0EdvIHF3~iG zzp_k!6h+&owr2j}&>EXu@mo}n+y4`@zkcUxol;d{0;8YyH9I(jD7um?8fR_j5*-t@P(fghVt zW1$6LH0p9usg{wWhF}#xi|Vj5-_}wnp*5()c~ju&xb|6c@cAGomNssOA}uZCwG_M^ zn)g~p9-)u)@9*aozaTrBOIOe`vZgFzb_4*0z4&v^DX)yB<(4YQ#%j@2EY=`wzW;AC z+9#}i(Efz+e}nVWt%=FSLE$8|@yu0Fq;{E+6L6y2-qW>L$c zAo{QR2#j*C`FX!#ChPG8QBFFSZLw}ulz(Eh*1l$;fVORUS=a_-RB^)l=q>~6nuTmK zu)Ir4Ozm>`70QDq3*Hw+Hyu`F6h*%PCyDZ9S6Wm#Z3_09o{75L3FZ?YGJ|;bKahQ$ zXzemQkV{I%)Z}<12($!bTY0zW9yeaFFve#2kk>S10>F_b&TJZrSBh3$;~!G1j#tg< zl(dnr0CW>@I8M}Lhcl&FJ1yD!$kwhaqN`zjyqET7@@Tn}tVLvG!_LF``LoD-(R&-B zB$yNY(BJr&K+TqtR{Q%lA_MjEzoPAH{YKVCqsHnigW3Sxol|=hk+lak`)i^Jf$T|a z$EHQg{Izddwro=WPGE_g*5PrCJ9#=f%nFvP8L|ER!H4Iofth`-E@C+})P0bRx4-dr zk+5R}9dtvaO(WT1!@oNq4iEbIxqn-aW6c5U6K2Rzlv9~&vyI$XRPlRD5=bT~ZOIIe za9Mk51*Tw!axd_fWU`8@&|~$p_ouPWQxL>MN7L2C7l}zvFjSw2d~HHKB=$|~`9ASkzSG?E@`;=@>W{9OXhiiumbk zwP@-k_KH-E3$4=FRHE9UA{j)~*eR7$opZ6DDJE>l$5) zdoO&P1A&YI8BmRZ_d7?9jdR%go`y19-%be0x6(HFOPqbck=43-o#`w=imbks>E=I~ zPEK;JIjd!}!$fgy%nB-7pa>)*x&1xi@q8x!$;OWHg`l_6% z_O`cDUNk}LG0*ptz+O9Vri%cqU`oUeyeG=QRnQUhbLiUMV0QOtU4C9WBk4NQ>}S*z zo~tkO+JI}IRmmSVYX5_cNoM6~L3gy(gdp#6skm_%=jY%up&#=O8F5HTj)hL}cKhIr zL+SIbRsVfxvKoN*sChmkqO+E3pzs8Me&;sX0QlpBYGfB&F8S>irE6bZYgrvqA}(aX z46ZY0mD)gBlcWziz>Kx9gKcJc>R^i_i3K7)AHM|K6bINjhpvdqV+Wy70Du7o{gdAX zz-iSl=ZbLkEs}MYyVTXa_2gUAhI}hpFDTMQy%2GlX-sm;s)xcx^yaB}_ww%O0?6(k z`uT}_p|~85ePdC(u#{`)04JMYFKDWeg^+rDd_5L(QLw6>g6w9tjzWHIB5KwIvcjpK1W>OVETWO?Xs_5trR(34WhCm(xhgR zRT$!Z+_#nHSOcHS5?@X$Rc6o3N%?vxv+ z&>5Hl?G0m~8uW6oy}jM)m6~7UYfFfyAT8JF-691t4cX;*q|s8t-fMM`mbnm8dpr45 zRl%JUNmMffUh9WNVtzV&|9U1A8QAU@V3mB@Sou5M51Xhs%T_rC~lO+UDD3O`(VbJee-d{x7hq)8IYFGv=YdDU%W#u2M+Vvc;Cyr z%~laU-J)J;k^--=?lM2#nm0OjvFiGAe0;4XuThtt;Gi>GLKuET!2Vo4O|z z-zO5^ZtZJX2138tw^M^{s`47hLB7VO#_o~Q>|9CDy~Kwe#)<2dKh99m zg$+U4Wtb|)S#I|rPsjqV-SKuH;$YwCW!uUbH7!eDNlXBRvNh;nhi?6+U#4V{t*WHY z>+UNK;HiwNKEd|khIyV?0k>Zl9tVE{<2FCfnDK7$8EXJf5$QU5BAuYoP_@NiHw0>Ml50cTqR-q$ioL^LXW5 zR%o1{L+u^yY$C+GoLaRmjana|U1+cPzq_R!Dvz@T9BV{8`0-;Z z>#(63uSoMDpTj<;WzpFaL<}g>S}e-Z_NrI?A2B70e_{WFYmV&HT%g?PbaRa)iBroU*Ol!>fe>Tq$mm5zyc1ty$N@Du(76e-Y~5 zVPZ-V=-8RdLTXW#8PyBbtsA3Txm;KaZy9_25O~pl)6peJ#BS762B?!D`$293Fadfw z&=?KHMVcC8q-xn_U*H6&#t<`8{66wb^y7uhH=aF)`e5LQAn_Z#if7bixp{-$E$9s7 zo@J0S0Ch~@hO{?WZ6NT;Vh`3T;g$ra6bkUI%94WFu!*P8$^{W0T?sPQ=L#O1F`t`| zqLmBRjOHfVB0LEmTQ-2_m3XNNm``$A#wP*Cz+>sSt6Z{>i^(okA0n@MmL?5l)I_JY zJO>3b;ov!$1Ui{7gw}UgI$CHlPmWXR?k{Qx&?yye?) z!#WRXxIJD)nbR^(e9#P{fTYzDOeSI-Trm11P9!|vKFy2WKwj$(b?MhYhl4}_vog=_ z`qV|^7myyZ#qAaXbkPK4DY^0pn#1JVUzFi;E{0q4U7%9M;wu32s-uKJ^TP2hZl`}!rLE& z;(J2lS^#jcbuVVGW1xFNxhTq!(^UyQZeDc#l#WzwK$!cpu8q$#Tacv&RBc9aY!+Dg zMIO5Bani*w+8z4U%;+9H5Cal>o&ZQ?t8~#iHj+5)VS(kzH1EA)#hK}~vgehi^q&Vk zI7foWgWlf&EC>K8x`E}%9TCS`WTzEJL0P4bFctkD%&og+@qM|l8E*3!6s+zJ;vV-7 zoGZ}h-tw)9;3N4uy8MC>$@|M<8`+)?W~Q(6c50s#Lo4huv5?vxrN&pyHa*(g*`;Ax zLIqxB7Is!a$zE}H5NzRdSC=2L*n-&7_SCA1sG-!Njz(~JMXQXJeC{4%eAC-70-~b_ zB$a<0^biIz!DZGN2&66mncx}V60iyoDV<5dMoM?WWS^OMJtL-Z;$r2hB&Xz(L%5Ew zU{Sd_>E)aBDJvghkHS)5_^nsfk_-3J9L$d@7p|MvIFyzRCi+%+eeT!5q&H+3?vcLb z5`)b89l^D1K_Vk5^n${r2wQEVH-KHdCe&JA3_3m1hIceU&BaE?`wJY&XEU*%gfW_(pS1rt%YH+3@4T zjzQ!rnv7YooBfr>yya!TB&7neD5}? zeF6(!{{>fl=2<3%;LxdWO+&l8;)l78O)J_{Z%+I6^?lwLUv2MCqqG9cW4;eyQExJ~ zau>Htjdak67MaqAH{V>WEysD91j z$`Yils|5akkf(QO5``Rw5<`W#a3{oed7-J_Eak}j+lkX_!K5T zPDNll$k7_|nhPpj6MtUhAO%N!MHedumXzs$KYaaH}Pc)qJDECHON`HeA z!`WF0vrHcWAWX+wt~!8a`v|(wtZ6?#GYr(C3B4@@?0C&r`!Dej)zDb9C!3Ru&rDB& z1tPF_Tu5KAe zNxqh1!~5Mk_OoX;Fkb14_g1k37pRJd_rP*h;!3>CqsJFjnuk+}UPiq|xm^}*OJ>xs zdp0J|*E$@B|1$M$aQp(v9hJxOXT=$a{ej|#lqCFPe9&TBU$O#f`UMK zoV!3}M8f8?AEpm-j~>6gYKk>haLNnWgEU<@Z=K99VGEv-IniD1RZ$^7Gr7`1Z&8mg zUk9Xc6VD$j1&Vkn({m}@e);w-O8D}1pqS%To(B&sRn{b^;-xHsn^Na>=Xl>()s|m; znl8w)+8*-ls@1uF()wbMrVS?#sEViaz#c1%D=A9O=PgnWt^&0rDWpIOu4Ym>9M@wW zQ!ZjTRB*MD3LK&Ng7Zm}Ux4{hZ*{V%4@T=37`F z8Cz4)se|jyq0=(HQ&E;tluq%`M^Dvr_0W!)psB-I1FAnha({bsHA)v~?afRWbirAU z>y2;3^iY)8gCHk)KBf!zq-^D`ZP(6|H8%s*A0MQq%hWPa1MSoQ@4}HPclDx(<#Db8 zuV&Sw;_-Nd9l&RmCqeLz_ex)J=Y5F{SNq9Um=;{pr8R5I@kHez4q$G{M=e)v2+rRt zd5f~Z8@%TLrg}ktFOvO5qvH7*L?vyDFA9`J3AHr0Wn~}2LHS-3B?QV~(!+3R0%pQ4 zR|vsKV>~NnKo;pqa1>k<-3mGPWIWoEBW(-o(9U zapjCE@0+)%{Y!&X4&ciw^z4x=VsRH%Ocq>Z7-6_6Kp7efQAhBzAnoI-3r?aAV4wz~ zuM$v%1O%^XkkY&><0^Ae#djtQD8=*gq67HraKv=bll|fAkvPxk|0zf+P}A^oRpRzz z-28|MnqZt;fSCa}H)DWFKi0BcF217`m)P_QN9FxYs`G+Nv&_O?fr6>+04Y?<^b;Tb zg?kTd2Y>=NFL@jwW}if1hB+$%C*O>HI|K_@6#PE8$3K_iCTcM3M+8jy6y~dD^&K zd2(v%k7@vjk3lhtHM*EUn_5@K>?4fa;=R<=EQk;eJ&l>TBWhx??1Im|TVyAji`#aR z3*Ah>SA+Q06VhV+{WMk)(QaWOe)~;vD+nT-$Nua3(KRRK%TAl`uflbLV~r2&3`QI1 zaB%1?#=)l3>$Pa6R6KK_Zc8(-Ei%KPXVlxi4yE_ZaNBWC6VtT0f*`@cxlX@ncU$yC z;+~Z}&g;G@`|&Ph;0L!u;z}&t9se|uCfnl{1sd-V4&aLLOyjl10f`0;bmP4TAOakz zDYqtDr(<<_?8_f?_7ZiTV7|LZ)6PG^-mG;)!>ClAs4851b039hs;qkghvG;7Z}ZE zX4zE~F5*PoMdV98t!`3JhhBPP--G#D*EAMU6m|2AVZ-Md@P4 zGw?!!*<8Mq*x9AGTE!Q)04_TD7!B~|G63%AiHtVS4`HC}C%2Kw{H+gn3E z8fAAI=#2^Vls#g=`{nTOMl8&M4q%%rWBehCKi8K1q?c)SYp~XExK2-SoRlEG*~0=yi^Z zqT2tkLkrL&M6$C1Rl+)NovPEPNf`b5!_&SVb6>;RKt(XjLr?r&eex&IMT&Eu=j41e zCV8y`C)9@*&O3@@(e%{moTUJtmY{>*Pfww)wf`p00TAyHO7QVH(;KNI(;vUv;Q>^< zp#Gd!DTrxyewGY~fSwc>9h1zn-#Ah_fG~!B3*+LMFwFkkqCQYI<7qm3uGw=Q>aNG^ z6XE-Zr?jWeXFO5Z%{2HV)%;c+o9LAD2jcrT*%KoFJWLJPlY*4o*lID=%99=G2IYTta*WrqA&`^0Sdyk9s|494dy^JohG z9-nlg#)#5$dK4V_=XY@;sy7Uz#brHM(8_zxj_q z_Iwx&FZ>Aj+SdcO^H z$i8naBKu%umwlJ9Wv>**nr&n!W8ast4xaOwZr|VYJok@#-81LB&wGEr&ii~mGa%sm z4s8B7kjmRCx4;iv8UNB1_5qe)Y~b5FwS1sgsXPE>C5^xW^c@hZL4uIW3a|gC_+)wm z_&xCX$FFtcZwt^eP`=Sg$u+rD%Hh+_;Buj9Rdr}|4$2jBR}KaGhDI$?F-L!`x?Fg0 z1qyubiP2GIo>{>4uURlA4UJ{}i9-Kf^J^T88IZ@m<;tai)HCxOM4ZgtkwS{>yHKW~ zt3JsAlAn*-MVAZ54d9kgj!dQ~qzF*pJCXcm^?KM5O~ju=^JPQhw5-j;(Y~QCr+*0^ ze?8Q>`ifN~>()0-IUMO~{S`l&b2M{KsX+~Udi^PX1Wqn31Z%Q?p*fa%=TPPJRkORd z4vmJ&-NJy-Y#k=-MOa~;yH#)j`J~YrHTDiIHYW41WN&nW%N9h{0S${Zi z$k#Q3$(_?U$#DwH;WLA}!xI+Y1jGwsOqau6Ls0nVJaT58(6B+%Rf-}I^tFJ^-#i@Ebqp(&Aca`ZnXYqHT`=?C5u zu&Gns3|N>u(&*&dY;-^PTV5q^UCPGehBlnco(5Zn@{})N4>h&rrVZzz5~jd{wEON8 z{R0`W&9$GbufFTx&V@rn{K-Thg7N{fy4bq+tNH9#0oNL^!)VKf@+o=1&6T1h8D-xf z3P{GzRQdG=1G&&5X*$0N!M}Pcum0EaSq56K;x7$!)Op&W7q>~?F1 zR>wHUuXkHYP2jU{kEF{f1Mi0U1OQt1 zfpip+6g(#&xsH(~4g^X`{zJAd?{#RH#XE;%LO<{=814#!jQ)3+A4tmzq*IAK1zw%uoh0KvaEDz>l?nzPY6iAKuMS#?S+Q)2QdB(y{}BPfqSx2AfIrB6lJzuCrd2}1EKBIG)KHvBwEibGMAK*BPpA!C z83VaDqe~qfPzIFVePZwOgb72+sCbkqt_zaQB#0MS&sk;P$SYuKHV{>dyd2bnHE5oY zvail*NMj;EV@Cip=^((H$tI#om%9!eGdU7`qLh31emA0SUkCUw%%=-@g(_V>#2bub+8X_Cw0_BPa7HD3*1kyghDcVo6|%^7p-{704Cyz*<;xvn!NS zqX0z>ihpS#`x5j?4xsrREchT$c1W9{><5FyYy-l)08HJVR*wQcd>?WPU0~x2z}q!m zdhvuYLsn6O*e0%#tpe%m!;ODgAqqq&Ob4XJw~$RV|9N5;#QSxiIt^fDZcgy=323*3 zkJlNY68aOAh*ywObGkqgc?(&s6Vyu+@+x_ruwT%si{KL)Xq6{e#RBmNjQNYaDg??d zTCUL8I5|R|19if58^{iO7Fv8P6-uD@-at;nuM%~d0qFJGiZ|RO$HbpJ_nj8o)q9wu zf=&lIxC54kazAQlD^+q{IZX{_7lFJiR4W<@@iaG1w!$N@GAP{Wq{;TJ3H^H@4Z^aR zA}LN>g=VjM!ATG(xJQo8i(pH3XxQJ8T%zeDAq__TM(~6Qg8Y8z&2KLt-6d$t3*1z6 zTHw=n>zN>iIf9`5EI=Lj4CZlv{4Xo}K~+P8s+t=F&S#(kZjFE0;2y{tF#p@+)OZhy zB*AreG7LGv1B}i#2XqG|da6~j?9UK&Nft>yAfByFrGNODO*}a~E01Zx z+Aq8mluz>b^`d=mL0#eNkc|E*^ba^7h5E@tfeC#MlRvKwPX#gdg#K?jU~+@D;vl>9 zI7p*m;@&xgm2#D+AQ&Xv>%Z0l$;bzMdkr}Ua?nAvXF$?)0JI6Xy{IrPHchBt%AZM> zy9Pp$O#liDj&!*csJi+yku_Hj@CX}gBt^hAh%O4$>L8n70IPg%1Ghv&Bp(22en9Mk z;OK;si2Mn_D=_vG4zLU=L~M6K9pSKmbOK6V6EGj_+8Zslb6|2ui@CCXi-n0|??2yO!9~XeEuMAe(`9tB)QAyr)h5C+=t}qmH*mWrUgg-#T+#rMK z0M(jI?kjIk(_|0f}oxpH%Md3zz{AVbD2VW36k@YFvP@TFbP6za@%AG#N-J6K6BXB zu7kTy-V?Y$&T%B2&%Y|@NM_AXi>((phTPw@I|pdPt`-BAg$BP0lat;DXz&xrKi7c? zpQuEULp>Lef}Q33Z_ocFTTX}pe^9>wCEr+v!9!|ocrFMZ*jc87^*^8ph&G|+^2yPj zHUQCm3M^s)yu>2@zi8KEge2zxl1G85s{atMNiUTAzJDWUISWt*Ec!`?WLM6C(!<$f zIYZXRRhmh88BL3JPT}@V(MTvcJt`6cgSlCmn+&a{_Fz3l_y1t3=)Y zv5kkegXx^shFgLh1XX?9xDC+UBxG-85ZrvgaHXbRh2)y93mqo1PLp9^E+d%FGm@U5 z#a0SnH!SNoxlran4AISRkYUnANa;~y_W^#=143&^0hui!%4@)D7Xf8a5VoQqm%_NE zlzn^7f+;t^6nAKf9hkxgsnQp00HPSi4N!FtsJt5I!ITJS3KsZ$Ff`?BU5SV;76a`z z3EUn9T*t!azmzKqd<(|So}rAt4Av6K@GDyt(%;TPI{kw-iG#zO!}`&>%&zGp$vWgb zmj?x~Tm`_T7lAa_r&a%Yp(VLSa)SB~f;~BhdqDh}=oYX83UZW4;3yW5qv-vM{X8w0E15|jatRa#h**b) zTo=G9m`}?3bhlt_=@ihq#kj%1Vf8m1C2(?sCI9}rYu1^6u}@~3o>3eA6!58gm5j5l zLFrTDG3XLd0GyKr1*x*{SE$<21Kpg3bOg2~pS`|A^@0AJHar}ZCV9huB_1LM`_LE& zdJDb)(8v$}7xiZ$p6LV0Jih|W`L7Esszk}3gjjp<@p`~%Aaco$HhjgaCFD89A}@Bm3NI2ntGhHb2G^1J_tX5elnH{2LKNy2o9rn zK!#<@`7i9xnn1=30wRY4IsLQ9NB)2zh;Y#Wg6FIWfEFn@DB91OK+*-#q|1c?xAW&P z&LM!~<~7icfjv;EwRhfeZ>dpu|9f%CmZ{&PMdsC^@62)yMr zC}(Hm{>J%n1&EiXMu6Uv*#PUHRr0zBBA}oE2!ICI+Y9M(f_jiH{Gp}5JHt}wk2gTA znM(jTY2E@`s{sT3h6+ptIgtcF4V+K%U_In%VE_sWfl|u$7OYQ!RBZ<&X#iO1Ep57- z#$|}BGh}~Fff#TgWuH=s`tcFU3&@>Oap3V3VAIe4BA(ncF`0l4i76Uj{$sKU?u3)) z19RU8I=uT6s;o*upoGA}&Vfzn!9e%>mxqr z8^0!%+kQJ=)yK!e@EhMFbniglc{w)00Kr8?Th`3jAVe&pG&r!17)Tr#E`1i;U*za$ z-0b=TAA5yq+GzpxaG~zjzx44}8;lS;cQNu=!Se^A8~heM@pR3zeIX7xWK9$Q0LAsv>>V0+A{Y#Jc{NGneupFFJFJ*?r@}qD?3n z&2xX4x;Hnmap?JQb{z(L3yxx%w@sAZ_7UXJDon9?;x}=sKiGY(qK(@P`+5d^zm|=| z+sjfd7B5WurF$xiS_M#74w!T0;GK|(PvctybH+uGk45Q!vmdzFjuiZtEmJO;d1T3G z9Cmo??%syM#z9u52iao0w4tJhW;4mz`nPAU_|2U=OL$Z9QwL)Uj%|ZZ(_IEz$K9OL z+tCHSrWj@>-O)SdvnAE9fBY5?il|6sG6|Z0e8qP8vMi~RWtPc?|9f2Uf9*#OVD=NR z2hb(}%Z-a7_#NU1jJJxtqgoQZ&>_)q_ujT9M%MWY=EA9QaCLr_0+oTxH={x|Z7pc? zB+DpdB$2Xm`88pUFuhU6XHl4Y^I0>6T%a3bi9+fN*NFW!o_iRQk0LEbIo znp%~6k2$4hbaM^vi(Bpd<^Ip#q@t2~=dPA=i2U-qD7olJ$2lEDOxV?C0B-#UidvO} zEt-b%6z(Rp{|C>x)ZJ`eNu*tI`63n42;L%zNL(r7i*l5%cx;aQ7O*5H&Au*DXjA1q zl+@GZ>RkV_6!S6VBD`B>cCib+V&i@hRDTF%>d`~UOvRQtX*sNlLn~nDS4N+x{&1}D<8r4ltwY@!y$s`M!EmS_qYcR+pwG)yzW z4IX5?vDh!^d^q|s^1ka(hkIp(Cd&$Y-*9Me7mG22Zj8w*UYk~O=+gs~0~-U0O4)}u zU?n%np<@U?xp+|XAOSwjXuuN1%^8S>Z!r$erIou?hP0z)cjH2GiB<}ut6k2qs3C#( zFT%aPq>@C$fXvXR)48S$37ByJ?O z{_( z{0>ImUsXCGwm*oMQQUpbJyg5*kEj4m<*shvZ4E_in$YKa8OYcz@%;Im`?ARCEN2ld z1>8vfy0en@%+1EX1)JRR1bWqA0#W+V(#=`~YjW+E__bO&SW{ zoWg%fShixrrgY_@akS3r>bshIpqhZCP-E5SKF`_6Gax>C3+)Hg3zueJ8tsf>BY9tx zUovP^3Iv8(5DT?$tFr$X3#abcJyyJI)hnzo(9+Ws%4>-}nX}YwXc|4tOoR+4tyfB)Mpb4LXW%*|!#vSvX|WF*1m_w6thkH=XUtzv>}sn@R= zRFdG5OF=mIU=}N#`_K^l)nM@}0k;YLnCqaa4E+5cH8(=ebbeX78E#);^r23@58#g! zT4WWqVXYUKja)Ob*iY-+I(K*rqkYjN&QWpSJiL4J9ZEtYXe+ZN;5UFmP%jt;pxx^( zkU~pFw3FHlZHUWYsr8#t=dX+*78SH8QI@Rr090Qomv*s9wAJYsx*^oBXJks9UgYnN zjt-RtTUcd%-3jLz=_2z-2jWpK-`L}Z@&{06+!Q^@OfxM(yrdD*> z{@h!_K-$BNW~Z9C2>2pv&tk0~UuA*6{k#w#qO8e4VNaG%VYK&PYHx@^a;98#Gzt@# zPiMfzswYMBh{`n(Fb}n`dW6YHToZH%-uAtyAi+aeJvQaPw||6N?X^d>w3nR%HKf|= zUY~$uFWW@>a9as)cBX7jZQoFBW^0@5T$y}vXW39cTxdo6Fxik-5K;R8_$bsBx3~n# z66i3!?dy>$8!wj^L^Q|>l@FAgNxCaxJorBIt@;=9Nh46yi^;`8_VcNgtKDDung8(Y zT@n#jGzD!OO{i~|WdKyc7zRK0%)VgPc9C#P)L2VaOVM0uo|3)IU}fpDGN#%)wa9A4 z%Q^1$M@Q|I`}mJI!6Lp%dar2w-s|Av!lP)y&(fcsgK`iWNjCcnh9HM(ojWt5xb)lE zXSmiFq;nw2;&yJT3p8u+Oa7jxr8ZtANBN;)kKmDzQ1 zkDk#`fK;IhR1pJIamNeO`n3ggIRK)A4*eX>?|1`_1KbVaSvfxFU=RrsH`E$i0|zvp z0RTHALGAwEKy1B^QY5Ie{~JJ&VRG_iP@$3)h}l=#v6>cI{MV;v!3`Wl;13z-f-8yu zZY|eU6^zxPhJ=W=BW*Gs(rE^O(vu1pd3wjkOpwujU5qj6Oi zqnCAkp<}&VFTnTT-|_~$iWq!r6TM8_#P#l&AZ^}Jz`^0k#{#&>+moQO;PYjYjWEl^ zW4-eU+@teH;J}G|u7kUCXgMg`uWs05E^|>n&Wv6p`e;F_(*=hB;o1x1ApL!bl0cN@ zL|5sQMN@(V3pjrZL(dL>%@sW(-L;PTjVYBq#-aL~KSGu+M6_m1PcGlHX#Blau-NkY{bq^U~5@2y6;DJ z)X0+dF{?f2mROguvJvnFmsr;guDy8AKeFXY_2YNeC;eocc2&JrL#%6v#P}X#ah5O! zukuLmlXBl6lk)*&uL0G}i~ZS{Tfx+E0up@ZBV3op2s(-bGxg33H_U;EH4 z7`foYQQC)SKTzy#?tEME;??V7t8e*{2`pvLvKx_@g+7EFsW)gLF4qy4) zh5|>DeD!~vApu@>!;?ww7%R11a>91>q={1BuZu1Frw0S#rUhu`f9?^N6oW(BFYfu< zKle1U-)=1u;Gc01e9t={{Ke|QgK#A-<%8{!QJJpU^;ZK$R_;%b{fEzeJfJO@{yJS4 zNTfqrNi`FuxEqD}_|R&JZ0sNRbrU4*gMAHW$Muo6M$Sii#fHrIIF_iWH*2>NDpf6l z78Gj6;k`@h-b2YYQtdqg`DYTJpSV0Iv-jB26E|{O5b82#QGk|!3-EbsB-SLQ(K5zu zA&{$Dv1Cb$d3ny1Yq@6nwhu8mk1u+%ujkMF$W?rGO$+j*8E(~f-7uq6C*Sia%buEh z_z0&4XbQmmWk9U{06@Q-7ip)2St1HQD@9@)N2Z}q2mcQo+_S~JGJymQs!qk|jiC{NvsaKuvc zXLmt_p@yZ^0bZ|kWQouXyNBBgHTS$_a`#Aan zL+@s3*Q=YReVzvnjlFLEbK}%=T4%r&4Q)=8O)SkDoZnWp@!_LL=i`ykrR%j|EjF0o zMaE)6)RUyjP3QJAABp#ZcwgL>a?ebH=d;Eq1|V2%UI?AJ(1e~}P-%B*^r~xGzQ7H- zeK7fc(2D?%-I%nZJ$?CUM^%H}6)+z7WpgterbS_E)V&(Z;>%khV2oMV3Tbcxn4lRNUboiQ zjZLFJQc=}xARXh3(P6?Y$)<9lyfT<6kaqV6q%~;4Q3jlBe4dkg?{u(}oXEBKxyd#fc;$gQW-X~(Fd?%q(@0j z@6?a1;xt`vgw^xNNjXf(v7Ui%|F_};wBmk|Jb!w34Y7w8DKN-Ym0Q@K+JVNaThzNC z0Xm%SMR_Ru8Gw=tJzyjsMs73$`$Q0)&3QAZF;7TlF`bdPA+p420-O3)weOU=WDE!GAZhM zxjT-bO-KpZ2SwshQ#6!6p)$w~8c@oiya6cfts&Lv=G{;NN*Kw>a?rE3gDf|5@15bOYPH40CDlz#){B$4O2y7__8I%8mRAdoZC1NJsh(tYe_l=X z7WBbk*FYuY2CZL_lir^;J_8E`DO*< z{1@W`iHpNle7^jSR#r56IkUN9ON0Fq$RFpQ_~q1y~1kw15YKCZ%z| z_rpVZl2IYKWy20ib~DsgX?ov|KHRHSPNIfAISP_0z>r5^WUP1-LT*s=lmN{O{|aEC z!bEjQLX{*#T*oOK7oy$ei{(}&-mLfqe&B0P@0Uu^FCDF=Q}EJyn^8NbD*Qw*?>1XSW%G=K(NI}oY-p~BQ2)~+!#sU^;ibz@XCfF4LqpzL)fpqV zYL{PLb`jh5Z{18v_~5yEev2tTGoc}{gMQ5%JYoqU%0`j-xIcW?;23aEI$CtOwy=}&81 z>PEt(5Sx;$jd9V#Pjhw=KO{=G%la0>M#_F!h9zem>%vP^(HKcP8-yZj2A?~0E=i^$ z7uC$SE|y>Q>UJIO$Kfj~iS4WPh4bMBt7Gx1Fu4;D*FylL&`HFQG-ztX)iLfI5uRD% zgjRI1gWG&?_T+iV;P!{iCeP=t6ppIyXL~jp7$xJaTT)_EC02&$OK*+en@a>U2V5xh3Z9OK;(@OoWT()d+>@hMu#?y$70yK`qZOXFMCEc)$mo+a}O&fYr3ypvPYVeZStYTr#(aG$}0K@iga2%0pLngZ)* zh_KGb$TiKKTTZTfHJtO^y?<;=H?q4A!uOc{<0L12iw@ZJrPp=#RBQ5z3Asz035rDe z)_J>&=e3<`Er)ta;%z@SD(ti$fxUwenF}Cm+C4p8252r@EINCa2iS?P-7o!emyc$C z(BIMGSVrsj+XZ{2u3G}y*(C8i1~_756JemN^YS5Lf>8MFTcp9DHm#djh1b)Y%S?1r`AMpiNVAGT>%XaebSgXvDIPY`yHUB}Cej%0(Xh(n45xKm$q$0perLd7= zf}Qt7@Vv%;4 zqvItEa^<@Ly(NI_xcji;eJT z&a5|Hrfpg@hnjKt>~w+Zga(^iP6uVHm1da7ldO9P0Yq&s<{-xHpl?CtV(3l>6+|$s zx87OX_%|r^1t>;gTH%q+Wvax7fpHP127A97V~ABJqvw1j4mD|(j9v0P19}+ni)fnV zt^IfWGCt3-$A(BO zax>=1WwRWMSBcK42o*K_8w1%_RYsrl66WgOCrFRr1%?hs4rpi#QEPJ7lEAJCwJM&c zD03XQ8hlDsv!Qo?V6gk__vMz{iqET0MZwcwzaO@^Y!+qlYToWa0L~L{)az|BkP>8- zz`w;a{0B|6^IsPkrW|VHLez51iV*plJ`R-i=s{%Ua7`xn4kecA(oJx670et6&LPq4 zv7-80t#LWy=gm#ug?P+)jXS<@xhqt0^5WO@~V()X;|6=Q+i58m>+$Qb5dA%*?Sw4EOfEltnBZKf@h$C(ANE zN=(Yd*e+=?*jzX5N80mF8rBwr2ZP-FJ0C47W)m9TRb$hL#X}$C={#t)O1r#@Kg&YA z!M@JW4Hnk?riR3!Woqf(JX2Yy@W1!BhUQtddGm>aN>AQ{m?% z*FIlykKlFgH^anpwyb6{J2ZBf5=-n;HA9t3jWj##5;i_8N%YIkxlTV=^4F7|>pdQ- zmoPMa`Ed$nez=muO*@45#eR-ajy_G9l^37&;5{Oa%HZnyv)t2_2_BEyj$Gj$VLg}A zfoD~hmhc-MR8Ji2`>0qKK)okpB;(h2z^$y8;xv@B=3E9Llp2zNG~P!EIV(!b_$0V=Z$Il~=7Z zXL#0F&*$JqdlgO8zg4vu?AWZ$aF=)LD=tyL?J^}EsTG*u+>bB2VJdSKmc>|T5`?a& znUs2S!XPwywfF2(flEoh6enY{>=XE;t*bnqKCd7Y%;oKPuyy4hXVIz68$|3MQwlk; zuBXx6cd+!(oE34f95(U_ReE#pihFORGYR9h?pPO-u5WH6q`w$w8MvnS=K6)a1WAke zo+VjA=c;pWcvq%>j^!Mshj)Xj{iO1IRDi{>XzojMDp;u;mavkaylxzmETU|GzD)X& zxSi}*l#6nxmMZDyumux#5ix?fuXfj64L@gy-}g%h&)uq>9AU5Cvz~iA)-aEoGEBXi z;pb^XF0&cF^`f;(;J+bjuyx&^TyrT-Kfgy zdKFaVtzWsTzPjIr0hSvrUks4ok;UBPoBLg1KiI4k(|$}4+(_RhG^3f(PuFtR$1#jQ z_G7?1H77M!d9%IXCC+*)M`3Jf;I5p-&Qz(zV%3ZPW%xMHqy!f%iv|?C>I}2KU(7im2`$x5CoU^PLdwP+rVPm^NLLf6`a4yTQ!q$@*v7`V%aD5gLh(z7!U4>Nv?^?FPu*Y&8tgs0wbM@ zRYXTYThyYg6rA=C*HSNE5@$zd_e^K>P?_LP;n#kb@3XNQ)>}a?FJW0%7_kKYa*w$& z%dNDHkwq&vr1vb18O}|YnRwsXYW2kQ+@8I@8)l>6Pr!LYuXslFgTOF1JLX`b63#oK z7M*TiChZZbyR~tDn$2j^w(g#cpW=BXCW&8`JkkdR z^re^32Z+y$dSj;)N#+;s(sK3T_3?H)U%6uKYo1&5x#A8DPs^n44HEofF2dx$%aqF} z*cmpbinCn)tZMUxq2gb&tZ$!q>mla$Co#|E{Icd7YOnBaL4E2U%P(+U7U>v&TbUPv z`0YE|z>vkad~4eDL*KNF7_0|f!YeUR?TWj3DiyV5ASjR_kUM&$ufL(Re3h%zX&AZp zb%tbhPY@yI`MkC%CZLiShMHY5vPnm=uGL}nS+kFoety7rIew$c_UiI=eA01?CT&k& zo8#ugM&F3kdHwsdCMj|7B*9v#p*1i6C9PZppXDtgb7LSzHDKbM73(yF2J^{o0VrqV<{5GiKi}Bkgjntm8PGZ`;g9HB5Ya zC^me(x&E4!r0 zn&UyqBE%ctCCuM=d{r~FMZM<*NaOO%W#>jSoB%sDuVs^(?X4Y#JNsLhty9}Wmjz<+ zM5-5p>W`M{*Nad1JovI;*lsQHuyGjI;8pYSi|YY;eJ@U=U?$63_p+ULjMSgYJc^i? zJ(Q|_Go|)e?7hNUw#$uM2b-OITd};Tp+b?>xOV5n{{CVU`!R-10!}(^{WnZQUkhte zWuISdkK6BTZ*j7$nV;eFyueZdS~k_SmaaEAEm_m9G;LxD9Mc2R4*jZcoF~g0)7O>* z_e9cqv#RzRr6gR7)<@9m0>18~T=<^I-BP!~{m28S&X}5s);B^jPjDTx7h7=XcEy2& zS&@ZSCx=72Mdh9Jz3&cOY?XA1b~VpYeY)6<&)&6m;9D+>U~D9(`P_c@!1)N@1vpV) zcfe#`$x+wSCUN6ey}WGC@G!6IdJ&<|$E-$d;j%K8FgbBVprdQ>V#}RB!n3Q6{qtW& zKHt$(n|*O)-ek$geusoIGIQ^dDVBK{7=blc3g2BwSZF-vGXT0RL^q~-92IU7u-LMD zu?Dv@ySzDJAwQx_6dAtI(uzJ$e1!4M?s5-E@M04{97N}B;zm>Y1K5sp2if#7*{X9NVHaGjg>m z^~$Ih%^W9u2k)DkpZRrSc#wpM++DaLz;=dZSP;GynBiPgfDe))3X_O~e-0&Ja-FJ} z(KqjhlIl5GZr>Yd3;fWytexW zySn?6{hp6dg8|(ZTGbxYdH{!qnpR}gQR>&3-U^F@vqnw|B)Eok^KZwQd?&bWnRwY9 zRJ>(6pv1t{c~`d#p-_oVhJV{ zXS}DZde{vo??kL!=1MMq4!MsHp)|20Z4)$JS4%Ofsm<5nscJ2@>~QEwl* z5o^Z6J}aJ?`nalY#RwmwZX3FqiXu|iQ&5HNjqFx@+od#X|5jt>&Z>P?_TFG&vmFa^ zt>U)f&6-@6DbFT@C@#6jJR}+lxt*rI*Tw7(XvJ{8u>0UC3-`F%4FPOSahhx#iQ03u zI{QF;-0+LQwvm*4F6!aEyA4XqZ?ZFmV|inUAUZ86kl1?#^%10eyQo7XpLF={Fv=cl zqT)4Kyf>V*<79q2tae4L`49Vn*pB!${&JoUW^?w?am*+@bKY;1WLbWYQ&%tbcBro6 z$r0mMk32tYgpTb}f@g3vu_oWSZ}5y7Y}^Y}Y)ALKj*=Fxd+t}Td^CiU{a4i~4`-N$ z-r9u2{PBc?bjf_o&s3f|3~p#meFN*Eera1~EX#Z0g!um3Sv)c}P48H6w1o!E+^p=H z_Sh@qx$K~82s2qw7h>fwk+UZnHh8DKQc%0Os0W9>n&!9{yTV>is|QJ{Q zf~?#KBlj$9i&xbH-2A5!tb12p=e0y{3^ue39Gw5s*CZ=KwSNS5#uZDN$7abs=?)6+ z(>kP>@$I!^_agAdNW+)}Vn5~9YS-x%mf%L?{YvhEC*)POYGqBtyapEDA@m+^6x!Os z_q&$a*oESi{3Q}6u1~pyCVO{Sp=WQ7-ef+O&}P@KdPsDo{~H+iqu8|D6K-)uj@4UH zC@(1wQ7h-2_TfT=NBmat@Vi!OG%t_q>gd#+0(T?ubzm~tgW?bQYVc`x8MQm?RCH&U z1uQ+DCfN|c?`Se*w#FZhedr@CUtK#A7-ztNSQ25HBe3(G=LCw6@rqSpRfp=5urXffe8S^mXgT-_GdK zJ;Lnx?x`w|n53uGFO$6Ay7x*V=~ByA3Ns5%??P}|fthYEIXC8+Y*KIUnCz4Icy0_JA3LFjeF9P8jv<2Lu6@KntK z0khm)`_5m}1P5hY)cG$iEtI`eF>#Za@dzB%&eR~LY)|s=x(`(91wVa-oT7(Xs(-ZhzNji(FHBixYD1m@k1YkEB%fPHta2{T zoAL-%{HS1EXFz~#YScE#!?E;O*cFN8Xn0;M(X8AO1E-YDXj)G@*@Q+K-89BTW-`#? zk$MTF$ipY+MnqweBYu&ApNxZR=V<ijp$Ca{H|mVM zW1NC|czMp-37h|)7VWQze~dHbB)n{?DEuN~<;;$VRj;Xz*^yh*B|TC$YLWbeil)wZ1kmAP$Rot{z$A;KDjIG1S^KXyKCVvZXuM-=>G^%%=|3A+`MGs1lFg zI4rq!h;51(^_wGHy=_NhlodK;Mgnh9%WFQ64tcv3l(h)@)AeS7Dn~Hb=P!_5E;=5l zzg(ty@g5YmkA4lNs?~;Z7r$7mVauONIc9nX7f#YHO*s8Rqu6TfStMWM^2elen?=SyqHcpw^lsf<5 z-C<3A8s(8TIq1Jb^BkqjrgF-^-{_`2rl+Gf$uY@8yBU>12fI6k$|$7K^6xC9?~3PE z!1U-gS_gY~icKU1l}LX4RHgG?B}p(_-RiZoMg7z_8I2oBZl1*u8f{~qA{HSE(u()< z8*2o9sW)eooQSZ_8qBIEyqGqxOkku>*E=3tg`M+^)^gsuJB*S(wUAfvJlUIwkPcg?LHU)8 zta54wMLgxn9PU*p{PQ{DRXY9ao4f3%acFJ|SGGv;mky=Ub{G;~-{|EYEAFd!vddWV z>=B{8KrU2N6PTrmwe@$;W2q-N}p8Qg97CZ|qVC(=hYyepn!`^KNK&(HR{WnDBn_cU;=NXz3hY*Gj$_ z!V1ckN8N_n`-IbF!QD@`FOs z^v4lm*Iv>h|FqIo<&A~y?e5(wo4{J0?IaAruKr@owdD}YguFiM(p;%f`<}XE77MxO z<}h=f0uKf}eyPa<{5Vf2m)*-CmA;4`yjkg!SoVE(;r_kpzB}u=HLFTxGMD7)^J734qvJU6Y@arSI+-SaZuiZ<65?wYG3lCVhB zFnoI8Lfy^e)Zdi^Q+06zH%p_!hmGtVyfF%MZlwDcJEX*^`kDu>?B{OMs?~i8oIVzR zRozXa$-x=cGY0kP2A*bUe||AjDK698f>t}GW|$h0Ak*RavPXl2;As!a*!fNEQT~if>K_XNv3v+INr5f>qET5` zq*fp^=amzVEz1>h5s!}nd?E0gG28O9$9a~G41VROLYZ!g>-{}ftR+OK^v+NX61U#J z@fA}FHN?a}TdR$M&#zKqw~=P&ve^EmnL!4ZKTWATNyGZSQhV*6KOzn5 zWr@>+O>w@_rA=sV75(p|O9zVk>g~Kcc4NlO&hP!av+&h6a_@uq=S7bG$b+Op*~}HB zvWil|qIy=0rX~xFj6{MT-y&s^e54-^Y-Rsc^ET(9nrh8^{KWib=at8$KSmdWP|i2} zrJ1Xr*NOBl_IBA=Z!36@XSt6)cUPE_XITxYa`-ja6TSC4%QRayfG{09Fn^#Gudb$Q zE<(!RO%eKKURr0WhN*{1FTE#x$SV-CPc%BFeu5Mh?V>;I9nbm&Kf+#4-+{9mR#cd_ zS4C6TR2>u-#w87Iy-CuS{)NwytB`l|eByATHqU;3t(q!G?Y(#RkQaZ(LAm0U4&*UEb(4Jw~Xg3eT zaBOHvoHj_j5@}iMEbbvPYU#1|y4z{@j#7HSEai+R*f|nr(5B*V4@86?KH4qfRWdo9cQ|EoZ+B8hC^jD_pbA9n^92~~`?G3&T zy=!H_NJ^I|#z*l;SbwXOD+>AF^}Vuak>h@?m3r%m+9_%9u-nqhKBElQp<67X|mN z5c5imxmzuht4>Y4CMT|J zH-W=&jouaJFUG&;Yur?Fs|IrL{83v!z`YuLJ)}c-mlxbVS%>4$ZEG9vzx4!| zohLj+o^W0YZY|o$$m2Q&h90|Y2`oapzyU_t*pH_-#LWU%OKPt zSRApeSk00>VAApiL-dns*5lw720jD>ub!IW4n%QL4QD)aS1{+PmN}!T6XQ}Ya?PMG ztIyGV1;R z8uID$SA;qx>@S5{U?#8j-YWU^A}>OaN8N8fa3OY;ugQ0F#uPjy1^$WjZAX_g4H0eE z9`&4JbZggUww{}esBtW*LF` z{}&Afr5W?|r^*ZU;yOMu&t60dUR8dbWzf!?lLt}$*U3WKzfTm|rHfc^PS) z*?nyYo&*9?4dB7S(_!1HvATfTMKqf(n% zr8kE@V&@whUg@st*?DU4&FrAHMQRdn=bOKWsLA!W{a#nnT5g7(8`62V!%9lBj`T?H znx-It^Jq!`HP_`Bxy&hy#Fl{m)6kD_k*&d5=P<=$r`+^>#`j$Z9P8|H;4Pgu%JI7| z@^gU&6b3IbAi!M^R)2G}w{**U6ncBj$3pNhGJ<3AaIsEz_p#3q2jXD(Ww`lt^=w|y z=&J>i)nIa5H`b)UO94jeYC$jOq}h-NIpb9kx=5$U22-7TkLmC@+^hW#Hw-@7 zpDopMNKxr2z7uyWFXcMTdwv!>=9SYJ>#1}c4nZc7y{1Q&|+uJ%pDJt7zi%-C|X}UBcr;FVXc-C_6l{^-w)unyfZKX2Arrq`Ay9;iX@W^!< z^pjPI-j|rEIcZ;=+MF9C`9|{e%i+Z1uQTMYA}66ar`#d0!_mf5!Fdu4v-C^6@KU29m9#S~gq*E8ARNrx28&AUu~n0&-h ziC0LHCOuO_L?PS+Fj-c@xu7-mSi;*nGkn3|22Y>Ul-R<=#oLcJ8@~CH7k5B)&I(RQ z))1}{^nTk5{d_a2FP)S%x1E7YvMtlMEgb1I{{dyta>#J*#>r)skU^Sp$KgF^p2 z;4$|D;&W~(l-)lkeqTZo)0Rhml{1C$6t@j9c^z&V5kN^?JlPbj->!Q^sHn?3njtDx!N`6yc8g-g4frbh@NKGWfo7%`i!DSy+WpLZl;$R~as zpf}HVr-W{Q+ryB}Ts%^fv2MzzmB^lobe8lo32Ii=H0!S}Sa(JZ=)YqNTzG!ofwpab zFj&%cbGz|?!~8_sv@FXDUpt(fr$Bd|+W9cErb*VA{8W@!u(2RB^`Re{SaY4T-EU6L zR+1Q6?-`T_KHuFcUsmoSw{mEQa#LUKp=sqP*HvW}w;rXNdsz@ByX#714qilZE}`kZ zZy+VYin`C|bx%a%Xnvm^8sw{U3*@ic6?N6zZ{D6c+jE%>+r4(b&K%rACpT~S=*)Nh zOY_IZV7IFQvu@?2S7|b=>5!dCbRwmV*iz0GEq*!{^}*|2HF!VF>Kh=M;14B`;yb!Z@`v9-SE{o@Z0U#IR~$YQz-$jQvK|mS5EV;n}R5{je87jHD7(_jdK{gRz*2ma*%U>T51?|pK51kS6(D|qxOcYm9H0gS^p^i92OkZ9*Oope}--Q*>Q=~^8WX$ zJJn@BP_0C@Zgg)iJ}5yf&d zW&?;#CA;;Zo_dAmhzcL?*<038|EZLpWkGpIaW$sA!3x&MJ z-yl!n3Ld!hx#Es79H~zk__fw2=TDOzXgQyt4P23^nz{fpRxkEF~1@SPF${7 z^KJs2|1JNLq0f+3i%MqBp92R0hR+Cvf9{%O_w_@5W8|)hf8TN4oRFM-?1Agq_|776 ztLce`CsIq~$_ce>HIcSld)s)&Uxc&6@9VItX%`*)hWL?;cq_D#WA>Xa>f94B_!4wS zZo-!0@GZe%=~+++@5mds6hal7)#aM;>w(dt@s*Up&&#|1;Z;eRt$jmVmaw9CI^6d= z7IzGH8kFQ4oNWBuv}en?P!W}2$;O{=>$=}qDGs@rd;k8j>w+BXmFP%PxcZBwwA)LK zw;+MQN=wL|#4O-Z?kV@1APOsKig5 z6BQrJj4QA48kD|XGe*oRZ9ncGmuKyfM7_~-D{nt>pM~^*80sLB94ct75gZ?_)Y!<- zQXiGApxI=soP6KlYdu&s9(8Z>C)<;lG#HlkMdRnLIa1n&c-5&dJaN+-vBA~>@0|T8 zrb)%Wb}kJ}mP$_SZmSO&etJ*QoZN{G^$kp{Fn2T~jXEe*Jm&WtOlcb6|FT%hO#q|e zgAH#;Vkaa_L6&mVywGnB<*!`9n-Rz+9Oyh_^@AvxLT zAoN@QhiVhOo7$#R&)SwB+dA{mq?k0Ukam|cqT%^la=TjTzqOga#JHhvZE@->~4&@ zvNqY#>A%oCS-9AtvFyVA&f9Ce4u7-gQ4#6;~ARU z5}2@3A(t0&DRsps`jRQYJLRFiLu^y16Bra4K< z48^4AS$FSsam+W%27FMuTou8M+@O*cld-y5-na~9E8*!=|b}G;N{5ZVi=(wbpQ?&E&s665G zVnp9ixoK;}cqoq)WCB~k;3T5bwRC}qRY?$5PUT26Ni zCk$n1T}i@QsRrXOgcBvtsTEl|`eAaOt{ECLRQ-{D>6;fBo$v8Nb7unNIaqP$?WH|7k6Eot9gfaz(^gzi(Ba$M+6jl>->j$330V z&&J4uFFdNs{ggf|bAgC1yZ2}Jbs<+_`_%&Kx3&vz+hPAo z4t4O;wOEST$jl~k#CoVM4sB2yu)$#qw^i{Y1j>Zc7SQDc6NvI4v zCPqcAiB}IFD90~@O>sEAMN4RmGdRQqD(?a zLuL9-{!P;KdX|Tw>wG11UW4K{^))n9)csrWe4;Kz;zPHAFb|hq7>e)UHy_^kyYQM7Em4>i!{_geB}`B?OD3!i&`3%4Grv2wh!*F1&di;??o+zJpF7W7H{~}R z6(oxF4#e7!(R@xjlC&%#Rp?4{`LqJo`8>hn9j-~a8dQ(c$ZOWLbUU#f8cu9xPd<8< zQP<+zO^M2pz!Y1#w?yVk4i#s4&TL3hf0j)g@6%S!M92O!J8-uA@|0O3+ynZsdspNg zMH-3Qz55m37;l)h<7bA*k;Tu{SmKbVCdSd{=FEp4ZLw-A+UP0^izx~jM~mO(GdSET zIi%sjrYD8&q_z&VOgV<|UN+BnXl?Or`JKp;@#2mFDZI;G2o=obzYThSf3q=PQ;kZM z{d`2BsAq^#rtUUqMI*9*(Y~H$m2^KIxc$?cJQQ5q_El8VXQ0M=s+cI_x6{k`6!E%6 z-^fVH*Uhejb2Y(^BO+1Wb&=66`OIs)doS6*4JoIv8(Z%uk>2jdlGa!VTT`qZ9FFwn zE2H^tCN+c<;zfNH$~rxGk{xN_ zAFA9+B8A;T>)y#TY@3eM$y}X<+C9=cS~|^MEUfWy&TJBkL=npj=cfc0hdSacMEw>T zdiu~f_@fHf zQO$zOWR4((!Fz9dnEH5-$tM=Kq)}2ZUHP#dt!nVvv_`~d;d{F6NWa}p4 zuMWENqP_e0*XzYIJ&T?)BS&UN2H#{JS(5AR+H1257eD^Hvak5&TxAJX2qh-Mx+M}f zTZB*dlT*>a3RpfEc=dvv{&qW-w4)dm||+$9y&6jvG9IY@^GJg56=D9Bh7-z zCxIzP?PnSTGh#jHd6^o&u;HQjnI@KjdM;^O#Pdno!mE=WS7BZ@ z<8W*5N@v2^iFd46@3AC5ccaPAg5D0g5#BaqWrzJ#i$)U~sb6`Q3t6LIi+?(>R6MRubh~EeyRztm&xjR@&W2te4b3zmFGG#Ts}HM^QbE@7*uKG47z^`#mK47$7(^8z>G}*aHiC>$(MY zvI5LhF}_!49uQypTya9$KZExqcrVOT9l%sOm`|HWgfbr2xl~+$P)1;UUyFy5A({Kt z`6MmqK>>RBR8^`tR#6(dh?}YN3SHV(Tx9oNVmEZL58zkD3WSW^rE<@GOJow4|l zYOFat^;vf94KQJ+cJOfZ(@0JcDdz4I(uP95PQzbIme^gU-Rp{ef7H?Rt*SE&XoQ{~ za27K%*)#iLVlUM8+xkgMNMN`k^vK*h!1W;H_jkg10U?kv$nPgd_QMQbKokLa zItZ2iyilt-t7{Xs+!wRJHbMc?*MWXVY89jl@%(%xp#V7uq$1ILE-^`@+Jjhug!2@M zS}SdTtp)(*9F3$Ec!4whd!S{LNhts7Hz9g$U2B8Eo6&>u%&fMqv4`AW2(U~k9n_UQ zf0`-BDXryJ0{Ot{{4r=WI5>UMYoU66@rSH$-{{x*7k$(|>LYU>2l-5XA?Qkk@k+uz z2(9~(K6Y0+Y3aah?K_P@qe9Gr{&CsOF@S+i`Ct+N)`Qc1IQc?$gy&;n$hfWH6NtAO!Me;viQ0j3dh^SpqP z9vNrk+kGS1$1|XdmDB@6mc^x*d!)gEFB)$zdl)0^8Cfd<6Wb2DCkv-5lt-0c>ugbI zVrwj#_l`AJRJRo2J^uNf=FJF{nEj7!AIkt=Da-5<9EP%On~I*-lv`j0l%DgND=Qvm zinxeg>K-<>(nYd4h@2CN%r4ocbb|ciie&YXgT7lDH$bkW-|bY#yM_^{eUMAiB@poD zL6NBP?6+Y174F84)ph3;{;${fl1Pxx?}cu=df$?RvIK^%vf#*{J{C=p_ywojGgKV5 zuHgnaY9BaH^CvM@V#jEio(s&9mXd|W%#Op<>6nzRxn^SL;&b8N;##_q*nCmEU(2v; zJAFF%*=z&ew=Xqb(Mx4aQioNPHB}fXw3L zxno|2>+QLDv7x0@lB^J zlTp_tN~Odvbj-XCUFhC&amo5_8}QhcA^crPjHusApH0<`C|Xz=l9{P*ZdMGv%w`=i z^*fZ`H)*WdGbz~n%%x_Fq=oH5qut_o%G^F020MS!6S8sqCbvmt|hmu9qN@6x4j5zRK}ds##EaUXBWGmF-k_|X*K zyQfLMgq_V;`tcT$>bZPW&=ca}65flc4;z;6VW$@shIX*K1R+yudivM(OYJFgDyvjIM^p zY`hnGx};i`pXE82G;T5Vj5-)xqEX~J9T^>1?AB>ftubDFZ?W?VWb}y0PG;i>UsA8Em?#m<&u%|&M8j9t~?$#2us8t&g_-o=Y_ z6}h*>#f$lcOPiYJ`4NfDce{E0wToWnJ7GR&E@WIF>|?so8wZwBS9L^uG8@Jo9)+hrh~w0@_RBKQ`bHRHjK32 zc!+h-Gtc3fwM?^`;c$S?eU+;93y;}=zI;lZfRIxNBE&FG+)@R@j(pd|jFv2F>BxvHYiK!sb>OltR@ zaJ0vjx#J7pm{Wz4dFBcQD`uH9ebG3Y#V*YWe_B+&kN0?Kl5ps2Hj7Uh!1}bT2Ox)b z|8OwZPSMCTZEJK5iKWhbg=8@vP<4ux zJO}8gw$Z{>SXTuDGPmBvVf;4K?t5t68%<|vk5YVHdKZ(iV+?c#_)m-FdyV`G%IlEvXbJ-tXKSU@rZtinQu7pT9cC(TJIu}3xo|3IR+tliw64-F7oRF zl|^SiA2YZdgUXEet9JHf%XfL>^5nu%nU#l!=P!`GyXi(HOL=1NU9Xo8T_$@EjmRZ! ziAqAxR<*V`ogjO=x_U)i!$jU&CI(J(;zQ-EMcmx`!u;jO)++(=HgRoN~INT3nq(UBR?R8 zsSfT_`3F;+R&b=?@Z6THnjOLK7xKGx0D!;-UYK^vOJyrvB}f~)7EBY|QL;qba9sac z+KsK{jgPTo2aKnZsX|!7;H*U~JBaEd;|xd4F-Z*Ld;IC)C>`T7egBO6lzM3!%UJ0W zz*4dTi)&0AL#mvLwo1}^8S;%}D5OIR)R^_pqYnI%_4tTytRk738nT;YH4f|FXNh$w zN1^aLju7UHOtsaowt#a>obc!@jvtLK4aIS~M1kQ(0EX6cJwN6(4|EPDG|RtKp0=XZ zZ3>fa$fJ08vC*m%5iRV|ysuq8yNvs~y!yV4{Pb-*GKiyPR^nP7+oiJhU`PSV!6CnW zd-`=Wwj2g#;L6jN@d92g7mWAUo$n z^+LRzXPCncvGWv$@;zdQoZq-Rpz=WJyr#mOlLk=wce5aw)2pzK=5P5_b?xKFG?eGg zkR{;b2xoSIk-Uc@vG1vh@{#@dDr<2Ak6nr%7vW{>=(&Z*$h$VI$#WobZ_np(xvrnYQ1^32l&dIPueb5->vq@5?Ibxw4+)l0w))v0!35@ExEzfd^(A5IN zrtll1Y+XiU1<8gb&hqT0`o&BEnC->ghE<X!SXX>)IqNP>n3y1LX{24@O>35%8FxHcG~X(ZN; zBa4zP{F=qHj}ZrZow4T3oT+wvmh140bWrKgF|zmQ%%G3=!kF*REv2v8#C+dhBzu2j z-s&CcyC?grATOi~GnG4fe0jX*r<1@74CBR;Tpi+zoW4tiy|yb>pB1~MlexZ2+!|0c zl3172wbU@Z(00Vj&-Jhz#@B9PTgjr|;v#Ela%Q|l!}r@Ua>raG6~9;|>+39Ve#zT? z$pj`i1;HZs-#Iivb|qso5E$+@9u4C1A1WuMy%ypj{60&27sa|b(h-l!bIg|;ztdUM z1o~!3#(f6clY+iZOJB;Ksg#!8MW>pRJ3N;@2~w@S#sKy3QI3RNV8B5pvSxYqp6*{5 zUa`oh?xx$e`@wF^d(?z~{#T31Q`^4L^NuW(q?GZmkDp7AmR#&SxYk^G?zc!lK6*NR zOL)p*Tlc|+EDLrdf6bBc@E&Kf)1yTri>7a#70-G$AFUhX&1^L_Em0>X zJ2J{N;}}#t)!uHfWN1WVjxowEAx>sYS02Wz%qNu)d&o5gSsliHxt`U(Gov!2=LbT4 z2JccOH72@KMmp!4Qa3wkH2K&Q@uz;>HfG7}M33DeE|oGKY0UM8J~!U*d-9rWbjhxn7lQFmsIw9Ap5yIZ?3lj8*GE)qyuJj_7cT_MF60wS z*uk<-yne33dwu$p^=y_ThFu(pcWPf3)#=laF4;BuOu3j5GaJt!M_DL4kGJ)8%FWMA z)|6PS6OshU20)DgPz3|87`v0SZXp@bxnYGGQ6!{Owf!%vc}*-{v;=1>fjdO+SO!k_ zVm8&;x1c1a?5wUOI9LfQQXsT-nMO+M{hSX1c8|9IinCBW36dxXN*OB9DcH%iZcU39 z&kDeYawxa2g>bEew02q*`bjT91?<6+dej%CHi?4+nQf9&(sWk0oP?&m+sVUq030NT z>s!|_49JZ4z^u8jB)7}2<)%nt2#0~^Ag{ib*Rn+dAnbZ{R=gHAT52!CE8%j|E}f=U zk;pp>;ErLSvvhF`VLeBSgXum5h3a5pLC*ej?VxF)MJ#kCjrgl=N69ZTI1YI2M(FJr zyn`J7jS5Hhd(4u+KSl~Q02?rRBZVpt#hEa$0F(6wm7*kw7E~zZ!=s zt?jSE0hMrPOW#XQ7j95K^@`(!JM6{~-oMF$(Hvm3^ebD}WQUv$arHrAelThP>j4Lty8Gn9Ul+9U;EPGD3+xIrFEvNFH1bypuCfmbN{!cIP-hiKOBotO*cqmF1 zNR$rd`%Zw<#E^`mPgPI60;Z`Yz{s*Xs6;kSx7R)%(Do2mrBw}F-RyWYEe(QcP{|i6 z?Mu>1fQ&EoXLa;iy*UpBwp3T-+GEX^d4-RF9aB9>@hzAzUKIVcU9=JaiBMcLKmy0cOuraMr*LUw|m< zA#C-9gepYn8;|Du41xg=0AQ#?2@}cle~}Z!_y)j+1KxQcLpxZpQZeY(lQ1u3m^B)D zw5Q;Bp+^y*R3b7DE3cX*==G&qK5$zEa3L2m9zkVD12_z5!*A0&-#MA7SdzZc`OeAcdfn)_NFS7)RUK z%Fzlf%RsN`ekI{@2i+>tZaqRgFQ5j86aHC_+E8euxU(XW5GGTD(3MgqC;Ap)KpuMd z7soKA4`mk++d%3Wx^=_9%QXX-Lmzmx-~@T--?cgdg&Wj?HC-N{TX_(K&`2M&5lrmC zkZS-Kh?;$u0My&zXg{Gi4#Hr3;BD7DeLiZkVbd zjdXIE9-Yn&I``n9OJ9-&?->o4aX1bRkOm>BDX@NuTAEC%%UmV(43@1v1^4ky_`2oR zAGFVxIKisy{0Bo$Rom||8o^GlJqo?^aU`~yHW}Rn0umT255Qi{F;Hq%DY!&{DAfDY z;zj0Otbh#!<7=%bxagO0>@gIKoeDa@7N(j)Bca+5tOGI&;DDSENOPB1G&W&a9yA4r zOa+)=4~{mrEEx@e+x8+Tki={Uxj^Vo17P6rV6C_gY9*F(@LxnbLd9NSLcoXWA6{m{ zMLU~H+a#?OSPHs{#)GsFumLgkAq7G(Ce<# zWbSi7>r2PT_VS=~kHf0_hog@U9w*x$f)d!b)e>lu+N6W>hg1??NE?U%pL04dpmGb{ z3QBW@4sa?r;A7)InA`~H8Z^13&vFYM3Qqlkq~NYd?v3CO4ZiX1ep|BbJ6wxT{)1UA zxQYHD25GzplUvJCsVj5<=1HIujAI|q5r!WiPHuSsY=)H^QJCE73C1Tx1abw!z=|Mc zcAX^KM{_(iFQf|Svs4J&sF2XDGRv#<709uRN{Ad=0Z|guWDa7TAT!#fvmC1Zu!N%< zu!?2ka!R(TfJKo8hDySAEagZpvD$DtPYr+pRd(^})-`8B(XB#%vD*lfN`1wVYY4FG z0A1Gr_#Tk(pfq+JCEN2NMZk5}5IO_3K*-e~(Ud4(ZYnu4SFbKktF|20tk1waQFtk)it4HR7frq&0Pq=up7F9vgYFt$wP zaeW1Lo8$;I?vSJ8%9g*l{t9x^6_(pDo+soaxw7exO8o$z$VylZlY-8o+cZF%y%og@ zsKAE6hi^FA;R}e_vGO8tzYd~h-^yX-Fn>%Jo{K;y9b~qF=;*|MnK%{j2Z{Rm(qNF9 z2hI&i2+>jjW5+pm-v>RoyLz5gIs8iEEu?){IWf5o!O9IBt>drYzXXZDK za}CX5h*RLwZv@%+Rs$<1z08@ez;{PE;*m=_9OW!0kLYVlGmv1HIsT#L1`19CQU8cu zy%dY)L&JItyN8YrUbfMYZIudOQaG*G`<%m1VX(c3z6oR$-;9;pBCmt00Ume(w4DbQ zeX$2~9oF+~c_;9#E$D%NfB<)Jv|SvB7L;-roXA2y(bff2a^q<0Pj^MPLr=T00#A%M zdg|0s@_N`p;B3}}f&Q%o20C?`90ZcF7Cy%H1k_Sk400%;WWof6&JzEg`E}G3WpVjG~P_XJ-t!*Ac>^43QEeMWH$x(=l+KMwl%txj{a`Hh%t1u(<#| zdugOv2f*TnaFjC0N{+PGf(;xdg|iu|bsR^lYWr)!)JkCm)Y96z_Um!!KSn7JAnpdz z$vx=A4AzdHbS)$x2?v0cPLc0q0BXLk!4jO2XFc+r5afA1mT(Pu#*ptgBF~$!1S916 zH2IDJ^1KyGIF3B)lkaRqo}s@z$g?5&&ImyMT^vi;0?%;xxKi6_EPiR)l$&`p)fAAKqg!F&<0%r=3LKf#%% zIB@na#E?OXj{TKKpobzrABn?V0Q$1nAI0fPJq0E~W99NWQeO+U&%P~7?L#&dHBiw7}f9w{FP$RrO*!_4+#DHl9;_YKE1x6txlJd&d31Ba7uIEvK;zE zBb`ZG?)s_W0v;_Olz-vAfBIMv}Q*sdYTIMqZ2vGnc2!Mdqf&(V|37|7h zkWYUAsC57f9E)@%1Pn94suRaRNixT@4&%WR%z!x2Fk>lXsK=-lkYQocSOGmyL}4OW z!jUGoEiltc7-ab%hn5VEmh)E-mcw`RzPws=bMTW6Z^hzQpO;6fWcc9*)-YubUBe04rbu?w>fG!gv>lMEDSa zcnCVF0*p9Q7&pP{$OinTgPMXRRSw$^;K;8?-;Fu;2uKSQB%m;&pfM5OzSbOG9T3Ne z!Um|;BX~9eNLk$9vZQvw<2_mu%;Ak;# z@{E9`Y~Vw!Z8n_Q5F|0pMk0|#?%x(KCcsDCY~ly-Ezo;wIBM{_h6lLA2@X&y0yF^^ z+-_MQW`pW>0L2)V5;aNg{ZdL{tcjme&Z8t{#{Q|c+ajcELrweaRZJ5 z6PFeYjI+f)Ijn*S5yi%6s$0!hvH@0Aui@!?4@RS=HJzNuhkqO0I*9O?XDjhudcT-O z&eG#mS&WbI_4}5E?P2!Mw3h7gF5L4NZx*{Hyb$3x-+z zr;rzQ+l}$R*Uo~;olX3`Wl6b@;)~2(4v3$ujPdsY>ij53?DoSX_3CT zPLq@gcdy6IL|UZgnE~M9cwPs>k;9nn5MuV~+atzKHle-sR96JL1a?h4-w$Nq3zoWM{H9A4W%MupaVE>ZKU!=b%d1zF!nFNd8+*{; zzMl_c{7s1}So3HlklINH^`_s`yY%{cq?l=q7+ueI#b4c0oH1HzADFY}j^a^HX2 zds;?G6fWZd9S%5s*xRy-!k8Hulff7)P7!f=85{|RW8ESWj)-GIWRbC|<}9h0U?7ph za(&!u)60gzd51R}AG5qoKYhPp$^GAR8kN|;ToD>}}46a}u zn4mDGTGgUZc{LrZR}!`RE0ptPAQpZgW6Aq#uepdzEyJ^?dvhIdz9Jb(t6&l=DTOqA-PM)m98)cH!gh zn+2VpVGuI_wXe&^8cQx3W&wM=6j>hJmFz$;Bcm!hetHhPBA##moUR@=Gb17O3-U@QOL>z|0ASl=hs@%H59Pz1p`UAm+tv9zepu-O zLtZR+?-xEuLaP?1)>e>si$_BcF?FDwp+>J!o9@l%A=2M{*(T)DXoJ*tGojF2L2{E+ z+F7rZ>7aLP@=&ptzv4&Kyf)NZ>DqLhRlf{wfXNM7A#13HbkgzWk*nE^scH`Z;bLL; zP_cf-d=}$T)YCWIB(;TLB5Y8A)$fqCMCw^YV;SnKUB#u7f2}04XTx%R_eX=DcIb&G zmdau-BJqm^*C{-qGYVBvg!W)=Y#G4c0gg`3@%zjuM%zA;R!F}d0moBp64@Naw=yFi z_Ra==SawBnW9$iWd=FtG$o)|&k?!An+U>oJkFf|qNNy)yAy|;nHy;gNNkZjujCZMz z2n?Lc-K5$lr7{@c+w9JnPmJAI%I5QE_LCBlnyY{yH!cxjB zNELK<>w-=O5@zssYgfKXID`r5(?>|5%Ai2lPiy6N;Oy%(uDti63uWs6D!lB@N83Y= zgId*X_WnJ2RF?lC(J8{^ynxgvNEqhAKX{Ccc6v1U5rE|^kTW5pqRltLq1byWMSBC@ zjSCf4@1KMMlB|7q@G9)xflM0vAd;~xUIoyO1ju*4Oyd~BGDn<41Ab~q^VX1p!(aV! z>Yo^7gyq*#fW^E#~_25jwynDUw2o4yNu>Tg1IumnOFvQ|Em>JabpZj8tw)o>K1{bvC#8)1cR zq$Q4K?RUdvdX^c*YZY_(_ETL%2!Dy$$*Ee1o_#r*UmjgYYU)}8wEd>g%24y1j*CXC z(toNIU*?m@^$Sb|Ao8y(+J5x*eLhR)fEafecj@@-Y71@WV@76)(;rl0X`U%uG`WX$J zwQ6%Ea8N-{6h0I>5ldTIP`oK%6L;e?0~os(sJRi;H0;oL@eA`%sN-U+xdBT{esrxl zz+n4VOjcTu)9Agd+9Xm#N-NL0>{^v$=K3KGXl(QLmRXSuh{0suJWtpm@wKLK;juo| z;1=U00vW-(CLlA^*Xm3HwIZyif|L`YchSR{IJLoRMcdT^nyV~^ob$ys6B7zTM+e0( z%5#o~mRREzYn+hta?jpr$dmAB@b|F$tTq zZ`$@XdF4&rFa=)$o7dFM;b5rhAbrr?`#2k2DCESC#)S`l=l?2f4yv_rN`PS@tGR#QDJ~viJR$DF=j|=SS>Y9=5{Pj^ zsA4TiOE3slA?3?9QoHbh)~-h+c`sug-2{7(36XL#n8kT~(3YQ6F9_Oo6$);JH+vja z3TuBr-;BM+dzP%;vR=Iq=ZnCPe!^|W668$A#`t~TI-Li5P?L^2#U(QOQm0RN0b#(C zXP)xQeEvdPym(ZAdFKln3$W0HS(oYSf_u)2CyD3JyiA{7L(+P^T`7O@H^vZY5i=0R z_-?bc{DBp|t!;~h{}{;Z13e%k*ZGeQg^F&K=yJ+}(QjM{AJpvH%)XtVut$(N|F%T!Avm~z`To=M#%{f0 z3utER7>+2*#$HH#Sy8+PA$37M8vAK`%UzL-(1lQ+qhsMElBc-L4k}*-L2$|*pUqgw zt(&k4gxPi{ECC(~N#gr-xI}KYcNw#5wi}$(@M0I70j#`B696+*8?%QbGho$W;ewx!dpDHvrN%)7v+7sB_vrIv*yR!-6d(H|<+;5?g+43&eVqW>EfMv5?i8XM%CFSb{sE>EKLb+8z z>gk5M9~$*bmR* z6nrXVBk^Z$EZ}3Oa>v31GYZLc@PF`6%Yka{XLFE(;k&n#xr^(9?rM4IanK|dkB~@&+c|xZj@l=m6 z#Iv5Ic@=sNWhgBquDTRVr<*}32G7bsdwJnEv1^W{Jzc6?nWl$lsZmArUgQzY%%LB# z6H5VM0Y^0pw))?haMPY}lX^(6KBYwMv`~7*m^9vK>FTMz4eBT68PO8+Qcv~%IurS! zV8X4pfA|a+HO`}sYIc%x!s!CnV0}CGxtLkh2hRyNGBfoQWy>W_#f`P08Tv>syv(oX zahh{|d##UN;7h~c`!=zebKDn`@|^GcYUyr#?q@T${cOaCw$*jifTGDH>8+Q(h!+sU z@)lo8Qv}&t!b^gUQEz3aaeF3{Qn#vbekhxe0+?b^O5g3za@h%=AZ}<&5Hm~pFuMME z;cAE4uFEIY3NiY^X?m7`3dPAJyKS!w@hLAC@9EWdo84$X4~-hyU#E+irE5WjoJr+# zNO$2%JMCXc`R8nSUdZF{JnuLLdgF1R_|r#z%Y1FLE8g$#+CRL@NVed*e-iS;P?r?@ z@{z!$SbFul$>*utRRDqSCL<*BZF8ZQ{^7I)L9@IM-4kvXYmG>Zm$c{H%`fw^NailT zxB~0ivARh6-iMs_4?XL0*6litw?0XIc|&fFH;Eea2KGfVrsU)ju4Te$>S;fg004tQ|+W=ey@5Uz$GNdIR8>huqMPJ#GO*n6Fwc zJwRoyT}_68F|t1T+DoUhpT?aDOJ+7}RX{(SzsaoO#iEZf3!hf*1e%7^HzI$G2Iv_Q zSX0@X9HhaIf`|SmJ=N_7lhbKTu|R-w<8fu6qg}cpAEhc%CP%OBz5)=~+5>s_RZZmloPl->&;6 zWiKsA)BO1M2{%%G`|fq{3dJ0*)8tC-PqzSeey+YUx&LI8!rSD$a1(qdX`*j~z+h&V z6v9Ok&7m2#T6oF)#R5gu`-^;1!NF(3{ExawCMW=WmYX{Hq^jDeN9K4F4)60sy?w^i z(DHb0Cj>Czt4J=dpE5l6#h~79q{cBk>n>~n7+Z|Oab?<4Yf|#UpVBu1&yh^C@^nhP z^&(zcaHT#P;fjzdc;nBM(R$FlpJqOhnsS1wumKh--C&hxo$Cg(l)Q#pbT!5PbE+HO zZeDx4e^@~aA86?b-$YG?ZrmR-rZ=qF-pMURqHp~8Ja)xN5{hOZd$xxA;+D=;Qm`c6 zCiXn{T46PiZcdVkY`Cv@L*P<8-C&PrUF3$&mw65M5v(d5J1Rwu(`F8D(!-~0wwstb zI$@V`+PCZ0nE7wlVeHRLf`F2^j@Ftu``q4q!2crehQ8V-%<+pEz@IRY z{*x_AF41&@SBMZr|QaOUDf9rY-qPVtyxfzScr^Z9FDvGC5F2hNchCp#q~H586k5ot@0tP zDG+;y*vx@@BlXb4LZ7sARr>BAy1_L-b`sRz<~1)q=V~NVg4cR-bYd>$vZwl;oydex z7?SY+hr*nz_)y>02(-fz_rN1_b_5y$_PMbp$|#(%_rJpb5b_^0{I?MPlMMe!#s4(I zf7!fAynh%5AR2>9uH zXB1w^Nne2@VZ{n;KvN& z#6QfiXXY|DYQ1ih$k%OA_V0N#vLa%C0VS~=d22#NXdNf#k*c{Id(g!PE(ar;nZp6h z7K7+HTHD^Yw~xB;C!A(8zuj{bJ~6%GTcZVaugK5j&326(3TRIxNedU~Lrepq0LfL~ zavS*e_hsyvDiH2SGl~dc3K~8>r>JkK7{J`C_4xUqP=VtnB$xuoV4pa!tc4i1%i(&Py?Ap;WFfgTjnt#d=R%ySxIFU+{*y3Ukji9Jji!4LQ21s`=VeckJMS0 z3#;nPZV99thX*jD3_a#_+fZ-s9fgl%9A-1$tX^H`b8Bp(B~@3jLf5g16C?<~tXc48 zB}9(q?6zA?45l1LB1!)%`KEi0fg`jkyMQo*;7RCFLE5p5kuRr**c^*J(mn zOVTFtL(GJmz@ScxLPB2nWxvjt?9rId0xq10>w`a0ua3Es5Zu}$J!p zRJuR1I^sqA^Sx~UfIFmR%-@--n_M4+MDGmG0hYxAZcFUb6^A$)#QEx))(`DGk+*6s z=_S$xH)p#XlagcqjSL!|N7~%EDzTr_=6J%6x}5drSJ!Ruzxv{huHO&w$G&ftQFcnR zfb9Q}ZtxEqcXB5?{LDificexw=VqysE~r&m&(*n-PZ@`^nPPY4CK{SJJRvbx7rDL? zqJ&7u6T-IZQKzsZEv^7&h8Evko$LBa2wL;#)f$>a)M;)&oic%U|62?-Td{wKtleM= z5?n=stvV1~J%zV+V1GtX>Tgrn2oM~+Ke9gCOtavgKO4y7pF1e6Cl_8M;m^IgF5RE} zD8te+`lyRt!ms+47pcF}lH-dxm`(#4eEc8>z4j}giJ)6PQB*h!!^1OEr$zSdQ+l<~ zT=3Rk;&Wf0Q&$H^NQ8Y5FVL(thq$EOrcN=N%$J^C6E!Ej6wf0t|8D{6H+vnZ*O3S| z68x+FUoq_?Cw0wZq;mnzfOAD$5(W~`5ACig`5S)0bOEXWl9B_igvTb53%ELAn zW-#Fvk}hbL^WiM=BSngaX@L1AvxO?M z{3E<-!mZTsb$ZET61PC@{|xkRLt%GLC?Sx0s!uY9Yxlw*drDra-i^1sYfZHADXXCm z_;asn%IzfWv8V6>4%B-fy#HtC;XDdE8fa&OqQ)KXAFkE&R1bW}9DYbTKCwzq;FQ+? z+}kLABOytTTG<9seO0Om@+ZHXp0U5R1}|Le=BYjp&5=JRr>BZ3I0KiHT>F^Al@0BQ z+@9*=1m^G?lHSH`d@mC6jOyAGw|c5a+IxEWZDJc9-ME@H3leWI!gdv6?> zdcM4gr0S{ea*Iw^9cB(6iEQNwI9jryY0Zo0dBofFjUq{T#AEBc=9|9l5?X(9Y5Z{+ zb16D$DK9r&$p8Gr)EIO47TsKwD)N7@@%8_uiclUVnq;_)waLlVs*mm8XgA?PFp!z zyV!`!DXJbs+WncR`%|h3HoRR)z&GCFqt5I7KR0o^Tg4Mpu!TcuEzi>IDrl<$KLuTS zc?$btXr>FVT(FWPfT~Kg*Vlir!e2wvMR~<)I#tlU#GJ=>sLpS|fknMC-kE8vNxy8i zB*0_dYkhNvmom|O>-^2VREdDix<5P7)X=OhI{NncSF`_|u5Z2VYhG1qnQK?LFnoEn zJk>19!BlB7wy3)ApC_F)f?S0<&h(O*{%N8tei4&SlwBMj`w}=Cubi22o0rc{hx$HW z;P)o?Pe%L4jgp_f|1vi)9x3)n<^1)}KkAAE9tvH#je9*k_shgxQ`vawUP(>J*s<&N zf}1sFUI#h-_^P=I&nIi)ueBdT&AiTRGkX2IVZEp{>qsp#a-~VH#oqsmwRemaC0f@t zr)}G|ZQHhO+qP{RYudKgv~AmK_S$FP-FA{*Fd_;DfZgu*TOEg3yjiM+^ zfG0ppPrTW*J;QbYNmlJt7J2XLNZh)caiZr6u25ZNl^L9IZ!1f66Oz4$oo-6D)T1`6 z1S^oLY1c;byevQEMPI^sxF^cApT|$y$(Pa5+Ojl*gz~K<*W)R4s!0#2cI;5!w4nNS zwYeUvI|rt&0UA+O%B~%^3S>8}+`Ep?s2!^c!U zaXT=Lp3lF%M9k`^=R9uf zWtUTOeNSy{NAK-dk3nCOS+qf52n3}>f{wR8gEsW1s<5ONmtOYmlXD;WgCwrPgBqEQ30~$N{8-N?Z%@If!PY{?+{(x1uQ2xXC%X^u!uI=P zoWsc<8zw!SW`s9m>7<_Y1h0z#*$E=5Jxr1h4B0$qs&6C3 z90MEFU)p6`KOXB!T={vQY1H7Z4Tz8^=)M_Z#}dzmq=uZ*_8Lps_JbdC5pqmL=EJd} zG|J#tso*9n&w=LL*W}D$kGXIRf%|o)3Gg0kXp?8FTMNnOi)hm^Vi+NxqVd$YkliarPMmo=HmaL)l#n4ZF*>xr%g2A;6+Oc8esxVx-v64|$FzjuMWN~TC zixw85b<D-N=y#3sT_A{B1^+ zzsBlDmmkr`TZpovHJa4DGWD6Y;-%+KoQ~i#laWiCXQNh`)ry%e*|Oa8@y1kwhdzH*Ve{)fbXN;lFkea2o19$M}hY)&XCB)Kxa4C!7S~eq&8R7R)bdo{19{dA`6uJ#=w zk(v6vH*&6VRoI>T5y3f5i130SM@Z0*?-WQ(ctie!fK8A^q}j+SxnXqh0y0TOvc0;q z2M~HTO%PRP3!%(cq0eOoc7B5{IHqw!is7MAI$jCmnsA3vIh`x4CkW}02rd;rbW){= zY<3}^VtB)~6CC-HQn{$G+>BumTfHYU*ADGM*H#(u>-u^KMRsm1kWS-Qj{AEHB;iv0OPT4>OG2=ZWzm*l5?iVyfEEYvscCAwax)5~ zCP{cMbJ{hNfmbV)1O+Z}VeQTp*TzehTfAJ2iV4%_eqFIoUaWORz$#HMM@6B6(A2;O zY<}+BbZnX;J({vi{7ob93k2Vm74?e8Cr<+wIDCakmTli{E1u*0#i-*SHD{#UF~Go9 ze&~%)Uq@yRE2!fB_{DkU$cIIib$+X);9@d}X}>fo_Z1dFlC<801C&GnbW=1@nZr96 z1SUux=mONwNQnuI+t`7=v)aZAPLn}p!X>8?*%E`1v3q0?%=rRgI@EAKvLR&>6{sRI zr$K@=ur*T2-{$MU!vW1jCRfyyFP9UIFGNXuVMjzZqA7u-#08~34v>tkqDzPnyot3K z4X_JN_Zimuo-yxIsR5P;(RZm9of5nvx}_)$sOW~#EJmrZ>wipw#We*;c;fEGAM?ee zT(ZJs8p|Z)19Zy#u<~>$PLDlUVv!?M3+scfSln>T^2a@(nuL3UJFg%t==;|KUkI_d z*YpA!gRc|rpR61$dJv=z6!_q44X?`YCwScT;=~s@0@X0z8b0OHliLCe8E7#DqxI}AKttl2vP7O zU3g0P{auU%TIC$*{ z$a+4nbuopZ2nLSN+8sv|`5?S;3F$XUcK2v5+u&iQJT*d2S))B@*LN#*JAc)oD+zMJ zgk5)Lbb{Snu|pbty0$G`07}| zUz>wE-J(8eh@#gUAgB`eJ0R%ffVl>P%c_-Hm9}k5*{rK^T$u)_x4WOnv=aVjo&c2c zQUPL{wX>RtcV)2h@7uC^d$3dWp)3mpcv%Im&)7jfqntlV`$(_2@JfD&Wx?_&(}e9r z6s1XpAh_9KayK*XUt@3!)A{Tx=*R7zXh zc#SQqE;a`Y`H*qAt^?g^!X>!9EIA&u{0p*YKe+qqZ+trYT6a@A*Scb;vr2okZJIx! zikj%hPRu7w$Ix}IH*|y6?s08#PK?ynpnnZa)@IFYtUs)rcVXVJ(LE>jcPzhn2xr-6 zeQXMvm(8FZRH?cjJoWV*ZSuS2b)&h8Pairk%$lXJ6ucmu543&^qX&h9nvj&@Q`G2B zuVnUJY#M*@M{z@K{0Bw+59#|ao%#PLVkXA_lB z2z2Rh5C5y*qT1~DyK$Vl<5s!Lu4-ub2Sj{kE{?9b-zjEqUiO4hl!wYwN+hiAQBQAf{bi&0%LWJ0MI_? zgQqa{6!;<2SaIj;PX1~_tHvXPK=0jLh6l%*UjDdOTuY(bS$3tqbw;PZWn(<+YX80LMI5by{%DiS+Cn$h z+L$ypt-V!Hnj*OskbCx$O|uf(x;BjZQfV6XmEUd3a`E6=*l8-NG|`?$|IpnX8!d9t z`%T(Tcn`Fy$s|W)NYkFyA(Qp%VnPfSMgk>(%wWrjd!87O8F<&M<15yyISk*-%s5vN zJ(?dQt3m{&fr?@xtZ375B2;5Z)#*X+I%_AcBMG%~$|s7u>J4eI;;W@5nQD_l5ze{g zD28^nJ~raTL(mZJkx@j}RerLl(!qL6vN)A2I`y|j>i7o(cZKQiAZY+z^O;<`POC#I z)^DZH-y6%OTO_MyOgR_P53G{h27)ugQpe~x#QH?6DrAHvBDn;|5fHl?KUK6yIZ*)& zo(&#c5F0~I$8_lvYP52criT-k*52ec+LdXxY zVkxCb6)o82n-!*xxab-^Z6R0fi4CN{NUk8plQwNUymZUTe9`qYA<}FPY8Otrgja55 zz}tvr?Jq?=CH8tOZ#--1;Gk^-1)L3o`JBx2WT&19QVin89JlR-{Ob^xg>}s3#_}2{ zIBs6j*R8l~W7t=4rx9K->J-=e8piFq(iV`KI9q!k_gfW@aV*~5%^O=;KW{#Op#rX} zJ0&tlZE0>_w`sIzJ#*eJ%bB{UUqVwV(&t{k;C{Tz`X1p3_GegY07u?@fw7RFoOv{Oy;(Oq5qyX?I`4ozaW zaGakcJZ=P4+M;`9QVvA{5x2JCd*3|nmWdI?=n@cyLmRAuKth5^fUsUE?h@`2=Ew^N z*+vO?Ld8ZG&Om}8=v=xHfaKAvuA2s2smp`~g9x(n6gLwiIU&V5K+F{QspcHlR9AJB1j+z(OCV4anU9B5OLmEh|V8eoQ#N+GI~x$_r||g z6O=FTqRd`-?3;=LADvEH~mDFMiQ>!kNm16tYf|n@Y zb<$1sw3S{=J4s8RC3SELiaLO@l@KFlO|@{0bVT(4nB}<^?JJAmg04yzZ zavguMX&u-*iu~tku{bl2aVnx1v{3Vw*V;_@nIBlq0M@<^Qw9T%XJ3O&vrw@sIFdLb z(tK?jN0NV13^-q*ZS3cjVWH0?o&FX}Gr2ovQT>E0i2m;V%X@?F`yk5RNS=Sk&$G&w zY1N9n71AAYSYl%~=-&50tpAwi=WF{_a#-T1=?@eGYdUJ}))fAYXsLe=!u3|DT*S(8 zh_@MZIC4?xa5ic*4&C}EW27UU?uwuP@TfNj4wKqf1ocp-4K(sof9tkwO=9*SaN)Gf zxm-muWDve=%5;&VE7O_WtuN{O?8nu^3WD>c)NW3%lcg-%*-CbMXA&$|3FT$})K@?| z2LpK7v7&`jY$PKW9sPxn1lwiM5A4yh>Fgx+?3_%NqV$!&r_k>Kn}@Wb`+6n6C_OJ^ViJ>*-21eQMg}Y%RkNu$mN#> z3qE~ElQzs54Lq|E(y~@TvE=|E(8_aDe*U4WXH2F&qk{Qd=1rW0nCXe*dT?X(i$S6x zGwpG3cV8Y*X`uNGKY_v~AJy-x3G@0tppOV?T!)u^qtb2zcws2FEx2 z3OQlqhRwSMvKe8-%rmM=)~!kvyM7x`7RL}ZkHX`RUOK!`5g$6R*c zS}5eS5yWUE+fOPUxFi$>HF!p&w~%35Gdb9_c|LZNE4BgW4P*+O#OA8L8cc$@P~ITZ zOd3_vJ%ja+q20s5onhLfTeWIr|9O*LCkT?;zf>9Gnr$MX-o%5dgMSfPD=Y5}b~Tp{m#!QB6DBuwBuqR?S=p-UQvjg>&iAfVyxOaENlM%y-nwP6`XCyOHS% zx)I;_R-r9y*5IpCr7;hr8+wfAc7r3%5^ELlqXw+Az zR4R^FN1YVPEFB=So@Qx1!OYqLk@!?uG3^CywaV$jgf~lP4F{S=UD9kwsekDMfqj!- zUB*_CZE6y34K~3Ng9B8J4;qC&ES=T|Bso@1{Kn3vG4g?G<+Xq<4yb~}dA-4l6=QSD z5}cnQju-PWF|XEXZcTE&bcc$>>SbjZr^`})U+CVtK^%58Q&rXCxLt8Q2j;HMzMki8 zXtL`L+fJ7TR#?9OdD3@-0dE0QpMdO&cgcLqM#I){{UaCQEEMXnCxi}ai0*iYVBA0N z4+tp27xW)M;~!`0|2s0CmG$4xvu%~9;tm)Px=*RQ!AVXM1{ecLh(l7q6FIJ?Ed;82 zgti(I`y+E44Ep@Gw;`!xIfkjytGABhc;D|k9+kIo2J-u)?m=~(n^520=Y%h1$wZa6 z>kK~J0bsp!u6KsZZL4sfjI!*bYb!s|$#=3YoE90X@}ikIR!{msE+fwI{62lr-~2D< zKU^g=ioEn+(aXK)5aLjGH3VDr4Z1oR?TI{6mAH(IU3PTtNpjh-e@Com+^S&PhD#ho z0QLw#>Z*S;6gPHurWJU)-+Hy%%~am2Q8RuzMeEw%raX*f`)a_pvY9h}r_Iz}+u3>p zP7{{2=|RJix0PNFeC|UTy?kZBFZ|gFQec7S&|J1S+YknQF__(}EzyZq)vV)X_}J7M zjytqW7%fa5g=VLyJlfDMo!n<}3QmFJCK4nvC2|xA>oRvHVrn*#CRsaZAf8WZBqf%P z6B!VZ>lg)bW+kiogL9RjTgBtdhS@+YQj;HNIlp|;;H{z?HA$=UfSiZrqLqJ!#OL%d* zhFS`=W!|{Y3p`AE*fAu15vgOe&2i!%`jPQ+3L`1vb)a0AZM2mT+9WCyqVGTvKryT(;L4G%O|DnV4AG!9QKGOdO*ZyO^f35I;;#y{AHjaPe z+HGv>raHY?H~0N_o6oVg{}+1u`*)ji#WD~|j)v7I}PREdz1zbyG@N0*00 ziKy~W_sD|_FJFKMEqZ&zsIjXcWUk^5{*Z>1qD!w_U0y?l z0%kU3BC;gI(`VGwJp{Ji?LtIdarzP;Ug?Qv*4=Rp!Q ziD6PVpU1RWCJP@>h)9ks-+5hiW<*A$5e1!DIzTYq(M;lNZJ4bCwAy9PFh(&W%5S!@ zb`l+oFwkM~59N!VcRka0vuC$n1i`&r-EIh9vq{-hl;@c(he*l#QLFQ9lK0;(<7|^J zG&Ap{tUtzV%E;YcHOo z8D>L5eRXM)wccvkJDzKbTt* zT?)u2rb*!v8c*1=B(Y}`je=g`aK7DyMSx11&!TRFz?nazu0T&56?50ne7THwRa&mP z*}If5cjvF8mChQjSjPs@(GuNCxn(Jbe$*uTOaP7D&pkKtuN63-v8+l^?kwOmigIgu z1z5!iIYtUM@{Wgr?29N<&@GhKJ(AF|j)k-g2w07$604&A;upR*#46)aH8TZBV z$SOUx;|q*Aj`)o(VE&&n&nLqhmaxOW)l8anxu6&H>)13`N(Xr6R2Gf|bh`rbLiY$c zB$T?M@j8m~Z=U!7d>rt>V3uOkQZ*J>tXk|gLc-jrH9g3jtvNxpb}x2U>FaSYY6YJp zgpnvZI#_FKJdDk2scA~O=XvC?QMh=!l_CX$IuNnUQZtEQRxoN+jN|fnGlh#_C}pbQ zR2+Ax6Y|PR7ARX5X>EO(K$taCvy09_E0Y4bGL}nf+_$kTp<2-}WQ&=x zBHh!dHzq;M=KY&(H!2<3!{E$;{sOI>eEwh|_zL+|X59AD$Zte5s;r@qL`Mj;rc`r^5g-)VMGr%@i&{5fxR4%4fomhcri~Qnw{orXhDl;%B$vuf7-;MYW8H&f)NLz ziI5zIjQD8W5x4XXD2>=d=i!kS7zmbb3-V1cHGrOpIc6Qiur9TKoo`m2cli^R+wB#6 z<2b!I7`6iRPW^3G0Q9#4%M^*XVXW;|#M|dGB|Fi#gy`-G!PLh`m5&)mc!t4ozBq}0 z5kVY;AH;VCYvypnQE<+L!xO}xVv)X{0A-6)ekCoD`sOcu9Mt^FkPNC;V{FhR0~~D5 zM1hkqO4yU*|!@(ZsYdd{h07ih(*tdxzTtkW+ zb3+5&;e7^SQ4ymbla(c5JE635+plfeGx`a#scccb)ic$xENbuX(O-{K#vRx046KpY zq3R}^o8|hMPI~>vKDw1+-k?t&-q$y{RvCWr((5J{ad*mZB2w16Vnbg?jF5(V=_MaD z!kf?>6QFk1?|zQqzd{>!!iXf2$|!`(xg5)-1|qf`8J9 zR7?44C$v77k}lL($7tRvHD2cj8_rLaq}%j z%_v`vGuOCpd@WDEgW=yQx9|};z*JcpfY`74Ql`mSI1U)Uw`E(|ocdyI`YXp{=Yyp< zVlqm{A~usgNRpH_=MSr|WjI<#!DZLF#1O$nLgG$`=$H_lkz~36c(=^A1+9|iyqL0x zQzC^9xCddp6+}oP?$*D}uLM6332=~NApArKMu!OE0SyN^AqGy1$p-Z}#zhR#0<*9K6syY` zF{uOFG_!Yuzfb^5$sHSio|)vGagl8SyJuycqD}}$FYL9~v4y9WpT6YG#hy;j`%@?o zu;Qw`)f%E@=3a~z=$Zyi2Ml_DzsJVrWZ`4$vt?p$a&BPaQtoi5nkS@I_2k6KO-4XZ z8-ZlKli|VV*V!*euF`|(2wXRFL0V8GZ07GhMHlv?>KW>%&m5ce&{1yzEduox=u5DO z3gS?4@skC5

E?8NHDa`^Z&Hd11GvhsZ-hlW&{gIl8qvX1Te^i8_Zc7}Nx6aiZO# z!pOm}?eBT3bhrIIr`iIoooe6dd(Qr%U9ihn)^q*yWI;Z7X|8_CpZD$b9N(AU!GWFS@ zYGvP2d~hI>^3r;mZFz;#QYO&E6aSeZwP1+mh;hsL%eYYz?~^2k%rboL$iwE)A4(Jm z$1Kn%FpQ9lGkdX>PdxoWHmS-{mwCJ1sLlS-vQ{u38*uUda%;vjkMnf`@^57;x%db* z5Or~?_|QiKHKJhTksfegGu$JpXFb&!;Y!XKIqdWdV!D}$W~_ZV3?#IXF{2j|5e{bb zNs~I-?- zVzo%Q4ED_Z?prx~d>9zL^FqhH3J+bYsB5f?z|C&C?7m-|*IU|^B^A0i{ziyv8R`69 zw5d$inr#cT%|kGox(cqX`767!P4+#LjpwIY8eF%UHLD{9ybpJmLZ!!0CM1iumT|nY z+8}~^Jp%b^WtG#$^uUl{Dr}y<<&1-!*2@|0h!*O`q27AnqK_P*V_o6CXZ}m~!pe5h z0@r(*m`W$uyAU?y*c(ut*E{e;oeyVu#M{9E>9W6VK8_Eq51+g;vFUBxaMs{2r`x+s zUP*QfY(U1`;!$nE4L|510Ccvn6TGb1^~1$%*9FduwKTaK#LXMsw`V$zVz z>N@BC>g#7YG4RBH2NBOh>JFxI>B)B*0>y}og0?u3$Q_13@Wk(lxMcGGWJ@P+#o&PoXuND4}OvuE^_HRr$gJm7R zIr;)-JBJP=DR|c`b+N_M_u)TH;9)twKYe|AoE*TV`4KMoXVdic^p-kkutg{Rr ziu~MJ_q?5k8qM^~u}5 ze)G3|RE|PeUA;I=RHyWZiX*X3npS@A*2GBD#l-IZZMvW7rZkT@n1+K9eShGsKTQO;B8>|V zNdUsi=WSIfOwDFK#JN5?=<*_y@{&t%O7~{Dtnjny7_P0TeoH-5$$46pWupCLF4ZRD zIg3hSvWO6of|21=ed_i>f2PPVX&}&YVi}@_TP6s9C|U9)jk&wy4f{14rZCtT1CMR$iXn zYv|B5VVkkQ~dTI8Cgo5stD$FQX-Rp{G=_#LGRLjla7In6pNDNsVd<}JC6cD_2XoDcZ z-z|1kbvmV66<9~z)MtU$cPd^IYN@ud1ZA4iv{?gL=gh*dO;2`7YA>=I6g%$qUIJKF z3)3%`N;`z5bI+~S*{V?2X3Unl z1QThoj;)(;ha%XzPS-Qw)Cv-u!Czve?qG1rolhRySj%1=Ehaq})(s)tn|+<71$-Hh zG>A<`?OwY#x_uyRUP(i`LS>PHw>*;`dofgu%~Aw9qooB?n}=gp>i?1uO%bnl*v9P&cGuz zDE)SZ1jH+XQ9O@$gW*RUqhB0aLbSp9Ro72-0hGPfMSZhNh1W5=u&~EQWumG}&C;c@ z?kbvn8;t`CxMFYU7qYpQo00339JVe21aME5Xmu2zKZ0x!x)G zX5fh&H;gMt^ zpq_TMxo&P2_0FvxLByh;H2L16_};!>9ETbBhI15f9Az1AK`?5k{2HC1^a%DM_w*5kX`wfdOWuc_xJfgGHuJ`{6LISMzS)Y5ZFQYwUjbuJCcL==?1BDzk zoc^&MM2@r0QN>+AA1;lmMuyjv%nXoC%ooJvui0A(YYLy;eK$kf5x^ z1zTS6V(nrmD$Pl5Q`L1BZakpPlNP|N*Cj`n+{6pOkXuTxC#y>3Z@t<|Gk$SD;^nPp~{3TaFr)s&S%tG_WVr5l{xHXKjG$&l!QOt90|=) zR>i=l4E*{7(_i9*IwNP{B^jwzv^U~9tPzXt-Nf!jKSBhwPm zFyC^bQe$Y_bqF?VEg+I$`)2eW@l!O0nRWc54BAIu7gYk+WjvF6gvKRYOj!2ZE3Ulg zL_L~Xfl;;)Ls}+LkOR8n8y6M2I3HOu5}&`(nXiZsi)+y1R50(QIz6Y?h@5gKN||6 zF<8s}X}JFQP14STUJ6b3tCJ{@x010G-r>z$1*-}t86xanvs2#wfyf?y0}M^x^Y3Sc z;;S zDXkIQ{HwJ~9eFFQKAt({+p|Cjz#Y__xQ)_^mslYAB2+m#T!d5wz&8g?G39%ZMZW+QN{nMu8@ zsh*<0@4i`RMv}H8Z$$D>_k^UbF;^A}kjt-$f!5&8&==ZbLmsaTkx{OwO^g0D>R`O< zS3&R`!`+rB?HM{s&AlWx>Lsh8ON{5BW9*Toxlc>d`X(hG>XhB9{U(*+py zqgHD({lK^0XQCeoxQXxRo=xDE1kNM?86u#1d?k{TZD5qAiRhf&1(_R6QGu^Ast9{E z7WpaCS@1H3iNTS-=?e~Gd)p*~sbh1-qn|}IAjL6&TN=oM3t4Mngal8C!G-<|Xwwe-) z(fLbMv+2vf`25g35~y`Ya6FvnOUq%%qc#+u_EFdl>|v>#G=iXq(j)OFl<)t|_sT0`E=g!dK?ZxyqM-^B>%*tyo<< zU!R=p+u8Ah=o3;@foZEdeC{Ni|0F0oB=FlKGm%?VgJwUUc8Se&U;HMqK^=V3^*b!7 zPR$EP-o-a)F~@+LL~fbsghy3G^i{9ALDR*3Tp9KeB!JwX}k@sd)Nk*2_bNXpuASUfb5u zD-h2%_G!G`?7WF~baMAB)`qJ>h;QQI&eSi5nCRXvzfN%a(GPQ;62}HtK#v54X8_oY z=VN@QG8ubLQt%=gs;+7yac+D=jbbpEhQ0jjNAEXN2)3gW;+`&J=i=&FQPHY+Ja9R7 z#Z&H>9%jl5nbxhP3&A$nvlOcDJtq#m2&{`CpK6nGVIs#MdN%i+vQ>-)sxJgt%q#{@ zhAUD`1{<&=2MY&7z5i~6uH}Nt($*faT9j-}Mg1{efZg7?5;mq32FTIOLvzD+OQfC4{&p5#qz|AFQH5t#bFK}w8&^Q_p}|CKGpM8Lwq$@s6ke)6qSG}DWtb#W*;mgpF%?;{BLAr2sSW>0C=cKGKDM*^KSBh(aimxZUu?{5tM$T zJHA-}G$=PxmABJr1K1e#0QldqfxyrMGPEJ0qVzw(5|mU_LAgMG%=)tc(9Xlappn>m z0iX__sj&$|-~zyWAVRyoezCfRT6YjQ_HBSc6FP9vSA>M5Q{xaA9B8OJvIHa}kfBtE zx-Im3{DBH6{b1#nErH*Yv7iw+kY|1pF#ehs^e@p#v`FvUa31iM?4Osg=P4+E#|H-z zd4@j$+v|5q`kfS&1ZB{V4fDoLOyXC{27d?ihp5zVz@d4nmViD6eGN5k5U4Go4#2Pw zYH-jOkYN@aehccuKk|oHQBpEcH({2e0eMfXJ;}ca*`WXVbsZq?QSc+!mSlvKw6s5| zulMKX3L^b7NU#{_4XhTMG5RHaZ)O>kS z&U9Zf)==V4rPKqyId3yHSj}6P$KcW*yMFY$0VEYjv=8aw!M&eYlZXMrT)>8T{-DOx zlw=Z%&<2TbMTwuGA4R#J*}_=y!arGo^S37hAvcW%zIXM16hp`#tidEsf99ZXB1J&I z25xu5(E9Dqf5^A`&UY7<7wjkiXvj#vu|;zSG}DyN!OnA)Gv| z$|Cyw@O2SEk^%+r@5!*z|<9P2)obMpr`f1Mg)G3!cSSsqVE+7Ovi0Y5X{=0KF+O+Q!enU7)?(qHsvTEg zjo!F$Hdt0^JVGq{QdWdE9e?y}PjfTvg1j%+CNYzc@N8mAKd-Ft*Z?C6S@~@x%f1g@ z3TM{t0td~Ka4`d2S)7}WtJgVrWFDkXV)E2j;A;7NW^O*0$0GeU`wB;#M_zAX@1>Y|k9J_(^9>wEC1-&a{X;wk%q>#chd zQ*|+^+>=P)stCb-S}SFzzVcCAAAJTpP@#KG-yrxP;=x}% z?fh48spt~jx{<+l)&4Oxpf5I&#Y9e z{g+^8*W6o*a+|K|!gbsEP{n@gf~o@VfTKt}Hnq{fE+J-?-Z-}xoowQcC{^3lDy$sz z_Kb(EM6~ws9(B-S_p%uX?|;EJ*1%AS@zhA8XHZ#5>ibTrm-s|%)sAW`>&WR8nOndT z`GO~P{PHB~(=)!S1kZBYW^*OOO<5qMw4kG$2H)2)JpJ>HqjFrz<~FeIOa zziT0aWhrJwOtWt3(4(`{F}ZVySq$g=Q>|aaOF_=Fan%Et^5H2}Z*`XYN4(Qgx;>Z6 zGJLSYhbKgWB(Qf+Y3yF4Gv(22(61S7+-hIbyi4JIVib1Rpg^!Yw$UwbL%OL%<`JQ0 zvMZV$X`dz|z`Fj!>3o8<%`w^X<{W}L50y8m`>5r%77d6m;+5Xm zjYx@`iY!dp`C& zCQIcLa=s#+-OLecsq^!gctoc;2~T3Ii51oa`g9%R#({~oTD2AUQsP`tA^HsSlg%61v`<6)O9AM7{g~9 zR~D>1WO=Vu6xv3R#A{UW;|Lmx)$ZYVmO&9uIj`4a1@^wT&(S^;p)r9Jo}EAS>| z_#^f?xDJrxlEca?M$r-126T4h}{8Z!g+`A#p=)2&1v%FVWfn zXM!?o4R>kfAWoqx=Jh0pC-XiE*vea=8Hu$VshjG1=wJ2L(2gw#!F<@#5-Z4mMy46S zejcwDP`E=s+>jM<`CiSb%#qUac&}%?+BbVnO9z{@jhdmc`wkiz^Bh(w7(b@hlD$Vf zYshkTbYG4C_QQ>hl0bOGWUPJoTXJ|20mXyFIjG0p{fin*7s?ZlkYNd)gTC}my-NYR;YwN z3;b*+rdV|FHf#H3)FvaKQ4#hSUK-3udh*y-gkvw&n#?2dX+n+W3nEi;k+B>2*7G=4 z8j9yirtB(^A6^xOBM;G@`Chdref4G2nzwbT9fOJY=PK24QAw53JXk9AZ+Vr(VNv5P zb*$+sg_P8l8Y`vY3?${xg0?Pd;nwWh4cBl|_oP;;>4k!8h1^={{k^z)x<(tM6{`^Q zyQ-?O$HsJIWY`#Se!6YgAI*HhU$v731Kog-6$PsZyt|&S-^=Jmf~N!4wNhINY5lniF^81S;;S7~ z^~{lIW2#xcz)?#B$$PqT>cjB#)!J`0M-YW@&g50xeDvP$K5O)2Gz1n8BQc}>INhXK z8NP%5XeB9%Rqqd(w5)0cN_X-FJyD1WQm`7owhzj;Zy7q<_(#L+3SycR?q`W6S#h0c z!T@viJe+hlxX8uu%YPmqmZaxy94B2F-jFYpC5A%QM}SJL>QqCSKf%_q@&MzQs&d}(iANxtmG=rp<@0?@kyEVwV4y!3Y%ens1|25=Wwh#9d z;fjfe)+y{%%f(^F_;n~X9rG+n+=b+*!obT+7ps-IO@_six-^rf#JbJdb0FQEn#ZV_ zLOIU%;FB(i!Rw%$w|&<_sK&$8!(^Rl^i>#)ZtZ#u8#?9Gc7eo?DYsEKli|#UW6g$j zQbSWTNquch1b2)N%c*tG$&)L{ytEP;b#hn?-c70!!|*vY{i*>yb}nx34=tb(2xS}T zuCJ4L+!Q@iS+JQVA5Q$KQ<}a?KUqlO%h!29sIOs&Jg>O|^t#}prU%@nJk+PL$U`@T zALEav#%axi){sz9nMBvGF(EGQRbWZ4V#a6lLOsFEl?yb0GY-Nd2{xaYc86`1ij@WE z_lx!>=WWKx`@kOj=9+Wmv&(G5I2L^0`y{w}p-I420LtH9>b;HC_^>b^^`K1)AL_J5 z5K8Pb$HihqfeJFoid{QyC z2TN|4*QHrg(`W@F*GMB0PWV^JZ^C|>(68Bsjg|bxnp$vZ?hAPgD6^9LRH@4Hpoyb? z=X^Hu0IJO1Q%tNC`M5N*^$!ygnNK@u?#v-% z@n?w3-D=9IC-t+fhjs4b*dtb_IH93-^`SObcIkS#T(dJ~B$D2|%F(SJvR3pA5^~hN z%=uIAizk8M>eOb65@r$6EY~=zY@|$6k<}PWM_ZTAXYJ*nr%O5^LFYie*bFj_CWD>t zIDgg3E*=XdcU{6rCGZwh9=)JV#rGyVI5?hqanHQvw)Vsco{K1kW;5w3opAlJq7RQi zvDrNF94mv@R(Er%lO7j?j?q&a7&eXY#hEZu<(1Xcu#ax?u&zlq@haLuNE`hE(&k_l z0x$iQfWiI)hf}QS-luu96D}27u|63)RgRE8N4w9wa&T;;NJt13OLBC7Ggsr-UXC+S z#r&+^P7z&sVU(JtdJHC$0)92cPA9c6IOt_c?OV!BIvIW34Loy{utVlm^rAn*+Ej_f zO}_0+S~Qtb4@zv6he9z;e{_*-#vt@9rey8mTm)}xZDH_k;k$v zfF2aAYa2hI9Bo^T(NtHajcITGt;yS9T64q|_Eh=${$s3_7@r1S;|Fl&LtkceHMi*n z&&d=NnX}uxmqnz=ulxgjtq!+|~ zF(*80rC>2{#-r%NRLjYF2)or~oi}Da2Eg6ARW~c^O&cnPbIWbeo_@tFfiA|s&I?yP zu2cVBeG_u{anG((f`+vq1=xJgvt`F zE7MI{6SfOeG-qc^_`L;q%ror8=!Si&(_*fqkOu7?~7q5Z7tt!~+mTUo*mVXPVXX=_5)D*Md(lcuQ{ z#nL*iJ5Y6VdU3~s94+J2 z3rL_HGpw2ipd>rb)mGp%hq^ZU!iW zA6QhcJaXN2*Xq7-ZO-JBu5`To&5Yp}8kWSU2m6uiDA|D0Lm^Woe}#DH{wdrmmUPiK zLy9o1P2F(;Y%1`)T2mnrABVrTnBm>y?%ou^3u8x{4zpa=uEczpFg7pMcN6S`Qw!RqsXprK#K?*%LSKy?oGmu=HmJpd@IZSEL_Sph- z#w4n>?Wr!%R4Oj?)3R88DdFvYvZ?z0O+3xE9G-Ef7VE|?O6zpft;&t>A!w{sx&V}Y z6qeZ8gM?jHKQoGG6S>nZL}or9=K_wb(bbY}dj@Y?*6nsIKR9yF{i6PEO~JeExSRA)k0bu{I^7<+A}F4r$1c(7RZPm~CDa2(6#3yCIelp2@x zEwA~u{Lj`KJLuu`v9wlRpqgrkAoPlszRl7td+gx7-lQC87~7Rtyvj*}Sf%p&4viZZ zzWIk{UN+|;vNKAMhe4X#VHUWM`nY~8UnhFKvG6bj>p2hNtMS0VkEGosj*9%)O$lO_;3K7yd%^Lbit zTkq=As64D$2}V4guvS_HRZoBeIX-uV?lGUw0B2^HN^tB~W~7A4x-=Sfkl|k{{c#R% z6lONcCVi5osOYCMuN3Y_kZw4U9cE3XZwwc148-K#_jw2RpB>3nXH<-s)j)|uw-I|D z33Kqd87Bc@HP%=LOVho7TOy-ud>*~)k2IY5Ba6BX@lAu&8*-M>o|Kd@EFN_FQz9Yy z${&538y~^`#Yyx(GsXV9%nm!lf5sEoDEHZB@FR3Rpl%2i9`3rK!{`!CAb}CT&5}hF zl&gU+Ln^{RY$V;kWU)64S}2W)HpHg6+ilZ%K3y4bjh$bw$>eKQ;ceA%!6#)L?zno} zJF7S?z3r|qz@J#E#oEQXo*SH&S8Kx4`|V$S+#SMYxa@#N2B-7RPaIgdnc1-SJ^GYx%{J1X zzY|67UbWrq;E+(@(xjBTc%F+se6QkWru(E_9DFT!-YAb+5qp$ZyNvj#wHd5*x9aCT zDbkKRVzxGapJas>9lG-!ll`eUaZ63pK&lnhW@4a+U`RGhoF|4!!~`T<57jQABm=;7 zp!6dpU__Z|iQh*5*B{$^ZRO-40y9fN_q)~K38mEB#a>vzKMyN4~ z!`z&!TlCk{3ReqL3TGaq4ky$+xvYdVXfovvRUY^x>pu;78wk6T+k{+hkh7|p8T2)p zHAh+#Xtg`;heVedt~32k+MT3qKP8ceF>?O%yJ|-@<||uB?eqoiGdvmNK_i^myf(x$ z7iUzS?;80W!a5s_sz%1R?v2NDi889pSujr=ijNV_8$ zGp*&&4J@ndM9}B_B^ut8swv8o?lsYa?oomVecDDd%x+gQje7dmh_B-AIMiMAOsU%` zpPKLc?cTn}TPu9|1H-IJpDV%+(Cc@`vbVO9_ew#;k5^B03We&6$t}2%n$yC+*aiR0 ztNY*CI_7`d9REkA?jQV*|A&26%>RJ%{p(EKKNC*=yZy<;@#{ZZKtozKzc*SDzpwT3 z?21l^FbMiubT=$6Ic%6*SC(DU&sx*qX#3H~QOe?!GdrfgUak!R!~ck{&#zq@(*!`< z*U`_=0U8dZvG2Xp-;yt7S!8@f_Tbz>&XU=i^aXtrVKuh}E0m~-k=uFmhHK!o_8p$P z?1R&UbxB|hgfV1l7bRMql;D?eBi*~5hr}}%O?()oa8Oy!s|#Ilc=KzG3RIl!GFh@;hpM9=_h40H#Wc_2Ml%JH1nWA3RrVM>{J+Jnc;0P zIu*Y?vFuizhIsxC9hwnC2dOaOXnwPQM(tDLzCDnkN_2ET4tmkB-So0S9;3Bq$}xC- zg?3BiBG2mNC4{^klBX0KeUvBR%3n!NvZUIS{KmP^DgRJbrIPM}@vJpjN;2ipqu^X4 ziMFZhqbS`&&|15bG?H4oL@$Qd*5kF3CLPKrR8FaMS!Uu0#KG0~qy zOG}@*w(M|vq^;jQkbeUGRntxgVA3KHVB1Sh?eXEI~nn-n+a`fi63{7v4i>(!zc?q=}ND#5nUcun(%ClVJ@MNcS zxd)HwFF8xxsM0QUt{S_Hrsg)$%BEzw<@)X@Bl0p7)@J><071N$sn6LS1&AC?)*~P! zFsAo3@g&pSXiFF~GXO+CRI(@yjUp=6!x(%d>KRzxc2kXtVnWtE)yROTgim#jFsrjo z;?TlWOhUkguF(LxZR|jO#xbEV0VlBg>B>c?vObJq;^=tGyaW%GvStlf2qhIW*I-qI z1TCY4&3Y3|6&7KZ(XzAaW-9c>a^*y0(6T5Zwrts^nKylF=jmL8$ksu7II^p8P; zysuT*VKmmJdV^E__Zd`dB#`~xiHd}QUyafW?N;Qp`c4}Cat1XESEDMJGkP`ZTQ_{(L=c`0M zFPxC^yXE9iiJp`{gYjYWd=4EQaAmo!}NsFedn-H4ElzGaW zC45=7cML*M=X`eZJxc+l9Imlx?FwT(S)vULf8r|&e^fh@n0U|$S-f9pK;pp7{K;*% zJMXr1JE~Q}F4x6EEw~T}f;ox>{ORcyRgJl+?iH&)jbEGFW@36T*&>=2atHMi~yy)(ST!d;dBQ( zM>leUb^V|LwcrV$;FpqtP{RF^CcI{d%Ye8L;n@Oher{Oe4I`S7^I4Q3gr8)f%dCz>u(-5IXDb`Ew}3!j~CAqs&!Lw$lbXv0j$P89r_xuAfEvAg)_y zg3#k4j~K37CpO(`l%L&#U4MIHFkHKsa0TOTT4~NSFuOJB`Eml#!H@L25X8}=St_XV z@ezJMnci5vX=I&6A2S2}+&;Rswm~`nG&Zk0f7?F0QK;QS?(U`D8RZO_UYx*(MB#hJ z2@O32P5N78?U&R3*l6%nRb0j#FuZ>LpwX?lTz`Mh4rcL~as2GHRJ*hbH1s5Rj=pcX zZm>;dp9QzNRz`!kqSVG^z$5h8JBi^%2Fy)uD|I6n_3iUJ1zUCTS2qZ4htRhSZcp!| zk_>OQ)i{W4VuoNmt?TdAvI~Wqsn8!v_vOJ(HCxLlZj}vl+%d*z;IDCSb%TSrWfdot z-<@oOVptCO$W=g~bMhwdK8Gpu%!d-llExw0gPFHx+%9^8t5-rT9#A8%^4LXgUnq z`AoLj0pP%Yz*bj>kL4CZFZ2PPq z40I67rWi0KGPyp=kNc|xkf5BvZ!gbA!Aw3oRG#Q5&M9C&5$DE?&ZT(p#Wxd6_X=n}!H ziy%)$F?A&i;iLO#pB?aAqi4e1^TDkf>F$qS9dJ$yn=-Ru{4`laXMDipd~tL1Yz+RG zc^0_-J0iY+QsS{MJilq#7b4X%| zHFzcQ7T@pb^={M7Kwu<_7rvLP0MqRvHD2;^{UkjkDT<$Bg~n!QZ_S0@8P~qCimNQe*ZER3!>ykx@qxZ3eNaXH1Wl z_55Uoqcgi6zHi1ox{dh`V_QI2bL!}c(>}MnxLL9|x}_=|T5W*%tUi3w`KM1NOZT%%e_95ljS+9pn_0#=AKuD6<%vh}LLFkKwv-01%7H}POKn`}Oh;g391+uga%7=5`?uo=ilq1YaVq99%|U0xgW^@Gmy|_sqig4@ zsN_tQPU3wzXQcw@( zu+!s-n`*!^c(eTe`zkd=9{}s-_{11}C|4Y&E-@zIF zeZBudyo`YPuWI;Dxv?!AE4z)+e{00C$A?3~s&P%3P>V#9K|YBCuvl1K$sGj+PtT`$ zCQ(Ejn>d1d+2LwvppHk9NOMWT2sW^4%goBkLN^n|`F$+g`u)^3cDx)l^|Wy_{R(nS zc02Y7`4s}v+yPSBqm!f4dHYIY7*GE-_T;tyHW|AqfdD9sAYE;i_%gktm-8TBde#Ob zc#_GhD?{pfULUa|t#e(Np`x0s5#JN@;6~N@n~MjXV@vb5^V{V|3w_OxjG7(&&(r<= z*5kla1s9T49$n202+XUn^q&az(#7OWW9R3)sJH$UNg?>M4c~<|;aJReiKq zT{7&IG|3}pijqh=GYd>>#urerOEODs7mz0&{*{oy%ry_j;GJS=FhvgsHkv#Y>=`UI znqKIhas6ZCWx5I}=}Qbss4NXMhRn>76{*K88;Btk@v?#$vz5urQ#Et;!6&`Ta^}ZM zssesz`BvGJOX;d z)kLbsf+R>940{!iIO(S{O@Y0tp%D&X&mWnJl72tR4h`=X#M&)Ka@0gDv2Ot}cut0> z!!v{sb2T=21ZLA$M|pq`g10_gpvdOfLbaDql50flG@|sji~k00&Q${C^0vrg4NsZ4 zDhHztHDkI|8Qjh=iT@ldw@wPcP`#LbXxj|@GTN=4@HRtL8zZ7EG3C56#s<2c%)p%B ztp!EMOyFG=H2vFw>K_^D^_EtQcIT0muCX7wr4G;kiH-9s2a@E1jRfS&0W)Rk)W@Hh?sOT@yAP zZR<8{X!O?OQ^{4936>T}uzynwOEGR-uv?cz1y&N?^Z-q?Ov+Qt>N%BiL80!jac4Cb zfj)q)6`rpDo9b3n(35j`={rO2nc7dP-W3cC52sP(N(pg?N|?3C<*)>%p^NsAXN8+( zBhYof(A6?deC0s4j2tFOHk$(Mb}ythvt{K=48WaS2v2z^j}0={crgOStNKW(E(3^x zOFgx+Ya_)@%5;*dSijgXDDj8HNk|`j=EUZ;l{;oRPiRe$J#QX8bA>oC>ymqL9GV&a z+F8A{r<{+FEt4EtGMQT;Jrqlo+%K7}LaFv;&AbvrDNF8*CWuw$9&h^22GokPvZg-U z_vk(#ayrjnF?E2#c^&3+gZjKa?R`GAr_bP#v?vB7fWgqFSg?71w@D&?2LOTCOzci0 z1+xN02nezRh4y!UBpGVk!)yGg&XBA`PTE-iX6uqH-Ncv>u!%o2xe6L-H3@8H8lv;Z zF99cRIv!i#EHpqdsjC4&9e~k1$oNyfp!PkYBJHCBqT&gP-C#=Rd|9lmhN+aK!u)4i ztrvV97;S!gr`WqNI9$eqrBVnTZ-_N)%m|;=A((eR#NZ0YiZJpw0&rAf63mt7m;<(% zbDSdeBphZuYK{G{R-0*v9IS{~h-R?NX&}YeXonhkNY7&6H@%h}h~b;q&#Yg)2t!_IS_37`ZSqD%h#o5K_EW4V zBwjzBew}=_ZSm_Ma(Z=-fc{IV$5`~COpggKlOEzsU7$z5KThOa_&aX~mtEq++Yi&o z0$X2{BF$_eq&5dzU=YY%9suuQ5jWb<@3c2~CM+xlEbMraD=oC=N2o>QyVTz5GMrN# zB2V{Fq?c$Y$V$<<@5B8Rnyf%UVhY{R@Bu(4ej-CuJ0F^kWwD42NB?MUklu4Cn3xG; zA|8;?je#_(EAo4C{(~`WL*E6Zu)7IxC?sx`%^^l|DGna%ad1g#CMMr7ubEz94BLL2$AvT@}jUWE|4+M+IImJY}#jyb3ir3#o1(#T7!pC zw`DK&XSskc-F)CFbdQB4N^}gkmQfos0RmpVd|G`3#^~rTjJ?$J-IR$@EwNWk_@b&> zeCJY=o@@dUPg`?aj-EWRQ+3!=HBMBK$(ARTIXxTsc=+(20vh0^7(YpJo}US;t!K}P zK>O3Vvh9KVPw#7&khkcl6J7XwM6cHYqvHWCWwqQ*LFK} zyjx{EJbmRWi^spOGzJuzwTZ?f`mHj6mM5`fh*9h6OdgrDC*|r-N==)TNZyfK?An^T zJ8Y>qKtF_ZwDR)`c@jROL;k(7-dUZ<27j6ljScYTEh+S6q)L5{d}(Kx2t4&dtSBRY z(+Shea+`@Ss zEUj3)sV+c&$|3C)lrCf6J~2wbx^?1D#aw3ql+^x~pEI7BF6qVYas>Jb+u@7084;O4 zkhqquIM#A#;)pxvuj@i0q(}YkC`s^Cq9lM_=EsRT5jou{-UDd?@t$7euG!DR@yMTec)3-*siUX(*TZu{F__vo3C=?9bv~ z+Ci+l_cC?j&nF|chXQDvs`gb%3s$pLu;45vk0H1uQpJaeKfgX@--YC7JD$P>#{2Z` zZniwmldQWt>=Zx|Hbo68P(!3P3`nw!GEw$?CFY$( zb%?<$TwuwnlIB?mB?1N5m&sTUb5=w92M#=M7)YE&0@teRfX-5(N=i0@X19xcr7quF z3a=%oGQ2U!R2Fp5yB%$zw$hI~zF^V6?}mwj!f7SCE{#Wb~hh=xaVb1^T1rXr%)k(^o_9oo9tpZdwb> z(gamP_0%S8L2pY-Aw4Tj<_eqNl!{gx(o(=OXls^F(hqJ{wr;puqwTC!pytn`<=f9H zRzwVqTNTkpH=MUL!*CT_4>y{G{*?)Mz|JvDEtb?k3)myhTok?D#jMLt`mGX)hRjk^ zs5~ysvBW75XPOTm7Km#)vt6?fe_C9tE2rAy;U|SZXr=+s0)XJDSUYn1PftAm*b zSuQ>x_~a7p)exE&KY5BeXy(SLT_0Vz!Bfj2(bx9|3bX|Yr-D$KWGXp{{~z5J5%W|ll?!g z|CJ>Fk6Zs=(iK?#!*BZ6#JzuC?|&ldm^hf3{*$OX!dkQ46usZlW3-z9nYA=@Q*6B#jJJ;D}aaZY<88^1k8g}Wbb8xFa-gbmb-jpD8`W8dO=dke>0^*=xyER|4d z9>FCSZsdNyT$N~X3AB`+nqV>O4)iusg zfSEFUg0okLw>b8H%LeXhn=*IRG-$RN?!Jj)J#P0SFpTa)pz5uUdZ`(=QdW8LFZwQ* zu4q@anAplFoQ&w)bgXGVwo6A5Np6IEv3+}Qc3zMbWQL=~W;d*2Yqkq%R^OWVi(Sy@Uh2iiUIA?70rIu;B3+f&q!72% zCfFXu2Da6nVNU1teolvRF|5>5$&gXuo=iFUHMs)4ROsAo2iOOshCKrpHGw^}5Zbw# z%{ViH!v-W*QC~GzfuxKb<7A_I*i&tTFCs~Nh3I&Wp5#*X&S|lL{ioC-U5aVTt=mZ3 z)kJc`XcE;&hu994d5$W(H17MP=^!!Z0Ky`N!chJ-ms!q5IbNmy~o@R){r@# z9L3GrV;7d@2CjAhN6P}GSM>o*E3dAmLYcMko-#(51S~y$943WP?n}QQek{OXfn&22 z$g8lt%~eN@D+K8lKw{zfLE1#n!5(W+3sS|NFIQ`+Y*wQExi|s$D;);Ky_EV7L$Y;Z zr}a8;y-vY7UzPWS`EbI$x}s-9OE;k@Ytrdz&>UMIB@poy0oos0*Jp{XxVSnc{c@||a5$ElYu@W<_3iwmmXAlBxC4dkH-rqt zgrdx86X?y!E0RhI9p0Yc>n*eDo4u&NMUvYqM87rxTSJ0*PB!Y(7)NkgZZ;<1z<;0E z^>lsS9XvF!+v#TNWP5wPO^vvo*d3>VpKdSnR~>sCfXCd)F;#1^s4!_=nRMUcMI!Gy zD$eMBqP}~4Hdl+M&2}nU03{PYT%p+N_329Z1@p&^5F2eR#pKZneHL3I-6P2aqDE`q zmb3(7UP#-MyNVF@@o{HsC*x_vD0*=#n;s79{>B4_f( zCBIzrMqYr+Tuk=NB%;~TRRn&@;A{0=jQPQqXXjgg3HS^ohUbfOXLivAqQ^ zGnh3k=?${cY*5x5)_V&MWLa!acOB-wr*&#HXz4M{& z()(oaS4j$1sMCQZ9$bXq2cI7;o2`Gb23k*tylr;`d;O3jxtt*TXY<&$R|$fa=-Mi| zg5XiVn?lmp3fY*+c&Y%7c%D_SR_Ic!5IR*QHt1zv8{~rOa3Hp(wn!?x)%=VP@!W6z zdfbY`l`bEGP09eh-G?!&l}p{Ku-dPn%92^iPvTI3HCEn~CtCaQ`MbeDhFmJ9%5(0e z)@=@3vu;ey}l@8MG%JZDN#3?G3$3c?6UaUxSD&;N$Hy#@$JN2XE)enSQ zqUmVJfrN(BQ1Yuf3lp?Tt^8Pmj6LJGY7C@gj4FzcZseM4s~CM8Z?1&YKw~n7I@l~a zOy{7uXWY^n5{==BKWuXxI3REi+KcmfRY`%hs3#c}sSXa+=d~KS@uQl`pwK*qFYXf% z^AJz2j3&-onP6(Nrw2=~;uW}tlM>uY+^%yCqq5!kFyb$Hb`5ViE^$$w1b5h{-HMe<3$?Bb zbr$l`>Za~YW%)U{eoSxgRNgRKN*31GzoO54Om>d@OU3Tmt12p`RKWaK9}J(x4gc1_ z&#m2|w3ryS#^BX4GXl!hh2(i04A!5o`{%Q+ZG15xjLbm;P4DbsQjnFM97Dor;HLW^ z>&iHiy};r=uw@l8HFF%fufq$kcmS$!I4ogiqkobhaD6IyO&P^KYz`RJ+TsNlQY06uVVac$32i+19k} z86ebW2cx4J$RR{K`w)a!v}S0|^ku{Z-siSZfX7mJ3Haw_6wZjE$l;Cy<$-DN`#to} za!fG!{Q13k#7>^Cq#LF;iT51@0Q!_@^6OC_I`UQ5?=RP78yLy}bUMjqERci%XJIA) zZkuvB)g2~tY`E!fufiozPK9>tfX~Ww5KmkB;Cm4ocC?q&TL6SSQ8)lw9F;gkz87AI z3zY>YXA5GtFK6(yE&*Sloh>N9CLv{G*?vItP=|jUs!{MVh5sVtf-#^L4qe$H^7aF(CMduAucPGX=Qc$)#h1;J%_{4Z_cEVR+jxl!6*K zS0wY#Vep$YBOd*)sTrS~<#G*9FpHoOcRb1^vL>ExSyy)TPPI0}X6vI&q(vEcWI~F< zp^(D5yjqm>Sks9k#^w)8Qk2GR#kjx7KT%{;21WVkgPdksI+M)&*$zi6o4+Wg{R)17 zYLTet|Em`G_hSElRo4GMJ?$T*|Nnh`{||@epC(1I{3AT}FOy#XzTW?OivKR@#mw+` z;_H8!nTj=$u+e(QtJk+7se%UE4S9lOwz7t$)_F8ytw`w!j|0VQ7(!$ce{cNF`vnA< zkZ{Gr(ZofzX3m23B`P!?%Prz-v5$Lmq|?3g<59%z=YIRB6#L^Sip>XjVaKjE^OH>> z_rVFPbaOl{rO3AwpJLHF%5-CT;jR7kY+7(npljDpqi6Ga=YdBav@$d>7eJV zv&3c>QLGMb>D;po0+BuWc6)xZv!l23nbEV|^M3MF;am07>i(5AsadJUt_IjiL4Uii z{^5=Tf0_JIF{9>#RcIiMF-;8%%IF(}nPBplVeGy8HLu$h_`?hThdn;#lb{csFBVDo z^ELFonc)=+Bf|Nb2kCq}@}YNzwR3qJJU6eq2orxfw}(QBO8*ZfL@gNaB^vuQUe$WQ zYV1CX(-RtCG=XuKNhwH?YER>lgm# z9$=KYkNM5}h;v+JL;;|pL*x2%De$TJ^(qzT_qCS$wYhAo2gm>bmdXxx+C1LdThY0! z$kg96Rbz7sjjJrscb&P3^J41Y)v7bH3E_$kC8hns{OWgd2B{{GkV5@~5l6MB;!C+& z=+wwvb>h17?mCVs)zwveOXh0?<6yx#ADDNNv_@CI)Z>cjBv|gxC$fm8^Y)XyfjW`X z6icZnpu%0TwQG0|qb6nuJet=by(S0csd52gg8t8|R1?zFZhsVVyQ~HUy zm|YXIbD zx2ap)fh|i}>Rh?Z{e#w9JWeH!BMlL@tG)4ro&@k(;1@ZQ`d_rsw&8dpeNfgOE6SuE z@+e>x*8r*}2gb%E!p=1|rGa`fB5@<)} zP59NeGIGThQ8YelO8QOPe(Pj$;RVqySk;>LAqAIa*Q!Xuy@EAEjbJOV;29yg{sz_- zL^z}cAkzBANe83IbPH@Dp#s@?Q7xJRf8DI&YxY>oY@Mu z1snbeLFX70;+Py!dDiu_$}JodAxuP)qM?;9^^;7?frm)973^1Y();EC7Wx*-4WPff zYUKeGV0zKTp~OO|0Gf!92!L{d;Na-R{FN2~fvqL;q?2CJ55NJk(GuQrr2$c*p_tMT?W_3<}V$T*s#>Z8BrCKL0h4Mte)K}N)Hp}=5 z_t1{(rXFy_Sh>{0A<~eXHj;OQmjIKVN0GMcn_CDX2NH%DLU?&<3?X4Qx7c;)st2SR zNi`T~#Q7>MmsGhkR?O7Tmd)gXO*Vi;G;YQcQ_l02$$M87f3!*%46t7S7)_-z05Ry$ zM8XXT^bbNKkn-#8>vKrZ{odryXU|3b98;MpEbLRDCKh#^U~k^(9R}#V!ZBeQQ%K{> z!*>Nnl~wSU5%bT0Qc&=}S3!}b@wVz^xgZ=p{spdqTerC)yaF_>n$MuP*-V~}8lem5 z!cq4KXG4yl*cG{d4Wc9PxAQFQFl~PkSFBI)6t96Hrk>cMWB!(ofP5^U`&<2q z3y&F8nM^7&`4A-IZDJ+L-e?G0*eCN7llW8T9RCW1g}&9+XUx7Vj_FAMR($EMA#UEe zmIh=Tk#H%pT}w}qT(vb{mf!JQj22L4%|mGeN>$Dpg;9G-5dwn5)#_rp9|UA~AOyJ& zYzN(x6NO7>hR%_yE#SbMXwT4iA-rQZF%j2?brN+;h&_Dx*9!Cx&muxQZ8EIpgX2mu zh*ECXG^Btk7#|kWZxckcx>?i>c&4VDHr{B{A)evZ!+nZCibfH}U^ei;p2Eq1y|N<2 z;z5jegabioI0pse$m1|0kVNJv=5QYcmX=DA-2&1(Gun%M*ev!}F9tU?^yWWUu|CWj z@sjJU5P{ScF|mVruOkVD@v#OaWej>$p>JrC!6{(p2_(<3f}}9 z9&gWBXpsxS79s{d25|x?1G^g1jIR^TzvkUx2Ex(PiO+HsiS%Dh^!E}a7bgbt@MhQm zygaRM6vVA{K6udm80@1l1D7c!ft3QK+WthTX&o#vA1py1$TVTl=f)TyB8tUgHc%Tv znsD@I_^jAgoedG<@IV=Ca+pP1Sy2AZ3T^1ob*0#IKn zyPh#)F@3l88>Awu>nl5NUuandi)ZI~vbSc~$|gbDNYtE>{8pHQeezo0cR;vE3obLU zj6kBhq=D0BkG(VZG9Lm7F;z^cN^fSrX7^;+-4I04?VFF15q{#Y1}oi7I2nG%0o-&d zZUnl>ajV2=5vsEihS$F6)OUy^qSxKJq&nH;XbN}VB=3qmlhM>kl$P+$N=pZa#+(^V zd}q#ROXxt6=$nLYEU44?SzYJ6Q)WlHx1}yyKaC5T_v_rXN|J%kWanB?09bl{#X8eY z=&z3j650&&V+3vj!eGy$-1{9y5ymn_=z&M-x~I(*#!6WFSZJbYzz=74sEj z3e7~kj8OIU7#|t^oM3>JXew} z7;-9ioGX7aa3MSYm1PrjBX_jaY)lZOmlzfkGM_#&~Q4_Y|GL7OtlLX^A_QSmS{F8Hjpqp-IZ~##$LD zASu^Qz~yhap4x{sSwKTtM)6N!Psk_`CrF$y4voSC&$bkc7lt#n6UvoVjnh!~Lz{g7 zw$zgY+Ug7&(6Rlvj!yOu!&cag6{cxgFQSzz`S579yO(40590~$AYQXK?%yrEMqn5| z>=7mdj%!f??k`>SFhI2*H}OZe6#(vZ#+Z3rg#|PZZj@3GD7(Ve$oBt4Y$(J~*8%Fgr2KGW^HU8t$AT!}>d=}vG4bNATLIzEiBV~2}bvut(_M*o6e z-$G?PUCDn#a}o@sI^Dj``;E%4S!uY;OwBhaPv+9pPU`-lx0q4*BVDaRb!{o$fGAdm z8-h@li#Y5ZwfM}4w8r90GY{RuD1Sl8MTm;KyJ*@F;|Uv@Bn$CV+n+i`6j^# znzRq<62+`Y$})d<4mv!IzvIK~NE}*id{GF$fRtc$ZAjnrbqQx?ow`WAL0#8`y9mhT zX^IgG(o9-!p0==Nzm96me>i(=EA=6mumxXy0%dg!QYFPX~&rPdM>0mh4~1lK(DC_V1p=|3sEB{rW#_hpQ|tyA2Msk(~$1 z&s2a6rEU6$TEE10W=v_Wt-+2VTUUnJRq6dI;-Z91+3qhzbn<445|d0z3O@*>je1A% z_#b?F&QKIAZP?k}5nvF**}opS53Bl@+xJ1=*z4{Rb_^I+BY`19H;z4^;DZ0+GYlp8 z!P)M?UPsG_xPgn4bRj3Vt*#F*(W$+{pRo_(2sjxZX6guyhhrlDFa!P&OED=&Kk8*bgGCY2w>a0FXA^RKwB($L4`6vs|S+KKZ%7z$+LCLfAsHf1Hg zaw_W}xDm1bWOs$;qOR1WVt20g3QOuV`h@xAInnq9frp6=nrg4+H>>%P++Q^dVu412 z{u@XZ31FS^ZgV7W7x|q!f2<_dJUnT3o;ib5bL%!~blW@JR-`FpDk0$#PD`X$p}=iy zIM7Og%1?F4)}<)`g*lisT5|m%mo-Z(R5gwQl2sv_jX{A5D+ysS>WZCyw*TOdmh&e2 zo=a+S)%OqY9x%2fIiww_4S(d=fXS=eE#ZGu^SWM*z6k-DkTz^3bpi*`n$6;xt%%bcJ+zZ z{5c5h%*i?z9pcsOSE`*pjYzjW1Nes|kqwz4R>_37h~MSHwZ z+$p2;e84RcDV2zRaKWvmt<&R+5%_v|-4j+YMGXQVhx}3dJjHJ}Vc9JniQjETE!eu+ z+I*5U=0fMCa^+|MF4GSu{d|V^%uqKO)a6K}o9n5M5{8oH1b;|cOVd4pa8P6YfUgy= zXPRQ_$d{H89pXEJDcAVjeQytH3jPta8>8tv4iFB2{j;};_Apc>Q9_1qc5+PjVQg5i z(<8d0Hc1B;w3^%xT-s$%Fey9X?#JCZMn%xfB8C{;ox4kIj1DTz?{m~Wq!z+A(=uxc zsIYradhJC32-6@d%10C9(;V${zWtQ4HdTpJ#5NS(#%R&T_`T*njZ93S7tTR+kPdi+ z$Fx;4cA^Qi%-KuULwh$ug&})iNpb#GOKI4#ljySZmmvxtA#^lx8Uk(-yK4R77Yg5S z|DG>>f6qrY6Hnf$`aQa5u7i`*UIl7;|8@_Z|JITSQ2?->PbvY&bksPvzx3i`+FQ&KQP4|P0EoM`@ zU#$W8Sn_IkM$-(Zy_sNk=nsxATbENQXlMu!_&blfGzd`AA*Yg_ zIVeLG$tR|Y-E#Mb#TaI^$nnA3wYz1;DWFmQ&Zs7RjKE0CeiqIiUM_8O(35R%Iaeb480GBduTUET zffhjR#A?6`I4F>FtXpw)Oc`MWkI*1`m>oD2P>L>xiKdc%y@W1^=#dhvoaN%B*BrDX z3TKaXEv3cS@sZv3d(>9wFk^nMsGWm_m9(KC!=Y(|9*#e@ zzh;{4rA<>BBnI>8)n6mlhXn0&FWs{{Ovs)Y=1lv$4fprjHpXz(a)YC!xO#qNF(kh! zW20&RifOOfxp7%>uNYk-M9%Ginl5d|iW2}cYm^Od3M*>uZfNliswvf>DFw;PIl0pM zk8eR3&@)mUX61Tg;I8aD1fCIdGwY`!kz(kCUaF%*$J}{`9`D@YM?`-T>N3BuSU0;U z#BMJUOFCH(-R+)Jd(_J7la%Fs|8$Dhijeiy-|^NT=kCymsuemSrVP^MHo^U%`CtZK zHuDgIJN&nQ>Y#xHH`s7LWC;kMh(>FpLV`rUSRrUp;)A;5b}NiRLCP5+VilHo3FN2z z?hrbH*vG7WT-LTD+)|RzK$vmS5JPzTcBxHLKt-(6ai5@+9S8)5^}R;#4IuEr^k_R+#G%x$nqG!@|9)N}EZgqv;jRZ|)B{sp9IeC$ow=U6 z@v8Y33!Cf>5a0gO+<%y_rX~z^ea0*4{D7mZr-ZE!(zj+qP}nt~zD& zlx^F#?K)-ilx^R7`t2U$_Py`-jsDSpa%AS-J7bT`jEFT?%sE#a2k&;&>xWCFBZl%3>{lP7gOUhPz zZ2?6=1Ah01V<kE-$fP6}3ejE;D*QgQlH_C^TW`ZbwHdm27{D~#P-6r# zKm&&Eu&nTxPR;2NjF`N@1L`w$2uT4~RBEvbkV;{=iHg9A_N6{*(KGUle|h%j&~dzn zFZKmEB$gF5LUE}9;du<~fx#smit_1MUaZ!N0ikzwK`#)i0wU`Mnba)9fs6U-cPoF! z3X*{R-}_7uV*bGJtCje&99=ZBd{PG)q1*nu)W+Z-Rj348iV9$Y5G=6V6op`h51#Q; zQ4&Ia5;x2B(t%2O9Z*YySV1tqY7}C^&kz^B=tB9gY@sgfqcpXQ0?yQzK4KhPfWm5< zbUBK^2)QC>`yv70S=?$hPj-C0HeVdm!K{FN!(q*)Ox=~vOsK=$gc+CE(o48RaBsP4Y#AP5?&>kR}=&j#n+dyD#f-V{Y_?BuCo)}aS6g8SLHMApm@fXn^ zwFNjNtw6%>K&B=zJdM2V760&Gzz^X+{fe7`0&G zeHso<32+|wH47DN6C6*>PYs@pof@7gmggZDT%WU($06^8`W_xg>ogl)dv!1nAm1AJ z#S(Zb!Q>mCHr+;gsD7w&l#hd0yk$d4mTvTC7OLy6B27i!7$9IX7#rB^KxN#j3jYQs z(@LNCHyGmI3)@-#MRWRp7mN9?wTb^dT*1Wf564Q0;NR1k{-eGB39k6jsIdIE<&Mj2 zTj$IXte-l1>L-OP%DijtZuiqa8Jp~p+xjH48A)zjs%l#@2o(W2Z{N=~P!nmrwefW{ za4s1#G_AQopyy`#i|IhHRA82uQ-A;rmG2{hP8=Iw-tW`h>4)7VMsZ+JDFnteJ(xCt z{1XBNvnT=#nd2b&!9VWCB#hWGk_2G~X9uZ>f`h7h!REw~p z#x{wqzRa9n?|UC6Z`WrVuk-fg;`rizGJc!_JIQO0YT|!@ZP4Zb;4zd5FgvHOY#eW% z0U>B0s9RSxXw(hWdKtA$? zp$t%d%z|)lHvkD&h#ghv1JTY!Gq7-YF74{lru+-Fb7ktIJBp3ovRJ{gf~DeLw^SkE ze@L*4fl*ofW+^RCws+ycRKCz-{B8Eme+9{u7u3mr6x*W2X2SWx@)rUYIvd>&&u6Jo zHGd~~_~LBV*{8a3|8Soro5q!izcb{BW4h$jJp1MF+I?vL(-;I`7U5-F{MF~3Vs@ye z%B+&aPuJXyo|{x>le?uf8(Dd5vph!`QYAwvUJ^mfX@~YL24TQJ77UP;6kw1(YC6aS zLrm6l0hB3n@Q6ve_OZ)6pPJ@{$`c>h8il9tJuo<1NxXFr*=a!L}4Hq$Y2d@+U?P z3}8{EMgS`VCP48Q4gO$ z2;8UCk`ukkk^+~Q8S(qEN}@4Vkta7qGgj2R?gq6vO0*A9c^v^QKsH~u-w4Yrwc{lJ z1Pi4n!7U#F2gR;ToiI4qztzLV4mh%KxS_3{H_}rh7{73TqN&VG5u^5}W@da1!+xbh zD&oCm2Q@6?0IGu+SN~Y&N#&`l{^^=|wx-G*USy5H9qiaxTYSg%d?3~2#mgNrwIaRIQ!uX!Xg)?wtfH(Z9zd5&zb9ep>;M2FN$u!fcgR* z%Bq(xHj^KOkU-PdjBWOV9V+@f)3OhLp|Z%!nI||R1c>Dr1Q7#kyw*k7x{whPX(}oL zFMRetcb*O&Lf9A;#7ICRN|yi?&fGAkSGG}RHnNcc8vT`}ntPiUU3YIlc?k|p2eD7~ z6|{ZdfBgczs*Pi%y{2R7I&ov$EmlN4?nbR?GMGfH4fa)_?U2Cn{1BWf zm|+&a9tzjF{frwNg8mQ100bqlgeI5=fk5FLmk^cU$hjQ!6!DaUs0YX$5fO&NdJKO+ z)SzMOjmxAVW4bBF9_FT+^R)j23ZtjNt$!ECLfKAehIBXYu_VqCZHCXjsoG^$Sl#1B zwQ&*{*&jc5<`C4=07>ONCfJ=Pt(c_u#9qP`9O7rv5KsWDpj;s+g#udkIu3&#a!jG~ zqUZn$sV&l_xG>R{Z3p8N?c2DV$v1V*$?{HV))^gCo2H8cWW;7)209D` z7u+&=c?$veNz;g1*snfG2O9`vH-R%246w-Lyz7Hi!8eTU!?Y4*s`W6t<@(PY+{xkq zCB<_1*TAi`OxN!B7RzF}+N6ME-0?H^w4>e=qOs7EvB> zL#~8&segtI8~`!cbXE+tJgvWH8-aP(_%7(6`h=Ync>qP;>v2z9$g>cNrUN!m1EaQg z1lAD1wTj&EiQRhYcSt0E<;RE`Jold9D;nF9jaqzMqvO{(IG4WYmhZRt2q&Lsp0)tH zv`7_it*laJTsiplNSWVl4B6z=4C$_O1R7s|-w&yGwe5|PyFR^65B+>2F zHO-)ItWx|p?z%Nh$L$Sqrr+0qxm3G;QG0=&qW zi=oBl^M$*wtX5l$ogWTq8Czu?wRC&;K^o!3$qpD)U#G*#0#JvAWmTRDXr2l^1Q)lL zIYYzmIdgk8K(SE1<}8*0_<2#>wueV8Gd{%4%Vn<>PoSWBgxnPKU>uZdNTh%TXq`zf zh5CCInrcYTS~Hisqw%6^{Qm>R4hYnTh89pl5?G|Oj{DzQr=jDg+}F+B<38Ki+8Tl% zPHd=rKA7kd52^3a5vFAtTaPt})PvwPS!ca9_5Xq#DZjjyov&@%lV=U!Q53|{n1;9li9u1Q+< zLg*%uhynqvGnU<*LhtAmLp!G&+4}qM%Wvh;)IDEQnzVxV#rjexU0i3FB1(0FJ(xI) z)OzFA-=&6bKVElo-xh?<JgN&y$vtt9YoF zmE!92!9egC9XmoGbt#-jZWLYzyinaq*H7c=P)`)5`h*=yBQRwaV>JQ}03gkiHFd%h zKF$a81DfMLXfr)tE~qgayCpPMAn7P;bk6<4k#ynT-R*vD3AcRLv#)1!icD%aD7ItZ z{>j04rfLniQgryzudGZ~SCfBnt6__uG}wNf&#N|}An?p%H_i+(3oWKY0Nu3Nei1M% zd_=M`*++PX>h<#8kAXSP7PIM#l1(AY4J#juMh07av{i9*pQwyY?j9h9mQ%w~v}ecdumIrDxS=7xFb+iZJw zK@_%KdQS0+Pagdkj;n6=1P?9jKlLY?pWc&dBlxOb|E|ac9Njs=MfyXm4Bv{MgD8}? z&=@IzA8W9aZU~gO;nvPO|HMDKgt__BW0#l-glMdgg{-|)^*l@gp%j}TO;E@v_V*6w zHw9Krq>CYbJ;pzQ=%09zL6(^N>Pm%B)x2OI?DG&wEMsI)&{jY|`;aX0;k{y6%w=V$ z3;>TpuqMDZOTQ(+67}^9-S}z!4g3^KMLnO4miX7A!NJ5^CR{_l52l9OMy6vkpB{+D z`83RV)g5z7B@?$q2er~*Hm4*VwH+wuq{ju-wrwKFgG`;{r5v+UoekVigWkJ69rTi8 zh2y_os2iL`wlBQ}tHG@NTJ}^jSzOAKRa0lKEGy@O6z0Ov-&lw&(XP#fJBUR3m-*^~ z1}r5?F!B@3=CjGD&bCCb=FGS&+;kOb3poBYXimJ^>52Yp3{-X%MQ3pZUebxV=`$;u z#bbDfMwsUzoLi6S@q?911zcxmS*=<$BJE!tQRfkPn97{Mrw2_A@#a`swk5mkCp0sPMif~2AJGUfgvK9 z(uT3o@aT$6VHB=daPGwS$f`H^^!p>(U60d zO6myr(ruy*FrQbKlp3FT`XBfo?Ky;qi{^)^D>qF@o`icNEd?q^agYmn3(f5df^OP zS$*d6U4p;6yd}Cx64u%h7b=^(RNg2@?yY&fojXCMgQ?MNiTD$oS~Ed!Q8tGYvs%)BQS&YLC=q$4ufc6QhgdV6piXxP31+n!pqn!2hD%% ztcvCdKI-1x_t-w4P3JN^_RE}=+J~>aBj_`Hf9zc%(!c&;5V#VQY~F3kvJ}pg@Z;gQ zk?s7tN^h!CyvvkZp7_ry#d!;LCtmtgd@@a9yCD7z0r#&I%9hAq7icRLmY7NCF?PkU z1JgxUjswKw-6CELTXza>JOtkBEfv;^2*oQ-H$h&yOr#pea_n>q`Si~ulT7BsP@cx;>Ix=X(g;?~84Siu@Y5cU_VX{PE*HU_5(t%Pv7 z)ArWK0T}xP?t9$uLL$jWe^6=KE9hw}tgEwt$%+;>+x#BqD&AqU9Fx z)G;dJK^R3yG?*uW7yNj9BkvzK^z;T>V8Y6ZbSAHm%)VB<={uF*c^tCgo3?r3kEB`0PViTZJo03%DIT^VK;7MZ~3zRH01Oxj82uH&Q6uv}j1rj&f3jw)8`D&Xz6!2VOJQV?; zyN?Izh8OM#Upk=}1hF}z0+&;slACKfsqn>We7_E~TXt8$?UdOH??tVP?*Skk)dYyd zfIsk+5)(a*6}ky=!H5O;D4zuT2L2}Su>!pjJ_?Aq|H^_ebobs)Gj>EspBG5naO|6d z{Gv@hx)<d3#1u)PQ?y5&+-W>vwR6^UO+)=8XGSgUO)q{W z5I$!gnK-C$p}g5wBdD(yyj`eD4t2ESW0AVj9OQu z^8$nR11{a2)+Kx-;YcW?GY`;Ma~iXMbI{nVX|coMPD6&>{E}cT6=(u2zdkEC$BZ8` zK@4zA|7veQvjIkh^>QX9P1#forW|8Jx%G{?ht!R4Ooq&3sX1g&4e~I4KtbC)1z!04 zd_>=}WcJlsYe;HgO|ZxeP8YwOZ`-QUSnyo;ez&R>h9eze(7A9XZfOuHP1N0#GbqKS zG7S|x_HSt@dxAT1oa$P~COF?K%tfZ5n>Vp@VbY6jv^qUbPR^!2M11lKEd1W~ld-o#$sOx+ zYIFzhM@d#|+mMW;n=wK9@g0Nm#*RM6xnzX*zyd-S>LQYxuKH!Hl|YJ2&(9iMm&GW++MT(!CDQ6)qd(}!!G!FgmwqAFAcU+$1Y|<9t({3OO`uRikfHA z_gII}^@d9u^svjDB1YRJ__(>_V-gZ2VHdDNxjsMffB^tt{Z7ZRcHM+7fO0-=x}_Xt zSU%6JdtgvBk_q_BdY-|^um}w>o(V&l_Iif+OaJF~Kb+qvpgo_NJfQ{X_}D!iM2Lcn zaLS0r0w(=?Y?z=T-Rc!)a|nOt1;hAsa7VKU7aX{5qZH{vy41hon8Dh0*BPY5f49d4 z&9izaLxV>WJMLstc5U^|D3FBEBiX*=4M(h=s6fxW=5;k%2vk^t_l}iTIUP0{N`;q- ztSw*>(DCyBm@Y# z8~-uO?Nk1i9P}tE1Mlv|)p7ZV-iYan7$&irIC7*po{ZKYbSD$y&O+xfXHj?d{H1)J z!V}MMSK~0^Mhoar*te}M_&Y4GO+-v2i8zrz0PTG`dKke7Br4}7K7;*1_MLLCpwZ60AYZDds_tg$KUNO85FxF^K~s0+@^aQ8t^oi>W=p5u_w z#4@D;y^ump=nJC2u@&$HFUkYxRqm)2^ z8>z=1*r|eHT2zC_IMn_8%Nub%XN1pd-9``q+MB!Zk;6o)yL-GSE=$o%vUR{#dn{eF zvo~*?04_8=f|Bi&IqpV@PPp&fB3a{vl(H4fZ=XZpgMgDo8rOzUj67_c!uH9Xq19X! zrz=ilEHtG99c6V*@^2P~4;S{*V_1&=>T9m$s1owDz=7@O+#!O6fBd;+A|P8krq?#3 zgb*@P$w@2k%_hTbkj>NX8mEe=OCD%Gsz3;`Z4W-=ymYAJjV(jH0~Q^f4I2P))1s_9A%SLET{^8nkSZm7mX(nCmyYE^Xj=*p zPYkgQuqe5>quRJh;gqOMpd>%-?`Er5txN?rOihP-Mb-Lv#G<6+`m2znzx0}4kv*mi z5KkXPV_~q^u!`Vw2@)8a0$igEZ3ihFxAYtrJLj8if%W{WtmI?AgDmrAUwQo#51?k( zl2tF155s&o`R%e%qBI59dG###46-M`qs*U-fx7uF;isGF(t9 zLA7$YA-tzEB2B~{8MVsZ2-5AT0#^a^0a5Q~J~x{!JWcl0G86Jgyl6}ucK2FHYA@d^{{i6$Pj+1n zDLU`z%oW;v%LH-$d~cbh1XWh9lKfSu{ZpeMpT@>HKBHJ<82mRfBk!Sy$o{fF^Gbmn zHGa-Z%+^bIV|MZjTd+MHet9a6;fIDR5;_pr`Xe*D^A%s=c{Jw8vSS(`pJUoJM)2{+rP(JPRGHoANVUPnmu`-lWmtx=S|&JRW;#(!n)vmY2ONm-L%dV@*nT zCS-j8jbMN8Q?v=PE~vy%rr);+Q0EIehRli@X^9yxea}*M5{9M~IF0^04o5Caag&m& z$gpbCW0-5U#Y~`pSyNsk#InRaKI@k$cDeqVeAWUt@Kh{ufy%Irjc^ygvplDunuRQq zE=PRjaQ6GWBOoPWgePpa?YtQCQ-s(V_NqZ*xf$5 zwRxFHLYaQm^f;r88{S*uA)hcYcs?qBc_qYc8*V>87Fa;J3ThVb zAXu?;^@z^Bq80<9_s+xFpgv$Gvn%mcAw(A6js9}(Th|qXG^(PSjkhK;);%O_&xY;8 znP}UW~C*l;#Q<;*4(16Gl zM>wlnrFe~bu;fR;z@rp?-&FUq=xI)*svsSBT$x8PBe|4r zJm}IR2_ow2yI6X`?B>3llqtw~u75e=copj-9By28*)m>5`&gl--OY(ZRv zNo)s9!5;2{6B$#J6=UG_kz?qXTK)1w=9kw<&d1#3mKv-nr?clGHo;joM^gnhd*lm0=X=9j_+aYtC>_h|cW9&>Yjq9^uxjmwAz=+gkfplOh`Khr8 zbUI9j{I3*idlg7`*|y{9tv-N zVOY>Zu%Tt4wHrlKG1j%kbZZ^|Y6+JZTAoSQSWUGGsJ2J0LFmm@Ra{3ZO5vvssq5Cy zg>HVqdTPMUg#IOZg($|Gr^9V(q%(k;i4Wc{AoGNzRcH;G&y+?b*7LP7hwV{oXQy-M zSVjDBv_Ji6V-MFl)Oz$X6Whjq5rC$4!9!PUF}0mH82x0MI+LB7U1oH0FvO=z+MgMq z=hp`1)4v%S@ER(|>H;p9;86L8M`^mYD+hanC%1*%Z5hPSVtW}en z6oB@ye_3G~fQ1yr7(c^;1wruRDDaM5=PjVcK@k4w@To5$Rn=2Lj*bcHcrq+pj+S{p zTn#QdjRT|T$@n@IPU4%+DRx&20fU_P-ggUgN%jZzY zaFhh-)<@!fVJ83W7d=o@`!cYCWCvO3`hB!_p29gHn&V{auD$~zjR2`FH;Uxb{#_@X z2IlrQvG5b8K#&nJIL3-Dz6VZy&V?99A=VtG8U@ZXL{!M%^`%8diXaoi9Ff#14${dE zW);w(kya!72>?`XCDAdImE#N>)Q>sRM}p$59d{<1Fq9OoO%H8$T}%m=Nf_Eq`c`qx z;Zry%>Eqq1L-HC7w;p7VOArZBJT|{cIT8wu{p#+v&TUU5d=Tv2HbCGO?2yF+$`>I% z$Jq;=pRrfxK{geuzzk3^;;T6LJ+xfB2u_Z6#!WuB(_vQCrr-LPAuq>u!_AmQ7A0-j z1I3!RKu&+R=V?!q0@Eeq5%CB8*ig6U!4e8;?3#F)hKqA=4QNRQbV$M~*{4GP zz*E=F;LsQ8e?X_>8;EXh61Ef$TU(zP5N^|i9#qR<>^yp*);Mn2Vb_^sb+CerY3f^8 z;@T$0KDGs?euH`~q2cBuWC5H&Iys;&4XtNofTL$UUYQ6|c|f4LVqhcVj$X{xr&fS7 z@-(d%tH?&+K4GP`#NkdAV)mT^8+wT%d9?6scyg^tpY-}j4BE@s1miv&X)=B1*XO>r zCJqn;Nnw6x2LJMN9d!HU*02?+rcBB$wGk%SaFZBuXw9E4fwVR~-kLZt7iAejtv)Un zrNy3g>}h>NX)Mp!R7cAhFeJG^{$bq)x?NccdWD~36Mv;ql*9Q>Mi zIyzbG4MIL1b)jl6{3jgttn2|W|78#+(I&qv!~f%4l4MW_w(gf}60ism%~5Ee5?knJ zcU~0jz*iO_?YEt|;bJj1?=5hTZge6)@$g6DmKJ?xnJqythf44msN^Wd7 zFMPTI#(AF8+2QQ{PTA2UpC?-l@!Mb7`AEF%`xNzQ+amGpiuB>INdNtTUns{? z_HWYE|JFr`iSZxhf)W7}eNSWp5hwx;8f3|KVjhpv+v_$@r{K^=qWN=6S}dDfk$uv+O7bgs zs?VEf_{2q7nq`dHvo$$*v>G+_c=@VYcG{lnK036%oZm*D{)D`0PgqqPJq-kga@Ld8 zV9%h}Y?NakqxPC z9=P^PO9Ua~4-m3zOY1_gS3pvUqNA9sYj+f$?RL=syUC?b?2ab_e>?NI=@I<83bWXFpxDx zV}I2#@YxWW3_TgXPGUPzA@+3bFvg~LQ-mt7PDOXGg9_=M>9aW20i@pLM7}LPEC(sR zh|qgU7=gu`CJyPyqG@VW42DI4h>#lL6={`j6(yp|t%+b6W7cFuQ>Eq@m2w;1;=V=~)&MA7V&Oj88uO!QDD?-6$XTGVRoaX@Xfz-} z$bXE@c(x+QV{y*Vn>_5=cwxyDOq0Pt7tw0 zs8v(0CYdmQEHOWP#wMEbkpT`mcVF-&`5paOaxKo%F|dCBnMO=3I*yo?p{k3=7;rmGfYd|+v?eK{B4Ud9#CIJKc3y-LjIfCEbmM#ZD{aRXt_lQ9a>|~ zrr1p}IWBiz2j7pOTv($H@b9e0RcAh0k7BEQ^IIh-q}Swb?f!l#oh#-jX$1Iay-Z>{ zZBsv*SiwFD@*KvMRk5!F_5LgXN}jq}h7AmqhzAH1LyDrppFk$%bcLRx=^X9-0B5n4 zoxpEmk1*cO86FK9k3TDxxPLgsEa9#mvGXo(1}^!kANk%ABd? zHjC0LX6so@hSjby;)e^ zOR$PdE17rW&>WYSDF+#FQm^ZF22z>8*=9&BVpxxTh8zd<-yj&a#aX2}oIEl1`~ycI zGhXOW#l!|KLl2TE!fqq6DNTsqv}YIKhc z`nr8HwQ592Yqs*MsfuU3yhX~V@JV$M5J%HiEWnaHDG$TWy|~b9FD&`ztVoJqdhs z7!+APLuBdge3l4LtICSES?-K`j5CRu6PE>?7Dx>=>J)o}esYRZHari`0^mxiViy_4 z*)IqT2W00jgLY~hN=Sl3GS4;AOa{$q65(y#hz^g!OSgdjBG>hk%tzo8Z|z$zAft?s1w z-I(k9zdG1JK}@rNQV;ynq=%?GUe7Kt#?BcBE?XTOX^Rg^FnxZUD@jDLJ zZAwtQgW`K**=piq z_aW4V$_fqxDLn-QWX9v-4MM=e86U-XZ=*q zxhsISTHWkvpjp^TEZEQtfleHYP3;`-_-~VgZPEA`4Ms6P*rVnRwln><28oA}TjVT@ zI*bNq07mEZc^0?V zH+u2o8@Wz#jA-<}@GjDR89kvS3OjLd|FX7U&-;j|t`r2+(COGv91(CM;-gIuqHi%D zz}9}regb6rAaQBbn{j8dDN|Z8S=>p1>@XcZN?K5#$c-*XqyFVP#1ii3L6Vo_rFa>s zpglLwZcbGW8f${S$Tta6gN0hn+LxG`!p zr-u_^M|t>j_Gl8LYZ;(ahKojW6-#l7V-ZN4R-W?`7uX1=1DdgfXyP3XE|>j+donc% zP1EhwD+dud2!W)x%QZ23VbeZr0q)mMww0S;;oK2z6BM~+I}tLzoXnz?dBm9 zof${kfFFxa@WpBI>D*3S1ygYQu)t#yW4z9bpZ#+75L|l%N&hpUo0^lpyvUIQ8dAyzZcI(!NJ3mCbx;Agxlz1VyXz2H@ zyz$tDAG)nYcxeO@rK~8{E~~r8u2eo&JLvc!(`8P7E}bP5*`}_TZyGjw_dy@8ppJ>J z)Wak|?aX?u4W8ZAD8rJm;nQDV)j>9&^JbV&9^j{ZgwWclt>hg%rtJ;h*%goC^={U- zyHXlyn(so6-e{t2-#nW&hav;eiUcgZojWyt@~{v`J00KYA3LpX-KD7A&$hP4x;L^`+re$`ft{h?*RJ=lvrf&3K*WL-29#2(=eDZ(1P4K5{4eB>t8eFAc z4Y3{@62PCQ_|d%bv-Oe2{{KM(>p%38{|dSPWrZYfWTot4OF%DUYG>|ZLBPboz)V2@ zZ#|IY2sk+Y`N+xHg@B#;zxyB^X=&SQk0SbB*J||9j|Zjx6sKq>6uO+F)>pH+S!CpS>`A7)hrP8yYfjVr0a++a5BZ zFhy=O9I3(>Vc-~>nRzM4YJaC-xxnh0Q2 z_^ephTmo?ckr_9~MPLanKE&)mVb_qDfWrG_3bi^q=+%{Tluz&YmQ1Cv7C_)6XQd8W z0W33sW*XN>C9k4TpcU`|u})8FfUn4zFyTHo6{(}jEP&-gTm`K%h1j57PC$jBd)*Ms z@AH_P-o^0EXmwOOeK_j(xe;t}U{GcQN^QoTn);Xg{&B^<$%TON(8}M`0ENkbOKHilfL2-zYBy&Py-(UV(Y#?seCUm|>eyZ~XB*hDZQ5?HP zDyTJ_&V$+%JIEmyH{2AwxNq2vU>owDt+-F*fDJj>7RFa%#^Gi#oO7*C@*TbKJ2!Kj zUq3f}9R9oe>Za9P7oh9l4@vVsUu=#(8Tm}3w zor9I2S_mWpzCKE>z)k4s&3ZTUv!?%k>e+mFH(pduRg?)kscbe}^f5`bE7Ign(H}?MpI4kJI2R{#e_gJ8W#0FkJ@-8pdqTT=PQa(&nrgP;k+r)olUkeQs1Y z(zYP6jcy_E^-W5V7EBXUcmz$i+Z>_bu3i>+wqy@(AuMU6K0JkW#90bIpY-Hiw=Oue6k_iOCDG*9dJ6B<&TQW`=t;V!}rKj{ae&tH-@BUdpwnb@j( zKbb!;UT0-1NTL~*11V-^T%tR4Kj2;8Ri3&oBHy-U!Tc41t)o|X` zbm5l^khGK>2QPC>EyV9vEA}SE?O*<0R~$8G({Eq=NhcyHywx8}y0Fn>Ul<*IH5m9S zqGmt!gV^Opr0WEaC00Vj)L_M(M}xAj27ixqf{fCxxCas~+HRZrwlqKEHM3=~b=%4t zfpVD)C6}pRZl~0zKM>mCa^)|}cOnq2pi*71d0K984Ov=+WVmrXx-Jzrg&iSl`}_>i zn((8hdwU7<#Ly`>3MsYr8msef^*y?VqwdT_QpeY3f;(tiT;t^J)i2@i!SPr3YaK(4 zsqvHBzWKQAe~_Gy&@B+F{GY||qbw5*cwA3~Hd+>nOG1#_Dk7E^OkMNoJnPm$PM`-rr>LFR(rH$r7l|NIM9KLwf9BTM+?4Pch}o$^*eeSW%1RM7L z-6eiy%z*Xygiqsya)KXSYV>i_<9o=R$gg&Sy#dV=0(}nONNHTz4V?VGde-&KTvKS$ zaQ3zir``y_bbhVBcjd@jL*MggK3j=!kZybTCai+}IW}Qz;4Je)g|0`*tNS;x!#{rP z{}ns@+W_HTAp|1?bqeoa*#&6t!$ovG&LMgSRVdt7v1OFnT<;jo9bDBysoi?ssN{+ys2WW>F1)HoQ{51^kn01b-FcVAKq zV{pj@)~DuF@GT$}Se9BFK?mZX)>b>#)6>(q9Du&|fLVYr+JI0VY-ItJ1jw25So`L; zr`ACXtjyr+99zIRR#!FFfgh@40Q`!Ht&GiqiazaA{I+~UOUysHk!b}+rm!Fw>Rp;y zKZ_gy0Qfa+q5(&8MF5PMC%@GWV48q|9%7>TKtGlH^>3rUBcEeW-g1|}g9{jnKB$$+ zurg+;&;4#c+y|NfK=ViycE0Gc^aWQ>*3wP@QA*(8TC!YRM!uCqt?gy3VO{bHKdM^7o8#kRl2PZ@`|&~p@C;1M zP5>AHGSV~$=RQS?53Qg<7yzREN4|#^-r(HK=m2EBw7k5)06z6|{dO$<*oMbO))yZ6 zubAG{1OT?+F(F+!_pZPHP<(DEE6k06?#d1JLF5_k=7HBS)B&z)o&x54Pg9oKKlQTC zf16jfHP^%XALK5?;MjhX?wsZ#L*%`Tf+zufWlD~W>@@}gM1KF+n0zzye(#WpMdgHS z-`o$}w6?$cWh8$$f))HuN%=lO7~atWez}0%t=<06-+ogwOR4!z{Vsj~J}rm(I4=5@ zr`d;l%XI>&lBN0H5@!CT$c&yBpOqezPuZujvw-(9>w477RR2*`loivxrY}BvY*9D& zjn77^%q$FTo!8ClpMHQ}(rfj(Lnz8OjPNz91Y$?%;fwwZd2Dr=CACr(*Rvc z{DN{DroX_}09{gkcK55kfcbO1xz2n0055*z%Jvt|M7|;CD~KeE(Xy z>RmASl9@uYFgLqzUF4tj?&v)=dqJ`K&h6rhdCDc9@|((q`QCfK;Li@a-)Z()-n_NH zVU{iJ?Vn}I{szY6cmIybxK(aE=il{%jm|IJGRK4a=8)$rJ=K4~ho?h00b&W(%xGmi zykoC@viGS%>T@kw!!~C?n_-|1Lcoz!eCp?u&*1Qa^SVk<;ajX^{(JaSJlHWFm&vKn zHm|25$xtFGueG(XW|qnz=v*7?TtJBtV;TOc;*??BO^U9O+>5W-c)>Mc_;Os4Ys>HVt#J`&|y6zXNqqU1A=BiFr}4TdG0qRtcP zFJVZleu&fJ>)~i}YRFr)1+>#XJ6?jTw<{I_+tpL_ea=oq35M)-EP_aN+Rm%uG{gSy zkF{k_aV`D@(K7FzMvOdRQ0BiTz|{-=5zOtJAf$0zJg!Z7)!t$|Z$rtwrO*tza${VZ zrv>g~Z(c$%A7?nozF(oC2EU*y2NRz~+5pheVo!{TTfxs9S^8tiO8KdbT}oJO0I}}h zbZW|w?Y7^l=$)stOM&sXH!S^_wQX#?O35M41GOVx${vTI_e@IVc&?4TWRNT+(bP$BTCyWv}J^Zv5f4V z0d5M6%@KfI_1uR{xfJj2A5d-ys>!{YZnkP~Y`uPGSeKEG;G_rtKL9mA%D)7c^2zeb z)Ldn1PwBoyK|h4pVbD7r$1P#N|Fm9|$91EE8_ zLt(!vWl-X3m7m0J4)Da2r@mRH*Ol$2^ zTZK0C$PSUQJj15lKlkcWX(_V5%*2*JUYbL93g{JGn^B!k%wsN;=VI_F7x}VFj6bz? zap~9k26vp@)4K*{53K_O#sLM5mE`gr?w#_IUWkw5=UGPm6}pA)PH5Obf#ecwnKPE)E>_*j#FgBu>pfgl z)?)@F*NPQRXQrX@kDa@#jeuONoo+&>3ebpLE-M>qwQI_Z6JT-|qC z9`Lotn5QoRBZ&XPY+5?sG~KOm{KrH|1(Pl>a#OGe&Ln_MiC*eaQtWr;+i}W#>`qms zx0Z-dJ~n@kEWF%Rs$vSq&D$}MdR;&~yuW@{NN*sF1=}1B6HX2zn+!U5@Yq7)D#RPc z!P6ZqEr`nXR5rr-;a@{#H!RFK*5@*2*Auv0Qv4mBTrc$^)B3 z$*iC5(?KOtPot6sQ&urd=9|k{s^dq~%F;Tr*Y{MDMm4h+wg)2odx7bG1&W{(>Q4u2 zRPinrw#Ym>NZsEDLMA@6OsPV_jN}D8(Ti>c8;^2_wvYNQ4bTccU1Hs@lI-ivV;kfj z1wAEt#?|AtoSgn-WHH}$#Nv2^e~*&iy+oH!G zem--zU(TNcv+x|q-{w1t;L6QlD@qowT z9@y?VwD3~r3EJ<^R0V^Xv(24-*=rXHS41h+Bz{M|*L1-Nz3SLV#B6T#cL>`{gS~_k zrivj1ZGHZQ#=7C^UAb2{vU1+PM#E8P7A8IrRtE|A@xVf8CYNS*z;>wN0iP(|Y&x8NNF zoPey<%W?LVrSZ4BtzYF~>^EI+%hsaep(End5FvJ#@%0=KmJq}binSwxymqahs&U2u z*$?n2ocH%k<1GPy*rQA}e}}969Eb?0tW9zAPd>4q?26}t*$tA1{b+Gg)qRP)peuQF zGf(2zg%V4y{*9lPr}O1|BtF2X8J6}OBquFwa%NEo!~ghC3q*>FRloK9%l0cM=EICX zs&dDDR-09L1Ngkj1MNp##ToS6g02g{ZY~7yP@PjIC7Y8aVQ0l;$c%rLoy~!>nKrxh zIm)rV?mT2@E7fi6yn1i~?-G6ooF%uI4OSs&IP zZProX!Ow0=wZ}tQoaGUT@$`{Ia8@DPI$8*b?_e!E^FX(Cr=vXt%${R&BnyuNcKLA1 zSbMduLVe*!*2h!Sf;_62u^E9azF+670$?ywg(@F+uF*~j zxHZP4zn?yfAYLWdZub?om7QfU9x2<&$`5cxKu5BBYI_>u`jH1F%COUVjGLCK;b#Oih4_)Xw!OXZius=$?pE?Y@OijbOi$l@WYh3TnI(#g)+bNX zM^vMgn7-xu{$kLtpjEvKHJ68q9i?m`!%{OBnUCT#>i&2_*Kqr=IG< z*17Rn6Bfmy(fejYUUwM8axA{*GVTY^2yav$4ZTg%C5ZDk^5-Iq2{p_s| zLYwOyHKCi}PDeeH_F(bj>}*VfWJmO*Qh7OSmsXEt&lMK`^oX0LJ8*_#R6AePRREbsrCn zq1-1!hJUx`&XK&n8j&YnS_V9Sp0p*8FY4OK~#4# z6Z&I92)5d7wQ7N-yr0;#7aRk?x5Y)n?dJwaI}d4>p%STXTMo-lAZgq<)2pmVi_s5o z>kFzwBo+3(E=-WF?FpC{ol>61b4M-B{lqg^hRGLcHaQ z3aLZ+lvVsNTwJcP4(T=;ex&5u1u;bLL41k%)($mumw7>$PrZ7&ZJXFgs*z9FTXWVY zsA1!_VzN)<@tqSa$L$(@iR0E+&{6-mYeJ?^nlig-rTGe0v9!WO3hlytqSf~)?yyB(Ye z2s*0@k`R&K1UHyaob*L`t%WM$-S{a37Z`ivaka3s{w7piOYx`zopn|A?#XJmVD1o_ zN$&kNt*hibIULUYj+lCvvt`emMd8s_D%oPWCY|+XXQ48hf!9`DrmjZ`jO!UHh6MV` z(f0i~b3&*JVBd#B8!gfCwPydh2EORAv|GWg9d}-Y>K>i;$bJn6rJ{U!ZG(gnR^+(& zUXn<&L6P($kQW!f_dc5P*c{!m8i{Km{e4I!GFqSwu25 zB>7p~<2Znf`Aq4u4GDU2>)cRKy&j82w4hN5mBU+gb>^7mBaTv@p)Wckra-*BPS7i> zm~zU?&~kqqSEzmtNeVskZMpEXqMDz#NB>zMAL8iVL$tAPri4uZXFO8lDBsQgXtnJ$<0=|o(t z=8zz-GK%5PpN(jJp$^X+qQ(Kv7dH9|D5SBL*(7YxQtJ675@Pv&Z92oM@83Mn%u?6( zv!F?2eK@Ql!8lsEHMD+Sj-3$+%k0=S<>c(WiI=%5H)IbvLkBIpYoIW4sOW~bt`uQN z_S6d>6qK>OhZj(z?(W&>iqOXXDl{ysUUQ?@ zZ(ek_Lzx~_DEbi!Riw_ue5Y;QMM0pnij9^cIn#DGQhfHyi^TFAiy?AO zR;v}zTxQPU=OmwPN^iq7BV(kU5^mI6XjX8gXs=j}g#@PiE?MPa^6>-B?Qr89&T3yS zBV7)u1mRAv2u0;pyh5Ip4s_t+)i~si zi5k2?PT|btYB>eei2?{>iSH6y%@6Z|X?=`BMx|Mrk-w zuDT5I80c|fzbXrc(!k2tMjT@EzI^XacZe#N3$JY(Tv7W_8YDf)wkJPbp$(|BtP1jk zc)*+DZ`f12I_g`MN)G;wVEfhKcY82wB)E*I!3E4Uk&^V@T0cR#eok%QW)7wHv*Rc= zMM~=y&IxuGj7f!)W1Zi0yf@VcE#gPAEEwGu4G(`q#?5Igl-Y8ABFLyOS|49J14(lE z<05x|yos3dGy2VjI5ry=;kDF)6T_43JxYiY8($JukY|y4#%ASxSskF;i|86#T5{J4 z#92{Tlabn!^FC@Ku0UW9v6Ga`|1q~1s!x07InrV=qaj7n5?%^S?hh@1I96eJO)81a z9^FhUcJOBKrv0nP3G#?9l)c^XEt|`0aF_0E&LDrl;aQLwP$2 zkEQC;%Y|RNMdh7v_^HMY8;)SUcT3^EG|oaDnTqPGqHP0PQ7{Zk(IYmjRn}B2b;R~S zALs=3Teu%I3DNvH#gv@iF2Snexi^P#?7Q4hKn{>Yz0C%zAnxJ%fxLO!)6Ez_`T1(p z>DEY$NrNQrtqpqMaaroi2Z?I~jHL|u*5~=pDDnHKr>kgHNY9+oL-7D+C z2FIOK16$O&f;jjI;}aw^t&J0YFcZb-ldG1UZ64&TK#l<|?Ic*H>-CyjIbGtbTA}!+ z%tM3w0rDP1qs=pWrl2cC8_~5I_V;vZ{H2^t^Yz`n8@PXh@IL-sDDNDCgQy zK@w)2uodltH!7wgT7KI2`!cUHuKoh-(~E%6fJ^>lgC|O;a?oWG<#l$4+yIX%7kZ_@ zSr>V3pBr*5XbVEn<8=DQh%wyr;*3@r7@LYOyZ(Y6@FaMim+gLyH0W}dAn8y?;Da5| zjG@AYou2IcTncZkf?C+06>DM@`*Jfh30A*|vbcrmOuBoyc8&!NPaKeG>m-17)B!(@ zr8CN_9v(b6kBs5}MWt*z9NSjOldM3F(Y*gVsSx!DbaXNC*0qKJ+)1PP1&cRctf#!wvHUaF}wV&gykj< zG_PU-SdA&Hhoaj7y{KM>*)V)bNJ1Br*l!eqOiPg5x8UWp&U-t<6p(~5C;ddlgA5Y)$- zD3@*05EY878h|KPuz8)b7VQ#f-dpaBd5@=htRkhAw$>4DrIsL_Fb zUInTaWDG^BdAEyA$8ZP~fgR9+EgmH4`YgfP$zrv~yaq!jgawRTVGuu`Z);vqa?W6= z9s0qmSWIB3Hus}gX9US#+I`F(u}0)%j=FDB82f#+dtY@C}w3=Evd-r259yDXFa$Y}7%N>jr}ypzGZ77n2dxV!LuLrya$@=H~{} z8+#RDaQCpj%O=z&hi2)RTC=!PhMO#0vNq(|oXm!F?pFJMYAlXK%5C8MgNUKl7R$wy9`EhFAH(AMqT!{x-YQ=*JVoV+v@R&_k?M zJDp$FtD|lj*s<+$^U#!Nz;V2ld;n7ia}8YyC;Kq)aIZ_phVx-}0;Az8D5@tLiE2d@ zV2kl?f{gQ0_n5`4WI;yoB&L+#wD~aUjVWE9GGk(eYjot zrox{8gWyrle5(5)4S!{4Vs91Zg|Vcyee{`756ug+EuL` z77e-IBW?VBZ^nT;xW`Qwe0YRrQ@%~zu{=z|9T!yk^Qi|>hYbo*~Urk7yzTT4A32YdW{^pcS( zQEm9C5&(A@*yy{TWls(I&nFej4QS>I`u&y3)yoq=dkepJW_n1}-`qbl%oWrgsTe}~ z!?xfh*z-W--_h1(hH|PqX;>j$P%JtFKWskOB4J9QunIPlzV4wK&pP?Z#bjE-4+~Zf zY@WXzHNg|MDM%y4QDdfEV@1959uGZEC9H7ZW0wmR(j2_%3t!1R!`%B%(@7jl=4anD z#E_Kiddq5rqR%I7cq#e0!YD8|d2w-Ej~(J_Aj-HlYr^>Y{u(59Y&RL$sjWS@pvOYD zMHn4WpN~urm~^1L^Shz!WopvykA(`zBU7h=GV~mRpP5L!5o~%j>f&Ri4kD7YRDf8h z%LE%Nyj`++l;u`nFC49PjAWh2K&rf!VFSbpA}}!4TwPqP?;nr%frgPY(x$xTa7Nngn_;foqH#0-AcKO{dKqKp8_8n zh@0JBu&feexU&Epo_5cy27`-^j5)-GDxsPao`%3u$G?}cpHQSE-u`-c8|t59IB`n7 zCF==K835>>Gz({Pzl)z12YDYcp|DNhAI5qv=Qu?sJuPJ=5HVIgP zaL4I6BM5a|eKo7P!x4!ad`_u+|A{KBiloaG!R5ttTR2?6r}!X-Q<%pAcwQ=cC>+K7 zat_H1`eSrFh$yVt*9!XA{!2o}NS>sw=CQVjjoZWhNlc4f=1DMWL@1rEjn*mV?K-F^ zs3YU%(XU6>hIsz54$CfC?1*N!aIvpCu>Ct%o4dy59c8$~yaS44Sdnxw6{MF6At;p4 zS@t#>FF1YUVGN+`iK0X71gZ;Fh!eUbmKtwK3lGaDk6&q?U@d&|9Qq*P5uu#gyxNLE ze0FMH(Jg%5-TAF`35iKDOP$x)9V?Sx2=_ngeSUAX@+-r){ZIq-|CRWmz5tQE$Z`Bb z3OQX?o7jzgxI7gb4c}d0Vv0qsge6wKMq&PxmH6JULl1&fq!*Te7{5+M$&EhV#XRf_ zWUR$0Ps6+X-H!@V0Yj(l52<4mdlquq!?Q;&w)F-$%Exi~xwiv^1$S8XFG=y?%Ps|{ zDyD|V1yULt?7jkACR>doG!F+GrnR`MhvEHaB-e`wb))GtT=PIjBu9F*OO^`ckZ>MVY8#yT)SRQ9i3h;WdGi#`<{Qas zp;qj5j<3tej7H$Ca3N~;U0D-lsU17D(nR*~&GWz;~h2hLKBRlt*_9QED z!?w17$k`B{mWdQuA!Xt?-Xwe`OmMlpT(PG}DeGVBkuPmCJ<12X>>py6uUxwnusa)~ zwc^sOi^6woil-^cvbmBDh`OTPlaUiT_9XoL!lZUisnnOwMQ@l43}utleBH6LCf(?sVUl=OGwRp991|5HNPQdWnzMFT z&yrpCfJHjw%o)qa`k4wq#0cS{rpRJf*SA4FVAXzyo571Eon6sM-M%I_v>+68G8YoX zx$LT!n%UIm;ZI@lb;{vQ$um|f>K!YibMyScN#az>GA7X-{f=vGb*dH64y!4OBcE&o zHQ1~if-y1y2P^H+MZYhJar~o_5KDI(s!LvX2-NmMhda##GISY{XU$(PMX8FPIl;zZ zCj(3)PCBWq!4U3{2n4!A29+KJgB%^~x-Wf4q@F7p+NMlYd3A|sVu*F=Ynt|=vM>Iax;?(Ahcd`!ARHg~Q}a=kSCt0& zVX@i7r-;j8_PtRcduGZAoyH6?F^hk8ak;kJpz&VPwg7O4PJ*J!a7s&Nd_03UKM|1i z`D3X7`n9*=u%2z9OCMbBni9Ak*-8LAH3=ynUh>qh+{cVJ@L@^loiW3YlTCiBdy(rd zmapISJ>I3QHTj)u*^Oug-vWE%9SSR(oxYTBz}8C-co#(l&A7r_o?l_!nr7=4PAdB@0WD31MqO)4@dE8g_= zG?}+Nj{4tN9X@7eio|7Eyu)$};Ga9CSXN;DsEVf7*}*D^VXs%EjIAHI-{S}VmE%ma$y`(8~F zMyn-0x^4GFb-Jv2itznnWxpr@4sUR%VM$%HzRbbI%>*@5Wg{^DsPb4siz+X~wKHjY z4CE;qA%s9%KkX)^$3opb-JcJs%CS?Y{J|M%ugw(3*)y>cG}fA)b|ItF**Ewye9ibO zrQ-4C?R#!#)o#;|-2VVAR3F=;kc`&DtZIs6=4N#|bRRM?!|yKF+9myBsAlS~u2PDO z!=OGFnP9!R}6ryjL+z(bMOwsXqnn9G5SdQZe=&D zw0Xw)G(ItNUprzwvbZE+u8P(%A{RF99k=J4^wiw9hIR~Kncp}oUE+k|N9r@MTKWOu zdq|BWaSK7Q!v?i!3I$8}k|i#wdLYHmVLVkD$AG{KtWwN9ZtC)D6Mnty^>H;a(L;CY z(LHtPsSLd3k`L!F+tDbwuC@>$Xjci7UT9O!m8S{O=FBwnC$7C}l8O|<1#S{NXUhLZ z!P4@5hHWDs&3f2tXd7tgDT=|oefZIwc_yZh8Xy`_%USYY>z+-km{#Q;r$F z1xnPf63#RcE6!Nejq3t2I!YTRStw8$PlAiyw&J)K=U4r+drqKd^XBnXR+@32ngqf3bYSQlL#YT3?ViSKd+`uYi zXp`yN8Vw*LHdO9`U`zHXzdHcOkt37<-6uloYSOLZxRg25K=5rr|D; zyKI-_{0CNz8ye?gl#WvBO)pxqOi!;3G%_T|Fb)I;fE((M&W>l_ts)!ALO?gQk=ob( zn%bsUGlGU}lH^pYn6GG^-z01iP(*(JhUY`%>tb9<>2kAn@C1|Wq4ePA(jf;=THi(} z#HaY7E3XMJF3Aa!1Zkt4kMPEP6CzrtQISE+q{yLqFMzVJ%2v#=Hj78F`IW#i(?n zLZ}8NVAQS1XgRjg9aTfspJ!$Y##HyhuSvf6u6t;I6nSAl0Fm)z)+K|zHAX|*K^;I; zW)U^0(QcaN1M3I8%nDsScnZiUlqoBU3J(y;6i?CV)WOpZc*H-HGtY6w@6!>nlL$Q} z@-@}%w}o2=tBMg2lUzN}JXxBrHE(Iw4{L^P#BuN0VN+X7fsZ`It@!fWw$ecjbC_Z` zQw6tUNi8F*mfW;5ymCq$UIO-4oHQtR-bz*lW_7CibPvU-ReTXbxb(6qRHD}YYRv3o zgAWYE`UpMTLUB)ovv}yC!VK<#-Rd1(70Dp0Ebc_2_xX1}+Ul3m%w$JDW#n>0d{8B= zW}E27qap#hjDD|(cixK<>(CahH;Q4bv1rtm86+{IN{bBMf~P!Sq7g}h6q+@LgyYw^ zO;_-MM0?q<;2R1)ig@W=J|!bHLyg=Aj)7+9oibMy-WD6DkERGQ1N1$)Zvw{CV{;OueAN{^Y}>~I zL$~0n%eY}1O&P(6xMV1EU$+X$ctE7Sjr?q;6p@=fOt;^dA8o$zYk-A5V!uy~mL5A- zId*x6Hc5Jr4br2?Zl+)sxM%lbA|Q&;)l42J3wnbCg}i_IK7z^D^!4h>dvnqErTtjp z>}#}Y#1wcaP)j?e+&j|jW6!Hgyf7E3W8KTk1&WZ2b%DYikU`~L^Z3qpiH(EXh&T)H zu4<7Gx%&Fotz4*40kM+GMJF4QorZQ0FO-!{gd{EZjRL{&MLW`g4~n-j z*~a8-h3r3hgA2>QVfr1^F`ltnyglJZCk!TI=16a$W6Xw~kW=@O3?cPO^}Y8sZ&A)9 z+_Xxmt>&_%>f{NVcY4Ec!G?m8#nUFE=Y<`KEUj)beG4lC^npril;MXp74rB1N5zKd zLG*^~mo9~-b|-(pjI}_ENL_?xS~)BQa89BCIhnc<3YYZPT1o70`cB%-QE#LcBJzh$ z$Sr=JvRYdS1Mqb|8-hx-(S~T8&vUp4qC$uS=?dO{qx!XfSRNiDshsdKC!LKdiP6*1 z(Okp$g8n5z2b|f9xibNQ6au+ja(vjI!yB%wiCHcBrX?~9T;8<2fBz(g3p`YQ zOUl<>Yd*n7((%4jz=o6qgg!;PLu_S;V+HgJW4k9!)6aPl^ZIkvY(lo-gCYdl1BpE( zzYySi*HZ%yw<{y~o;tSR*Yw}y#UM$${nK2;LqKO=kyw#Ha&Gk)sdG2+exy4MI}sDqf=&`kIr@Nv0qJ^$dbE5gS0|}%jWIU3 zbOCukaN%;bsn~AlNihnXZ;djHarO_9c0yX^9(v;6UuV4reHzEs`k^?7jy$Wpoyl;| z&{}|Ya7g<~Nm~c92R}_>HDldqhl9G*D;W@P?R|cPDL#{J_Ma9W7%B|_s63U(8K0&K zZ%jC==t6Pkp?BRdF~<0G_V*n{ZR+5nui!eGrEYXjUWa~;O|I8Z)LO(q&v#0%$E~XQ zPplUmz#UxgwuGT(F|Oui;V95~$;X;u`%G~B431m2UJ(*V{Bx}Tm4*LCtls+LP5g~p zZn=I%KK!GY8qcJSlCgk9>RlQQ{JovQ!wD$?XPj4eJo6Y0D*g2XE5&G!$cSy!$$iBt z8(Ivimj|O`R`bnnf=BAwS zeZQp_{Lm@X_h$ra3Gs7`kyl8&1cN4K@ch~34F&^THh9*KX;1o8hoNs~{FF@osC&Sl z`~Weiq$u9)S|(*L@edcF62k{ieL9%_g$~TgWTCQoFJoriFm#G9VLaHU2V}SVST`gnJdA8s@c9r5m_=KASBV5DxiNZ*g7uBK?99uS>4sdTO_9w$||Lq5*V60^`lsn%cVj6#jJBl<>S?I|jIATqviB+a$h zt>mL~2b9gQ_cV22nN3X4-s(T@_f9IoBDIYvkKO)_fi;RD6gctjRj+gYP04_jhPAz{NsppUhfY-?M~bk z8G&sB6FHd{xaVY^QxYT!0X`y>=)g}uGfoh>1SNfC=wY)58RrctemzVOEpH1ctZz1% zS}vsdhA~Wa)v~j37lXDVff!`yORkc}yK7u59VsDfA&^`TRrtDC z7SsjBshm`jY|sbfbb>avpkiw-@nw4ADanvq+W0Tlyo!N23v#B(R$ypot=SQ9e70?+ z4$V5>%g915bbXoE8+39(>w_+{*>a2G;KNVJ+aO?F&cNQl+N@^ZCT>8`-th-x@euMU zc738LKeAj6A6-#x{=Bi_C7z{jX27d}VAOesxLqYOmYY?5`$2)?flFN-M0?aJMNadU z65};wnw2gG-ihD^HQmJ1tE`W=CZz~vK_x1#LZnK8mkOdq%OL9Yfs-TS-) z;=(Z?4p;=2Pcw0UnJCSD#7jFPYm0^MpRv0+jb6N>M>WpW*127PHX`rr*&>`?FOv!5 zZk#Jb1A+P*NEUul=lCqj1Pi~!n;#7M)x9`Sl*(1@ZkQK5IzL!gjUz2|W@fNyugpz1 z?4E$&wUnuM2ms|Dy%mean-UR*-e$sfO*tC5jLL$Y)+92IPxGf`AcsbdU$wZh{>IHo z7CC3)ZL>fwW~ZHGt}m==)a&WIyS6PWhwO~i`THgL;QQHWYKPa>Pe*sSyQe3l)4LMk2>BPU<*F>t_NdwWVX zFPO|Mo3gg^*I=O2P<3C~O4De4i^R&8;#%m<#I^8VV4duw?)TL-J@ct% zFUtzmtfyQmNA4I)YcBAjBdy&VNzeIK*Sy5AbH!n7L&$nW#CCfNMa!Em(MHgIt4Nrp zQ))MmfiB2Av+0voN?EYIvu0=++JF`C9gq+Jt;~g}`8kVfQYK8TRx8nHzs)HU8|;IX zD_1=6GXD6|19Gbmtq7~+_~o{IgTP-w&|(c-TY=F{AZTP1nm>!{P*N(7Nyebtu*U;7 zvPwDw1ghj>we2j;%Ggsp%to$ROO_Vu*dW{CbQfB}4qqHWicJt;tm^bLSpb=Pqb!#zK)mB(gI+mSf_Oap)!Zurvs=-cGRsr~QI* zRi-qqz0DH3+}q}8o=ntMA#D7(h@lVc2!hp3_`0N{^N(oZoCt2EmR&tiA&etI506oA zr8P2yNL7&JWkO1S=-WHV-$nL6P-hXe8QGL!gdPOE0+8?;=Ia?0PEsLLYxC|$JVOeg z%nKha`(l@ta*Yv-Jch*LK=n`7S7oBE*q{l_671CO{Wz`^kMssw6K~ONJ#WsuBT?k$ zmlLhd_FO1ibw;s$chE=q`o`i!2PL$^(rIX^Q-6U!&1FYiyDjk2xzpjwhH==fZMLe4 zgQ@wVhkrl3q+>-K`O{FO$(-mSTV5NJr$EV|C*m5)|n1uK=Bb@*6rvDoAkIB zjBG(rauvj@YjTW1QWJ#p3ZrWRqvdRVTdYSe^@x<4fw)xZ+Pzk~`Mr+~< z8390)R&0ppIc6dMGM5%+e#+q>OvP#I_dcXq9lYhoZaoV&1+(AAaSR%Q*yFP0A*|Kd zZNKu)9tGN24w5Ofpj;hfdwRka$#vXozmn_b@uSy%mX=FkXqB|btVvm^7>|r zV2XcO)fjJ!yF@EUa#ZBU&5RlU%pe*oJ@e z-(&R{3!`_KcYiMAaNE0fBjGIEHc7f(B99EN_$%Xwi_M6YN8-Ymr>fFy0;X<^^vwc) z7q~#JwI{-a5#9J%^Z6?l!p)6le;vCjTm81{h+2@K7dc5|DP>{~oL8d69UYZJrTD|M zB)wX!@9ujx2ab;rXd&4$J&$+O^ucWbywA!6snJyLrrN!T?x|UWF3&#nl{i1HIbO`q z4&M_D5hosnq4%Qf5Na!xlLLwkH@4$+)erbHm||%yeVGfM>QJbBp9I?GG)VWWAnAk> zz7o1C(XG=!y@Y|55qeyY-%$s!dZPK!RV&wEwcba!;T0v!YHQNeNs(+qR1f5?>X~2 zbz21#AeGC7+M_%zR6TLkqFAImOoZ2?33F1U%oTmyyO_}kd&g@#k8H;(Ut9zQiCiNk8n5ur&Zo$ zS)pesmWT$b!qsI1bXdl}?-^8PKL{2T$%f9q(HX{uK5z787auD#^LX82kQX1N+y#l} zlXM}e*Bfl9+0eunufL#bk$Aef^p3H_{A#!Ny8u2jvsF;;WPsk7(%BK@ciCB{9w9z` zOSX*RUVv2XU3Mhhsx%=rG~_|aI|SD*k%c&Er};I5GiWVx^wUTJetO>qC%R5~zm0tN z#IFzPoa{gul2R<|rASXD4MUaSW6kmV{eXsX$EZVz47hhH=I=&it^zwA1s>gP-DSoq z!BH7H0F@1ly^A_^Ar8B?xQCIoVMdoRMhGese~Mo9IPlk*c2Bn2F7N-=s5U zHp=3qzSiblAgNNU1D4M4xHrGBzr9;rpjR=D!PCYDe0)B!3UCs3hti|C84@v8KoUoB zZGjV;`Fm@CD8Gyn>f*O_hWVA4YQv)Qix_7IwfYaY7jT-1_`^Xsa8=5?m+1zQuas$- zNsQ#6s+~EoM3jwwT@FxatZm+s_Fswe}cUs@9g)=0^O)kYkzWH*Ue zGD28@MC7bH$Jjlk*Q;x!IgiH}>Nc|LM$lB9T{;=?Iy1bTQuKb(jg51~{W`7$Xah6X zyQp#!V}M)pEsY=JOe8js1ejZ@*FVV6-E4!&duyEUIL>s&G_}F(mmuG1w|wvO#0X`1 zBk8W-*q@QU*kzLq*H2jy;js`3W$*|#N%0@Oe%pP$babEYY

|O_LeAVL7nK-u&r_ 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 literal 0 HcmV?d00001 diff --git a/broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json b/broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json new file mode 100644 index 0000000..0de2e9c --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2522f56", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionIndex": "0x1a4", + "blockHash": "0x38a1d701378818a48e144f0e1d1676924f37a51fc2ec45baf369c50bda647c89", + "blockNumber": "0x176ff6c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xd57dd33", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527935, + "chain": 1, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json new file mode 100644 index 0000000..0de2e9c --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2522f56", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionIndex": "0x1a4", + "blockHash": "0x38a1d701378818a48e144f0e1d1676924f37a51fc2ec45baf369c50bda647c89", + "blockNumber": "0x176ff6c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xd57dd33", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527935, + "chain": 1, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json b/broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json new file mode 100644 index 0000000..8fbc15b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c69f8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionIndex": "0x15", + "blockHash": "0x3d78f667791fdf7a27d819f0e59f5bfbfd4b1a8eb547916f1f7e43b5114c593c", + "blockNumber": "0x8d962f3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5946", + "blobGasUsed": "0x356b00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x5df364", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2f3ea82918", + "l1GasPrice": "0xc12996c", + "l1GasUsed": "0x22306" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527538, + "chain": 10, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json new file mode 100644 index 0000000..8fbc15b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c69f8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionIndex": "0x15", + "blockHash": "0x3d78f667791fdf7a27d819f0e59f5bfbfd4b1a8eb547916f1f7e43b5114c593c", + "blockNumber": "0x8d962f3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5946", + "blobGasUsed": "0x356b00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x5df364", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2f3ea82918", + "l1GasPrice": "0xc12996c", + "l1GasUsed": "0x22306" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527538, + "chain": 10, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json new file mode 100644 index 0000000..2559972 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json @@ -0,0 +1,36 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa044c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528002, + "chain": 11142220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json new file mode 100644 index 0000000..de608cf --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa044c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3072bd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionIndex": "0x1", + "blockHash": "0x3df35ba16c3b19edfa0bc3adf9bc5922ac03d084a679d32ed09e26869bc8f668", + "blockNumber": "0x125a46b", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x66720b300", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xa", + "l1GasUsed": "0x22399" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528160, + "chain": 11142220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json new file mode 100644 index 0000000..de608cf --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa044c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3072bd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionIndex": "0x1", + "blockHash": "0x3df35ba16c3b19edfa0bc3adf9bc5922ac03d084a679d32ed09e26869bc8f668", + "blockNumber": "0x125a46b", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x66720b300", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xa", + "l1GasUsed": "0x22399" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528160, + "chain": 11142220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json new file mode 100644 index 0000000..5f71177 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcc3b90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionIndex": "0x5f", + "blockHash": "0x64ad90ea88d72fdb41ab9436d9875454442127445f810a8aeb801df460b10afb", + "blockNumber": "0x9e4d36", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf4248", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527816, + "chain": 11155111, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..5f71177 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcc3b90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionIndex": "0x5f", + "blockHash": "0x64ad90ea88d72fdb41ab9436d9875454442127445f810a8aeb801df460b10afb", + "blockNumber": "0x9e4d36", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf4248", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527816, + "chain": 11155111, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json new file mode 100644 index 0000000..e996a52 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa37dc" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58ba0a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionIndex": "0x5", + "blockHash": "0x8bac8b52aa2e721bd7219a9c252ff748d46fd2ace71a3637bdb975f97c3a0bbd", + "blockNumber": "0x267e1e0", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf433a", + "blobGasUsed": "0x3575f0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x42f0", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527488, + "chain": 11155420, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json new file mode 100644 index 0000000..e996a52 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa37dc" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58ba0a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionIndex": "0x5", + "blockHash": "0x8bac8b52aa2e721bd7219a9c252ff748d46fd2ace71a3637bdb975f97c3a0bbd", + "blockNumber": "0x267e1e0", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf433a", + "blobGasUsed": "0x3575f0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x42f0", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527488, + "chain": 11155420, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json new file mode 100644 index 0000000..e5b5ac7 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f5c22", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33b3b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionIndex": "0x3", + "blockHash": "0x9133cc57913905f7259e8ec5f77c83b84eab65fd3e31a656e0e0b4ad622a940a", + "blockNumber": "0x1a18fa2a", + "gasUsed": "0x2febde", + "effectiveGasPrice": "0x131e0b0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "L1BlockNumber": "0x176ff56", + "gasUsedForL1": "0x2d0d", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527660, + "chain": 42161, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json new file mode 100644 index 0000000..e5b5ac7 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f5c22", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33b3b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionIndex": "0x3", + "blockHash": "0x9133cc57913905f7259e8ec5f77c83b84eab65fd3e31a656e0e0b4ad622a940a", + "blockNumber": "0x1a18fa2a", + "gasUsed": "0x2febde", + "effectiveGasPrice": "0x131e0b0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "L1BlockNumber": "0x176ff56", + "gasUsedForL1": "0x2d0d", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527660, + "chain": 42161, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json new file mode 100644 index 0000000..35c428e --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f19be", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionIndex": "0x1", + "blockHash": "0x8457d6203c011c7311bdfce2e52da255fa6a3a381676cd795feaaeb406414d81", + "blockNumber": "0xeb194cb", + "gasUsed": "0x2fbed2", + "effectiveGasPrice": "0x1313ca0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x9e4d2b", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527604, + "chain": 421614, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json new file mode 100644 index 0000000..35c428e --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f19be", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionIndex": "0x1", + "blockHash": "0x8457d6203c011c7311bdfce2e52da255fa6a3a381676cd795feaaeb406414d81", + "blockNumber": "0xeb194cb", + "gasUsed": "0x2fbed2", + "effectiveGasPrice": "0x1313ca0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x9e4d2b", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527604, + "chain": 421614, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json new file mode 100644 index 0000000..5b82209 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4ec" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x677611", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionIndex": "0x1b", + "blockHash": "0x13f4fe0b6b3c02b3bb69322f7f0190f410cb25d71bdeeaaf06fed89accd154cf", + "blockNumber": "0x39d1bf8", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5d22cfc40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x154874f5003ce2", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xaaf7706", + "l1GasUsed": "0x2232e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528738, + "chain": 42220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json new file mode 100644 index 0000000..5b82209 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4ec" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x677611", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionIndex": "0x1b", + "blockHash": "0x13f4fe0b6b3c02b3bb69322f7f0190f410cb25d71bdeeaaf06fed89accd154cf", + "blockNumber": "0x39d1bf8", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5d22cfc40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x154874f5003ce2", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xaaf7706", + "l1GasUsed": "0x2232e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528738, + "chain": 42220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json new file mode 100644 index 0000000..360a9ce --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa869" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionIndex": "0x0", + "blockHash": "0x7add3039f4fe3d0b7444fa4bd83f9540f26253541d2eaf1851dd3425cc1f7552", + "blockNumber": "0x31e680c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x59682f00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526142, + "chain": 43113, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json new file mode 100644 index 0000000..360a9ce --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa869" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionIndex": "0x0", + "blockHash": "0x7add3039f4fe3d0b7444fa4bd83f9540f26253541d2eaf1851dd3425cc1f7552", + "blockNumber": "0x31e680c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x59682f00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526142, + "chain": 43113, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json new file mode 100644 index 0000000..06d8c47 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4e1fe7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionIndex": "0x3b", + "blockHash": "0xcfe8fe8113838ef0f93556559312e473463ab52036a96248e77ec2f25308fdc5", + "blockNumber": "0x4bc32d1", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x3b9d944", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526263, + "chain": 43114, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json new file mode 100644 index 0000000..06d8c47 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4e1fe7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionIndex": "0x3b", + "blockHash": "0xcfe8fe8113838ef0f93556559312e473463ab52036a96248e77ec2f25308fdc5", + "blockNumber": "0x4bc32d1", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x3b9d944", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526263, + "chain": 43114, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json b/broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json new file mode 100644 index 0000000..3826463 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x38" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x10bc757", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionIndex": "0x4c", + "blockHash": "0x2e666a7b24e1b069c16b65b3ac9940b61a4a1880938201ac7bf43796399a1035", + "blockNumber": "0x507dab3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2faf080", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526479, + "chain": 56, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json new file mode 100644 index 0000000..3826463 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x38" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x10bc757", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionIndex": "0x4c", + "blockHash": "0x2e666a7b24e1b069c16b65b3ac9940b61a4a1880938201ac7bf43796399a1035", + "blockNumber": "0x507dab3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2faf080", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526479, + "chain": 56, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json new file mode 100644 index 0000000..c12df51 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe705" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionIndex": "0x0", + "blockHash": "0xe1666713f34d78457261eba0b60aadaf1e4ec774f5949fc77fd99f1a146b97cf", + "blockNumber": "0x18cccd2", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2331c40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526558, + "chain": 59141, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json new file mode 100644 index 0000000..c12df51 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe705" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionIndex": "0x0", + "blockHash": "0xe1666713f34d78457261eba0b60aadaf1e4ec774f5949fc77fd99f1a146b97cf", + "blockNumber": "0x18cccd2", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2331c40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526558, + "chain": 59141, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json new file mode 100644 index 0000000..34d5f9f --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe708" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionIndex": "0x0", + "blockHash": "0x0bbe80f12e34c8620af26432e65c702d12266e7625e3e63b3231bb1f9c906e41", + "blockNumber": "0x1c0ae81", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2895727", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526620, + "chain": 59144, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json new file mode 100644 index 0000000..34d5f9f --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe708" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionIndex": "0x0", + "blockHash": "0x0bbe80f12e34c8620af26432e65c702d12266e7625e3e63b3231bb1f9c906e41", + "blockNumber": "0x1c0ae81", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2895727", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526620, + "chain": 59144, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json new file mode 100644 index 0000000..c19bd7b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19dd7db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionIndex": "0x66", + "blockHash": "0xf370be28b2b3460fcb1a05d059ef7c516b075fbc0a4093de1acbb0663b45d5fd", + "blockNumber": "0x28e1de9", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f234e", + "blobGasUsed": "0x129352", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x8b", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2d7c20", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x9f2eea100", + "l1GasPrice": "0x2d7dfbf", + "l1GasUsed": "0x22363" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772525768, + "chain": 8453, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json new file mode 100644 index 0000000..c19bd7b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19dd7db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionIndex": "0x66", + "blockHash": "0xf370be28b2b3460fcb1a05d059ef7c516b075fbc0a4093de1acbb0663b45d5fd", + "blockNumber": "0x28e1de9", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f234e", + "blobGasUsed": "0x129352", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x8b", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2d7c20", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x9f2eea100", + "l1GasPrice": "0x2d7dfbf", + "l1GasUsed": "0x22363" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772525768, + "chain": 8453, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json new file mode 100644 index 0000000..e8974d7 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6e69e3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", + "transactionIndex": "0x11", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2499c9a", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x1293dd", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x8b", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x51", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772525610, + "chain": 84532, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json index a38d2fc..e8974d7 100644 --- a/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json +++ b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json @@ -1,26 +1,26 @@ { "transactions": [ { - "hash": "0xefe1fd0a921d09d6c951528c20694aa249a8977bbf29e39a1afb3e438e5c2228", + "hash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", "transactionType": "CALL", "contractName": null, "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", "function": null, "arguments": null, "transaction": { - "from": "0x23d3957be879aba6ca925ee4f072d1a8c4e8c890", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", - "gas": "0x43a78e", + "gas": "0x45d3de", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000610120604052348015610010575f5ffd5b503073ffffffffffffffffffffffffffffffffffffffff16608081815250504660a0818152505060608061004861012b60201b60201c565b6100635761005a61012f60201b60201c565b80925081935050505b5f61007261012b60201b60201c565b610083578280519060200120610087565b5f5f1b5b90505f61009861012b60201b60201c565b6100a95782805190602001206100ad565b5f5f1b5b90508160c081815250508060e081815250505f6100ce61012b60201b60201c565b610118576040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815283602082015282604082015246606082015230608082015260a081209150505b80610100818152505050505050506101a6565b5f90565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b60805160a05160c05160e0516101005161390a6101e35f395f61228601525f61251601525f6124f301525f61258501525f6125a9015261390a5ff3fe608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c8063888ce87811610095578063b3673e8011610064578063b3673e8014610289578063b458fc8c146102a5578063f9225a33146102d5578063f952643314610305576100f3565b8063888ce878146102015780638f5fa0b01461021d578063a4d416c01461024d578063b338b2011461026b576100f3565b80634c288bb3116100d15780634c288bb31461016157806354bc4b3f1461017d57806384b0196e146101ad57806387a91f70146101d1576100f3565b806302551af0146100f75780632ec196cf1461011357806331f7d96414610143575b5f5ffd5b610111600480360381019061010c9190612753565b610323565b005b61012d600480360381019061012891906127bf565b6104af565b60405161013a9190612888565b60405180910390f35b61014b61050a565b60405161015891906128c1565b60405180910390f35b61017b60048036038101906101769190612959565b610522565b005b610197600480360381019061019291906129e6565b610862565b6040516101a49190612a47565b60405180910390f35b6101b56110a8565b6040516101c89796959493929190612bf1565b60405180910390f35b6101eb60048036038101906101e691906129e6565b6110f3565b6040516101f89190612a47565b60405180910390f35b61021b600480360381019061021691906129e6565b611120565b005b610237600480360381019061023291906129e6565b6111b1565b6040516102449190612c73565b60405180910390f35b61025561145d565b6040516102629190612c73565b60405180910390f35b610273611481565b6040516102809190612c73565b60405180910390f35b6102a3600480360381019061029e91906129e6565b6114a5565b005b6102bf60048036038101906102ba91906129e6565b611537565b6040516102cc9190612a47565b60405180910390f35b6102ef60048036038101906102ea91906127bf565b611565565b6040516102fc9190612888565b60405180910390f35b61030d611664565b60405161031a9190612c73565b60405180910390f35b8260200160208101906103369190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a85733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161039f929190612ce1565b60405180910390fd5b5f6103b2856111b1565b90506103bd81611688565b6103c78585611705565b6103fd576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6104078561177b565b90506104518282878773ffffffffffffffffffffffffffffffffffffffff168a60400160208101906104399190612d32565b8b606001602081019061044c9190612d32565b611805565b6104a7855f0160208101906104669190612cb6565b875f0160208101906104789190612cb6565b88602001602081019061048b9190612cb6565b8773ffffffffffffffffffffffffffffffffffffffff16611af8565b505050505050565b6104b761267e565b5f6104c1846111b1565b90505f6104cd8461177b565b90506105008282868860400160208101906104e89190612d32565b8960600160208101906104fb9190612d32565b611c15565b9250505092915050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b8360200160208101906105359190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a75733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161059e929190612ce1565b60405180910390fd5b60048383905010156105e5576040517f75970ad200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105ef866111b1565b90506105fa81611688565b6106288660400160208101906106109190612d32565b8760600160208101906106239190612d32565b611e50565b506106338686611f07565b61069957845f0160208101906106499190612cb6565b85602001602081019061065c9190612db2565b6040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610690929190612dec565b60405180910390fd5b5f84845f906004926106ad93929190612e1b565b906106b89190612e6b565b9050807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168660200160208101906106ed9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461076157855f0160208101906107239190612cb6565b816040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610758929190612dec565b60405180910390fd5b6107d2875f0160208101906107769190612cb6565b875f0160208101906107889190612cb6565b5f88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612057565b8560200160208101906107e59190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916865f0160208101906108169190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16837f8074a234d748bdde9da662bdecf5bcaa910bb5980294f2cccd718439cf73157760405160405180910390a450505050505050565b5f815f0160208101906108759190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e75733816040517f7ea355820000000000000000000000000000000000000000000000000000000081526004016108de929190612ce1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168360200160208101906109119190612cb6565b73ffffffffffffffffffffffffffffffffffffffff160361095e576040517ffe187a3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600160208101906109719190612d32565b65ffffffffffff1683604001602081019061098c9190612d32565b65ffffffffffff16106109fc578260400160208101906109ac9190612d32565b8360600160208101906109bf9190612d32565b6040517fa383ec210000000000000000000000000000000000000000000000000000000081526004016109f3929190612ed8565b60405180910390fd5b5f838060a00190610a0d9190612f0b565b9050148015610a2c57505f838060c00190610a289190612f6d565b9050145b15610a63576040517fccba67d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f90505b838060a00190610a789190612f0b565b9050811015610bdc575f73ffffffffffffffffffffffffffffffffffffffff16848060a00190610aa89190612f0b565b83818110610ab957610ab8612fcf565b5b9050604002015f016020810190610ad09190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610b1d576040517f1f06a67d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190610b509190612f0b565b83818110610b6157610b60612fcf565b5b9050604002016020016020810190610b799190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610bcf576040517f9194016300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8080600101915050610a68565b505f5f90505b838060c00190610bf29190612f6d565b9050811015610fd7575f73ffffffffffffffffffffffffffffffffffffffff16848060c00190610c229190612f6d565b83818110610c3357610c32612fcf565b5b9050606002015f016020810190610c4a9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610c97576040517fd0d08c1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610ca89190612f6d565b83818110610cb957610cb8612fcf565b5b9050606002016020016020810190610cd19190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f55d0ffe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610d2f9190612f6d565b83818110610d4057610d3f612fcf565b5b9050606002016040016020810190610d589190612d32565b65ffffffffffff1603610d97576040517f1e5f0a9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16848060c00190610dd29190612f6d565b83818110610de357610de2612fcf565b5b9050606002015f016020810190610dfa9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1614610fca57610e76848060c00190610e289190612f6d565b83818110610e3957610e38612fcf565b5b9050606002015f016020810190610e509190612cb6565b7f80ac58cd000000000000000000000000000000000000000000000000000000006120c7565b15610eef57838060c00190610e8b9190612f6d565b82818110610e9c57610e9b612fcf565b5b9050606002015f016020810190610eb39190612cb6565b6040517f0bb0a40e000000000000000000000000000000000000000000000000000000008152600401610ee691906128c1565b60405180910390fd5b610f50848060c00190610f029190612f6d565b83818110610f1357610f12612fcf565b5b9050606002015f016020810190610f2a9190612cb6565b7fd9b67a26000000000000000000000000000000000000000000000000000000006120c7565b15610fc957838060c00190610f659190612f6d565b82818110610f7657610f75612fcf565b5b9050606002015f016020810190610f8d9190612cb6565b6040517fd77053bb000000000000000000000000000000000000000000000000000000008152600401610fc091906128c1565b60405180910390fd5b5b8080600101915050610be2565b505f610fe2846111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff1615611010575f9250506110a2565b5f5f8281526020019081526020015f205f9054906101000a900460ff161561103c5760019250506110a2565b60015f5f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f1cdcddce689f7c996d8dfe749a455ae3f4d6a0936fba63a3cc8be00c479eb50a856040516110949190613460565b60405180910390a260019250505b50919050565b5f6060805f5f5f60607f0f0000000000000000000000000000000000000000000000000000000000000096506110dc6120eb565b809650819750505046935030925090919293949596565b5f5f5f6110ff846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b805f0160208101906111329190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a45733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161119b929190612ce1565b60405180910390fd5b6111ad82612162565b5050565b5f5f828060a001906111c39190612f0b565b905067ffffffffffffffff8111156111de576111dd613480565b5b60405190808252806020026020018201604052801561120c5781602001602082028036833780820191505090505b5090505f5f90505b838060a001906112249190612f0b565b90508110156112885761125c848060a001906112409190612f0b565b8381811061125157611250612fcf565b5b9050604002016121f1565b82828151811061126f5761126e612fcf565b5b6020026020010181815250508080600101915050611214565b505f838060c0019061129a9190612f6d565b905067ffffffffffffffff8111156112b5576112b4613480565b5b6040519080825280602002602001820160405280156112e35781602001602082028036833780820191505090505b5090505f5f90505b848060c001906112fb9190612f6d565b905081101561135f57611333858060c001906113179190612f6d565b8381811061132857611327612fcf565b5b90506060020161177b565b82828151811061134657611345612fcf565b5b60200260200101818152505080806001019150506112eb565b506114547f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a5855f0160208101906113969190612cb6565b8660200160208101906113a99190612cb6565b8760400160208101906113bc9190612d32565b8860600160208101906113cf9190612d32565b8960800135886040516020016113e5919061355e565b604051602081830303815290604052805190602001208860405160200161140c919061355e565b60405160208183030381529060405280519060200120604051602001611439989796959493929190613574565b60405160208183030381529060405280519060200120612267565b92505050919050565b7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c6962844990080381565b7f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a581565b8060200160208101906114b89190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152a5733816040517f7ea35582000000000000000000000000000000000000000000000000000000008152600401611521929190612ce1565b60405180910390fd5b61153382612162565b5050565b5f60015f611544846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b61156d61267e565b5f611577846111b1565b90505f6115838461177b565b905060025f8381526020019081526020015f205f8281526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509250505092915050565b7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa081565b5f5f8281526020019081526020015f205f9054906101000a900460ff1615806116cb575060015f8281526020019081526020015f205f9054906101000a900460ff165b15611702576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f5f5f90505b838060c0019061171b9190612f6d565b905081101561177057611754848060c001906117379190612f6d565b8381811061174857611747612fcf565b5b905060600201846122e3565b15611763576001915050611775565b808060010191505061170b565b505f90505b92915050565b5f7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa0825f0160208101906117af9190612cb6565b8360200160208101906117c29190612ffc565b8460400160208101906117d59190612d32565b6040516020016117e894939291906135ff565b604051602081830303815290604052805190602001209050919050565b5f830361183e576040517f5111c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61184c8787878686611c15565b90505f816040015173ffffffffffffffffffffffffffffffffffffffff1685611875919061366f565b905073ffffffffffffffffffffffffffffffffffffffff80168111156118d257806040517fb38100110000000000000000000000000000000000000000000000000000000081526004016118c991906136a2565b60405180910390fd5b8560200160208101906118e59190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1681111561195357808660200160208101906119169190612ffc565b6040517f46432b4200000000000000000000000000000000000000000000000000000000815260040161194a9291906136f4565b60405180910390fd5b80826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508160025f8a81526020019081526020015f205f8981526020019081526020015f205f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055506040820151815f01600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050855f016020810190611a599190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16887f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a156040518060600160405280865f015165ffffffffffff168152602001866020015165ffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815250604051611ae69190612888565b60405180910390a35050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b5e57611b5983838360405180602001604052805f815250612057565b611c0f565b611be183855f63095ea7b360e01b3086604051602401611b7f92919061371b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612057565b611c0e8383838773ffffffffffffffffffffffffffffffffffffffff166123d7909392919063ffffffff16565b5b50505050565b611c1d61267e565b5f611c288484611e50565b90505f60025f8981526020019081526020015f205f8881526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090505f5f826040015173ffffffffffffffffffffffffffffffffffffffff16141590505f826020015165ffffffffffff168465ffffffffffff16109050818015611d475750805b15611d585782945050505050611e47565b5f886040016020810190611d6c9190612d32565b8886611d789190613742565b611d8291906137a8565b90505f8186611d919190613742565b90505f8865ffffffffffff168b6040016020810190611db09190612d32565b65ffffffffffff168365ffffffffffff16611dcb919061366f565b1190505f81611df7578b6040016020810190611de79190612d32565b83611df291906137d8565b611df9565b895b905060405180606001604052808465ffffffffffff1681526020018265ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815250985050505050505050505b95945050505050565b5f4290508265ffffffffffff168165ffffffffffff161015611eab5780836040517f0323e88b000000000000000000000000000000000000000000000000000000008152600401611ea2929190612ed8565b60405180910390fd5b8165ffffffffffff168165ffffffffffff1610611f015780826040517f23a01f4c000000000000000000000000000000000000000000000000000000008152600401611ef8929190612ed8565b60405180910390fd5b92915050565b5f5f5f90505b838060a00190611f1d9190612f0b565b905081101561204c57825f016020810190611f389190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16848060a00190611f5e9190612f0b565b83818110611f6f57611f6e612fcf565b5b9050604002015f016020810190611f869190612cb6565b73ffffffffffffffffffffffffffffffffffffffff161480156120305750826020016020810190611fb79190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190611fe69190612f0b565b83818110611ff757611ff6612fcf565b5b905060400201602001602081019061200f9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561203f576001915050612051565b8080600101915050611f0d565b505f90505b92915050565b8373ffffffffffffffffffffffffffffffffffffffff1663b61d27f68484846040518463ffffffff1660e01b815260040161209493929190613863565b5f604051808303815f87803b1580156120ab575f5ffd5b505af11580156120bd573d5f5f3e3d5ffd5b5050505050505050565b5f6120d18361242c565b80156120e357506120e28383612490565b5b905092915050565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b5f61216c826111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff161561219757506121ee565b6001805f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af6760405160405180910390a2505b50565b5f7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c69628449900803825f0160208101906122259190612cb6565b8360200160208101906122389190612db2565b60405160200161224a9392919061389f565b604051602081830303815290604052805190602001209050919050565b5f6122706124b5565b156122845761227d6124b9565b90506122c0565b7f000000000000000000000000000000000000000000000000000000000000000090506122af612581565b156122bf576122bc6124b9565b90505b5b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b5f815f0160208101906122f69190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16835f01602081019061231e9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16148015612390575081602001602081019061234f9190612ffc565b73ffffffffffffffffffffffffffffffffffffffff168360200160208101906123789190612ffc565b73ffffffffffffffffffffffffffffffffffffffff16145b80156123cf57508160400160208101906123aa9190612d32565b65ffffffffffff168360400160208101906123c59190612d32565b65ffffffffffff16145b905092915050565b6123e58484848460016125d9565b61242657836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161241d91906128c1565b60405180910390fd5b50505050565b5f612457827f01ffc9a700000000000000000000000000000000000000000000000000000000612490565b15612487575f5f61246f8463ffffffff60e01b61264a565b9150915081801561247e575080155b9250505061248b565b5f90505b919050565b5f5f5f61249d858561264a565b915091508180156124ab5750805b9250505092915050565b5f90565b5f5f6124c36124b5565b156124f1575f5f6124d26120eb565b9150915081805190602001209350808051906020012092505050612538565b7f000000000000000000000000000000000000000000000000000000000000000091507f000000000000000000000000000000000000000000000000000000000000000090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815282602082015281604082015246606082015230608082015260a081209250505090565b5f5f7f000000000000000000000000000000000000000000000000000000000000000090505f7f0000000000000000000000000000000000000000000000000000000000000000905080301482461416159250505090565b5f5f6323b872dd60e01b9050604051815f525f1960601c87166004525f1960601c86166024528460445260205f60645f5f8c5af1925060015f5114831661263757838315161561262b573d5f823e3d81fd5b5f883b113d1516831692505b806040525f606052505095945050505050565b5f5f5f6301ffc9a760e01b9050805f528360045260205f60245f88617530fa92505f511515601f3d11169150509250929050565b60405180606001604052805f65ffffffffffff1681526020015f65ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b5f5ffd5b5f5ffd5b5f5ffd5b5f60e082840312156126e3576126e26126ca565b5b81905092915050565b5f60608284031215612701576127006126ca565b5b81905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b6127328161270a565b811461273c575f5ffd5b50565b5f8135905061274d81612729565b92915050565b5f5f5f60a0848603121561276a576127696126c2565b5b5f84013567ffffffffffffffff811115612787576127866126c6565b5b612793868287016126ce565b93505060206127a4868287016126ec565b92505060806127b58682870161273f565b9150509250925092565b5f5f608083850312156127d5576127d46126c2565b5b5f83013567ffffffffffffffff8111156127f2576127f16126c6565b5b6127fe858286016126ce565b925050602061280f858286016126ec565b9150509250929050565b5f65ffffffffffff82169050919050565b61283381612819565b82525050565b6128428161270a565b82525050565b606082015f82015161285c5f85018261282a565b50602082015161286f602085018261282a565b5060408201516128826040850182612839565b50505050565b5f60608201905061289b5f830184612848565b92915050565b5f6128ab8261270a565b9050919050565b6128bb816128a1565b82525050565b5f6020820190506128d45f8301846128b2565b92915050565b5f604082840312156128ef576128ee6126ca565b5b81905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612919576129186128f8565b5b8235905067ffffffffffffffff811115612936576129356128fc565b5b60208301915083600182028301111561295257612951612900565b5b9250929050565b5f5f5f5f60808587031215612971576129706126c2565b5b5f85013567ffffffffffffffff81111561298e5761298d6126c6565b5b61299a878288016126ce565b94505060206129ab878288016128da565b935050606085013567ffffffffffffffff8111156129cc576129cb6126c6565b5b6129d887828801612904565b925092505092959194509250565b5f602082840312156129fb576129fa6126c2565b5b5f82013567ffffffffffffffff811115612a1857612a176126c6565b5b612a24848285016126ce565b91505092915050565b5f8115159050919050565b612a4181612a2d565b82525050565b5f602082019050612a5a5f830184612a38565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612a9481612a60565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612adc82612a9a565b612ae68185612aa4565b9350612af6818560208601612ab4565b612aff81612ac2565b840191505092915050565b5f819050919050565b612b1c81612b0a565b82525050565b5f819050919050565b612b3481612b22565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b6c81612b0a565b82525050565b5f612b7d8383612b63565b60208301905092915050565b5f602082019050919050565b5f612b9f82612b3a565b612ba98185612b44565b9350612bb483612b54565b805f5b83811015612be4578151612bcb8882612b72565b9750612bd683612b89565b925050600181019050612bb7565b5085935050505092915050565b5f60e082019050612c045f83018a612a8b565b8181036020830152612c168189612ad2565b90508181036040830152612c2a8188612ad2565b9050612c396060830187612b13565b612c4660808301866128b2565b612c5360a0830185612b2b565b81810360c0830152612c658184612b95565b905098975050505050505050565b5f602082019050612c865f830184612b2b565b92915050565b612c95816128a1565b8114612c9f575f5ffd5b50565b5f81359050612cb081612c8c565b92915050565b5f60208284031215612ccb57612cca6126c2565b5b5f612cd884828501612ca2565b91505092915050565b5f604082019050612cf45f8301856128b2565b612d0160208301846128b2565b9392505050565b612d1181612819565b8114612d1b575f5ffd5b50565b5f81359050612d2c81612d08565b92915050565b5f60208284031215612d4757612d466126c2565b5b5f612d5484828501612d1e565b91505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d9181612d5d565b8114612d9b575f5ffd5b50565b5f81359050612dac81612d88565b92915050565b5f60208284031215612dc757612dc66126c2565b5b5f612dd484828501612d9e565b91505092915050565b612de681612d5d565b82525050565b5f604082019050612dff5f8301856128b2565b612e0c6020830184612ddd565b9392505050565b5f5ffd5b5f5ffd5b5f5f85851115612e2e57612e2d612e13565b5b83861115612e3f57612e3e612e17565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f612e768383612e55565b82612e818135612d5d565b92506004821015612ec157612ebc7fffffffff0000000000000000000000000000000000000000000000000000000083600403600802612e5f565b831692505b505092915050565b612ed281612819565b82525050565b5f604082019050612eeb5f830185612ec9565b612ef86020830184612ec9565b9392505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83356001602003843603038112612f2757612f26612eff565b5b80840192508235915067ffffffffffffffff821115612f4957612f48612f03565b5b602083019250604082023603831315612f6557612f64612f07565b5b509250929050565b5f5f83356001602003843603038112612f8957612f88612eff565b5b80840192508235915067ffffffffffffffff821115612fab57612faa612f03565b5b602083019250606082023603831315612fc757612fc6612f07565b5b509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215613011576130106126c2565b5b5f61301e8482850161273f565b91505092915050565b5f6130356020840184612ca2565b905092915050565b613046816128a1565b82525050565b5f61305a6020840184612d1e565b905092915050565b61306b81612b0a565b8114613075575f5ffd5b50565b5f8135905061308681613062565b92915050565b5f61309a6020840184613078565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f833560016020038436030381126130ca576130c96130aa565b5b83810192508235915060208301925067ffffffffffffffff8211156130f2576130f16130a2565b5b604082023603831315613108576131076130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f6131376020840184612d9e565b905092915050565b61314881612d5d565b82525050565b6040820161315e5f830183613027565b61316a5f85018261303d565b506131786020830183613129565b613185602085018261313f565b50505050565b5f613196838361314e565b60408301905092915050565b5f82905092915050565b5f604082019050919050565b5f6131c38385613110565b93506131ce82613120565b805f5b85811015613206576131e382846131a2565b6131ed888261318b565b97506131f8836131ac565b9250506001810190506131d1565b5085925050509392505050565b5f5f8335600160200384360303811261322f5761322e6130aa565b5b83810192508235915060208301925067ffffffffffffffff821115613257576132566130a2565b5b60608202360383131561326d5761326c6130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f61329c602084018461273f565b905092915050565b606082016132b45f830183613027565b6132c05f85018261303d565b506132ce602083018361328e565b6132db6020850182612839565b506132e9604083018361304c565b6132f6604085018261282a565b50505050565b5f61330783836132a4565b60608301905092915050565b5f82905092915050565b5f606082019050919050565b5f6133348385613275565b935061333f82613285565b805f5b85811015613377576133548284613313565b61335e88826132fc565b97506133698361331d565b925050600181019050613342565b5085925050509392505050565b5f60e083016133955f840184613027565b6133a15f86018261303d565b506133af6020840184613027565b6133bc602086018261303d565b506133ca604084018461304c565b6133d7604086018261282a565b506133e5606084018461304c565b6133f2606086018261282a565b50613400608084018461308c565b61340d6080860182612b63565b5061341b60a08401846130ae565b85830360a087015261342e8382846131b8565b9250505061343f60c0840184613213565b85830360c0870152613452838284613329565b925050508091505092915050565b5f6020820190508181035f8301526134788184613384565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b6134d981612b22565b82525050565b5f6134ea83836134d0565b60208301905092915050565b5f602082019050919050565b5f61350c826134ad565b61351681856134b7565b9350613521836134c1565b805f5b8381101561355157815161353888826134df565b9750613543836134f6565b925050600181019050613524565b5085935050505092915050565b5f6135698284613502565b915081905092915050565b5f610100820190506135885f83018b612b2b565b613595602083018a6128b2565b6135a260408301896128b2565b6135af6060830188612ec9565b6135bc6080830187612ec9565b6135c960a0830186612b13565b6135d660c0830185612b2b565b6135e360e0830184612b2b565b9998505050505050505050565b6135f98161270a565b82525050565b5f6080820190506136125f830187612b2b565b61361f60208301866128b2565b61362c60408301856135f0565b6136396060830184612ec9565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61367982612b0a565b915061368483612b0a565b925082820190508082111561369c5761369b613642565b5b92915050565b5f6020820190506136b55f830184612b13565b92915050565b5f819050919050565b5f6136de6136d96136d48461270a565b6136bb565b612b0a565b9050919050565b6136ee816136c4565b82525050565b5f6040820190506137075f830185612b13565b61371460208301846136e5565b9392505050565b5f60408201905061372e5f8301856128b2565b61373b6020830184612b13565b9392505050565b5f61374c82612819565b915061375783612819565b9250828203905065ffffffffffff81111561377557613774613642565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137b282612819565b91506137bd83612819565b9250826137cd576137cc61377b565b5b828206905092915050565b5f6137e282612819565b91506137ed83612819565b9250828201905065ffffffffffff81111561380b5761380a613642565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61383582613811565b61383f818561381b565b935061384f818560208601612ab4565b61385881612ac2565b840191505092915050565b5f6060820190506138765f8301866128b2565b6138836020830185612b13565b8181036040830152613895818461382b565b9050949350505050565b5f6060820190506138b25f830186612b2b565b6138bf60208301856128b2565b6138cc6040830184612ddd565b94935050505056fea26469706673582212206dcaace458e32165d20700d480914ba0c617f14dfae47128c2cd4d42eb1a1d8664736f6c634300081e0033", - "nonce": "0xa0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", "chainId": "0x14a34" }, "additionalContracts": [ { "transactionType": "CREATE2", - "address": "0xb01ecc9a3f222a7704e69d586ba7f0da3c787626", - "initCode": "0x610120604052348015610010575f5ffd5b503073ffffffffffffffffffffffffffffffffffffffff16608081815250504660a0818152505060608061004861012b60201b60201c565b6100635761005a61012f60201b60201c565b80925081935050505b5f61007261012b60201b60201c565b610083578280519060200120610087565b5f5f1b5b90505f61009861012b60201b60201c565b6100a95782805190602001206100ad565b5f5f1b5b90508160c081815250508060e081815250505f6100ce61012b60201b60201c565b610118576040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815283602082015282604082015246606082015230608082015260a081209150505b80610100818152505050505050506101a6565b5f90565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b60805160a05160c05160e0516101005161390a6101e35f395f61228601525f61251601525f6124f301525f61258501525f6125a9015261390a5ff3fe608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c8063888ce87811610095578063b3673e8011610064578063b3673e8014610289578063b458fc8c146102a5578063f9225a33146102d5578063f952643314610305576100f3565b8063888ce878146102015780638f5fa0b01461021d578063a4d416c01461024d578063b338b2011461026b576100f3565b80634c288bb3116100d15780634c288bb31461016157806354bc4b3f1461017d57806384b0196e146101ad57806387a91f70146101d1576100f3565b806302551af0146100f75780632ec196cf1461011357806331f7d96414610143575b5f5ffd5b610111600480360381019061010c9190612753565b610323565b005b61012d600480360381019061012891906127bf565b6104af565b60405161013a9190612888565b60405180910390f35b61014b61050a565b60405161015891906128c1565b60405180910390f35b61017b60048036038101906101769190612959565b610522565b005b610197600480360381019061019291906129e6565b610862565b6040516101a49190612a47565b60405180910390f35b6101b56110a8565b6040516101c89796959493929190612bf1565b60405180910390f35b6101eb60048036038101906101e691906129e6565b6110f3565b6040516101f89190612a47565b60405180910390f35b61021b600480360381019061021691906129e6565b611120565b005b610237600480360381019061023291906129e6565b6111b1565b6040516102449190612c73565b60405180910390f35b61025561145d565b6040516102629190612c73565b60405180910390f35b610273611481565b6040516102809190612c73565b60405180910390f35b6102a3600480360381019061029e91906129e6565b6114a5565b005b6102bf60048036038101906102ba91906129e6565b611537565b6040516102cc9190612a47565b60405180910390f35b6102ef60048036038101906102ea91906127bf565b611565565b6040516102fc9190612888565b60405180910390f35b61030d611664565b60405161031a9190612c73565b60405180910390f35b8260200160208101906103369190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a85733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161039f929190612ce1565b60405180910390fd5b5f6103b2856111b1565b90506103bd81611688565b6103c78585611705565b6103fd576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6104078561177b565b90506104518282878773ffffffffffffffffffffffffffffffffffffffff168a60400160208101906104399190612d32565b8b606001602081019061044c9190612d32565b611805565b6104a7855f0160208101906104669190612cb6565b875f0160208101906104789190612cb6565b88602001602081019061048b9190612cb6565b8773ffffffffffffffffffffffffffffffffffffffff16611af8565b505050505050565b6104b761267e565b5f6104c1846111b1565b90505f6104cd8461177b565b90506105008282868860400160208101906104e89190612d32565b8960600160208101906104fb9190612d32565b611c15565b9250505092915050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b8360200160208101906105359190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a75733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161059e929190612ce1565b60405180910390fd5b60048383905010156105e5576040517f75970ad200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105ef866111b1565b90506105fa81611688565b6106288660400160208101906106109190612d32565b8760600160208101906106239190612d32565b611e50565b506106338686611f07565b61069957845f0160208101906106499190612cb6565b85602001602081019061065c9190612db2565b6040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610690929190612dec565b60405180910390fd5b5f84845f906004926106ad93929190612e1b565b906106b89190612e6b565b9050807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168660200160208101906106ed9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461076157855f0160208101906107239190612cb6565b816040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610758929190612dec565b60405180910390fd5b6107d2875f0160208101906107769190612cb6565b875f0160208101906107889190612cb6565b5f88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612057565b8560200160208101906107e59190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916865f0160208101906108169190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16837f8074a234d748bdde9da662bdecf5bcaa910bb5980294f2cccd718439cf73157760405160405180910390a450505050505050565b5f815f0160208101906108759190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e75733816040517f7ea355820000000000000000000000000000000000000000000000000000000081526004016108de929190612ce1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168360200160208101906109119190612cb6565b73ffffffffffffffffffffffffffffffffffffffff160361095e576040517ffe187a3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600160208101906109719190612d32565b65ffffffffffff1683604001602081019061098c9190612d32565b65ffffffffffff16106109fc578260400160208101906109ac9190612d32565b8360600160208101906109bf9190612d32565b6040517fa383ec210000000000000000000000000000000000000000000000000000000081526004016109f3929190612ed8565b60405180910390fd5b5f838060a00190610a0d9190612f0b565b9050148015610a2c57505f838060c00190610a289190612f6d565b9050145b15610a63576040517fccba67d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f90505b838060a00190610a789190612f0b565b9050811015610bdc575f73ffffffffffffffffffffffffffffffffffffffff16848060a00190610aa89190612f0b565b83818110610ab957610ab8612fcf565b5b9050604002015f016020810190610ad09190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610b1d576040517f1f06a67d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190610b509190612f0b565b83818110610b6157610b60612fcf565b5b9050604002016020016020810190610b799190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610bcf576040517f9194016300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8080600101915050610a68565b505f5f90505b838060c00190610bf29190612f6d565b9050811015610fd7575f73ffffffffffffffffffffffffffffffffffffffff16848060c00190610c229190612f6d565b83818110610c3357610c32612fcf565b5b9050606002015f016020810190610c4a9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610c97576040517fd0d08c1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610ca89190612f6d565b83818110610cb957610cb8612fcf565b5b9050606002016020016020810190610cd19190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f55d0ffe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610d2f9190612f6d565b83818110610d4057610d3f612fcf565b5b9050606002016040016020810190610d589190612d32565b65ffffffffffff1603610d97576040517f1e5f0a9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16848060c00190610dd29190612f6d565b83818110610de357610de2612fcf565b5b9050606002015f016020810190610dfa9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1614610fca57610e76848060c00190610e289190612f6d565b83818110610e3957610e38612fcf565b5b9050606002015f016020810190610e509190612cb6565b7f80ac58cd000000000000000000000000000000000000000000000000000000006120c7565b15610eef57838060c00190610e8b9190612f6d565b82818110610e9c57610e9b612fcf565b5b9050606002015f016020810190610eb39190612cb6565b6040517f0bb0a40e000000000000000000000000000000000000000000000000000000008152600401610ee691906128c1565b60405180910390fd5b610f50848060c00190610f029190612f6d565b83818110610f1357610f12612fcf565b5b9050606002015f016020810190610f2a9190612cb6565b7fd9b67a26000000000000000000000000000000000000000000000000000000006120c7565b15610fc957838060c00190610f659190612f6d565b82818110610f7657610f75612fcf565b5b9050606002015f016020810190610f8d9190612cb6565b6040517fd77053bb000000000000000000000000000000000000000000000000000000008152600401610fc091906128c1565b60405180910390fd5b5b8080600101915050610be2565b505f610fe2846111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff1615611010575f9250506110a2565b5f5f8281526020019081526020015f205f9054906101000a900460ff161561103c5760019250506110a2565b60015f5f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f1cdcddce689f7c996d8dfe749a455ae3f4d6a0936fba63a3cc8be00c479eb50a856040516110949190613460565b60405180910390a260019250505b50919050565b5f6060805f5f5f60607f0f0000000000000000000000000000000000000000000000000000000000000096506110dc6120eb565b809650819750505046935030925090919293949596565b5f5f5f6110ff846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b805f0160208101906111329190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a45733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161119b929190612ce1565b60405180910390fd5b6111ad82612162565b5050565b5f5f828060a001906111c39190612f0b565b905067ffffffffffffffff8111156111de576111dd613480565b5b60405190808252806020026020018201604052801561120c5781602001602082028036833780820191505090505b5090505f5f90505b838060a001906112249190612f0b565b90508110156112885761125c848060a001906112409190612f0b565b8381811061125157611250612fcf565b5b9050604002016121f1565b82828151811061126f5761126e612fcf565b5b6020026020010181815250508080600101915050611214565b505f838060c0019061129a9190612f6d565b905067ffffffffffffffff8111156112b5576112b4613480565b5b6040519080825280602002602001820160405280156112e35781602001602082028036833780820191505090505b5090505f5f90505b848060c001906112fb9190612f6d565b905081101561135f57611333858060c001906113179190612f6d565b8381811061132857611327612fcf565b5b90506060020161177b565b82828151811061134657611345612fcf565b5b60200260200101818152505080806001019150506112eb565b506114547f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a5855f0160208101906113969190612cb6565b8660200160208101906113a99190612cb6565b8760400160208101906113bc9190612d32565b8860600160208101906113cf9190612d32565b8960800135886040516020016113e5919061355e565b604051602081830303815290604052805190602001208860405160200161140c919061355e565b60405160208183030381529060405280519060200120604051602001611439989796959493929190613574565b60405160208183030381529060405280519060200120612267565b92505050919050565b7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c6962844990080381565b7f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a581565b8060200160208101906114b89190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152a5733816040517f7ea35582000000000000000000000000000000000000000000000000000000008152600401611521929190612ce1565b60405180910390fd5b61153382612162565b5050565b5f60015f611544846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b61156d61267e565b5f611577846111b1565b90505f6115838461177b565b905060025f8381526020019081526020015f205f8281526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509250505092915050565b7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa081565b5f5f8281526020019081526020015f205f9054906101000a900460ff1615806116cb575060015f8281526020019081526020015f205f9054906101000a900460ff165b15611702576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f5f5f90505b838060c0019061171b9190612f6d565b905081101561177057611754848060c001906117379190612f6d565b8381811061174857611747612fcf565b5b905060600201846122e3565b15611763576001915050611775565b808060010191505061170b565b505f90505b92915050565b5f7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa0825f0160208101906117af9190612cb6565b8360200160208101906117c29190612ffc565b8460400160208101906117d59190612d32565b6040516020016117e894939291906135ff565b604051602081830303815290604052805190602001209050919050565b5f830361183e576040517f5111c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61184c8787878686611c15565b90505f816040015173ffffffffffffffffffffffffffffffffffffffff1685611875919061366f565b905073ffffffffffffffffffffffffffffffffffffffff80168111156118d257806040517fb38100110000000000000000000000000000000000000000000000000000000081526004016118c991906136a2565b60405180910390fd5b8560200160208101906118e59190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1681111561195357808660200160208101906119169190612ffc565b6040517f46432b4200000000000000000000000000000000000000000000000000000000815260040161194a9291906136f4565b60405180910390fd5b80826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508160025f8a81526020019081526020015f205f8981526020019081526020015f205f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055506040820151815f01600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050855f016020810190611a599190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16887f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a156040518060600160405280865f015165ffffffffffff168152602001866020015165ffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815250604051611ae69190612888565b60405180910390a35050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b5e57611b5983838360405180602001604052805f815250612057565b611c0f565b611be183855f63095ea7b360e01b3086604051602401611b7f92919061371b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612057565b611c0e8383838773ffffffffffffffffffffffffffffffffffffffff166123d7909392919063ffffffff16565b5b50505050565b611c1d61267e565b5f611c288484611e50565b90505f60025f8981526020019081526020015f205f8881526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090505f5f826040015173ffffffffffffffffffffffffffffffffffffffff16141590505f826020015165ffffffffffff168465ffffffffffff16109050818015611d475750805b15611d585782945050505050611e47565b5f886040016020810190611d6c9190612d32565b8886611d789190613742565b611d8291906137a8565b90505f8186611d919190613742565b90505f8865ffffffffffff168b6040016020810190611db09190612d32565b65ffffffffffff168365ffffffffffff16611dcb919061366f565b1190505f81611df7578b6040016020810190611de79190612d32565b83611df291906137d8565b611df9565b895b905060405180606001604052808465ffffffffffff1681526020018265ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815250985050505050505050505b95945050505050565b5f4290508265ffffffffffff168165ffffffffffff161015611eab5780836040517f0323e88b000000000000000000000000000000000000000000000000000000008152600401611ea2929190612ed8565b60405180910390fd5b8165ffffffffffff168165ffffffffffff1610611f015780826040517f23a01f4c000000000000000000000000000000000000000000000000000000008152600401611ef8929190612ed8565b60405180910390fd5b92915050565b5f5f5f90505b838060a00190611f1d9190612f0b565b905081101561204c57825f016020810190611f389190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16848060a00190611f5e9190612f0b565b83818110611f6f57611f6e612fcf565b5b9050604002015f016020810190611f869190612cb6565b73ffffffffffffffffffffffffffffffffffffffff161480156120305750826020016020810190611fb79190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190611fe69190612f0b565b83818110611ff757611ff6612fcf565b5b905060400201602001602081019061200f9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561203f576001915050612051565b8080600101915050611f0d565b505f90505b92915050565b8373ffffffffffffffffffffffffffffffffffffffff1663b61d27f68484846040518463ffffffff1660e01b815260040161209493929190613863565b5f604051808303815f87803b1580156120ab575f5ffd5b505af11580156120bd573d5f5f3e3d5ffd5b5050505050505050565b5f6120d18361242c565b80156120e357506120e28383612490565b5b905092915050565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b5f61216c826111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff161561219757506121ee565b6001805f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af6760405160405180910390a2505b50565b5f7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c69628449900803825f0160208101906122259190612cb6565b8360200160208101906122389190612db2565b60405160200161224a9392919061389f565b604051602081830303815290604052805190602001209050919050565b5f6122706124b5565b156122845761227d6124b9565b90506122c0565b7f000000000000000000000000000000000000000000000000000000000000000090506122af612581565b156122bf576122bc6124b9565b90505b5b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b5f815f0160208101906122f69190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16835f01602081019061231e9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16148015612390575081602001602081019061234f9190612ffc565b73ffffffffffffffffffffffffffffffffffffffff168360200160208101906123789190612ffc565b73ffffffffffffffffffffffffffffffffffffffff16145b80156123cf57508160400160208101906123aa9190612d32565b65ffffffffffff168360400160208101906123c59190612d32565b65ffffffffffff16145b905092915050565b6123e58484848460016125d9565b61242657836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161241d91906128c1565b60405180910390fd5b50505050565b5f612457827f01ffc9a700000000000000000000000000000000000000000000000000000000612490565b15612487575f5f61246f8463ffffffff60e01b61264a565b9150915081801561247e575080155b9250505061248b565b5f90505b919050565b5f5f5f61249d858561264a565b915091508180156124ab5750805b9250505092915050565b5f90565b5f5f6124c36124b5565b156124f1575f5f6124d26120eb565b9150915081805190602001209350808051906020012092505050612538565b7f000000000000000000000000000000000000000000000000000000000000000091507f000000000000000000000000000000000000000000000000000000000000000090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815282602082015281604082015246606082015230608082015260a081209250505090565b5f5f7f000000000000000000000000000000000000000000000000000000000000000090505f7f0000000000000000000000000000000000000000000000000000000000000000905080301482461416159250505090565b5f5f6323b872dd60e01b9050604051815f525f1960601c87166004525f1960601c86166024528460445260205f60645f5f8c5af1925060015f5114831661263757838315161561262b573d5f823e3d81fd5b5f883b113d1516831692505b806040525f606052505095945050505050565b5f5f5f6301ffc9a760e01b9050805f528360045260205f60245f88617530fa92505f511515601f3d11169150509250929050565b60405180606001604052805f65ffffffffffff1681526020015f65ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b5f5ffd5b5f5ffd5b5f5ffd5b5f60e082840312156126e3576126e26126ca565b5b81905092915050565b5f60608284031215612701576127006126ca565b5b81905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b6127328161270a565b811461273c575f5ffd5b50565b5f8135905061274d81612729565b92915050565b5f5f5f60a0848603121561276a576127696126c2565b5b5f84013567ffffffffffffffff811115612787576127866126c6565b5b612793868287016126ce565b93505060206127a4868287016126ec565b92505060806127b58682870161273f565b9150509250925092565b5f5f608083850312156127d5576127d46126c2565b5b5f83013567ffffffffffffffff8111156127f2576127f16126c6565b5b6127fe858286016126ce565b925050602061280f858286016126ec565b9150509250929050565b5f65ffffffffffff82169050919050565b61283381612819565b82525050565b6128428161270a565b82525050565b606082015f82015161285c5f85018261282a565b50602082015161286f602085018261282a565b5060408201516128826040850182612839565b50505050565b5f60608201905061289b5f830184612848565b92915050565b5f6128ab8261270a565b9050919050565b6128bb816128a1565b82525050565b5f6020820190506128d45f8301846128b2565b92915050565b5f604082840312156128ef576128ee6126ca565b5b81905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612919576129186128f8565b5b8235905067ffffffffffffffff811115612936576129356128fc565b5b60208301915083600182028301111561295257612951612900565b5b9250929050565b5f5f5f5f60808587031215612971576129706126c2565b5b5f85013567ffffffffffffffff81111561298e5761298d6126c6565b5b61299a878288016126ce565b94505060206129ab878288016128da565b935050606085013567ffffffffffffffff8111156129cc576129cb6126c6565b5b6129d887828801612904565b925092505092959194509250565b5f602082840312156129fb576129fa6126c2565b5b5f82013567ffffffffffffffff811115612a1857612a176126c6565b5b612a24848285016126ce565b91505092915050565b5f8115159050919050565b612a4181612a2d565b82525050565b5f602082019050612a5a5f830184612a38565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612a9481612a60565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612adc82612a9a565b612ae68185612aa4565b9350612af6818560208601612ab4565b612aff81612ac2565b840191505092915050565b5f819050919050565b612b1c81612b0a565b82525050565b5f819050919050565b612b3481612b22565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b6c81612b0a565b82525050565b5f612b7d8383612b63565b60208301905092915050565b5f602082019050919050565b5f612b9f82612b3a565b612ba98185612b44565b9350612bb483612b54565b805f5b83811015612be4578151612bcb8882612b72565b9750612bd683612b89565b925050600181019050612bb7565b5085935050505092915050565b5f60e082019050612c045f83018a612a8b565b8181036020830152612c168189612ad2565b90508181036040830152612c2a8188612ad2565b9050612c396060830187612b13565b612c4660808301866128b2565b612c5360a0830185612b2b565b81810360c0830152612c658184612b95565b905098975050505050505050565b5f602082019050612c865f830184612b2b565b92915050565b612c95816128a1565b8114612c9f575f5ffd5b50565b5f81359050612cb081612c8c565b92915050565b5f60208284031215612ccb57612cca6126c2565b5b5f612cd884828501612ca2565b91505092915050565b5f604082019050612cf45f8301856128b2565b612d0160208301846128b2565b9392505050565b612d1181612819565b8114612d1b575f5ffd5b50565b5f81359050612d2c81612d08565b92915050565b5f60208284031215612d4757612d466126c2565b5b5f612d5484828501612d1e565b91505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d9181612d5d565b8114612d9b575f5ffd5b50565b5f81359050612dac81612d88565b92915050565b5f60208284031215612dc757612dc66126c2565b5b5f612dd484828501612d9e565b91505092915050565b612de681612d5d565b82525050565b5f604082019050612dff5f8301856128b2565b612e0c6020830184612ddd565b9392505050565b5f5ffd5b5f5ffd5b5f5f85851115612e2e57612e2d612e13565b5b83861115612e3f57612e3e612e17565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f612e768383612e55565b82612e818135612d5d565b92506004821015612ec157612ebc7fffffffff0000000000000000000000000000000000000000000000000000000083600403600802612e5f565b831692505b505092915050565b612ed281612819565b82525050565b5f604082019050612eeb5f830185612ec9565b612ef86020830184612ec9565b9392505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83356001602003843603038112612f2757612f26612eff565b5b80840192508235915067ffffffffffffffff821115612f4957612f48612f03565b5b602083019250604082023603831315612f6557612f64612f07565b5b509250929050565b5f5f83356001602003843603038112612f8957612f88612eff565b5b80840192508235915067ffffffffffffffff821115612fab57612faa612f03565b5b602083019250606082023603831315612fc757612fc6612f07565b5b509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215613011576130106126c2565b5b5f61301e8482850161273f565b91505092915050565b5f6130356020840184612ca2565b905092915050565b613046816128a1565b82525050565b5f61305a6020840184612d1e565b905092915050565b61306b81612b0a565b8114613075575f5ffd5b50565b5f8135905061308681613062565b92915050565b5f61309a6020840184613078565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f833560016020038436030381126130ca576130c96130aa565b5b83810192508235915060208301925067ffffffffffffffff8211156130f2576130f16130a2565b5b604082023603831315613108576131076130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f6131376020840184612d9e565b905092915050565b61314881612d5d565b82525050565b6040820161315e5f830183613027565b61316a5f85018261303d565b506131786020830183613129565b613185602085018261313f565b50505050565b5f613196838361314e565b60408301905092915050565b5f82905092915050565b5f604082019050919050565b5f6131c38385613110565b93506131ce82613120565b805f5b85811015613206576131e382846131a2565b6131ed888261318b565b97506131f8836131ac565b9250506001810190506131d1565b5085925050509392505050565b5f5f8335600160200384360303811261322f5761322e6130aa565b5b83810192508235915060208301925067ffffffffffffffff821115613257576132566130a2565b5b60608202360383131561326d5761326c6130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f61329c602084018461273f565b905092915050565b606082016132b45f830183613027565b6132c05f85018261303d565b506132ce602083018361328e565b6132db6020850182612839565b506132e9604083018361304c565b6132f6604085018261282a565b50505050565b5f61330783836132a4565b60608301905092915050565b5f82905092915050565b5f606082019050919050565b5f6133348385613275565b935061333f82613285565b805f5b85811015613377576133548284613313565b61335e88826132fc565b97506133698361331d565b925050600181019050613342565b5085925050509392505050565b5f60e083016133955f840184613027565b6133a15f86018261303d565b506133af6020840184613027565b6133bc602086018261303d565b506133ca604084018461304c565b6133d7604086018261282a565b506133e5606084018461304c565b6133f2606086018261282a565b50613400608084018461308c565b61340d6080860182612b63565b5061341b60a08401846130ae565b85830360a087015261342e8382846131b8565b9250505061343f60c0840184613213565b85830360c0870152613452838284613329565b925050508091505092915050565b5f6020820190508181035f8301526134788184613384565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b6134d981612b22565b82525050565b5f6134ea83836134d0565b60208301905092915050565b5f602082019050919050565b5f61350c826134ad565b61351681856134b7565b9350613521836134c1565b805f5b8381101561355157815161353888826134df565b9750613543836134f6565b925050600181019050613524565b5085935050505092915050565b5f6135698284613502565b915081905092915050565b5f610100820190506135885f83018b612b2b565b613595602083018a6128b2565b6135a260408301896128b2565b6135af6060830188612ec9565b6135bc6080830187612ec9565b6135c960a0830186612b13565b6135d660c0830185612b2b565b6135e360e0830184612b2b565b9998505050505050505050565b6135f98161270a565b82525050565b5f6080820190506136125f830187612b2b565b61361f60208301866128b2565b61362c60408301856135f0565b6136396060830184612ec9565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61367982612b0a565b915061368483612b0a565b925082820190508082111561369c5761369b613642565b5b92915050565b5f6020820190506136b55f830184612b13565b92915050565b5f819050919050565b5f6136de6136d96136d48461270a565b6136bb565b612b0a565b9050919050565b6136ee816136c4565b82525050565b5f6040820190506137075f830185612b13565b61371460208301846136e5565b9392505050565b5f60408201905061372e5f8301856128b2565b61373b6020830184612b13565b9392505050565b5f61374c82612819565b915061375783612819565b9250828203905065ffffffffffff81111561377557613774613642565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137b282612819565b91506137bd83612819565b9250826137cd576137cc61377b565b5b828206905092915050565b5f6137e282612819565b91506137ed83612819565b9250828201905065ffffffffffff81111561380b5761380a613642565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61383582613811565b61383f818561381b565b935061384f818560208601612ab4565b61385881612ac2565b840191505092915050565b5f6060820190506138765f8301866128b2565b6138836020830185612b13565b8181036040830152613895818461382b565b9050949350505050565b5f6060820190506138b25f830186612b2b565b6138bf60208301856128b2565b6138cc6040830184612ddd565b94935050505056fea26469706673582212206dcaace458e32165d20700d480914ba0c617f14dfae47128c2cd4d42eb1a1d8664736f6c634300081e0033" + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" } ], "isFixedGasLimit": false @@ -29,33 +29,33 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xb1b584", + "cumulativeGasUsed": "0x6e69e3", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xefe1fd0a921d09d6c951528c20694aa249a8977bbf29e39a1afb3e438e5c2228", - "transactionIndex": "0x16", - "blockHash": "0x4169c10077c5fd2b2c8e3533100c1ce51e022c507981761f926dc344a59d0c5f", - "blockNumber": "0x205d6f7", - "gasUsed": "0x30fb0c", - "effectiveGasPrice": "0x4a0c212", - "blobGasUsed": "0x296fd0", - "from": "0x23d3957be879aba6ca925ee4f072d1a8c4e8c890", + "transactionHash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", + "transactionIndex": "0x11", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2499c9a", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x1293dd", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", "contractAddress": null, - "daFootprintGasScalar": "0x190", + "daFootprintGasScalar": "0x8b", "l1BaseFeeScalar": "0x44d", - "l1BlobBaseFee": "0x2", + "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xa118b", - "l1Fee": "0x3b4c", - "l1GasPrice": "0x34", - "l1GasUsed": "0x1a85f" + "l1Fee": "0x51", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1763642594, + "timestamp": 1772525610, "chain": 84532, - "commit": null + "commit": "df36243" } \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json b/broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json new file mode 100644 index 0000000..7479c41 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x61" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x36ea03", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionIndex": "0x2", + "blockHash": "0x3f86da4e02980750368815f3a8edbfd99e7429ad4a003040a8a5655010d53f96", + "blockNumber": "0x5933905", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f5e100", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526365, + "chain": 97, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json new file mode 100644 index 0000000..7479c41 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x61" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x36ea03", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionIndex": "0x2", + "blockHash": "0x3f86da4e02980750368815f3a8edbfd99e7429ad4a003040a8a5655010d53f96", + "blockNumber": "0x5933905", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f5e100", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526365, + "chain": 97, + "commit": "df36243" +} \ No newline at end of file diff --git a/script/DeployJustaPermissionManager.s.sol b/script/DeployJustaPermissionManager.s.sol index 7a3ee3f..5e68381 100644 --- a/script/DeployJustaPermissionManager.s.sol +++ b/script/DeployJustaPermissionManager.s.sol @@ -12,9 +12,9 @@ import { JustaPermissionManager } from "../src/JustaPermissionManager.sol"; */ contract DeployJustaPermissionManager is Script { - address constant EXPECTED_MANAGER = address(0); + address constant EXPECTED_MANAGER = address(0xf1b40E3D5701C04d86F7828f0EB367B9C90901D8); - bytes32 constant MANAGER_SALT = 0x0000000000000000000000000000000000000000000000000000000000000000; + bytes32 constant MANAGER_SALT = 0x0000000000000000000000000000000000000000000000000000000000000001; function run() public { console2.log("Deploying on chain ID", block.chainid); @@ -37,7 +37,9 @@ contract DeployJustaPermissionManager is Script { function deployWithSafeSingleton() internal { // Deploy manager address manager = SafeSingletonDeployer.broadcastDeploy({ - creationCode: type(JustaPermissionManager).creationCode, args: "", salt: MANAGER_SALT + creationCode: type(JustaPermissionManager).creationCode, + args: "", + salt: MANAGER_SALT }); console2.log("Deployed JustaPermissionManager:", manager); diff --git a/script/HelperConfig.s.sol b/script/HelperConfig.s.sol index 44181e4..7b65316 100644 --- a/script/HelperConfig.s.sol +++ b/script/HelperConfig.s.sol @@ -33,6 +33,9 @@ abstract contract CodeConstants { uint256 public constant LINEA_CHAIN_ID = 59_144; uint256 public constant LINEA_SEPOLIA_CHAIN_ID = 59_141; + uint256 public constant CELO_CHAIN_ID = 42_220; + uint256 public constant CELO_SEPOLIA_CHAIN_ID = 11_142_220; + //////////////////////////////////////////////////////////////////////// // ENTRY POINT //////////////////////////////////////////////////////////////////////// @@ -111,7 +114,8 @@ contract HelperConfig is CodeConstants, Script { || chainId == BASE_SEPOLIA_CHAIN_ID || chainId == OPTIMISM_CHAIN_ID || chainId == OPTIMISM_SEPOLIA_CHAIN_ID || chainId == ARBITRUM_ONE_CHAIN_ID || chainId == ARBITRUM_SEPOLIA_CHAIN_ID || chainId == AVALANCHE_CHAIN_ID || chainId == AVALANCHE_FUJI_CHAIN_ID || chainId == BSC_CHAIN_ID || chainId == BSC_TESTNET_CHAIN_ID - || chainId == LINEA_CHAIN_ID || chainId == LINEA_SEPOLIA_CHAIN_ID; + || chainId == LINEA_CHAIN_ID || chainId == LINEA_SEPOLIA_CHAIN_ID || chainId == CELO_CHAIN_ID + || chainId == CELO_SEPOLIA_CHAIN_ID; } function getConfigByChainId(uint256 chainId) public returns (NetworkConfig memory) { diff --git a/script/PreparePermission.s.sol b/script/PreparePermission.s.sol index 530462b..8bd82f7 100644 --- a/script/PreparePermission.s.sol +++ b/script/PreparePermission.s.sol @@ -37,7 +37,13 @@ contract PreparePermission is Script, CodeConstants { returns (JustaPermissionManager.Permission memory permission) { return JustaPermissionManager.Permission({ - account: account, spender: spender, start: start, end: end, salt: salt, calls: calls, spends: spends + account: account, + spender: spender, + start: start, + end: end, + salt: salt, + calls: calls, + spends: spends }); } @@ -95,10 +101,12 @@ contract PreparePermission is Script, CodeConstants { pure returns (JustaPermissionManager.SpendLimit memory spend) { - return - JustaPermissionManager.SpendLimit({ - token: token, allowance: allowance, unit: unit, multiplier: multiplier - }); + return JustaPermissionManager.SpendLimit({ + token: token, + allowance: allowance, + unit: unit, + multiplier: multiplier + }); } /** @@ -145,7 +153,13 @@ contract PreparePermission is Script, CodeConstants { }); return JustaPermissionManager.Permission({ - account: account, spender: spender, start: start, end: end, salt: salt, calls: calls, spends: spends + account: account, + spender: spender, + start: start, + end: end, + salt: salt, + calls: calls, + spends: spends }); } diff --git a/src/JustaPermissionManager.sol b/src/JustaPermissionManager.sol index 639c331..e418b47 100644 --- a/src/JustaPermissionManager.sol +++ b/src/JustaPermissionManager.sol @@ -210,6 +210,7 @@ contract JustaPermissionManager is EIP712, ReentrancyGuard { Week, // 604800 seconds Month, // Calendar month (uses addMonths for day clamping) Forever // type(uint48).max, one-time allowance for entire permission duration + } //////////////////////////////////////////////////////////////////////// @@ -579,10 +580,11 @@ contract JustaPermissionManager is EIP712, ReentrancyGuard { // All checkers must approve the call (AND logic) uint256 checkersLength = matchingCheckers.length; for (uint256 j = 0; j < checkersLength;) { - if (!ICallChecker(matchingCheckers[j]) - .canExecute( - hash, permission.account, permission.spender, target, calls[i].value, calls[i].data - )) { + if ( + !ICallChecker(matchingCheckers[j]).canExecute( + hash, permission.account, permission.spender, target, calls[i].value, calls[i].data + ) + ) { revert JustaPermissionManager_CheckerRejectedCall(target, selector, matchingCheckers[j]); } unchecked { @@ -776,13 +778,16 @@ contract JustaPermissionManager is EIP712, ReentrancyGuard { new IAllowanceTransfer.TokenSpenderPair[](permit2Length); for (uint256 i; i < permit2Length; ++i) { approvals[i] = IAllowanceTransfer.TokenSpenderPair({ - token: t.permit2ERC20s.getAddress(i), spender: t.permit2Spenders.getAddress(i) + token: t.permit2ERC20s.getAddress(i), + spender: t.permit2Spenders.getAddress(i) }); } BaseAccount.Call[] memory permit2RevokeCalls = new BaseAccount.Call[](1); permit2RevokeCalls[0] = BaseAccount.Call({ - target: PERMIT2, value: 0, data: abi.encodeWithSelector(IAllowanceTransfer.lockdown.selector, approvals) + target: PERMIT2, + value: 0, + data: abi.encodeWithSelector(IAllowanceTransfer.lockdown.selector, approvals) }); _executeBatch(permission.account, permit2RevokeCalls); } diff --git a/test/unit/TestReadFunctions.t.sol b/test/unit/TestReadFunctions.t.sol index 83b73d1..576326f 100644 --- a/test/unit/TestReadFunctions.t.sol +++ b/test/unit/TestReadFunctions.t.sol @@ -352,9 +352,8 @@ contract TestReadFunctions is Test, PreparePermission { calls[0] = createCall(address(mockToken), selector); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission1 = createPermission( TEST_ACCOUNT_ADDRESS, @@ -463,9 +462,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); @@ -506,9 +504,8 @@ contract TestReadFunctions is Test, PreparePermission { vm.prank(TEST_ACCOUNT_ADDRESS); manager.approve(permission); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); @@ -552,9 +549,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getCurrentPeriod(permission, spendLimit); @@ -592,9 +588,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); vm.expectRevert( abi.encodeWithSelector( @@ -639,9 +634,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); // Calculate expected timestamp after warp BEFORE warping uint48 expectedTimestampAfterWarp = uint48(block.timestamp + 2 days); @@ -825,9 +819,8 @@ contract TestReadFunctions is Test, PreparePermission { duration = 604_800 * uint256(multiplier); } - uint256 result = manager.startOfSpendPeriod( - uint256(timestamp), JustaPermissionManager.PeriodUnit(periodUnit), multiplier, 0 - ); + uint256 result = + manager.startOfSpendPeriod(uint256(timestamp), JustaPermissionManager.PeriodUnit(periodUnit), multiplier, 0); // With permStart=0, periods align to epoch uint256 expected = (uint256(timestamp) / duration) * duration; diff --git a/test/unit/TestWriteFunctions.t.sol b/test/unit/TestWriteFunctions.t.sol index 4f01642..75c4408 100644 --- a/test/unit/TestWriteFunctions.t.sol +++ b/test/unit/TestWriteFunctions.t.sol @@ -205,9 +205,8 @@ contract TestWriteFunctions is Test, PreparePermission { JustaPermissionManager.CallPermission[] memory calls = new JustaPermissionManager.CallPermission[](0); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -559,12 +558,10 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(address(mockToken), selector); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](2); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); - spends[1] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); + spends[1] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -681,9 +678,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -725,9 +721,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, address(manager)); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -758,9 +753,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, TEST_ACCOUNT_ADDRESS); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -797,9 +791,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, eoaChecker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1735,9 +1728,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), TRANSFER_SELECTOR, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1795,9 +1787,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), TRANSFER_SELECTOR, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1862,9 +1853,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), TRANSFER_SELECTOR, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1929,9 +1919,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(address(mockToken), TRANSFER_SELECTOR); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1992,9 +1981,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[1] = createCallWithChecker(address(mockToken), APPROVE_SELECTOR, checker2); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -2072,9 +2060,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[1] = createCall(address(mockToken), TRANSFER_SELECTOR); // No checker JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -2658,9 +2645,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount); } @@ -2716,9 +2702,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount); } @@ -2773,9 +2758,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify spend IS tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount); } @@ -2836,9 +2820,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify approve amount was tracked as spend - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, approveAmount); } @@ -2956,9 +2939,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify increaseAllowance amount was tracked as spend - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, approveAmount); } @@ -3129,9 +3111,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify no spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, 0); } @@ -3159,9 +3140,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(PERMIT2, PERMIT2_APPROVE_SELECTOR); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -3218,9 +3198,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(PERMIT2, PERMIT2_APPROVE_SELECTOR); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -3292,9 +3271,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.approve(permission); // Check that period doesn't exist before execution - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodBefore = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodBefore.start, 0); @@ -3381,9 +3359,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls2); // Verify spend accumulated - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, firstTransfer + secondTransfer); } @@ -3439,9 +3416,8 @@ contract TestWriteFunctions is Test, PreparePermission { vm.prank(spender); manager.executeBatch(permission, calls1); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); // Check spend in first period JustaPermissionManager.PeriodSpend memory firstPeriod = manager.getLastUpdatedPeriod(permission, spendLimit); @@ -3584,9 +3560,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify total spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount1 + transferAmount2); } From bbbc16087d1e0b16f9d8ee35f598a7d1124e37ba Mon Sep 17 00:00:00 2001 From: Ghadi Mhawej Date: Tue, 3 Mar 2026 11:16:12 +0200 Subject: [PATCH 2/2] chore: forge fmt --- script/DeployJustaPermissionManager.s.sol | 4 +--- script/PreparePermission.s.sol | 26 ++++++----------------- src/JustaPermissionManager.sol | 17 ++++++--------- test/unit/TestReadFunctions.t.sol | 5 +++-- 4 files changed, 16 insertions(+), 36 deletions(-) diff --git a/script/DeployJustaPermissionManager.s.sol b/script/DeployJustaPermissionManager.s.sol index 5e68381..bf90bf1 100644 --- a/script/DeployJustaPermissionManager.s.sol +++ b/script/DeployJustaPermissionManager.s.sol @@ -37,9 +37,7 @@ contract DeployJustaPermissionManager is Script { function deployWithSafeSingleton() internal { // Deploy manager address manager = SafeSingletonDeployer.broadcastDeploy({ - creationCode: type(JustaPermissionManager).creationCode, - args: "", - salt: MANAGER_SALT + creationCode: type(JustaPermissionManager).creationCode, args: "", salt: MANAGER_SALT }); console2.log("Deployed JustaPermissionManager:", manager); diff --git a/script/PreparePermission.s.sol b/script/PreparePermission.s.sol index 8bd82f7..530462b 100644 --- a/script/PreparePermission.s.sol +++ b/script/PreparePermission.s.sol @@ -37,13 +37,7 @@ contract PreparePermission is Script, CodeConstants { returns (JustaPermissionManager.Permission memory permission) { return JustaPermissionManager.Permission({ - account: account, - spender: spender, - start: start, - end: end, - salt: salt, - calls: calls, - spends: spends + account: account, spender: spender, start: start, end: end, salt: salt, calls: calls, spends: spends }); } @@ -101,12 +95,10 @@ contract PreparePermission is Script, CodeConstants { pure returns (JustaPermissionManager.SpendLimit memory spend) { - return JustaPermissionManager.SpendLimit({ - token: token, - allowance: allowance, - unit: unit, - multiplier: multiplier - }); + return + JustaPermissionManager.SpendLimit({ + token: token, allowance: allowance, unit: unit, multiplier: multiplier + }); } /** @@ -153,13 +145,7 @@ contract PreparePermission is Script, CodeConstants { }); return JustaPermissionManager.Permission({ - account: account, - spender: spender, - start: start, - end: end, - salt: salt, - calls: calls, - spends: spends + account: account, spender: spender, start: start, end: end, salt: salt, calls: calls, spends: spends }); } diff --git a/src/JustaPermissionManager.sol b/src/JustaPermissionManager.sol index e418b47..639c331 100644 --- a/src/JustaPermissionManager.sol +++ b/src/JustaPermissionManager.sol @@ -210,7 +210,6 @@ contract JustaPermissionManager is EIP712, ReentrancyGuard { Week, // 604800 seconds Month, // Calendar month (uses addMonths for day clamping) Forever // type(uint48).max, one-time allowance for entire permission duration - } //////////////////////////////////////////////////////////////////////// @@ -580,11 +579,10 @@ contract JustaPermissionManager is EIP712, ReentrancyGuard { // All checkers must approve the call (AND logic) uint256 checkersLength = matchingCheckers.length; for (uint256 j = 0; j < checkersLength;) { - if ( - !ICallChecker(matchingCheckers[j]).canExecute( - hash, permission.account, permission.spender, target, calls[i].value, calls[i].data - ) - ) { + if (!ICallChecker(matchingCheckers[j]) + .canExecute( + hash, permission.account, permission.spender, target, calls[i].value, calls[i].data + )) { revert JustaPermissionManager_CheckerRejectedCall(target, selector, matchingCheckers[j]); } unchecked { @@ -778,16 +776,13 @@ contract JustaPermissionManager is EIP712, ReentrancyGuard { new IAllowanceTransfer.TokenSpenderPair[](permit2Length); for (uint256 i; i < permit2Length; ++i) { approvals[i] = IAllowanceTransfer.TokenSpenderPair({ - token: t.permit2ERC20s.getAddress(i), - spender: t.permit2Spenders.getAddress(i) + token: t.permit2ERC20s.getAddress(i), spender: t.permit2Spenders.getAddress(i) }); } BaseAccount.Call[] memory permit2RevokeCalls = new BaseAccount.Call[](1); permit2RevokeCalls[0] = BaseAccount.Call({ - target: PERMIT2, - value: 0, - data: abi.encodeWithSelector(IAllowanceTransfer.lockdown.selector, approvals) + target: PERMIT2, value: 0, data: abi.encodeWithSelector(IAllowanceTransfer.lockdown.selector, approvals) }); _executeBatch(permission.account, permit2RevokeCalls); } diff --git a/test/unit/TestReadFunctions.t.sol b/test/unit/TestReadFunctions.t.sol index 576326f..89572e8 100644 --- a/test/unit/TestReadFunctions.t.sol +++ b/test/unit/TestReadFunctions.t.sol @@ -819,8 +819,9 @@ contract TestReadFunctions is Test, PreparePermission { duration = 604_800 * uint256(multiplier); } - uint256 result = - manager.startOfSpendPeriod(uint256(timestamp), JustaPermissionManager.PeriodUnit(periodUnit), multiplier, 0); + uint256 result = manager.startOfSpendPeriod( + uint256(timestamp), JustaPermissionManager.PeriodUnit(periodUnit), multiplier, 0 + ); // With permStart=0, periods align to epoch uint256 expected = (uint256(timestamp) / duration) * duration;