From b90bd93f61667fd8777d9c6a841c530f2b60b6fe Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Mon, 8 Sep 2025 17:15:51 -0600 Subject: [PATCH] Gunk mask filtering & related shader uniform settings --- assets/black.png | 3 - assets/black.png.import | 36 --------- .../grunk_overlays/bright_overlay.material | Bin 890 -> 947 bytes .../grunk_overlays/crystal_overlay.material | Bin 939 -> 966 bytes .../grunk_overlays/danger_overlay.material | Bin 931 -> 933 bytes .../grunk_overlays/debug_overlay.material | Bin 862 -> 780 bytes .../grunk_overlays/gunk_overlay.material | Bin 980 -> 982 bytes .../grunk_overlays/lowrez_overlay.material | Bin 984 -> 989 bytes levels/sandbox/editor_visual_demo.tscn | 2 + levels/sandbox/gunk_sandbox.material | Bin 934 -> 960 bytes levels/sandbox/sandbox.tscn | 73 ++++++++++++++---- src/shaders/gunk/common.gdshaderinc | 2 +- src/shaders/gunk/gunk_overlay.gdshader | 14 +++- .../procedural_grunk_beast.tscn | 55 ++++++------- 14 files changed, 98 insertions(+), 87 deletions(-) delete mode 100644 assets/black.png delete mode 100644 assets/black.png.import diff --git a/assets/black.png b/assets/black.png deleted file mode 100644 index 6bf4ab2..0000000 --- a/assets/black.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2038a28b1ccfa88a80de25e407e5725edecb108cf20cf9d6ad152c916be516b1 -size 546 diff --git a/assets/black.png.import b/assets/black.png.import deleted file mode 100644 index 6d105d1..0000000 --- a/assets/black.png.import +++ /dev/null @@ -1,36 +0,0 @@ -[remap] - -importer="texture" -type="CompressedTexture2D" -uid="uid://cm1jrvx7ftx4c" -path.s3tc="res://.godot/imported/black.png-0c928088330c4cddf9e28b960b6ccae3.s3tc.ctex" -path.etc2="res://.godot/imported/black.png-0c928088330c4cddf9e28b960b6ccae3.etc2.ctex" -metadata={ -"imported_formats": ["s3tc_bptc", "etc2_astc"], -"vram_texture": true -} - -[deps] - -source_file="res://assets/black.png" -dest_files=["res://.godot/imported/black.png-0c928088330c4cddf9e28b960b6ccae3.s3tc.ctex", "res://.godot/imported/black.png-0c928088330c4cddf9e28b960b6ccae3.etc2.ctex"] - -[params] - -compress/mode=2 -compress/high_quality=false -compress/lossy_quality=0.7 -compress/hdr_compression=1 -compress/normal_map=0 -compress/channel_pack=0 -mipmaps/generate=true -mipmaps/limit=-1 -roughness/mode=0 -roughness/src_normal="" -process/fix_alpha_border=true -process/premult_alpha=false -process/normal_map_invert_y=false -process/hdr_as_srgb=false -process/hdr_clamp_exposure=false -process/size_limit=0 -detect_3d/compress_to=0 diff --git a/assets/materials/grunk_overlays/bright_overlay.material b/assets/materials/grunk_overlays/bright_overlay.material index b4ad64710e17c1dca55128f9324dc930faa64f76..0f77e9ceafd35f9bf58c6b84f69a35bce76b0ce8 100644 GIT binary patch literal 947 zcmV;k15Er<|_0{{RhwJ-f(0tk&9048RFMd0!z9iRXNgfSY8 z86+pG5Xx~xyiIn4T`?p_9H6v8wi}YY*@hkYaueG$g2_0@y;i|@h^V8@(Poq;pClrH zgiKx{kpf`=X8>~me0hTwaHh&Yy3$r@xo0_2lwVHTjN~?=9(VV@Qa^wTJ68dd4u%iOgZaU@0&2I^KoXo+HC)){HJ*;OJPHYh?M>x;1f#A7lN=HAu8zq zf&T(T{u4eUI4u*^6OGIaXB?%KP5Dx3IaRrs$+X!Daa)JI9CbCy_O?uiNqcF{o`ti^ znCot)D6OlOCFZos3+Ln_>B5`5k(uj9A;)r_FzZLut^Cm{yXD5G%3XU$a3Eh~LP zw9_mbBW6&zMmZa;!#MijOt7%RMN$hGFA|#_Tg|BK!c==e!H{&~g&b*mv%NMi@|5s$ zwE9}j>dorQ-B9N~Ic&RI#36o8gg9I!9y?4tYBsN}%(i9ebcK^d$`gCQ!R<}B*-Bv^ zHymoXu}ti-7P+P7H8K`GKtVtwmulwvz?35bgcueum+Ewv7S+l{W3^f#sqm;$LL2}I za@E9;(SQeu!BykGdMLP-ayI-x&~uRs$Li?6gcF|s1}+jMI$SkPO9ggTt0MxJ>es-; zlp{ma4HW+un3MqcKk@`Veo>mVnAJP~mA>(;-1E7yES*2(bOHXT2!OVzalJw`G9yV+ zkV0cn0wH6piU$&a1RW3J5Mv~gkWDG5RHiwgLxV{(W45$61#Y7pYWy30F7ct8@hlz= zg&X_e{xcIYpN0%z*f;m|y{)$n)FK}TZWexinK635+z^{qh>HY;K7Z~OBkz90+Cd9y z6YgA|K{=NV_zhhw%SLgG29|`L7(@jIx~JAPLL6f{a1e&QP4?lexjAlKbuLATGu1}YO%LGzWLqjlNyf**< literal 890 zcmV-=1BLujQ$s@n000005C8x@2mkeX5&sQd>BG`Ah$@i8`d`3{uC!HJ?pcl$<(HEdBe{**^KT)R=8E@c^^ z&HkI5H%L#;l(ByGz6r59A7i$w&GvuF|Cpb!6E$*tNa_C}pHN!9u!H3YHK6|n{s$2G z101E5P5Dx3`BXWW$+X!9aa(u2T)P=%dpoAPq`kCa&%)VZ%(cwBnQB>AEep(Pl^4#* zMAC&fc_TB|k3x>+JR#O^s9X7?Rd&mbO~0{uw$6&FoLg4S;HYHuBx1#a1x=08_T>NXOUZGUL#)7`AuuW)SSZt7T2L#Nj8rOhq_Trb0cqglhc)v827{fW1s09p;*r2g!pYF%0MA9N z8!4mz5l(jg7qCQ(*kH{pB@xg`rHlqxs2_up5{?T?Hcb3iU{c}$!2gjW2=S|B(q2{T z{HOWGvvRM;rmAv&5K{%{g91d1fTO4(L8j0MjYyKh6dD6?0+BH*?h>E`8BgL6Qzn{_ zjY*|4%>mv39v=MVJZpQ*#SO`a?V(){`YC5{#WE8EeEX;-z*jfu07v~{^hV(qVB%x( zivVwd&@LScyLj;a73Lm9cL#2+gYT6*;{Xn;+ordcpzmE zNo!-Rva$LVB|sV!*|hk&z0i@(QOpO_dfAxS$q&J$B_fjgLEZ}R{D?@Ck>rJuXI56n zP*Lfaq`ewHh7lL=gEl3k6uXO(H1%#z&`PzpCRo{;twf;=sp)DtA!#@7DJZ1f$n>%k zjL$326#!2^gHi;PcOttW5EhvbbM(o47##5!!^ROXC_%^KI|VzthLjpG6q3=IxM?1e QiqdG*zQ>6h22xW)LyXUz=>Px# diff --git a/assets/materials/grunk_overlays/crystal_overlay.material b/assets/materials/grunk_overlays/crystal_overlay.material index 58cb367263cff01bcb4cd08bb6a2e8310abc5b74..5536bdc7cc5e48097148c87e0552a59c5de7957e 100644 GIT binary patch literal 966 zcmV;%13COsQ$s@n000005C8yr2><}D0{{RhwJ-f(dI%*Q0OqEKNbv9^9o!B1G_>-i`^i zX>a|uXeA9d2D_W9stZ4hf_eSsm6Y;ovamNV#|(C?5=5P;+&U74Dv$M>-P2>2+tft+ z(QivR_xx%cs$qv&4i_w$aS{T@6NNCv8meK+hFdh*ryEDJtFxP_hBd3UD~p=u=cDC> zizJ^2HQsD5O{DTR%Wha-+hOfteYsm!c+U;n@UFPS29uP}O%bCB#JP?pHn!QuFr1d~ z5Uw)S7=Y4?RC@NSFOgdgwe(O_i`;R%^57pAJV8Q1G8xco$w31WFPTf0px4rG zqSN{ZWby|^PD?;|I29AvN#lgw>YgH=4@3 zi9IzKh7*9as8PK#G&3_JNkJtYZ~~FBD$WBEz{DgB(vV|BG$LU`3Q9@}h2=g zOl*{5s$LC1v zbeQ9WV1-)6aJhKb%MnI~K>*8PQKiB9y3d zcUwmSRynV+8RkmkjR=Mcy91802v&-`pULMn%rSOdNX*5gsyf~kwQk}Wo)VOCo|=kf zvw|{8nOY+jb4!U>Zzd@Ip$6sk5SRt7Kvw`glyhE0AWvT{n(|h%(Iws)sgTzB)EIU` oV8ICTVgl6Vv49+hU5O$2cSzM4#c3YKiqcb*u;Ymv22xW)L!Q{qPyhe` literal 939 zcmV;c162G{Q$s@n000005C8z~2mk<+0{{RhwJ-f(?gvdA0LJEqNzn2%9T0NB%+3Ns z#Fdn^)`BLK`eX>5Q>_B|Pz`G(G_sAhU1+qVm$@1zE$zy;Qp>DRg!#BOTa^fon#;Z0RkpWdMvdBA z!%f=xjT?(C^KPzQH-`2E^BU4SzmHqAg+Y2bX0c_R;_3X&t))i*?eVXKsW0nXHIo7@zIzK=^AuuK$WG~s#>-9>}g2QrJ$%=@Y zI9w&imEvN6gR~$kLDa;9^k+CwG8-Oh^aN!%%F%&9=YJOCW%OUdi=HH<{{+YN7sw`0 ziyIe#o7c<8By;^6l9H4(@PI+$zXFmG2Ot3c08j8AH@_GDwDIMv{UQ(gAP+k+CZB5+Jo83(^o%MnocEGYU#d3W}8j92idq zxj^|o&uEEnqGNY5O|Tu$odno|<9*ZW?M1-%pFqg?aW}hko8mKvwb#_z+;U+QYk8Wy z00yTQN_2dg7Z?9PA$$*JF6yuX7BwS|Xad9M^TGR}z>r9-XdpK%z~!xQm#XDPV=gAU z$_=u=GmivF~d0)^M?j0A>Jk031D-^6u!t3bgY-fv>7$D%pd)+9Y}PBxn7fbk= zf&T+O{=7caeIfs%$5#w(B*V(L?!iF>C1aH8`A9cFS%}kAZ6K^V#jnsfZMUBV~4_F za5rsJCY)-EaS^T}7dAROIxQ$1q9O?qL{?BSTCG+J3Mi8hO9kcP9xv6fP8hHj)F`0A zAu396Dz$=2IG7OFoCL-C7^z|X22k;4#fc?yYPEt2pjbZ*5mC{GBN!+Cn}mRn0Q?v5 z5*+8_Kzjy_ z*XryuYsP+>v;?ntTNUJsr%UYgl+q!jfxCIETJv@8o}VzrSNnNv?kp8jMIplBU8QUl z8D`Ap3=nGUmIO9bI!*l^%Ge(r-;|A~~(In`j;aU~HXLanfmugbt_6*<=vX55J{=!>hMf>EG|Yp310wSfBxA#_h@to$vg*vNG%u(^^^|}dx1fXp HQd2`iGxo!g literal 931 zcmV;U16=%4Q$s@n000005C8!12mku3DN%mmoV~H2!c0*tDXM` z{tp2813uLB(&Dn%W|3phtuyleP>x0J>}4Kq>r@ZEs@hzx-O{Nd*GaL*P>R zDI@X{Km;Yu;SggakO|q8f=XqY1O609F?cr0KUGqC^wrLR3fJvT_6CPxEcp3$E^%>K z1R=TMCCN^9;J3SK728v{_1h(!znJL+zx$^f%})?)Nv$@HA)|W$s~kh$^Mqh~3XRw3 z3}n`d%`|BVLi6@2$OTW8(AiT)ho}bb?y+i3*SUQ@AsfHPLP!;d2&i}AvK3^Q zxy=ngxUt(3*l_8z?0YCL5^FR|NR3cbL@t^a5QFjs>h0s2RQ?Y2IgGhW0Y`YC)mKK2YdAzo;B4hRj1%tMfj47(wQ{&&c#GqcjXpbFJf!gJh$5(ZLJ FLqj$_!Z-i` diff --git a/assets/materials/grunk_overlays/debug_overlay.material b/assets/materials/grunk_overlays/debug_overlay.material index befaf67c7bd80345199225f43215f8479b2205de..58468411e81ba15328ff4e08ce60290e35e68656 100644 GIT binary patch literal 780 zcmV+n1M~b+Q$s@n000005C8yX2LJ%{0ssIgwJ-f(W(HLk09K%GLjbWR9dsGA3jFUI z?*mk&P{)ox8#ZbX_SgFOWRsNa&8Yii$R)P1l@Hw*`r$XDtd|VcO+Uf5LhBjd&CmGX zJtqDXQUF!}UI39!Co?y!;;oxKewq`#|99T~G*@YM{`YuIjZ7nJju%dlZ}z6=JNIfw ztCR1d((T0??dAWV|DzEuHkfE^>OX+X7kTT;zzbgt%>R%70s{O2TW93;K(#tI!pGQ% z+}X<=v}`*;cud9Sa&40B6uC}%Iev1xR_l^??~K7V%At`@8tapCX`;wxvBF)g-F#Z; zE8o>_W^-^iY3z>Kj&4%HF_rWR`F1QOAQx1KND(`7-piHb;L7;w!m2A{RcBS#?S3d{ zIa%H+&1!Hlafo7gLXhwrVkC!cr-fBl7k5>mH0hnHMZRSEWg&TTi@_C1IE8zX&(%E1 zJ3~h$BoX#n7&-O~D=#oF|2IG-5ep>>0X1OoFEF7#3KFP{5LhQZ$Y{CwfUstKSS?OG zDm4zQ{5N2|NZI_K@V|hE3HAR3tk-f=LJcUTQZ^k6^{3$Az`&5hqQw6Xh~xi*4ir!M zzcI4#Tug9SLE+fcNCAL~sByVsXk=tG1%(W2aDovsD)ABk#3T>mlwyVmMkH@4sZ{0! z5v($<8%00I=Qfv8uY2+Zpa=X>+5?jKTB>4+b?DS+`tVMR4tKwq_SKb z$tGnS7p_ZNo&DHlwcx>S##(?yhW-g1uUA5sY}4=HoU%k8Np;k3SPf09LPvz zNuG*o-z3^Ak|R)D@Pf-UM-c&w?l%G;&#+=ajb`3e9#V5CbKKzDTvi%zUoYWl>4m*9 z`cqX_fxeQ@Cq)Cb1_GCCHhQ86mrs@!{iD%KE<(FAmi KW5)ziQ$s@pU1_-h literal 862 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 CThD0# diff --git a/assets/materials/grunk_overlays/lowrez_overlay.material b/assets/materials/grunk_overlays/lowrez_overlay.material index ee46d09f49aec7040c7751c40ebc02c2ae2ae482..b7cb0540a7edc794769ab4aeb70cc4cbce2e4ec8 100644 GIT binary patch literal 989 zcmV<310wuVQ$s@n000005C8zU2><}a0{{RhwJ-f(xCq@H05<4}NZ{}$9Wt1NR!EO1 zj)%IT3Q2@l2rR&OHhM%yu!tIAJIJ;>A)90DCQTB#9}4nel)%+t@C8$@pRwc-oT;7T z*Y8M1o{L8(1!n+m0C@mmms!5-Nh`sa@@@&n`{MdP{H}GFTfIpEtj#DE1<9J171d`P9&v$xhap8@*X=hiyby{|PAPeQ%Y+0Ze zt{l8|yUO-hS2Ql z>}I;knp@kIu14XIU_cS##Pm>lv%RRuF`e=)?U_^yXDMPDYoH#afh7|)`r_c z1`>#K9V&LV+0L?=rqJ_yoU2S%4M6EdDn0wvmB=l9T6!kB3O77GJT97!(Gi3PEGAa8 zlg1(zixH{Rq?k}Np`fIkpV+`mI2gbd)DS7qN(3e06#d$a675CGrpAGr{~CUd zHUA4}5+?->i~vn6HYB3Keho%OM;Vk{jQF1bQ} zLkdbt3WeoRTHyNAUJ?vVXP@@?3AiSM7Sw9XGo6ge<@~zCyv#jrJ76P#4k4W6FI}$# z9QJ04Zg+gbSotE-w&9trH53u-%3sLO`Br45>l9;x;IR*0+sixTVh-`OXpEOU3CWl~lImZAb>@_EI2 z3^OjY#?|z%I5moXG{RcX14Xk-&A_r1u8g-#JL5%izlqE*5ER2>gyeM%m`ARzE8rl> zSt=snr-(<3xtH7&2zSmYz;V7dhMf>!GnDwz0P}trAd9gScj)>ZbaiG(n$K8qd&)$f LdZIJ|Qd2`id;{c} literal 984 zcmV;}11J1aQ$s@n000005C8zU2><}V0{{RhwJ-f(xCpf!0QRSdNAU0@9Tu1IcD4+E z3kKzm`kXi?kwQ}~&gcK{t``LZXi1f$BkB^a-Z>wl30-D$sR!DyMQCBNXbTmK($%dsMN z_#fn~%gxrUJUMB*{~>2jR+4k&t>bqimD@)nZ#Mjz?f;YiF#mvYV4>2PG5YUuDyQWu zJ6Pra|uXeA9d2D_Ups|!DCYI*(Um6Wn;uCO;R#|(C?5;UEu+&cb*DUbD= z-P7aKWn!ZJ=(nMqdwwaKwhmh#X57!WEED4OcQe1IaGo7@A$3-ApyC znYCTnYE(`Mh7=-D%nzkE+lz`E()07@@X>DjNcL~iNR(lb#layUFaJTDL)w47kcPFaiB>s7R3 zqhd;O{ts*Mr!$K8kfs_l{a{Z8J}4EH4#RF&IX3 zsvvhtfLJl%T?J8Hs0Dz!sBytEBr-B1NkJtYU;>e`s+tE9faE01!4PCdG$LU`3Q9@} zh2>CMTw}yb+@byK*B*BQ&1BGmdTo0KQ&2gc({>n_hmY?LU?9{Xgp>2qDR2NmY!>u3 z$LEZ3FEU~qp4nPL5z$=f7qW4_6Rf!*4AfgC!5a>w|m6pV`28 zqza1~jJ}9NK8UMOAhpfIda$MMx}@-$PHh!E^U&*Ll@sbJ+;*vh^=;CV{{Bx{uJAyh}14pl2}Dm0*0B zKYt)HWTYE*jAO1-iCCj#`+2uDvVoORMw&-gTJ$3rQrNys%8I~JRA)@SuMm!X#f8?m zn0^$eM$wN(RO@-5XmzO>n{3rphE=AWu^e(g6B#csD2C#M@AVLvN3O0b;3LUdDk6lZ zNJopgm)r~pcg`uGeZDq^oe-Ze6#mfw^L`j0i()Cl(Dgg$>dcTdpRwZhl!?4>ND%{4 GQ$s_EZrXzY diff --git a/levels/sandbox/editor_visual_demo.tscn b/levels/sandbox/editor_visual_demo.tscn index e50da5e..044faef 100644 --- a/levels/sandbox/editor_visual_demo.tscn +++ b/levels/sandbox/editor_visual_demo.tscn @@ -92,6 +92,7 @@ shader_parameter/overlay_emission_scale = 1.0 shader_parameter/edge_bleed = 0.25 shader_parameter/gunk_mask = ExtResource("3_3t4ks") shader_parameter/base_uv_scale = Vector3(1, 1, 1) +shader_parameter/base_normal_scale = 1.0 shader_parameter/normal_blend = 1.0 [sub_resource type="ConcavePolygonShape3D" id="ConcavePolygonShape3D_gpcv6"] @@ -246,6 +247,7 @@ shader_parameter/overlay_emission_scale = 1.0 shader_parameter/edge_bleed = 0.25 shader_parameter/gunk_mask = ExtResource("31_753oq") shader_parameter/base_uv_scale = Vector3(1, 1, 1) +shader_parameter/base_normal_scale = 1.0 shader_parameter/normal_blend = 1.0 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_k52xx"] diff --git a/levels/sandbox/gunk_sandbox.material b/levels/sandbox/gunk_sandbox.material index e35c886f3b8a213aa03786bc6ecd1cc84b6bfee7..b99446226167784780ce13f113636e91dfdd5fee 100644 GIT binary patch literal 960 zcmV;x13&yyQ$s@n000005C8yU2><}70{{RhwJ-f(V+i#e09Gf4M)2??9Wa-1ZOSHo zCrXc%XT~BvGi-PYS_at$WW$Y5wvEZ&Y{71%NkVKVj=XYQkz7wCq-nk*gF*0EIU*fE z_Hdtk^Y)}=0BQhu0G2Oz(MAudygPdEvY7rK@SrPgmDYonH%jvBNvrk$kK1hpxxfD) zU)@atUCMHcmir%a?jjvIQ`Q>R3un~ogsj=GHrxLv|6{({Kyo3&!KCGX$7ht5Z`5FU zi>sdh2L1~O@CP!l8)q}Zpg1l6)Kkn03~RheE1UAA(lSu>Tqe_ItMa-pWAN4GDBIgF zUncFPRf9IpPh+pUnXb66T9eCZl{e1GEV;s+yc@IEkVemRo>6P~^Q9cpD!XOJr_;

};hikURQx>`XI*%x$a^IXpc)9vBRk!RW|A1Dh7?grR7)S|nC( zR7@!tk&qIGqu>mkaF`4&z&R(k{pQ-62BF3 z!==I+3qtu~68Vd-I|tpzUE==0J%gUEr15e4K?(gs7H#<1I7nwCw;hpCTzBu*ikz)- zL^FWHm1Y?ciVEM^s_dSrq62UG^(t}hvlm|bHnFCR^hCDXGknjs;?zLRuxysA6_+_{ z{^cBNGS;gcihnZGdjSZ>kt^wnWL0ujj40X@-l7$BoSbP1cg`umbiOu*oe*CzRDKl( ib9opb%VD|1(ElA2>dcfhU#8;rl=(buK?ws=Q$s^5oXi~n literal 934 zcmV;X16ll1Q$s@n000005C8zz2mk<%0{{RhwJ-f(*9RpW0Osa}Nbt}m9WaMa&U~^7 zO1=1L>?gf)tv+!4VBqLXfR?^3BHPAleYUWa`t2;Ial5~em7FNeKhiB!>`%?NBRG9PR9_97!D^b|2sH%S5nHY$->^e95dLlN|1D>a_iU=syxpOK07 zqu-Wt?)lZYs$qv&4j$fB(6rhl)lQC@x!}kRlMp*{R0vZ(s~VZ?@MIIi^!y=CHoD!`j38a<`;8>clp@E$*O0lFD#f)FAqB zt~15PHrp6R(-L@okgr;LB&tR3I9`eQ$FUYTJ3KodE;TJ#DP!?^y-u*$tdLYPpr0ZQ zPq}fSxES1&7Gx!UigI53nGKUH#_7fg0nYzS#w+MQ1QMJ71~QqmqQ+IA=Jg61$y`4M zA)y%;j$n}ZuRtWEfd_y;z!MnV)cQ28%Ep><57P)P-cbszO~g-{$~#4r42IF@s4y{M z1Pc{_rl=u7W{?ccj3fmqqyu1rA!AkK0TKYkBn!e6Q${o*VKWL!N(zdV0~i>7j5OZn z(OtfpeypBMQ7y;06Hr}uyk$DRT@3iJ6Hicx_ePvI!TrOb`1)U)Sk}voBKGp6?LzbB z0g;Xkmh<--JYWs(0u=XkKLz`nPrZkr_rX2qVVU79EprQkT3l2t zD_gSs8U&P`X#u)j2mqTC*dL&EwwaNS57VVJQY95fP5{0*w$E-;*tnmvLSTyO>?Gnf z=-7uZ^oQDXP0{EsT4=