From 646a7a65cd1cfb34a7ac2049b7ef764398d4cd3a Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Sun, 21 Sep 2025 15:05:14 +0200 Subject: [PATCH 1/7] Androi: Add omsdk-1.5.6.aar --- .../android/libs/omsdk-1.5.6.aar | Bin 0 -> 86515 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 flutter_inappwebview_android/android/libs/omsdk-1.5.6.aar diff --git a/flutter_inappwebview_android/android/libs/omsdk-1.5.6.aar b/flutter_inappwebview_android/android/libs/omsdk-1.5.6.aar new file mode 100644 index 0000000000000000000000000000000000000000..193a7ddbeb63da0ec7beea32788e38ee401327da GIT binary patch literal 86515 zcmV)KK)SzBO9KQ7000OG0000%0FQ-4|04we01X@f00jU508%b=cyygu+iv4F5Pk1g z_yh7_$+>JEg8(T4Y>RCZbQ2T{f|e+m2t^7cmBd^0-#e6KNz{cJ_r;c|b4bq2Avqi_ z?S@*bH&m1dy4ikif8nR5Ou^Hn<(pRTJZ1W>vInKPJuXA;nYL#6^8>TV;mK-hSsv)6 zhCTCwsVXp?Z!~$MIa>z&Q87I;%9A~c8P;D^b85MgPs~~_^BFU~GoBwtGqN^$lqvh{ zS`#Id-biJ6#*?~3LX-Nh{z5V?EYl%4PvB>tH~0}y^Rg6-6yQOat{}pjQG+oII!LKL z63ad;*$mowFt+1^pxkw(PtR?}MlIFrv+Aq$U{tlOeEmbl0$Z4npEO zsYRo6E<<4FCMIo*B*s!bwspzKS;s7aSG`eCUayy`=tFH)8Kkh3QzEI>>H}e_cGJbV zyMY?mQm}I|1r?%Q$FNJ~T2(SVkbPpTn zoDzE@SMd9M6+ndgK!ISr>0-EsL)cO?W7zui(496oWWOUNte`C`N&!36=^!`@?u=ch zaM%tOQAf~#WP;2cN*#r#8=53wJl}HxIYD>G2@c0H^hFHxvJ6iuV^witZLz=z4a9ee z?=watcWC4#8hM3AUZasWXyg|(@)nCkyE8@yGe!q9#*dB;W{eJIj1Fdu4rYuFW{eJI zj1DH+Njr2fcj#cE{f>4!+UsbiqkTSdd6$_%PBgeU^xslmUw3A{@M3sD>f61Oy=yjJ zlR3&{*svEWc^jrL(3TvulB!_V9~}}gq4G9WAAZP`X74`Moh##a;*QDEYn7Su-r=Ia zz3B;XPBd=tG&wri>z3h}K0ThtkU>_8!ORD(PdulsF2@|UTAGu&Q`Uq*{u#UiJ}{b& z!a4=HgaEPzD<;!3iDnFPWatGhR+$1R*O|l!26ujGc9|eVc)wN(-Q=ZeTAj>2m#*whu zJhmwiFUMp;n3j&0V>2PQMdjtlc#N*xyd0VuU)y}Oj%jSYUI$KXyjdr;wtWdBJDYAN z3i?$;ass(Py|z06#oK+q#l-z%r<&-Nbpncdu|++AUiR3u2lNt*qKj^{sHa5}(Rows zcN}Pe)!kI^&tSYvbQeOuPJ}j(W-@K2GFI6l{AD7rMd<59XYoE}-^U0yYY3x;sDH^Rn09Wmsu5=UZ@E9$sac zVHTwJA5cpJ1PTBE2nYZG06_q<><)6~0001&0RR9K0000%Ze((AX=F`dZfRy^b963v zZET&8QES355Xay9DMH>&HU=W4t%&qt2nx1rk8(C=4K+#0MRDJLv8!%lZ@Z`D^1C1Z zOE$ln6T6@%?QG7U#S>>}8>h5wbAAqo$&Am7Br{<30V%METS~zy@3hMKF@!#qlA0qL zATjnuwJv1G(nDa;o4SV5C#7}zf!G8#YEyRRl6v8-)vXAs$SIPSENkdf4TSsP)h>@3IG5I2mk;8K>(9{+*!Cu0RT3A0RRgC z003ibVRLh3b1rIOa;&^%a9dHfCF~dygB&w6Gc(7`%xsyN8Do-}nHgech$&`fif!4B znVI=ZzwS3v{eDf)H>x_NqpQ-Nv)A5ht-JS?k}MQ7#NQVz1PLq&WQJib^=C*32n{F* z2)e&lO&si)tboQ$4t7?iOtx0W&Om1`COb0=;NP8;p;@>YAO>BWKE}@CKifF>v zpiPv+mJ;LfUX5NTy2X~3sxsu_fnuvpVk=@4(L#^LMp2yKs_tnL#=Bo0bvrNPlf}>i zz6*^#%3GZvhID20zf9dsKAgWkz1(np$0}#@6%_Dme4lM<=T7W4u}?SNtjZ$26xq8L zgYoZ2z?XhWaHWW&i1@;99}YzmyKTb6$#vh3H~tgH9gh$RPlhd5P#5j%a=xXXs{t9D zC7mV(Rq?GUI$Cb>L8YR`vO#9voDsn6T03%0;}6ZSa|*%L;lQda()r|%df)bb~B~-ua{Tk1HhXZv4pmYi@@Qj%J76>e$OVYspDFY}ZkO4%c z9G5)e?=$BO(qm#zRKBn%nHuqj>86hshO7Y^hYLjIT|Kj#Tt$VmFAL1SrwBr(Tr1CN9~O5PrzRixeN@jpaL{{|;7d)gne zpCBN%{w|LH6F8}wI9oZoO50nTnYcPQ{|i|0lM0Y5=%I>xM9QDi&VNFhVt0FjAA&(x8|)G|05fsDJ^K25aSX8w8XnyK z>7ghvKM>a}(8UXuS2FC;0C7yz3^f@yqa`(gea$UWyxsaPG*bVXT(K+0A z0FeKUjO*V;{eKc2;6DRm7C$M|{|!BKdS_B;<-p|J*Dt^q@-Uy~vO#a-F4y#%bw!fWeF^SZ zsv2i*M!2&H8dFQbzJCRoe8#?`Tt?ZDj(p=VchVb)c!vGx%1D&eenya!=Yl#3Mt;+S zPtP}2X6A%Ztn3N5OqSfFoqOR9AJRO1*g)ecF7!uE&H|zg;u6=bVQ;Zhxxy;NuQHH# zaFe5P)HqMAy<(MMVexPA-&`)S^mWE-6%=5=Y#12>y9baZU2k6khk9tf;6bKjMfJY9 zA!a#NmIEt4mpPg(z>H~j!sF^yT|K~^Vy=v}mmBA}g;i2k8o6!My~PgEX&ij{_mlQ` zXwfnJTT(ARLqPESADy(RiP>w1`TH^X5=TFx#j>RfZdM#Te3|kmbiWL%bgx$_W*M4^(#r z#~J#31?4LBb$fR_7Sj(oClh%AANPFUVQg7_KVF~q=UNqleSAo-bIgW)wv!2%zUs36 ziHI(e!F~xkm4Obj5oYpetMTOPTbn;q;u}}=%oks=;-DjOP%qv}&(Xd0wGUrVL2{su zs3U>O;4k8O5wR*PMyruplop>UsvaB9%4Yo~uaN1D+ovs!D&A5dNy5FT6#Ze?-` zifvdPNZb5=b`CFz)UtiAlqVAYHlxWFeu;NeVH;AMMzs*Z={L=)$vXWsU9 z?~4f!koB8tS2 z(~O9*F~=FMA7S10((v#OzH>;(sUJ@4l3Wrx7B6!CZOdchLg2t!b(k zTvB+nwkvR|fl+A_M9M7od}AcLBTGIO_LR}7js|yX24`{YaQ9fQ944;5*06%T$D!$c zdmUpjsWjw0G?SKttM8i6tux0i4z4H&ndLCw=P9z3CfRpUM9;sjy93HBp*p)HJMSVTrZKsB+Bu?Q~xaVoC z6DG%sTRH`zU%nEKpt_7{d?)O@@j)SGgWBatlMBM_U{PP!a76=B%>XUhRD(YvUo;~L zk^>a302tY)+b7t>aBUh@%K^PsA|=z6x2Hy1lF^u|NAr2{FT7}2{`ny)M?;^4skUYw zc%|_u)dB4EbMJ-dIQE30PCtQ^-az{<)ct#5uIj8d(LwAF=T&&4$X8jDhw|cOrIN3N z?scgoMDx>y`h)sKZ&3f9wZ>#}?Gb;)5cc1!<^4~yR`s8|f2QqV@;|f@`tbBfiBf!4 zbcQhYY*wCr@ecXjBq-VwS({gQP4-x#E-bN6-0Aq5!QtP1Ch zWXK3phGmgbHFCL$p1&h&4RNQbPREcDwgve_R+Qq^$8Te$`Jc{xW3y9TzcV`6rGwIk zmbkYJ{uwkjvwnM@?!Y=Dn*TtP2IeQ5Ng2QRD)RZcVFuw18ss-v4zvJ34!4h)eclW= zO9_jR=}_;c@2i7Soie2DkRyJW?i_F|SZ9XPghS?q?QcO5Wfn0i^`mIin;sJj7sMv3 zi?7r>wSUUC7^Y_IZ?L;$)@udhK~plOK4f_&eX9?avHDC2=ll9Go@Ae|tDPRS2JPKc zFqUs7GZ^`+GIsv~Oxb0%q`fAHimgJwyUN^5cP1f}5d9(GMzY``8Uy!cY35(1<};kvlwClk$pqDUX!vPfmR9REtdo_7oL_CqgM) zKeW)fwANPS@+?n8ni4oLt1?z1os8%&vQ_HO603Gn9ua7BtRFrb7(ws1pjmki7>s>Z z+-WT@L}{dRU2e+h92N-5>jVZz_MBmFA2BBW5hn z^>mdbI!^x237%XR13h8ytwmPgEe^Sk&lhu5A1r(^bmfWPpUz9B+BIhQ!445n`bY6) zpAgc`>}oL5!-7%*KK(nuNk(!Y>i^P`AshsReGK){0?y1>+OY18b6`4dcM04dT zLQTpHN@RC7CGVj3M1MBd?3We32to4J8m5h~@JpZ@%FA%MD!l0NtBqJ0wSuN8QuDU{oQQWdc6Jj%nwnlraPp5rt zJCepWY9qErqzc&;s&)wjvaAJnK_rn}<1!(bR1Tixu5D#t*2rINzkpFNfS+U0cfFwNynWm-Mm#}4~#5RZ_cT3wn#o|i^j<6WtlxKj+td)lqM zqE?MT3UZl^6|-KPh2c4RhH7TeLAW=^4puD46aZI@O=$qoUk>&Hjh?Sooe}-)`1$Kn zUGc}6z{H0-OUQx#?X=H)4=a|5TDt>_9;Q7bbKRRWQOUTtyghSkeQTE@mJvlKL?wDW z+Q@lEE{)H9tSmryA%Z`5WK}_3h&ZQPb>x8e$OxNHl3{Bddx-@z^!DM#Ugo!{R#cwN zf$i#asswg=HTL;-7d5Cbz6cxG_IurPxaBCPSn^Qx^A9sE`P^Ei(SaZL)3#$Hzr`6r z^w-J*_fOJf zyME7fvpsQnd6AZbadD0`D??%xF{7?{^Fqd2K9S37={`XucC;cvoPsk$iw8 zjvY`PlJzG=Pv>k^SW(&xUe^S`;AlDzL7t%(u`*v|c(gHhYB^fI0>?Y-hvYb49)1M> z|3Q0P$;zWtUmzehupl6W|L?1UtC^?kzv_Y3i3gq}#)mw;4}(|Ez*J>cld!S~oe(;Q zl@0z{F)SZ)djlH15VJhZ&f@BZXEU9 z@qDSkD=EfS&5XlwAVODHck_!bmy4WDa0Z{p$NNRkE5@&+M}hwFR(pBG?s%;~$C2ik zsG@LgEVFq^)yC3XZI!y_6_yz6g=?7wPLgE%tR5=I4W%{Qdxc5ZI=i5vJ1QC3AEZnr zt_3^br%%nlLP>qk zId5UI)@+UnTLylVWmTl?!$`Ue%(#}uKll`-9$9ng!!ZE9)ZVD)a<;W6cQ-idt46Gj z5vR1BWoAxZn%d)G);t%1q2na=DjVJ^a&cSTmlC!Qiss;GKLH4NNt_g zClnqsE>#WH)?d9+Z}jLoekM#E#mYkMLlq~SadUN))Ne%#FRM2|)rfR`|$ML?FtWnL3JXh@`iky{;UlM!1BiC$(j+7Shdl?8ER7c$im zOl(j~kxQvRJ&g_Cto(Y{$nV}=g>9G0c!2iUH-J4w{rnyhjLpHw?F1|5hY`t2hrr{~ zFebxjt~So_l@!2^TiVASEh^gXhT~Ish$o=TQAOg*E;T9lYr*YZE>n#-=anH+B+oypCr{8pb>sK`-a9J!ltT%O*U6S~lk>(QlPzvV8z06|Q zZdh<}{h`8Ea1ao+P`y-5mY`yrUs;i572J_Lv%uke4+FNZ{aJnZK-TMk5*}jkmBZI( zns09^Zr8L)Is4|U8_8v}mQ=ilxJ~0pQ@&I)&582R;4Ogae&9mx8^dU2)@X@gSx5aC zq7M>dJv2<}XYCGj7`k-xjoQMN=f=|^@ZgXetBs2xKAWtLM_N#vcA?D$Jfhz!4?SG^ zv9uCBlCWsLXgFo-ZC=}mQ%T1zEsjYJ`e=vo_?hd{7Gd9@>p_wAN0Y{7_MArVjf@Y>YuqkEze5*N z!pk{HSb0de7zPq-L)np{{O7i?;$h+M2I8l{*Vt7_=z;g?yq_Oc&C2xOD1e{(|B5HN z<|8#jht`(Zlyg!6gRt!5!r&>LFh8t>C!wt&rQ+7O`uAj1phuniOLr@SQKUr^-JB_N zWSs5VOcWoRm~{Tnx+GJn!uuf9quPw;Vo%@I#^oPkxQPDt<<)6-a6U3wbGYnY74WCS z0`oGuuvJ-%ooa4d*n`>WHj=evY1KOjtzE$GnrWY(Uzj^s0VzH_Ti?}y#88DPw-CuAw*&6a*J~B&`%YG-uEto z9sa>Auk32KPt3D<36_nsu9Jt;S5e6K?YJ*#kLuwh8@8|?|3jOfDyh4!{57BbFc1*p z|NmH6&CAj3pG;h>W~Vr>gznFHqD2F<;)#O1NqfkNy{EqcO_>-j%mPS7mX})Amnb+% zZAOkrAo^1)tVDu~nD?eU1 zPe&y-4GNQTEbImphy|&_-tEuc5hPw`kbq`~#LB26n9qCatT}R%we;QkX0UE$NwPKw zG@yeE`~2|j1bHut@lh5rMuH?FG}e27Pg)0nsj&V;Q>~z|;43OA2|F{ie8(S0P^#sr z%GuroCzn89OQF0lg1zdR8OC@Pz-IPCeaQX~xdhYA)EekSL7mR^Zc5tZ%Q-b{L6m~^ zsx!RDzgkJw}8=XFWj|t;Gi!Vw~$D|u||~o^9U`5E|aZl88(`T zm{^*r4b5r@Gq(AN4cYhzt)%69>^)l(z6igYD^3npIxZ1f!gg7k&*#zMg>b1_uW_mLqG`pXSpNlZ1&g5x|{v)oGDSWbD5Vw_K*FY zx=kHVO%5ZYTcJ`Xj~}WeVgP23wTlcUk;CUtqEVgJ{>crgeJ|Bw!Jl&t^=xBliJ)3a zAow8Z_B#p8-t>-syLF%2wSKU&-Z5(!@bOOdy;ceMc=U9$ojHjeK~r#B6*& zam4V6%1{Lr*zc5c{$1g@4=FrX!JdJhk-ipJsKN-~K|ST_*>Bs5zvh|)ntlshL6ukF z8*W^sY=uG@QEU8zV0;?YB`iseZPI4wHTD8_ZC_@WHK|46}Z^6^2Uy)$lqE>GN~S_ymVa<0CuB{QJIlI1hK ziHkC87+ciozHU=9(|S14j9AIP@ z3DUQoC2T*bJ%{Wo?EI+viT;AZNX`-#wP0D^?egoA`0nF)j%eoPEXfxp?Mv@7b>IUL z#Ns`RptMMD8GAFbw_`O{j{U{Se_b4)^zsMYF#q-PN`o4&7 zHs4t9c@8&m_8bI?uuNOb7w1#$H*M+|&EKc@(7M;6)mJTGo%p@|>nfy+<98`;Me2p? zPukRy#{+2@UF8JRbnep@a3Pwjo}f~Fjd2ig4nflUbX}=n_UxWOw@H0hT@H0yV2wm= zA-*qqw?o#9$s?{mNBqE({QG*;Gpa>b0I>`Es!-j@-|Fn43i=7OAL z_v1ugx8#EHtpxda&0zp`3*2OanQ4+_`Ws@}hVePfE|-Fb?-TdF9D30(YwgvF?m%HW zn=@zASUQ55W^`5RN{`bMM)$;fjdZ^B3b6#aw(6HjP?B zpdjUPXqz4unzO#j@uHOcAj7k|N;f$Q6Sy8i)&h9N0hUvqjc!j>;=PwdHN zh$Bfz7MvelNE8V@wKq+OZ0*&V?1Tgd8(7qp}%4PA_Tf4n8nV<`tlkS>>r%aLP1)9=(fwzar3{)zr=D;a+K85ZsqFFOZm z7Z8*QW}X4AO`JCxbdDy9zs2no*jk!_la6CArGtL+_48(B)YRwjvW|)~`(GdChGLoT zJA)g_Chc6t(fU{YY4rDBtW=$&V-)ek86&_Mn@@>}un47Q&tXlfC^eF|O>8WzysQG1 zU8=vZ&Ed+jI`jF=8q0Ofd-u)@3@|Aa=;k@`bFc)qM%CUz%hN$xyWP}0=RkB4&|-?d z!Pd{gv&3#wqT~b3_bjHyc%WsM43;>VsHKx%Fo_GIIcR7Re6yEA0g|$R+nd7`bv4>q z8LKSe?|(h9VQIyz6~o?6izUD4DAiBAqXY9I6ZVUcdgXZ2sx`5bM0=t$EW`kLT8s|m z$eGk9G2BD9&{`1ISzNa%n{})6*33sJ-WSt4m*C{|&Gnkv4$O{I+PoW!Yp`04!wd5i zEH;|t0|H5uCBe=FteIgo-hN7*9fab}qJsqBv^{o=>Nb)%$8QS4j!d-Z?4!TQFzSs` z)MoLkK-kG%{T0#xibOnkbRBGe@!oRsZalKzZ9&-0D(;7)a4@RynMXnR0g`R-=4$+6 z9U+q_Sr^cK@7--eJE#W5k`pt@T(X=GNO}o&Wee1A5n>HpDsJ~}|L7*X(O*y?lZb8fw>lW7z+{VW; zYjZU7EChhQ94TVIDv1kJlU_6rnwD`439FFc_~7-BbUy7vN6cuvL;t9I{VLgVE&K__ zDtbYsAzV$BvPVTi4{30CirFbrY%vEgTvlmcaV!`+U{QH~$-`Q92pck!G?av^>r;Iu zbxig-&SoueZiMOI^W-P#Hn{k2o(RDF$L$AkXJ-fJ|4m^z$^Rw$hCkBWst+;^iIQP7Jv)=lMK7o`w9+$z+-RwxdJg4GE#v?# z*S&O@YUlv-E{+zvA8-VSvOsJ#+5@bOd4u^_;Yp{DMxEuB|L_<-vMxw@<(_m2&_*Id z0%|#tJVWs~J+39jXs|RmvxFIH8QGfFDMM$*ki9d!lU6shEYfYhP9RU%c1qcySX1Bl z-ssa#GJkYyYiQ{)U>9=nDyH#|k0#|e_nkFd;$WIwQ8rq(K`{Ve2uLi|x~)3CmYhTm zI*^0M2w@w=RvBF-XCerXYcsuV;*FCB;egI17~*@%P)KuUFOlQSep2C{7s}^usPbH`va^@N%5JhDCakJP z3+uC-c>@Er_=`kJ!aE&9EHY>lQJ<(qR7Ax?hLq}^`_x%VfY@hqLZab`x|Lg-S9(22 zW4wN0w;RRPo&B)^C2*h{^EnS9RbKMIYU>d4-yTaU=>1Qg!=*jSS z#BcG=4GV9eui@vVAM|Z>tTW3K+kX9`NX{%3zZdcNaa8gOugy@;#_RZ1;0Z%Cud-sW z!Z|(@uX~C&+$iNY&MTam#Q{25;QB4i_L%)okVe8UOMQNAETj)&J6C#S0-@mn9Epl? zX$oF_{UIi1ACM&jmEUrDZJ5UbAAqvk=&-n3pN{qs>))}D=Ka=^{}=mQf3Yw7pJ89Z z*~-k`)YePU*u~Y^&Ey|#2_-jYM+cYx_CTut@<2W(65`n5LDX6(T)(L=ge73PDJSR` znDs=Mway{EBM%>44AG7n1sg19)rIYXtZf!2<{9Y?;o8AHa;GX_Dh*3@<0|-*s{#d z;-w06?dFNZ{v5PsYc+1K(&}Y319wEtg095x1X$@zk9!PTYKPCs}UY>msEcD2#bAKm`9jQhU_Kkt8^m8hD~b<>w{jK%93WOs*|tzZ9?iYHCRO+ZeVp%G3k$k#0{#d)=QzQgYGYBau)m}k-Ou_P1g z@i%h&b_+QoQDb|Mk`j7Gi2gtxkG?L+g>6oAOf^0tF@^jF3QIeDgS-l{dJnXblSDwf ziwhW@p?GDG3rkPe2s{dnGazOcWN{6&FckQe{RNluZp^J8dKANytibT{;@qFRzq~eG zs6XAXs{XsyaPXjSWoQT-z);=`V>b$z~k z-$Y;T1O9{Dm+Ulw_JH@h6Cw!vEjkcUt{?-GAD+$O5Sl%g2_1`x5GNWN?^%u2kzb=p z*=i0YRY07so(DGp;i1A9_n#p&iy3!gx|g4Oml;~EDb^?J$u!*i_Kdjl`p9>w@9j*~ z5p_Tv^N(NuHD>0&Blx zeg2Z{swl@a@gn=3usc~TYe*v>&t!AZ;IRM-cDKg(zQ+Q5|8bE^3a5GQH8V9;sov3p zT!*-Ff#^D}V;GPjms?Q~2Tcit@=F&;{a1In*^YV9r8|Mr}S5gat=T|<%Ep>00d zXF6v?-}$I!a;kx&&o%`&xekwJr)=LgD7js1zrprBelKmbUNsMhA@P@RTE#Kt&}nLX zCjQvfMvushM!Kq(dWeXQY9p6ON7nu0hlPU*3U!c>7-%#%i}qYX#A&ctPi8sRZZ(be zS}Kfon$}4~xvRp^=~nN*&ccnPvPLBbMag$Ntai3LHOXUWMCY!Y$v&zjyEBL^H=vR> zoj|P}IroFPyi`RL`d|@9jt}KOUC6}aNZ@svtu88L7*K2^)iD5*Rpw}uCmh-+wz@-D zobfYXZMuL?a1?Mm3pIk4nT$13;d9Tf&tJ9$^SG zGoPZMW=8N2r$577bPnCJg>N!5%=UJd)ij)`-^OcD4MvnFhTAaG&`8LjL!GAN7TpD8=pA_q;b5*7T$|2}sjp|h->lqQIR-|c9+@dAs{{UP z1e0HNCdylvawVtnVB%?tXOoAo$N%FI?vG##j$m%C;HIAgd;6i(GV49S$rc@Pi$~w= zM#;;5^om~E+i*4UOJcMgVX~NRq{55~q{&74S|B~{y2j|%dg2`RnukZoAV+-9%d(*; zs*&mnEkB8@;q#~7q&a=1&eE6~DGB(q6SWX^@| zH`)QU*OEyio&H}vNA$;2-{1Gg*%PH$78oG}V%ht_>4}~vE__(AHimjqet=PB_H`oA zQ&D|tf*-GKC9!6~Xu23A?qz|q`eXRkyqHc)07>VoWC&phJtGxL|04T-{Op`F?v2*W z90$nKAWwTh2Y$XyVbecupLH-aU#VRtl$t+VZjg6M9-D^TF^bgF{%z9%dAw(72@#yz zOMgD&8H0g3OxgU+QB#U9h9Sr9llWiF$zy3PZn{vH zPGa%Xteiv=#Eb%Zw0mI~J&HG`6AZvCafwBo@LS7_XCudeic@&X9CD>${X32~3;5US z(-xwbG-N75%n*d^W;~t|#XZ3j>}RdFpt%fLXv!`u%eXDuNmR77(xmd}Ygwaxq<_b$ zxm|R_KR)Zj{=dU1>%TOe`kMxtB>G2;80K6#I`nCn9c~d~NZpnyu|{Qr#@`5v;aLk& zc8FsCJ}vD)=sWs>G{bd>cG-H+L?StT1a*t}%-ZbH(2FkB98gD<#piP|aq)hh!{_n- z`Z7oaL8)y1xVO@nl96XjVQ&k!7Cku_efL{x!jV?p%E^$|y<$5(=(eT~`T-h;t1XR{ zGo*gcPP6kjn75Um1+_9&6~jPYI+TS|&@Nr?Q#)JO2?qJ6)MAP^freAqWirnOx#&{K zG7A$Sk3g1*d4B!t#B;UcAG!^@&K`=j;jCo|O^A{QrBwXQYKDLKI*r;IjY% zkguE&2>=3FrppZWX?G=arOdvF7C3WYPJPMDj%QWn)x_?1tz<&!EB3WNSY@^RfmaP9 z($iQijvSVN71jKbf~8sIDRYJgo!VA6A%vMORy>ZqxG4!o%4qk zBSOQCH^?5r(9q4y{A?f-vj;=D`94+O!XvJYMQjsPvjz3Jn*Ox|d;q{g6K&TB#PHQz z-IIe(yHds`+BN|R4l|r&<&H@Mk9vVH{(Uof-0ezcWk{NR;UrVY`yk<(9g`zh=w)^xT2q#Gl_{$_XLGgw5RRsp4M`3^h>MtyzXw#iTKYJoDRKue@;fzy2>f6Ng)Xyqw-+<7rp{WS%L z?ZlrI#t)hz_w13!eP#XhfAj#%H%+klW8E!ubxN(N5PscEC$5 z^4!BaD&u1jlaFA9UYalZiD5N0vlbRr%wfs?Jr+dCuP65&8wjQ6{q>HyGwdPD<-L$6 zhdd_%x3E1e93$#!_fySMLOHNF9q)%|EwC`w>UmRi3lLA!5tm^~V2H20 zu{oTQrbSOky!?_6N+Iv!s9LITiMuqu@aT6-&P|$c6zhtna!tAA+9lpb^uibg;g>jT zu*!bOu$Jee!FKi0^RkDqn;w4YEDWE{=jkklT(~SwQVSaDA{T|tWz_qoXu-9FH;S+W z{vRCx;|)A6{7(=N)qj`v|D#%?W(IT?bMUa20{*p^X8(FPp*m(-0g?rIs0>B>TeP6) zjxbv4GZS?Cws2Q^+fZ=p$~i=+eTS7MEXy^7VB!~|Utz2*EPDKWVWYb*-A{gon?!jK zj&Lu44X&)PExKuC#u0SifxVE2wkER@_NB4RrY0De^#saW^a-42wJ9maSJ|T{%b-=& zIL-N{0b2D0CwIYk7>Rg1`wuc!2$vG|uCG&x*+`Fn^llYjg6ZCuAcu$%cnX-YTGT>k zXgv;>3X5q#vN%>Sn7O{b7#?i{a=hw`E47IUy0p@gaUticH4})LB1y7FVZB@Y#i0^x z7!Oa`ra8YDgRg`ZDB_v9ALmE&O(r!=X1M(Yy^LqNI6z>nBBUAf_yRa5EwWu8lfevP z2h^;MaL3C3bTTDkI?8(p5D@!B5D?P;Z$k1fk)q{cgm!@OA)rgFEyy;pF@(&V7;Vd$ zj$(pGZ-Qry6HXlAlR9+|)K%)}>W_Yo+4KCa6%$F(r41HH z$sIFtB`yW+wc*C7A&H5?_j6EGjr{D(@@p_4I8_aLd;as?puI%$>q%r8>yoYj@oNzGv^?`VG;m z-@293X1EJVrgp-?njHIXj6{DH=0~eIVd9&xe9Yh*q|Il^cqXV4Ev|kwB=PG)gx7qdKsxr%xqDDIS(p4T_yoV$PevbaC6=<1gHfdFKcBE z*9jlBqjSxjjbNFFPwG6YMj;kFwX5lJ=juA@0ySbGGODmq2JvIDRw37VDt%R$0h+o= zn}$6dKWr3Lzi;woJ#ex*+wk(fx0OnGpTH)4N%k~k-~C137fs(c^gQJq#6Ui5_GKSc z!}PTE`87xWOrAg=aKkpy+M1I`@WmHVJ|v^hjNw_!kh|`C9eHr*56!fm#_l4v(O}{u zCvDlEvw?#lk$Rc>-R^lkJo0KwMG|UVOybSSU1`D;fTIcrIhtb=hvYF5g!SPiCW~Ln z^Ib1H*6Dw&yDT5S;3z*-oQnBGt8@DHoNt>RRjpX4zlJQ&>AlO7hfE(u87dA;I(a!RWt~U0x z7{;D{D(36%`$CP9s_lrNxQnx;omC@dds5DK8j6SOmF}-CT793r;c^6}gVRtHbqskE6 zg;ZvY<+ct8&9&J-Vnz9eQEoy0SOv$ZQ6c$PuY5BS zTH1@5e#r}a``OIRFg`FveiI|k(wWL(A+%MfyzVlNy$l=a1Hsl;?idAPn%kq-8Tu*C zSIAJEAdk=xQEvKd9}W*C9`uF~^0n#^n@|c)S0_>;+trMDVuE~KsQPxfr16`f8af@N()Q3)_AqGP;$$^LQiAAZ_6>cFjdP?0fS-s{4p*ht3 z-$O98Xne6#n2Fd1*T$WlCu=WBO5$+fcgY=j9NF8gW)^HRef3&*xR)cV5M*IB z)d;5KL)38)rSli1+rHL1Ztu0_GS||Yw36U{rIQe?UkE5cbLu>vL(^#9;Rumh^ju6U zLn}kPRe%5^4TaE3xWt!_zK%nDHGB!#IRjkDr(Ai;;+C!M$kMG=tjN zJD>QBzguYR-EF*KV|eB<9>(vZ?Frl0`&LwSBOT$c`z zJ$6%<6J7FHZTOJCj_h8We9pM}9+H=-B}8UR|Euux?9Bp6$&F`p{|iFR{19cg9S4W| z8Nju9fvEg}%k}Zz4V4pXyG*Xe_E+uY3F<4VB5N9C`r~Kg%qMHw2VD{2UR+s+@+&ns z|FE*BAOnc3F3A{#XQIdR5wS zLbD9G#eolXSlk;QTLYU{ic>k`-0WwMT)=J~qI8ezQ=F|0xUSt8F7sF`rZk=;{-_V` zD?l!pS~@5~ScU8JsI4vBbk+#gz?TrCc&@bNg@t0QW)2Qib8IXqT7}?c*h_pgejY>v zx?kgRj?%cD3g59ZjA#%In4k$V)A{7zDZ8{LS~)XQQ`?2hRe%+&WQZHozhvc4SNN%I z5kWD0-RVwG=V#%%o9J+w^5NYphK$;}_K%{@o=RIjOJJ6M>7hl*!qBGhX-J)kFf%~_ zpL+6~3QL!qyn{yt6!^e0BPkWZn)Gh2P|i8g0lzg!NV6cUj2i zewihXS>og5yZ4`%rQ}>*zbz~FeSDsu&GmAl8Mp0-0AYLQb&usPSHWa9Ee)zM*fmIe zKT?;Zv=D1Yez+OyZH?w9aMoGx!{u7E#9Jn@jLey{6cAuOR`rvj^$6lmi5AK>O{ODS zcBE$h0+1Y`bE<&6|78-kX;`zNvIm{bc9kNFdoWRXD zhJ~ZzmLd#p+WjOhw?eb*h{-r2f!9d)L<&B@?Q574{yg4i8Y_>JU8wurlBzb6IcwR4 zb?L@aK**#kemRPDN!C+8p}uDKt|9skqthTT<<)>u5Ee%f3p_L*Yz-Ag2CTAC8h1tf zY>QaCY)sHIEeyA00(HTTTPaPwZ*fFz`zg(53$`VjJ+Vs4H=;4Vk6vxp;DuC^_>a@g zCTvTLv7}Ly9kk|DW6t1|^50)k*01_~t=>C3053q$zqm|v7W!zPHtso~|H{Z4^$U($ zFBiJTDdtZ}Svr|A+J|gD!e!v;sTj$V&VqJgt+83uqqgCO-&a4XIuP88q%x-EUfPJ& zfS!fpC3}T?{F+`Ff?AtlquEIJ!gWmR=*4pLx`jMJ2;0*M5px4x~B zrBm{MprPI01edWATmue_5*`hV>a~c!zh-;m_VC1P<_#G_4IW(9nwnqcY>I#fP|(81 zwJ^VU@Cw}{Afe{;2Pm3X!BVM0uB>>DaTakm?>~e1Mf#JXX(*^EOZP*6=^(F=yqm zw5L7Vzhulv@h~w8*f%SAaC-j(xZLQ`oTUCNYH(G zOU-};y()1Ssmu*|#@K2RQc+qE5Y~Y%K3xz!f2geyI6wtN$7!h9{}tZ3a=v}) zwh6QLqf^A9IK-K7UBGvXW|?~N^L<@{jlPAIpSe0#8vmEkc=j}RmVv2v(pumyLEAiP z$K-WC{W6XY(eE2-6U6=_))Uek_D1pdG^egUs z#0&}B`pHIZ^9f9cRDxXVqU~JMg>_?Lyhbp`AhU4+P|T_xgF>{Bd#FmQS;y_5t9;Ee z$}tN$HNV=6j4e%gP36a2UuuL}#ndkNSiwAyF9oJ4xbYjag3_BON}2g*^#%`o=74QH z^`l)>_nN1yu{$ln_T7Mg_Y!oY-I0cn5D+A!pAc1@KS!@<-e!DjX~)Br z@@(ZiYA-to2sqfHvHa?mF#p+@w@D1&fG=HfS6<3)u6$x81SO+R$ z*|mzR6;rYtUa=}dEQo~!WIMk&HlDlL_a zWqEI=NVkfRP|c)&0&pt8NNELZQ*CEug)tlJE|E~~=xStDY%@ws4`?4tL{j<3w_F&U zVn4(gHD$YY?#bmE9mD=`7j#c$x%waNZSH7(#EHN7HHCqI;QSBq>tX-j_a1Wo*EDZS z4Z7Km_&49m{I%cI7m%XhpmZZxHbB}x#(7he4|(V8vH$UZ8#c&l;S&880m)ZjH`E!w zK>x$`gWLoD10I2g`{fGQ*{f`_-V(HGxTmbhPddkhH0a8tHm?_t@<Up4#1nB4OEj_qM{|%4O_ul~D?;r4X{A|F@$6XBU1SA@e*fMN z>-!u#ZsAAlTqcLV)z{j}U0T1%X0Ls(a;|t^6~M*V2#sO{TV=YGdL0EY(L6AXH!#1> z0QViwRdRd=Qgn!j^#=NyKiwI}0$(THxZg0kjl%UTc{SbSI>dT^<(e-7(txbE9iKY@ zICdnk;n1@ZC9ajmcz~SQ-=W4UeJur=aBHFVa5-(_0*mA3TsQ_|A88mJ3Ry{55t#Io zZmN^%OmWd-ciSx?#Lq{%6B#YqITqoZvrP*j^wTqoa)M_bTt(q~X5c|61BC=9D6Xe8 zygz97rNp9Q;THm_Bwm&2(HagM1H@BD8lr_vxZ_dC(oOQMrqjqQeeD<0A^2z{v&!3d z`s*wnm86v7O>_SrXWtYaX}hc)I}_WsZQIVow(XgyW80c^%!xg*ZQGuh|E#sYz4yPq zqrKKacVF*&($`g0_fu6*RoxX>Z_P^zH0KvhC$o(BsdKac&e!;xjFf&l#ti0Q9Ce|b zN0L{*Oyq^^X|7X`MOf2jS<_+d^{JIuJj7FmQ@H&CCfGQ)!=XO9(k&#m=9ow9h~x>a z(D*LLREJ+)JUnlA5(ffluDAUM*U(-3m%vJVL!wimUw!*n2m$3qxeE!8YZRN-!OrpO zPJ^30NHAxPame@f`?1JaPkcLD!`_hM7SE3f(=223-VM;6jnL{jA?^kX&-l93OneRcv z+ve-wblkK-Ece2CsAFMGH6kkFPGR!PRb(4witkqfjN+|GV!Lk`|D?p)g;Y++BVYZr zS3@USNC&cN``m|UB7{GVoB;X0dTI7Ptarz~lkHL2YXQPwtpdN2%hnhwj!)ekhL#u; z3QCDQP~`B28OwX-wDVB5L^Ok%Wj^+q=Fucqa+B^;8)CH|KRDr5oO${6+jO(e2)oaq zk)lBl^QRtAwcBX9(vZ@in!OF7*r&+00Inj^n_in)rMjo5Fm#k#*F+m8d0R)`VC4F8 zYyR;5((e+2xO5ZV%Rj@Ehl?9Bhajv;w#S2y$j zF{9A<30ZI!^ianJk4gtWFf34!g1INDvZ@wTt; zpgWVLOSrgBJu3!m3K?vHY@}DF&tfNYSX;YB`b%X_ ztD##StMQPvUTd6qe~VmI%VLUZ=r=DvjsE$&dc5w7OD9oRY;<78ENx{`J?W9DpE@IN zNzNt4w@t{wZN`_7UioF!1JR1{0^O)YxabttS-5e5XIzX&&gu-H%3*MYng3eBZ6HD` zL=z7FxO1pz5lugJRuTg2IWu>|A=31gYWSB?9DD+#Z@-+KM$v<>6fu%9?@@x2V1qwC zyUs{5*H@krQwpV6BIdRa;T>W$jG5JAGZAp7LwstXf+2Q=dJNX>Mc}v5{#7x~$~0`c ze|#OmpLc@)o?cQ`wBnI2bZa zln8|uP97uV)W(+_xUphkDQg$a|6QpF7NT$l`nn+6k|t6bEhg)HGTXK5D$8{;`~Bg4 zP76dy+1#tUyPNZI(ZR`6i+akSc7vhaq}_NrQILyOeS!E6;+bp*z8Vs;xwX1&t#@PL zLU;{ccYUeQq&aipdviJKqSuqv;=LC=`o#PGP$Kzqd>1=G!cU-=J4!{C8fk z%0nvZfYAXa{n7yR8s4u-zN}gUonr!T@Ex{QF_)Z^R^1GQcgHpqSSQM-S|@KNh; zG~N3fWltvjGv~)2v+aiZx2x5f<}TJ2)~5etMEI|=g{rx$qq~dg|4d>1mkmoYuBBoe z2NBb%F2Q#)Q4^DH-p6s8$X1fDu*_X3Lp8NeTsFyw-GTbyDu{z?j_Q};naG=?XU7Qa5otur@a?-9nEZg z*I;lR^)Obe!s}&}vY9_&vEo2JREv#uJH5NjEY(YRpV9LTT$YqxR_+C{em?XJMc`|- z`BA+b*WD5cGe9bYjhqQrQ6d#V4paYJV zdxwW(2_5bQTe8_Z2M@D(Y*5EpH@zze6yTI|>$Xl+_$&Y53&~j*-Nmf}fTUUBcD)fB zpo^^gH2B*ub{y@#S~t%*O)EsHj2WR?R`;bD2Xn7`meBlpA(xu@ZU7AugBC!B-5(AI zS-|{)qJbhwK0T<8&^W2cVy2+wWQcDVj5WJ;8teFI*gN{3=ApbYiOy>tC&Og1L{E3v z!lF|45`zrH-u>25dMG!>HVQY%$~?*JYbPiLUtxlKM8+M41E^CJPj;Y+MP_^xU(8H3 z9btqrOB*hkc188s_oT2o8-d|qoMiswigC3G@VqkUkMlVFyq92r?{;cI*}D<1$-$;n z@A74kpa$JO zx|-0oOxEIFc~3b)m&91#zeqxiX%|4WC27=-BH!ku)NwQ|z?SfOw)e|WL z*jeqZlFdK}qyxS$vRE45F~@n1y9#tt@g92X*=K1{f1;89%&V)dOOOKweF|cp(Au9Y zfI6U_NUbkiHr~Nr1mrh(T@(B(%px+t-W%aSK(O&ZKv@4hnEk~@HlPLTg|9*I*=aT> z!?i|cZ9SXXMADhKLBE!&Eepm#VsEudUL~WeR~fppA;UXyX_uYx0}&>Yn${q{u!%Oe zfv^-kOF9~(AB8>Qs7Pl3w*+M#0 z3qlK~t5eUPBd0TRT>ZTFvU+_;y@#8`y3Q;|k)wR#S^>5J-TCE%k>KlwqaaJsshg5w z2Oum;NQPEt!f5F&mMOqI-?lh%sSPK-5FHw4U=h+|QCE5dEP1g&1_TNd)>Y*%MiIXW zCiifq9EbW*OW<5-zA%ri=SCuJ^aONn-*jL`3{zCgUl z7g8NAvoa!K!mvsYfkao{Pw}+%co=93G#IU+blD*y=8`diqXrYe zYi?|WW6uR2$#gzYx9gFNyithZ!{y83)oF70ZJgxVk&!OXD~!Da<|f~pNh88%vz;W=4E6!32!*-=WKfQh$QV@6P4%unxmq2)mV&y zuohOqjkC0a0aj5#MJa|kpk_X{VBof$A~@b7AG@k`P=eFgV>|pozN4WN(x+=gNRt%% z(y8-9s#)xkz`B^Um(;algyNRw8efKksTvaFm5y?Y6aDIT0maMsYR1hLGQNUVQ8_}f8$ofvkHk`$OljYAt~VP6CI zt5hw?gn!LXffFCz*qFh_728c+L0t0 zB{-}>E45K5XJPR0$*jTBPLECWCs|-lY*MG0-^7Zmm@g@#sTuYpRJoSKjF7!$@Jd3O zW6qKAi4q=Y>9CVcRM>}@?!kDgI!|a;DH(?>*d_prbg-AcTLrJj(7))jZ|Q`%>TfTd zIYq}U&tY$siawax%|#1)-2MUxU~<2Rc!b+jy0b=gDDgS&0|j;v5#_(wOpAEDZldm# zi?IuZ@Zntcoo8g?cSel$NVT&0%Nu=A3$8@Es9c;#ugU+Sf`}|+PskF)-{)_G4?FI! z*O)srO51rk>0p)9a`NoTC>|Ss$;QeXI4VxbT44)&e(W@hI<=shjdS{ebVz{+IiTD% zTZ%Y-UW(P%!sNTCqvTEAcNpdOP7(NZVWl~?5~;Ql2@cykHA3b~-1rOK_)EpUx{Rn})S=FXkRe;3?a!5!zQ0oAxbqZ36+8YS$%f$gSI5 zV?SLZNxXsl2KjhoJ`y)czeM(csmYPQHV%4qtjwRN5D;Pi z_Nw#q%1#h?LR4x<97n@XV>SIY#pnHyjD(Rs=6)TgUNo;w56uv0Rt?IPmp>xnZkxA~ z)!-t9a`sA(bodQ5{j4-27;Gs73h+Yr=}pUr@%%1nU+CPsQ|!Ipwpgoa@#;Fhn>U|A zKOs1w%d%z0yYVwA$y)C|9`5EOWu?TjK;>c0uZsOQ{rV)!EzvH!Y~2j|0w`t0cDF(H zKG(wC%^P|kDoKka#;o))T4+m>PVn_~I3I~3I!kB|b$$IH1Xo#^aij@L$}lXG`DSZf z4yoThZDd^p@uJT}YEf&??3~hEb*sNgTe=D<@Q=?T{k7;5eKEK~W-*uWOG@d+RhdxZ zntLXbyh0R8~sw1N6_(-q*NV)uZ%#R zc7K2^)?I3ibYFuti~dHBSjqvI29I!5nHVR9>78n}BqZ&sSWSpMzbGvI$uXOqKtUt+ zdt1Yt=7KsJE>?cDQ);K|~)D0ZP8pemzJJOf1k=FlZaZB{8 z3;Y^i5OCIOUW3zXOEer$8^kTr#I%i@3w{AaSe+;lwG|E&&r-62Y?vfYae#IFg0M63 zA+k<;L6!NHs*hB+$4Hr%M5W0?_%zOZDYFBAcH-d-N23F9rVo8pd%8s#(zR86THR5( zR8v;=0mDM6so858v#r7l7>khE03E+yf*S2&iM~qqcf=Nw-$?)&=uslj70R?fJF5F` z_0DhFD5uwo#a8vcPuk56=}4^u&WcYYvx6n}v{0%{h>nhBxwgB6qiaW5Q@f^RX$9!x z^W+68>@=Ij@XFkI#wz3{3w;n%>z(-eBqKs9v7q=sO||uEqFH*}R3hwO6OR_4#@0Wp()GWWYb;PVHGcf zzAp)=X4>F1edcF<+w)HI%AlJ@|JK6+0xz%6OjavqjjQ7G!i_#f;stj#>7=Rb1V)j@ z79E78cj+rb+@yi`^=aUJSz6=Bti>IMOiJQcx_qguWiJDb%3Z#4@5PW*E&@bcWFnZJ zyVX9+p|qj@b}2POe`ynj9`|9sGG=U2GC>b4{Ws7#JxC>FqpyQL@av+=vI)%O7Il3C z-ssS;>zOo%*}K*Nm|(nHD*?%j(4gO1UxmQK7;9e%%>3OeNjDxh6A-F!iB}w%|a#`c56=# zyl6UMB>&&R=zr7)CYw;FyM76tZ?w7|X1iXEpVw?{1%Rawg7pm*6>+&<-Scxj(wF2j z9UnFcmS-KPN-VFVnNz9IV$qLkF|6%YOC<5FE2Q(KwjN!k>G>OHtyOcBYehz&){uwn zr>AFg!0VxE9DP)$C5xwHHC=zPKI|!P6IWtWGu<=&`TGSLBicCB39#*5q=yRGhxtrf zLx@XJF?=G&ZLzWqx#V)7I*JLwH5+TG(Mr>4fkdYX0}41_Wfa;5Oym?MxIDV-@ z>lv6?wNB!SqKPrLrYd%scsaYm0v_&s7<2R|fLx2snn@$`XLhF)Vphb>Z4aC&#?oEw zh$))R0t3jMvo+CL7>Wr-3efAD&3XWJ`T+Pg+)GhgKu{Ah`)QVS8bRV^_&`m#$Mt{qnbtPt#S=39oQwKHnIu*wR zkspW`e}K)4mm>CDEs1`U4G8n1KghLe3Bz0&DY>&^ z2V7~@yKj2e)e_=E;(8(2)kAPddwGy^za42Q%$0l5QgR@Wl9J5zAEek?d~Ez211};! zDQ9E16rb7I3|P>yE-EH@S)is9m?aWsp*Q`Zl?yc-W>esaX0D3@+J_(0M$H*l~pFS^|im?K?Vd|E}7%o?t$sYtklTSWt@S7<-o^qU86hhl+^fitM$l z<(J$-0EGYG!!{CiRu&aDoSnHMvQ`r-hYdy_c3Cjh>GrRykeFDgLQ_j@p@DdzY~@0= z59WZ_3^j4vOoX3a28NrOHO$;^IN(F~Cz)k`=MmRxbreVV0}gHk5D?M-1Rx6k`2H6n zWlddAG!66*McrX`#8jYOhpt*OyEWf>WwKM9Fj;6SCftGwx{`%rqBT_#GaIZrgrk?3 z|2$UO2h>-&HTw3{mvf=pfdj#eA2_S@Vk}5(mRG+ouFlUg-tMOyyTQ4G9C0qUI(?sy zFSG$?a=n};Lnc0)ocME5p^4VcQ}nB3p@k&US1@u;TGJM}?PNX%$8rv>+k>&@tp|}i z+B96M+r=nqF8KWHKs-HE9x1$s#6%c2pt;XjgBr>|WWpy9%`NaR=_?=;_8M62J4;>qFsj)ps*GLSB?YPIdLP!2d2u`#Z{f5U9FFE!#tWxA zk(*fDTunE*OtEt|dr9~QYTsL|vo>V_!8cVIUl^F(2E#B(k0q6`*H9veA&T+zy@Cpq zJRu&%i9rCPsfy`V5GlB;kt@J{mFPZQSo#p^*6x6p?D-K1M z`+B(hKA!FdGmF78y{A|%^kgk=WcV=#4fqv2R$y`^v}LCfen?#hF(Jk$M-U&%1(P3; zd5xqQq`K#8VD0|k!k)d68rCh#u9N3t%C=}b5-4BO6U&Pv4m87l$F|^p|9lq3Hcwwx zC9|t8&8r4CF6ADsm1A1{I!8nAG{!!enzL%f<~A@_FJU@irt}q)z(|3+)g{o2(($B_ zypE)!x7KpBS~@6jRRmlzN9tDvLi=8o++xfP^Pp2S3GSV7fz=G?{&HV(N~X>)Sb%-? z5JBALjhhZC!63@l)(Du`*9tb)9vyuuoR=s?MSV9KjH4q4nnP28CSrk;%h;w+v>hsp)A8AU^27#UBb=3)EcBp%m%r5Js#G-o-Y{wm)3s$+Y9UraH zB^**fX?mMgOCLtIiFAWiXe!V39-CR5D&2Yhp;M=vd3l>P%2!2)*fE79TH)B#$o-Tc ziXb2FIhM?6FwlMIK~zE+37bq*ruK#ok+f#A^-Nc{_6M`kl}e{Wb4wcPq|Yu=g~#?R zEvKZmUVTho}OYbDPe$jj25L&5nUGTnK)L9OGifCqn9c9~ckdMbuJYspCv@kr? zOcU3$7`b&2FIN1`bA|}GKF^&+8brMN8*-U7GOJ>$(4Bp-_85GL-Gz^!`!#rcuqUR2 z5h5m%sNV_==c*N`3fn8ZfRRTPUUiZF8s~;$X&xjQ($ywbp-yz%cdju&F#}BZOm1FV zcK=|3tr?5~kF)1*;7krmyecuZ{NGiSU}JxYjO- zchC(g)@=G0WUewofERKI)w_4JlOI8ww6nI{CDvHd8QKHt7(Zv^mMXO4qqyD&_~^Wp zB5`OE5koN+Xlg6-hyeILr$Y$w!O@%TsF_LzVMkiE%fd{J61t#n1q`cS@}ul$ia}l^ zbsNxx+wErzK=d7=sv)Mi)(RaVr^oDPuArxzm+-72dBr%VVQqqbA>JF-e0)QH4>p>) z+IGnCh=!7zr9{$=WqB7c0TV~|iGMj?lkb)sNuHK#aiK7bekKrYUgSJ;4Qc_x-w+Y)jgK4pT)(N8_>zl>opGJ*oUd#+c6VkIyx%`o z2!Z;=LiH&r<#DEcV_sViAbpE%HCgpN%(jL$m~!?$hX@#f=M6e9aDt43;32vxH4{R8 zNGiROI21Z+YY$1nB+v=B-CAH(LMk9*1Gz>wRNje&R>wTN$ z_$`GIT_Ddrwqs9sogI6?dl4T7ol4b~?GWn-jd>+bnpj|V!M(of{2U0Q%MuqF!~)0} zH0_#VNPE?CHlJqQ`!*s18fR3Izq+^2l%6+`e|4~J zZ~aN_l%&m&s?Tt~y z<#qicD!d?(DLP$g$T=HZ3aSJ>+h};zVOwog?YTFhf9+zZHx~AlP|-Gh0OypO#@IKm zAmj5}M5s!b(>=BI!huQyFa21%oG@fp91=VAQ@n+`haZ)J=`d1RjbMmfnz4m8omn1% zq{{Nb4U1sP$>dpjZ$tJjWGnp1*|9PUqdg>nj!*j!Q_{{9x8swES(c1V#<_qLdr##D z?XKDi(PD|a;a#4ssMtt~j9avro-tbX+m*nxTLW_c3R=oidm$Ks%W`eC0Y?}8 zJ1uqj+11N?eXe>j5(69;7WFSCmuuP=^EjB3T7P!#q&`gud|%9ToLrJ|n< z=I_zxn8am>`~AYF;5;-3^IuyX(T#^A62=o2dSsZ_N$pd~$;t>!4!N@ZV^%EVx3~q) zTbt8OX$FVU4R?!{hJU1+y0E*+j$4=0iK#MecDh|c3evqtMhQ`suEEY`&zc>94@#8l zvl=LW3LjnuLx)kv3fK{tFp^C@SMp=I-0G2GAPPcZJ|RC zwIgY51o3#k8EbEHh?VGN8*90KdqZeH_B-eY?f_P}?YtN^ZQF6?c>cN#D9Sf`q{@YXy7nN&w~f3|cTzNA{Q$8Z9| ziY@)(&Nw|!eP&kd(Pcj;(hP^$+&*N|BqK>Wn+)`r(qs{y(Q47A`k?7h;u_A|&CApc7*I{DOv~tHp&rd&?Zl`fopm+o*dSyz(ORh@8i zE~K~ZaB~o3`aB4d3aF9snO;r`jo)uM#dv-@ep^A?cwclLG|zes z=+cM~!cy2k+%Ak}XPj|^OErarN65gO5U>(y`Zc|FO1OVzE0M6F>;#!f?Wyn!$1MWI z0P8jGp-@<~{n{LTIDxY=pKMkVgF1mzGKvw~W8F@dvYkYPG!x1tSpr~T>A>-^{P(~StRthFY|LBOzRpS06 z=yW6rxM=tZFO{x_BB_8tw0rAGPC8D*0?G>s%zKfER|jxOF%lY4KcaALhL)OycdSxG z;SEI>&9@uj%YTzFas7QFSZ}YJ;vY@kpCK2irev>C$csA2f?}DPfWVg4tz5{v0#qb2 zIuxic@a8L+3_X;#nxt9~wK^32tti`xm-#}Hx>-bJ6SqT{YI=L=g*~!^)N;f5Me3dE z?@rF8vplf-kCW4Z`M23M{|il;#;$J4E{;y-E^gN5f8`Vd8oG{n66hb49`#Lo)60m8 zd+~{kAr6ZkO$sD3dz8h=xS4z$vMDfSxHVLll(sdE?Xls=p_U(@-QTeYg-PwjDRRAb zxk$Fh>p5lYAc~Qeb#gLXpAWOI#t+iA0^VSI)~MP1?)OK6L#O89xRAt)${EWKb2GIR zN;VtpE_D@)ls(J;F^CNL2!TW7T4N-Lc^J45bQU z9V<5DTW3n#{82NitmnIf--JJvXofP{!%$)TJcdAI-L4;X-UV@Y$0;VBwW+v^fk4Il zT^$w9#97>#C4w8(<<15*_}i&ulC+6*>>xH!UdzcaySRM6`XVa|6e2qn(+3FK!{gz>k%?8fEvZcH#XA5*dEwlbgCq_p_wQO4! zEJ+!MG5ahfhzloK%%QpekgzXYGxO5M64i0X225?*OpTE|+)n>+HR~L)#5wnhso^v0 zQe^Cm9OImcmspHrNABQoGndK_5T)aJf&e?#K6jhLkVS-o5ZdtDM0@r_%%)^=ntFiG zVPg4lxJ`9)9mZF>>`s|3UCxM*2GFv^NCC)FSNJKha;D>X=IOgfrP9w3(I|f4O#t;L zmTneBO25>9cx>?`zw||5Axy;Vdu6u;XbdTv3}?f3J(kgA&H}f^0Ou=<42rU8GCOUt zczvVYLL?fHww*FO#V7Oxgo!Z_i*+N&opNbB_VM*fR|C9`0rahskq_@60@Nx$4r0WM z8am>@c(5l=7)f!&^7yIq*Agt$j!T4?fmi2#w+JUUrqTOx2^rjj#dXIl^;=>eyVygv z#^JK?64Dm8Cu3Azdpw1Fr?9}HxWV63@vn?`Q$@%xhLoRz8N$_jM8+$6LutlPlE+!3 zBhn9NLPq;*(|(9czUgci$1AxrX{$3_#|amlmTNO`o3Il?Xejm7^&j}Z`D}U3TjCA$ zO2lvDa!sB|5W6I4OG>sV^d(O(1;PgbXBOpUSj4U_k)U~S9ksuT>Ca(Mg!;zY@a$g$;iDD z>J9*Bjzk1JhJ{rmIby_|wF7drfEfO|ILdA%>YNOh8L>GuJl?^J`hBck1H^k@YRv8k z#I~x=Q)ox;IGbq)zpFBu$#!J3Kn_k{x8xpy4d?JjV8ug}W~81F#G7w9(LpGsCY&32 z_{n->ftn%*l#g&M&}4WouyUleL)(l{JI%`Lda5gk3W)h8T)8gndWh)HL;@~ltjvtE zKNtW&oH@?UuYebE7qUo;Vb)Biz-U}CN0W#(?}R-+IJ-T-g?sLwCs%s!0z_yE(4(x(*1t{lwW)ZB;xOokDd?nrse)^6y9?p%%yUW~h z%>98Q$o&D^CH+2miK&AtDewE>_nLEc`|4o%t^4;J0|?(WMPI1v(HGC02jGvpXuV-C z-;NU+$Kfo-LpfQ+*<=%vY$gk{-3k}Q)KOLfMY#hfA05T1WV+}2W=q-8l!N%@WW=Ll zRqY+lCWkY5OL7P43!V8R$`K>k5t>!}ob2QU){K&*3j$qU-u6z*3nK(Q#zN^bX_gu@ zQXYz8*;74oCQFLKWYIQknKdJ0D}IukWKy28_!xv@#bN6SC_3;YY#r$PqDbIAX?b>v zlEfF8Ov;K-174*W*}2i_L~DhaQC7ESsH+vcMfKwN3;mIs8Z(y4?!4yq!hP0y8!@uJ z@={gh20^H(sc-#|C=-h8#teM`E1oJ^iix6$l>KzABqeJUhv99X*K=*DRn;1&!rDwAT*ie_>|d z3a*#aC~g%gmPcbb77y~wLf*jsvc}SHqy~rcJdfP?-iDhn=$)I}XPjGN+>8B1ZH-?k zB)Ndm?rXU*f<6oLnaxHyqNu`Bt%Vi5x{-KhVZirFLq%$x4ELo znBQJ+xKC4)S4wIZO4=t#EdhtRY0u_s`7;!KR5f^uz*+k*)> z`>98P79X#86UnM=i4*DFMd9A3mf&0o(qA@vex_oFt}R`5MfZW;DEnfNjVx1~!-Y$^ zwW+m0C{4foOky=|Y(Ro#=vA(0jI5i%G+r<}AMJHKEa*Yn5W_!MF3tMVg``v2O{}Rk zaI+S^0p1GROTfMyZ&Ya+xDCrGejKA%Cmf>!{Q*XB9}>YU0(qDM2l*{j$cxV6#I@OQ z5YUwGi|4t1gLt~816i=As~uW##PH`Ih*B#&2{?Ohk?^A%8IC0p<~D#QZ1Yn5B+#PC z3OvRq4FDbLj*O_|FB&RV7{@$o);Uto6`|chfy&JCNG4w?%e@kAg={KUXbpCgo!lc# zkxnsNyajqF@#=X|=D;u561Xo(pEG^3$TGeLnpJWplD~%q%MiqJxMIb7S)inPDTb*J zRLDJl;+=-@@YJZ(A(RHIQ}FgG-tg~uze?RjVIdUC`Arc&L=s{5e}764=^s!+Fv)w$ z5W#;FX^#GT5;aL6ey}_W^Z#z&<51>N0uwCl1|q+Km6QSIYEE| z`qwb5S5dG>{;1z_6*qU~G4yO}%~Dfa~43t1&?o62Hb--lrpup}eq<F0gMj^R@=mhJV zrUek=aycl->!r8&&CLn-`3;XV!?L)5C>7D6D)4^~W9=gG0r9yxb=Pw59DV(Gegbm} z1ooWS+%tQn5}ss4`0*tBkn^by?W{v3uW-BcEpxr)ruQh@q-QIio<_|4bVC8Ua2FDD z5bzMSlT7IAdS&N4HY$axus(enYS$N7f@d*gj3^}53$S%wS~q{AF{DKXi*z4NEZLoY zp{+F#9Z?OnkY8Vs9vbCpU7(B$mas}b$|s*rS5>6Vx2nACESt#)uJ74wjIr||Q?_X& zvUO4}GeLR<3xe>edf4zNI<`4;+uyE@^kH#*OkDzzj8)Dixa2`ug4)WA4yyC3m%R5U zL*^E~h!fl#4jiRARkFqJv`2q}{8#Bm0Z>BM{yahbN7DZ*g5ro)Py}Z|kR(vyH6OyM z2P>PqE-AkQu}jdd^~Co)<;;jqJdwsIgx;2>=LQKAHN(6g%gETCe zTRRog{UOk-Si@m|r>BOH<8@BaJNnL^eAD89+i?qzhjmeGwdsbx4VeU^Vb{5hmBabF37wBTG@SR-2MplIeaksco zl>%9nj^y6CbCY*%^=vrpkMM|kwul>dZ+oDxRl@7wcULOe`J~ufCnqOYg}(WJf^OqL zA>>U?J~Rt1Gh$Jx`aU!<#GVH-6gm}x<(5k$^$jPX$C(p*lhW`UjwnYLbIa5-*EPp^ z#SaGx+=P+jA!t;%O4Fwa92O(D9ABJ1i*=p$4lZ+U+tb^qF4E8d}cNjUdmT z_|q>rBheM}VNen>tG5q899`E2ej!vb3KP@%@1u{_r27W;onHXX9HE}GI_U~kr*IVR+2Zrs=^hL|2cACQSJl+8 zRtjz+Mv`wc{ufwpZ)V_e83x%2#k|7@%jh&VsyQF=t zzBb3+qgf$(hG@GT=>q{(qA22KC2v3YW<2uOa1@1e;zmX`&k^5N>-h7--W(RlUdzz+ z%R)ut2$n^}+L|cuVS{zrgvi`O1;^4}!r7SKf+xfX_zo-~T-*A-@#H4@gNJqv;Lt6@ zw*Z^nHbpOG$)&m%8z-lhp!$2z$kqc~B8Xh|k>u0~kR&L6`^3V|%FD`R)Xy6t+BoEn zJ}r&D`;<5JC>4y5zq!1y_hesotr>sD$$sX#(?>&FQD|v;bh>c>Z~eBVQu|R(w>Or( zfsOpJ*w&rKdjt)a9jZcx3YQlry>B{mlAqNH9jZ@zP8?%lFQkuVG=;M2Hv$1$wOi3w zz>VA7Vx&8kqFW*222>)mn_GU`F6`;8({~9-FP*ShHgwg9of8sa&E1!IvZbO(>2^X0 zQAx}=n4TuM8_uiOc~4fyZTv|(Pb_TKPdnfaDkM&1cmYFaLA?=a@gD0-M8m}O`DeTV znz@LoF7ic13(%?r2laJB`_501A=7*scfBI&)f{l?=8WWP7fKdJo7G<#3*j*HQ|MSsEKn!^Ff2K;OGxd;mvNsB z4+_&scZmNo{uE4s0bq(miW^_n84aM;COVjJe<=%3}AyN zKo5m$uCISOknkh4i(E0$EkUuM$qnecEwX4B(cl=k_e}xObD2Kh=pS&Ih@jr1^|Z~Kb9|@bEf(up%xKDcrMed@ zIdVW9l`aj*pk(9me0-bS%XPiv;rjORe&z_GxXlL`0AE0$zd|Ac`dmrX>$TI-3%F1g zDoC`EX6EFv$Y0_#r3|mNx!t9qzKuASV}|G5OXyyItnU)3GOXy zHHQ+hbECEFx(fr91rcA@==Vd*q3c3-h@0JpC_5$vaw(V=MAmLY4r0vpcjAkQPqhjx z@O>AjLyLf+M>v|37t&Mhxx>&XW>&gb7~*JRVz8sr`b9+q{4k+`&Va?8NW?V_rnyyg zMWVWTGyl-y6c6Rqk!-4G+`bQt0E1&FEoitl<2a|NBUxHE7rPeDsg`84#xZMEhe#3@ zzpyEn#%&y+n+_d!>|K`c4@os>zeH5EpiP?~v&n^^E2cmNhl6>NxkH1kuhyJH)2*N! zNA_8fi;1Xn2vX&8df8|?zkcShYeeq&E>AmZ13XiAUacDCtFj6+!3|yeP0v3y1+;Fe+}W=h4+B zapqSr6LhaBFgwh#w9COwln_qQBuzW#kj~j8$T{@ZyeOhb1}e2kuf;$$1n3X83O5@i zwQ+i9CI!o7^u4**ZJ*FFjURTwvTp7WbGc%Sj{}QP8X~A#qAk%&I1klZ$U)dD$b(-_ zmePYX&yy>-(9e4vT4mYnB1RK=QL5@t?_CV2M3(_)2n2Yr#>hClx(*~+T>OCC1ziOU z`Y20+0Gz?E1RgJVt|k*y$JbmWm61_wpXAxMkgJT!WHb7*ZB8$kqWn}`gTUzP zR#e$Q1Cyvs=r8WhHiGvvW~`j#bB-a*F??C@1vT56;jALR_YW!2=jXv3KZT$)n?3y5 zC~fk1(>P6mr^EIQRllrhh0B8}X_G+ZN{kIpIg{Y{(aoAOQlySD<>&OuGDp**lAY|6 z7_kt-3hPeAb_|ghF56p}rp|p4bfJeNhnQkxx7t!=SsN;cb$Zomc%Y1lcHb%4cTvP% zUD2U$NbYf@_7P6WC)pke0ctZGt5jimp8B^+k3&!7A#v9<`m%6~Z7)btT)+!gKaxfP zpm0e{_P~KRP#9_UAl_JawdnN-CJ!e~;k$^84(1AL>lqvt1Nt*mTMefwQ&E6iMeTW$ zVDaUl+Nr%@@#LWzE<5{lSD`z>!z^12{HK7sL!oZOQf%7>`wOvNp1=a95=|1~kLLtnO_Kf@-avdAQMS>cF$`%Q#EcsFu}Qh^iX# zk{7Im)pkc%&u_`16EWoGsl__svS{}|R?BO%jBAXU3Li^Y`Jyvu&oANHF|O2&jnZp@6zi{`fsih)0l%OF$S8h&1c@R|(6R7o$9}ct7n_#Q z)9wwnD)1-MM$W;wMg|q3Tdff0S*$_ck4B7vjED%0IM}=dgZFITza&N_ z6Y7~YEX0VQ#7zC5-osaUJzF=~I`8my6tWQNHrN8)Mt^|eXG~kl@m(|ZBWGSgN?C=~t9{~ew zh42GQxZi-n6x`H~V6wfXoD{Wx{R0k;=?n~PP5G_BmU@&Vbu-`3ciPQn1w%b=$^07e zUv-wtbBSX7=lK%`1cc@PqBHA%G;uo^+x_>=NU_GNDxNv|r$4gxa!6{boX9c50IrKM zP1Uf%r~*1HdO@K`dBBRDk?~KwpYUQsbx7NI(^%VEnk3p8&M#UyH#~l@*|9#8oZqc1 zWe3O4bAKN39eG|F2E6`0G6Y!5(xMb4NYxobC<_KNn3W}!EI#1P@=J9af72bHA-`X$Nw{Moqi^!#ftoCzwn8&fn<{Pcl$~Y%_2n9F{ zwB<9j$UL^ZaI5MKMI0f-lMAHZ=}6e~6IyM-bbkD-6a^rQ60B{)?0_+{K6=0$sZ6c& zncu5vO@DO&c_D6(DGMiMoEB}OQo!}3kD^Q%^o@7DFriS$zj4QfbAX*s51|z(A)fYw zvo0s6%3fSua>QX_!fy#O3DO1)HM8kUjxo1Gvp^>#mEy;qr}vXmE#+&NY8^zL zgvsKyDbd%>lWxJ=fZh|3^aIU>ZInoupGL!jRdzGCw2p0;cb>R!Ik}rVO`)*axc!(= z&vdz1gP*t?`OWH@g>ph|CB|z^9m}}t%^ggktBS67*NVXO%s%nqlixv(^waPWQXRHe ze?Uri9$i|>6y~8Rq+pMwZaBP}wbCw=wAP{h9OA5W{p~GkawpXyvYYoer}fMvw#rlS zX$DzFB1AeXwD$v-(;F?U+*-2|R!gA_DWveP^N{uLcF7vqpLO579gwPa*`KNDyA@7x zZY>hObVTr)A}jIV+J#)vMH$6Z%6vLq{GS#d1Q;Zq?b(|{&lUQ5Gy@S*0cYW`uFqgR zIWHv_rA5wf{@qx%Tv%bOwVOM4+=#s-Z29o-?RfAE`d?P=Q2}L7c zO2g8#dwl)Ibs_E^szrADWx&xN@b_Uy1iUWJaKxqq*a(Q?c>Kp5b|SA15((#SX{`Gq zmFBOCYkzcvlS<3=e8+#)@{S3?2Omr{@@p!60fQ%nWmmXKibvN{_gK?&K8S)W?D@SgtmdO-Gl*byU@DQWoCpDVgmaKayKCl8A`wf`Zb4DGgZ-Nk_(pR+ zk~zn^xFRJ}GSYFl4HrWnbU000_}n5xHAY>=;i0K65mqFofek5|oDwGKd#!?EV5xh! z`uI)UIJF{C{8?;5guct=&i}@%sF$V#Brp(=If#FXSN|>#7A5@`RUY|LiGVB89`Yk2&r`1J5QuGFrlukw z79AHm<YHT8^EXs?6d)VW?0w*atK3?F?QIHur5#-lj(+>FPtMU#Z z%cI7}79c62`tZLg%sS;=;$$imECVw-DdG}wT)1(Z=fJag+w?O&9ONtEJk`u0-co#F za094_$f?0J12rK{SqmG~=$r!bStoQho~e>Lsxea#htsGJ@4KM`=|YrcZQ^+$`eyll zIn$Dc7@0xn8LqOE=wQdNEIPaFM3cr0W4Y#sOQ)MLwYOK$P$0m&JcboS=i3fCj-O!p za3;S#SMVUq4CvAfls5w+$5&&)m@h;U?zjg8#`O-xY|(^Iu~2gkpk=aAAY6CjVEHCz zKTDwDvl~&Rj0rpiL=2%U>h~$9mGG?mV-5f|J?A*`Eaq$(oI?XlF}7qlvmpe)QW*qI z&&V@-x9wIFhWY(LS>mewH!NkpE&dj;v*t6t75j*0xv6cD)v7rv={oDpA}9xi16jZy zu8G;V%t{0Qzn;E}QfEVJ+FhME%m^tQYuYHRl|pUHMK5|hWa?MPXxwY+=OJ7%X%NI7 zuF=z^X_Y0`&?UW}hbKeXI0I|cm!QHx>)Ev=0JXJ0E{mZxe==OEg$m4q$I$w{8N9Is z=8aO{oGiG>Iq3M>J_6+Rl*Qj#R*qv0;KLqYrO^$g4~nB08P?8u*d}gC`%}ER`ItRp zCC~TKoVp`ZU#Xf`*#9V{}(L5_8|UQgAsH#bE0%Ts-ZO zc=#;+w6nGEj03PdCqw!#{+}*cnNz-WK9@QpH`1q0&P}FGfOh#AQ&DME)&=wKn{3Eb zC0+@dk22Vvj!D9;F@=wQLYeA=v-|nfCL7xc3Ql3|^GU%CkJ{URSE3+cH&P&I6eHY)G(vREQ!_{9z{A7Eqr$PEyX9JBuvcv}x9DMTUO_*> zd~TL72?ybjq&`4DNqv}d)-V*64J`>>r?c*}ue0oa%l3S|y}|clU9ohouX(WC3Qss1 zEi^iW{J7*3P*7->?t$-!1TaoSX74i{@Nw5~7Wv}iji(jF~9 z=t{$lG4rw59=4J>QpDVmlOvmkkayZdSf|IxJfLAu0ZfJ|n^J|CfM|QpeGQ&kz6f#`geo zV!729FfzGrc->u8+OdYumak@?I{wGn3&}h#0{paA#@HEV!StO!fy3^GKgDR*`_099 zMa-gcV5dXo0$kCFgGHe8WI{CS+OZ$p3mD>Q(7;WuJb=4V2Cvb<779zD2ajV?bcx?` zCg$>oFctLro%hotCQcH&^oZBE_2^&Ov=bkzS6mi^h5WhL$Z%p4B>ZIQw%4E7`CnMU=JW&_eR9C7dO17sO5|LV z9B^!w+x6(|xta*AG-xBdL;$D;ALk!l_dG)!R^?Y4;B3O^#wIN<8XVoMh>5w*-AT_b zG9!QTk&rKrd>*m^H?OhFs1(^3em(B2u-9XaPgpnG!eKh8Lc|?*mCxAHl8-3DT-}>J zVfGkf*r&mWE3qFj&76u{)GQ4u7~$M|Uo51z)~`4lw;Ib97}jO`LlhHJu~4mWIkA&nf*%W%t8yy1r#%jvR4wX%)0TF ze{P2+bwQ1)efp9@yUgo1bhrIRmxGsrU7@j|=l067QNG%*fFWN7K zolK7%!CXBMdnlve*nvHZPYN1kE!U~K8 zDXWlcRajX#AB|lX9RUsJ<(rf{a=J)K&soR!p!b|bcoTryq=Xgl6#}6~!4rOAj-$wN zNRY>jm^07^P{*r`@FBg#k?h8CkWkPNQObddtrBsoND-BPZ$`<;TP{lcHJ~EEn%wwnsA~j2tc3OC7}yC-JH^l0<(n(=S+|)KlZ7p1`!RJ2)A>*`A#IEQhqwLE-aoG44+OU0jo0SQDY8MbeE6}B|CRBwOd*%PZekwgZC^>jMMh( z&sGO}ap8Ts=W1mKVoja5ZzkoGYt5@+ep&n|7^RmHySALgg50QFKr+Fy?MWl{1Ks=O-9fZs4WEjYa7?!_JHllDTXX#$n;+d1 z0O@lpoB;=j_bO)VdI#h?o3h6cYey0X8u-Z%wk)I%!HuYd8G(>82j60dOjdGQj~vV+ z6*>^d;JQ;rfGe|A3^PZZkKghG?cdUsnfz&$SPBnL_+Q3pHqsn%Vh?B_lWm0ajkZqy zLL~t$f^iz2K(B&vrW^qk*L;&Eoj-lRO3i|}pZr3%AtU&?`|;5T|ctBN z)dQIsMAJhgpE4(En;APdpRp7f+!QhLk{~@+owLCEjIZgkldqKk+R|^+1_D4V0!1IS zp_P-9V#d`Jnut2qUq9G&8VtiFn(veDgt9fllo*vdC@lMF*<}iBd8ddx7R)ejK9<#x z>2@2i-fq)8>m@btMG%>B&dImk$1R*7o0eJ6Rja1J_$M~^T=JFI6QsFib6j}?hA|7# z`oDqg#ap`*E`+{hV{9Kld0L;!dY#z9;XwcRwRR@}I}&!?wDMr!wXeHL z85B7DZC~`tZLoPZ`#qYaHgv!2hH($Z$Fkg*@O5-Ro!E{F5vRs@LJ#N`PwI2@?Z`FF z(X(}DNnIy)Ts~wKVK-LGI0!8;u%qD!$)Qf?L?VOm59LrB27$VUga0$6mveA4n04L~ zbcu343olBcA=N7HCmf22^nHn-;VsmT*-snsRm$$TnNxn*ZXIViXNdw)Y;il$KWJ|b z*mHm1O9E*<8esHSdNdFIPf_XrvvvKK4Y;~4>=6hxBMr@2_^PfJLOc?r})IpcIE4@f!D)Z|lCeGjFR!+zZMqGLNVX>T3FUqNcCZNb~=y+}do0HRnYt93?Q zs9uEVT*c^;7`3}a!wE!eFQJYn$WqEJL2?a_48?WlgfoXXG3yG$Ati8gNf9-D$0R@=MMdJ-j?!>SJAp`4NqqC7?O_(FBFj!7b#VBo=9#qBZ@$9Rxf%hS~ zPuV=Fben_p4VfE&pq>Ei&HPCHyS9j=2anomkv^t7xEYTxjH|xseTFNo6R~AgKmB~f zlsW><6Ty3Qtlw0B2&-q$Oy(Ip6nIikADLurm()l^>dJAHWq1nY2vkBJkaGM41>j*z zUj2=yCzC6)PMMY#^~&EDTrh_a^pP|airBYi(E_}sjikr>gH#dM{mq8+SXlCqC+B(rr}R^q_Z5@P`B z=4Mhb6eT6v{7gXL>q{kVtB zz;@j^klA!>)vC2Uyn^9nnjP_(Lfw^42Gj@Q#m^JqXmvEp@>lNHVXY>U4K zQ)_+%Qu{2>^U8x?GhLidSbvv;l5P)io?6MFYIm@QD{1lp3#DR{XbsWN$65aYxbBPE zXWEYK`!34+1uF7vg~fS89Hevzx)g25)x8!Z1E(z)`EIhePO{ZQZ-&bL%NZashdG4& zz{y3S$`V&ec%bp86JG>2ND0tu*t!vhU2e+C_>BQSo)bNpYb+3gAg%d0VewHe6Yr2C zLYVK43}#NDZa25OySgVL-zFt6=m~Z6rNY0|0l5e@*Pqfi>HO#%pZ0q??+AK z5fLz!c{Rof%f#G4s<+ndPp#agw1iH-NtN4CRl6S6OYqyODc9UHWELNiw^F!AzH|D| zEP4Ea5+&^cE|*E5LZRUn$x@k%8W^goB!tl3X73SIwNb(gZe4cml-t(a(D$P6A^Owg zUZiOhu$K2KOocd)>sH6gfLtT-l^1$L9~r~`SGIP!mnYP5D^<0x*#7(Oo5#UsoW*D3 zpUHfBg}Cq-z=3lp2CdB^jPh;TWtR*IzT>dQ9N+f>w(q|m$|Y*L=S7YRbshLqO% z)`6gUb45sI*s3t2UW@rK%fX*NZIGj&7Cv!eX10*mQK|HB8gtw|Z zI}6t3uNs(Ndixf-z78FRg8WTkUW2s@3PsT98mBa67}ctE^ah&0v32~0vf6}FJ^tsA z+1Rz-C+kfxf0>AD{waCgyzy>U09-FzyAVlQ`9guna$}>*)(5)YNANZdZW5L8seaWw zc6p;ERE}zk71~a9`4rF+lNz7?K_EktLOI+R!i}a?OX!Nx*=oS-(AbekO~@A>POh~H znf>ULT&dbG;`4GUA4*R>*XXel5DFlaHD>4eEzh$;~J;T@!e6V^^}fwkJD#w zVCQl$QTbv#S`I4+U`K1+jz$E88vz&gZz`I>>hZ?9Z1mf02hX(ptUIkFodPZ?y;t%dfv`#$ z0cT?6INUk~mD2G_be$59Xrnsj5@0;6c|%7|lQ~DN!EMCV@mvGRHB_BkBTI;-pXkhI zYVR`#q-P}}-ah^-qefBt*5|x5RWm=Fx93QmQ?zmw1t*%+mqCpL4L-lIn#;ZXO?C+w zNpJ%4*Y6ep_D_on=KoVvQ2uX?B@s9otK{)e|I*!v;v|N1C}PQIL=?g(c8a*~L=>j3 zZswuW(;N+2(9CyWADk3b6ap_`A49UQOl<|39q)EGFdB%|?x~nJ#yqCje9WH}vG?um{ zr$e0wQWdv{r{Y)+w8k7?cU5FCkji5hQ7n}Gg=7lpW>&E)9624iBYjwW<@e->A7m-< zHOBg_-1kOvhrxvisCs9zSX0S6n!gbo0Y^r@{XRo33x0%nkxWiZ<4hhN9SchtP|{rX zSn8qXyLr96Tmzm(eJ;i*hFKAL^sIh*;9kmE%ebjFuB@ak_i7sDl4)<_x-ct>hH3AF z$%SBdud#u0!4D|W#91h27a@x*USsw@up>N<#>~lp+CvDgsEH7V4iho%0|jj;6pGC! zt}rTT)P?}J(sgHcImgG9iW)r4$03r4ABLlL3&#dj7vsghf36@gbj@j|*$geH76MRf zTuKv?O0PwirAgjaJkF+=Vzk?=FG119Hi;4(%CYkKLo6Z~^2MT1LT$^T2-V-ysveoI zAM0-L-Fo_~p}@ug;oG=bDUHE+#QN>)1J;jup|36cbgF{B1AqR&EkmcA(kZJEV4m;w zY9p_F{q4-4>lUf{+h6G*CdNO-FY|x5P&C5*P)E=|A;)xy!RsIb()0^T{Y_-*`;jw# zeE-&L0Y0o~e8EFZUa_>Q+qtghssXw3eSxEEo|iwd*&?yg0dXBzh;D0czChY|nw|3s z^~PEF=MnRH>S{bC3c_I^f6M2X({9`A{&zB`ZYw|^O4rE!aI@`~o2-~qJp0!9=cW&0RAgH~3WQGK%Na4U;#GOT)|mFO~EP8fznB1Bu7YDjd| zhAWN7Pb`+}(i6BuW2O?za(<~S7+X!_9Ig#syYo#Cvj=OCC}Md>YPIR2sK5*b3(M)G zsWH`n*zt$rvxspAP+_C4U?&KQp5bY^jU$iV2wMg?cWtJ5iIXy(dFVrH^b5bs2~JxEB3M9m$P zhj~DBhpJA~Gt-OVWe{=Ya0U^M1E~njayOX@F&k+op6})$(rS@;%o>qTB7HGZ?GHV2 z*b;YJ?IslwKF-oRmDBFmFf$vKC5eU0XO_w;$&HW3Y@EDYqvrCTC>+YhY85Stjg;87 zF=`fWv16twfBADln~!(HWxqfS#)4~MGE+(Y>D6>CnWe&*gI|Ly zlZ`V8i4ao^%f&Jcye=$T;V?NQEjzWA*_0qGke3k#gUlrgD7v(5V6p)%lPatk;-Jg* z9Nbs@RW}7xI4~{Dm0G1|g(#fl)^LU$VNNH9c=OegAT0||<3l7%`KX^21K#Lk4U(C! zuA9VB+ftbpxD1H~au=59335iMaa(c*%K&b_$we$%?MXtheTGeXlDbrbN4_4*>@7gm zh%>biJ@#ga`0dUm?wVBM3O6<|YpM@AxIM?3^ zDfA>V(0K*L(YfxZ&g6DgQc7b`+3+%++Do>H2O>qtww$zlpRJd)Sn061%8|C7*O5P* z)r>^NY{8cFZ1Nsi?U=xg#T9=`v~UWZP>J=mS=2Zpa2dU9n3FgYxyU#}yQM+i9Y$$e zQ5u3owAnh{>$(zII&+gD{q36^N)54dLQ5Bi7==c?M$I61b9{>l zRY`ZJ=6CboqrKr5b5~Q3WHp+=*@*|jlS=}mF5U%Fwqv5>s1M^3t$-~f)t}5O6jh!4 z%Q*_gIiYk_KT0YV?aBK#^5{^|_*Jqt%wA z3(m>8MX8Bd6{z~q_pJ{!2#}tWchJtvy({vxjvBkYvU9dbQ$C{Fxw_&mHEX*ZDs|*~ z>$S#)MFaCxuu;a_7ZNzyGF3Gz>uGS8nWiM^KdObO+9zAT9M9y(SB*hv*njSG(+m1L zB+#We;#io$iY>6u@(R78eGiZ)Pq^4aE$@E^m~1XEn-7=n@@6NvY}IDl#+@-*WR%kL zoDSs730ThYU1PIhOUuAqy5Lr3wP+8P=`OHMf|d{PAg|wkttKeK8VcjF!)woe@pre_Wu{deS|!L1j~gxd)?>>jAHoJn3Jl^;i|Oj9?_sNVnjSl;T8Y4?gd+9>&b znholmfUx%iBp0K>Y-_C0w!~f4Ibw!|&Z?yE>pn@>&Nq{$Sw}<<4cIM8`qhgS>&}C` z6mf!9G#X|w4}RAg=L8vA)7mh~e<*#RDr;pST#oa^&tr3p`jV06)h+Mh&aT(5l4Ps) zARv;pkJ2p^EgHq6ipU@ZP-iF5X5n^+ToCd`-9f>^K(=rB%`3zgeXZOKnqpy1Y1=W&{l{&bq`Wb)2L8!gP# z++LduimdZH#~=p84XQ&>K0;sdw-@Tm*oBEI;w6F#)|7WP;bc>c; z7KT#q0yMi>d?gtW!e*JQ3#isC1I!*^TBu@2i?w$fiM@``mI@;0h3jx^seYYrUMw3& z@-U2IiXlA!B4qHps`^+Q*vZEAPAk%LqH^HzG3%bb4d!ByRNt@45o~!3L z=t>lWyA6@Qgfi~`KAzjp&^JW84b}~b{ru+nVG>1Ydeb}-?}uO`SCK2K#n(43DSz;k z|3Yp}iOSp0J8>dC`^EBk2p`)#3txcdWpiIbo_^LS*pNiD*^~R2XjgH*iHlM68;5U zhg202*4tACrN)@PmrJr@UI)rUsgC4E&aW}I0FU_jH}jD+45Qyge~nAw{%Im<@jvpG zDrg!=p9n1h1}pY(mP7@Sb0&;Y{zAslFot2lk(kh?;cZ#j+;m_K4P2~w!RA*|YM%i; zy)CM;`Whl?G|8A1cM^BF-r=XL9kj|65Go$4r%tEWyjwo+Ikqx$k;I_aPgv|Gso((kzS_T^1ttZc`pCeq~pMB%Ur|^>AtA`y*YaGtwlRN ztkO7b*5TJJRZ;8wE#s&(!)DsJ{yl2(x-L=tdPbMJOsRhN1`D>Pi zc}luNYeV&sXv)H9<721kdXBxdtwnL5C9s&hdzd|PI{4mo_<@*Pqh(w+Nayl0`+bk^nC?o{N-g zI*to@QZSpz*mxq*;b#PXhc&1~W z97n5PiK&u=eBfzhdX0CZ?5mNomKYS&lcux=czuq0$1oFm!?J$l(}{i}aDuLrCp!u0 z1A@)-MzXEW3|r3i=UsC67|ufaw<=buYA_Rno^mLj+^o;FlvAYE1O@u-Pl>Q|wiHaB zq1iO_?bb`r&E>N4thHE1MwWPmR0pvkwrXWr43V^WpqvqheS{KnZX$Z%?#it|Jbeh0 z9?ARn-<{Xjp)APW(XrT;1@|mem@?AXZA|JB2^6eJSv;chuX5H)tn{AADPlTNn!moF z>sfL!u-8B3MEX!fx}btwtp+QjJwiU&O$^!i|fgmru}>iZa@?uohV zaUD?EYU=(RHN!qTRi&h@*vp)4nMz(@OWC&eC(G&mig~9VSoO7aGGRALzbdeAL^di0 z&%JG>tX5rCVG$8fsSDr*V15eb2F{r5!lUc$$_U~mL9_pQU<4A&mcQMh>7^fGNB+)t z*ua=B9n!f26pD8h!am0FizUIQ1~96PiimHS zUnZ?{_C(!+$jV+Htg|Vc7t4yIG=%7E3yDuyi|V|hI*^y9Nx*lW(VwxUUI% zZDUyI?+oF5gMDJYHrSk2<2EqjeQ4#UJckgJ+Js7GV!Y0CMXXBF9SiA~C+PkgS!W$J z*vh9+NnDrwfJ`~EsDt`Nj1Em-Ksd*MoAFY| z_wQ6AKiDpGNbOd;HBuR33u|C=uAws!gK6EVM%zXP0=p>Gm{$#u|j?QGcQM2s3H3k7zuugfakiD3aLy~DbxtY2rtCH>U+Ig?517f{GHriM4@ud)L)zjK(@~bq z8kLyMBk}pl8%17VNP_c1KA%BCkC9FBLH+hzaLGHIciI>zj|rm3EPN_E0uxUbBAzML z96wz2H$E+Y z{^syI#3a#UKkHmzYs-oFqmD2tKk;y%XJ$l3OeYf8b9;YTxRVMt%e1{LWxxFtdg4&r zTRk8&-y&t^zO`>k*qcOmLvd)mW3Q?c>uf_`h~&jpG6F?1!!|mC`nYn<*AFrCYwx5W`TRNGJ{rs z^8%SPOSgxuD!7P|`rQ(;4wk0o4fowB_WHa6iD~%h3;VwDU}J4?8SMO(4?&OJK$j-T zk785>Y0m|zheVo*g|xzamW#6mxvf*P8&RHW$hnAS5Z66(q)>-K0$n^r64mSw?EUx{ z{2}77F7uRjMy9No3(2OSo9wmp@xsO1=Q5yI0Z1GF_$_ZBEc=-b^U_+C;@qkC<=C(8Lvjl`JAC7v!b4H*((YqTj&vkaf{^Hej_)qJo;tab@uL<~^hMJGbv4{PiZXAEY8fLsriWFGL z)2p8ac^if4$mO$T4ouoRIDdpH2HBH0rrT8wBS!@XQchNZazpIFdmsr|`TO+Hp$3A< z$0^1Tw>-)$YIceali?x4AzB%P7X32PYY^YGCt^7;8>2aEd|!{=gJme(A(|Gh^lw1Ji)&gwMevt20LdmD5^_4w(UnL)gbI=mmhX4N|7WcvMAA~C767D#=JF@6ZI@qR8bgf z&3;o9QsQkSc#immtBL|7-mI4yWl)Y2{wu>UlcGv1sys1H<|QvrO(~%(vV1ol`CbR= z#DtyEa)+KoJ^8R5twIfHK)m9QTZ`RU+@T~SZ9B>8{O26G%~T~cWh)~mGZR4iMb2;} zy*+!0Z7>AYXsxF6#Uw@1j!v z-D!L7Ap)@Omje+9p#&>T)(#%f>x8qRlGA4y0Z{Q=i}EfB+>ER{%Z1 zjq}M`&RwuXobzFO(t~Pn0CA}YoqvPdU)n>0_vGI67%h5m6Y8dU_>-Vc>~0RpChpXR zj(5-Zoi`fQjo9z8(6gRmRa6z$^LlSFHev0MQi5^0)yqm-??FKRqqZ+*arJ#v249IB z4L%-9!{6W8x|d7Rx@@NwmT@oaGgw6pS~c*b5~k?nkl+=n@}ATE+ErWwc_P}Sde?ac zEK6tTRhwaJvmp>}D%|9urau=qvRXf{!U;RIddtPeM@)~WW`@1v%8Nh%Q#+wHS7-Qy zl+4LuMdW^!W!pR0+QkELB}21Y0&J~gy9Hcu?)j}C-~38oU1VansaCD4ao`Eo>I9z+)uQH-^3b>7 za?}m{%uJS1#4ikG!2E%@^mJRiGTD@niLbw(MF6KKsJMK{Qz6z3rlXU8dlmGWMLm;uq)thW)A#A0PaGJI}KHUtr(f(ay-k$;r-<@qeT$l4IoLzX>6Q zRFJax)A5Ongiru3^`QIblTAs&Dd<+09?(P(`L_~n@kGM#dP&=EKnTWHQ4c^%hbCmY zJoV1rkMH3?Z1ZP!je7hDuH7RXK9DY@X%Va98^3Dh62)7CoPN0u9 z`O)*|(kXf2+|b0zR2nWZRaZ-}3_uyPR?au9K5obJhyI?Z% zG&@K4@gjeu#@t87$kw5~UVZtNkr@<3>sC_zq#=}47&CdV+-m!6$F2|19E6Duw{MdV znG2WbL1`P0vt5^_guO0=?ehpgzF^_X*h2{s$_zJPQE^1>BM5rp$T4CO17NXm@nh%7 zb^R(TQfD+2E!x53$_@W%ufEBTaQ&5Y%IdxjZf6X&;Zq_=z$pPhu&q-29M*@XQN>ox zgFRX+V=5H^+ikgC2>wwHf5u*Lw)BShze6v#KvLoRSJ-d9{o~O8M?xrm;;+zSg(!&O ze^>o}YinoRxHVxWv%v;6Ly^!+dMo0)o!!aZh8y;q?p5avW5{- zk%vMo(H7gn7M{&;V>!fj-~^b+P}J~ee60rnHq-AFOX|A}x23znbT)vrKha5Xr-Bgw zJl28@^_pNhk!@6L5;Q)q+yysi6102I-+bo7N+no!zgmOcnLd^ zKNwS%jdl^vCF{1abxcCtKFs3zJpJ?FMNcL!QB7OO9Jf6KRqun+vplo|FPe@&zR1Bw*$!c=jsV2BO!szznd z`qq<>kZ7Zm0J5h0lflAP9gauCYM3s4DK=g)khRC|+Ae$3MaQjot*3%>FIzX} z+)+@onXIgC-6Pjt+je&wk-2`L_UMRM-Cj5P?bo_gQ^_Vvqrs5EUi{%nVLC6lG4Wn3#J z-bqWBy&?mSKb_*#fe#P96@1Vd!Gw-8j(;V@0?~rx#HsS&8egIwnX!& zKS7I_PHQiqK8qU2F3_p_10<|6H%f!+Xnz)@4>N|kDGs})2Wr_;f5w_3vMua>bW+)} zniS4Yk;vVJncOx7n_eHj*a#-Sl86LF`UlGZO4uZtT8%UTa!~gB9nOI;zXoDmMX}Bh z@5x1Bw#ji|bO0#$?}hDWs+#r!VYUz8NCPI2u}Z|bTdZ&6N@R%|x7BgyCR|QbZYXb9 zzjYEl3xf7E17EY(;lX#IT)Y?gTSOR!L!~-xV!LUa2AHzP>5>wQ7Ks z>zg_(i~MhihU1}kAt|slbx%X0EVcwRFG>09HV$zgW&`y^O~)I%E>ZsbyO% zID^wdGekX-$~h0Q;R!d5EV1ux?m=R3VV9EJiH+k;K>-CYxiRHh7UF^^@=`|cCwn}6 z>7nsG_S%TwqF`0!uHc^ctJCxbP#ihNZe=0ZulC{9YQxZp-9x2$qzO%cni-DcEK9Ex z3g-`3nRE4!Q~Z%nRSRNg!JRmq>TFu1PotmAL^6G?2BpiT(>CSI&~e@3Y=I}`n7L$c zZhQGY^t!*^ak|*^BYgb@6V?aQr*mg-zzvmP>|HgAlbwSnPc1dI%%yDhJ}?;gwlM*h zunfI2zx}TyVXl*A(@!>s(SZ`JNRhKo{6M`q!QEG6c>0`;Iq_=_VCO2;*K1**Q|i^R zk{X4b6`4EPAlWDiJPc%#0}O8@Bttpva?Z7;mS4ov;tPeqYX3;tAglMz&;G|njs(EA z_Ei6@ifj>uCMR=4bSB_k;OL1jgWfEYfthu!CT3CH#eB*gcF#G2U(Zl32_$96Nl z-sV5PaGLhG;x_a9b3c*`iZ_x9(A#Qf=XNILo4JoHSAs6-f34Va=dw$o&6uvpupk>Z z6(VmdI-_Y(Q%-5k9!*{RDA1wZ*jrSq-mv7;rluJ0Oqc~9?w#xN4uB)FI$3-EmH=|h zu2aE~Xe!lY9Y{GKm#x3Se{)I~G?;Pt#MpSA)r^+Ovm28PK&wqf3mE)8f`yc<9eBV@+(E9Bc(A z^zhK7&5snaOlP|IDycaZrx2exBu2R3I0E~;q*)u!&H>eu z&eGyY9e-{NW1~P^Uw6gB0wn5Z3N+^zt;W&l&FCA{rOf0iO6gXM^Rs5;qBt#N%vvzy zJvn%WYCF21VBV>A3N-Plkugb4r%HL^O^q)`B7GnBK!U!~ebbUUNYhV#+b^*6b5UI& zGEX*-nOP~dD0r(QVfF4YI3J)FxaY(;O`&oE8qS;p9mBQIZtcZnSlv@vbyaj0#f5;` z@-WNg8P!<_uBRj=AE>@$b)n9g!YTH_eR7fw2;@dAG5cwRU|iF+K3!=e&WS4Yh|0;_ z-4xX<7ZFin4KwLTVj^6pBQS-~vHI8uf4vr`7*G38vI8_-R0Cynh-DS5X1eaIC2Pme zV!{Cu7>y$FS`i!luV25AqhKY>pd&D00e!B>)8kx`PW|LdZh2EuQmx-ZdP*6NMN@c5 z={4jR$w&k-nHfH0nSx1hlSqrJ7oMHNPE8v+={seW@h+{cVNy?mOASY5^hsm%hlJAl z8wsy>b%63!<(i$Angzj}kVzI})a5_5F+R7APPQvkZv^m};g=j9JsYILLJ@mAn4ro< zTlT`-#MbXL{b?>r+1@tTB^qtISVcdZEJVYa6H@b-AH-Rln?_Kg8%{>PITr***lE(L z%CG?D4#AkPy~+4WEQgfUhC}73mC%VSmM3|A*bNTvQp#}_RpTeH`)twK4O#~6i)<#o z7#Ak6^^|QN`n657VlwB{_X!jaz+=Ts-uPR*qFeZyzY zAGUd=2IOcfu#Kb|*iqnXu=#$N6HC%9Ek&Lv04lP;B3_^nSg@@utR?m${ zgmqBIuSuFGPv5&Q{~RwQjZo+!6PJwcyZQS(t69{C!87+$2I24@vnnGKe{S>MK}iTU zpK6nb3HObFGZtIG7|MqM>sfHyeWip(6oPXSKEknXkFZ18@dnr-_7ix|%w98*oFB6? zqpZ|rF&fvTIwQETOnixF-cdfp3X+~Dot68}D)?uWM%Fxw*d+J&3oTt};yP)Q!BpKX z>hT@1={(iOMu>4{twCtq?*1eLq*>;|i5y4p9+_{$b})4=4`5bnRcyX`3YXtH6^Lad z>r32q`u&6VAdk+I!|Y&w!fZt)eGlS76NYiZ9a5;xC4>idGkv_9m-vh&1`s@ z5>rQ?sY6j>7xvQC-PNt)rqGXfVpL86>yl#xPuE1T-t%|3za1Ciw&hFxi-kD;1=iC4 zC!lsQw6<_EH*sVXGFJI-Cy)Pfs8amT{r@oWs-*ui#u@oqaXIIJ0|24JVA1Wtn(y$8 zgKtWI3J?Ae_LffBxMG3TX=%iVVZHNnIXU-c}-CYFeb-WPPTEPN`CjhMnt{K2L2QZ!+GPQ3q~h>A6j(4C;tkeGicU20zjKVMM@fSUqyf$C8*m zIo+e!BPs;V(JJ3iny)sluGBz3P;^zNZc08bkz%CYXgO6&Z!eN)d~8vES^_E1PRYm`537%SRR$ zq}==rEl_An<+9V1rOdEZ9&>ElzhZOd(bkdU`rfn~^0cRf#{&71LH{%6h!OQ+Q^`!A zO9n~0$PJyZPbHqYkSONeP$-95@$45egw5leQ{YL01!tH|1ule-nTuIN+|KHHlp)t)l8&wr=g<0VZw}cXxLP?(XjH?j*RodvJGmcMVR^iMu-i&f4efy<7X%)wllk zU%uDxQ=|GARn@x)WW?bgd;Qtk2*psMwQRrc?gfD5u2&9;Q{*@8qdYnx*;Z-92O9=L zTCY(f`#J7AbyQu-JHha#dCCdMHZ`0UxmD5LRfU?bq@j>JLQI3*1op74H>_m6g->vs z+eEQIgR+m3Lw&sk@)*6{8;qik!(2@qf2>S0;Xjc3^)~_VWu*az9LNY1y9G(mwvY*5 zma$%-PTosd0by{j*y7|)3L)^`Irw5YK{3f>820ur}PN_*L5*+(*6rO(n1g=N=&^Mjg;o3IuCOQU??eEA~z{|o;A5B_dVSYPx5 zjL%+E&c-!cE)F8deI_EhEE6y&;u|99x&TNzAqvCAoUcMf26>T>R*{YAi| zJw3lIttw{nvbIiha~l77akqlcx=MLU4<~DcU`Q^m+CG+0O&29^p@)@u(EA;f`<=8QtPh}a0 z&jj=W>Ek6V2-WY_EQRdsMKGBv)*V_{(HOKEqi7Xhv}|twfRF$1^Hy#R^Rkd^WC6_b zVl~k@Xmz)MLcfGNaxV6qcKWSC41!HT_BRuHKf?5Nr#KPElJymg(5{Y2v&(UgT?@^6}GPC~1-LNlW;l1kZx*yD+O}9nr=lV^wB?qGf7#=nWWsv=mot0#*j( z_&I0COP&aXA+UCmaW*;Pz1V#=lyQUH*WLr<2iPrJ2}}Krqd%+=c>Nw?gu1{SNUHcv zfKU#g600oxbdfeO)az+_#6v(`TGX zBSodjJOV;*=;tCW88h-UH=o2*D(n%)$Hf@mwPTF8ofn@#rdmXWFG?-ugK%u9l8 zJF2oD>mw$TK<62E&BBgYgX=^5(}PRX}8( zoiIkh5cUo7MLVaR?cYDsXfUg|wLNQSjU)Fkh`!w*Jo^ymU4*2>`tP{`gM*CwF z_HJ|N*Bk%U{SZCBox=i)`EsNUHbdW^dSXAaA?iKxp5 z^hP_B1omDl?s*PKrZ1b@aRv8Em*oy^e|;#_9U2~&8mKTAeh!m)P!PVgg~=Xg>^Ry{ zVS(e9vt$sdn|yHq`G(fDS7n$7nPsH9G^O-dm`^(OeahCXx+GqJI>{}+d539Ar2L5) z9a<|6LkNqh@JuENks+#mYGz(yl3j;&ww2+?P<>0xT!=G0FCrq=HZIBgCM-#|h}x33 zv}6JfrXp5rwIN4Rs*2r;Ivp|AH6NN0y1L9!;2t88k9}#?sHb2x)9s)VK9jE{lquDC zw-{@zM`3VaiKv29K3>(*Y{0hadg@7yZb!_Mb_iv~Fiokt4#=!uQswyu4?8*fH1@pA z5#AiN&(NVXWkWq!iK`b(9$4pktD@2?JjwO38$`t}T{E5%ov9Uu$l5PoaZ&%Wajd?u zPOkAas?`jkz9}i}AbLh7#Qc|j_!rJ4#nS##X9?wL$J93&heL@k^FhHHBrfM)rFsQ@pWI-B~A8I0X`Q z&&c~>jsoUhvduFdACnGC=q=`wayP8V-SAN^;T`CP_*mZPE=nho**I=RY_W+0X%2CY zsW57L!t}jJv{(1x)=mKuY@4LFtiLM$xU;MKtQ%pH4^$M`E?0C#m$#KczWpZgv7vr! z_Ifa}GiZ-tUUnUDWaIKjZ;`f{19tABe)!L+SUS?p>{UHEX5MkhJbO(WonKz` z;JXyaB?;L&BO4qO=gxYj{He0&838xZKz!f)HBy3iFA`#TNxxq*iE0QwL42V6ydQe5 zJm+THF)*7VN4I^-gV@>Xu~MUMpweCYMAZQD1A$E1n8VV-4BE2{VnK)3XB%mpN7s+n zya(@G_7|H=r-G5|16MPkciurlR{@9GC*CY~hsxe^eSd7Gu(-qP@#~yUd{zHX*XQuA zusF;z{4(3;%WEfz89#1c;xNX8>y+yiya}T)mM{r|p+#>(+z-iTorZpgxWhC8gzvLD z-gLe9n$Hq5iQ&iYY%gn@&j|TT23Nhf--+=01}MDVSwRAP;~(!nHfo5U6}6}>L6n4P zj`a(;*wx%&Xv3P-p`T=zVFm$lXwv=uP<*>8UbI;Bh zuW4%RT~C!`L}Y1;z#LChnoC`J&X&FS6(cxU?vqJe$AWVE%1*@2PvIm?ka7kH?#QQT zrV>WNc6j$i+v=r^WgkW@h46EZN~+KVp>=hm@!v)a7CUAJ`L`Fm@qDljsFVSdRl-?M z+%s7?7yRP7+q_6B@ETrQle90aV~}9wy>5-4e{0q7@@~kX|7z8wA^x{Bwf}0>|30#t z{+EycM{1Ls)V%Uf>N#QJLkTG<>kriwXyTMe2r5Z6J*e{R<;P_$<68PF3bl}9i0iLi zP-#R?J7WQ1;3FyXNj`nc+KqSbQ|DFRKVNRp`dIl4pPii>T3^N=+XRtm>RN3-=j_+~ zQA=5N#VIQADFc4`QjqjF6V=VStzW@^{~1=_(u(L+BsM8O=sva3GR03IxONSZi))sJ z=4USznj2ljO<_vLBKH`~r}w?7=Vs%B4}N5hB$u@Ph^!uvE$NLt8=IpUoJ~^xXGkhc zpUlm`6tPv&*zQTMgCGM-x|f9NarSc>%2$s(RddI|Q@sk9jnV1bkX0cx;-c1nlE<6XAo zuz6RX3_Mg@XxzLO4t|NnoN2U9b>l~f3?M}jc*|Zi52%bW7ivZ8QW-YWr8WW6z)qb# z(kfGGH8N@~7Qg!$Y15`Zf@+T}hc#b<1M`Bd?#OzyX>6EnRP6LYRoNE9`{H#*ww1pf zY81;bLD;o-;%_f~+nvwCg6Xg*X)RTL(U@QpA35|Q(roG8*!H8dXL{x|Lvjsf2lJ5@1eWug*~nqI=_hQie5H{8&N<@UmbmQ(&|=8Nc_kFDWRPz zHNBcjv-PKHW9Qxj*`A(_c{Y{sJ(wr5{|yYRE+i^ap9q+TorI(mO>zn!Z;#7mhD+~b zZSVI_v_6Yf(`V39<>=%#R6@9iSt=y0&<5hEP_~DUG<@l8)vswZDRPdAv%>?&=m=l2l0|{k)f-?r=TasSx$^ex4s2=m zFxzSUz|3Iyl<j@OmHE>91fHbkx^z5BCmfva& zz7&O}(wDV1+ZJ1F3$5T^aK=HEP+Z&k(cSMrgmqBMWRu6i<>jJw#3C~HfIrMM#>BuzUY>z)UVXFEv1wIXOZv?u%ZzDCs=o*mS_lpP>znJ zDyM)^J;{y+cY3M?OfB+%w;7!_wKq_}a7AG;~x&XRH#NNHA zMQg+^RK~$}Ua7GaPRRpkE-&u&lld0aDrX#t=D7qIQCmNus9ib>ua@hKdL@9|O&OwC zvHl)?Uu9z?1vU86sa547<0KGYlSFy{K>JG)%+|Uho$YtGSg#8gQYPi^X+vYno1;9& zKaudY%jfShi~Q_Z+l0rS6>MB2tb1; zCm+k5iji%#vZ(f9H%6;)dwjUZs^~nN7jz2fqt((Wj*yOIL`hH$ccFEK|&-v(n9da_VLFYkXYrQ zpR|cW>6%G~NGe^s^E>hmICu}-zuP1=iqiM3VD}OIS&PlZa$EM)&cQXcGWp5u>kMx z?8F4PTCZ4C;YW2QKLRVZl`Myq*}7|}CDGYNz+J)kAV>uQ(H;6@VV&yg zv%Ut<@kU+z$O4+^7Q#u!$Iy<(@S+9*fzxHIq_&A8R#`PCi6v1Bu5ucs>sA+mKjunK z5-H@eI5z!deddd{aivC9NrD%|j{3UV*WWI0Fa7Rr&t?T+b`bx_?bN#*g+2-{W-ha! zb+FI>UdzO`yRe*IZSOL&&Nb5cmCav}ba`A-)6SD&l8HMVeUbs&8tJD5dcq3ofXNqO|B*XeQ5UHJgw`5J&YF$|!` zZ*&=voMM}gJ(L}G_Ez7UsAF-bGmy**>g_#nZA^K8UzeYELgFK9=x3~(wP;*oZe{|z zJ|W#eTvsE?;2Da2wsKn(%UF!pCd_!k4b6^5OR^}wp)6}W*kKZlgDrS59&NJUO}yC* zFE4)8p(6~$TJ^j@1aF1`OkQ7NuHx2!8&V(IK>ZGd%GFf5`F^79CYx1ZXpM`QkHT42 zHk^uFGx*yZ($VDWS)G23J)99~Oa1ckp;kEHM77jBy#%0nx z3;qeaL44&)`GBl}$;cFz76mc%Hz=Hj4vAj=!+DH0Ze98<3;~a0(KJ;)BFDX3XE@E5 z82cql=mARdA3?|JPDqILWmGG6nU5K{s56(cq2;h3N2!7|$|@44A*KhoH+=F(r2ziQ zYO3wewn(0?q?nMAN$d+|gv;4XSVk2Wa z&%Eb7mye6a(T{7({oxu3#Of(Ly!Tx7;{h}F)0n17ZF+1nt#Eit>RU@vOiZWgXi^YF z@x0@=+`TqT0*8z3gSl`nVIjZ0IR&Ia5 zpj1HWP*w#KnBcH0KZB9@&n;6aq)BHaBXxqvQRdNhzBzs-%@(YIM)DIV0zl?o7NlG|;={Gq;OmaX?5pWjvKbXpYQ9w%of1JIdw8%XV!&>yECm*lD~buE^X;1_hKz9${tSwT<=j^-Tax zs#rcp`y1O|jSc9LPFbf(8;rt-5 zx(dgZrfX8@$V|Tw80smKTrq{!O&y_5Lst_^T5y|4Xzn{BL$-H&-iLm;c65B>vmp z-Gq95Sxg!wA*!rWScm$I9TbBgNCddLo2Av_CewTxE-0Bml53#l*xT2py1vlFm+O`-tvDG=v7EyjlU z$!P=Fw5)zp&(Xxmn1YcGvjVVO(iE6)u?q>A9(%A8RM*&HcV9x1s{0@wY$ zLNj)$DOx8XB*x^eCFbNE&z>PYET;%YA04zK%0&aY4yjxWY|4&`P%MhBc>gDfteXxw zS$~nJ4Ec{p{I@QQQU1S2^!^ME7v>mLL}g`~LQxGVoG8Eoh){VW84e<1W@3*`GxQF3 zD|py{IWDn>BGpOmB3(;hD_q0}-}L))@jvk$d0lcJrXV(>1QUE7`T(ljW6H#bT*fNqX}X@PPWkOGHp|^&;01zA0J`BI~wl#U0&Tp^P zOBAOLT~Nt(btTA$fJNeP5PN{`*W=$QuFThTrHRJJy##NQSh>Nx0DSmV6R0Ra_3LqJ zAcO1ZFW3|zErlZvjfF|vtPt4%Av<;Txu_oCZkr5CmwI8Eq2%#&#Izba4N(Nx20UZe z>|7#FBJPp-ju6}2aNgrIpm1ZM%YXW+U~hd4skqQBF@f;>m7P-#^l3SX4ah)d{Y z^guJxbHy_Yy~i{Y)5iviE9h7fTy0I=o*NJ=G$dF=A{yyaSiCSv|qs!ZYD1TT-%7y*&+e1 zPKpXc_zbVXbJmZJxy3%Q3CfVhvyH>gv2*=DC!<2x*);j@k+kNi?|D$uV8_41=EMZ6 zyZu4U?lXnR{wXc&xDURtzMeOGQxUszx*?Ar<<_N=Mq(kRhmaFKa~)ut{lT)P6aN0U zg1d9-g?;^3mrV9o!Dag2V{Y=F0adZGjm^K@#gc~X8|>Gg%c>u`tK+2?9>gLZpeSe| zZ6P?+iU>{J-7{rbJ8|9JA;iv+uH&AypimM%zI;#i)QI<2JudwVa^53nhNq+2D~T_c zdlZ9VgM(?+9`=31k|X(@ph$j?B@8Jx^-K$zh%6;k>55Wi8GEt_5&KMIs^PKy1SihN zHV)?{e56biLQXZ1)6r$eS1+UFmX8lcx^X5&Z8Ml6SySt=++-h{)|F+#wyR1*Kx^5o z3g302WJs>M(8K}+Vh1>FV^{e>T8nm5JJCTn=QuQ6qdT?_uMWKa+YV3fh=U7gNEw46I0zXQ>D*g2ghvS> zQ2_PCP@2Qn+1L(522ewcn68l~-{qEciwm=FO%dWdo18NI3XsN*2P)JGhfF-ncjG94 z;?i|bv&3#XhWe51Y*d(1d^kuh10ksnF_K&CY2p-K>=Zmda>4PqTc|38h1l=|cZT4- zZriv2WmfY!vNB~$LRJ4e$*&Swmp1vaVsZFl{3xKbCW*C5yD;Oa8eL(!I+Xw4?&q%u zkwi)TMNb#lKcweBWm0kc|Hd_^8sSRxzwg-Xe+f3)5RL~jl9A=g^2IxzTj5xyhsYw4 z4UNG(a}tC{zzFumvGn}%hrsgZW{T&D2%35_dtlzGqA^n7>&+JZ8U2 z0(UrZ6cH&*86KLrWpW}@L!NB2QH+n3M$f!&rL^%e zS(>7HOl?3;>zvB6tg0}hcGtDmQJ)8I2yn}E!FbxBQWROy(4X2%!5w3!EEYy-j}m?P zje)@!2N3a^NZWYu;&LbKDo2+h&KmI#HmE(Tm}RQ#g`0}xMhH?6xIR26ql@_>-kROO$= zb4i&^2gjh)l4LwJJY}kGRB1-SX6$IR_-+m3KA*khVRdiIu3m~hJI_oYqzk=~s&2{CAqH~wb z8TaBXJ{CPjlrraEVDKoSrIfa#I zXq4V)K#=T*qIGuX_IR!#>;(G)a63wIQjEn@v`W&Ymx%}Rv2GLR#|Ml9%o;E`T#Z*u zdM;quQEM*kPvM$e-6b94&6709(OD%a;0Je4+^=lT?>V8!rp(e)*xAwO<+fFyB-0hN zAG>n-O|_^+%yhKth19r@*Nd%<-VHme#{DAeBaF6kTb$BhcA?vY&9%Zm*cZ$_%snJm zb|W#L*qyzpddgd}@?A5vi`_Mwq3Ow!kiwu6zFq_(_@ zVH3ihN>|^Y2(>^aR9sYiR)aJH(B-JW$l;WLAI5+R;t&w{lWOmBi<~$obrZBr`}7$Q zQ=X6t7K=wQ*xCP4TzPX-_`CJGYvF9GV2Mr7BzO*fi71>^tQBmQ)WLK`$w(`U=0@`- zqV2GlyKVn4`l$$qtwmjjj&;@xw?A)=Nb?Y?+z_l2x9rW4z(#A{kV9-|xa9^n=oY|x~kwo6Tl!?w{8`OsV{m;PyXD~PbOsl)zkzqzX zKBw}(3rHtgb;$#H8>w#6(Z@kQQ1@EZWLBXA+ibvhjiq(J$RjQ&GPSGj;uIlUdUxr> zl=Gt$N7cydHG+@_Z}EI0628!K>4lDavk%r-CG#;xAJmmc*0Q2d=DlI)n|bn(84na( zTz+bd*~h-vc`H zYo}1RZ*=T^58x{|u$kOIlS4l07DVHl8jk6bOSTaehXo?=4IFsqaZS6Xp7;7o$K{n& zW(scz#e_jTfm%p>q4SE@WeX$5Q%E7^WNk$c*vR9Y%w&+7~$;%fJMa;4U(?);fs7F2|T1^vzdpPY<%_G6K@7Y;(&D zsqj%1-Z1qNHk8h==W-<05O8>Ywbk8TN6I4bp?k z%~eTO4xdYEqC(sV>qjnn#uQW{E6aADN!ONdl97Az^RDWWFpN8nv!v6`de`j9fCmuA z<%|;o#^TlSw6^F+ubY9)sC=Yp6vX!66Ff7#AW>iGTdROb?4t_S3EE11Fl8BhK`i}} z%llX?<&8Hs##mq8ZaIl<-|W}9b}q6%*^x=dZ3mLyy0t-a z#ya*PqTlZT{#K)m*R(J#E)cmxwfL5DG5#_ho}#~Aci#&>5@LEsUGSd1|HO*M&QCsS z8(C<|NBo2GeK+f4N>MWFk9Q!0NNA!i^8@d-#-A9N>#LInlI8US&)(qgi8v6q#Fs;d z=375Ma6jw!3_Sa@QSAN3V^O=NFfyU-@D}6l&Mw#m3K)8Vuf?&6#l6rcKUN~PH}9pT ze4gVKmXBw!u51j#YHswS;~Ti1c<3kg0UtA`ZcMn7l+D2J!H?XUN~c)-Tp7ED!{r8z z<%UJ#E+?>wIMbvDDut-_Bf{P|b;_{t)RkkKhbbH}y&k-)!s<0~_Ji#@AS)fw`MzoE z_6`ExN2j%I<;t5WbGxTM<_j{a_Yv2Aa%5e0+hH>)k>Sy2mH>CXm5hn3sJ<8mG6!kXb7j4m(x3*2o*bldd}AAxK07)nD9C z!}vsSxS(XoqC5!|SoM9!(Fyc<;?Ptu&T4c5QDr*F?KbGmv_wwT6|%5y)Kl@}1#~a9 zFR(@$wm*O=H-2^b^$luW3VWLRpzLSV4yr4)HKf}@QuYE*6{ah~GJK}8tHABZF{MWI z{W>^Be&sjGr!4PTR=G6HEl&V#^BZ?5lWps`VLTSS=o#Nu2U!h~Sf!4Hp&dU0xhHD( z%m*2X{_D}=aZ+%<9GA4P5DHZ&T^WC&B72p|J!@Rk8fBAJGEv+w;oM;4yum1RVt@ZB zzTN=&qxnOxY*+_ru-nD{MP^|aWBI7O;S2g*C)7~P#C7K}Y@9TgX}|$GXu2f3x+GgU z&I8@SNxzpd0#~`gUUqVV@^Njg!Q5ip`$#p%o?zufkF|xK-Xe?If*988ibPA}^8wCOB#q9AYx&`vPnl0sJO7nN0N; zk6eUuyE^@kjp&h0?K2V~C~o>jxNwQjmr9^iaABvkugs+`!b2o=xF z+&n2hAMoD%0+3+9Hi{Kae@e-1wS^;hwP5d3!!qf*x~<0Mwo2{bJ(Hm@5FdB52b<;?^{#;FF> zS*7I|+Vwc)-t8^W=)sIF7UdQ;+^ZmvuCKBrf>@u?>(VE%Un#nohnJ5M$O=z{KyMBv z>!V3x+cB0jyswi+6<`*assih3wzraUV@2Fs5KoDyN{!uydXd{mb)PHN^Y9hpG0IAn zDKI9vbxHt0SlSq>GC0qe%;adc=VPhs$G>rA+5{O5ACSRUnjrMh7zvc;=;0sQ| zPTJJTRAtvs)T`o`LPWB{sAgpJ_U&~EjAO<$6mQ)Vji(Yy-Q4w9(R@x@ePmJI-F?sw zI>_Bo9@b})-FYtrkyXk}){b2xp$g8Haa4eTC+iEXk3b0NKWvWMHQSc&J9cBq@TUmx zTGvWRHSDwz$93J@LpmfAe~%XMB59^Bhcn0zA!m#?IPXGYa|_SZ+RT;*)c!nL%pXvZ zD&IZGQ)+Slb8j*0;q7(mdRjBJ@J{i(p|w*f8Q>rw7y~zP=b;c+X*`fZg|d=~YBNRa zJ;UstPdUy}Temg*ko7a;SR%4~WkWcHwb=@x7-d_Plt0+7e@8#6k=f9#1?n~jKLGqF zw$DkOV}fC(iCaR94Et_jMda327~-QOD~4M%NAw7VKL45FXEV!;!04mF|LlpNa!S^* z!M}Wo|7Vlsf4`ZGNt~2N7eWvHH10Fc6u0<>EY{V8btvsK35l&i6eSfJ&qYdcS`Fupw(?#dm+bLC7XLRaut(Pbu2Ap`RJ0QS_JYP$DIYzSYEW)EL~d ztW(b0vEUtiC@>MfNG!}xnC;$WkdjQ-3EVd7L$W)R3yrx`3VIf9 z%+d77Dc9k6tN_o$m?d;{Hz6ikDvMoY~#(sz6q$rfPw6YUW{E4=VM2AxH z?!3!V*pZiWHW85HP6_weeiE7FL01sJrE3b*D?~I-wo79RqB zN|0=2W*AIjc!|c~KXO32FEiTq2zI*Y26wMPNIj~U?*urfiJnnxaqXz814wSlGcFO$Oa(JHsS|(^vmcOozVjBI-}Zt8 z`||dKyju-rMGIjY*ScAsvbmp3A7|1W@&q8#N6-h)a&ivVu)Kq^vId&(xi@uJSUXO* z>8)JI`8m%#Q-5|b+V(>T?LZ?n9ELJ+2DP9ayPRzxii$h1HzGQinUy*19Y$N-D30a5 zxBqK)9NJX;o5ED)8EhQQnU*sptG&86I)GUgbvC}s$TPMHpu^#N>3|z+>6|IGav$B2 z=x!M9L?FgF2=t)eCapMWmu{Qz-0|69@%ot>LQSR?Q4mJ_(A%ISiVd^?N~L^Hn+dyV z&r}fng)9-6{}k(5+%YUXu^JtsnU&CE;xCrbp#M?9{CCz_@xP*Am5@IW#agPNz{JppCnJAj{vO8FkHn!< z!j+a$BpZTp?(m_4d7MAb~35~=SYv=SE(NuRx-_EiJ{jJft2GZ=cewbB_AYk zBk^SXBDaws?s*nlt(*2S(h@_emY&Y_YK4cscz&mbNKSEZgTA}V5a>=~o590S$ zpownKNFUeW<}P7O8%8)$^cvNQT6K-Nm`LVs!fpk@K2V+_YNOdVu1aoJZ9q+2plDW= z;UU<_)!=n%r{=8O+$kpUDD|`jKl9U8*D~>KUVUI?Zjxzvd5mWuk#BMunfT4oy{C?+ zkxhrHmH|DDK-4Kb-$J`XdD93ejoGVloN!yLQ*4L|>@&pk z)E48-=TfCzif^5%17L?tfD#l_scrT^0Amt9N5!4EM5$b7H`t~Zk6;sTl$(Z>1o}oO zz;qZBe&Z$@BDVWEkZE|>3+jp-TWHYn z0EV~Tw_q+qvhJ{+l=l7)J-js$*W$J)(9OM1G(#^`W*F9VV-O@WaUb=r&KJEQFbG0N zdzkW-Irn(K#-MRdx!RRuT(Gl?xWwt=mTANF63Xt|n&Pj&_a}kYlSo1A2gK;qO(cft z1rFJkO)n!F|8rGXZC-?FgMIlj5B85%#lQ2^)Z(V)2fm?)%#JDKt3yJ$ZDIfo|G*2e z*}Iy_$}Xn2Wv7Bczl!`87XC{>Tp1StFF?@0&_+}I%Uh_+&Jjd+IJ0q;>tf#XU7+U+ zo>3UcOQ6?EFf+AIV*V@>f8jF2ZQ*gV-dVKBw-)rOC-we~M>#lg=UXs>57C7Zmy<~2 z0-8M4*Ly0L(%i?wXsW3twS*Wei3)bGslt9;`-&}omI60ZD9yAJ zIo)Mv#U#EN6iK?1#v@ctvc;P(DmCRkKLT~=uA(fINASwg%Ch3`giwIUqpBATkBOw3 z%@Z`+zN=}1g`xU<=O4(J|FeNs|6LrD{F$NUm&yaLHUI z^bZfVWH;5_^m}eUY*lJ@eQKTsQp@cUod}x3%r(7l-({e0HACu$#Hz@+-ec!wgsBO# zWVH3?Hz;Y4;BC7p(Ec7E%O)~iy7|{PI^ZAuC5!)f2HCivsR8|Ci#N$^>lZQSDyo#E zap&!+$BMvPVjPqcx~X5JEfgvLLejhzP+^kDwbgN!x`K6i~ea&0xu=&(EBySz9iSK7HZH+l4x)R0F+4u?0{x+npIvJ zMBy0XQ2o$7IY#Vtin<&GPonwtP^w8(YR?=aPkl(Sl|_I&MM)}}*9zM2-LBM}?sBJb zU1|%+Fl=uItym0Qb0A)Zjk5*BtTWs~AuY{T-#36C(3ESXqRoHnDWF_>Y2$(PT+&gT@gu(u0f#tv5g*tqY_5n za=sjmuSq#X=-DI+Es@OBv1B9I(8}g5Jk?q~hcFxP!PxzfYZ-vi-{$z7mfG3GQF!n4 z7)KShM^eakk6wup2FW8>YO*9KgJ80i&vmc&C;{+*6>;&W*^aJ^M)H(WPCQjM-%0@i zdVJjkr6OQW4^LhocIe$FWs|v=in(`G@QDgtq2wr2luc9cSs_jq|Mq}B{`zR^ZQW5vEmU3o2|c#7V7Z#b={2rj@Eox(Eb ziLNM>mDUPFo&C34=)>b_v(X8WGuukN$1&BstdI`uc+8u&WprlBiguHBdDNn{iUP`N z@|X;#dcfc{%|Lt#l>}&)!LEWnzvDp>e+32QnJgIlb;t0y_+hc`crQWF*e%D>(9%#YO`+I@`76i%R5un- z%uU{>)LZu8-u)k9oEcQEZ291RrO-KLLP(VEHy=UWzY;j^Vc74<@;i^W@;n0*@(FFO zO>zIk2TK%d;R{BJA_!{BsP8_&JlHCm&#IUj{*IOC&0V>4RJP4vZ^pGGzFI-t&GH5ceBzhHCGz~@HLdkXYdN1Xl7MBcx%p!`(z6#f;n z9fZ)i!`@FpjQ+dH4bAv#os=Xja}n&e8@@m!HF^;ZPAyEMQMb(nLy6MTpC3I>0Rkzd zU7`s~VP&TxOI=0EpAy@z@KqJ}vE9DGnI!eBE?4|Vxx7!YpU+2W24EZg6oVeKxz*8r zNn=hX600wwG)A`M&}gA5bQzdWa-#$^JYGWX8k&JVf!XUDxGXIp^?MhX-J;e}I=MjE zWH=EqeH<3@(dzX=@mv`akMpmL)DcV;+9jXKd}bhTQH9(DP}X4K6Y6$_AwVi}K`wV8 zryyg6p7qH2sazi&N}hLt1J7@TlU`w49ohKUb6`@pwM}m>%~>HBL~Ch&eCWRA_Vv>9 zb+N|kptfeZ#&kg@3J!fB`+>&NOfe8Sl=di}P=RrJ${fQI@T*l8KsP&=;_Dhrmu0MA zP&n)PiKk>?!4kI+Rf(Ruj4aZHLBoS>{0Xb!7(uLyEWl2Ye4e-9h`nidJir^we(a1> zVrgh%NuFwU3Ab)>EXNUE&O6H96-LW4{FYqcsE<)ZY44rXGh2T1qGqw#bT^|fw_g$( z=cvY_Tc|9@*m-fjhEua*Ck367EUR5?S7Y>3e;NUy+p`tH2%t2NHyHC-8=Ozm8>)S3VstzPpQ_dkUc<&q28iB0Sa@cMey25f=Ye2J|M-?|eP?_%jy z>6DuIiZ2=W`O65uH)`+T>f60M(XnKBTcl+Y7cTlk=c^+ri^dTc+rZQNkHb0m-}ft=4s&8* z{bNrLd$Yh9KEXe}rHkRj13WS8L|@12w>pbjBbIaLf>k&CegI*;+Y-D~I!jI>w$QXt>O@>& zpjwO%(~B4tG0BfhdqrRcCAeGzRpwO1_KDxk$CTih44@*eV6ZT%4OC_RG{RkAa#HXt z68<07-U6zQY-`&kxVu}h;10pv-Q8V+Z(I{RxVyUr2=4Cg?oNVx(A=Hxoc_=4oX)+S z{{9+N*n2SYKDFkYYc8o(tG?9gd{NzPR{FA5WLgJsa-_Scn<=*tcYLxFNl_A&R;BKP z)ZB>|DhMTw=aRDG*82WauZlQCsu2M=BE0{-DYSpT?;|7jf95uVCMKf_>L^ucRLaTm z=tG@wo}dM#BxEWjsBu$gkCxVYn4MhfQ&KQPV&E8_+4Uq_|L0*Eb2urX2pH??gNzi% zb@OqP{e#Lgevr*KJcj3c*G})R@{Ym`K2SR~tZsJNGzq4{o6>%gNl3~ko^I~P4iuCk zgx!G%#)coIWICPq{fJP%YPkEx=x`|f;`m++ITSvh{rfi-vRB?X(w;&oOz(u8@eq8BtkdsU_|QhZpU?2t;;0#bCn`!eLxAyr4kN z`-1vA=LlsCpM&v>y(gl3ALXOJ?O;CL%{;cA%|y~&!HS9T4hkPK;(IebB~!7SHV%42 zL99!#U`5k(r2xeKutLBJe6m4y>KfcJ#=92JC69@BCAnb<$8N2`^=oaXRLeBpkXd%E zTenVK;|OUMI?Dk{B^f+q?MbC=iuesUvm)4X+BEh^n8OM|xL{|v1A{I))5-b9PgqVc zm@F0=~lo2#J6k zV$1OeU@e3z`W9^lmmgkxevP+!&qb9@AvMw@*(_EMYH3-wH+N-j|Gjk=<(Wkx5Ym!Y zKC%UE!zn#jlzLP`bsFE&q0Si+X`Cs=+jc*6kExIO3vHiv-?ZJI1FLoM^#VI^K!yEd zz2)BtELTHoD@$8*1{Hv*sXFkpDS+%hALR^f?NlsnOl9oM&HvanrXZ&4$9}p&MXKh}YPq<10uH;nDSJOyG=9+*h;?E<=6bhv61aFd3YRvTlt zSL4Xx(YMfr>5Iq?wuZp@(z6j~_rj>z8wXVZ>FJ0jA(Fcj?@!~HVc`nq00cv!ULPMM z9@=)+H~l);e3=?UJ%tR3(-jLQOV1A%x)lPMsAw|W#CX-~QH|xVv03i@H#pRSY;{y) zCJe&5*5TDDS^IBRjKlybf*FF}U-L5$Vjq9M`Pfxa1GDN*K?P2YGm9j?AdUpjMQSyq z|1NxI(m=rYQC-wHNGl zr#Nvx-Nyy$MB1o{6h|}bvC0j8A5b?C!EbK%pJzN703~9}7)Hv)x>eLFs*w>15hXee zpJ2z_%F7e=SU98G%OJHPp7O7a9M!cd)%zMZ==K_|{07<{@k*n+icg3%>DBpF4qkgzCU^~o?GgwcP) z{_F)?L)U$5yd!fJFsYp~Ow8(l3+HHI%p@2})=xVQ@Vx0onT;#oDV?k%^ z9Fgd3XN{og!0_t#s|tCh9Rx)4ILa-osCiWK8g7*+*I&|l68GZ>>@Uh>nuIcTBt|<2&Has=6k?>eyaZoQAgrr;4+| zFHZ}8W1Rl*)56P$HsA6fU=(}={pV3&^hXrP%A*S+dqcqa_mp~lJF(d|B&N;FZOpw8 z;)%A9`8ee$D_^x@Ek9A{i76cZ1oAzCA_VHkEUgBq&uT;LsfTLiS5?>M_fJo^1f8U- zZ@l=px$(V5VcCo?OzV?U@~mlCoZnVO;%Ptns3zs!6UlLe#*#*Qv!Jp>&QP0qiXZ1% zo5mS-Y)fv`<028Brp9XLFn(LvkSaAW%&?J5;EX|5)l11Zd0c6cuaTD~>NYMPp~G_5 zU1D~vhsKw?k_!4X=%IY@dNHE>^}e0|pl2WIDF)0w49$R7ca!nnI{JW7DmYv~-S?%Q zk~6d?{?S3ByCP%oN^_Bvlf9v zf`VGHI_pUeOJtR7Bn(}%XF}IpR!cpgW~pP9ChIGojpdd!ifc)=keUKy%myB{=x{e- z*W=a2H&~S#thRJeqw0M)Ue0;|mF(28OmLN4N}5N>jNdD0kuF2(K@v8Ar-{d+A{5sw zjg=@{1gu0TEp3`mkyalPEYO+aPDLhE%hlIjb@zbu91?CE#O&v{h2G^4^2X!ze-~}w z?myR%Mk4IFe9wAmpJ;eq#Z3Lan^B>p9fmQybAU)}uz{eblcUF^;2}1x*Gyzw=Q`Y) z?j#Q+5BqA%IDLBCXL;xgr41-nSgmC03t4{;t8ht1Q@UX(05|)AtrMR9u`z&VRuVk< z2&^)3s-v9=9xI?o>8e5oyHFmYjZ%W0Q9s&NX$IjT9-g$)@j<)Z&9g|t2s#sw^dxA1 zTyntPX9hZhb9ps!G)+_JM5>l3h`4%uQWlT&j7`(niJ5BzF3bM(Gds@Q_XPFg&(Q~w z4qG&4hwkAeq@(km^K~#f{N3dbhLxpC2Aw_zi5@CL7gQP#&&_acI9{7re~u$zcZDYs zcn}acLJ$zne-=moilRCV7&nzUj2HP!Gd<=MB4ku-WPe3_W;nDi5eZPgS7bD)pE*zx zl7>j(Wz42ih@t7%KH1pRg_YCQ)`ihIRjGoGk`>l1tJS*Hl&zhZ*;uK!P7IQyz`k{>ZELCTU@V%1xtu57Li3JBh?~X> zBS*tdpCk88PgQXT`+WJ8n@-fBmXP^2J>3@4$+WO1s;4I!MjdyZgwUPp_02cWI==TB zCOWO3$Y;w#vcHAGcYHMQ)!mZdXv(5`_TcH-PO0{?oSRNfz+lJv06pTaNA$@V!l-TQ zRDf(1V`2Ldtj!~;zs;T%9qxFB#It)Uvva?(!fvOXP(4OIxk>wI0Td;IDy`Y&C?_8l z&+v<8-%Xz}F>lPrKCtD$RM-RsUIdJQy6DZcVE}a~biQm5O-**rHoTwtB|fzoDx2Iu zzO}1kqq<$l&GpAJbF}^4Tx2c1H4+;wRyLO$rS4W1#iAxjUFv<=xVQO6d}nIOOGU=! z1XrhK6Ll6-r*7d(Mj@SIr{XfxggzuflP|Up@%}Jd*^JDo^e|e*>BP%F3)dg zg1+kSL7J>-H)yGyY!}63A@gTEF=~BE>yK@&r>Hoa-SJ?}hhkN(9Zzw0nYXTRf|-#U zj~_}ahLN6#*9cd2xtJ08ybzqXwfjz}y#-K)mXy8xiu)b(8%?B75d(G4+mIME_!=R& z6rm1=#OSk}TVe&*YMfh41N4pti87j@A6oVJ-qvnT>K=4@pltfmrs50?&k zGF0*7!rD)=b5D|(skanudc-x2JL#l>$u91SV9;aMRg$3J91itckd!!xAk#am%hBYe zb6~-VZeu#Y*hTr-Z0qJ>p*P^QSwXMYgd&N@dGM5qg0`sYNJGnr70@D;Rf8{Z+Y`7* zfU8JXO83*F-f-BMg-_sO;1Aa$XB9b6xa2fL^Fqr@%C0B#Dyy=XfSXo=p@`sUrLdQ& z3e%!)k;YBza8+f?leYz3P%gk@zz7K@7rYz7CUscikc^n;7+DH?At9@ZV)P`@?ep;) zE)Yrc5uP5bmZPxkl@;aqkOm_)i=7!4!@I9zK2+IvWU_ul5htYO>c{f&CNb|k0yT)8 z)1GEs#6BxQomCFprPQq^$1v{ri#CB9oUN-7PU6UEdxoKxuNpxsDr#m{!;sLsLXZGTvK|Fed^_~RZ#}J{UC4H< z+hQbNWAc0--0k_O`^2=4>T1hEL2H9ymdqys1igO;_3UvkWn(wI7{G78#+kA??$F%hBL$PbT!q;&_fg-mr$ri3U zr~}DqvFbs)s+`#5!13&oYMgI-70er49!jV~Mng$@8%LW76@4>}-9p4yf-iwhQ zRPU&dAjV)FGUr)cHBAWUI8m?%l0w3#1w{aJMj3Y~B8{={7BPf8e7!Y*Soj=ZFGou~*PUR7eCP$gvKj%Y z^c|j`K?o)j^8+rwxGj#{lhUE-w*<5>1$v_IczoUDn5Wb}+>rNft#2@o;}zkvq1rxY(}Y7d6mys)Ge7 z+1j!5y8Bw5f}Szu#m4{sj^k0gap4P!O^2JQo*c0($sWI(Wd2i92F`+~@w10NX2@WX zUoXyrS)e%dsHj&8l5CCzzVebRabtmrKGT?LeW-YW7+IQT-)?JKLIjOq|LQR8S7DT$ zNTMRXq`d>2Dj`wCMunYD(2~@!y3^CDhWUBRlGMjYaz>3#m{^ngUQ1*ik9i$W`aWY(^W`$+x{pJ>8M^@+#7&5mzBati8=mRHqWm zl=bht(;)Dm;jqbL)72uTd{|xNnP70aKqp^;LF9iqM+>UAjQvVW*i@d5SfsLm9lm5g6oKd4Z+eMAD7y#LwiG zIvGOdxGPXO1;||QWN#zn<`-jfZ@Dr@wZ0BinL)SU+-mFy_9}fu+JY1cbA@g|Ml_;# zT^De}ZYZ>0>54hvftA08-?pK!50;>q{?-8P&XA+i=ZocTce$JASCE!&dFzCd5txY*l*l&4Ul7}=SrpZBfRN4`Yq9bR|v@gV)7@H(_vXN8dB zg%5@tMzBc^3MRL0^q@v)O{Z2Vfy{n=WS!-C;rW!oiX=D>-~AoZ_GiwA62VpekFR_# zitM}HB(J1l{fE8p?;=XO`ZKzvdg6(tebA(ns7W?q2nYJn`8KSjo{T=LafU$nMA<>> z4+}Fc9`DWR3=_3?x4Y9?X%SllkTUM%hOhhhj2zUDPCteiTuE|xjXp+%P>(TboYiXV z9BV6D!qv)PI`6qe_u&fAr*s21g%ZyMP$A*r z9_|T$tMelzjmpFXH^m1p`W(8z@5%~2|5@4uj~eQH)L4Tj+}yuQ@QEs-gRqAM%#APb zy$xRUdI_f+abQvd0fE(6SbBv!AV6!HOi^?h-wfsT=sBZt=;g=2jD8K~xC_5ax_(VH z%q5NQE~F93tpV{cyR1u5TDwL{6#JVjn)`ksvj;3HuJm82Sl+`G+s|fu(7Z1T$^oC* ziY;Ay8@o!sq;rNmHnj68*|2SN ztjBGj{e$}x^I1Y8QY3(3aA<5$BcsO~j&2S+n`Kvu1`^Z5kBXYzC`!@%Lwb)rc*>p^ zj32zVs$2CEa)K zp=ty;O&js=Q>qpbl5G&+KNP}C7BTD2I~ydFeswW>@%m-wfNSUoJ#we z-^TasWL@wbH~3z02&0qg=Xo{(f?(6$qdRxmxMl25PnOF7=#v82s3J@42mo}ARD%EK z*Mf%azN_IIggq6oSR>Gc{ZC4nD%581Gj9d$QY%g8aS6@=5lVw;KmleV zt>?^ib$oB$bWGcT?fXyj6YVtWLlD5h>(bxdQSpy~$A4Zor?eu6riiW^tRyv3T&qL9 z?JQy`J>mu@C?ye3VT6Vz$%w6gJBmM?<7hc9!xRyNbZ*6pBEfnA_C&dpSsw&$74OdB zX&3(6QTMQ3J7hW3`F26ZeBx88++jn4conRF>g(oM2RdHK z7!yENZfXrfhT7}}siRF)tAyH^OU=G=OCf4haFiN;5-MrigC}2=iLkai^(nI>rE~A? zD36}c=hn;FCq_hK1=Eaz!FnP6ro|MX`KZ!-yHE6!;P|fEVvr&X-?D@+6s#@Iqn&L z^VqRoIMKK|xj~qZEH4x2!vmd=##-K#Z@7#UC{>qqSoIY2g3cb?h@Ac7P0Ieb zK->X!W1%L?ouz<$=Wf@PQx~GP=InH>uC-AW>j@Rn7riXy+Z%4A$IpK&oL7rm5tKYZ*s+XeB>M>=0D;yid> zKYR8$dwxcoc)2SX0b$$H2Sp;}UvIuyzm%h!%nSD4o7?m4*;C!~m9Wb~ncfy7JN^;@ z?tGc&A+cb@#okhvOfgvwkyT-J^~#ikOMbdKDk~9V%tB^LA?h znL!Z>^Y%a^OSZUiz`^*~(R}4fYxz^V4)iOmz1E=lFA>+cf_8(4;qRu5*Y(<@NlgR5 zP|g(TW{m?{T2n#O1YS^V1g?TunQvVPr@$N_Tzr-2@WaKRkwe_A9wQX&ojtv+w0qVu zAz&v)S5-HW6=+d>G1$4hi*3&;9@rpCJN+zaeM_5G+ENo4P?1wRx5;OoUK&v@Pp6F5 z#}4kR!y*06lR8PmUUsJnuyKB+c^1p9_sB z`P3lWPsL(4!dAjeVz}&SAj;)Un=X|3&6vmhE+HeVB?_|EmXDqovyDNisZ|PI5A9)1NVK1J;#|kS!7bOSL znbC`bIO3^Es+ut~XQwY0E49Uhk#Mx-#WL#gt7P?&JXNJ>oCD|}~0Qr8+p&=~u4hsd{I2UJ%5<=kKNAS1dI9Q0AoI2OF0Mb=WgqB&D< zFwDD{Fr#j&v+{L%dE3T5@G;CT`Nlv7ztE3mdr-eANSmX(I_tD%#0o~ z{h%NK5sid%+cCugL$xyqm|4(gU7lCxwyjaH({~tNAJ&HP8xCDrJYI`95)yXzfG!y_ zgNITx2koQqQ19{4Zf4HOlFH~B((TS+z{BFF3)2=wj&5P55xOmjMGfh_*D*kg$a+TI zoecXL?93)5KoO8$``U3Eoo_rd6_7!)?`55Vta={ssa`ze8yVl5gWHRgsZ{G@R4=i8 zdkZmX?MKNp{sR#{J_ZHuiF1RB`LqXBcvbEqZ((G^S;z- zBXPX1Z52v;bAzztks|iwL-iD%erT*@*G4;RC;9c2B=5*Rg7`Z>B{r;$y>D>#)1s93qwEA2#m zQ@^9V5eQ!m;jGwB8p1nKzq$wWHNC`>Te?4t@A{qr*3oyi7n~s3Mt0Pn|I!P6X4TfF z*QXz=J~qN`q3-jFV>!IyGv-+o^Xnz&C%BJEhIkz^9&SjdGhD(tWe8iJ3CrOundB%G z!u7pBpaov;L>_fGCIt57hbhhXh};GzE8+kA6q!&fNIm_~pbyZvmstG15U1d`nL=_~ctN_S zipSEO{Llx?L!6AXhG{TIg#H8Guk0=x!n;m!T+}ZVK9l;|zMq+~z!%AUgvCt@>eom2 zYTe`trc;Fp;Ob?>fO+ztFzsy#@;g#Mx7Okq7g$DL?t=Ih3t6uPNw~S(@5<{e0;wob zt9u%DI3Y9u9f_bl!ftMe3^Bj`LaQU#(ljT5^S)+8*BQmGCdYUfgqljzh}xr5Nk#gt z(v+;qbw!w4hX9Mbw*+$Ipy*dpzv3e7xG2Pk4lfr}N+ivNEtT`hjxPbdo}=9}nn^D0 zM<4G(!1>0aziC&HJkp+Mok?z9W9&Yb)eL+trcK+rw+7Y67Ak3S58<{Q!s|;yb*na( z(&n>Xh^fqWSmGGLBkut3QF#hgeOKLhEV9IAZA(#hLAxZ1)93ZYh%^zbVAtfLT**3k zh4tI&=K{wsB7$KFPD*T>dvJ}1cDOwdQa*bm?c|fY_1&(^Hlk!-495$KgIX*)I^0J`t8~79%6nHTj!7(?ptndHC8O?>nZw0K9)n9!ng`9GrNk$Fr=+=H zTXsn2ePsSs8`@9~w1j>GaEXOEDJQ)~%_-}4zTmGQb`JGr;L6`Vd^1XT5T`4vXi{ad z!f@(saUCoJv1avzhDKV6kWsk|0b$r!AM{IVI(j|Jk~w+KG4l5<8zTP)cDTI7>H%UJ zwPnZt%jYaF`W!zUJxO<&JJ5El%Z!N_WsrgIKRw-Hu}BQQ{|W?T6xcy$`>no|qr0u~ zA3dt_*flvcLF}N7nCa=}7b1wR*YOynv-JKJ$W&YT6k52F7D7VXzBMg9F3U@6X69j* z;W{5&cLarVL$EeQaXK($Ws0HR+A^n{nXex_v$1Tnzkh+<#35w%;^F08^ssB`J{lfu zXs|h3tXS5=zm3N%2_>Zn_m;d7c}EqVZ>EhsU?p8?^^jB55EaN){q7Ew0-aafG@Jr2 zEt7#+q54KUix}pRx_tVTvz&<$w0uU9)sa;i!!eSw0sN6uB+b?(hYH`qu&fC4W)3{K zDD|b$i`-#FC@B3X(Pbm0fst2&b|+a+e`BfXGzNCE^oVh?rAu$f=Cg|Bi&C> zzS{=~(|QZtW}ul%bjT=%+)_j@E-2T-h%9O@ zBAGf3Vg6a;!|ZHO^#vrEd1E24$Ugmx#1v*`7G8Ib!L(6Q-3Pn~)E6oa9>(qIJWgzUkj!lZymzDE1 zbE)C#X!G$+1>_4;4xIXfe!0cEFL!y&(1C2tM_@}O^HAPI>N87D4kLU)AE2+!2j0Ty zY3thOiAvi{lv7iYotTVm45}KaI47%@a-qT}9Yw4wh$bN- zUQOpGTyAS|6U64{C|dRuUZ=?-f+zCj;1C!zKu1dt;Po2}ihi^7lUXl5sPEtcO`7~q z&HBfd)!}15Ryut!N7oc!UB6y+`w&p@F^Gte*D{UC!@ zv&-A{R*s=3llGLeovRZ9ka2_8Th292czi5^fC}q=F&R0HU`ch_+MEIxHaeZc?RA)2G+O8#Ms+`DQk$Phc5L?Yq=3IQ0F!h=y@UiGz?y( zcH!nLqA2Hn^^&gU6L-(!DJ#3rO{!?6xnq{|g=&+uMeEUQ zcLjN&&P61LO*GbBynpXOKN?_e}o zDXAiy*2SA9!-(Jvn^sU)2qO-#5JLLCJ)PShS@8Hd0ONu4du`og^=zoXNhe+7Z4VH|mE ze|~1rfH4q!ydb7~iOdN5G;&D#Rrzak(0)o`;uX%uLI#^2K>VDOZjP6+%?L(o^)|K^;sZ`lxm zYuw%p-EtP*5<8H>9eHZ_6KAs&ktSS}=Np(#mlXEgn>zA};*RiDq8_p^4PR&YyOh^8 zb_!*Wu8j)Eh5y7t0ismG=U*%s% zL}3rV?;IrbL)z=US75<@x6Rcz@Y2r^aG@x&a#2h8>?eJn^w@aYnimS84XwHq&79pa zuqbxVt>pfU)=#=n>bHfsZdKmxSW|r<>oHvqtD?7<%gK$9$l3fSce-A z>&sR>m?4l~x2;sz8HS?`xV}Nsa;Fb@%E`KjjfIw7sp?_Q;6d{dxOM_m6*ZXKYj`?C zhvy{O2aU=0&@8(5RLN#Nn&uHDa-3K%T!tU4YSyj2@rN>9V5Ws|hDV@z!ePgkJN4WT z{VW6lh4Wyw%iPikT5yXi1EKii@u%vQz<8k*CfbQQsdk3d$;MN+#9n^NkXUR}>?J5` z+Q+h@rPw3D3`*V(`lw8hiL>9mss8zs_k?4iK6DwnM|-a}JYB~Yg;!QmQSZ!&l&vZ+ z_Q*V!Z^rN?>(#O_&es9!1;hcIuc$+T9H~>exrF8LvU8=%_DZ67T00hszQVJt04BhKJU~k_R=y^9@Y4O;k~HOiU^gSY!1He-#sC_h)A3bw4|u z#TP!{Z`Xj}#T7^OK!?f4HbZ4$X?XG9h?;aUOHp)q#p{6IrMP6uAe?{5iHN`+Gx~DB zp+NB5NIAgW87+6LZN{t$?@z6wW7Zg7tP3#&5j0Xa;Cvx9>87W5+cGZ)|Muy$B|g~qpO>P-ir(T1qg?Ox1f zKm)sjl)gBWw)g?&xRf?&ixnIeV5vc3BSd7jwjGAFF0!4y)5UL*eh&nNFuP9peQ+d# z&I9z@q&b+CdzdP8&PO&zvL0+xC`3PRVQw68MjgY$Jd!uUX_?Yr@UTfUXCW(iJ%Yz4 z6ezE5c(?Q&V#610-J}aZR40ZosqJy>g*_S$3Q5#n|Ga5tFNq~VF|eHm{b!wLlRs8w zNz1D+p$~kANXJsogxxWAHr_tRhLr%p*%4YbAdi*k?pL+5YjWCOcbV2BLL;S7_raC? zD2C|+!jHbC!%RkQi@%c3%lqBY=OF*&?5Ip1gzY?j>*)SI_(a~2%tSqfV-;pku@PS? z?Z$~3U?a;?Q$^CDT!N|><3{VHOh~hILy>~y8Y%L14zMVlnsWHoxl2QPBfg4K!1j^8 zLjaX=x@7z@Kb`sjMt(RfVJ=}TY3l$MyN9~ZfsVwMh2Tm>T&|ICLWN{-T1?A_e7b@S z2CLnUENTRsfRBcHhp^}2v*rY4U+pRPq+( zQ+heWb4oXmfA;;ilhnLCpx?)#{*muZ|9A)c3IJUc`-Mx>wK~`UTC$TRk|>SWL}(Jb znpgrex;Nbf1;H)byl}~hnY-rgOjtf`)8#PxCQNGr^}AOLv=y!A^X%tTt)F{4*wLt} zr32&TROP?VJU?%|KhE5EdAY{|IrC+CvOgH#E3uPJ<4)^#9kZNivc#07C}z(eNPvG* z;xI`= zm{Ij!1E`Q5ca?nzt-Xv@@^p{MHl2$dZ>Oc07}JP3Nxe(VaBO!m@9bJz8@ucr%1ZLh zb+@NHREsZ-kmo-|P@b0uejUCHZ6n54)x&NZ&VHdlV_A_Vq|i|f1ZSAwTd>B|ye^9A z9f9v@l9N5rFqCh|uM|0SoB+VXEA8V$(y%wXa>(BdYr-3HL)qC3QH83eccD#xQxoMWVfyI^p-Xa(Q#k16lYb$RIW>dR-RoI-G?*!)nc4^^w|{-avX(bA@Ed2rlpOBBdZ^u zo-ut;_YBpe2zRge$a1PnXS!lSIj0!}-b*G$t&2?-Q@WWtOk-ZwlQ9BZt&W|nz#%1v z|6JW)Lbs7Fy%2Sx1dgEHckKnIv2^I;_6NMtN5^Z@;y}R}SAC-H_oOA8q_TjF)FzEJ5h}bH<2}1r5yZ23Q6WQ!o#kl>$gH19=sV0 z=+dMiP}q$NV&0;8P*4^MxDvv~cF5v>`@_QcdfE>d=Am@0576Q`iJ?*F^gX(}S7duQ zgn5l#uhmKdLof?Z`R@JmQ-ogl_^h|KqvU-S#IV~7T_Jhj8%}<>r=az!6b>&(m|7Kf zd~Hcr`}tCNr80nCESw{JosA?;pN6NCg0(mM=oE2Yf19rTrW`tM2?B(F9?^ zXwU#&avzS)tI8($g@B8O^=^tgPUiWi8=4E9XK0y>YLi(k3@@PE`p+h7z{JJ6G2ghgyC0i$1W{wfLxoc8V`V_orS)>5NfvVlGw#P+p)162R0X-(_b*`j__>USC8CJ z&Z&eW*ft0*-*Z!KzRt!-x=vikP$yc5fys$2R>3|dXN*LJu#r&sjz7Ba>rucJwI19K zM(a2-Z*%1)0%YK_nH&!^cIr->E2$e=QqRXNx**J=`qic=-7t0De3WY<`aKUErGbYD zS^aO-WhTB9IOA_Av2l`}J~Gd`E}HO)DrM`7!m4AB6HckyCy*F5$_bD^3rkkSC7!nV z3ns`VyHa_Q_w0t5RO(FGj4(jUF3lpPazom!Pth?L-4GwOJ;xi5j< z0k(ZaIf9B&b|+Oobw=lKm*qkTUFM{O@(8ya(Kh-pUI<_(2=Elue*rn-NH>NMg%Lw8 zl64)%DH>rtYr+`t@}+hsS9~oI%}fBT+02Y1#7T2@p1nQQn(=j(a{Tg=WWnYkN`^D? zyqfK6Z!m2&OCIa!GYh2pVTUwTn1)Z& zLgnPgtOYOWWWnp~3>gJxEU1v}eOt(&m^d?fJiu4kCmEJ+B6cG^V zNDm#65_~)moxFtLWHvtI^=F4f`a_@0GfztBj?y?Hu+n9)+wKMj`cG&0)?E>W^$J`Nf-% zwUD!y64CPMa@+UJ4Y{WvyxMOk`N1uJlh_jUQ8wE!@DHE#IL%r>*P zg@{&=ON10-PQLyMrM!FK@*-x%xkm%W0&DT&u4vO8`b1d)?q6YVro(iTe$8^A@}M;z zDg%zc6ep}i@#y}{c|i4CApC%2)htbRL@?wwwo3w~xk`TPYcv$=TU(~7UR$3&ifHSy z&?(@7gMmRpZY5N-IR^G#juPrukEl0CH)uMQ-Quhi%$H6VwjQ%Eeu^7rQ@U**8-oXO zF}Qn^Oz;mfRtThFcBkru_djMtNRqw&YC|9u7f{qpq@8hXHFwSFKWa)+m44PMRX!@7 z;*^i+?ewToW83kqe=VrsHN-RBQ^8H$T99SoDODFAWfQ#ZYgX057t*%*TrgUOjY(oN zB@G_zouQS}Oq|fXz4}Ax0M>wWI#$29f#vudY0HODK<(8NR4WOarRTp)0tY!0%4K7% znB)5=;{8;Z%L5-aI48dB2tVy7V~Js-ei65! z@dR-p%SR2at?+uMo#W_jVK!X3bbh|vYBvy@Fw_6KjN!;!a>sk#HUBt^4bcYnK4H8o zIXh2B3t>UAnjX;eJ$=4Ccdsdr&3@k0iS&ohUaL-KP(1TS+J|==9CPG$Rb>Wm^6Xt_ zkPJj;Y90Cygi^Tj=q+5ZZ&*3BMqn!=jVA`1k*A+|`YkdGu?jCQol~Jc&olDsh)je$ zAzkNG9a*YE;kDW!tc3^ zD=){aW2*l_F$J&Y!gx%V`oazm4fdPx4{pk{ayHt| z+X4#f4w%{S8fp5=P!wxWNi(d>TDgPTJz-7 zckX4#6Glc^&DT=p=4jTBiFSCkHo(5&~XY3B6K>-P7Dt?LpXs!r=7C~2#c zHTnX&VqOR~=EtX5y%r~vwB(3IAthx@J2bnhxvQLJ#^ash*$Dsm6YMQ^DaSoH@q4wc z3sKXj49RNOC9-aGLy^9NuY1(3%^?OKayev0hGw@R4932_6Ryj(0dX}?jyvCJ0@8#P zH#|NocjtdFzBQb^AkRJUrz1Me@8O!l47^lUT2KEymYzg+yc)HnAtn8p;C)^$fq{3b zA-=72hfSJujw@;z@*+6@qoCaV`ScefE#($sHqb6xoifvKG3RWLd{-p{9}Sn2j;8gP zv4iV(j2}V#ypuYI0lbHlXH;gmw4lgz!y(xqq~B-VbdGPN<6i>k1YwUPB!6Bx+j&lA3p*C{iQfK? zizM^9-AJc(1UD^GZl>`AIUZ0S4{TjI`52~z_C3ewI+V71o4d_{o|UCm8&2`KD{!go zv&20fq^%$`H$(0?TS;R9PTsI?_xH7_JcgeSiWd|oMgTwJ(YK8$YFyAY5mAe050}QE za*M~GGfP$i5=ktI86$(p{g9D<#5Bej=k8C{z&xvWs#71Cqh6nQaJ_v6c-V29o(MhH zja0Y}Dcg`D)m!US%#1~`<=**a|PL zi3Z(-I&E|imZY2#r`$VVP9U%3=D5a=3v>|Lj~cBi`FkyN)gLnH9?ulInY>9B&Yk0b zqyD~7u0Lk(m~KUwd7+7$nz&?e_VV5^mOodT%2vZjWs0`Gq{>;Zk@`O;?z#rZTg0jDxaq zQ(yO?kjG68o#3Eksi{euZtMYEb6X9c(0~x{o>|eGIV-Ge%w$`ur%AjDK5|wK*|d-OF81L@HO0u;LI$>VqaJcme@KYse^Kq8#9^aXS%;p7v6YjlB6xTh(`V?e#GTk zI@|S=k~s(FH%0N!czhiA-Z{7i*_7GU^bI9ggUI}li50b`N%Liod-7mvYjuwY7x11O z&ptJGX4%5ZB+zaL>d0i-xAU~e1>8xwVbJKgyLO^Ka=@NR3rasGeKm5OJR|%kj80(< z!sYo5Z>gT%7#JvV!?U0k{Vy#RHw}W~Z|6A8r`eZaL={*J24bbGB{bxQP76Jb?|c~s zL_B%`t;=aZpax7O37_RzG2@L{uItauC4xQ&5M2vOXqc+P_w1v8P$Hp9msoh8+Inj@ z3L||%WvcrbNS;keq1mYNv(pWq{Ux^7hgR(FY2B&K~;07BwYpDZGZzB_bg8RpgSrJ#+QU2jjTF~M9JJ7+fhQR zE>zYRBZ%AWP zaEthj1-)t9ubdL#2sMt;ar!2N2GwBr?C#?=vLlu)DCevql<^O_Mvq7586M5OOR>MZ zZWi_Z_d|mr++=K`iqpfVzdCcE+}`&44R}(?eJr&YlyaTswI>%P1&>=Cd_3s))l#~h zl=4G}8%6X^2jR{A47%&iB)hTq602EB^u7vTVkeZY_pFBRS{5KMvOc8NRMEppGe&=Oq-ka47 z*(=Wr%M?mWO%-cE1AIHeAF8u*&Dd8j)~j*17%7ULoKPCZvxTPE$$xiAH9r8lF$<5u z>*4j7fAhoNxFhWVfnMUvlgB+4C@#oF%7r8+`7`3;(3M!c7yIPpY6kSL5SBl@h+c$9 z8+H!0Re^ki0CCn|6sMN**H$%%=2eE9g0CqS~83G|j3d8)*C zmD<8_Ax#ImucDGpj~Rs1NqHn)91!W;re!@tmi=k`7rJy$gx@19va_aZ`maF@GBON^ z^kMa3T|~)OOBse&gWttrVaG+Ikl?0QMeVy?92E+`<@xp!aic}L@Xk()Hx}S(v;jXg zGzPa5orW{VV~)0_y6<$M!}MF1lu^6$H@@!B*^0EE3ocBQq+eJv@JG@ihKtQ>kLU-cDjmSE}rTjA(6DLnb)s=ci}IM#(GNSSeQ>H|g{(_JtvyOjI4*{Ba= zILIVzJHk44s-Y15#iN;M9p%&W2O1*=}GM? zKB#BcpKfON<2lPN4^2Sj;-Z03qFE$KNM4If=G3}9MTxwIO}<`B158;wzp{4R*&6-0 zP;O*?ib3|N4s@RecYyZC{le$VwtVG%@q8ZHZb>i|k?Xr~n zBK+jJ{qWE-(ULmN-iv6;d@ZNM2OE`|C6Kx_X>44*dI_#8hFz(lBag)VUrOkG(v;NX zO+j*zv4s?#7R`v}<$-0;D0}igb0cwppM5)HqY2-cebLdgr; zvH}3N%YQ~$^uJY8k-%4h|AZj+sr+|t4|9M30PTMO06Lo1exK>R&9DffJ_7sK>mLSY>5B>CohM90G9v}4+sB$0{`i`|G}0;E1LlS|9&*l VC%nBE0Jw8I>28f0z9j Date: Tue, 23 Sep 2025 23:26:41 +0200 Subject: [PATCH 2/7] Android: Integrate OMID session management with InAppWebView --- flutter_inappwebview/lib/src/main.dart | 1 + .../lib/src/omid/omid_session_controller.dart | 39 ++++ .../InAppWebViewFlutterPlugin.java | 8 + .../omid/OmidSessionManager.java | 192 ++++++++++++++++++ 4 files changed, 240 insertions(+) create mode 100644 flutter_inappwebview/lib/src/omid/omid_session_controller.dart create mode 100644 flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/omid/OmidSessionManager.java diff --git a/flutter_inappwebview/lib/src/main.dart b/flutter_inappwebview/lib/src/main.dart index 64e28fb3f4..6d6d1164a1 100644 --- a/flutter_inappwebview/lib/src/main.dart +++ b/flutter_inappwebview/lib/src/main.dart @@ -16,3 +16,4 @@ export 'tracing_controller.dart'; export 'process_global_config.dart'; export 'in_app_localhost_server.dart'; export 'webview_environment/main.dart'; +export 'omid/omid_session_controller.dart'; diff --git a/flutter_inappwebview/lib/src/omid/omid_session_controller.dart b/flutter_inappwebview/lib/src/omid/omid_session_controller.dart new file mode 100644 index 0000000000..c49e0c582b --- /dev/null +++ b/flutter_inappwebview/lib/src/omid/omid_session_controller.dart @@ -0,0 +1,39 @@ +import 'package:flutter/services.dart'; + +/// Controller for managing OMID sessions. +class OmidSessionController { + OmidSessionController._(); + + static const _channel = MethodChannel('kontext_omid'); + + /// Starts an OMID session. + static Future startSession({ + required String instanceId, + required String partnerName, + required String partnerVersion, + String? contentUrl, + String? customReferenceData, + }) async { + return _invoke('startOmidSession', { + 'instanceId': instanceId, + 'partnerName': partnerName, + 'partnerVersion': partnerVersion, + 'contentUrl': contentUrl, + 'customReferenceData': customReferenceData, + }); + } + + /// Stops and cleans an OMID session. + static Future stopSession(String instanceId) async { + return _invoke('stopOmidSession', {'instanceId': instanceId}); + } + + static Future _invoke(String method, [Map? args]) async { + try { + final foo = await _channel.invokeMethod(method, args); + print('OMID method $method invoked with result: $foo'); + } on MissingPluginException catch (e) { + throw PlatformException(code: 'missing_plugin', message: e.message); + } + } +} diff --git a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/InAppWebViewFlutterPlugin.java b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/InAppWebViewFlutterPlugin.java index 21ce254a94..37f68f5892 100755 --- a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/InAppWebViewFlutterPlugin.java +++ b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/InAppWebViewFlutterPlugin.java @@ -13,6 +13,7 @@ import com.pichillilorenzo.flutter_inappwebview_android.headless_in_app_webview.HeadlessInAppWebViewManager; import com.pichillilorenzo.flutter_inappwebview_android.in_app_browser.InAppBrowserManager; import com.pichillilorenzo.flutter_inappwebview_android.print_job.PrintJobManager; +import com.pichillilorenzo.flutter_inappwebview_android.omid.OmidSessionManager; import com.pichillilorenzo.flutter_inappwebview_android.process_global_config.ProcessGlobalConfigManager; import com.pichillilorenzo.flutter_inappwebview_android.proxy.ProxyManager; import com.pichillilorenzo.flutter_inappwebview_android.service_worker.ServiceWorkerManager; @@ -58,6 +59,8 @@ public class InAppWebViewFlutterPlugin implements FlutterPlugin, ActivityAware { @Nullable public PrintJobManager printJobManager; @Nullable + public OmidSessionManager omidSessionManager; + @Nullable public TracingControllerManager tracingControllerManager; @Nullable public ProcessGlobalConfigManager processGlobalConfigManager; @@ -114,6 +117,7 @@ private void onAttachedToEngine(Context applicationContext, BinaryMessenger mess if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { printJobManager = new PrintJobManager(this); } + omidSessionManager = new OmidSessionManager(this); tracingControllerManager = new TracingControllerManager(this); processGlobalConfigManager = new ProcessGlobalConfigManager(this); } @@ -172,6 +176,10 @@ public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { printJobManager.dispose(); printJobManager = null; } + if (omidSessionManager != null) { + omidSessionManager.dispose(); + omidSessionManager = null; + } if (tracingControllerManager != null) { tracingControllerManager.dispose(); tracingControllerManager = null; diff --git a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/omid/OmidSessionManager.java b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/omid/OmidSessionManager.java new file mode 100644 index 0000000000..21decbf0f9 --- /dev/null +++ b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/omid/OmidSessionManager.java @@ -0,0 +1,192 @@ +package com.pichillilorenzo.flutter_inappwebview_android.omid; + +import android.content.Context; +import android.os.Handler; +import android.os.Looper; +import android.text.TextUtils; + +import androidx.annotation.NonNull; + +import com.iab.omid.library.megabrainco.Omid; +import com.iab.omid.library.megabrainco.adsession.AdSession; +import com.iab.omid.library.megabrainco.adsession.AdSessionConfiguration; +import com.iab.omid.library.megabrainco.adsession.AdSessionContext; +import com.iab.omid.library.megabrainco.adsession.CreativeType; +import com.iab.omid.library.megabrainco.adsession.ImpressionType; +import com.iab.omid.library.megabrainco.adsession.Owner; +import com.iab.omid.library.megabrainco.adsession.Partner; +import com.pichillilorenzo.flutter_inappwebview_android.InAppWebViewFlutterPlugin; +import com.pichillilorenzo.flutter_inappwebview_android.types.ChannelDelegateImpl; +import com.pichillilorenzo.flutter_inappwebview_android.webview.WebViewInstanceRegistry; +import com.pichillilorenzo.flutter_inappwebview_android.webview.in_app_webview.InAppWebView; + +import java.lang.ref.WeakReference; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +import io.flutter.plugin.common.MethodCall; +import io.flutter.plugin.common.MethodChannel; + +public class OmidSessionManager extends ChannelDelegateImpl { + public static final String METHOD_CHANNEL_NAME = "kontext_omid"; + private static final int WEBVIEW_HOLD_DURATION_MS = 1100; + + @NonNull + private final InAppWebViewFlutterPlugin plugin; + @NonNull + private final Handler mainHandler = new Handler(Looper.getMainLooper()); + @NonNull + private final Map sessions = new ConcurrentHashMap<>(); + + public OmidSessionManager(@NonNull InAppWebViewFlutterPlugin plugin) { + super(new MethodChannel(plugin.messenger, METHOD_CHANNEL_NAME)); + this.plugin = plugin; + } + + @Override + public void onMethodCall(@NonNull MethodCall call, @NonNull MethodChannel.Result result) { + switch (call.method) { + case "startOmidSession": + startSession(call, result); + break; + case "stopOmidSession": + stopSession(call, result); + break; + default: + result.notImplemented(); + break; + } + } + + private void startSession(@NonNull MethodCall call, @NonNull MethodChannel.Result result) { + final String instanceId = call.argument("instanceId"); + if (TextUtils.isEmpty(instanceId)) { + result.error("missing_instance_id", "Expected a non-empty instanceId.", null); + return; + } + if (sessions.containsKey(instanceId)) { + result.error("duplicate_session", "An OMID session already exists for instanceId " + instanceId + ".", null); + return; + } + + final InAppWebView webView = WebViewInstanceRegistry.get(instanceId); + if (webView == null) { + result.error("webview_not_found", "No WebView found for instanceId " + instanceId + ".", null); + return; + } + + final String partnerName = call.argument("partnerName"); + final String partnerVersion = call.argument("partnerVersion"); + if (TextUtils.isEmpty(partnerName) || TextUtils.isEmpty(partnerVersion)) { + result.error("invalid_partner", "partnerName and partnerVersion are required.", null); + return; + } + + final String contentUrl = call.argument("contentUrl"); + final String customReferenceData = call.argument("customReferenceData"); + + if (contentUrl != null && contentUrl.length() > 512) { + result.error("invalid_content_url", "contentUrl must be 512 characters or fewer.", null); + return; + } + if (customReferenceData != null && customReferenceData.length() > 256) { + result.error("invalid_custom_reference_data", "customReferenceData must be 256 characters or fewer.", null); + return; + } + + mainHandler.post(() -> { + if (sessions.containsKey(instanceId)) { + result.error("duplicate_session", "An OMID session already exists for instanceId " + instanceId + ".", null); + return; + } + if (!ensureOmidActivated(result)) { + return; + } + try { + Partner partner = Partner.createPartner(partnerName, partnerVersion); + AdSessionContext context = AdSessionContext.createHtmlAdSessionContext( + partner, + webView, + contentUrl, + customReferenceData + ); + AdSessionConfiguration configuration = AdSessionConfiguration.createAdSessionConfiguration( + CreativeType.HTML_DISPLAY, + ImpressionType.BEGIN_TO_RENDER, + Owner.JAVASCRIPT, + Owner.NONE, + false + ); + AdSession adSession = AdSession.createAdSession(configuration, context); + adSession.registerAdView(webView); + adSession.start(); + + sessions.put(instanceId, new OmidSessionState(webView, adSession)); + result.success(true); + } catch (Exception e) { + result.error("session_start_failed", "Failed to start OMID session: " + e.getMessage(), null); + return; + } + }); + } + + private void stopSession(@NonNull MethodCall call, @NonNull MethodChannel.Result result) { + final String instanceId = call.argument("instanceId"); + if (TextUtils.isEmpty(instanceId)) { + result.error("missing_instance_id", "Expected a non-empty instanceId.", null); + return; + } + mainHandler.post(() -> { + if (!Omid.isActive()) { + result.error("omid_inactive", "OM SDK is not active.", null); + return; + } + OmidSessionState sessionState = sessions.remove(instanceId); + if (sessionState == null) { + result.error("session_not_found", "No active OMID session for instanceId " + instanceId + ".", null); + return; + } + try { + sessionState.adSession.finish(); + } catch (Exception e) { + result.error("omid_stop_failed", "Failed to finish OMID session: " + e.getMessage(), null); + return; + } + InAppWebView webView = sessionState.webViewRef.get(); + if (webView != null) { + // The 1.1 second delay (OMID guidance) gives the system time to properly clean up + // any remaining ad-related operations before allowing the WebView to be disposed of. + webView.postDelayed(() -> webView.hashCode(), WEBVIEW_HOLD_DURATION_MS); + } + result.success(true); + }); + } + + private boolean ensureOmidActivated(@NonNull MethodChannel.Result result) { + if (Omid.isActive()) { + return true; + } + Context context = plugin.applicationContext; + if (context == null) { + result.error("omid_activation_failed", "Application context is unavailable for OM SDK activation.", null); + return false; + } + try { + Omid.activate(context); + return true; + } catch (Exception e) { + result.error("omid_activation_failed", "Failed to activate OM SDK: " + e.getMessage(), null); + return false; + } + } + + private static class OmidSessionState { + final WeakReference webViewRef; + final AdSession adSession; + + OmidSessionState(@NonNull InAppWebView webView, @NonNull AdSession adSession) { + this.webViewRef = new WeakReference<>(webView); + this.adSession = adSession; + } + } +} \ No newline at end of file From d086bd642cc68491b248e835d91a0a88c68e4de5 Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Tue, 23 Sep 2025 23:26:59 +0200 Subject: [PATCH 3/7] Android: Update build.gradle to include omsdk-1.5.6 and adjust repository settings --- .../android/build.gradle | 25 ++++++++++++++----- 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/flutter_inappwebview_android/android/build.gradle b/flutter_inappwebview_android/android/build.gradle index ddb812ca23..f3397d5a75 100755 --- a/flutter_inappwebview_android/android/build.gradle +++ b/flutter_inappwebview_android/android/build.gradle @@ -16,11 +16,22 @@ rootProject.allprojects { repositories { google() mavenCentral() + flatDir { + def pluginProject = rootProject.findProject(':flutter_inappwebview_android') + dirs pluginProject != null ? pluginProject.file('libs') : file('libs') + } } } apply plugin: 'com.android.library' +repositories { + flatDir { + dirs 'libs' + } +} + + android { // Conditional for compatibility with AGP <4.2. if (project.android.hasProperty("namespace")) { @@ -48,10 +59,12 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } - dependencies { - implementation 'androidx.webkit:webkit:1.12.0' - implementation 'androidx.browser:browser:1.8.0' - implementation 'androidx.appcompat:appcompat:1.6.1' - implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' - } } + +dependencies { + implementation 'androidx.webkit:webkit:1.12.0' + implementation 'androidx.browser:browser:1.8.0' + implementation 'androidx.appcompat:appcompat:1.6.1' + implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' + implementation(name: 'omsdk-1.5.6', ext: 'aar') +} \ No newline at end of file From 524d90e28f7a16c3611a35261fc29570ee1e0905 Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Wed, 24 Sep 2025 21:07:33 +0200 Subject: [PATCH 4/7] iOS: Add OMID SDK integration files --- .../OMSDK_Megabrainco.xcframework/Info.plist | 75 +++++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 774 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 311536 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 754 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 627024 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../_CodeSignature/CodeResources | 289 ++++++++++++++++++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 724 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 288200 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../Headers/OMIDAdEvents.h | 50 +++ .../Headers/OMIDAdSession.h | 134 ++++++++ .../Headers/OMIDAdSessionConfiguration.h | 135 ++++++++ .../Headers/OMIDAdSessionContext.h | 126 ++++++++ .../Headers/OMIDFriendlyObstructionType.h | 30 ++ .../Headers/OMIDImports.h | 10 + .../Headers/OMIDJavaScriptSessionService.h | 109 +++++++ .../Headers/OMIDMediaEvents.h | 155 ++++++++++ .../Headers/OMIDPartner.h | 32 ++ .../Headers/OMIDSDK.h | 58 ++++ .../Headers/OMIDScriptInjector.h | 26 ++ .../Headers/OMIDUniversalAdID.h | 40 +++ .../Headers/OMIDVASTProperties.h | 71 +++++ .../Headers/OMIDVerificationScriptResource.h | 45 +++ .../Headers/OMSDK.h | 18 ++ .../OMSDK_Megabrainco.framework/Info.plist | Bin 0 -> 751 bytes .../Modules/module.modulemap | 4 + .../OMSDK_Megabrainco | Bin 0 -> 603632 bytes .../PrivacyInfo.xcprivacy | 42 +++ .../_CodeSignature/CodeResources | 289 ++++++++++++++++++ .../Frameworks/OMSDK/PrivacyInfo.xcprivacy | 42 +++ 80 files changed, 5035 insertions(+) create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/Info.plist create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Info.plist create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Info.plist create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap create mode 100755 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources create mode 100644 flutter_inappwebview_ios/ios/Frameworks/OMSDK/PrivacyInfo.xcprivacy diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/Info.plist b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/Info.plist new file mode 100644 index 0000000000..2a003883b9 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/Info.plist @@ -0,0 +1,75 @@ + + + + + AvailableLibraries + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + ios-arm64 + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + ios + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + ios-arm64_x86_64-simulator + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + ios + SupportedPlatformVariant + simulator + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + tvos-arm64 + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + + SupportedPlatform + tvos + + + BinaryPath + OMSDK_Megabrainco.framework/OMSDK_Megabrainco + LibraryIdentifier + tvos-arm64_x86_64-simulator + LibraryPath + OMSDK_Megabrainco.framework + SupportedArchitectures + + arm64 + x86_64 + + SupportedPlatform + tvos + SupportedPlatformVariant + simulator + + + CFBundlePackageType + XFWK + XCFrameworkFormatVersion + 1.0 + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 0000000000..15d67f737a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 0000000000..e9e9c38f26 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 0000000000..b84824044b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 0000000000..10c5430b75 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 0000000000..ee7bc6acab --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 0000000000..cec6373055 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 0000000000..480c0e19c3 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 0000000000..0459e0538e --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 0000000000..13aebbad1b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 0000000000..2bdf6979cb --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 0000000000..f56d7c2fd1 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 0000000000..c704f6b218 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 0000000000..4963ce4014 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 0000000000..7e27ceb4fc --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 0000000000..bc3714adb7 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Info.plist b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..1e34ca9f4d3ccb05ca94e555ecccd9c57b3162a2 GIT binary patch literal 774 zcmYjO$!^m?81@WXq0mg47TSJS) zD7@1w1(T#YDPohdp^7riQk}f;sY{HpP{0n>D5D-FgQk=#-nmyN!LXCnN^q1~Aw8_Q zm|D86qO5M4JjI$v^ghEHKeF7OvNZC%pcE^ua#Q3t`TW6!Hm&vT@OxFX8iujsFv17j zXdDBcv3--*8Mb=7s0uAf+REkfQkyzq${r}YLlH$@_;&pU z0tg4!M6|4rIYPxDOtIU9bmy@CJMWU%_|q3;YI$ v;4hqo3Ag~$Fay`%Ls*B;;Vv|x3tz#v@Ev>)KfsUNXhATp+^wia1%Cbyzk=*r literal 0 HcmV?d00001 diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 0000000000..68be4ac04a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..5291ff8d15df948bfb3ea79e3623390b789c6e4e GIT binary patch literal 311536 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%0A*rxkr3>D!(3YtfH-Sp4@(miey7 zvu)@TJ%6|ky}qY(u#?_h*Yx~S`~6?^zxMa7i=`ae&!@p%{Tmj&j=zgI4xVGg_S`LK zzV@@3bx7Bv#^(5SE%QZTANzs27GXV4eEUC=&q>rLcck#8#&=KWqsjOQycC~LtS~+N z2^m>W=bP%Mha^3UYt8n;8o|IkrVUiZ4~Y~-Tt`MFNp_jhresq2|${#*jNdt9pa znqIg1eBIXaxAnPwrC4Y>_4h~ux!UPgd!eUzT-KKzmo^7&p9dIMiS}z5^lu0KoBE38 zV7+bmWFoiyVq?9#&-HDf{olG(>Zkpcl`H%_^H7g_28|Z^a~#KO{ZdX4xx0THg52E? zZb0s~Ytf0~$8Fap2E;)Ci{a)&U)Q}zU@9~huMyPBl<*fMC`n> z_j|Qp^*C1hO@9ZV{jvw^ySDoVj_b5tN6-%Xd}Z1)DVILq@>}1-qWg<%+py;IH`-a} zc`fr;=Xuks@$)_Ony{Vcw%5`bF%PYjtg(2 z-3N{n`K??ZT!TE2FY>1tuX;Tr5Ba60Og-(VE}@>4ugBNNnD_Vz8EH@ZDfQE1q8^0$ zyMO&Xzy97|-)DH(?NT3o-=W4gx}9O0{#T!e(f6?FbJqHPO?}^`zCTmni>c3< z=iaKWLH;°CCCzkTpZ@u$BR(DRxJjHl`7|HihK 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 F{|A&RE_eU{ literal 0 HcmV?d00001 diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000000..5ab7e387bd --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,42 @@ + + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 0000000000..15d67f737a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 0000000000..e9e9c38f26 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 0000000000..b84824044b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 0000000000..10c5430b75 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 0000000000..ee7bc6acab --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 0000000000..cec6373055 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 0000000000..480c0e19c3 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 0000000000..0459e0538e --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 0000000000..13aebbad1b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 0000000000..2bdf6979cb --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 0000000000..f56d7c2fd1 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 0000000000..c704f6b218 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 0000000000..4963ce4014 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 0000000000..7e27ceb4fc --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 0000000000..bc3714adb7 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Info.plist b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..7330f55bbbe8f67586ec055e8f74364a87746e63 GIT binary patch literal 724 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 VvNd_T*nC{f|H + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 0000000000..15d67f737a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 0000000000..e9e9c38f26 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 0000000000..b84824044b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 0000000000..10c5430b75 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *

+ * NOTE: any attempt to create a new ad session will fail if OM SDK has not been + * activated (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new HTML context instance. Returns nil if OM SDK has not been activated or if + * any of the parameters are nil. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +/** + * Initializes a new ad session context providing reference to partner and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; + +/** + * Initializes a new ad session context providing reference to partner, an optional universalAdID and a list of + * script resources which should be managed by OMID. + * + * Calling this method will set the ad session type to `native`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param resources The array of all verification providers who expect to receive OMID + * event data. Must contain at least one verification script. The receiver creates a + * deep copy of the array. + * @param contentUrl contains the universal link to the ad's screen. + * @param universalAdID optional identifier for an ad creative. See {@link OMIDUniversalAdID} class for more information. + * @return A new native context instance. Returns nil if OMID has not been activated or if any of the required parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + script:(NSString *)script + resources:(NSArray *)resources + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + universalAdID:(nullable OMIDMegabraincoUniversalAdID *)universalAdID + error:(NSError *_Nullable *_Nullable)error; + +#if !(TARGET_OS_TV) +/** + * Initializes a new ad session context providing reference to partner and web view where + * OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `javascript`. + *

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 0000000000..ee7bc6acab --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 0000000000..cec6373055 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 0000000000..480c0e19c3 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 0000000000..0459e0538e --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 0000000000..13aebbad1b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 0000000000..2bdf6979cb --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 0000000000..f56d7c2fd1 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 0000000000..c704f6b218 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 0000000000..4963ce4014 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 0000000000..7e27ceb4fc --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 0000000000..bc3714adb7 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..ba2bfc0c95cf7169110fd7473502a5b697e5734f GIT binary patch literal 751 zcmZ8dy>HV%6u-OjQJ^%JCQ#ba56bs|WhXQgnA)01X=PHyP6DWkb+IqWiSvhSCn8jc zm5o1usVfUetnBRk1MCbiFd-H$uB}A9<-Pa&c=z6G`<#W5EdRiHh^9`RK67^Z-1!SL z7iTj#JD1B}x;%enVSaJx>e9;U+O^g7>o;!RGI4IZ&$z7-tH)eg)#J*<3p?fQzH4); z(gEe3?@%|Y(Ju2`6VIjGlULO0N2JZ^1X!_!lyw*lOuU>bD{jYAnH32?35E?Cgd#gg z*{8%29dc>8Ppp@uOO2r~(8UzhdtMMFPCW{k+npr)zAtEM?{gA$yub-foJpOD>4j?S zc#hBbXtIoIq|$if*0?^NCOZbkeqG&*)z4K!q$6QdHJ(|XO%IZooDXZvWlrCz>WR5k zuZT-BipAk4Kq6R%mGBQesBsMX`7Eya?16B4~7 z$wpag?$s4(Ln<9Dn;38TKBq=Q7ypVQcw))*Q5!OXC6UFOhZ5%lN3u9^yOLtcjY46! zxUnhhu`U{fsohXECE3LJllTZWl#(nrmC{z>e!(^rMUszh<0&u=il720cn#izPv9%~ z4t~QKxB~CO$8Z<6AcG-1gzw-7_z`}FU*I?R6aIpK;9vL;&7vZDgfvt`47q544$&JB PKLn2>xRb;rptt`4WPs@F literal 0 HcmV?d00001 diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 0000000000..68be4ac04a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..0e5b61690478b13d4151fa8c6cbb02dd79b53741 GIT binary patch literal 603632 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 + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000000..bd09ed636a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources @@ -0,0 +1,289 @@ + + + + + files + + Headers/OMIDAdEvents.h + + R9XY4sAv7ACgYsnZxPBTpYl5hRs= + + Headers/OMIDAdSession.h + + 3reryn2fVrrRTVjyPc42DveBrmg= + + Headers/OMIDAdSessionConfiguration.h + + 4cPpAT11JSmQNVevkHrDNvjOdVg= + + Headers/OMIDAdSessionContext.h + + cI53/kOW1gfnQPzrSTrGuNUMgiQ= + + Headers/OMIDFriendlyObstructionType.h + + ymPA8TI4PL8pK0zhc5ilyQj/SsA= + + Headers/OMIDImports.h + + /ghw/vX0KUlF9SSq4LZhhZDpZb4= + + Headers/OMIDJavaScriptSessionService.h + + fPjHNfetXwGpfNowCFFO8+yFw5c= + + Headers/OMIDMediaEvents.h + + nsgrVEO3DVQoUx9dA30wxxFV0Sg= + + Headers/OMIDPartner.h + + l0f3NDOHI4SlBoOQw9LnA66yrcA= + + Headers/OMIDSDK.h + + eYodqoQbrAYjcea3m1ozTki5uXA= + + Headers/OMIDScriptInjector.h + + cRiyJME2HiNGbnCTYMdrPh7qYqA= + + Headers/OMIDUniversalAdID.h + + 7Cr44fA+sS4Zoh0adycqUlmDQio= + + Headers/OMIDVASTProperties.h + + KMGNcWnWevzkVsOxM8KFuYiYV0E= + + Headers/OMIDVerificationScriptResource.h + + idhPGXC9PENISWWbJfi8iXHXnoQ= + + Headers/OMSDK.h + + SwK6aatAfFlLHnP2+J8eYoZyaqs= + + Info.plist + + o1RMST2tdohmQ2kiUy5S8F8PdzE= + + Modules/module.modulemap + + HYhqPxaRJ9xYI0UlwlmISpeg44I= + + PrivacyInfo.xcprivacy + + 7BgfS40JHW2Znl7afTrGvxB58Ws= + + + files2 + + Headers/OMIDAdEvents.h + + hash2 + + CoY20RTXjoC637zlFcOKRmDKJa/zNChWvFY4GWNn+o8= + + + Headers/OMIDAdSession.h + + hash2 + + SYKR0XeG/Comhyb6YVAcIvvdDK5eDRfUMW1rDTXq5Zk= + + + Headers/OMIDAdSessionConfiguration.h + + hash2 + + W7Z/jVKmfs+A6wV39QRhZvDDfH7OPEYm2D5Eq6PQlfI= + + + Headers/OMIDAdSessionContext.h + + hash2 + + 5DsZzwMopMYP2JjFVz9NYt/0I3wsrng+4PTU/b5Ovow= + + + Headers/OMIDFriendlyObstructionType.h + + hash2 + + /ZmBFlTK7mS0fZy4WqxCTpfhwDAEA4qlDHoed4FawBg= + + + Headers/OMIDImports.h + + hash2 + + XQBgb62m3DEN2XBtnlS+hqca4MEIuBJjq6po9fIbZco= + + + Headers/OMIDJavaScriptSessionService.h + + hash2 + + xfs8xwzBa7Wl161ejYUDVUnYPoKe+DTOf8Xez+HPE7c= + + + Headers/OMIDMediaEvents.h + + hash2 + + LT3wOdTJNIJm9MWK2HckPI88lMnQCp9ox7in4gOUK9Q= + + + Headers/OMIDPartner.h + + hash2 + + 505FF5MLvAs+ygkl/uw8g7qNNY4KxL/npxntihtcTYo= + + + Headers/OMIDSDK.h + + hash2 + + +vuDNfGgJ2xCLWPC6nrrUQEQNtNSGAV3GvG66liJoI8= + + + Headers/OMIDScriptInjector.h + + hash2 + + AWsCGVUA648O5HFgAz2hJbPLe7QeS/lb75EKy14uQSc= + + + Headers/OMIDUniversalAdID.h + + hash2 + + k+lIAdbdLvdsYpsNcuXZSE28uarI9X5+uXM+XDjEVPo= + + + Headers/OMIDVASTProperties.h + + hash2 + + rGRhNvvXhz2P2iV0vV1i3O/inty3TemltWSb2MBoJss= + + + Headers/OMIDVerificationScriptResource.h + + hash2 + + hYob6SrFBbF8Ng2uRCpCo1TQ+R/S+uaToRwx7OUcDhg= + + + Headers/OMSDK.h + + hash2 + + RMvQNEJLOImLem6a8DtHWs08tFMncdsWXtF/QfYUIvQ= + + + Modules/module.modulemap + + hash2 + + bSYDPXFosRV287N0sApinZaHy+IrECKyicuVYl74Mn8= + + + PrivacyInfo.xcprivacy + + hash2 + + 5rdpDTW6MDoz1u2y0rCJB5ensp/KZWPv7EAq4o8GtfM= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/PrivacyInfo.xcprivacy b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/PrivacyInfo.xcprivacy new file mode 100644 index 0000000000..5ab7e387bd --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/PrivacyInfo.xcprivacy @@ -0,0 +1,42 @@ + + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + From a59d01c233e7e48ce0a3eabb809cf0748487b606 Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Thu, 25 Sep 2025 01:23:43 +0200 Subject: [PATCH 5/7] iOS: Implement OMID session management in OmidSessionManager --- .../ios/Classes/OmidSessionManager.swift | 146 ++++++++++++++++++ .../ios/Classes/SwiftFlutterPlugin.swift | 11 +- 2 files changed, 156 insertions(+), 1 deletion(-) create mode 100644 flutter_inappwebview_ios/ios/Classes/OmidSessionManager.swift diff --git a/flutter_inappwebview_ios/ios/Classes/OmidSessionManager.swift b/flutter_inappwebview_ios/ios/Classes/OmidSessionManager.swift new file mode 100644 index 0000000000..983b459775 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Classes/OmidSessionManager.swift @@ -0,0 +1,146 @@ +import Foundation +import WebKit +import OMSDK_Megabrainco + +@available(iOS 11.0, *) public class OmidSessionManager: ChannelDelegate { + static let methodChannelName = "kontext_omid" + private var sessions: [String: OmidSessionState] = [:] + + private struct OmidSessionState { + weak var webView: InAppWebView? + let adSession: OMIDMegabraincoAdSession + } + + init ? (plugin: SwiftFlutterPlugin) { + guard let registrar = plugin.registrar else { + return nil + } + let channel = FlutterMethodChannel(name: OmidSessionManager.methodChannelName, binaryMessenger: registrar.messenger()) + super.init(channel: channel) + } + + public override func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) { + guard let arguments = call.arguments as? [String: Any?] else { + result(FlutterError(code: "invalid_arguments", message: "Expected argument map.", details: nil)) + return + } + + switch call.method { + case "startOmidSession": + startSession(arguments: arguments, result: result) + case "stopOmidSession": + stopSession(arguments: arguments, result: result) + default: + result(FlutterMethodNotImplemented) + } + } + + public func disposeSessions() { + DispatchQueue.main.async { + for state in self.sessions.values { + state.adSession.finish() + } + self.sessions.removeAll() + } + } + + private func startSession(arguments: [String: Any?], result: @escaping FlutterResult) { + guard let instanceId = arguments["instanceId"] as? String, !instanceId.isEmpty else { + result(FlutterError(code: "missing_instance_id", message: "Expected a non-empty instanceId.", details: nil)) + return + } + guard sessions[instanceId] == nil else { + result(FlutterError(code: "duplicate_session", message: "An OMID session already exists for instanceId \(instanceId).", details: nil)) + return + } + guard let webView = WebViewInstanceRegistry.get(instanceId: instanceId) else { + result(FlutterError(code: "webview_not_found", message: "No WebView found for instanceId \(instanceId).", details: nil)) + return + } + guard let partnerName = arguments["partnerName"] as? String, !partnerName.isEmpty, + let partnerVersion = arguments["partnerVersion"] as? String, !partnerVersion.isEmpty else { + result(FlutterError(code: "invalid_partner", message: "partnerName and partnerVersion are required.", details: nil)) + return + } + if let customReferenceData = arguments["customReferenceData"] as? String, customReferenceData.count > 256 { + result(FlutterError(code: "invalid_custom_reference_data", message: "customReferenceData must be 256 characters or fewer.", details: nil)) + return + } + + DispatchQueue.main.async { [weak self] in + guard let self = self else { return } + guard self.sessions[instanceId] == nil else { + result(FlutterError(code: "duplicate_session", message: "An OMID session already exists for instanceId \(instanceId).", details: nil)) + return + } + guard self.ensureOmidActivated(result: result) else { + return + } + let partner = OMIDMegabraincoPartner(name: partnerName, versionString: partnerVersion) + guard let partner = partner else { + result(FlutterError(code: "session_start_failed", message: "Failed to create OMID partner instance.", details: nil)) + return + } + + let contentUrl = arguments["contentUrl"] as? String + let customReferenceData = arguments["customReferenceData"] as? String + do { + + let adSessionContext = try OMIDMegabraincoAdSessionContext( + partner: partner, + webView: webView, + contentUrl: contentUrl, + customReferenceIdentifier: customReferenceData + ) + + let adSessionConfiguration = try OMIDMegabraincoAdSessionConfiguration( + creativeType: .htmlDisplay, + impressionType: .beginToRender, + impressionOwner: .javaScriptOwner, + mediaEventsOwner: .noneOwner, + isolateVerificationScripts: false + ) + + let adSession = try OMIDMegabraincoAdSession( + configuration: adSessionConfiguration, + adSessionContext: adSessionContext + ) + + adSession.mainAdView = webView + adSession.start() + self.sessions[instanceId] = OmidSessionState(webView: webView, adSession: adSession) + result(true) + } catch { + result(FlutterError(code: "session_start_failed", message: "Failed to start OMID session.", details: error.localizedDescription)) + } + } + } + + private func stopSession(arguments: [String: Any?], result: @escaping FlutterResult) { + guard let instanceId = arguments["instanceId"] as? String, !instanceId.isEmpty else { + result(FlutterError(code: "missing_instance_id", message: "Expected a non-empty instanceId.", details: nil)) + return + } + DispatchQueue.main.async { + if let state = self.sessions.removeValue(forKey: instanceId) { + state.adSession.finish() + result(true) + } else { + result(FlutterError(code: "session_not_found", message: "No OMID session for instanceId \(instanceId).", details: nil)) + } + } + } + + + private func ensureOmidActivated(result: @escaping FlutterResult) -> Bool { + let sdk = OMIDMegabraincoSDK.shared + if sdk.isActive { + return true + } + if sdk.activate() { + return true + } + result(FlutterError(code: "omid_activation_failed", message: "Failed to activate OM SDK.", details: nil)) + return false + } +} diff --git a/flutter_inappwebview_ios/ios/Classes/SwiftFlutterPlugin.swift b/flutter_inappwebview_ios/ios/Classes/SwiftFlutterPlugin.swift index 22eaecdcd2..991a253ba0 100755 --- a/flutter_inappwebview_ios/ios/Classes/SwiftFlutterPlugin.swift +++ b/flutter_inappwebview_ios/ios/Classes/SwiftFlutterPlugin.swift @@ -35,7 +35,8 @@ public class SwiftFlutterPlugin: NSObject, FlutterPlugin { var chromeSafariBrowserManager: ChromeSafariBrowserManager? var webAuthenticationSessionManager: WebAuthenticationSessionManager? var printJobManager: PrintJobManager? - + @available(iOS 11.0, *) + var omidSessionManager: OmidSessionManager? var webViewControllers: [String: InAppBrowserWebViewController?] = [:] var safariViewControllers: [String: Any?] = [:] @@ -59,6 +60,9 @@ public class SwiftFlutterPlugin: NSObject, FlutterPlugin { } webAuthenticationSessionManager = WebAuthenticationSessionManager(plugin: self) printJobManager = PrintJobManager(plugin: self) + if #available(iOS 11.0, *) { + omidSessionManager = OmidSessionManager(plugin: self) + } } public static func register(with registrar: FlutterPluginRegistrar) { @@ -90,5 +94,10 @@ public class SwiftFlutterPlugin: NSObject, FlutterPlugin { webAuthenticationSessionManager = nil printJobManager?.dispose() printJobManager = nil + if #available(iOS 11.0, *) { + omidSessionManager?.disposeSessions() + omidSessionManager?.dispose() + omidSessionManager = nil + } } } From e13b2b6c998863292efbdfed4847fdcff0a4fbb6 Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Thu, 25 Sep 2025 01:23:52 +0200 Subject: [PATCH 6/7] iOS: Update flutter_inappwebview_ios.podspec to include OM SDK dependencies and improve documentation --- .../ios/flutter_inappwebview_ios.podspec | 61 +++++++++++-------- 1 file changed, 35 insertions(+), 26 deletions(-) diff --git a/flutter_inappwebview_ios/ios/flutter_inappwebview_ios.podspec b/flutter_inappwebview_ios/ios/flutter_inappwebview_ios.podspec index d0aec2684f..782334756c 100755 --- a/flutter_inappwebview_ios/ios/flutter_inappwebview_ios.podspec +++ b/flutter_inappwebview_ios/ios/flutter_inappwebview_ios.podspec @@ -5,37 +5,46 @@ Pod::Spec.new do |s| s.name = 'flutter_inappwebview_ios' s.version = '0.0.1' - s.summary = 'A new Flutter plugin.' + s.summary = 'iOS platform code for flutter_inappwebview.' s.description = <<-DESC -A new Flutter plugin. +Native iOS implementation for the flutter_inappwebview plugin, including the +OM SDK dependencies and privacy resources required at runtime. DESC - s.homepage = 'http://example.com' - s.license = { :file => '../LICENSE' } - s.author = { 'Your Company' => 'email@example.com' } - s.source = { :path => '.' } - s.source_files = 'Classes/**/*' - s.resources = 'Storyboards/**/*.storyboard' - s.public_header_files = 'Classes/**/*.h' - s.dependency 'Flutter' - s.resource_bundles = {'flutter_inappwebview_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy']} - - # Flutter.framework does not contain a i386 slice. Only x86_64 simulators are supported. - s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'VALID_ARCHS[sdk=iphonesimulator*]' => 'x86_64' } - - s.libraries = 'swiftCoreGraphics' - - s.xcconfig = { - 'LIBRARY_SEARCH_PATHS' => '$(SDKROOT)/usr/lib/swift', + s.homepage = 'https://github.com/pichillilorenzo/flutter_inappwebview' + s.license = { :type => 'Apache-2.0', :file => '../LICENSE' } + s.author = { 'Lorenzo Pichilli' => 'lorenzo@pichillilorenzo.com' } + s.source = { + :git => 'https://github.com/pichillilorenzo/flutter_inappwebview.git', + :tag => s.version.to_s } - s.swift_version = '5.0' - - s.platforms = { :ios => '12.0' } - s.dependency 'OrderedSet', '~>6.0.3' - + s.swift_versions = ['5.0'] + s.ios.deployment_target = '12.0' s.default_subspec = 'Core' - s.subspec 'Core' do |core| - core.platform = :ios, '12.0' + core.source_files = 'Classes/**/*' + core.resources = [ + 'Storyboards/**/*.storyboard', + 'Frameworks/OMSDK/PrivacyInfo.xcprivacy' + ] + core.public_header_files = 'Classes/**/*.h' + core.resource_bundles = { 'flutter_inappwebview_ios_privacy' => ['Resources/PrivacyInfo.xcprivacy'] } + core.vendored_frameworks = 'Frameworks/OMSDK/OMSDK_Megabrainco.xcframework' + core.dependency 'Flutter' + core.dependency 'OrderedSet', '~>6.0.3' + core.libraries = 'swiftCoreGraphics' + core.pod_target_xcconfig = { + 'DEFINES_MODULE' => 'YES', + 'VALID_ARCHS[sdk=iphonesimulator*]' => 'x86_64', + 'OTHER_LDFLAGS' => '$(inherited) -framework "OMSDK_Megabrainco"', + 'FRAMEWORK_SEARCH_PATHS' => '$(inherited) ${PODS_TARGET_SRCROOT}/Frameworks/OMSDK' + } + core.user_target_xcconfig = { + 'OTHER_LDFLAGS' => '$(inherited) -framework "OMSDK_Megabrainco"', + 'FRAMEWORK_SEARCH_PATHS' => '$(inherited) ${PODS_ROOT}/flutter_inappwebview_ios/Frameworks/OMSDK ${PODS_ROOT}/../.symlinks/plugins/flutter_inappwebview_ios/ios/Frameworks/OMSDK' + } + core.xcconfig = { + 'LIBRARY_SEARCH_PATHS' => '$(SDKROOT)/usr/lib/swift' + } end end From 08de03d72465731a1121d14c657128812e58b514 Mon Sep 17 00:00:00 2001 From: Duc Phi Viet Date: Thu, 25 Sep 2025 09:57:31 +0200 Subject: [PATCH 7/7] iOS/Android: Remove getNativeWebViewByInstanceId method and related implementations --- .../in_app_webview_controller.dart | 4 ---- .../webview/InAppWebViewManager.java | 20 +------------------ .../in_app_webview_controller.dart | 5 ----- .../InAppWebView/InAppWebViewManager.swift | 11 ---------- .../in_app_webview_controller.dart | 5 ----- .../platform_inappwebview_controller.dart | 6 ------ 6 files changed, 1 insertion(+), 50 deletions(-) diff --git a/flutter_inappwebview/lib/src/in_app_webview/in_app_webview_controller.dart b/flutter_inappwebview/lib/src/in_app_webview/in_app_webview_controller.dart index e9385f70b9..8dc757fb25 100644 --- a/flutter_inappwebview/lib/src/in_app_webview/in_app_webview_controller.dart +++ b/flutter_inappwebview/lib/src/in_app_webview/in_app_webview_controller.dart @@ -576,10 +576,6 @@ class InAppWebViewController { ///{@macro flutter_inappwebview_platform_interface.PlatformInAppWebViewController.getViewId} dynamic getViewId() => platform.getViewId(); - ///{@macro flutter_inappwebview_platform_interface.PlatformInAppWebViewController.getNativeWebViewByInstanceId} - static Future getNativeWebViewByInstanceId(String instanceId) => - PlatformInAppWebViewController.static().getNativeWebViewByInstanceId(instanceId); - ///{@macro flutter_inappwebview_platform_interface.PlatformInAppWebViewController.getAllRegisteredInstanceIds} static Future> getAllRegisteredInstanceIds() => PlatformInAppWebViewController.static().getAllRegisteredInstanceIds(); diff --git a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/InAppWebViewManager.java b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/InAppWebViewManager.java index 03f5fa5741..e30bfdb6fb 100755 --- a/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/InAppWebViewManager.java +++ b/flutter_inappwebview_android/android/src/main/java/com/pichillilorenzo/flutter_inappwebview_android/webview/InAppWebViewManager.java @@ -165,24 +165,6 @@ public void onReceiveValue(Boolean value) { } result.success(true); break; - case "getNativeWebViewByInstanceId": - { - String instanceId = (String) call.argument("instanceId"); - if (instanceId == null) { - result.success(null); - break; - } - InAppWebView nativeWebView = WebViewInstanceRegistry.get(instanceId); - if (nativeWebView != null) { - HashMap webViewInfo = new HashMap<>(); - webViewInfo.put("instanceId", instanceId); - webViewInfo.put("hashCode", System.identityHashCode(nativeWebView)); - result.success(webViewInfo); - } else { - result.success(null); - } - } - break; case "getAllRegisteredInstanceIds": result.success(new ArrayList<>(WebViewInstanceRegistry.getRegisteredInstanceIds())); break; @@ -191,7 +173,7 @@ public void onReceiveValue(Boolean value) { String instanceId = (String) call.argument("instanceId"); result.success(instanceId != null && WebViewInstanceRegistry.isRegistered(instanceId)); } - break; + break; default: result.notImplemented(); } diff --git a/flutter_inappwebview_android/lib/src/in_app_webview/in_app_webview_controller.dart b/flutter_inappwebview_android/lib/src/in_app_webview/in_app_webview_controller.dart index 37f254c05a..7a6f8b251f 100644 --- a/flutter_inappwebview_android/lib/src/in_app_webview/in_app_webview_controller.dart +++ b/flutter_inappwebview_android/lib/src/in_app_webview/in_app_webview_controller.dart @@ -2751,11 +2751,6 @@ class AndroidInAppWebViewController extends PlatformInAppWebViewController return id; } - @override - Future getNativeWebViewByInstanceId(String instanceId) async { - return await _staticChannel.invokeMethod('getNativeWebViewByInstanceId', {'instanceId': instanceId}); - } - @override Future> getAllRegisteredInstanceIds() async { final result = await _staticChannel.invokeMethod>('getAllRegisteredInstanceIds'); diff --git a/flutter_inappwebview_ios/ios/Classes/InAppWebView/InAppWebViewManager.swift b/flutter_inappwebview_ios/ios/Classes/InAppWebView/InAppWebViewManager.swift index 0a868aaa03..b00a80990f 100755 --- a/flutter_inappwebview_ios/ios/Classes/InAppWebView/InAppWebViewManager.swift +++ b/flutter_inappwebview_ios/ios/Classes/InAppWebView/InAppWebViewManager.swift @@ -50,17 +50,6 @@ public class InAppWebViewManager: ChannelDelegate { clearAllCache(includeDiskFiles: includeDiskFiles, completionHandler: { result(true) }) - case "getNativeWebViewByInstanceId": - if let instanceId = arguments?["instanceId"] as? String, - let nativeWebView = WebViewInstanceRegistry.get(instanceId: instanceId) { - let webViewInfo: [String: Any] = [ - "instanceId": instanceId, - "hashCode": Int(bitPattern: Unmanaged.passUnretained(nativeWebView).toOpaque()) - ] - result(webViewInfo) - } else { - result(nil) - } case "getAllRegisteredInstanceIds": result(WebViewInstanceRegistry.getRegisteredInstanceIds()) case "isInstanceIdRegistered": diff --git a/flutter_inappwebview_ios/lib/src/in_app_webview/in_app_webview_controller.dart b/flutter_inappwebview_ios/lib/src/in_app_webview/in_app_webview_controller.dart index b246c6de5e..8081090874 100644 --- a/flutter_inappwebview_ios/lib/src/in_app_webview/in_app_webview_controller.dart +++ b/flutter_inappwebview_ios/lib/src/in_app_webview/in_app_webview_controller.dart @@ -2725,11 +2725,6 @@ class IOSInAppWebViewController extends PlatformInAppWebViewController return id; } - @override - Future getNativeWebViewByInstanceId(String instanceId) async { - return await _staticChannel.invokeMethod('getNativeWebViewByInstanceId', {'instanceId': instanceId}); - } - @override Future> getAllRegisteredInstanceIds() async { final result = await _staticChannel.invokeMethod>('getAllRegisteredInstanceIds'); diff --git a/flutter_inappwebview_platform_interface/lib/src/in_app_webview/platform_inappwebview_controller.dart b/flutter_inappwebview_platform_interface/lib/src/in_app_webview/platform_inappwebview_controller.dart index 99c24cee0a..3a1b0b3fd6 100644 --- a/flutter_inappwebview_platform_interface/lib/src/in_app_webview/platform_inappwebview_controller.dart +++ b/flutter_inappwebview_platform_interface/lib/src/in_app_webview/platform_inappwebview_controller.dart @@ -2438,12 +2438,6 @@ abstract class PlatformInAppWebViewController extends PlatformInterface 'setSafeBrowsingWhitelist is not implemented on the current platform'); } - /// Get native webview instance by instanceId. - Future getNativeWebViewByInstanceId(String instanceId) { - throw UnimplementedError( - 'getNativeWebViewByInstanceId is not implemented on the current platform'); - } - /// Returns all registered webview instance ids. Future> getAllRegisteredInstanceIds() { throw UnimplementedError(

EvQjvtiwttPqm!BBvTjhJtLS-~(4 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

+ * NOTE: any attempt to create a new ad session will fail if OMID has not been activated + * (see {@link OMIDSDK} class for more information). + * + * @param partner Details of the integration partner responsible for the ad session. + * @param webView The WKWebView responsible for serving the ad content. The receiver holds a weak reference only. + * @param contentUrl contains the universal link to the ad's screen. + * @return A new JavaScript context instance. Returns nil if OM SDK has not been + * activated or if any of the parameters are invalid. + * @see OMIDSDK + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + javaScriptWebView:(WKWebView *)webView + contentUrl:(nullable NSString *)contentUrl + customReferenceIdentifier:(nullable NSString *)customReferenceIdentifier + error:(NSError *_Nullable *_Nullable)error; +#endif + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h new file mode 100644 index 0000000000..ee7bc6acab --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDFriendlyObstructionType.h @@ -0,0 +1,30 @@ +// +// OMIDFriendlyObstructionType.h +// AppVerificationLibrary +// +// Created by Andrew Whitcomb on 4/3/19. +// Copyright © 2019 Integral Ad Science, Inc. All rights reserved. +// + +/** + * List of allowed friendly obstruction purposes. + */ +typedef NS_ENUM(NSUInteger, OMIDFriendlyObstructionType) { + /** + * The friendly obstruction relates to interacting with a video (such as play/pause buttons). + */ + OMIDFriendlyObstructionMediaControls, + /** + * The friendly obstruction relates to closing an ad (such as a close button). + */ + OMIDFriendlyObstructionCloseAd, + /** + * The friendly obstruction is not visibly obstructing the ad but may seem so due to technical + * limitations. + */ + OMIDFriendlyObstructionNotVisible, + /** + * The friendly obstruction is obstructing for any purpose not already described. + */ + OMIDFriendlyObstructionOther +}; diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h new file mode 100644 index 0000000000..cec6373055 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDImports.h @@ -0,0 +1,10 @@ +#import "OMIDSDK.h" +#import "OMIDScriptInjector.h" +#import "OMIDPartner.h" +#import "OMIDVerificationScriptResource.h" +#import "OMIDAdSessionContext.h" +#import "OMIDAdSession.h" +#import "OMIDAdEvents.h" +#import "OMIDVASTProperties.h" +#import "OMIDMediaEvents.h" +#import "OMIDJavaScriptSessionService.h" diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h new file mode 100644 index 0000000000..480c0e19c3 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDJavaScriptSessionService.h @@ -0,0 +1,109 @@ +#include +#if !(TARGET_OS_TV) + +#import +#import +#import "OMIDFriendlyObstructionType.h" +#import "OMIDPartner.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Service supporting ad sessions managed (started/finished) via JavaScript Session Client APIs + * by providing native-layer measurement signals. + * If the JS Session Client is running in a web view, an instance of this service must be + * initialized with the web view before starting or finishing ad sessions using JS APIs. + * Only one instance of this service may be initialized at a time for a given web view; to reuse a + * web view the current instance must be torn down (see `tearDownWithCompletion`). + */ +@interface OMIDMegabraincoJavaScriptSessionService : NSObject + +/** + * Initializes an instance of the service. + * + * @param partner Details of the integration partner responsible for ad sessions. + * @param webView The web view responsible for starting/finishing ad sessions via the JS Session + * Client. + * @param isHTMLAdView Whether the ad is rendered in HTML inside of the provided web view. + * If true, all ad sessions will be of type "html" and calling `setAdView` is + * not required. + * If false, all ad sessions will be of type "javascript" and `setAdView` must + * be called after initialization. + */ +- (nullable instancetype)initWithPartner:(OMIDMegabraincoPartner *)partner + webView:(WKWebView *)webView + isHTMLAdView:(BOOL)isHTMLAdView + error:(NSError *_Nullable *_Nullable)error; + +/** + * Tears down this instance of the service. + * Calling this method will cause OM SDK to begin a teardown process including finishing all currently + * active ad sessions measured by this service instance and tearing down communication with the OM + * SDK's JavaScript layer running in the web view. + * This may require up to one second, for example in order to allow verification scripts time to process + * the `sessionFinish` event. + * Once this process has completed, the web view may be torn down or reused for another instance of + * the service without any adverse effects. If there is no need to tear down or reuse the web view, this + * method is not required. + * @param completionBlock Invoked by OM SDK after the teardown process has completed, + * or one second, whichever comes sooner. + */ +- (void)tearDownWithCompletion:(void (^)(BOOL success, NSError *_Nullable error))completionBlock; + +/** + * The native view containing the ad. + * This property is readonly and must be set using `setAdView`. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this will equal + * the web view by default. + */ +@property(readonly, nonatomic, weak) UIView *adView; + +/** + * Sets the native view that contains the ad and is used for viewability tracking. + * If `isHTMLAdView` was passed as true in `initWithPartner`, this method is + * not required since the ad view will be set to the web view by default. + * @param adView The native view. + * @return Whether the ad view was successfully set. + */ +- (BOOL)setAdView:(nullable UIView *)adView + error:(NSError **)error; + +/** + * Adds a friendly obstruction which should then be excluded from all ad session viewability + * calculations. While this instance of OMIDJavaScriptSessionService is running, this friendly + * obstruction will be added to each ad session started by the integrator via the JS Session Client + * until the obstruction is removed by calling `removeFriendlyObstruction` or + * `removeAllFriendlyObstructions`. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not + * already obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only + * contain characters `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the friendlyObstruction has + * already been added for this session, this method will return NO with no associated error object. + * However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes a registered friendly obstruction from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Removes all registered friendly obstructions from any currently running and future ad sessions + * measured by this instance of OMIDJavaScriptSessionService. + */ +- (void)removeAllFriendlyObstructions; + +@end + +NS_ASSUME_NONNULL_END + +#endif diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h new file mode 100644 index 0000000000..0459e0538e --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDMediaEvents.h @@ -0,0 +1,155 @@ +// +// OMIDMediaEvents.h +// AppVerificationLibrary +// +// Created by Justin Hines on 6/13/19. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * List of supported media event player states. + */ +typedef NS_ENUM(NSUInteger, OMIDPlayerState) { + /** + * The player is collapsed in such a way that the video is hidden. + * The video may or may not still be progressing in this state, and sound may be audible. + * This refers specifically to the video player state on the page, and not the state of + * the browser window. + */ + OMIDPlayerStateMinimized, + /** + * The player has been reduced from its original size. + * The video is still potentially visible. + */ + OMIDPlayerStateCollapsed, + /** + * The player's default playback size. + */ + OMIDPlayerStateNormal, + /** + * The player has expanded from its original size. + */ + OMIDPlayerStateExpanded, + /** + * The player has entered fullscreen mode. + */ + OMIDPlayerStateFullscreen +}; + +/** + * List of supported media event user interaction types. + */ +typedef NS_ENUM(NSUInteger, OMIDInteractionType) { + /** + * The user clicked to load the ad's landing page. + */ + OMIDInteractionTypeClick, + /** + * The user engaged with ad content to load a separate experience. + */ + OMIDInteractionTypeAcceptInvitation +}; + +/** + * This provides a complete list of native media events supported by OMID. + * Using this event API assumes the media player is fully responsible for communicating all media events at the appropriate times. + * Only one media events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoMediaEvents : NSObject + +/** + * Initializes media events instance for the associated ad session. + * Any attempt to create a media events instance will fail if the supplied ad session has already started. + * + * @param session The ad session associated with the ad events. + * @return A new media events instance. Returns nil if the supplied ad session is nil or if a media events instance has already been registered with the ad session or if a media events instance has been created after the ad session has started. + * @see OMIDAdSession + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies all media listeners that media content has started playing. + * + * @param duration The duration of the selected media (in seconds). + * @param mediaPlayerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)startWithDuration:(CGFloat)duration + mediaPlayerVolume:(CGFloat)mediaPlayerVolume; + +/** + * Notifies all media listeners that media playback has reached the first quartile. + */ +- (void)firstQuartile; + +/** + * Notifies all media listeners that media playback has reached the midpoint. + */ +- (void)midpoint; + +/** + * Notifies all media listeners that media playback has reached the third quartile. + */ +- (void)thirdQuartile; + +/** + * Notifies all media listeners that media playback is complete. + */ +- (void)complete; + +/** + * Notifies all media listeners that media playback has paused after a user interaction. + */ +- (void)pause; + +/** + * Notifies all media listeners that media playback has resumed after being paused. + */ +- (void)resume; + +/** + * Notifies all media listeners that media playback has stopped as a user skip interaction. + * Once skipped, it should not be possible for the media to resume playing content. + */ +- (void)skipped; + +/** + * Notifies all media listeners that media playback has stopped and started buffering. + */ +- (void)bufferStart; + +/** + * Notifies all media listeners that buffering has finished and media playback has resumed. + */ +- (void)bufferFinish; + +/** + * Notifies all media listeners that the media player volume has changed. + * + * @param playerVolume The volume from the native media player with a range between 0 and 1. + */ +- (void)volumeChangeTo:(CGFloat)playerVolume; + +/** + * Notifies all media listeners that media player state has changed. + * See `OMIDPlayerState` for list of supported states. + * + * @param playerState The latest media player state. + * @see OMIDPlayerState + */ +- (void)playerStateChangeTo:(OMIDPlayerState)playerState; + +/** + * Notifies all media listeners that the user has performed an ad interaction. + * See `OMIDInteractionType` for a list of supported types. + * + * @param interactionType The latest user integration. + * @see OMIDInteractionType + */ +- (void)adUserInteractionWithType:(OMIDInteractionType)interactionType +NS_SWIFT_NAME(adUserInteraction(withType:)); + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h new file mode 100644 index 0000000000..13aebbad1b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDPartner.h @@ -0,0 +1,32 @@ +// +// OMIDPartner.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the integration partner which will be supplied to the ad session. + */ +@interface OMIDMegabraincoPartner : NSObject + +@property(nonatomic, readonly, nonnull) NSString *name; +@property(nonatomic, readonly, nonnull) NSString *versionString; + +/** + * Initializes new partner instance providing both name and versionString. + * + * Both name and version are mandatory. + * + * @param name It is used to uniquely identify the integration partner. + * @param versionString It is used to uniquely identify the integration partner. + * @return A new partner instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithName:(nonnull NSString *)name + versionString:(nonnull NSString *)versionString; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h new file mode 100644 index 0000000000..2bdf6979cb --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDSDK.h @@ -0,0 +1,58 @@ +// +// OMIDSDK.h +// AppVerificationLibrary +// +// Created by Daria on 05/06/2017. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * This application level class will be called by all integration partners to ensure OM SDK has been activated before calling any other API methods. + * Any attempt to use other API methods prior to activation will result in an error. + * + * Note that OM SDK may only be used on the main UI thread. + * Make sure you are on the main thread when you initialize the SDK, create its + * objects, and invoke its methods. + */ +@interface OMIDMegabraincoSDK : NSObject + +/** + * The current semantic version of the integrated OMID library. + */ ++ (NSString *)versionString; + +/** + * Shared OMIDSDK instance. + */ +@property(class, readonly) OMIDMegabraincoSDK *sharedInstance +NS_SWIFT_NAME(shared); + +/** + * A Boolean value indicating whether OM SDK has been activated. + * + * @discussion Check that OM SDK is active prior to creating any ad sessions. + */ +@property(atomic, readonly, getter=isActive) BOOL active; + +/** + * Activate OM SDK before calling other API methods. + * + * @discussion Activation sets up the OM SDK environment. In CTV apps (running tvOS), `activate` should be called on launch in + * order to capture a "last activity" timestamp on launch and each time the user foregrounds the app). + * + * @return Boolean indicating success. + */ +- (BOOL)activate; + +/** + * Update the last activity time + * After activating OM SDK in CTV apps, refresh the "last activity" timestamp in response to user input prior to starting an ad session. + */ +- (void)updateLastActivity; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h new file mode 100644 index 0000000000..f56d7c2fd1 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDScriptInjector.h @@ -0,0 +1,26 @@ +// +// OMIDScriptInjector.h +// AppVerificationLibrary +// +// Created by Daria on 21/06/2017. +// + +#import + +/** + * Utility class which enables integration partners to use a standard approach for injecting OM SDK JS into the served tag HTML content. + */ +@interface OMIDMegabraincoScriptInjector : NSObject + +/* + Injects the downloaded OMID JS content into the served HTML. + @param scriptContent containing the OMID JS service content to be injected into the hidden tracking web view. + @param html of the tag content which should be modified to include the downloaded OMID JS content. + @param error If an error occurs, contains an NSError object. + @return modified HTML including OMID JS or nil if an error occurs. + */ ++ (nullable NSString *)injectScriptContent:(nonnull NSString *)scriptContent + intoHTML:(nonnull NSString *)html + error:(NSError *_Nullable *_Nullable)error; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h new file mode 100644 index 0000000000..c704f6b218 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDUniversalAdID.h @@ -0,0 +1,40 @@ +// +// OMIDUniversalAdID.h +// AppVerificationLibrary +// +// Created by Teodor Cristea on 31.03.2025. +// Copyright © 2025 IAB Techlab. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +/** + * Details about the UniversalAdID for the purpose of tracking ad creatives which will be supplied to the ad session. + */ +@interface OMIDMegabraincoUniversalAdID : NSObject + +@property(nonatomic, readonly, nonnull) NSString *value; +@property(nonatomic, readonly, nonnull) NSString *idRegistry; + +/** + * Initializes new UniversalAdID instance providing both value and idRegistry. + * The UniversalAdID's purpose is to identify an ad creative across different platforms throughout the lifecycle of an advertising campaign. + * + * Both value and idRegistry are mandatory. + * + * @param value It is used to identify the unique creative identifier. + * @param idRegistry It is used to identify the URL for the registry website where the unique creative ID is cataloged. + * @return A new UniversalAdID instance, or nil if any of the parameters are either null or blank + */ +- (nullable instancetype)initWithValue:(nonnull NSString *)value + idRegistry:(nonnull NSString *)idRegistry + error:(NSError *_Nullable *_Nullable)error; + ++ (instancetype)new NS_UNAVAILABLE; +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h new file mode 100644 index 0000000000..4963ce4014 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVASTProperties.h @@ -0,0 +1,71 @@ +// +// OMIDVASTProperties.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 30/06/2017. +// + +#import + +/** + * List of supported media player positions. + */ +typedef NS_ENUM(NSUInteger, OMIDPosition) { + /** + * The ad plays preceding video content. + */ + OMIDPositionPreroll, + /** + * The ad plays in the middle of video content, or between two separate content videos. + */ + OMIDPositionMidroll, + /** + * The ad plays following video content. + */ + OMIDPositionPostroll, + /** + * The ad plays independently of any video content. + */ + OMIDPositionStandalone +}; + +/** + * This object is used to capture key VAST properties so this can be shared with all registered verification providers. + */ +@interface OMIDMegabraincoVASTProperties : NSObject + +@property(nonatomic, readonly, getter = isSkippable) BOOL skippable; +@property(nonatomic, readonly) CGFloat skipOffset; +@property(nonatomic, readonly, getter = isAutoPlay) BOOL autoPlay; +@property(nonatomic, readonly) OMIDPosition position; + +/** + * This method enables the media player to create a new VAST properties instance for skippable media ad placement. + * + * @param skipOffset The number of seconds before the skip button is presented. + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithSkipOffset:(CGFloat)skipOffset + autoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +/** + * This method enables the media player to create a new VAST properties instance for non-skippable media ad placement. + * + * @param autoPlay Determines whether the media will auto-play content. + * @param position The position of the media in relation to other content. + * @return A new instance of VAST properties. + */ +- (nonnull instancetype)initWithAutoPlay:(BOOL)autoPlay + position:(OMIDPosition)position; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +/** + * For OM SDK internal use only. + */ +- (NSDictionary *_Nonnull)toJSON; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h new file mode 100644 index 0000000000..7e27ceb4fc --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMIDVerificationScriptResource.h @@ -0,0 +1,45 @@ +// +// OMIDVerificationScriptResource.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import + +/** + * Details about the verification provider which will be supplied to the ad session. + */ +@interface OMIDMegabraincoVerificationScriptResource : NSObject + +@property(nonatomic, readonly, nonnull) NSURL *URL; +@property(nonatomic, readonly, nullable) NSString *vendorKey; +@property(nonatomic, readonly, nullable) NSString *parameters; + +/** + * Initializes new verification script resource instance which requires vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param vendorKey It is used to uniquely identify the verification provider. + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @param parameters The parameters which the verification provider script is expecting for the ad session. + * @return A new verification script resource instance, or nil if any of the parameters are either null or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL + vendorKey:(nonnull NSString *)vendorKey + parameters:(nonnull NSString *)parameters; + +/** + * Initializes new verification script resource instance which does not require any vendor specific verification parameters. + * + * When calling this method all arguments are mandatory. + * + * @param URL The URL to be injected into the OMID managed JavaScript execution environment. + * @return A new verification script resource instance, or nil if URL is nil or blank. + */ +- (nullable instancetype)initWithURL:(nonnull NSURL *)URL; + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h new file mode 100644 index 0000000000..bc3714adb7 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Headers/OMSDK.h @@ -0,0 +1,18 @@ +// +// OMSDK.h +// OMSDK +// +// Created by Nathanael Hardy on 10/16/20. +// + +#import + +//! Project version number for OMSDK. +FOUNDATION_EXPORT double OMSDKVersionNumber; + +//! Project version string for OMSDK. +FOUNDATION_EXPORT const unsigned char OMSDKVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + +#import diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..73eb8a12c31788f82bc218851e409fd9abbfa5a0 GIT binary patch literal 754 zcmZ8e%Wl&^6rCAf1zO@Xh0>NjD9q`Gy~CrgNF_unK*jv z_~g`yf>fL?&73?ndwOnme&Ni*((=mL<<)cNFI+UG(#C*syH2b=^Jqg)GgF$|tZocE zn^TSMQSJvW_2M1sFyAw!>AZI5DYXVM>2f+o)@&hVJw`)QTFjL-ujgybiiMwq!v{2s zM6{b%?-5sYDCKFBSWk#UjbR|z`JC1Jei&y?Jr0@Yj28z%Aj;HkauWCa(2Y!~kUKNe zW6jv~-GK4rWd+U1rRl_-QNI70;)odeb!|IUKhg{lCc?I6JhXh9?q-;+PpUJIxdXSM zXXZ|;CN{||S|u*y!oi(u(D~n2~Nwtv)ARoJy{Y zN%RVqjcUEU-BR#1TzR)BCSuLL?@?V`D|X{G zAHf&!4g7+Wa0#x#+i(kZAcGNn4qwB!@B{n=Kf|x^2mA?t!$0sZnnEhNh3=yJ$Uz*% UXoy~*mmoa|?ju;sFaz}JAF6ifkpKVy literal 0 HcmV?d00001 diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap new file mode 100644 index 0000000000..68be4ac04a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/Modules/module.modulemap @@ -0,0 +1,4 @@ +module OMSDK_Megabrainco { + header "Headers/OMIDImports.h" + export * +} diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/OMSDK_Megabrainco new file mode 100755 index 0000000000000000000000000000000000000000..51950336dad60054614a3047222d36f581d9b971 GIT binary patch literal 627024 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 G3H%?jKW}OP literal 0 HcmV?d00001 diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy new file mode 100644 index 0000000000..5ab7e387bd --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/PrivacyInfo.xcprivacy @@ -0,0 +1,42 @@ + + + + + + NSPrivacyCollectedDataTypes + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeProductInteraction + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + NSPrivacyCollectedDataType + NSPrivacyCollectedDataTypeAdvertisingData + NSPrivacyCollectedDataTypeLinked + + NSPrivacyCollectedDataTypeTracking + + NSPrivacyCollectedDataTypePurposes + + NSPrivacyCollectedDataTypePurposeThirdPartyAdvertising + NSPrivacyCollectedDataTypePurposeDeveloperAdvertising + + + + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources new file mode 100644 index 0000000000..036977a444 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/ios-arm64_x86_64-simulator/OMSDK_Megabrainco.framework/_CodeSignature/CodeResources @@ -0,0 +1,289 @@ + + + + + files + + Headers/OMIDAdEvents.h + + R9XY4sAv7ACgYsnZxPBTpYl5hRs= + + Headers/OMIDAdSession.h + + 3reryn2fVrrRTVjyPc42DveBrmg= + + Headers/OMIDAdSessionConfiguration.h + + 4cPpAT11JSmQNVevkHrDNvjOdVg= + + Headers/OMIDAdSessionContext.h + + cI53/kOW1gfnQPzrSTrGuNUMgiQ= + + Headers/OMIDFriendlyObstructionType.h + + ymPA8TI4PL8pK0zhc5ilyQj/SsA= + + Headers/OMIDImports.h + + /ghw/vX0KUlF9SSq4LZhhZDpZb4= + + Headers/OMIDJavaScriptSessionService.h + + fPjHNfetXwGpfNowCFFO8+yFw5c= + + Headers/OMIDMediaEvents.h + + nsgrVEO3DVQoUx9dA30wxxFV0Sg= + + Headers/OMIDPartner.h + + l0f3NDOHI4SlBoOQw9LnA66yrcA= + + Headers/OMIDSDK.h + + eYodqoQbrAYjcea3m1ozTki5uXA= + + Headers/OMIDScriptInjector.h + + cRiyJME2HiNGbnCTYMdrPh7qYqA= + + Headers/OMIDUniversalAdID.h + + 7Cr44fA+sS4Zoh0adycqUlmDQio= + + Headers/OMIDVASTProperties.h + + KMGNcWnWevzkVsOxM8KFuYiYV0E= + + Headers/OMIDVerificationScriptResource.h + + idhPGXC9PENISWWbJfi8iXHXnoQ= + + Headers/OMSDK.h + + SwK6aatAfFlLHnP2+J8eYoZyaqs= + + Info.plist + + nUGkLmAbDrVx+tQt9jOFlNfV75k= + + Modules/module.modulemap + + HYhqPxaRJ9xYI0UlwlmISpeg44I= + + PrivacyInfo.xcprivacy + + 7BgfS40JHW2Znl7afTrGvxB58Ws= + + + files2 + + Headers/OMIDAdEvents.h + + hash2 + + CoY20RTXjoC637zlFcOKRmDKJa/zNChWvFY4GWNn+o8= + + + Headers/OMIDAdSession.h + + hash2 + + SYKR0XeG/Comhyb6YVAcIvvdDK5eDRfUMW1rDTXq5Zk= + + + Headers/OMIDAdSessionConfiguration.h + + hash2 + + W7Z/jVKmfs+A6wV39QRhZvDDfH7OPEYm2D5Eq6PQlfI= + + + Headers/OMIDAdSessionContext.h + + hash2 + + 5DsZzwMopMYP2JjFVz9NYt/0I3wsrng+4PTU/b5Ovow= + + + Headers/OMIDFriendlyObstructionType.h + + hash2 + + /ZmBFlTK7mS0fZy4WqxCTpfhwDAEA4qlDHoed4FawBg= + + + Headers/OMIDImports.h + + hash2 + + XQBgb62m3DEN2XBtnlS+hqca4MEIuBJjq6po9fIbZco= + + + Headers/OMIDJavaScriptSessionService.h + + hash2 + + xfs8xwzBa7Wl161ejYUDVUnYPoKe+DTOf8Xez+HPE7c= + + + Headers/OMIDMediaEvents.h + + hash2 + + LT3wOdTJNIJm9MWK2HckPI88lMnQCp9ox7in4gOUK9Q= + + + Headers/OMIDPartner.h + + hash2 + + 505FF5MLvAs+ygkl/uw8g7qNNY4KxL/npxntihtcTYo= + + + Headers/OMIDSDK.h + + hash2 + + +vuDNfGgJ2xCLWPC6nrrUQEQNtNSGAV3GvG66liJoI8= + + + Headers/OMIDScriptInjector.h + + hash2 + + AWsCGVUA648O5HFgAz2hJbPLe7QeS/lb75EKy14uQSc= + + + Headers/OMIDUniversalAdID.h + + hash2 + + k+lIAdbdLvdsYpsNcuXZSE28uarI9X5+uXM+XDjEVPo= + + + Headers/OMIDVASTProperties.h + + hash2 + + rGRhNvvXhz2P2iV0vV1i3O/inty3TemltWSb2MBoJss= + + + Headers/OMIDVerificationScriptResource.h + + hash2 + + hYob6SrFBbF8Ng2uRCpCo1TQ+R/S+uaToRwx7OUcDhg= + + + Headers/OMSDK.h + + hash2 + + RMvQNEJLOImLem6a8DtHWs08tFMncdsWXtF/QfYUIvQ= + + + Modules/module.modulemap + + hash2 + + bSYDPXFosRV287N0sApinZaHy+IrECKyicuVYl74Mn8= + + + PrivacyInfo.xcprivacy + + hash2 + + 5rdpDTW6MDoz1u2y0rCJB5ensp/KZWPv7EAq4o8GtfM= + + + + rules + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^version.plist$ + + + rules2 + + .*\.dSYM($|/) + + weight + 11 + + ^(.*/)?\.DS_Store$ + + omit + + weight + 2000 + + ^.* + + ^.*\.lproj/ + + optional + + weight + 1000 + + ^.*\.lproj/locversion.plist$ + + omit + + weight + 1100 + + ^Base\.lproj/ + + weight + 1010 + + ^Info\.plist$ + + omit + + weight + 20 + + ^PkgInfo$ + + omit + + weight + 20 + + ^embedded\.provisionprofile$ + + weight + 20 + + ^version\.plist$ + + weight + 20 + + + + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h new file mode 100644 index 0000000000..15d67f737a --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdEvents.h @@ -0,0 +1,50 @@ +// +// OMIDAdEvents.h +// AppVerificationLibrary +// +// Created by Daria Sukhonosova on 22/06/2017. +// + +#import +#import "OMIDAdSession.h" +#import "OMIDVASTProperties.h" + +/** + * Ad event API enabling the integration partner to signal to all verification providers when key events have occurred. + * Only one ad events implementation can be associated with the ad session and any attempt to create multiple instances will result in an error. + */ +@interface OMIDMegabraincoAdEvents : NSObject + +/** + * Initializes ad events instance associated with the supplied ad session. + * + * @param session The ad session associated with the ad events. + * @return A new ad events instance associated with the supplied ad session. Returns nil if the supplied ad session is nil or if an ad events instance has already been registered with the ad session. + */ +- (nullable instancetype)initWithAdSession:(nonnull OMIDMegabraincoAdSession *)session error:(NSError * _Nullable * _Nullable)error; + +/** + * Notifies the ad session that an impression event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * NOTE: the ad session will be automatically started if this method has been called first. + */ +- (BOOL)impressionOccurredWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that display loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + */ +- (BOOL)loadedWithError:(NSError *_Nullable *_Nullable)error; + +/** + * Notifies the ad session that video/audio loaded event has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * @param vastProperties contains static information about the video/audio placement. + */ +- (BOOL)loadedWithVastProperties:(OMIDMegabraincoVASTProperties *_Nonnull)vastProperties + error:(NSError *_Nullable *_Nullable)error; +@end diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h new file mode 100644 index 0000000000..e9e9c38f26 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSession.h @@ -0,0 +1,134 @@ +// +// OMIDAdSession.h +// AppVerificationLibrary +// +// Created by Daria on 06/06/2017. +// + +#import +#import "OMIDAdSessionContext.h" +#import "OMIDAdSessionConfiguration.h" +#import "OMIDFriendlyObstructionType.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * List of supported error types. + */ +typedef NS_ENUM(NSUInteger, OMIDErrorType) { + /** + * The integration is publishing a "generic" error to verification scripts. + */ + OMIDErrorGeneric = 1, + /** + * The integration is publishing a "video" error to verification scripts. + */ + OMIDErrorMedia = 2 +}; + +/** + * Ad session API enabling the integration partner to notify OMID of key state relating to viewability calculations. + * In addition to viewability this API will also notify all verification providers of key ad session lifecycle events. + */ +@interface OMIDMegabraincoAdSession : NSObject + +/** + * The AdSession configuration is used for check owners. + */ +@property(nonatomic, readonly) OMIDMegabraincoAdSessionConfiguration *configuration; +/** + * The native view which is used for viewability tracking. + */ +@property(nonatomic, weak, nullable) UIView *mainAdView; + +/** + * Initializes new ad session supplying the context. + * + * Note that creating an OMIDAdSession sends a message to the OM SDK JS Service running in the + * webview. If the OM SDK JS Service has not loaded before the ad session is created, the + * message is lost, and the verification scripts will not receive any events. + * + * To prevent this, the implementation must wait until the webview finishes loading OM SDK + * JavaScript before creating the OMIDAdSession. The easiest way is to create the OMIDAdSession + * in a webview delegate callback (-[WKNavigationDelegate webView:didFinishNavigation:]. Alternatively, + * if an implementation can receive an HTML5 DOMContentLoaded event from the webview, it can create + * the OMIDAdSession in a message handler for that event. + * + * @param context The context that provides the required information for initialising the ad session. + * @return A new OMIDAdSession instance, or nil if the supplied context is nil. + */ +- (nullable instancetype)initWithConfiguration:(OMIDMegabraincoAdSessionConfiguration *)configuration + adSessionContext:(OMIDMegabraincoAdSessionContext *)context + error:(NSError *_Nullable *_Nullable)error; + + +/** + * Notifies all verification providers that the ad session has started and ad view tracking will begin. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)start; + +/** + * Notifies all verification providers that the ad session has finished and all ad view tracking will stop. + * + * This method will have no affect if called after the ad session has finished. + * + * Note that ending an OMID ad session sends a message to the verification scripts running inside + * the webview supplied by the integration. So that the verification scripts have enough time to + * handle the 'sessionFinish' event, the integration must maintain a strong reference to the webview + * for at least 1.0 seconds after ending the session. + */ +- (void)finish; + +/** + * Adds friendly obstruction which should then be excluded from all ad session viewability calculations. + * It also provides a purpose and detailed reason string to pass forward to the measurement vendors. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be excluded from all ad session viewability calculations. + * @param purpose The purpose of why this obstruction was necessary. + * @param detailedReason An explanation for why this obstruction is part of the ad experience if not already + * obvious from the purpose. Can be nil. If not nil, must be 50 characters or less and only contain characers + * `A-z`, `0-9`, or spaces. + * @return Whether this friendly obstruction was successfully added. If the session has finished or the + * friendlyObstruction has already been added for this session, this method will return NO with no associated + * error object. However, if one or more arguments are against requirements, it will return NO with an error + * object assigned. + */ +- (BOOL)addFriendlyObstruction:(UIView *)friendlyObstruction + purpose:(OMIDFriendlyObstructionType)purpose + detailedReason:(nullable NSString *)detailedReason + error:(NSError *_Nullable *_Nullable)error; + +/** + * Removes registered friendly obstruction. + * + * This method will have no affect if called after the ad session has finished. + * + * @param friendlyObstruction The view to be removed from the list of registered friendly obstructions. + */ +- (void)removeFriendlyObstruction:(UIView *)friendlyObstruction; + +/** + * Utility method to remove all registered friendly obstructions. + * + * This method will have no affect if called after the ad session has finished. + */ +- (void)removeAllFriendlyObstructions; + +/** + * Notifies the ad session that an error has occurred. + * + * When triggered all registered verification providers will be notified of this event. + * + * @param errorType The type of error. + * @param message The message containing details of the error. + */ +- (void)logErrorWithType:(OMIDErrorType)errorType message:(NSString *)message +NS_SWIFT_NAME(logError(withType:message:)); + +@end + +NS_ASSUME_NONNULL_END diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h new file mode 100644 index 0000000000..b84824044b --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionConfiguration.h @@ -0,0 +1,135 @@ +// +// OMIDAdSessionConfiguration.h +// AppVerificationLibrary +// +// Created by Saraev Vyacheslav on 15/09/2017. +// + +#import + +/** + * Identifies which integration layer is responsible for sending certain events. + */ +typedef NS_ENUM(NSUInteger, OMIDOwner) { + /** The integration will send the event from a JavaScript session script. */ + OMIDJavaScriptOwner = 1, + /** The integration will send the event from the native layer. */ + OMIDNativeOwner = 2, + /** The integration will not send the event. */ + OMIDNoneOwner = 3 +}; + + +/** + * List of supported creative types. + */ +typedef NS_ENUM(NSUInteger, OMIDCreativeType) { + /** + * Creative type will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDCreativeTypeDefinedByJavaScript = 1, + // Remaining values set creative type in native layer. + /** + * Rendered in webview, verification code can be inside creative or in metadata. + */ + OMIDCreativeTypeHtmlDisplay = 2, + /** + * Rendered by native, verification code provided in metadata only. + */ + OMIDCreativeTypeNativeDisplay = 3, + /** + * Rendered instream or as standalone video, verification code provided in metadata. + */ + OMIDCreativeTypeVideo = 4, + /** + * Similar to video but only contains audio media. + */ + OMIDCreativeTypeAudio = 5 +}; + +/** + * The criterion for an ad session's OMID impression event. + * Declaring an impression type makes it easier to understand discrepancies between measurers + * of the ad session, since many metrics depend on impressions. + */ +typedef NS_ENUM(NSUInteger, OMIDImpressionType) { + /** + * ImpressionType will be set by JavaScript session script. + * Integrations must also pass `OMIDJavaScriptOwner` for `impressionOwner`. + */ + OMIDImpressionTypeDefinedByJavaScript = 1, + // Remaining values set ImpressionType in native layer. + /** + * The integration is not declaring the criteria for the OMID impression. + */ + OMIDImpressionTypeUnspecified = 2, + /** + * The integration is using count-on-download criteria for the OMID impression. + */ + OMIDImpressionTypeLoaded = 3, + /** + * The integration is using begin-to-render criteria for the OMID impression. + */ + OMIDImpressionTypeBeginToRender = 4, + /** + * The integration is using one-pixel criteria (when the creative has at least 1 visible pixel on + * screen) for the OMID impression. + */ + OMIDImpressionTypeOnePixel = 5, + /** + * The integration is using viewable criteria (1 second for display, 2 seconds while playing for + * video, and at least 50% of the creative is visible) for the OMID impression. + */ + OMIDImpressionTypeViewable = 6, + /** + * The integration is using audible criteria (2 continuous second of media playback with non-zero + * volume) for the OMID impression. + */ + OMIDImpressionTypeAudible = 7, + /** + * The integration's criteria uses none of the above criteria for the OMID impression. + */ + OMIDImpressionTypeOther = 8 +}; + +/** + * The ad session configuration supplies the owner for both the impression and video events. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + */ +@interface OMIDMegabraincoAdSessionConfiguration : NSObject + +@property OMIDCreativeType creativeType; +@property OMIDImpressionType impressionType; +@property OMIDOwner impressionOwner; +@property OMIDOwner mediaEventsOwner; +@property BOOL isolateVerificationScripts; + +/** + * Create new ad session configuration supplying the owner for both the impression and media + * events along with the type of creative being rendered/measured. + * The OM SDK JS service will use this information to help identify where the source of these + * events is expected to be received. + * @param creativeType the type of creative to be rendered in this session. + * @param impressionType the type of impression to be triggered in this session. + * @param impressionOwner whether the native or JavaScript layer should be responsible for supplying + * the impression event. + * @param mediaEventsOwner whether the native or JavaScript layer should be responsible for + * supplying media events. This needs to be set only for non-display ad sessions and can be set to + * `OMIDNoneOwner` for display. When the creativeType is `OMIDCreativeTypeDefinedByJavaScript` then + * this should be set to `OMIDJavaScriptOwner` + * @param isolateVerificationScripts determines whether verification scripts will be placed in a + * sandboxed environment. This will not have any effect for native sessions. + * @return A new session configuration instance. Returns nil and sets error if OM SDK isn't active + * or arguments are invalid. + */ +- (nullable instancetype)initWithCreativeType:(OMIDCreativeType)creativeType + impressionType:(OMIDImpressionType)impressionType + impressionOwner:(OMIDOwner)impressionOwner + mediaEventsOwner:(OMIDOwner)mediaEventsOwner + isolateVerificationScripts:(BOOL)isolateVerificationScripts + error:(NSError *_Nullable *_Nullable)error; + +@end + diff --git a/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h new file mode 100644 index 0000000000..10c5430b75 --- /dev/null +++ b/flutter_inappwebview_ios/ios/Frameworks/OMSDK/OMSDK_Megabrainco.xcframework/tvos-arm64/OMSDK_Megabrainco.framework/Headers/OMIDAdSessionContext.h @@ -0,0 +1,126 @@ +// +// Created by Daria Sukhonosova on 19/04/16. +// + +#import + +#if !(TARGET_OS_TV) +#import +#endif + +#import "OMIDPartner.h" +#import "OMIDUniversalAdID.h" +#import "OMIDVerificationScriptResource.h" + +NS_ASSUME_NONNULL_BEGIN + +/** + * Provides the ad session with details of the partner and whether to an HTML, + * JavaScript, or native session. + */ +@interface OMIDMegabraincoAdSessionContext : NSObject + +- (null_unspecified instancetype)init NS_UNAVAILABLE; + +#if !(TARGET_OS_TV) + +/** + * Initializes a new ad session context providing reference to partner and web view where + * the OM SDK JavaScript service has been injected. + * + * Calling this method will set the ad session type to `html`. + *