#y, GLSL.std.450mainmain isOverflowed(u1;u1; base diffconvert4To8(u1;bconvert5To8(u1;bconvert6To8(u1;bconvert7To8(u1;bconvertDiff(u1;u1;basediff$_clamp(i1;#x*_clamp(vi3;)x 8etc2_T_H_index(vi3[4];u1;b1;b1;4clrTable5low6isPunchthroughAlpha7opaque ?etc2_decode_block_T(u1;u1;b1;b1;;high<low=isPunchthroughAlpha>opaque Eetc2_decode_block_H(u1;u1;b1;b1;AhighBlowCisPunchthroughAlphaDopaque Ketc2_decode_block_P(u1;u1;b1;HhighIlowJisPunchthroughAlphaZdecode_subblock(vi4[16];i1;i1;i1;vi4;u1;b1;b1;b1;b1;PpOutQrRgSbTtableUlowVsecondWflippedXisPunchthroughAlphaYopaque _etc2_decode_rgb_block(u1;u1;b1;\high]low^isPunchthroughAlpha feac_decode_single_channel_block(u1;u1;b1;chighdloweisSignediflip32(u1;hangetPos1DArray(vi3;mpospvalindexableccccindexableparamyxkmsblsbretoffset'r13param6g1:param=b1AparamDr2HparamKg2OparamRb2UparamXintenseIdxaintenseModhindexablekclrTabletparamyparam~paramparamparamparamparamparamparamparamrgb1paramparamparamrgb2paramparamparamintenseIdxintenseModindexableclrTableparamparamparam%param(param*param,param.param3rgbo7paramCparamTparamXrgbh_parameparamkparamorgbvsparamyparam}paramiyxretparambaseXbaseYixykmsblsbqoffsetdeltaparamparamparam opaque/rBase2gBase5bBase:param<param@paramBparamDparamFparamLparamNparamRparamTparamVparamXparam^param`paramdparamfparamhparamlr1mparamqr2tparamvparamyg1zparam~g2paramparamb1paramb2paramparamparamparamparamparamparamparamtableIndexAtableIndexBtableAindexabletableBindexableindexableindexableflippedretparam param param paramparamparamparamparamparamparamparamparam!param#param%param'param)param*param,param.param5base_codeword;multiplierAtblIdxEtable0tindexablewtable1{indexablepioutIdxmodifiermodifierValuedecodedresultparamposgl_GlobalInvocationIDImageFormatBlockcompFormatbaseLayeru_pushConstant srcBlock u_image0paramdecompressedAlphaparamparam param!param"param$decompressed%param+param1param2param3param5y=xGu_image1VparamG H#H#GG "G !G GG"GG!GG! ! !!  ! !" !&  '&!(&'+,-&, .- /0 +1201!32.//!:2//!G2/ M2 N0! OM!!!N////a1!ba/k !lk'+q+uv u+ w+ x+ y+ z+ {+ |+ }+ ~, vwxyz{|}~+ v+ ++ +?++ + +++,0 wwww+ )+++ /+ 8+ ?+ F + M+ b + c+ d)+ e@, vfzb?cde+ + + + 5+ ?+ I+ q + 0u+ ,0yM}+ + ,0I?+  + + + ,0+ *+ + ,0q+ + <+ + ,0+ P+ + ,0/+ !+ j+ + ,0+ /+ + + I,0,  ,0wMw,0w?w,0ww,0ww,0ww,0ww,0ww,0ww, *)+F G0F+ H+ I,0J|HI+ K,0LyIMK+ M+ N,0O|MN,0PyF,0Q},0RxF,0S}{H,0TxzIF+ U,0V|HU,0WyIb+ X,0Y|MX+ Z ,0[yMZ,0\{MX,0]zZ,0^|X,0_yZ,0`}HN,0axI,0b}N,0cx,0d}{N,0exz,0f}MN,0gx,0h|{MN,0iyz,0j~}|N,0kwxy,0l{H,0mzIM,0n|M,0oyM,#GpJLOPQRSTVWY[\]^_`abcdefghijklmno sG ~a+ + ++++ ;  ;       ;   E FE;FG+o+p+q+r+s+t+u+v+w+x6;'; ;';~;;; ;!;/";M$;%;+;1;2;/3;!5;!=;'V=|&>Ax=| A!=  A!>=   =&>9knb QQQQP> A =>9iA =>9i> >!>"9a#f !">#A& ='&>%'9(i%| )(|*)A, +=-,>+-9.i+| /.|0/>1*>20>3924_123>$4>5w6689::= ;5<;x<787>=w>>@ABB= C=DCD?@?=EHG=&IOkJIIPkKkLJK= M== N5PkOMNkPLOA!Q= RQQ SPQ TPP&USTR>VU9kWnV= X5 YX= Z= [YZAN\$[=0]\O&^]]= _5 `_= a= b`aAcb=dc| edQ f^Q g^Q h^P0ifghe|jicHWjAA= k= lkx>=l>@99= m5 nmx>5n6886 7 7  ;!p;=r sqr| ts= >A!=  t>p= pw= p867;=>==867;=q>=z=y867;=>=y=867;=>=x=8677;;=q| =>A!=  |>986 $"7!#%= #  -w86&*(7')+=&)P&wwwP& &-Q Q Q P&862837.4757/67/79;;;;;;M;>=,>=,==,>=5=>=5=>=6=7===   ,=    AN > ==>=,==A'4=&Q Q Q P0AN>= ! x>!="#"x>#=2$$862?:7;7<7/=7/>@;!';3;!6;:;!=;A;!D;H;!K;O;!R;U;!X;!a;h;.k;!t;!y;!~;!;!;!;.;;/;/=(;*(),*+-,y=.;0./10+2-1>32943| 54>'5=7;978>:99;:| <;>6<=>;@>?>A@9BA| CB>=C=E;GEF>HG9IH| JI>DJ=L;NLM>ON9PO| QP>KQ=S;TS>UT9VU| WV>RW=Y;ZYy[Z+\[x=];^]_\^| `_>X`= gX>hfA!ihg= ji>aj= l'= m6= n=P&olmnA'pkw>po= qD= ra sqr>ts9 u$t= vK= wa xvw>yx9 z$y= {R= |a }{|>~}9 $~P&uzA'kx>= D= K= RP&A'ky>= D= a >9 $= K= a >9 $= R= a >9 $P&A'kz>=-k>=<>==>=>>928862E:7A7B7/C7/DF;';;;;';;;;;!;;.;';';';'%;.(;*;/,;/.=A)>9| A!>=A/x=A8>9| A!>=Az=A>9| A!>=Ab>9| A!>=A>9| A!>=Az>9| A!>=A,>=Ax=>A!=  ?A!=  M A!=  A!=  ?A!=  M A!=  =>=>fA!= >=&Q Q Q P&= P&&>9&*A'w>=&Q Q Q P&   = P&    &  >9&*A'x>=&Q Q Q P&= P&&>9&*A'y>=&Q Q Q P&! = "P&#"""&$!#>%$9&&*%A''z>'&=-)>()=+B>*+=-C>,-=/D>./9208(*,.0862KG7H7I7/JL;'3;7;C;T;'X;_;e;k;'o;s;y;};!;!;!;M;'=4H645>76987| 98A!:3>:9=;H<;/=<=>H@>?A@B=A>CB9DC| EDA!F3>FE=GHHG?JHI=KHLKbML+NMzOJN=PHQPRQSOR>TS9UT| VUA!W3>WV=YHZYy[Zx=\H]\^[]>_^9`_| a`A!bX>ba=cIdc5>ed9fe| gfA!hX>hg=iIji>kj9lk| mlA!nX>nm=pIrpq>sr9ts| utA!vo>vu=wIxw>yx9zy| {zA!|o>|{=~I>}~9}| A!o>>w= ?=  y>=  z>= = =&X=&3&P&&= =&o=&3&P&&&=&3P&&&P&yyy&P&yyy&>9&*Q Q Q P0AN>= A!+>=  x>=286ZO7MP7!Q7!R7!S7NT7U7/V7/W7/X7/Y[;;;!;;;;;;;;!;!;!;!>>=V=W>>>w= M=W==  x|>==  x|>==  y|>==  z|>==,>=U=>=U=>==,>=X=Y===ANP> ==>= A! T =  > = = Q=   >9 $= R=  >9 $= S=  >9 $P0ANP >=  x>862_G7\7]7/^`;/ ;/;2;5;:;<;@;B;/D;/F;L;N;R;T;/V;/X;^;`;d;f;/h;!l;m;!q;t;v;!y;z;!~;;;!;;!;;;;;;;;;;;N;;N;;;;/;M;M;! ;! ;! ;N;;/;/;/;/;M;!;!!;!#;N%;';/);/*;/,;/.=!\"!x#"$#> $=%^&%(&'('=)\*)+*((,%`+'.,--=0\10)>/1=3\43>24=6\76b>57=8\98/=;/>:;><99= :<?=>?>=A\>@A=C]>BC=E^>DE=G >FG92H?@BDFH?=J\KJ?=M2>LM>NK9O LNQOPQP=S\>RS=U]>TU=W^>VW=Y >XY92ZERTVXZQ=\\]\M=_5>^_>`]9a ^`cabcb=e\>de=g]>fg=i^>hi92jKdfhjc=n/>mn9om| po>lp=r\sr/=u/>tu>vs9wtv| xw>qx={2>z{9|z| }|>y}=\?=2>>9| >~=5>9| >=\M=5>>9| >.=\>9| >l=\/>9| >q=\8>9| >y=\?>9| >~=\F>9| >=\M>9| >..=\I>=\y>= =^=>AN=0>=>AN=0>=>AN=0>=>AN=0>=\>=2>= l>  = y>  = > =0>=]>>=>=^>= >9Z   =2>=2>= q> = "~>!"= $>#$=0&>%&=(]>'(>)=+>*+=-^>,-=/ >./90Z!#%')*,.=21>1=22286afb7c7d7/eg;!5;!;;A;NE;st;Nw;s{;~;;;;!;!;!;~;!=6c76/| 87>58= 95 :9>5:=<c=<8| >=>;>= ?; @?>;@=BcCB?DC>AD=qArq>tpANutr=0vu>Ev=xAyxzy>{pAN|{z=0}|>w}=cq=cZ=c=c=cx=cy=d=d)=d/=d=d=d=dF=d=d=dz=dPa>>=1=,,=,>=A=>=,=,A!w= >=A!E= >= >= 5= = ;  >== >9 $|A>=x>=a86i7hj=h/=hM=hM=h/86knl7'moA!m= A!m= Pk8