From 3212ecc201cab54b3a0661198862b3c8a4434911 Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Wed, 26 Jun 2024 11:43:26 +0600 Subject: [PATCH 01/10] Documentation updated and small changes made --- NUB Admission Costing Calculator/database/sql | Bin 1337208 -> 0 bytes .../docs/test.txt | 84 ++++++++++++++++-- NUB Admission Costing Calculator/main | Bin 1349192 -> 0 bytes NUB Admission Costing Calculator/test.c | 4 +- 4 files changed, 80 insertions(+), 8 deletions(-) delete mode 100755 NUB Admission Costing Calculator/database/sql delete mode 100755 NUB Admission Costing Calculator/main diff --git a/NUB Admission Costing Calculator/database/sql b/NUB Admission Costing Calculator/database/sql deleted file mode 100755 index 8abd7cc0784d64f817c695722c18c8d3998e272a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1337208 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 z

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

KBRb;7W$ZH7&(h}_hvT@)ZbId^JOR} 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ʅN04B3#_P z*E-jb5Q)u1=| ztthw#AUsjv4X9|t&w!(^0P*M~y-m6Q!zmKWAG?&HIBv&REUGpqvgI%Kl*>Tp-h>F?T14kHr+WepFHA4+~psPMN8zM*EY zhUgqt6{tpVv2=?p+>#^Ujs+}z{N}PQ#MjiJqJr?rHE@XML??!n1?QBgIziwLxoI zjuTK|=HGuzW{xih&MQF3Di*p+?uU!7@Rm$(BdmOJEha%SZK|e!=D0P|#3rN$YY`Z2-}P+tI<4 z`Py9_n8Hs2AJQX}HL}a^uK;qECsALke8h+E{0Nm&)nQ*o8!C6oaFH@sq73`nFD9%} zDo>>2%dv=wFUOMKZt>moUOArqEk52cBTGixi_6YNFPd9G$ayK4Rs;e<2s+~+BT9Se zxeVb%iE%DiyoMMty+BO^D7i!YsDZwI^mRxAbOTkcezHq`j12LeCf$ik~ z0TPrqnF06?u_OI*9EdeoiM7HzXkGt9Tt>8?0;55=F=46h56lEE$&)ENe0Sa(Fa8I$ z1f>ToUrnqavk+CM>JvDgN4bR9zxbJrdzfWI1{^2X*(hQR?{DK^`(1#t7{IK6d#^?j z=Oq<-D#*hTZ8H`Ja^A^a&ch&M&Nw!3Na!YqB+(;FnE^5*74I(xu4%b=Cz8bKU5*fy z2BYZM2`ma3v1DOaq!QZ<_q+j40+p~jZg`oG?u>d+tJ93##ECL?o6XHR#m7Je@+mip zbg*U1pI=ddVk6iiXdP$tJC6w<*xn!@xCAfIKE$3X{u5R8hLaRH0|$^oi5J)fxR4El z4<3GrFA~{14@6QSfZdOA&k0%s%?%59mYTAC7q8x-gj+lm6*i+))7Vq`_-~48-ok-3 zh=LIxz0C@y4Y}GN-_jI$hI&ya#W!hLzHrQA21 z!+7NT0U&FGcS_aqj&)eM;-c%}YfmMKr23_3D?uWLW&GjN!1S#TqX7@gm17SluA?$g zFP7uTJ{APW1%)`>59 zcKFuuUV9&IXWvq;Q48$T8xxKfirU`T$mW@G5^Zq#CUacAa75nck#Ythk|9MK4*KP% zrwf!-r~v=#;FA5KRTxjnvjKyjx-zeU7wUk!YWnV+EG0Wcq(ohe-F`* z>fZ*c9BKZ@rp#3NJbo%b@FEy)6WJjw6h|H{it8yjnVYv>P~66X_FK1M`R{BN7J!gz zGGA;}C)E;LN>FTLW&E%1Dw|R3lQV)d8Z+M{-l&dii|mL&DB6t4K{~HU{kq8<(y_El zCYHpz4C=xt&SYuZZWtvlR5Xk-qh11iLlU9et~!O3H*7LnC{Ir7!zSa7F|6TB!Bc0USq#Q?) zTV9JaWjcxUV0`sNQbT|$C&>~vv)KCb{Uvw#F#Nb9cdn_3WPX>}@MpN3lRV&* z0d9E#sjQ^@Pk6BS-vs>8!VoQ_)3v!xHPT!-gnWS7SPGTp3tN%wmVcW7IU{xRK{O2Nnm^tgfD9ydpIjC-w;%>Qv;#>&5LtybOgjxJ8{wOkMDl)t~@6gMM z0Q*_lD2-2U`B^AFF}~%FeW4U~v9QqzOI0B6N%-i-w*)wg+My}`7(pA&8yo_@Jx_Qi z%jHA78PiBtVE)*OTYDqi)0okzH|{oL=?HoC>Is3F;(s0@XLk?{fB*~S3&SRITyH@? zbU+6>8cGuw86QLbMjO`ml3Bt|yjK{0If8ItNipuP0X2hmNv@PcXg%^A7A=o!<&yBy zGLcyMcn?u3En<&iA{zPR6Q1KCq)h5soBka?UGniAjy`asP^ri0Nxvz|5MmlgsYh&!){cX{G(r@g9(%XK?ghYWQ?j4D+CfukJ=%pu1*<2rv9~ zx@Jcny0-^-WvHAwJY+|{bds0BwHe6VrE?5~)qaMXZ3c?Q(iq7AHu>{f>8bR>9g%ta z;O~IN6__rdS(Y?vQ$LMIqqw(x;v#OG%Hzq45hO?+p*^MxH6`j}Z27^*dkDV!{r*T( z?IZYt%^(Q&Q@c+ZPF{e|I=GpYZmY&`g_t$&LhBTl*!9?>JG4(GwE6qDeuPd)j>b2P z?~#w!SR_?Py#KpqhA-g|U9T!ox~JhoYBYY;`Itx~NyGOSYIpWCXDRZ$2uy}If>sqzL8A2(cC9`Sn0TsCERYhT`?EYoRY-3@)G$WV0vIuoM>+1Iu(=;3%$87=G~A|JOO0 zm&{oiwq+gBYfTs&-&_OJr#SG(dt_fggSK64KHs(q=MqDl?bpG1D_J7~8J+A&gRed# z#?=0x9o`3;QXlOFX~>1Jkg}J-s>-$nH#P=+Uz&_`@)21#c?@4rpi&LS%#Zl$6NX49 zGn0y#ACUb(v1;#fYo~4T+CXbEJ&o~gAmz4n&)&&X@Mm!%-7_S4DE=%yJ>4@nd0e`u zB87XV%8N2O<2|KQ@bXvtaui?R(*uzJ8^0nUGn@H0BXct|gD4belgE#f=682lpOoS8>$w!K8TiqWh`j$>ZWt{ne5k zc_*tV>*!A^)?iA&te5J_%y=_14T|Xpk&4N%-_bbw2^xb0iuvMuy27dqIiy`)KQfq~fpv3chXv9Qx_v|0dpH?13-;B^Rpd@mJWZ z?7&cwx%_DvZ`C$}g5ZZSg1E5KdqBUB#4mLkl8Gcyv>FqkOm&~$9V0G+KcJ%whV?UIK0inb|xI&=E_fQj{Ib2 z;RhaXSKue8Ghq?;>+#5IM;>RG-!`;&|y)dQooc_&_mcWc7M{Q^RJS{nr`a4Y&* zZ*4Tq$k#J=7yn`ES>;t{DD%=fI4Vj7H@t^6s55g1sms5S)U|-XzO}=ouo%ZPFsT5D zq@R;-qfFo~5W#ypNnet~MqW0fR!)ae0Hbgf8#4~(wBl`FBI#Mxu;g{}1$2VFMhXfe zW`|FJx*qI+b@y{Qr9l2EhAkl!W*I%X!eVm8p(f`DJyTaz+zWL9Yo%7cFc}f3NPiL! zr=IZxZtk2ZdH9AI3^A9?xuPJG?Q@3&W^7HYw_q;p-T=?NGGk7!3EaESJIh}|4v;043`*c$S2Q|u`@e?v`j&db4 zg(&jLoy#Xy0?-M}demLi)1t7&ae)El|odk*LoBfV}enXvlxI5lQS; zsZ7X@-0MinF=4i?xN!uGiU2DtAj=fE$Vf)72bSYrJ1WDH1s^>zmbxO{!eWtm)AP8J*&cnYEr#f#Ouy(#^pdFJ8FFkZBzEqSVY5;c=XC{0?8t*uy22*&ML~OdSN$sL|L3G_pcIGWcNt{nByB z&JXK=#;(M~jzxzw%M+$wq?ST?X%3NOank9H8a=0Yr3JA|0Xz7(X$y(B#$mDAN;Q#h znU1{K@-K`gyEqeqnCA;WN1Tz2^Dw(N$P%N|Elk@*;U+x_;dzsA50i^+tUj3k8+m6r zJ_zT*W)$EYCWknOXs?_ia%eda#^GV+(38>HuSa(E@T57CL;S>q1wX)9Is9feno1h$ zZo-p4Zt{h?J;HwBPd%o++QPEbKA_FMhX-hrGbAE8&G`B z;tHjPm55)to1$&UiT59UA2C`YFSBo2iWGN?3>x7%xc z8Pv;ikyJBnW%h+ZlnfF$v5ltzsZoY5T%$pCkI)U1{=ngUyWo)=?7phJXk^6Hq{DPT zRn|bms*np5X9emga^~`Cp)$wRa2KP_%QbzH0G4fMU*Md9gN7_)rYRXee_Rhv&JxYg zM@|r;Q$srzj!%D|$8uR5=W+QHiDtfnUNFG=SyLZ^62;~^K|07NN5_N-SFk@+&fv+H zv?ujD%qPJX#Hu)o(mlHt4mCx|2$%{a9W5tJW#$!NICP?Zu-^l$^%MqR@!;Or={BOB z?O|gz`-%v3JrAqw-U4$DfjoDCHj$`-duq3FWDmrfD}OWokhvLAL{$vXt3dJGc_)Q3 zRV$+@Mx8kTm~LUtGDcSA!+@xBkyfKk$QKqrMIXHiRx`5lTVdT}7~WgUO~?Hj89@kf zXMmhW#X;Rel6&bMl9q0(K?FvCPj4J3VT~0+wr*BXO)*(#X~WX*mSyUOc{2u4)ke;5 z0V~}9KTu|*Lx7n#q7e(JKe7JGav7U@YnQ{Ifw9EC#J|N}1)OTUdG-(O&~$7OUSS|Rlo)c_g;&R?2|!;-9cC% z7ayAD(}9LID^IK3Sh5eV?EqgDZ(<26#PWqxVZy~dk)TVkaE=L|uDjiSJ9M|IAPW8r zLPL{S6JRd2SXFqW&Y&bt|EoooqfdsN+-GnJvHZpPwx>mw_1C}u{+{&jAzqJJ384&g zG-|M2FEPfc6;jaa=kp7+#3x4~QFSF8+Df-q%bua8a7U4nR^O8)gzKY6AM*e!gH5H1tX{K3ciH5)54Wn#DvkJ|^`M z>gVHTETs1<)N6Xx;wCUP1fjIkRA{8)=($iCpW;_YasEW+F9}Lg+f`;6ZD{$@y8R5h z-}~p@>soA^1_zy~=Yn@Z(I1@atw|9(2QO%-YKNb)z`U7xtq_KBOVEHO1VebQ)xkSO z)N`?b&WRqNH5e@J1)CI4#n<&XOBE?B*&khp?%v8@3!dA)TXM8>8Pkgl&wmlFn&*V= zpumFP{GNhhXIi~lsx_mY&=+6@8WQL!Pl%-)WA8xF&s|dA*9DmpLU5e)G`ze}B zfoAdB=Lp%zG$a7Fw0Qf1z(8HyxQZ1FIE?t?^_b5IZxSO#82*e#SEkd}gjd83TkG5Z zYSvQz(gPI{oT<;3Z^8rrDGrwy94d&z2QZ?0^g5Ox6&u*4vA0v!M^arxvOmc}UeCei zE!PN|#{cEOaN}#>T~WLfC5$a9+HkWLXH!(*5;wN-n!m_$3dY)W*I+1VpeEEZax%jV z^MNu47bfBO0ZHr7>|r_Hf_t#V6fUm~hIF-Lgqy9oSTgCfWu&=&qr2yLWE9fq8m zJKR`hLXItYGAdB!ymtV*nXm)75wRXkLW=285@u*($q$*jYrTA7n>|r`Et(6?I~OIG z1?NAhSlZP=P}__;kCH?IkvCN95-J!0R8v~$<&b6wHrqQAhg&U$z8HxmEliI@DsY0x z=FivnSkqSs7cQ`53}i>v9$>q*unta(SeB7lwd#Cf<599~B!yakWP0=72W4`#SzZL0 ziw^w5ZFfW)X7deQ0(<~V8DECzWo-nP)ephJ??npv$zftXtYdGQK;6-X5rBuQ4ahJ` zF8K^r$e$#+XKLTGBG_FAOP-wM3Dusyb0?M=&-MZ%g4Rg@*J1?3LTFt-15>@ToV<^A z4%(xf1}>r%0e2-Lds%S}I2hkT1*%a1W(LBO#U6)YC_~K8K*J6Ly)v^*z`e4TsmY?* z;8wZ;)M2x6*#NG8FojBWfoI%&DCww_q(C!xl^v57Q%6>s)m0$SCXz6FVK*jS;Ke2k z#fY2Yk(zoQy-17=3?rgD$P_RD0V={TvF^nO0v*0b7&t+`B;1)5rShMf4wGiP zkN8nt$SAO}_r8TfPB`RViG97YVO1(C>vU<-l`Wln%x{1jbUAamSz zru6VUq=3l=DUe zDgxL;G3-Jy!X;)e?I-?V#|W{i0KRyKvZa2bM&Z;k8%7op;>w)a1XD(vVdDi1xEoRr zltc=D$UQvK=M2?c`iUru7|0Hf?ng1=ZxsCb5>8bTr5Lp(gf*@T*m(T8nBNQ>f3KQK zJ7syL135QG%iI@>E<76cC3CR7LRGOpXtv8$=IV*{dUpbNdi|0yA3k z*%2rr3Eay!T7e9cXuWdBVOpMf(C#xP4?vuTZ23dm*-~c~s8*^oAmnqId_HcM|M?{I zSxg|665fXp>MGft3V}wSbGp4E!2)vh9`h)MGj_TKRRXF9L!r@<&S5U-frFy!JI$MH zvE>U#A3{m80f|*YA6iKI4vW=n2=Y`5X|`3!E+9s<=N$ZGwD(r#EB~v5n--wnU1YgG z>f8l@$dQ&ht%?CXf1)Hrm!66BW%0*nfO|}bL>rd!%}#A*$4Ze`|KrYsMK;bM#yDDq zpGfM8Jx_Vf2TG9%WO;iRJS8*}d}>M@Kgok}@Y`eh)DmrY4~t_Ild4@&6ojZMPHw=i z8SWL<1#?h@lEqlW9O^?Ja4gaSa;`Mm&!e~Xg!6Fj@+!sv(V%Czx>ai9Xe011M^3fK* zXE7JjY6W`xY1-Rk*8n)?H1ai-Zfr4u&+^VzU@QI4Mnksj7)n`#Q>oeVf9WH9PRfrN zB&o{*fyDrU;Rr-$XD2WXB8?|Pv7!Ofxaa?}$xlaQ2NgeUUik^Qs2DZlopR)o3lXFp zp`)ZH7NJ_Z$E!V&yI15#rB^yO#^8_phyaDRT@VF0WuAui73WQoAz%g#2SncKwC(&p z+Zhyb{1TY?)pN*Ss8R~{&4OWn^;y8Gm$>Ye5e7g>@faUl=+egJa6=5Y@n>Kpk$x-? zl739U?JR8A%G21CH%(K}ig|dn&JDIr^|+gp)5Sbcgx9pmgX!}*()|*Q0D}}an4mmQ zvE=w*)HMilv?^O35m(8ek~SPTdhl!&pgn7fq;kdKKo8%^pb`WFDz~r*w(dH8el+@8 z-sv*!DBX$R646Bg1~lbQ?V=}(!`N7F zcK+ZCY^+&$_BT5Z6M2^)Pnw{h(T4R>NRCBQNrL2XR{BXIcrwm15-Q!oABf1M!SB6A zM?tN{>`m6Vq28+^Ez z-pOoPW((D-A!t0?TI(esi4p-0&TiK9xQJ%iAa1&w(Sy6ub4KzJq7WzJEXQNLqJoLOA&{}2>~eS(ZT25TlEF)Gl;$RL%+bPIog z_P05qcyAZeWz!C}aTBHZBI;K%`~)jRw8T3RQ+K)}*luvpg?DkYZySiQ$BunaEhUQ2 zZaVh0L4L;ux-zuIDcy~`X|gTVr1&0s&4eEPI?m;2mzm}e>ANvoArL!|Mj~+{d-TWn zS0z6|yFNhQkgJM}*Fq|2XEUswY+AUILxhoDK3u{spD>d5#TWH1hIkKZMyPTAm7;P@ z2@~M}sY602O%_n^MIt>GogXTMn+|fO4Kl=n5zYTu&-s{$Q&vk8Dae@+T{=;QhUHnk z_|xW^ImTx*9dsgDMuTN}e%8QBj8RNT4B@1071McpyC~?bvq&ajJlc^Ng^VN^%tM$U zX>^uo_u}>s=??TcQ}XO3;Oc9^pxWOvZ9M?`8kbmY0}wr(Fbq6-4v(Jh*24_2gFuTg zrKCx}Mje1FLd~;_q>h5}3BWoJDOr`_?=jGFi-Fn^yUTT+$#olYxiXHj3Cm@54XLizvV?25P52(4hfcSilOHt2vdp`mXb-grbGbeCw^DxkP(Q+JA`*fLb z1qmucxo_)_HtqWMB38}eZn{J@q=)WfPq)bA37OafQ64=3M~RC=@E0G(h}3EL;CLB7 zeDfxamtNqM*#U6GSiwD44FGv&hRvKsS$iMPx4*44o^Kj@7|V(Uiq{-)IgMD5$FSN{ zvhp7QP@H+|jYho8CSVUe;}A5<6wl_E#mHISSB@P4T${l}_)lD(mnT9f;UWswqE-+g ze19s6=UeTX-4){_zd>kGm{u<0kL}e;^nxw&VA%6w|Am}Idsrd<6@LOg&pQz`ov#*? z{aneRJKRy{8_4A5SjLb+2|fBpqA-vyn`57siHyTpu$Rms1xsz&&B)=`2XIWlBu-7R z4aiHx3ncT|C{O54vWIkKlH!0*xF?V4so8kvgKthtVS9w_Da$(pO|wiM1Fs#$OV}Kc zO!&lie4-hEk7+4JGXURA5J-y<)h9s>+avrM75yOHA_R;!%zy~;P_=ltQWLaT$aw4V zY&0~b;{h09giA_zw_Y3rPys^O_QO3+@K&H9h*G|+BhQXxXY{7*Tbdl8Y*mo5BUpr_ zm?Srn`5TyF>K>15EQd+24=Ter23WPC(#`-7lG#wc1K=5_%;5uKXnr;T%xwBc9&yt# zQX;9fY68~w^zE2^**HZ7mo0-6GLWDA&B_v(T&v_?`(;sMnIO}muGzhFLdTn3G+Y!pw{r0wdGWuJ~sYn~yEZOQD&Q-H6x2mI@=3((%2$)#l8sX#eY zF8rfiPRnBDZg`aGQOE3p@g*Pu4zwK&V-&H0XCD5Ra3`(*1`GwXuKPMsVTrrAd@$C> z$pex{rllmcAbv1hD37>-8!3_0uapaW!Qz=BHpG+?1E=#a(p&+UO;lJEtvQA+o@~8$ z-{$f=1Dv67$OfdnwJjGG`khp(9ZBX|C-c4S$eDm+%8^eGezD(#f(tp|9Jv5Ad#3k>O8JM#yDC-bFI1{)C zX=NQy)NsB@KUV_>)xN>k5ijcOZ&U1u)x^+%##U(+>bnTPOCfzOsud2Ru zFtcHFKBlDG8&QJo#WaK73~ZY$lejH}KH5iObi*#p8K0$bLlN_kfe9X2=oi7H1#A4YaY$qC z)R^>BQmQn{Rs%v`5XJS48U<5)y_qB3!oQJur)kr1i5*^1hV9g0=Uoq1`l>hB7^hJB z?v@4&EoITDa|`GKS_)4_8?NMAkm%ca00#C6`Z(sPIQB`}oJ z;ySfthqu4ag@QkOjQoPA9tFuKH?Ns?$rgId$fD!>_!8*vN!l30sFSfmC9C1U6noxXZH6cZrMXq){=o=y>2(bo!MUrq{lzf;! zD%uJICznOPjg3XDERMiuxm%u4@O8-K+UTSHr$8|c%nmnm7J+5zY=DOe125u0Zr}%a zKUv$0NNg?u`n<`GIktk9h$?{Lzr1rOp2(iXeU$+PueGsZbOdSmU-DSMZsIj+i1F>A znu1o$j;`s%iZMVLv)cLQ0Io&g<7iz`SpcD&re@yCApAWJf!(O1gpvl!B5qVy^BJGE zze6Fx1_u()nj;JZg5&V6ezLt<4`c!2SnV-&Ll6=GR(dFo;7VZppW_MFJ+j%Q!);ay zcxF{5orw(ulLhHk8T_uOXKh-iO>`u2lO~!j)sXtphQ~orcq-u=F6!jpEc3zkrn#kC zGGeW;PQ2fl%NDoed%A_WBJ=5E%Z#m2_5>R8lGp>71qXETw`lB!l4-cfw33;!QfH_( z(F;5Qb?$9kf|~)w)|<$|5akuyL;H%9`Q=4hWz z5mSdj)z5t_lFgWnHXMZx^M>0&|8?)Z0csdJm|>3*Pd8kw^+sNFY6Tnw803?@<|9zX zwSpyCUuh%zGD=TU)^Zp`iVxe126;N_Fk5Uo%n*iS{6T*Y(EcQZrTYJ*{r7HH+7}l> zue2m{{zOjj@ES6CO4MO^rvHxZAG=j(K%%rBYFMkdV9#{vm(R}J7HDgnF{%Fl`0N?* z5c#Zlzi@nGnJ6Uu;xWivd{Y2Wvf;WrMDWhx0K zgJ#$H+2L1}$|J!bD>6`LnHt{0P-la1cOnKxXiV2~70b*R+?)|wtuPuEz|{82bYQwC zZtb^MHoqI_m8T`(=l|E}Kh!p&@1P$c`m{6vEN&IzNyOujsg%I3k)+9MpN)9j zmoEFm@E-|O=#zTdAih!{9&Y#F)YE6p!+zM7 zF3=@LS-JDY9lmzni49g?EA)`}7E#3~bqCgV)i)p?ac)>CBqWLe&?X0*pxYin@&3DQ8o%U-kSVID)TsqV zI8biEg41Vs%4vtl%s9`YV4zbQwaGfvsF0dYH8(&;urR`u1`_daWF8kNUF0%ZDl^Tu z%h;nJsS`u}#I9wf7Te%{ej&eZBIL)XdT$3yi4imoNM~i?Y zAFdOY8L;4p-AT&;>H%qKtue2nY6BNNc*CCq4Dbdz*UbgQl=joTk{p1l$+hSl9Q^N% z=GQTKd0Vrbdo=gPU+gr-SnW93!s4UVbd1d|>YRfBMOMdb^r3sS+c^srh-t33c-SQ? z0JT>oX(0EFEFHLaSz!rE;-k}Z(I-aRLe@4;S`u+fp1duy4~o(a&B8(c&R;ndEL%#Z z+;--$J6{27Fw>*XPn5CcMXkXNyl@R5Y!WOmjvGkQqb`e2H(8+8L3e^&aXJJQVN!_m@CeZA))~W^wCzUZcmevfgb&~l2ziLS{TMgQ%PW-^Y^KTt_ zeA7+mXv1GaNxVODujsumhZ5oM*~SE-L~-S27oaD+Em}$Byq2l`qUYN~3Ze$_yr1E>MQ`jn45rB#~i^#RCrW>;N(mDe0eE32Ra7 zFe$5qJ1*T7<0|G!CL(y`=THpFH!8MPB|fXsnCKWa`B&%32~zr<@jGoDIEuw1f%X*v z2rzCUjm{GE3({E~*uEP7SK%%)rZ(2yZl26{Me@{TkYk77m>xlqVv2#Twr(Mn!%6?Z z`Egj01Uo~L?C^d55MEW>f*AV6O_I|)*9mnRHF!>lq?2NBBljgePmW)Z$MrNQ+Nsgf zDoC>*>j#!oRXscMi3`AGY&W~In@VveUXL(t^;(OB6hlHdriV=+Hkm0{KQmz_d{E6n zuzaC}^Wd2?5m^sk(rr~YX+WLie?FckJ9+$3%O&5@s%ZUnd>rf}o+)ycCI z(?%3%3}V{Y8&i{@m;xUG$+n&bt-3g8Z@TGRi@$ki0%QU3BIU@u@RWi0i}23x+$`-w zVq?9A3mdQSB#W$I!eKscy^IqQK|)aB#$!C7&O@QtgINWfxto+1HhDPx2ue|LD|9xb z`EESP3XPEh1_jTWcfDu{I&k|& z0Hq%~oI%hrs7QZA4~ihAcr`#Gna>cZbd6}#jQoL|lH(1dHIshP{a5&mEck(yjfMX` zOOBT|>;Q=XP0Fr~orVK>cX7}^U zPbfuiDtSz|@F$WY%QfOjOle>wblyqYlSi6+oyn!lA$3x-xg0p+h#(O|c&ll6!%1%7 z2SXKq2BZ!Sk=UD2uL0@cxQ#4ux+)WvgN7rOOUNO2we+fXx$jv0MNIQvb&dCcUD2)v zRDO6Qx;{rNa59naQ?o}5h_00;-!Ms17L33r&5>h{u^pLT;D|iL9(%HyjRJdL#zo{t z%f4l09rQ%qfa?T-smT`4yj7d&Y&{&6v&6znpgEDREr6FK{0PypBEa-c?%gJr5Mm1|eKrb2$RH0oU;Y+4VP z+FqKewFMPV9Zj56-qYoU!f$r;-jnd+is-qeZT5Gzw=g*)@7m7m7+#A7XA^Vne2=-GgBA&N z=aHv;zSxBYT*mn_%H*Ak@fQUnr7K-|?qd^`(6#oM&$GCLCO8!-Bm-xjpiINW8s+AdmC6lLKn$ zGZ)G1Ou<|Y5lxO<_8Z)Fl+SbQ6_)Z@nyUjygm5ik|CDo?MfduCVPB%K6BgK4eoJ8H zGFt1#zi2F=#86j6TvG*!iIQhg5UG<{)*yA1z+oQ*kXpGMNF5YJ>b!oD+Hj#X7_o#c z2J=X4){BdJb}g31k_}rKWQp{c@6YbK*JD4-;)mXZKZ1DN&!Uz%Q~SkZqT<2XTiWcj z%{!!DJTgt3jq!;{xiU5Psr2bbG1^8ol@4v%^D?nUhnH&P2tOQNMcVMvtjH*D(_aPI zy_G`X!)f>sE*BMWSdw3GA#wEM4Y*B;8k9- zG#H$Zt$g_r2U2(^hp#GBvzghTgnKU;2mdxZ|3aZLpmYsV5?OIgGHy4SLDbJ{RqS8)jq=h44V`3IKvAlA9l#9e`fC2zvnd#iG%VDL-q+U}PRPAljNE z1|I0~>pBS9oG93Uc|cJ-4vRG8qo);r{Cb9BIf^AY5*I8>x9~TTI?;UQV$$L~e2xJ2 zcYm%2Yy%WKFDw_rU;DZmvre@KW8^UcLk9ER!&$r+GAwjt8{mYC?fR`pt_uRi6gAPI zp)0*}pQkH*cbHFX45R|e*dBr%45%6|yXNIGtSUZ0Lb`>2F@I!H`T83CDO{#fgFTHQ zB^}P-EX>EvlH#}U2Xx|xbu8d@b$ljy*LYZ{%S5KG+D}mg7^j-lmT^xYjdf$Sp93jl zN;N2_1@eXSzlw36VF_bGgg1i_rX(?mJZ>r%DqOZ&T^DB;En zSO@puw}&FAy5m3nT)7g%y$tQRm!YlCD3LpL3n<<8ezdZD*x7?3???B=Ic$IhOOJud zxwq&OMOl&XT0c2J!24&rK|pg*1bDcy>KU3zBC( zKgtyMp(yTEtUc2)wmlPn6E`?vRmz(emSrw>x{ZM<-U%nkco)~~Z7!~!>Rix>8#18g zLPlys{*v$;(w4}_66mhQ+K@+4CvtOBS1xowi=d~m23UBwv64qX7Qv{`m(8((7>8Oz zrgse^1nvhI2a|Ar#-6}KNVCEHf)^Zncm0tw`t5q$v$1{*U=^;}0{$fv$R%ro-!G2WoXMPRI*HL;qhiXt|9^rGT!+ftHwa_ zByscsab1kB$j2WivBYkO3snOX3(Z!#83;Jb)>C7}m`*Qjk0k2=9;2S(=hTLP_}Lc| z82WydJ8ebcx)&1Z4T#n-^+haO;;Y;lNDA~F#+13%_Erpvbo}wMbbJNI>@?fGun#8JMVo%~QH(wxp zCF}6tNLGIedyJE^tAvudjyIADq{1K%60el;AXOPijlCevl<8eBG@VZ@c;^Lg$;HJz zoGnU=1r_n(minr2H)WeD3cRZVO-Gr0p&9%5xY`t%+xWU1_aDnOr{fHoRZN|FtDOg) zx+~BTjhyv(e`#h)r5j&aqCf+Son{036WBUjr-bCrEy@R&P;kUh{G8KJ0AMN_Cn)wV@aLAq@)N%r)E z><_fZ$Urim-dg4js2XtdV38Ol_`y>4>1Cr{r-C6 zjpiA-2)SLya2Jt46%3bFiRbowY=meVm+G{JZ0H%#npW*IO&Z1vV(x%TvA&PD>l{o3j)-@7jebr0CWAYf=s;^D*#HI z(u$k#hXsHV!W>IL%>&j)j~NgteD7{96KAw%ri>_lPji_{i8$^ak(y%_5+m?RsRo_J zX@uai!>3DdkAj+LL z08#wd@lb5)b%nVd3m_zl!Cr@}p;%{+TQ?Iw1vfTx;>OgzOi4_N7n0`UIAj)aKgQ>q z7ll1S+%^mS-keE2i*8?mt816{mFgJ3q$&Rg?~pFM$f_~};UbkEmu`>A=qPXlkoQSj zrOJhQLUSLgQ&U%_4oA{O_aZ}$2DMf&L(t_7$79SD$LDMD72LN_7E2-YbKes1J448K zKXbL=$A)*69|?eI5@hTDvGz9baaUFT|D?2#Ldyg!QWZ2jY1OJxL0em3D9k!ML<1Tv zsBD!7D~cA)utl2^oJ2BC2eV4os_1rI(CD(-U3m!Dme7SxKv;ryHM;B?0d?YZ-RKsK z0`~v@oO8e5`A(Vw{$77y(#-choO|xM=bU@)x#!-it*-JBZ@40y*}W*;cTZy}3iCc4 zg}r2RRPy8LzAt-8OvfJaT7UK-9>eyo_YVZ_IVjXrd!QvhY2cDUZVs@7|*7=Zk(w-^(n5Xp^ z0^?1XyYC}~-Yi&}-L+l4SI^La3p4o?;DCdn0LcyIxbu?t;jLsRP6N zjLN=L6A79&bldyeDG#9ll#lrGTx~LX_rmk1XMT@Oilgdd*zBWkK%f-XO;~7)zb1UL!vx5a-IUj@tZy#O@mpD!eny%8Hd1&Z$zGVZ z)f*<&oExvV+GG4o-EBXad9&3-<5XWG9Qp*FjnhiDH{{yUWPc|C50mBgSF*C^u`Xj7jC)}fwew5dGPl1mgqsJ-)wXn@#cfGb`pX8l$Zji~cdJSYJsImP|fAA!m z{j;?lCuTqh`IQOC)s~=cHskJBHLX6mltg6C(G-Y@7EYTB1!h z3gh%`=Uq&U1dwB*WV%4^0<;%n`Xzj>>=RIseFFYv#%7;@A9|52S!tsZ{mF?KkUbX` z@saoE&xi7?L+6c&n*AMX5?^#}4O2uqk+d_jM&ym4s>JfySMJ;MmD}Q;fB3$Jp3A8p zhL$I%vNsalv>ugiw8T#0<%scT++}Z!>o49#cuRx6{~6vc;!eq^%Dw_CW3;>y5=3Rn zCyj3vKEa*Y`e%72Jd7ZM(le#GhzG|K)wp9_gT?=H<&A4BO@eVym!gt9cLs_R;*(T$9q^o&n=6Pns<$*986$`@u?w5 z&(EwpNd(0{g!}iMF+qHiV;@evn?A>$xuRi?jT}$@JT&GNK~!vnMvjmvCif~mM5!p$ zNdla$_IEJzCX#Q@eB90}>$>+vv^TC?pSX;}Kzb2k%tNVq4Yz9!ucOx1sSJDR=C|8Z z>u`WFZuZotC$*Ub&YM=9y5ox8A}rB5-OL3P#d{5gJ13?BD-YpB!eOPBx)5`^)47LNEA3Z!*)q!tq)msg zZO#8NENHlaWs(e&mLhsKJH--Znrmx!Ml0WG#tlW`G+|b)WFHY(CtilsRkGtoV)ZcL zRt;DGHOCfUx_39_0AiNfOMYk5uZTX`IPd=HMa;X|$9d-dpsu;sbU$v~$5Wb4z<o94$GJP+c1*hV5wPF9R$HdmonI*T1VL z1JT=Zc*yEz|IR3+x622))S*TLjOyIDPG)7Y%*sTW!~c#0VN@v%Y=Q*@k(u*&%!XHr zy(f!N@?@z;1!$JY%IswN_MWft89(jRIeBUE(>DYNxzd2$TWFXJtRyw@$T&;IHlwLj zR?$W|0`^UtjHx)jeBa-vahP`&&+^E_%ARSZC}PAkV&^s<~1Z`NBsCK(dBH`vCe#qtq%9?qJjOLl;3 zn$oKD9ZxYjfM&1|nL*Nh@&)h` zI2kG!Jx*!VuqB>ylKP2Rz{7-z^;4xTt>pAeVz6qr7Fy~9maFByGc;$K&YxtfD?6AX zyzQ`Y38hQ7s!mkFV$(nIuL*PX^+@H!c`OJD21xd`5lvSv3eEI}6>b1J_B}bV9m+^{ zxg~+&`~T6xgN0kV-;cD56H{H>cAy`0)lYVaOLcvUUeHSSJ`HW6=6bZa=13_8yv{QF zz5djw8P+rZ!pW9!RM>?gzd)M>hDMZ8y#wpjsWq_LNkmo91r7P^Cu8jLDM;BAUH?-tbB8xklaYv@W24;l%w zbo+K>M$)IQy% zJ>cggy@-9S8n@eSbfS2Gf3YQ@`XV@$>IRi1YTU2q3J=Y2wY88eWhAF9CJr;a6>~A| zM-`bvzdw*5$#q!3EJ_SYqeJbzZ)z}Z3T9ejJmklVY&W%!orBN(oMQV(ebOAsRTvD3 z4znLL{X)j()q~6u%BSx-`88|}9Q0AbpJjwvDeVGK^4B-oyk)fx**3NJ9J5%vM@#Kv zX0Z9*j~u;w^DXW6j)AIOs|V(F9yqKH-YS@`jPuK`VWS#3%j40SLSq&?rwUUG*Wbi4 z;;=kRx@>hj^fEp6&>bAxjtVj0*F+sS2voE~PGKLgC%%siXDy-9GXQk`&q{}mbkh;6 zxQ019vp+!)VJA$*@y-%N zirbt0B;9Bmb>?ghrP1V(LiZ!7t|R&PpuE;GOz7ODk6FeRVC{4g0M|*YrV++YkPJ2? zom&Y>RQo48%SkrBH*h0_sX3}QxL{v(;*Qe`Z1GB+E-q>?H&z|(jAP*U|TmmyVIX8%I> z*3{a!QEgak70k%m>_T>I79ClZ-P-+XZ8d1xf$PGImmgP}=0axKMDl$k7qeSQW7u3$ zPyPq^r;{Z1R!P1?GN6vH;6X`R^gRQ;`_)Z+!VtxrmEqM~xqbZH_)LF-W50y&-$z<| zGviXZXVAI9RM*M&{c2VMz8)}6J(KN9MH|^dZrHhZty;G}4da%j)}T#F*svy7R`0@p z7UpVV#49Ztk}z9B)VuAQB^@L+GWNNze_o8u@HR5H3unyI{|if_J)R#s?+;i{Ao$mx z8`z9Y9IIB*&-H3up|;Nqv@KdQq4_74`w{`=k?CN>SOd#EuN8CBZhy?SqG%zZ)VlUOxxn3VQE*V!~x&7iH#+jqVOJ( zd2X{|y6+D3bVC#s3%g=|PqA|nmyYrKRKFUWVkPFs<)-SvT#9niVpJHAjGHg|X(3(% z2`|DmyT_GT+-9ENqTj(^+$jHIu2|OA1S_&7_NUyY#FDMZ+@+aq#ja>2b-I=c8(XZ2 zdklJ|x*GAKaPZpNpWrr*j->IdT6m~DI;tkuW-3o~O4uz6cQ@V=Ku-NN93WCycD%?v zzemZz2^t#QXkJne1XbHRQ=g@pew8{G8u{!areOFAgfsZ1p6hAX*H)rcaX{apanCed z1k_Ku>KEY}{44XyzZNFGbUYCV!I>+gBkJe&HKB_i_$Q;9jfR838uYP|=onB^GHSwo z{%VF4jTk8iOjO1O&tGp2Wo!(K9f*mSsbo56R$a0JmCVZICnxD0=Bj#u)yV>tjId5r zUmHF}Eu0u(6}&7O=B3t*-7Gi?$WV&qjeR@LEZUpWd7G`Ga+k*-Kd6c<{sQ* z#m-IGCIiz1r;^pVbZD5RgtUxe$jtm3;O}H5JFM)9QU1{szKN*Jd&kKct7H|Dk(&4t z|4?hJlxr?!@6ntWo)^+#=gSrx$SBO7rH!|{^NQ~sV`)&_xo^o+>m@bsAMtj+bLDwb zIAaWD@%LeW?vrU58~J1Rg|L^$M?+h4vs-J27P9x?IKSt>^mXrJ1odnE+-usm_JD8g z=t7p4kh_OxUHyVYuM}i;BxOt4t%dPp3RA~)9m&rVRD&iDvE(I%sn+~Q>Dsy1$~Ax; zQl9fy{&N&Xx+#^PLv-;7A;#SU{(BS?rW=0CLpvGEotxhMUO9~cTca5f;EYeD+6JNev;W6u6;5de)hM8~#(Uc4!arn5_W$xP z(}#QfsAsd~wFJ=9VYW8*@Ww?UJJnLi?lD8mFXPJYS+{KnI_*uYDsVLy^N*`Fr0$f$ zcq?n)C82Tj274|xGq+EbvX3X2WYoi^NARU_`(DS~!u^^4j=9O{qOg03x(4u~e3bQN z9)JKj@hb=fVXNvzo%sY;uXNPGg9PQ|^0YqQ&1@G|Y3cs20i)2}lG4ih`9k9M71mvH zCN*4htAnuTG5DjYt}~tmr4qq!V8ObUg&q%tU>NjM=I0z?p+^9t7@&3pgFxWy z)H0$4uR9dV50RP(F@&2Sa73jEKmVSs@(S%C*>Rh@t3G8{OP!C~BQF}K)bgA27t&=+$a>AWxZ0_9;A!|0;kCOr`HXI&z5A-w^B5u zFN7?%B1U0k zR-BHya_fPI(fq04bNOT2~mFJ|^&+WuUHX`5uzeLm3_s^4PzjE%-P$h}>8;OwJ8s!NksMNS$_!OjXxoFr_#qZzdM#6bGTbD zqnk^XJfrNU`~G$R1*JiXS$MjAh?B6+#ZV5fM^khoxX_R7!X;rH3Er!yG|+&%i_Lr5 zF!dEBq3Ob2OpdLR&Vkb5yfu1fs2 zgc}p}o!-zaG!6J7Cu_$kh5KjscbroHY6)Mo#GG%|nUEm30K^Zr!J8a1 z?+-0BCJc?@-|H3?(_(`38?9jH@HDaqB|`6+96R|B$AatT6Y!$(%nLYh9XJ1`*0x7& zbGIsT&nvL!l>0uSu9dgBeTEOGVMyNPYsh#kZVsL~)H7;A&AI(oo`3XL8d>OPdpQ{* ztvhi&h?mN0CIp9+@)DL2O|SpbBAY+EDdc-RN~5NX=O1~dQTB+K4|-+F6yP8daE3`q zMiOwVOTcEaklpu;_g6hsu;YFJnN;)azVv-Xvq>Eza8jB6ZksFhTpJL_8%O3Hoxm%FHR%c-e~grcPQckmdc*m6 z3Txc0QdhPg(MKtliPB0Nt$o`M`g9l%^l6T^>P@>?IYT_c$@4_B2B(tAiNp09gAZlY zjQTMJCXK42dHt*Tr)M=K2JQOPrAFWMhEE~Frse5hm8gdWCoBRGhk#Fisr2IerV{3; z+YVDKd?s1=RDs20pP8M$ZA3pyE&Mx~E3Ike?^JYYzj)-kKY4oE8m%ohtl6F~w(mN_ zBl8)L<~RVtPYoF4%#z@PJHbVzR zG?@7mMMmAD3|VxXMjF8f&+3X`((Hz&(PH+2N>=`ll!{oVN5h)YEM`_k*S|W;hR2p# zD9;3bEf%Q=U(Hz-1LLk)xkD(-lYA z)OFBZOy-1F+$FV4Ay92&9^@37YJ@ii_WTDI#CG4KtyE5@WknU@SYHP>5B?{C9ZjXL`x|^GrS1nx?X)WO zXCWt1>-U?Z@)p&MNT9(L3HT$zCCLC*&7jEjBX^6`Be;(Z^_NE2P^Y?G;Xy+AM=d%` zILy^siTLqIi~ zLrn)VqNBR@c%Bcc*#X7_-(mk6V2JOE77W8lx}u>+S}N5$jut`2kt0H#^{;OeM1s8i z(9rKW-fx4q_C*m-EdY!L$!iTdV@3nzhdVcyaw^3zwW!VQT%2Viu|6FU(wXY>A^r8F z+rbSVqTEsL*RKy@mI5W>;A85)y){6>ZPGbb%EMF6`(GY>nv&!7k|$77u+zOdtWG-2 zG>@=0l@Kv*K8ow=a+*#7B|d7a4YI@{n5DW2zmtARJg`#S?KEa`G1-=DRfYGq?o^_*g0Hm z->RK6H0@A5Mrw-`sm5?5$jv0;&2>|{tDIl6(tW4N+9N+w7LS`dW6YAIHOEc*Mw~ej z0`4Dtu?BQpDw%CGZCIx!?iYrVc}}1=+KBaKx;S_wn0f2pWOfBkm~moNi6rcP9pg%E z-Ot-Oq#xo1%@dPIlg&9N1}Y5AgNCn}sW^nL7msdAE>b)wgGp^I)Rn>DvBvt7+j|1! zFT=qKaHM%TI5xbB(vs>mdvPz=rk%h~Ztn=?Ukm7ouj<2kR;m8)(@(=_yGz}~(+-u| z;niVBso}ZNF{+jFyNPN`z>H?ppB+MGsK2|hzBp6^u*rIqo!s6M5*`(sb?z1xu2L)D zfj<%ND9na+*1&IVbq7tcovp5H)mB*CVFWnb6irsNSLW``Kw zEA@L7u(d8=azR0s&uZEi8W9Dikow9ws~ zTE8&Dwk*S{V^IKJJ36O?uo31Q6;>tR{=N227?@tWY^p&Ri`*sQ2`o;{kr=v+-?;k* zydI^z3P=u^zKIGdwYNx-eh=Hwi%Vx{<0x5FCGOSHz({!aC$>6G1z)Ap*Zw=a2j{qspb>f?=+j0OVVl2(Sj*a~cI^s}&cY4IKWz%_V7OWnQiKFw|i z6mA#%PD6Q5OYOr6>Ywt2s82NAXrR#cs{?tCnhk1sa_B)!yPlAF5}87Ddvi!wwLn8K z+AstwfGsS!`A6GrPG0j_9H7DZhCG?k+_CfwNUY94glFxKdNMHSJ(;-3oS|WUVBLCi zqGuQHQO~xN+7||AH0u;_DG?Wv576L*?y3t_2;5?N zNX5@%{;Y|94wE1CGu`_yeElUO{f*y-zOGGx>H3S9<)R40n*d?6Uuz&y$vtO&DfWR_r#eBm;%vNQF3Sh z*YA}xjB!h*E;YqXa}TH;m?r}7ddZ9FEY}3}rz|6-@g;C6W^s?)Q%6)bK{TYB=!Zdj zT~IBZ_Xw1&AtH5h3S~@yBNO`XS)nJU#&-xgo7~KMldtY?nzTvSrgTK<#PuG?D2#3*(OeS_knSZ)@}Mz{VO#BgiKUrYY5Eii%@HgN0T z7zH+@x(>sQWPLZ^`o;9oA`}y2@zqHwDGgDneK;B=Q&JZ)ezn;HEFdEO)rLi4URTtP z6t7%J?M&$O`sC2-pa1!fdk08qI1_fl+?hfJd_Ub*b1W&jAZPW78?Oy#r$bx+KcU#RBz$hTBJYY`z>!RPc)wbCq~6IZrqn~+MC>XRFuoVHrW z=-`Z!9gS*J*%CojR;k$HpP2YMF-E(rP}GQPnxA~S5mF3Ar}GR7)*pu+4N5)grs2LH zkFBK`QxW2BP63?mGCef>ta*36I=fY&ym;}A0nXFbgoN9+#e4fiW=hz7FvB^$NKH7% z42ylOI^O}9v78Pg;z!M8eLuOV5Dkz@Gv4NN7-KQh z(m$(^C2)l(UF9yz?pk+~mri=wi`~1g>E2xg!LC<@A6FCQzWZ9G9KsJ-u3blQy?S}h zU-xJ$iE(;4AMcGmUc|@w(Z@VK-Vr_qXst1j$p_I6n#ojUug>98ApT|3s@g8fFT(<#$Ps}ah?tuCMi z0<{BD3!-1sT%e!&lP)7bXJvyQ`NL1!5pct@gIZDg(J~z)YT~dQ<6617S`UuQ*LrZ| z;QX2PFI)P&!eHA1$5LJc5`6Z|?4n-$Fn5ZkE7?J(XrMBHZ>-t&um3X)$Z z+RYnW;dj=Fwgcj%%!sf?nE0XC2e~qYr6|HL72vyZ>_C_&w*3*@pfqJ3{HxR~9b5KC z<}((qnp!q1(=ncVFjGrAQ#wMAoBG&L`X_+5>HP*w%8~$DzGiEw69N1UMex4zm8xBq z0C8N%zdi;5JEnI|u1)WFl z7peyrrskxt{X6JnceDvjVjJf?{;B#Jb&TJ>Ms?E2M#O}~7S z*jMzMDW z681eoL0Mj|o@QHSWWm2tnS|izgve= z8B6$#CEO$EF5qJrp0qk$A9cORR_!kJCj=aSu?IAcOk}(wWQ>pzfMDRDjO0;qea$2U zUz{EaUPi$N-F`mJH~N7Gtmrn?<}CFZ{#-oG*&BRHG@)Fd7f%*PqIS<_)WRLTG~1glA7tXHBt>QRPU~rXy9bHae!taS#BUiSK3cL2 z{ij)?!&rlZxw6h>8SfqGc4xostjJqz|NO2UvQ~x`Xzk$k)iAsJ=^g zxZ_x^t)dx?qmUrlgFsGs`iW#ba^apH zOukK+d;ajf*So0U6}k?_m;m)-oVR2_TP zLM`er+KfB@o&^+P<(au$K}IC$InQ3u={L@hv5mNyP7Wo8On7U^QpYoOu0s~(l}q>j zM#)%0+J5_Hy6-=uPgh|YclwaYK-6lX`^MB&^GK;;(42^ZyU|kSBV=tKG9lYy5gt{S zFkRE^vE`1}7NhdJ;Lb_I1vsYA6pg}gluvr`1p*S{V1KC-))w5s@h$JnIpsOE^-6WC zTAg_#V>0nw!FduuVG7j)a=F)0+NzJYQkhin3mZgKC|BrS)v{ zHQm?m#nHWfVI^xnYH5DhXa>okzABoPajE(S`vH}jv+Pu9G$MYx(cf04e8^AXT@SveO8ZM1j>dZy5QgNuZ0e2K&jN?FUM zrgV_znH!Q)VD|^lzBI^+JT`{NGCNEzpfV9c4|Qg8i~4fR+n?597GRpa9t}zADjSk5 zHSV_CP-oQDYZ@8#tKaov!Kj(o?Sw+!MY|pXZgo~*5cCi2d0@5;`XElNL!;JPxRI63 zYR%~D&xbW_QNeqfh06z6B@Cq2ze*~YnMK&z;b%6v>2vvrLto-|=vt_rZa!phr?KSn zx8!lB4JZhi?Ob_t`%C$LWRzWkO#mFmVn#1~?PCeO@Zfj6KX8^C1(oX5!#ZNz&;5Q^ z9>xsT&zxuu|p?Gs=JGXVk~W z=wBh85xX7kG0OWPnQyv+=Psnu9^hd!pJ23T|sEX!_K z_YnALZix8kOJqY#+X<^cH7Q9KUw!dgWG-bEhQI}CH&`wG|CgNIb$Y`@v1r%rVPI=d z1r4=?KgE&$z7zSIR8fAIBd0==Tnu20ULD>;QmA>}^I1s|nH@P&LOz@Hs zhcYg%7qBLxGaR?Ah8xW5N%~-%10^B57gle$VA=5K3Sf* zI`X#}bcLvQT2oF5FLGF1W1|>>gK}{KAWlnP$J?V3%LOp`80<0|&UEj8*V!`Bk=ogD z=bm3zzD-y5OO>#|$^TOlzZEOI{tfVF! zBZ3Mxz+3-94YH=9`fk9qo=pMPfW zl7CD0e#HqDqjkDnE53?qPFCM&=J;8qZ>=jaN!8)21p^Q*odcsrB#C3eOiyLCP zmp673fSaZR-fW3YcL$2=aS>uOZ~9-;Ax2n$7e;IvHGmGA(ex;jFrarJkaUleS6X+- z-^k1ZNy`GkSA>7=N-k400cV~tc%r-12%6+ zRs6;O2*>2!2kx;93(PSVn4`tf{;d2@W3Gg&s*P;5f#hWTyD5!o(&;tqVfo#c`H{x0nK!B^;v5hkTbn3BInzHXHR#Pui?hj}XhU zHv%|7(!DaCOee_?+hw?>dkZv;f0H#Xg~sAAhyNSLSC@T&PQS3!d9$*-+9QwRbJe24 zGSmG@+=IiocI%f0L62OlaX6-je$6(l>5jNaHu_XdyBeu%Zpu+Sq1 zS~KrcNVpJUqf!wrR~Rlz8QUJ=vgzld(k>knAkxbbl_Pm`!1XcmXOQ>bP0S$g$TQF8 zgj=3`yzH{kR$3G~9Ufv!5wlu%_|Q((npv|?(Vm!ODwTh$7k9_rBi&0vZJc_~9>X1p z%AL)o{$TTIaspq*j7+9jHD|mfE4@pSFjnFajVTR6#rPg_g*7hrVwb}X%#2$!jd!8) zbK}lvD_TLCm8=ZZ)WnPVt!3qOrXWR7V;E2Xpx9S0nd5a@CwjO};h>Z&ueAvR;A;7g!=sQqwnc(tc zhVDqNIFf7PQl=5V8eoz+shPz!tyZ=2;QgxdS?C~GrMO^3sVqd<10T_%OauyW$R0H~ z;fevlS%@vt&kofHi-nP8*$2`ae&#EqYC@mIq0}plKRkHOufIuZpQ-7`v^O(%b*KuS zRD2D#S3;6OaS9C9E$jLPCKWp-+br&j>#va#)qaOnE+0{Pzl<0SgYianjGK`scKPZ- zMZyD@8h4wRwjU#KNP6L&&qzh}eY0Lx$@71uYdF^$vW7G2e^!R$k)C7$<5BC*Xdm&X zAVU9OWO1)mMaO!eZ~V=UZ%_E((xFwL5_K)UcgSm6P_;mszKw_{kzkP`Ye`jWAA?~w z2ZwbdGdJ!Y=$P#h!_@H}}1HkMZF3t?~4)S{91Fu)=?Db>1Io?Y1K{((x zahEYgG=JHL2dxV;o5lKlS5Qvzjk40|(4bUmv{gOuGi?tF-Bs9RKBNXGc^6JrMwdre z3=xi#lVGupO|NCwaiV_e%;N8y@3vnF(qgMS{#$_Wk*J~$vXiwJM;n$_EiU)dpRze< zClyj%r$#5Yvx6218yC8TLKwHk9xJp+(l7K=VWd^s!an_)ChI{ZI<@L-gmGP42_BnN zV;n0WDNbD%Hi}d6Zp7&fb9v)dPhG2eNO6a0!&cLV@`zX({lav{Ta^C?pO&IjsUohk z%&deM;&%-P3yL?;mh2A^$c6U_W;CpbQ5cjuUe3q&Mc2tOzrg@SXMsCb>J((U??$Qf zvg9)iLi{>;X-uIC1NE`q-tWy-my_cIeF89T7@1}J0|2qag`s3OCABjd7i*>RBc8Ej%vyG+2+r%{HeT zJOl&nozNr^lFdLuysS(I+&#{XGELkoG{ScI9)GB4`}`2m^vU-S5TO%z-PJRT!wOlN z^C6O$zHM>t{C&iKK?lN=6w;EXr;TTRU zg%e!NtuOxsbsBA|Wm@fKsQq z{?y9p`RhGjNHAsNv_DyDGTr-G^uGW6+;L3aCrk6Cd%KjX^-sEQKB<+y*WaZr!DFi6F zd^;XkB!^LZs&o3NR5eBIk2&Wu05LV3jB=ou`~_rSBcmb;niTzHWil&$*J#Ms*QVl+ zVbvf0+MHzq<4fpBn4~PbE{x&fJ&?7oH_=>a*G|?lziT;L3PjIE-0!P(?F0e)q^hsh zS%!p^<46IwsI|g2$IUdJ4>ex^#jY> z$E42JVbE7G=rVok1y(^CXk+#IA-dOe!3O=Oen{b>%tYfn3$C4d=XB=#@Q;o8)B|rQ z*@F$eQ4gY4U90C3cr-AdfvB6I`t-HIYXR_VoVnze4ZIRJXDVZrnsX-k;|tAta8!M% zCSBrPuSCyw8wtZgtATmay~p}0P#~i%sI(_Jl`7Rem{Uc6;VvRwrTTMAJc?Q+dk%3% za-F@K?D9e@)GVBX)BbqINh0#g2Tc)(<@LDWX(dQwhys(CK8O!9Q9Mfi}Dtud(8gd&n%o5XO@$wfW zWU;eHlX^^5b2rz;XESCQPont9MuJwdL|pESvuDkqg8on?+pbt{V4Qg6_qX?(Ohqt1 z`+dT7Z4pL(aRni5+AkI>^ay`OSg~}pL^(yaFa=DTaVpx( zYcKp+W{9u*JBpe7`90bbcY{qGuL<9zawmx)^mP}JmRy>f z71^QY!%5q8-|O`y;sX8y3`VVGpf-P?cJM&V6LwtKR&&_W7Gn}VT7Z(HdP`c>RP z`pfgT+@x;UQtR7aVEApR#oD;xdbHyoo?$big;o9(n;DZ}#dFB9UtZg(Q#h7RJ*Ux$ zbq|3<_AL5jtY4onrb54}!u(ULf>7~w`WL8>3>`1*UPY7mI`YFf7KT`xa%WEVX70^l zeX7Va^Wsk#G>G)$AE8Is5m6SOcRr-gaqal}SsdbuR5V^yeD_`zcpTqBOZDs#QDrCj zL#4HZ2MyXXf)CqDVi6zt7deo8fw-Oqq_?CmirFeI1sw$C-!3RCmCTKOmaxhdqlFm-Uc_k8@ zFKZFRzICh4W9*JTzigl4k0J9X82z|EhXm+RKli)&9z%KymP5GoJU*53_C!{GveX{e z?FqEF*b7X>CsRHrC2QyVMx3x+V9{{L&P60loRvWP_qPabyhb3n25rMDCZ!A}L<8F0 z%D0i9ewyW?5g&M~uvYZ}!xEG&P<6=aO*_`|Ik5Jdq5_f+fx^UX>QmgRYS&>I4-dbW zQm)9fzp9I6US&n3Bcm&X1PTG(Qd}V%U|H*tpM?$M0BFxMG!676fTnn8bSgeu{-qtv zI;{psE+N5F)v5S^`9D)&fRtfhw(GRqFl%-{SUeT`K|e#WAPPP#8QHj7s(5E_4Gzw8p`dntMt$R@3$3#N9 zZ>Ol?0cLlK9NR4-2|>N$nWvy;G@BnhWE1%l=FlPpG{eSyb5Ux!-!BR6cVC#fZ94mz z%hk)6Og4FZ@o4xbrh?POZ}*T7IlPzAwS+g+s7kbK(bh2mE{}8Cg;2T1?K6&~Xj9a$ z%8{2+3vi91t2RaC_JtA985bi_`nsDa=*=jAh&|T@EcIhLgr#cvOqR3?^7BJ8nug4pfb(xez+6`%1-(KM7ZzN?kk}EfJKk(lEEC^eo}@mb`PbqRt88x}P=_(>|Zqiv3WwowO2&;seuYXgn8F6Z}B! zFYEebg?1NLCpl%g%*<~ zyj~;jD?+BU(P4JO>ue9nwyOT(`{Hr|iE^_&vDI}CnY9%w$bUC{@j(>XH--#O56#M*f@5vO>kb>|Hh{jBAQG_TIDenUUa7{)inni%xz`Qf_K!*BJEhTgw*7hTzcKz{-5#Y? z&4;0oP@+{T0bO|n+;I>{GZVV^-BCw3;<`9eJ}{*_Iszd}8^wCwBjwklQ9}RLpE{kG zXAWEcMjPjnAnuoaG@cjSH&O>(+9>aZ)`>o};O``O8z$HprLyLhGk8RkKY$)G@`{Q{ zMNzWV>$~@c0HjLwJZ%YT1!N2Ix|BDl;lHXw7su71(}!n;z9(D*Ry0EolG%jAsJ!#e z$kft?S=5-K7V}5DhoI=*5O)mq?WQ*qnx{);nT)02kwMhi1~f+d>FpZ1sxr%3q1TBN z+r_t85rHagR6*2apx{>-b}7yJK99z-zR&ZU2hE$VMD6o9nGD;d!FAO)X#kC9+!g51 zhCuu`d@S>hX93S^&_ibW&Z!+q`Plu!kGuCzIfdtI& zQ=!nBM?&)`wIj!BVK=kQq zp~sTFLvL*QH}?5c$LadaB+c(XgMFbHXgo3-Iv@b$JNStcM0LT zt;5uOeEe-&qa%V;p5KZSDyXj)Un2;ij*J$SlkpS1Cb!Z*Ek-3V=YGz%q0A)8i4MRp z;BdjAxrQVHsOLy=(s!oP!xZ+bZuiN$n(IQ*E=V;g# zsuPXy%||ZfP1&z<8l1aec*5I`>VT}rcl9St-qo|UE@e5!Vm5fhUKS*$KXhTmpJe44 z1t;dzdx9el#D(nuV@S+NYpSR<@qh>QHH@uJ1Jx5$%s+DsH5F`y{Q2v}&f&&O`EiYY z_x{mLY@%+gMyM!CeLKHAd}$Egb%YE_t6f~d2wCZ!sjoyWWui5^WjKoQc!Y(xHMs3( zw)B@ZEz54s9~IEB5$E zcL~PYpL9i%NL+T@H}4pM@e!5n)d25@;`K$Dc4l9095 zP&K*0&wxHx=0;^YqB4QL8(nL~FjJ`}Sn-m$d?o`+4?Gwo+1>8M#;tbE(H#ZE#n~5oYNPjs#vnRlB;x8Uk#X)a8xu=j zl1L6Vj!MJ4aq0Q>(wRi^qjn}q@%<~5tXge}Y%C4N-LjQTc4iUdHO22KT!ZEx$B{hT zOyZ=DO=c%ylSP7%NOace*GZD4GwD07l)3(sdE6>D3?X>>(Ua*jD?Vu|w<-pzGgrbN<+G`VFd6v8W#KH+Gb;Z3K+K4A))zR5-fR5YPIi+orKP z(&oqX*mfEzwsVW$Zgn2WK3y`56F()Pl-<27dr!Le9?uLTm*KG5v6N+xEQ1G2PRZCM z$4(iO4R-jQBtLgsYtY?MTqFj48R}ACq zS9>Li41{jv%!@o@cDb4cDwxeaN>Pw%ezcGcd`00AiQew?207c3&jlvfC&?^Gs_&@4 z@k_INx=-=zHyb-Y6*|AZb-%gl$at}(@j1`wJc|j(L!8%iKmAPz)HRnM-{Xf}$T`jp zq^SE?;bdK+VPd@k2Tw_+R7ewbq?KAJv@eIQia4~04NY9^jEvf`h;wVucQfGFq2%2f z-7K;X+rHx#ZKyIIib2bB)L>xWw|pjI-_9)wR(-7ZseSKdEq||pQTL5Cjsy?>`ZdjI zd|T_`#UWCAj2!+$#2ER&+7r5M3q?K!OYc{ar_{e|9(;;NVrv10w9TZQ^n>j%ES{_O z>C|45twmS=yc#g#R|A96noQ+yF(w4}z<(dycWiX$!M9mC{-M{8+~mlhnP>x2}fB~zf|3iZOL zdtu>X>My`pTyHU!(2#XlJ&T47nPY(6W)KQfO;^t?Y#XEPRD{nsCVRbK7Sx?U#=ZmS z+b9`T-cOM)IIv_-5=3iDkl{o7megf=fh-NYa!S3ZQLNP{7LYo|Gd1W~0R9&0DhT)< zfH~RJ>80Tdk}RUwsmq(XUOufg3#DlQqjgPa<@@aUIlnVp5J57NTK}>D6^QZkl2MJK z?Gi>~s?!ct39LXyzpdI_ zIQ`U+V2XmS=sbZ6$a=XpFQ(9!C?eKcFTn^2Nx`@quX5C1on(ya%+%+N9@8F*pq;#Q zVVhEjz`wxSi$uu!|ABhwQBC_lE?zl)nPX(ewU%BO(KV%k94`}w9w-z8$e@dsTH3mA zhs1qZ=U0B5!G;4B&7(tFzXz!Id1fp(>FeZs1eR1{sYmC&Pu7W@Xi&c7<#Tk=cg}hw z)&bZ$&$OzU6Q^4@t}@;5K8N@2q1zHss<2Ie><%e!)jT3fD{8RBtC%VJX==JSU~1aG z_Bly|+?U(M%2XEEt4`E|P0D$`k^L%-_8tnYpkr zb5|m>5=S~)yOj(}LZfi_T-f-zD0~L#5qIh5#5XlJMU0clF|+p9KUeWNQ2*3~xrxuv z(N;b;N1v5UYiPlEurUCAN@}mTbr@Y8^4Ch?aUz zBHzlcg4n5KHUQ?>V5l!f;oW-%SjwQjcc71?$;!at+FDz^hz)5Z!s zl!7KW8;q%GY~H{<-#fv$r;cQod?r3#z5&5wI(8BA#4Cu#i1TdalkWYp)1W@SjsB6v z%mw*(M4gOpv*?Ot$dmL^W{|1i{BajXa0Qj;pM4TSo|Be7TZaB`zV@= zB`|X2Mb$}%Koe&yE=(!Csi2F^xOFf00x3D zqKTDiDVhW0b0P~ZH8!{?U@6NCmAvjf62kDu@_xgmV1WTm>)-CCnXY%RU3}~2t!>_h ztDj1B&g~+L?>rW^DU*nvljv8}Ot9ee9+CyPh$s_12(Sm0cpKPvjcR{?2B18db_th1 zlr0-dNhVfeprEa8U~S!n{Mn6o3spL!zxglX@fJ=9NiqVl z9-jM`wiOA6Y>ssA7hM*``DPWQGR)QKz8+5wGL(ap*HEI)skJtcR?>_V4;KR;b!i1K zfvoVomB$tleb?Pp7X+ol2k?jER-bP|`*2fqR?1Q;8F_TD#oQJ=$^$T{z7|M{Fr)Lj z0UTX?+!;5RG2{D<@i*KW9eg%bw|%jCkKP~q2{TtXRa0EiRy#bd5*<~dW^xv}h)>r5 zghkpSjC&tK)CbSw*ecO3AczK`m5FhLO4cn}{J^A0Avc^yPHBrnT@4y`S&eMhQx@uJ z^=#Zw9CMlDOoh2CKhVyWJqiuF>o-D^b1X%+7n6}AaSX2&P+jMkb47zLwi{f4!pueRNdMe0gD^|zm}5wp~W z$@JbUanL{{^lxLJ`lr4=L!deg=eO?YI69si#zS6A96+s-j!OVU3OQV-y!ENQy7l;- zo>tY$-#oeIJbq%QY##y+HXk6l>U}+>INq)yt(^l1ig(DB#pN)%5E8+mDMmZEe$5f( z?o)*>W_iol{KoD-UAlwY&4E;)zF@KagyU@8Aiu}e=t59iewwbS$SF=X|uP;K$I zUcgPRNb9=(M$LPn=I|g4g_0)~8a%(P@$mQ!Sbwx}WrQsJ8GuI}GpccVJfv%xw>Xc$ zLl@hap>gL@4wum-OKvfoJb8fRiEk%rpOo%%drC#|Vc@g!Y8Dhc#cy1<+NykmK`|bf z3T%u5<51ix;+0+%E&O z(>EU76^K7B!OrPE%?7cvUnkEHDR5{Ou-zWoj{a=Q0BUWEZ(5OXkl;U=0V z?A?3y-lEKW-jSUh62rwRQBni4ax6y@*Gzdb!N)Hf3hMU4UrC#A8l$+vxx-5MilOTj zM#|9nmU14_kX zD#WIebHo#YrRrlIZb?7OYlvej)u(TVq${+dFeor*Bb4t3C?+oATM%?BenTB0|woAqyBJt*%tpCv`@Dk=+Pp% z%`|hH%@Fx(j!h&qIAeJ9`)0Q1?a}X>VORz@)I^Pz!NbM~aGB_f`N9tPS z8=H9XE_1~Ul2>wcrDHBK`qP0^`uf9;iK7%kXOuUDu!eN>BG!uI-x7zn|^m(f7?h z{#wO1xVuNp6KTmEg5ds!I~0MC?%gKxM4;CTG__kPHWaq?Z}~F|=4mEZz4v2u^Jg89h-)a2AIT zrcwkXg7;fj(JE(F;92f<|A{3BgPLpRwtd7z(FUFAh2q(Mp3M|~KSI`E8FzY=LJJg)HNauR7Ia`kJ?*XHT5yxb~Y8 zwtJM4I_*D*o`7y6)EzPVemjkm!iMq3Z32hDGMaV7DdRU=`maX_`k|qe8Vw^?wck{I z@^KU4Nra1CV5++ezWHZCvLm9xfN!=kAyz2p!Sw`wKx=7G$69wPnbCLrkDp?L{e~tk z=k>n&ZCx1QLV~rh-8L?!uqdBb|GTLI*mp&yhF{qVwM{E@V7(Ao))_Gcp?uvvsdV4n zrY9Jv#t@9JeX&7L6uSp2+2KGBghWvS%{agGw4gq59yFPapdu58)CEHvKc+&^a1p=9 z`903xk=pzCHNtQf#__X9cEZCxm<*Q*szpSNh*z$SN_@9oBI#k@R8Lm#*emZIN#*HQ zES?%+zMM zpLd=LgiDu>rr)}Q6I8yEygT=!M|JPwT%HcdZgoQ&;oQ3Ji?lvQAj6w@Lx2r_Ykk62 zyxm(*x%zNWXaK-T0+T;lV5rT0oXi~u+ey!tNVU$0rfc~H?X(#>qOO3<^+5*|4ij}qUa#tkafY^0zt zeF#uB(HM8lwgHT4$=aT5V2`$#J?i`*EX5lu13G+bI>}b;!4FYLeFn{?AXrC(M@iqrqJNLfAgq1Ol_9{5nA7;L0B18=Cc>EV(_gX{ngr5bdvf{iCN zL3y60CwmCxehIr?L{|Wu-^zAw$7m)Di5c2r$5Uq(?>ndmv#rJBy*YFLCcV%bOjQSsVRk#Csn9 zv*98mOCU&M8ffykt_tWz|+)CgBpst3Jm7XcRPQ$8^~kexqKxv(HqutQ}=K&@@_G8iI-@EvRVS z=amjEktHc?`ekl5%$>sSk`F^~o zmg@*cs)aTMJ^Xr=V~(J8mcAm$K(L(Xi5#&?Qm^9V1YzT|3AO_F=M=dhay2L?b)Vk_ z?W^=2gI-s4_Z%p;uoZ-15$UCyJzb!TAa#xP`Ff7qnX~G4=9P75#8+8UW%gOa6>M%J z|5EOVNZ+J;Pf1pRqq5i_{j@5jFK)IVqc;E05R#T#7%)!q-$j?ff2O;BH%DCx;pJhW zZ`00^v~2ybV)t9I>`45&!8Z>!ML5b(ayNKTRX2JmVZwlChsYdC<*x*hk?jj4QfSbR zdc`5f&Mr=EwQ`F5`j+`; zKR<(EBoj1fFXAgE-s7_rrG23kd|wj_NtYw1ae}UI=i+3H-6d7v^B)>TOM{<@VLYKl z3BC7uLKr#~YzcgD`bVYKxEejKQXg|-u)T+jnk?fgrA zV|!3b7B5Sx4e1R(m0PV59nB#kXNLwscQ5D~f1Z}O4Fqi%maq*{q#g>F6zq&6W*NR6 z3!@$ctzwq4G)s{0NIS9yi97#p0cFNotu~Ms{t{IiTzGDXe)jyQxclXLD^SVU#9QdT zKGlUM$N|??uM6cy;|bjz?4Cdeb2?z4HvWT|YyGv?ngLx1F=!U%U?2;Bv;G_9ps-zi zNb_vwH$!Qh)U_7%f*s14knCoYddq?EJG#z|%9YwIx7oj;u;Ip0JuK||4iFcFnfsNO zNK?#=`Aso{(y${jn)8QT_^XFp6zuGE(S$#|j-5h{D~~8?Js6LLY<3OjT5GstVNHGt zC44RN%_N2dvPJ?+{f39pKK7XgcZs`It9D|=1d#4)s@H$f zl-Q*`n{gWlXwS8ne9)&I#P^Z7nhKoT(3x^)zP4tYRg>Z5 zpYWBE*nCV8`HM=pN;e>6?vNwvirp)ZHoo-(#4FH+{#4MZOKjp*J zmwMb$#SX{^)(lxZ$E5kxO1hc8sd28{#^urJ+btr62q&{f#KjXgkxo4!!V2+ttq@} z1XQJNmL>OaGp_0!l$q$UZ3Bmb`QC;!&8zwM(5A`v3Z5lz4tOPy7t%cKB(ZJ%Ni@k+$_3F=}f~_f?cmDY&(N8O$5`LopiUK z4hWcOTqY-0+pHTm9WOKA+N5=Z*gEt?YXH*^9E%9>t}u97yevNX&m38}QVNV3@B*DE z&%fx;oU=?U(K3InL3DT_F4PfQR0rgo#_1t*xxu>%DnCB%bWEHda36zlul4NL7M>q@ zuF}1qmsr)gxxeoPMk`wt#UuT0Nhs?LgK$#F4J}bT+pL2J=ObWA!f=! zRSviEcVUi6FKB?Mr2-nmYGrNs#2{yE~p@2WO*`*(($~7&eCF_KgC_b+Jga)%M=V0%sc|=DZ+( zvxxPfYlrx#q;W6|6igg->zLY>5O2oPutb9D?98kVNoxs$ zAOE1RRmjx3zpX{jzsG6m@^=pruc9K|NjH?Zaf{>uX@5EwZmzWucFto$q6MY!ffk>( zc<5VBYxQnU96=NN>7`UStI8-=i0&l%pbukl-)D3RqqH7CwLj*gf|H%+N2Q;vc&ZAVJ^?A)iOB(1I5A(LF_?x^?jqLl9DwBct?+CX7TIu1;TH$60-9TR^y#_x^Qh@_w7}-R zhv+|dIq_&}qGPUjb`b>AC+x8*`WbT~r*3SdpseiV5T5OW$C}A+II3w600s@8`=903 zHkY%S5a|F^U*of+dCtPf35LXkI0bHwv6XtdZ%G{{N$d``BL8dx1bu?h zV9N|!E>C<${futyI|iBd5Do8^PoV$ET%y_cj)ROOtLr2IfuN+lOHnnAjhFvT*`=^BXmR zD7p=vV*Wmo60V#eBw^GGH3;k97FRf%l(Eie2YSYn-iFm4CI_ z4tCa}>`D$dlFvhvZdPiAJy3si{4*kYtcDVT_{~AXW85~S{DRqm?PV2)(|&14hEp~P za91t@`WCvYwSsh@KD0exv2mEEX3m$cASgKsIHz~v@xesnuZkNF?{l%v2JN{0OX}^L z>K{g@u>~OKR-`!W+jYn8o9Ie-R&5{k@#Ycr(+|JI)AMPzbVy9U(}iKW3aK^@N4oa| zrW_NbNniVRB}KxPc|OAC>y1speysjMTS^vK+^pwy^Ds^bM~W$Urum=_(=9NO4=Vp! z(_q!0!5UP@L3hG}_<7`@gbT9O;=?}UOUG%(N5xI!>6gyT(?9*Rc>1af(LFsW9sW1A z?g^-W-*f47(0{JF(q(OJDslf39RxMqt8FZyhz35~9Mp%`))%(P98Af*)DAVmWXcR! zKIt2~5;VBtH4QWn4E2!y>7osnz<}zfpR7|kG#3@!=VJJRDOAqFNIx$#Wu4yeK2C+Y zG5oC7{gr<(b`3{e^JhkC#a4tegJ@hU&9_Z9PDnrQ;I?;37MVw!ZkbXl=6|W)LFNqB zIUZwo2Mkg#VyCBCzA+V}`5<^t&YVB*^rzne-u0}Mo1c?pNH{}qCD98LlU zTjJDS=l2|*(45Lh)q-^7=3(tK+csAtZ_af0QDJun{;DCIid&{{x0UCtJi}BIOoMsv z_WKa?(y^FbFVB_doc(i%mxwfFfVbr8my`T%1+~j_&ikKGsyyfQIxm75aH)mpOe?;F z;sdnQaFfYLu9)Tm&44X)aDJGQ!*c!fKqSpXiUSR4^Loq@A9m*z*h4mX8qN2-h~ETf z?V`BKSHqHNtadJ67$^)!a3GdsFl21U#&$xo6seh0;9q*8rTH_qei zE?s6bwp!pZP_nz$-H5(ya1uTX(f=f}iK^u}I#0yUF@8SisfnRzpmpDAGZ61}Yo-y8 zu7z#!qJ`yxe~R(cfm6BRal%CO%&(+->e^J0)*ooclTV0(aljsp0JMh^HrX81FE)=# zpuHOE%er_T2PmK=REBG38P_UOeo;7}GEt01tkki{uUol$Jeb@zEJ7B892~|2((5~Q zC`ZZldD1@`%e^a&z$Lvw+v_R<=7jw}6NmjT zY8>-6sL$k(2fO$b&sfPk9Amx{s_?y8a+~7Y6vJkggm9WY;ql4Z5;DfLd#qkfpDUX* z<-Cyazo)s1YFT#A`UCmPB{qfZl#FHeGFq2rr`BzSc)l7L^9OirWiS?Kb_sTL67LA- zfRNl+AvWhB9}hbV@U19OZYd$J#r$BDcvB+rdr_jaThvX)&*TXF-(WAxi5FX!?pPNh z4A73|`C4e8DU?&G#$_~GK_i_V-mRJqA&LX>R5*z&7j9^O4d;C{jU&|NTJ!b zbJ`F!wu6zo*r&D$2jQJX3YyeeD(BRegnoSTEyU$| z2pZ*u$D8enu{;r+U@(yUeK&(TWu9&%C>FK|Gk2q$p+<*A|AXkA^8gPQ!~x&zz9 zq1Ehki{Tt%Li}~LaY8&^SK?bdK?@SOH&PgYvCW>LdU%)6I+rJFKnFEO6sVcb`Z;Ft zV7$D1Ut-A=zyJA`OX!NC!B|Zf^<=U|0W~wuB0X~?@3kJ$4_c8A+^vO6K4=u6r#es5 ze;D>@cthSH&~Fr!I_q*Uic&rrrA$!lh$L6vM=|MA#_2=RQmRSToaMcAraX)4w&`go z+=Z`RzvlziYY9r!3aUB`ZeD8^L?v^e>xU_%UCi)EgdOCfwmvSq0_8!feqpbjj0TBmcegBJD$4$JMXHUuw1^%6^Q*;YS;d|r4OXmY!~`vM9dATvhvUwttfNcvr{0}ZJS`-6(v;Y?+_ z=2;pUiQa7Zdg%9=fD`IWc+LEs*~?6PmU|t`=d95KIGUwv^5Sb^e^!+Vn8e#k~Zj?#bfa z+cmvaKL~Vc%!uoQpAdf|%7tvT&fg>H4XfbqhP&vZ<7?gh#e8qB=rJnoJpk?xd_G>u zD&`smvPplG6BP4*ng_~UjyqFLmF)k=+S|a#RaE`so6tfEEgO)RqP&Fnf+!JCQd(re zt}M_#hL=E9(DEW8DiqCP#RdYKg{-%$L5WsHt%?{GH1bdgm4pDL8)?#!8U&YU@O=FH3)4zT!c8yl=g3|Ia^UrTx& zKb6vb_Hze+0BAVsCLlwvkwuj3VtrAr6!6KIzA`Uo>JVt^R?CoTKtcFtk@EIjM^~b~ zgTkAM}D~0OSrR36m zbquirI!uNRUdm2)TadmD7kLG3w>j0=eX{HcjW|-f`nMBOdnh;kamm5QjyqgH!T}Pzwby51()jz8)M}NV|igy6CFacQy^My&HJyn8DcIypo!*ua0k0R8=%D0BKAt7soQ#VBl_v6dLX>IvEKSh z{SmXfQQd$J%Zr!Ay*$MvYIEcsPQ53S$N*ElyDFsNdm!5(U#DsK51ywk4xUKEkHljNg zk{+iz&4+fPwVWZ1g_P9ATv@2cffYj~Ag?x->0%YzepT>Shf5qRB!7ndJlFJ{4bi`(p40PEo!HJ*G2Ju{+P`c)6+L(M8jj8bR?t^#s}y&)6e=m(;zW(pVd zq2-}yaP$K=JmP%-?@f3IG0TSWPRVG-dy8Uu6fOX};b<@)6+k)f>drXi0f_h?fP>Qk z@ZUL8auxu#rW|Y0SnDzY@bb`rRsgiZ6DmL}09xS*m1U!NAHzE+n$#i87 zo@iy_3OHDkwN9AW4(hUBfOYOf0;Kn3cI95m6|7KnM4Wi#BKGXcw_F->Y5Ujg%FR(q z6NG;SN)RbLr&e&kP<{1dmLxyNgbJFzSe5!G_rKK3rO6Kqz?@0e7?uYf^Buqi<|u(b zp;1t|vaLc9^#G-5V0Aapy$DOOYk2dNxKYE#CeKEJwmMO-+u>=*edI|sA(Iy%TiK0i zZAzv`HB9>OFQ1F+4vaz&=^E#+4l;Xx(zmq8N2}GHZS==LJ{^5%rZ>U4uRb0nr((&r z6;EKOCVcL6l$$#?ee#>5WHw9#7(E6OpksNq(bY7^GT{R<6!&~$%)2ehKYP1c%H^{= zF9-mw9M$m?o2HVm1?B*8`F~^|;MenF>TCRBtO$xhyfG1XM?xT0iOSWMVH6*^4b1cK z{Vv%-L?@L%T)f2ZQ2+G@=eHOw~m{&6}#jqRwO&TZ{0 zhnHYJ9p(NZHm%527@6)x4}lYeQ-=&3j^a^ z^ufBovG_b)NlqDSpiy5FwG+UBBZdo#@D9EL%@rmOJpY~A9qt|1U5_>a#zdDJ8}=gp z%mACuW!Tj+z)wFtK=R*1ZYEFxN5EJ_lwaD%ak>OI7gu3!s_FPR?jU@D{pj{d$U@Yg zZ%1}UPs(zmDHsEEfFmkTR00PHmMdqb3a`S7oK<=y`Z?>y{Li24KHnJKHvP*fjytw* z5enV3U+$xuF%kIa#AS|c9Esb1s>Z4A*fT{iX{D}WZ!HY2m4&gsM?bv`j}^C3 zcp$r!?}PLMPwuMgcaNp~0J4%wBrf;ggS@~|jpYZ_Wh?<)+YOt~kUGrN+#stS$FyoQC0*rW4r=S_K9KOlgIg(87)>`PSztr81(`K&XT3M6V!9{pkrGu!xtkrDs;APerR%Rm8R1yZ@*PLSmEo z4M&Si=2t&VbaIim>s#b#i2VXvyS2Nqd@8L9cUzWp{bvwN3CzIiuFD4{fOqU;4BxBR zbLd~1WZV|jP*7aO*~dK2(Rvf^^^vrcA87vPw#xCf==oS*F(!C+&*6dG-Wc6Z108)H zNuJ@u7cb%Vt7QJiZ>}X38!}B~98WZA+U{&z^anm=is{bUt3`fz7EP_Ft+i*cA6eOg zmG{nus?GCtyZWbBRl0qIh5V=?U_Ue}?b6`DeSpd>xG=*?foiet2!1EKzO3P|_Ctz8 zgOaqV-DBEp!_v`*QH+yaE371YjMPz+E%=`{1HcBf?3E5=SUnX8jM}hjHzesDab2s} zjUD^;WQdbuzRrN1B-cENWz0ofw?h7IaJjYjuWboaS7=8PB{F^IP+W@hkrB@xnz?mcfs$Me4J(qk>u6eU2 zgD#P)8b;{XK`18Z6rNY6Hx?-Qfx?5lMC;XyOrXU(I@ZK$ob1I0QmsZiIp@3rQzR-$-qS!Mg9j9y%s05Fs1%im zomD*azoaUE@o@jTgey9R1iC~b?TPUdfk5|Ni$ z934zt_kDCovytHNLYYC%Eh^E{7&qxP{LVwNT%aYdYbBtj)yL6WJK(JXY2Q zW79Q#2x8=Lgu4c~RO4Y1P3`Z^4e}?E?D~WS zdtjZi%n*OqQp8z^+%4DOKsE<930&u5^i}$U^;+oRD_%mTH;R#$xf&sHP8X1SjxMJQ zxWW=9$&$YAEl9BjZEX(JqnzG_F120Bs?~+hyQQ`b!E#LSB|fSMs9$)O_({ZZ(sC71 zwf(+f%^~NayD5kObV%XBun)Q}Brt%w4Yw*&L)lhcGjfsq{8BjRIXa$WJx=WMH>mT) zZctaUe80rfZWa~uTaOEhuIMlzOuKA*my@`*AdUsS%xF$YS2lwv&EZ|(b2i(?ZYGEef}v+A*t;sl2aw!|XPK@$QU zV2RD88KoYxKrAv>MdzvP(8S)ZFCeA%Ww&>UJkR7$@fy<`iAd;;PIi0J z{Ve2NNW{I1MTF%eimZ*kV@Iq<_OnqwFmHj~W*s5i2!u=d`ys6$j{N*Lq*(aOaZDLn zgyp4tD^SEm4{B}>Aw((?TN9l|#mMlD3=cA6Cc(&M4DiL3#{WLhIZ}U+)T1(EVn@sT<_}PNjlHbF3a#5es;& zI2Re1bCdaRnwcOxseoyF28@|zz5Hs|Ii5LQy}&h0c%tf(SZM|1%MYWx0+hMN0vx1F znTSRQmc0x+Z^iGgBmdPpuT&7FrWCvuS73W~BczdkE;Q!uWc_uyLH;DJ#kuZRhmLMM zXSlqhqQYXL2Bwun1$dEQz_ou5LKa(eU$q2SpFkMXoa&*HQiGu15$)Az?N9;jo1*^S zLZ+I$Ll)if0S3;LJaQ2rMJTRYYC+_Hpw~*xVDm4>^fUz5fX;JdkY0JnET7yHR8diPJ62S9iY1@p9QQPsyo>O4*zj7mq_MsrX`abq>92@ z4sW<x@bycQ4-6;o9gKlmsolE`XtoJf$2sterzfNvFZy9z%fVf}o1#pTRX(0}B ziqC@S!{1*ooEwM{@?C(d51eL`ow#tcgG0Ih{PyVcrG-=KBOcJk@tKZBCYU{(V)~?g zk<=~TI?dO`KD7$n%B$Y-!n zq}0s+-Lz-t8|z_HI>0hN9+%_{dDH8TV`yPG9F;+y;}t-?lwL<6TWSh8QykPtSZwQr zo~PJ>slus9@Mi`^(sbrBx9{w6HzJnG_a099+t?WNI-;XmUI5uauhC$--5WmRZ{e3X z-a_k96sRQU*GSQZkDx&xjVC6VR!AynG6_%=rt?kpFk#n^hwThzY0C5O5Y40pdI(ZV$q$^sJe1Cdn+58(JO5o~!KNjWu-*K{R^(UK?)sc^aj-D57wUcWXIP_4 zj2m3n??i(uyH6?4<^cZ_Jg+N$`=w_|Ds|3P3)%e=Km|Dl@H5nc{QPp+0EX*=ma)*9 z{rHqpw#Az7jS(v024a=m=Hmtdt=JeV3J*oPpV>Hb^d+!)N(E_!_j0giwa$vU@&L{e z(08Mx^O=+zoIu6|V&V9@-sn^^pc;1Sd8hpb;6fRWZ0cSXj{&_wn|(!r#tg@SL!z?W zS(5#a=sm@Edgn+Eyh>ap<&HwWa@NW1WyRj*dQ*!z_W$df@bBmQ&@3E5`J2edIbkJj zru6v{q0NT&ZS-+CyF9VUt}C!qhjq$MWI*#IE-mH1M@SI#Mwe8BSu)Q9EHUh~M>pC1 zB84c9b3zvPQ`3@V8OiUJ%wxyn)Ive3Nd=wbH{t;@;*)mSSOAuw*u-IU`h4Ly+N%Yh zX=TK>_@v@LEECB_a~q_hy}4G`>gRO@!P1A^pqRwu}Qp@3g?h0@s)=51yMGZ-FO_! z9u*~`th|QJu_PG>WGPNXg|61P#h?<$y?TkD*HK93`r|04I;M6VsmYe=K@1=wpyO}2 zJJTSuQ0y4X8Lr$7C>In-LeT4|W6sbObrilk%MM|~cG}R1a?o%o{Nx6y&Jz?kIGUWm z&B1LD61h2}$$KZAJ&LiuQ&?z>fz(a6PA^ZKM~|rdgZ=>opKg#YpMxfXzXb zQ_)+U5TXBR+Hzo~$W5efXowp_tYh{gl)9R6!<5l6C5fYqHRNlDPZ-z33-Qo+U4=vx z7N2)tIGRnC@*Bwo{8u@!W+p&WnWMRU32;_q=VXerxBbYrDeD1ImrR2{$S-$H-Jkr^ zqhaF-I)_X^Q>8$ug{`H(h5TmL;GXZsbF^epHIb&w91JH-}T5D^j*X^1U zxH`9_8aZ?b1?tT_I;;C|@h@s}JU7-2?1PgO`NhoF%fHYB#Mb4B?FL~3{H6M04bBcv z9t;wiWM*~MYr!7+sM+)pf8w+p6ZDcDfpAj4vy573F|JF4Zm!^}UykX)&Ak&^S^mr}rjB zw4a0ZqNS*3<#ec$qEAvFf$b7t>!FdNM2wF?@XZR=lO2HwMk-r{q~;wN?*Mb^=uwFHK2R&+(fRMlx6hWI(nNyMd2e3>s*1dFxLSu-BhMDaHr(yl5lDxhB0D zn8Aae9Y$tv^4VH~qHvE76Vbq3m>hbK!}>Q1(2RDLhOA+G{Q{FftU!u%{?#?ldT3=c z8wYK_=MchAN@8|DMA9G>8*Fe2*2e}v!aaTv`k}}n8Kw{Ga(!fH2V?EQ9J3Po9vc$F z@L{X;efwkDa(?e6q7Jg@u=6pR2gODuYjgz(qW&M^GV%D*z7R-yvLi<}DY zJ=O%opJ>d5IabIo#oJT^qlUDD1*|CoHspN)PaMcf;g*;xn( z11QBzeGMza*4rR(Ggb6qe3^0J?sy2u8&pc(`U%65dL}%HnfV(B9o4+54t7a5J}xcV z>cI>?6Y}Fsm?V*(v5f8PU6 z_!Cv$n?|%=-1PLFU*MyzX~x{F5ztWEy)gR#k#E?1yaJD=*&*GMfIX@&qsbeL1b&)6 z9L?p&Qoe`ivs;w%YyG1E#sm`^_gJtk85iy}Pf`q?jQ zpj5W#;2Cxx8w_w^?FQs12nnQ$0bE$UCzUqOzFSvvb>cWoA>R#zD>o2%IO6b(%s9d} z3+tZm^C|bXp6}{_iL&_8g%5Rby96`CV%2V_W5HEXt^i2_V}+QALg%v(w@j%}h@b<( zjUal=4e|$0>6L5~53(8M2q#D_H(sI>@tw(06OXkrBC?tyD2n4^W6-NMa_U@H6>?Zy zNrJ(!gAag!V^=V%l{QRC!!u<$E?h1izzPl0ljqR6d7&3uG&;SQw& ze__L8WM1WK!+;!vq?ge;I$t(wP9)o+k0OBuWg-!WQHvX32$pdr&|M1 zfJ!|tSx7Wx1BNcn9v_Gkz5J{Kq%Lvu1bi$6C{!@U6)t?_l8rZjxUg#vWVSo><+tr@Bv1b+4Z4>w2owLivG%lsBL_z#kiB zzV<0HCTzrqX`Z;PjQNZ^vp-vrGPv~6Tcp>=*KJ&yN8^>QBXL_Eb1biYLt z<~*V}``)u-8;C#mTh)XZ0f@VR!%tyN%~s34+N{tvQ8;~HAj?a|i+k*dPi0)GkxP#w za>F=o(p>$S>N3keAF+1YPv$f94wh3&I#5|xc;CP(5mJe_b5$sno!7PpdXj-xU{!SJ?swB8;Atf#uSyL8>L z1>0DSEj4G|R^sp~#50T42m}zpLGh*7{js#Ltml#`r=Ej!U#3L3fHWu22+gwZO34Q~!oP2<#U;3h0ItoyuT#dkL zGH#VlwTc-2skj>tarlvi!QEv&8C{|Xl8~2MX%+wKqOI)LrSex>VVb5l;wHNSJJ)E2 zx7uywR{Y6XSsYTDz=pwXIl7j#T9XsuGvzDRjW zDeJ^BYLNJihs*b$a(W%60#2_}86a?A?xSUP&oX$2hz^Jw$ab%u!~=|R?V{7^U@tg+ z!1lg@UAsdn7(NhL7NxhYzE6;m{=yfgp3OES5Z$mcVmug^GGvDgQmuH#ug+pFFc{)w z;l0%RN^XuNe>NK?H^!2Cp5bDna<{~i&wZm#^TLwh?oD=d!M^)L(f~|uiY5QBIn14j zCI3<~R&)ORAtvQI#$oF7&f%IkO}Q=2U^*l!%SIjZCR=V8Ri);G+6g4%Un+%Xv<2Hf zwVYh2Y%=yBky9H|6VlI2JloI9UziAGjP}7gA&WPLX-40l5<0`$?2?;taqdJGI}-g- zP~GqfAZ=&}F=mq0S5I;|8W(?o2RS0hc4ik9DbxTmD;D5104M^~6Cz9FPyT3AjN>tF z7hX!#!f%E3&HCwGfS*F~5d2+Yi*rj0McH^k8mw>=zBJe;n`^3Gj9pq#(xyx>G6AbW zbr2)X$Z{P`T*(czhz1UVfd~6c#XXmN+1o?X+~sE`pW9aXCuZcO{8FIBzJkn#uC_np z3aX;JXhP`2Zqrv+ExN*4-=#a3rE`P)n@DySIK>aA@YnJU9z%Td>#rYx|k$YGr9`nhsz?;1FZTYj>!roLGfk{#C6J3f!5{#sN5 z%j}2pG9(BHXJ4Wh&H46!5|g;hteOI75P_>JZHDObh{KMOmEV?k<1&75G02l$U9%(t z#$I&f_4@3aj3*8L=ZnUk7rtYRXtNUJAx=FV2fgYQ6gG*||X~hm+e+ z2mD5I5QC+q9jK+f_X3Wt*LXJp27_b|jgA6O>b9zqO-99h*3dt-hW6uK4ZIpJtO1V# zRGjx#frxnVi)R7la)UCZDd^1zxe)aj(oygIh8)Uh<_8pZKy|ERq5X18ssfYScv`_A-MWfe2ZZ!zzSq$@?^bXM{I?6 zFwig!!X4O^G{ymbq6*K3yNFHnsB+hpK72kcAx|;cVU_gGH#kjz!$-owN1_*I?^%g9 zdezCe(?o1Fr@?-r8@0U-j(uo9oTigiUDGa49H(jb&(yr$(CQ>U&_vw$WE9op zeH2Si)nj`=1*?S8+X$MV^zv?T%~E?dA(gih=%I1~vZ6?B%;e)=S7RVwzlF0M1anv* z8rL`JM`TPjF>GYS(Kn%L_hkVg6_kaMVOf_@QZ9fd=a~f~3g`DHQFZ6keIV>_i4?ia zCiPhqFrG*@L+}#vQ~sN}!)BYlK@H{B7Dk_SyPA3hz*d&^Syr}v%ndRnk^Mzj593Zl zg{Xpqc=19J`xbkx65CG{4%F|u*+!!OStYr3c(wq5AFO|LjVY0LM~V?vBZi(Z$3-s3 z@s@)GhNIZkJlSX@I~pXY5M)+Gc2?kFBu_I|>=7jK6z-p+RH~NVzX=O}?%D7}Xg9m3 zNqZYo001jm0Uyomm$M`X7Dgp8?ME-o@RWp;pM)+VPJ59 z30y6$u4XhnQ!s0|M%7z+Ap9mMN#t41)bIk7`A{*wA(S)R9eJuID(3P`HAqd(7eMHE zvBs&0?|(j0u^#P}VIGY(YUgOQ0Z~%LP&=&=il-I+WtW=t^hf}V&{a3eTw7uJVqCi| zz%<)QkPtWFI_UxBcW{-zIIkdx(Xe{PqeS^3EJ_<#vLswUdU_t$7p63R*FUVAsa3*r zTLM25g=q5JFhzk%1KLK#LTZ(0%K7laU>v!A?z(LIZXth5Zg!!nE>y9y8_ETsZVf02g?FPEjPaqp004YuG5rK{8PF-jv z>MML7!32x$qt*+pDz)5BMgex1AkkF0@ufr=um@7tq*@*cqft8TFVIF8FJ>bJf zx9EAokfuIkXsEU)x1sum>$BZnX(OMu|?`F6zZ?5ZyYA~P`)m#%kQx}J+ezVju!sD)WF;u5`ylfotP&_Fb)nnFInEHv)nm+m;Mz*?}p z>WZ1Tx#X;no6Y!6S*YRmpJc|VgP<10$E^AOB5ooEM(jXM!~$I3NUqm1?7jR9h+IGfoid5zzTutBG6nZWbR2L7QPQl>f01~B!I<+hz>AiH_zn}Qg@qk! zzQJSeN^Xp$zPZcye0h<5=Dnlj`LWzb8a@QAc5$E&-AnR~-Xot z3%4^}xY<3q0U$jFnM{|l>b@{NwmQdke|^N?`x9B%rNGeK^Nb2IaTDzzYD6=I9(f8p zdL7Y1Mvy86vg=_I*O5)B{pza3c|7)U8JgOzufPWoAF7=rU;omS(54NN5;h3EzKXk8 zV@539@1M0HYf~to)=_pOC+8E~2nCUkVg-7z<Z`0e)&nVN;A1vQNlHm=PUsk5X`@ zUdtN*6F@cIe)A2IRIeazHJTx1YDxT>tw}oq<58*nNPLK(uMAR?8(z*vtv2IroIRAQ z0dOYSOVFCqW1&$u+9^YB720LzJ3h%*pogFG>Z$x;Y9*iVHMKa8cD!v3TBK zR}+XY%b3h@0ct1fQ7(q#@=|&$3FWH8GAyfY&0IX1nR;y#Za=Oal>fOKuQ*)gVC<1g zZ)LX~$97vRLEWRy7#nn{U9I0lzG@JI6BDeMof_Z0GYt(9q*8Q3xbL&IeqD3#Q!ASj z6pa?z9`hz2)=vozYLLE!1Q<0+Za7B$=}(eO-+*5;&4;#P)n+Kl+l=s8tom{!qIinY zo7yi3U)W;%_!=tjF(Aa9?LL zU7_8h)ZHM>BHSO3lo+D)n5>Z#newjdlq z$CgAp_ee~*Gd3{+vsuX`hwwt%7D&W6tPj-5AuYu=v}=;L)O?g0NEm`;xrfPDwQt>pc*VzKrZ`$#ky%;t8|}@$-@A@ z4stOczrK0jfRP=NFoLAM=s17qWyqqh;d4Lm>&JxT1d}=d;V8u2t&~)J<_rP5RRlQR zn--==+qvk-9O&AzN?5uHd`Wh_%vKRjnI;yEYrRdU!C1mLMB?(q$)YQE04Ag^7=?|V+t`G9#@tSb$dZAHSJZIrph4?< zcen5ip&Yaac%&U~z}6;MAQwoO`hJq;6j&(RfPD6>zy2CYI9XG(fd9pppRH}#MzpNt z3x#19CKliALlb9wO3}x_#afjFZ@%*RRC0HcvBj@rC*!bhHp_0CpW7x4H%*cTAW8k& zisGjT=nE!BxS?$ryiQaug>wqR*-w&YRNRmeREN$$>4vXU`8AgUco`qq&`oQwYbOYn zzxeGbH6(?$wE?>>WNYxca_qs4T`kQ<1y$2>*;p|e?q&br(UPMHa2fwJx}tKM$i7RT zMgWHTiuYXdCczQNSh;Q*MHF!#>y%n!yHz{V9=wjtt62~Dz}_C-bxT_l*O>tXXnNaP z-DS2jI8kX-|I*}QG~O9-^ubZG5WheRDzX?Vq0-0;*xa6eir0!Bfs)P(1LJsh zj{!l+ni9Pz(F15T_fY=vUo|@G`Yr1y$%VmHa_ZPY#DX>r7mAl4ZQ2;67!6<nW{@PmV7t9IP_9PgD!;Z|L+6x-Y^f($n7mGlJKp_?qER(M?7c1#mT zOjNM&OYb!Q%M{(^;bK7?{)OG5g#^lj2=lM#E`Kq0Szp`XC3>28;fgWJQZJW3!tsMg zF5Q-GS5gYF;RVWu+gYv;swbK6r=~7yLvL+NhEGj~ObI$UO@n!J0xH&)`9{aCLXS=0 z97Go!i)7e=cQ#Jp28uZfsQE0kd61`QSRm<=f)&FeW}cNuhWaFYX7BF#L#(VLtk7cs zZ3DL9?v&AY=jr~R{I8{5#UxYr$$ZI@gg&;T_W-)9#GfO-MM<7{%;=z=PsfoV1lLTU zvbo`U9ds3~+G#;rgI)qD^b7;*Qhp7d@sMygxD-{lQl||$(kEy-3e7+WC{SkBQ)HsU z!HsF({vl-2Z=NodA8vec+v0TgAVVQ4sXjIYuO&cZt*knU6SzbScc}Ack*L8P>X6TP zQJt)021`UmYw;34V7nfm;w5+j9_rfyW4R`>%Dvxr+4K@CaUhc{Gh}r8-E;t~wbK!B z5@0~W)jBo3;F4ux2is#)C#5D7xl*U}EKfa`|T zH_*~+|7Jc4!n7rt6R$_6_CxfO{Oll#w*oi;Mu2Yd#xeb3%s2lp12qJ2B z+3?CN!0)=a+WOU^7q^{O*yuhtPyPH)e9kZ$5j7ULW$Nl!#zw{T4=I<2Hha2IURwBl zrtoVD=}#Jgflj}s*AC@?0~5bfp4?XXkl{uqrC6H-xkD-eSIr{?8DTwvS7vO9WxO&K zN4Sw+;`C&s=BFZj1ESVCgqIa6>B2;W=`%l<(=WoZj#xfSlvVk3mVFC%Jx}M!0Z|pP z*^6Vx*N>S}$*q5$+{TDQBrh|Kh#Y8y1omZ$2(trB5<^g}V&TybWB4ex^~1L5LuoXK z#)e(LO4ZWFB+t;J;VA@gR*-7dz^5C}^4MT&D{II<7T=2eU(axC{lNHpPd@+T3r>Dt z%*e`Z!9X8QYH+y}7Rcm&n4r~gCjH?3+ow~FH`6pz)wMk#N$19l0DcR(DyzAUaK5W!Ui+2#(U3p*QH(#_s$vh6tNKd2i=9_=1Q$&9TIL zQimcI9xL#emCEbtRc!-P5t|P`P=xLTo398K^AcB+On!IG#=I}BtX0sf`<#N-Io$hT zb44dIA9z7bHIVQ=a!z&|o6ggt%_d}9TqCu=jh)$t&Er?IXR>Fb$tK7LA~jOkM$pS-aVyfqG>DH`Mob#osB;)>E8(W3j_+>y}s-a2BlhC=(ru zeSzy{cDfq<_;DOG#~RN}=+7ehk#zmnowV3pSE_aXe0fXU?7)ED3_XcybatG(F$&AL zPE(E?nhbjuzQ=C>qlcn%SZsyUk}kLjXzd2{4s%1dV=;+u*%B4&o@5 zj5wBDi{%!4TIw=$ZD0Xoi%=Q=B?kFtli`y4AL+Gc~!t1EHJWbCgpiMT!442H}yLP{PN1JFu-Z}0*z9+g`v=k zZCGT*rkvjwe!aBtHzx1#6qU}w91>EO?pJ%& z@dDyLW)EkOXa5$x11U8BW*th)rhRt#XMe^Jp4*s_`B!87HB+e-vQL>#qxJ!Z$rB#n zWT+jm0>gCrbwgBkjB&7Ucd<1hB1g%Hq{!)ik zWF?eRlqAgh2A6{lSYThnTS-Stm|lH1u;LfVj-5D(#K*2?662&Pmvf|-aY#kCtP^GV z(Y50MRQHL8Epwp80DQNm$;mTc@r9OK} z4AVtnRO|?$lFS=4{Zw3znu-f*)jENpad%18seVL`cqNn^jWfvM_xC2fs9a14y`evn zWeI0RZm<>fC)!uXhhG8VaQY z|CS9qr5!dIc42JGuDvXgxS?@dcAc&7xn`XzCu9!>_SF=hf9IVnNZJPJRgaB=gyx1zkb-_`f)$N$)BBqfG3_G90BTEfaGN*y($38r=1!zRjz@=}_=PQ+u;1Pa|!qD8E81Dbvlt^sKUxVy8K%n35{HO31 zp3K4#3C_N;xsC_N$i0h{h9A>s+J$?wJ?VmCgWq zr92lZKzgF`U8-@{9cawz3;1a^KDzuaEvh-0U!|O{S}l;q|4tcYrT`ofMN&#H4D zGJjx%0Oaa8G!JphzH^h9hL(HP8bK(vD8~cirY#Ouz6JUqzwEAxz2R`0PNd(W!DAkC ztm*2imxV-ZzrYF*7;ug;xP`|y@XL0_Sb-fl%M4O)GBGpiG&9m^bCGY8_ zhH&blZnQhUny{=F!6e9yL(-C6Npuys>G25&#nfQsalCF{69x$sE_@StYS_T)qmJ(T z07beZdCymg&vvuZ0;fK8s^#@7u;p0Se^GF`@WmaGB6?z&o^A6xV97i#1D&=p(6CNT4h896(6LNG85_lqeVs4Ni>aIHu4B{XU zGlA--{Seo}=mP57?yK4F^jLvUttdmG^X@;rSVVi5jO%6a-DlHEJu5-CUxE3a*6^7V zWh(zIw3(e~$A+G-;uXxW<`pv#w9TLjVen$k)4~VQjQ*eDgD4=VV;5ZqA(Zb)U9@<1 z_UMSm)q|sEcSPAFmdGX7oCZ3p*j6JAN7ahdg!M+ay0s`jab0x`{f;U02>ZQ>DlK(z8<;0>cJrQAjb_>X3v82|P0t9Myv#Tjs zZw)W%x2?{MDe-2~~FlgtXUL;A>B*2%4kaAkb;%`c*!QCCmpJQTn^ zzj)QQ8q4hZ>glM5Zka?jf(e}B)5mW0vJXS3NW6 zr8JsBUtCO6Y9*URjsxa`LFO02k`Igoc3D~A210gttW}lD`{AIwv-X^?$b@l2Z~a6gX~pC6ZHX?*3ag> zQ@Fn3Lf0_+LLsp)Cm$G8k@aFg(F&R-AYEFG|FkP}Dj4j$X)^ybI;|htarGbDxSmI; zLILf@VHT$d|| z$G)!0dxt&5I$bDw8L5CAp7=WM#B(X_Uibv08O%o>>D0q_FGYJ2(W@|p=@Y7 ztHU(eMOlv~cGb7l^i5tS!wwnM$n7HUbCo_a1csPrw6+8Oc#4>lH``_F3NnI+f4o-n z-67O!hoc^^kEVi}7&^dVb3Ae>z-ln1TMdy!^6__rgkvo|1&*ddq|G<>PXMjjv0Z-O z0#LCQIzhIYU^>-2jfjg-!dm6kN%;u!Vw&1H$oX}m{e!;WBWn9*q`;CeBi)VsTE6=n zuI#HGhHI0^Yui{Kib=fD8p#9)1|5?pbI6;|+&_ts?=~0P+Yi;dLZCHzC%gL4Kz{y+ z;3&NumO=)o!+qu2m;4e)Ah;40L2rTnb#zWbYn;a!aTUh|AYEBOjFI z9D#|1v+^4vYeQnqVBx&X=6tg7sW!OSIyiAPrEtRXtx)?=Pn=8A1YL{Y+#s>t*8Uc| zN8*6%-e83lRHg9XfB&H{day8oF*46$jNvv8%*v0%1#059b&)(R{<3s;B=r>_m<<=YJ*8ZfdBKzu$pohKv=h_p!P_VCgTSe>J}S2Tw#(5& z*-nRnagjcALZ9wnY~pnBLJH-bY=gQ=8=k|=(_Dn~P~3ui&Xt?&{x;}#-Ku@Lx3Fs` zDm#S+!UE75Xfvd_XL&WqdNuuwUF=TWJW_c?vg%eHSoQYz40z7PyYs^c`(L>pFzoI^ z6S#xCgzke2kBF0)0}=g8VbpRQ_gX~qDV+U`?Dtm^&N~M};moP8Oj$cH8T}hKbA*WkZZOU#TnPhd;U40gUzF_64s+cKUFr$c_20 zAQ6Y6<^K(d*!G#1&@(m5P3EtsG-%TYw)kO_fSlq>g0E8HEeU$>5W`K^_O_~?8rxA( zN-&kim!-vG7jmC`<`Qe6lh4E@^uZvT?7Vd0f6{gx{r3iCNv6Wt=o~jeZNJd#+kZ_-U$lTJPP8qC*3%Rk>j)KBc<}1yFEU2*M%&=o^PK~!}HJ$F8Ald+==$%r($nL z%5?0Vn}+z`bp^4}EGFA<@_jo3Y<0(z@1qBSZWEF;c9+%=x?QTkV#IMzs z=--ROqCgy+rxk^~; z#!D>U1KaSNKfGp>%0VyKiSBZI^X_iT{gr7 zJJl$?;3&7FX7Cu_o@R%vIPt|E9%RsY9eafsa3{2ZjG_sgcQ6G68}CZ#K474EA&SdL z#F1Mb!8Z3vkV3Xw@Ir8*&zUdW-jrU8J4tjuX?i5|g#N4_bCUF$u#Ei1>0A9f{KDxT zIfVs9Yc8bQ#UY`h23GwstRhEMwhc0}9GP*xlAcdIfh9G89llquZKnejt}?nhrDU`$ zFysy7m;S2r`~wvp%S1NKA|M?fIYZvret^ZlRDDxhghXN_R0yqzCCP zu0T#%XvCr#FvjIS+xhr!W4uTh!^y`zrNYXYSoiH>I91a@TUQMw2O1@1Y)L}=D)OMb zDOC>}u&q2D%*Py@yx-404lZI6 zh{}L(7+mACIMnSnaaVpt0rc|j?r)DIl~3?}+72xD5-s!ET1J@XHgr7pRg4Mh*#;FD z&6?4nynBy#C}Y2CuA>jm&myLlHxqI%de!O$Bl?fK)Gb zl0!@bY?VPj8V3dV=R0_3@&Ux>&Uzf;q`ego9BlCynxK>F3mWfCNB!pS1Jj~Hx%rLC zKlnd9nA5HO(uW6a(1z&|>&Q#t@bg$+;{aR=0E`sss4A7;`71=u%dV4lh2}J7U+8jw z3%P@3w|TvLol8EK$=Tb2W$WA*Qqk!?UWt!HCi@}O5~^FR=>ugP&-`W`j&q>XfGqF+ z8~vUXxsyNaXKcF_a^+<}dE-8yxvT=hhdhhYJ*yuNM;%9%{5dTrvUg>1QV6`pAcLWb zw)J!JY>)UAx1Ai;i+)HEz+zR${9W1`g7kcBCBagk%p07pvbd9@a!!P-JN1`XG$Ez$ z4AN^P5k{4_PmTsvH4U;5z7j{eS);yHW+P{namB=;Yrg?gsE#PtY(8IfcYO0Xh-u zv=IXj_fjPRkuVTt{(N+-DR(Tvc5p|?6%rKdW)fp6vBb!#z6BZ)YfQt z*7{DiB9*K~Lq!Hb83dHm6qo>Ccp5i7rm@+noC<6wJ8Q+yjZ;6*d6Azt8eE=Dtu6h1 zl-9X_Ry*zMWBSUN2xH3%&n$}vLy*f7qBhgXde}hGiBTR*WHemHVg{h{&~hiNw>EQU zGFZ%$mf1_EG{8|ivjr8Z%eTqar`gszXy%i4v|J+u?AY}y%cZ(p(&?~`xs4&gE#DL_ zGIL}Hoi}iFke0BwnGV)B}n1j`J9+9 zHgvrMWfCA(_G^~gi}=Q&1w|V4s2_%p`wnmUv$uOw&6nn|T-eotAs$G#l3zV&)6lBB zu>V=?Y-RdY?mL2xW&o5n<)-x7?*J6hCvJ>(?H0ha`>%}j%ID0I;WK7k7cs(%ijyL4Q3gjZsEEgib;aNGO z#MQvcwYP0Vl1c0KBw1W5>yTeygDq6ncKZD&1e;Pv)K!n}sl86Y?cq}wQ^Vv2`GW)5 zE8yYPi0TEbh5NFua_*!oLWTPeP5iLqru2BCx**UV5!!-9T&KyaydHZqw_nL zS}b4qA*f>8fgxEe&bvc-==`-DANsV5(^y^H6R*dXTyv^}n=VO~Z6Glz=hiXYkb`~E zf&(2(YhVw5K=(~|)K~)?HaN@i!EZ0h1kme2swo;L++q6+zCdHg&)-9pFbOxTaKDOz zN>&eK8ane4*pKOs(JBC|hgtnz>{PHD%N47DfTCL4-Pv1K*X{wdD1`BUvxW!=12nC| z@YjdYeH{)Luf_1!vqaN-m_?ztfzN0I4!UV%V@!ecI-U_q-whUl!$>i?c^^A5r%#G> z)Ad=15$v=@>ASH{PdWfTg=kaUdr=Zqm&(^;cM$J3UAEELZbP3zYxB$d*U=hAGHRlo zY)kq>`@7Fq^Rq7h?K1?v2uPLrt||ifDOsM_rrkhUz8qL zeS44{P-q257`A>m+OV}>q<;#u>FBVtqT!pK_xqh^C0uMHDC)$9UGOK222%Z&+0&$l zq`%=O4A9+=*Ac_?P4L~|4b7KH;kU-Ka^pYbGAVn?Peg{b5#`~b93E}ok3fP}{Oxyh zB_A2>Q(rS8S=i0w`&X~W+d5|q*3`Lq!kcsa+=y&7pSS8WY?&;2Rk{yHSEJyxq&`#l zACmd|M<8>s?RuuT-z?$;Bol@!0&7e$XP`g;H9G>xW5!V~`apakzi^eeGsyc>xsInW zO}_zkVf#nr*Q^s=JRHNHJ_=i{@secMN09?c7I=Oji>UEWq4ETgZa>Jt zl*;dZxE_oG6D>-rgZ%g#IfpQS_a$*XI06AoQFbZdRbwwE*sBVI^Tnd|v;YwoN+wXD zNY4$NnJe{Eq>BMjB$|>(q&t&GEbB=g(Y7vm#0CAyBR(*kJmRCH$s@Ak$s;-@Vof5i zC(q$FqwIW8QPQ1V&ElrqqAmE42}j$M-g=oE1FbW}3^lC*Uj2TW>vmaGPFIytO>^d1 zO=If1z{-gT+gj%sGlWsgma@ZK+K1=#+e-)HnkKDu<8uZ;;={wPx7ToNN-P@B?(BU! zvxgw56Tk*5iI`6$yPo7D8U)&rL(os{b(|XfP_)cAM0Gq<^!Eyt%5OXlXM%WL0Pel% zUWeRx!nvR?;mJi`1z?28UXH?4*X2mYktH%i4;bS1?kpAyS+|S+QkGeughKk+pzT>F zJ&->!_dOT92&Ie<6DT%0G#daZng97^Dr2RYzS#wf+O_5a$H#r$pM>&wb211GoY`610sSjWzJrV*!!9*$r6DGwk4+}fz z$O306RO%YSf`Ou=(*BxW_Q9y^ny~C65G+@zhQ(W8ThNY2!_r5GPkbYfcHiw^Fzj|{ zpAPu*5#VD(z#lQdzI3Kh3TGgyD>wc!JGba9v@VT(7}+uYp}I>3!D>f$Kts{Xto#_@ zoAEjv7CH(p|LEH)e1m#)SvxyPh-?7Q+$*}%H-+B;Y91HmEl7g+t@s?utSb-V_#724 zw_)24w>=F@Y+L3)PYNci%`VHP)D@n$7>=5Pyrdzzsf0*D!X273WJon2$2cT)oDFcy z@fZW~d*fsOLj;xD|-aNF^5cY{T^e#2-wGUt|J-0A}@ z6HXyj>UB9RL+|%NSzLP*dW3a>DKdWnPZ?VGed17@|2!)~R;{B@58{QQiENLZuudBl z=gDQ@3Bi^*qh>OS!R;S?9{joO6@eVUG zH)8RiU9san%wigBd}YNwuiYgi^B>Qvp{#9Am4B+K+UY;Bp*1SLs z@(>yXDz|L@)V=Wr$s~J~y}M_laONm6UGm>?P)zbC;tbs?8++zb9r02d;-wx{DOJ3w zlNE!AnPFTNhjF#Ra41t=$6pL7fV^63UHJ+qZHR+AJdV<0lq#irh)eZjFzUIkw&xk$ z{tiCO@YUhQO+4zGF~+5Pc&d*14i58;q62beM&;-2V(AUZd!Ruf#u_%yLD^8WMo?ca z-BXW=(wu9%Ls`PKn06_3mE5Txza&=Xi{h8*im{twa(X>KcyZj9HB!_bMF%05Fp(Cl zec54ru5)~@jUOT)2`LL*!B;1>?jHfGIt$-B6$;r)lA(x`a6} zdn=_dz^ixinI@+1KqUJI2V$;7tzJ9hUv%pfldd)Ng~x6%M71Nh6ARS$LUJFm(TbOps?(!)+F9MpLmOrkPYJyEd{3;Bik5ptBZYE@ursTop zj_6QXL+M@?>PJs&?M1~~pXL}*ZaYOe4#y_?l#_DSF z@1<(vLE_+`NX_J*cQ+xSE>M)3Pqy7ShxOwYFT1%8`V1yBzPr6l$HT%1+O{&qy2D)9 z@`d!)T*uZ#`yOgSMTZ1$$+*(CU&MiT12`^RikYgm7Bq?JB{&35;UXK^C<7eGMJd%v8L56WgiNlg z{~5vL@*>3DJV>c#a{~k>uZ7lDq>Tf_0)b!-lm!K1x`?{`jFMQu{ki|$V0 z&+J-IeH%)ZGbN>xOansKI9mz1P+LOnASt&}+5d^RK`mY2duM_sD9}LUC>jNBec)6B zGmZw*I?nn2X1Hdkv$}TnH+*Zw&sOwqzs%BzckovNaqMo-!5!(Yf=i`%7u-f)Dwb_7 zvehD(0{vs&sfL_mI(zy1AJag>MnJAihGpGAckiC~6t2ReV?$L(G`+tOS4zHz#aJotQD_@2oSq7Y z-AKz#X3TM!!Kp5U#$|!0gD&4dcGS~@y z#0U%G7Q-IraR+RZM_$8+7e<5&YZ^G4KGiJ-1JrSbyhXBNF>{)&3;<|pAH^G)7q_Sn zd6)PH64(klfA>?C5)_*79qv{PKgJJI30zMEW*1)ZEI#}I;85g{2@sGNAq zZ2yvE&eJZCgk~TAxV2`}1XTJ8;M0fxu?`^mJPz`*@Rf}`0(CJA*U)=R`yn&@c{FHQ zpd=)n0 zfmjJY?^t_PGQdwbxUq@;jihON%xuPAC^KU$k@>BtQida zue{bafF+3MRj8!rt()S24>n>Z*`2Za!s4<*SbXF&EG~oB6S&)4sv%J4-J*Tw7G;91 z8nH5TZ~`)EDBr}@D#Xhc@S*QJ+`bIls*FaB0x8G`H42|83}dcO`&v6&MHph^ar=w9 zJ7i53_@lS0F~-r<;|VS7p-`#39F|L!HV%b{;>rK2vwEg>ltu_9Xs2A`+&|=2&o%Nk zSyHDUfVi&n`(xO4vt1uDNFV`Y6AtchxS`YmIDf`rHS!H}kt!z$?(29EDG~r^h$#_f zjoVk@=4mc1VDq%OKzo<#EgsAFlG<%5m<=*3Iu4z5K1Q!U3IpY0!FdHW=xi~oc^yOJ zrq`i$8nEik^4Y}>kjSzP#Kn1QURT>a9zT^LV!J>K^#eSSQ2Eqsbp-+g#{rZbliI+1 zz~qwKk1QSj6O38N){kuc+*>8@&hdcpKr^6~|G0}j58(4aB71aLwp6~5lSeJ@#lfAA zd5XdKha7zDpl-)G+l6n&LbcDprquozUmRxC)^S)n{RewEOfO56!d~M#vt2TzMxn|t z5?mcdQxD7*i3dR0XjtBJd)&ySMbHYxI$8*ydTI8&VW)!k|ZV;~(DjA{#V16`lHWpD>{eGV?BWj|e$8_l$q zUGz`0)WB#mD`$%DQ#-+V`=X5p_yne4fav;5EMdcZ2u|or{Z}B@fMs=!AMCDPsx3Ew zV7#VS*c=K$ra7Kt&9e+j--U&P&5b0F3Y|nR!>>arqG8jLIK>h*(6Ae>DYA&j1Xy_o z&_oE_t5Fp@iI=-p%TCkWB|(8=&R~I?Q7}vlq*D1J+%p6E&tPm#+{l64 zm?vwlsetR)Pt?Q!29~@dNN~w;(;hrS^5UlUxjAeu#wTu|z21J4#ebmU8L|V4Td$lg zy@GQZ$W=&pRTp5(eUQEd7Aj2@)yhry7yksU0~CIOolf2L+N$gFEll@x{FGIM`4u!I zyALV5_I18;jt3-RQ@m-Wayof$>#kudWu|-`$^E1rQEq$&EHC9o>I<-()NXM4`L>@` z#TEi3;<}>by%LByv3xm2?Dm?;HWDZ)x#oEt9F6*(HTeh7SKRU*2KV@)>?gZt@ZdqZ zvi;Kr4r)iVyoO|mIc+@2Q^N!_2dqeU$z0U(n_wigOZwg*|45&f_LFYZ!gP4Wsn6HJV1H zxQYA*OmaXzT9^O4j7_L;C}XG}HsO=y+^sQQwKpLXs6d0jkb%Skw0~cKciIn*>BV_( z3s=f)5So1wr2-nHP!Dt^d$imP9Bt8#VR6!S<9L}{iVHAoH%cOV7QPc}5TbrFy2bj< z36@qWazb1?_Slv2LQrB^tNm-6#{wqh?Ip^li%VSd4Z}!CrH?{83G*tr~%~k?!7cX z94z?%*u8K6yLMPNuzqj3T5M<^my3$G8J|%AjepVur(9H@C|~pA`ULqJyGrWk7qF=f zQ3t#az#mw`{HG&-<#+0l2A#5mz~QR4SG8jo4&SVmPkHCd*st7Gw@L0=>TKq5GgX|% z#%>xFRq`gyUugq0gTOins$Irb1M$@J>v4`PnZLrue5+Xkoy?!EG$_)7;uxZ~l%Ui8 zG#s`3;Zs{ZnTBir*W8n@j~K|{uTv2WS^lv$wZ&!7oq8&TA??sk@MaDfO2lj>i#S|b zO1+J$(5enso1$WnAGFGe$iX)9y;Pm`GIrL3eOa{i!@DEs2zG8`({mkzdr_#_C4Cm! zeK;vfIJrUoB-)R~H`ho?mo4X!X+&8T)|a4H`Rw{R;^OSRD%>OrK7owO2^vVvfuI-e z+5wB@=1Q{Gt(EH!pHFde=c7%kjNL!q`Ybx0#~ngK6jnIMT-nw$$lXsTh&8A;@Us>F z$XqBwFBzqB>ExHW_X^)baqjM+J0$336#&PwRJE4oa`EpCqVI6p&O<88`1T! zr(@7En5x@_;|HDQZ^rZrhn_t8qnci+Ur4>_!wD zfi}~yOJ4lUz=mnIiZBAt2D9+LQhGCgsvi&1o2iFGr|q~~xr&HK9|3Lh%|kJhOk5ze zk&1nkZ1EB4D#4Lk_>CMSC*GNfo9tk2$@HXof z?DR-U<`7}T9VxaY5aVNZv__(genT9mwqvx86GZi5dQjrDmK_Pw1D?i(MkCvMRYV-r z3MqHQp&iwx^lBT%**|j2?sy%yjdJemO}T~X@zvdYMgFq0pQg4V7;G-3Avpli{QIEG zZO_Vrvpy9KajeO zI3td~_3cen7^f6eqZ0idvr$`mErU*-jo{aQg22~mqs!js5_%v6aEo5b`h!%{!t`(l zmx6#e#%$!FG5`}TA;V}hPn*4ouFLHxBBD_q*JZY0X4~WD#S)0jE+}1~eH!Hl70sjq znt_{b5s(^RWBOquIs=+B;y%w?Tm~8MgN&~$wB5?%7I6a>HxXgFr+$IoVPK7RVDwH( zcuxXR=HaER(1yfAkItN7gl3w%Z@LH6ra&l{7_cS9zHyy{nArg23Vd9NT0R3dve%n_ zPt{G!f+EC!BRjqQ**N zYDJ^nfnXC@oSnMkWMo^}cH8lEwv0h5x3$`@+xLN-F|_^SKTU&+>HI>0Hac~ z*XtRC;NZ;c{792A%{X^x1XW zI3TR?Ds6pjnGA!S(W6)5i|EPXM^t0L$`{e2tTn5rISeWou9W}x@Dcla8OF;9<7Fs0 zP%I`2)+*yr{0fqC3`i!F_=?_xxIEDpUEfpn#yqx`umc(6NNMXT<9ilx!N&6sp0_f% zNgM}epEzvo4mwoGwas%;kpZa$8a**(Y%v*`2tbl?gT>3%-chcvaoM+xbPIJ0Vt|pd z<0PlxgR8DTv7sG%?(OjB^EhCz<{W9O?yC{V@hf&8`u zsdmm^$mJ6mRX+K}pRYGf?UW=4Cl&%VKcb7RePBgRIUCAYpORi@rP|&;O^0uRc_@_w zH%X1)i=iVI?Jpw7GWThQ{h z$R;q9@K(9w(4?`Eot-J}vKZ#Y9@{+m|MTdK!uwHAij`2aX{Ns9c`p~}#Ytfgrv6~e zg8N=}BP;*5FJmdN!z~jh!hF6)ZvxZ2>Z$j&iW;lG6j6h_Ka8}xmRk?x7kz!w%wK1= zlqA7#;Fi6k9uk^(e;td$M#UV8pH!2!MpQW1C_3@Xp~A!He@`>{adrbInd*ypea2qf ze$K1Tgi(%ej?0D%a!aWM`z2f`xq7*{c5DqpkpKrHHXQ9>*`7J{2jj6dcEzdu%_3&M zZI3kE<{3;Hl~2C3mf>bHL~ciG&5N=w=l2doL%VVvIT_SABboO>a7Uif>fDB2G~T|U zD#=8~71>9&e)-7i*Yw3epEzHH*Irb%VqsTcMIR@QJScR`ycsKK%vw5zwq zqKAd~NIn^qHLNix+mA&BFOG0S#$i}Asdm^+p%QeW zEn>im)$}t7o8kS?NN~kKKs(nL08|9a6LKrLsZK!fKXQ_F7+sOLln6 z4Ec$_UJQ9aXuSKaAyO`t@w%^pu{J6R)C^r9w zecH1bx8*L4%78tpjM^!X#;m;8U>paG`U~bgtaEu?2gge!omUJ% z#o@~TFhcefw(-5eLo26bd7SfazX`1OeIB65Vgq2uZaA$g;ZdG5pijkp&Wfj9qJ2OK z<3%Y%8Uv+prFt0iKWU-YoG2($eq|($F}SE#&}dNyxt!rFItRV<&iwdsT)KW%gxRgs zI`*JyHK^4;iE3nbf|6{{&AH5w^3T^spECwnpD#~*zSuwK$1|bqOA{YYsfUHJ*V>Wp zG!@%PxkoM|NPziP&a}Fpm@B@=1=Dm`R;fUFmq|{pe}9o=s7Fh5U_t46Js}V#q=81b z^C+qFW2%bqO)KF+t9#D# zN2yElQ%mGw;f^&iptnu~v6f_(?I?BB4oqW z4r5WuxZEy7byjI@2@EgoJ3{C3pH8Y>p;3PefWSy_%u1<*fr_OZJ`v_T>P&u1~WJw!^9s=js(yajt zMN+H<{iz8G1hM8R8e}duo<)LuokKH0g2aNt-9^eLzxmho9C+wL>nzcjxpxCqct6{Z zWI!sg`*sncCLYMxW@TJ55XpQak@*xu$CI@Rj6c~mwUIi;ppTH5{I7as-VQPoV>XOJ zmIZ^qQkEL0tW=g=j*BprVnD1k7e5mps(p|qQR>lPcjdGP3nEDSu#7~uiY_QFgPcwH+OU{qX)`<0F{o3Aax~tbZ&DNwajRcH+3d(@y|BGA= zV4%ndrdsaFoZxURoy= z80d!@ImY!yyYK;$r3N>Ma7eeO-{yT=r_qr;LX|UFV<8d(TSW?CkgfQjm|e0+Cpdc_ z7P(^_(t~=L@=OQ+;>l-Lu4-R&%uIKTD0o6Un@R~t`%?`Iz8wJ~;#=h9jy0%-`B+W2;zHGRv|DmLg0H+IIMC0dO9oGVH^iPzP5X{B=j)+eD zj@oZ2+aEI0ug&yg&b4bzzk2z+kfliBl}M^LLGhk6BYJE5Jii({N*N zhYyn>D(V9HCMp`^nP~s1m6x}l6g^&=)9yLBTANEAI7Io~sQJbz;svrwj)$82TlxWj4f0Ig+zo*AyR4oR``IDPfx7 zO26VnW!G;DVtkg%HFL>DvGcjAlNAW%STWdv`1E63&Ps6jgWrun&PM*Y>hBJ-Z3V) zt}rvt3LE#6f&M@E`zN2N{t4fxTs%EoNq4G^-yq@{C@kNbUc2{bc+CAh@VITCQBFvx zrTJ~2ot>MJ-`0IRx{&OI!4`;Do#PRMktXqBnTM{|VHqhbSkD_>zi~$>aaJkQhWa4| zg>g4rx&8)a_JO{diz!9;)NLB1K1|>Uvg`bc-U-x7+<()U>LB{54FliS24Q4KG(NVY zrS?R1TPtj?&=yy-@Y8P z3+B{a-)vKWiy#4VZ*;~TDbjHgM_dHG=K|x3Js0}O8tH0_JN0b#bT8(Fmb!1m_drKV z>-vgq^GqQg8P3e3P^wA?WJmU8n!bguI5Pi8sgd5kM;58TD%uowR+(+Af}4x?H}-Oy zIlOftdfqmnMLTYw9o17p)|!u!2?C8-pO7#8f$fc$KrCf8nA}daNJ2@HbRfv)o3h_1 zsU@DCEe)E+h}w2gNdcARP2#Pu}W*&857X z04txzl_%CqAON*2ag|Gx3fAU5sdQ)XQrl7D#1^gtyVvbOM)@teCcs8#xWKsbT3m^U zYr}2fE$Zhv-#nimX)x$2J_WypEP5N98~SMh39xEEdPy{}nC(Z0O&D&39g zU0i%x{rlF}*{Il2Ts@z_i&lX(mjZ6CytTl4I_b@MFhmV;eWo;|Cyjp0h|az`+8b{}`b1XK127G-9? zXKol>p55QR5?7Z7u8=nh_Bq}E;}rx`%kHNiF=9EsTotws4}7T9Ml;mf^=pl6lYt?9 z8K)Bk%xJ0FyqfNuBh2%Pp3wQE2nh1F#*xDqE0c-;5I{|H5oeQM^W?vTbnydARCsJE zWb@Uo4}i-_n-V@Zp~x~wB*k}>+UA*-44pOmk8)q-Z(?!ssp|}Jm~{yQ=-qYrpt;qp zxi;UbHCK-1R6Wvl@6!wYpJQ@Fq0q1W^lN&%JKSo>$(4<~LkXQUe`v9mw+v3khwV&j z_<6I9I_+|-<2!LmiN+I1gG9RI;Yv}Wj-BIq{3yljehr?AAz)Vhu1_2Fj8M-|aoxQ| zlk%`6{cGcS9J-?bm^Oo}PTQLNLk(SRYvSXim5Bcb&BF|AZhei>mcfa^5tBrV=~k@b zoqGXT=Q$F+o9D)yR=)WgCagjJ(PhJx0=A&~-pJ4! ztdMe}Mb5#n!qf^YT9G1=Df8A3ipzaZ8;I;i#R}{i-VqPhW7JmXxA)EOO4q{gZiEVsS$kf#v& zS7b-F-djD>1c)tZqdcD@&opC%Q6L;sF{fj15t6dB_JBkFuE^(2Z3ay;xJl=dc05?+ zNtq%AF7`%P@CC^hjUG2cY5fCB!8mwZtUUm!1Y?RFoBLF{^2xImMVx4A&UL3n2D3@C zqiJP*NG7GpWvZu?nZG=HXzSliYsUt9vY(#ZSzLE_acv)y>yByb$BFwG6H@6T+2wWSEjO?Z0IA`M4cw~v=n3j=&b3$};< zhODmt0Ka0&1*zhwa5{=2nT!)h!;Ur#S8~e~3;BT4YCKFU{i`Aaf2@S}O`1!M6@w4$ zEbM{!Zq^H5ZL)!L*h}LaIe_+sU=;9TMx956r?;}aE$Rg%X_XX@@3I)9pUiKjKVH<3 z$4Z=UGaIbC7D>78yQLhDj{Hbf>|$NqUy~NY`wwHY-X2^RMO&TnCE2cl1dmdbK>6)k^d9;z z_ox11epQ}H=Ps7-&0QZk325({FH!}P(Nt1EFzrw$;_34fOzp0=1Z%93l3}38Dud>& z6cqECW!3gtWV|a5ES9aLxU0o}dYbtumgn=Apt_CrQ%>=dCA{BMmD$;QDOH$daQI?WaPrI#?ELJG&|gd|bF-&q<`oO~))(HDEZiIw&NLSbL!ME< zL;$$voqSf~c&+X4y_Q5_f->&MsP$rgq@FDG+wq7|(}VgsGBdrJzS1~seUBbSUzpL%BE^|_7{8v`f__BJZF5jRQj3UmP_|8II z-BDcK8fdyNvuf_d-@k|)CF5O_uvlIsVIMIYpCvO+WsYJbi8bvnH)&DE`pQ-fU%m{X zTkxniHD+n0wqYZ_hSS8;jPp{DGI@_QjOsGI!hCO5ul*n-ytk5ebM`d#F&xuNcYXyx zRIkJ!LrkGhcb>)v?~!wEKh*)*wwZ2}uARVAO{L7@b4S(AyF{Rf2bY?!ZI88!3;gU< zV*GJt1|^nBbWX~(1!Iyh(WPBFHdQLCy>TAz%*jEy{i&b+Bg15(Lp*C> zWn~=Da4nU^WugCY1o4`T{{{|Lk@x0#0UD~MiS1{WdYtaN!se#h zY;l%^#TlGRjR<^C=FFAX=1@bN7w*X{%#Y84RWBjMB^?$>DeyB6%15t8Q9}!{PUWzs z+Ofh|D7}4>=KvPRfKoZIk4Q2Y4eC!(zGRF=*TBD!B-9jV*-DlG2GIg`4Pe)}svo1| zGu&_5ZyKy)-&#T|-enwE7I{iNLCC63?Uk)+(@q(aJKS&m@k4})hnWh^Z(ErE#nZS& zQe!vBP$Qd4?K+HS3>+VP@=;*$i*0DTMk{i!Cie+@z9rn|?77-|M_ty{h6FMassr9_ z%f4v1CdSZ)!7e6Bx*RXxb9blqBBqH4(^`VX@HU1H*e#@qM110o(U%F>He`NGM@%I@^)A+kjK; znffWfXA7 z+ceR4o-wx112u0IyO=zl3G?GPSEW1O?}YZ*DJ(X^0pw#UE}9plQ$Kp|cG1HdS-seZVHA_VAMp(S&VsA`_EK4CT;T0r zOtP{=V5H1mX=2lIw=FI0vMMbO?Y8#sImXv2j!@Wca8 z>Uuq)&bNyH^%#zC$0y%oSS`>>;=nt(HAq!$5SS2%%$Fm!BJ(5R2~3)PuhPPXi<5+& zMLWpwt|6|U=?Ge4d`w+AQ|Zo^!;l<)Z9ZcGzB2(CI<(N|5d25e{BY%`o6O3n^}u2( zRMML+((1Uo#N|7M^-3#+f}7dy4GGE{s{$weD$Zo$4KvZpp?-dZ0~_gk*33C*Tdg-x z#IES{>bbYDyskU0*0zfN;&)heLY+OSv(N*?n|y5)(k@~a|JYJQT@mH`XhX%qe%@mE_1jri z)>RonajLrh~B(Qi?{i5m(%S7p6gz#TeL3i zQbmAIFvuO`3@L+u09n+sFJ{rZ?<7tpAA($1ggde=h5nw|CnTdrVcscR=`fX%l;@Fh zMP155QkE$N;Y1$lkRVzg9)}B?`4$p4gv5P?mnm^y;WGUU7urJ>qJKr1BLO8_VF*Wq>0g{3{%va6g;sjVldI(+7x-5_%6;tb>b>5H!Mw2LqBtw^L0bXd#ablKR)KpmjrnoN(>~WrJe|XJTMQ+Y zQ*6r8-VeSMKJO$9i8y*R8k4h;57()0MVwmUXB(E{Q|j>1t(Rik`O!Ooxth8sWC^qf zdX4r&FE!e$648F6DHvhdvluYToCh{+TyC75&VPo|Assr@NbW8`PIB&D1YYigAX`FWzE?2hQHpIi&C!Z3- zxaU9~FR9xirNRs==BUyByi$*bD)oyVaomRwErAf_ZQWe8L~^M|EkLglS;;E;1ih*< zt^xj(rL!Rig$+o363ca4`)!%@=>csyS;!bX11!JRGS+dK#Z?Z2 zhv!I>3~Z|K?@lB)*XG9;Q|YurDjS4Pen6B>SphvUcxB(6vA~U9zz4#Kv_OK3jqjwP zw`d-4p*_XIdlE&`ov(0#V_nLO?1qgdx-`AJN1c@3T^7iak*d6sao|_3IWgH|eNqf} z>3@j6Jr1QDsI86(cAGQ*-RQ6Hktphb1KnO2Zr~lReCp$-XT6xJ6LoSMe9wqLMPeth ztvm8!@xAxo1@*lK;$bpTYkU{!h6AeKn6JUQ>1Pi*M7_b?q{nh@N6fE+I2AGSGXb~A&UqcQN?Ie&Nw!RU_ydl(3T@!KD zisuI9JD1J?#Yk~aS%~4e$6rEZ50`d1y9XsUbloRt8l>&@uCc8oBAmqUFy3;5knVgh z^LT{Z5#mTqh^K;=f)g-&OlSr5&h&2M%qUR{B_ZR>A5ul1X*)2-S>HalRnjf2_J{=v zkl-mtOebC%hPVpHq!@c@cqlD6{oMFmG&e8P#(+gKl zF{9*%=4!qFC;$4cjT<+%-v7&%`=6Y3|I|4bMf2j|R+XWDAHP^y-WKp+NQV&`4{n{- zP@|&|R+aayG@2<*g?F-?)2?&b$_LiB1;Aqn_nJ0?eN+8g8mN)eC1c6L(uG=T*3GY6 zg0G3ot#qecB0~<qrnWe9^YcXFVnRP2O0E6A3%pkMg z`7^fW zUWT(sFiDY&#?X7nUT!_EPIDSOmCS-wUM!1vKiHy?mc02cBpzQljfH>TF?J1vAX>8s zA%l}10#@GeOBrYJ82l^YQ^UERMOC?#DNm|JNFR*Mc0al>fpbu{f@E7Y9qIHvJvH%f zK4Q;RM0^CwP;)Om<#KVh6wr&)yLV|;js{m!{gNFja(MhxaIBT~h%61eJd5w4(693`fJ~fAY2W2t z;VZgMkH!_&32q#C?0&_^vtwf-w8;-$Qa{R@2@2EqnwzyHcQ-ZGtYOv7p+MalBJwCQ zS0by)yL*UwSchZ`X#w(8hui_no~ZT+B0nPK+X9QWTmYZA^|cN`X5^J*O>b8K>$)#f zk*RP<)g;&VVRBsh-6SOP1Nuqjv|vgBYT|qIHBJQ;$2z~yQ#mY1 zl@-C&%{tdon*>`n@Eg4nZ3{Zh1hDXw_2O%}o&0yTz%y(7RIw!ufkQWILAWA0U+ zXiqHm!HU_)O#!qW_q!QFB3M4b#T9T?9k6HzC?*G&9w?u?bOmHhiz{Awn6WK9*v-|? z3L``Mqi<(S+g4HBjzGLR5$fimLa?Wb5fT#eTIjSGkjF9uiVI6U`b*{(ej;@*TAkc< zE*oy`d^9eDHFw`@;&N2&iQrEk2mzk*pfe#$N9yVryxDqdxY7i0Ch`QVpcBmYU5sbL zzQeE=15d*~+VB3S7LB8E&(LM$na^>x^hf^=E*LIs=L4vuCRRDOD~Ips>C1G^u>CwU zSC4t)pF{TLHW1UD-&2cA!Rtv|hDWO)(lL+kFl%YyZ-0-1=Kl4})hgKjE@~5+e)=dQ zx%?*7#elg6X7XU?&);u*jsCUAf680DmFk4Be*dqxTQ+@2UZkD3*2p#%NW9z<(%Zi% z2&h2(*!E0M9msI5?Glc+OXmHMb5BT!WR~)RYj++uEo}AUi=na@J2sBD90TZzC-3^K(Nq3vEf2@s2Ex*fx^>i*|XW& z5x&|_u~4by4L%O?6iB27#$U(w!NmJibwsuns&Jb0I4s*PwiL(7o1Ad>dYBdNx&Jhs zZiDCBSaY;?ZE}2UfR#0Gz5d-Tt8B|WanMb@@=FGYd2AF5lPZ%R&=1=7SKW2O63g9k z{K6)b0BgVmVc|ECDusjUmYHPND_A@7VF;-B)5>ewy0E>`+r>rp5em^}~s^cW@!-c!}OBJc=+sNWDWPVn1oilpjFe#-T z74om;m8glH_zh())i>3gBfk4JZPN=DlZk#-7)o33$`7dNsrHwbb{URkgPRolNgA+i zV>Bo(jA#(bZ`o4XWz;TvO9dq+_T=C@Lb=UnYwO6e?6QhN7uAv6+=A>18)$kCHAOgb z(#g6nUhTXUgF~sOhBx1hwl;sB3T=^UAW||#CMtYlz~vvGC&=B_de&fi2wA*uz6fv< z#KnxuHSUXrg-=Qs{VvWl4li|ZYlWmhN*smS!jG+r;9jKdTk->4R)?_nEU0G73!8zf z&<8eq)~4ommcem0>h+L5I^-3nQk4p$|FVt11GvPnV!xm+)`I*>jos#$_Fd?5tuQ2{PtCQm1Qh8kOp6u(6J-#$;Bt79P zXX~^JN=5J8T0Tl);aw?2-dHekAV zx^Rzm#te>Luf7+7(d%8cgTjEs6;m=SlTW9v=^$&)=0L~;%p7d7UH8)a4B7^id*m4 zD@X96xqyG3&1)*`O5%AQuWCw`8u9}oQiH9Ljq_S@ob$U2z{VN#!N<+SmUdE#v=fR> z;YDZNPB;}7>n~`_Ny+yx%<{P<5dGxH49IoEtRuNDqUHBho zj_^UKdsmCeln54y6Jo^sjZ$q`GqgPl`kgy#aLkO}*jgfhHKD*;i*M~^HH2g$fOT>0 z4&M8;I^umX?>l+#=beE~0Bf!l;(Y|z83xfPwR!vPNZO9TTIF0f9~MK0n6-ZMsEPcj zc@gXA-B{<0?&|5?)u!(1bK{|>oK-YFL1mc+Z|81?%&^_mK}*F5@z*$jmI;I3?~KV} z@8$JI>4JW0^Lvg^@7Bygs-{baD?d6;I^bu;0ruA{M?O``-*s02qal^lTc7HC60y94 zRJb5D@g2wCG6VFIub3*j!BNmptct1#f|I|Ag@H|EuZuAmF7)vokST@n@MvG=458$D zZFI4i*b!$l%F3BSYU#ngSlJ2c3hc)*LJ+DK%)=KKnlHxq5qD9H%VH4ox#Wsj^lnh6 zB=XmW(rVVy~TV$3A&)hgF0nCq5bwalvMT!jY zVbTJurX!meR;rELU*qJ8k>YH3GO~V0v#gTI(1t`GS|ZtA9H;=Pxa*)8q-e$$T$%j% zAfnX54F&rFnax|C+80}O=9j+2YaTNO(_I1Xna-tRd{A$ZT~&mWcbU5E8_3@3DVE2D zpkPTI#_StxDMy$zU)bfHJV(mp6-TgwWa?yMla}HCR zUMGUlxrWFtJ(euPbej&2T9d7FdeM{Ik@i{f++wXP9}^-+*le9=+sTcsbE91$m33WS z$I4nEs8aBl3Qr6p<^xTs7L%gxySfLNKHac-?K}<2XGP}*8fat`nApGRGbcT#!W&c= z?S4LGJ*s(19#eV+#X5*>K+GGV5!LFD6$LS5di#6$OJ?;c6mT7!k(Dl->57Rn4|aAZ zR-!k5N|#d7`Aw!dft}usW>m$A%u&)$&~g^d>M%`L{!$@%{>H0PEwM9(7cog7-qY#L za}_r*_tsFt6(Cz9>iUN6q@k22#1%QE|34Bg5m@nnh0^B4MDWXg*Qn zbPU|umfn7{vNUuLbFnIoALbr9r-7)~s;I-|Ya5e$6(3n}nA_?e5Sdh8LQ?XEq|`da zin>nDf={%*Ysnk^GN^o3nYaY~Tt zjgLde#An{mnJe9<$!oBpO{D=Vxyw*0Hzq4L(^+JsJJ=}YA`}&TS1ulIwkh9WwQ3@E zgv9*HG#J^(K6--XGj@UA$3rc$h<>&faPD)EdtPTVrF|poQ$F+S)!A08qBq!<>An68 z{D)4hI|H9T1dno6SJ8shOiFXO;7Zj@KtPMeV4CVV<-^lrWE@dya`_RZCbmy6m5C#3 zj1o&=KQ)Y%+UDC&rWr5n?LRQ4i^CaJ^vRkJMohU17(o%d1!mkT^t?`^2VZIUj1j%7 z#i1}l5J^i3<+Is6pqW!qIUHNg1m!p+5mT$k zF-?p6sJMY1eZ;(-+t2m)OBho0xE!XbL5&(!uJ^uJ&DK>t zv-FX`4g0m;(=*8sP%0-OAT!Odlp02Gm!bK4&Znz%?GoL>E_s@pEs{6+6}LS_Xxx{! zH}iMtZO8L>`EB#~`?7XDUs~^Jk_>#{L3gOtVn@(D`1s*;{?+z%)U4NLf3=90sGrTA zthF&6;rjYRFVigXZU3T88WrT|PAx~DaxDM0g&P$8Iu3g@-ci4e$?Adp;y<1P2=7JS zjXj$5O}JcsGd5&<%vY|+PtGdq($MT^SCjEiy{1{*rmNmwnrqxRoaNMb^`*SM%->QC z)$@3})ZaQ%)dk$omaklH9(_9JUDTL)8ishfMlUqiA?t#HP3oKCE*Bp?>+Ow5x)vy+ zm7nQ~>~MAm1!01)y3pv_NpRRcOD(TG%!H?M$XkO+d<}KfC1l`^9-7S zvi&rjfA%~So-ttzS027teWHjkx^E0kaR>w79oxF(@t7`bH&m#?EcvMp3q>G5cWYLu zqfLX*Zyy_B-dRE{pzWo#+ePO+t0?RJ{+-Q;Pz40cZ|h6hSm;yLyKhCInmW!R+gif& zNFd*i7(P)_)@^qo@Y46Q%YIsZTUSm_5f;G){K=c&wuAZmAJOCd-g?oA{xkIxPl@ak z%L=zZuiOiQbq5JW3@me8Na<*F$T`E;E-TnEpyH|a^MQ5PVYS2S+5ZX8^LTzd)KPSs zRKx8pk#XvyCxVzNOy9$J0hzt&&L_|{LUp*>T2$qL&&p@goj>Aht*YF)iJYiYHOzA- z*r}3QlmRhS5$;!Lv+T~noVpGwzxpcc;4ug_2BCHau}P1Le&fk@k3*GxQp!3+#1bZ3 zyTiT8+32leIU}7iiBSgmn|%U)A@T}DR0bybWIp+PWII^b7E$Y>vU}6_G;rH}GXDze ztF3=W<~W;QYM&j_K>k8b5e0|Tm;>h%acs4YsfFmIsg&&7g&(W2$|K{NELsmH5}17L z9@kxJlr+p-FL}q~6NimlrCiK*=C^gGZvW%_wvL9JroM4ieQ9oPP*JO|5qeR7IT4!j zdmFl7(IY|b`fmd{Q;}a%L{;6!5gUuU!}zsnZtJV*s1l=ucBY;(#B&$ut=8hg{gwogG#%j3M(U(nz=|f<^tG{AI}UZL3B_%_%tze>f$PG$+Hsv5hNnx^l3%=dcexS$bzhx2b%@76UWA#bK}W;uyYJP^BAbcv68t3bK1mM#br{jb zKsS2n$=YR--G*p6*WX&k>V2z*4M*(`lA<8n07;+WGh?XmZP=u zNx=!-xU`)^7v7^^Rul|>yewT9wO+WJzm_+&Vn{i7Zl)QU<6t)l6b*1bMSYmFXvlEn z2p#}@vh#Fb$X%kxM6QJ)q7|Y@>IdHl0?F@a0Nz30@U1CoiXvEAr**5=rMVNx+qEyX zh967$a+H#dQZ9>9UPbIP96P)<^ZnC(#S@5*wAr3*t*XL@u-#>3Y z8j$1DyH_=Bv@lS|0;BMXXGqw#opB_pssi0ZrjOa}r|bUR-0@1Qx}Q$FD#)~+RcthBC@ z|K;T-L5dH5|FPn4mXGHC9kF6kV@k4dEq#cViF$>MF(cH)M1W8jM@4U33l{OZAkG(wdPmeno@hORDag^ImjvNb;7JZcA zpUUjyamV1KRf@a!?Q;G#HJ$J4`nAr5Hbmv`>}9uA#l%d}?X-PiB}hJ#KtnA37VjAX zSiJQ6YJ*n0nuW>X(*2H$1j*#{(4LEHg!>X}MiX7^7}!K(bHN)fwR(3j&Dk{;rwb1b zm6JpN@hFW#|EUW1Od~W^c((!OhVzM?HlLaiJ@EY^?beAKzo7OzB=Au?cMR$>IVl%k za+-`n2L<~4LqXvfAQgDlV3o&KAYu{Af-g>_7O{!FJDvP-I5R(m;Io(Ej1U#(65eC{ zq76(Z;d@geVd&W=%j1MxwpgedAm{C|J(twT`G@D}t8}|0Ip>hWKm>cAFW+P8mMEXx zA`ni}Qp`@7*nLDl;Qt}WbJ3(u2;}78q=lX+yD>kN$zc+;1a@Am|C1gZ2VV*jbB%`4 zH9&dGyiBN>nYIO3Tj3g4`OdZeo_N&y#u_XNn~Z8y|FK+%C^1ug?W)f&MgU^eK~@~w zi8k!SzS=Oik26@1-1;pUl^vO>hSR)7o2@f_N8NF*)#rj%wwjX@tY)#st=PH7$oa2` zBM4n;nBa4v*VL9%un~*pQ|ZET+Z@vv4eR)B<5Y$whMV~*X>ENGUxh+aE{%WoWljZj zfYj+n;(gFe%}N*k+B*MyRl|SPw+x$^(4KLE#egN9k8_G-0G^N0;mU^Jq0n1St+D*B zJ&RO*J)&dpvZDFyd~b>}MYOp*F{X20^E;I+zpC?5e|?MR{RhuGPTq0aYlmhykZG;& zT!2ksxNu3p(eIk&1=I9W{qP@wEcq*}Yflr4eAI3UU%bPOvBeE~O-c^CyQ$W5r{%}* zn`tQ9rlP8C|D%w3Cf0c3#W3G_*14<++tC98leNSVu7m?ci`Itl-R3T-z^0E@Te?}S z%*-6=;_E3NI3?Y6J#xz_#Dlvv#Z}@w zOeTSa9857rcwE~Nw2b#%XJ0##Fl@opbqqf7^JishDeu5k^)#=A` zSd*EyQ!0BVgX4PD =2&nMM@eyF|L#(I9X#zsPk${%WBQC>kw9w#ee3;(JOi#liy zR1dbvVKpu+s4rLOhG1!lzJDQnw^a;YiBbBUAzhlS*!02Eo_wY&`?$)JWQ=`}C1I1w zK7M8PiT2YwwmrW3w&OdtJ+b=s5bKu-N0L;=3)689E({blvJO{PJl-HwLsW=!9JtxC zDb?EKC5>VyJ@3h9>RP@e+CzagC&85fgW^}yhuQjO&%mFhsz@`n`u|+2!dzQmkD|RV zOMKc;|EV?cDO>+(N#fIQUswk)llU|ieUi$Z?z{r*LPYS1vkg<-Aa$tK71x=a8K_A# zh_HW}(d*bhhoY#FXAD(lvBkp;cmxN0_9AWdwKYfhKZl}AsBJ-1Tl;gWZ9{!+KR?$A zY2nP_4&9n{h>b8c+55DOJ`K8QVSy)49>Ebl7PzILs8H%_D+;N9EDAGZxJ3N9&x@ke%c;k8;wfAqzt(}ggyDBRjsTgFEmP>a#n=(qCG z`!)iu|F(JZYX9e1iz3d#GW7oIt&|Nd;F);@g=1*;a0(heHl08*PG7(I$HeKT2pO zVPE0Tl$VTpi`JLNodM{mTCJmnRv=o!@`P6v=YI7m)H6p8>ZEDmLYjY4!eUQQx+Wci z?rAcUczzed1NaJ1KzbG*lqamR?8q>_=T!I7bm6lGBPiM-9*&9e>p9S-)zB*!#Fa38 zEs`4wJ*d;(q288h^`gO}#~I4S)r)m$+fi~}FAQrr$>;5)_fK-X{qWv|mJ&56&Gq&D z8>iaqp*UVh5%4@OlylS-%fK!U4_UNJ-~K{M`+JgnrwFXqFFoNXs0CEC1z|@D)c~o% z9s8S#TCVFoEZ0>Yd&kY!Oc=cRoOH3;@D@NyVzAsDcW$va1)+@( z8`_75D;z`8xAcea@|uik%L~rDuE zrEE0zk`I~j@s zD_be1AtI4|(CIA1h!G4W*ry9nTU!DMzi)J!EUe8j>di@&FAHtBO)u=&jZ<6%mga|6 zOiS8Vm?~#@;df#8&xRLdM`-lIad_%HLoCT-^L5pgya5t&>0sU2@tUwU)lC?@d zimaXDQ_1FtQrWV(jCLj9JO3%DqP7!LnUloSdl=M0%MGN@F4)HcnEc4JK8ZU#aw#|)R)G%j4 zeTtdTU&QcBB!5nF*WwriYc0#) zJyi(_VKkgs!Y9=@29jn1OHG_ygDZt;NxJZ1<91^;1Y*<5OVWjQPqJ=sBWDKC94Q5k zK!#ugWu=xZ^{Dcqk?J)@k|XE}IT6XtD2Otx+m6U|s%7E?m@3u2{>d*ta2%G^*^M4i z-5KCVk~bTkZzHmmYHHJ;y*dBA|DZmw4Xz(+Xma%RjA`_JoLV>*rn=&YR4&gVG?Z?N=p^mvY*XA&0MCY-`;-);O5j$~4 zJ#@BXch&WAlj>yq{8!i+;(k$-xXco+WJ-7GvfhwhW8M2}iN5I1c7%>JGl_Ni;H_do zI_dMxq0`q!nUXAV-V%M)&KO8Ba7t<&DN5}VRtJ_ZAc|5k@w%FBpbon`UAW3q)YxeBzDP;sfey90T;6Iw zJwy5_?eZaQL=NFYe+m23!<~nZv-xlf`Ho|W5@{JU+Kj<%Hh9Vo=7_<1qg)}~1-@ia zCIm4!&s&F<7`eVn<>sZh)gAjiERKmN#5Hj-z(BoGZ6_{Rju%ukjsFEZPO|Y&n532` zM!CQ!3Yo#8*$Qdhytg>=LMzlYYg*~mIC_Oc%ImEyt%+hIxcnFlwcOj7ggOeby9{i{ zfG|pNR?>xuL|fFdE@PqK3B>tBclw8ZjpF|=4YF6&+bZ?8ffafLKyVCtJ8&b~wO`sX zp!ZCUbNuQ+(S!CV%}9}(>!j$ir0~TLC)UL;zS*qck` zpZtuL?+)=)BFG!mLYI{PM>x--9fzXgHm`U(u7}Jy(*066^6p4(IReS^4at2>4(pTO z9&RN7>#~6E*^aIkj?lF?NB5FCbVD5pbYE-eeir;oJv-EjnWmA`C-qsGX8e5k*ZN>G z?m0;h-1z{7YIS8Kki6!^eDfXDl<1?^oA}trN9vPMkT|(q$IaunOVfp)*3S{@)xC`h z+P{-(^8@>W6DS z_?zCoz&X}9&Ab;h^UOS(h4~_ut@)ATi<(j+*&01+-Ptnn7y_S^sPi$OxYw9vx8-5F zpdGW2M>D*bU2{LNDXtLoc)N()93nvJaVKN}0`AFw%ve zd3v(<|CuD>7SV7XQXx7;v_4bDJ+nGua({>Tp>agH8rk}fLN+3*@CDx`!juzbTe)T$ zxoFw9hlM|b5A!=nK-hQi+h6^KPQuBBm zjULMbN@W&TN^7}CX1Urd-VDGni+{+}pu6}y;V}eytYDoHZ3`!67!Lg~uYs%k_=o;+ z2vwt>J2!`{E4r*l%K?bm?t)yB$5;2*l)Pmf&8x*a#Z^Qmb> zi6ef@V#HT2;uODPlZ2&=D3!M^hFzl(^^5)L;(Lu4_R*!KCCu#CGfHjzGryh1KokL7 z)#K!XmYhncX?rBXkl9gbdl_UwAUuZ?+6W$@5y+h*wd#GGzhz9FlfXy$p6f`RzKjlI z*>t~A>3#u6I&h3f>yn~j4W7~`ltRcP{xVq>d-T9)y7MR|Vl>KdSy2mO83G!M ztI=s_>Ry&dgQlMRChW!e`rax+gKd!%05DoaSe*g|Mz#2%Tof8zGvMdTzC&p zOr_ef(y^m(Pik5A5qXiW9aoMd%S}9lU46OAC?~z%q#QxccEUP|PtA!>f5NBgw4Klm z;MQNveFJa7K0-mPDP}*Lw6WWvWet{;+1SNB`UeYU$A+^*Fe6H~UppSAfbZbQ&s_W- zcDxHiTmG2*V}|?S-y7$0`>`AAg8N426H10841!<|VatL8cLtQFM)*|}p!=r{t@oYc zL#x_Wt7K=WWNMy$bAJ-9;qXc-rFGx1TPiq$GZVz;2Z%m4p@YUG?=CL+O7H)Lk>1(J-A48?=XT?X^Nk))wOY>59$?Um5{_W8=Y>o063x!cIFEbKM zp3K#RagB*obxvln2Lvfxkw{W9qSj6ryr7oeN=FJ)FP7o$5KfLzD>b3jD__REnOqo6 z57ar=a-T=!WMy$oI-WxTc30U~z2RBl%5jEm%)%yzPXHitJSTiQF|_SvIkm4xe_(IL(P&QO3n-U(X2|7g}rg zw&M7G9};Q7PLMN)ou(*<*F(55U36*_H%O?R*->N#>f{V~f=3JUUOD(lDzQ$P z^iG*_D!<|cI)z{Hd}mDW9_>Kvji@|KUY1i0xb4*EQmx^;XSr*Dv|fz#Da=^7N;$$Ugmz1f{CgMKU4 zASsM*#<@MOhub4X;rnD6&Z>V?2sO@sPw2kme0J1?JtOyu-sRcRZ7-xK#W7qV`QnS9 zc4tnB-Ff#bN0fi7{1eE}MfXbQV9@1{zghO7u$y}GPIf(SaP0aKO_~)w-o&5;xrfJ(FtzTbOSuP=T(VgEm7({nO8EQ&iG-KX_@d+>t4J@>#{&;so07N z3bWa~6p%^qJ>aF)O zM9PKw)180gxUq+UZ1=kvb5FKf@OT8R(Zbm9|GxLzx_A>| zf-R10EUtTm!%t&sHGp`OV+vBO+U8-3~aH8{;tHO)NbwEO#s7A&I zG=*b*Z*$aX3^{V*#2wB%aT_)cXK@a#zFLTJ>Z?(eGbAgKC>)`&y7p+}^1ZjY)>00c z{K`DBlOa6h2nQsWXCME--44^Kv(+0|y;8ol`hX}IZ;kp$WY)^fsCgpP9NRX}-yCgo zKda-ON-=kk9E{7x<=KN#fQMHOXP+{u!zpCGG2guNUrTGcEz4=8>{BLW*aZ3hFIbyY z7v#z9KxQw`KDG6qO<_t@Gi^w6s@+CNq;c9z{gc<&5vSnIe2Ks@o2=)Tx!gF>TWZbY zlOkX6Sskl92~n0<_%q{;k(GZy^8xuTO}-MtHvhlG=W)gjyhaza=5KO%)D0bNl11Y* z_I|;?$i|ROdT}x&i@C$9p9P^a(Nyu;*@j&&o_WRVKGayRaU(Ze(jv;5HT!)2m%$ui zHi&Zs%hjOy0W2F%s6l>a@d(W%KI+`X1m95{?Xr{eHzvIG+>+2CTAMLCyMvmWRP$^9 z`**S!e2{uN-0!BC{rGTJ{-CLS*`3lwJ+BPE*^eJ}78Ky2kh#TIt;fzh(pqM!1sk@G zw$dF03s7af!y`D2mZ`E!?HD)^$6C#FCA zu)kYP@W-oUywjS`^{cP*bvUa9VXC@Hi0S;YQK+%>hHi-&gvcd`V0a+$5%Rsk$1K$^ zLHxC!kp!_POC;r9We{yO)-Qw5J0EP#-``k#Lzh*BjDdjLc6M|y&p~PD9k>BOVt7S5X^y=LDiC}^A+%^P)&TwH>Lm;~I!Zbx- zn3TN!P*PfG7)*hQZLbdeYL>7Y7XnDHCVt05sj)9BoA$FwGXh<7AFD_N~Ur3@k| zba?yANJV>-TeEcaim$;KIO=0D8MCPO0Tf%Wj$KS5RojWnMg~FX1h;07*_0UtgUmj_ zdAID?GD=`eFxg!Oe*w<4ai~Qx(Q)B-&y#Se}!6YHY~)n%l7_R7$R!JWfdk6T{+#~y2pYR#oAgu8cC0Pl zAHv!xaz9%lTljFt=Tt(&tomo{gD8nES)O@PgWHYZzqGQUi|H8^P`x14CWp!YMNO)1b5T> zn%>o0BgP=k0UB|Y;p{=tXJU*$NW0NmNVFq+p8~^`{-2xta_uX+IFr*G5;GRB!ydnw zE{JASJQ-vR2;ebe2nh0sYtp&5D~s8M_vilL*$@!>(Kff#9Sm~R1t@fZf9%WMpSRd6 zb7)GnIiEeKp*JcE&B65cvmjwV|B^h0FbFEN52Azh!%*?mQd`akNJWFu^Ju8n-IUEN zsOVKsJrgP5uISaN&~eu!0!)Ayw=qR$;I=bk8Mb64Hl58`FdH-0aCRJerm8t;G^Baq zXhYOG>2yg!Q--xIhL?6wNzH6HrM~*2j*(00#Ug)DZql~kkh9*cr}z;USuO2oY<64} z91;b`w|4M22^|o;*~-Lz?_-$={z&U_MQ0&{2&K#O(uGfw5TVW*aV?T^ykzT@k!y%> z-9JkOhVNI8h`DBKieL;~QQ9`{xgkPs2#{l8Xr9KPu~UF-Yr^)}FmjDAt8qj(Pxn zEkwgdAy<`iqGmY7W|!NfXZ7dXa#!ndU#iW%YC74kK%m5MiGsmM>*B3ZKf{@MfKp#+ ze{B}(_c?kNqz_y093Xi;>qY>8ZfD1@IJMQx3AYtGDW@Z^q$g%pt&1W{M$ldf-epHX zr)Y#5O&IJMG>tF`yu@own9CSorV*L)s~7?y=bY&)-y;@@*-FX0F4+)O4Z)5uelA|C)jF*tJoeN#h_^C)1DX<-C~oUNq5 zrI__?DQaJna${~+mX*^wWV!&RoR<$VbZeD)s}nT7jhqmqwA{qo zv`KJZ;Yt!y`wA=c!`ant%Hs`lonGy!Ej%&91V0-M?q0C!9ZZu$OrH80>}WF?LCS0S zt@cuiHa1dZ2M~k-#FRB|nux011jw>5w#oES4ga7~kricdDPaW`9%tO4vfZivP#I-6 zP=sCco7q1ei{qpukXA8%>?%i>+U?w?nZZru$4>qSzy* zF*LXsb3SlG>t~U5lAV+e!g8q9%c3tUSc84&)yQ>+0jj`6QIy?v2$jNqd6&2t;-tc= z)mH6JdhhC$vj_wt%%4Dw&308a(?M|U286`>6J(n^qM+I4A&%vq&5%7;L(YxMN7Jv{ z%Vo9e!D`q79*DcDi=!9~>$+q;`z3lZW>^yg#K$LZgU1)a3$K;86;^)hLykeFjf}UR z#*0Mqiqv=CBov7FtK4HMUvS?L6Yl?o34szYecb;Gbm51Hz?(PVVt7C@KQq#$6!{B;U-7TMBQRzA2`)z! zMdnC$y&rZ>u*#;RvWkW$P15jO1Gz$zMm_MWo9p$N@e@9WMO%5n-~EhM6md4!hZ$Mz zBf##X3C3!F>gb4}tFQfku5{5%l>*I~c)2n9)=$q2e&cY826}U6XwO4Gwf2NwtlcL} z>x$Ph#x1OOaW#a}*zzl5G{yLY+B?`T{-Jvw{4(m320kenShxWIym){Rcl&yEDE41p(%jqT8Tz3fGqWRdQ|TZtr4oX?W+7Q9_?zos(QKK#*iE)-pO#G@xf>M zLc6eGTf%YRG97TQrG;J+65h`5{w)`X_Q)C{%6QsMWQ`VB(J*5eb_d1zBa^>-21cp( z)4TO+bry@*!lQ|{xXa)dJpy*o4hTXCeKMUzlFg)B6H~=bzO>qx%m!Y2!zVrWhv!W^ z583l@W&=%T2B7$GW>a|H87sKwd_gR}*}#SP+h$<00^Vn`*&{O7;w&f3a0vx^q^3ZRf)f8SEx=;7 zGE@1Lz3}iW@3ZZ=9j$k4+mVI=Zn5CJ5=hn4l-BXry{VfU(FW`(VBwN$M{ysJcG@*k zk??xg=fx?S^zF=bmQvVfeW+1 zmRkQ2KsBkHU&Za&R<*=Lb}ClNZ%vz0&WcTCk&NCY*}hmV-Sq+FQa;k@A{mLT6Gmf@)+nlS6PhdSPDn-<$BR- z-FCtCaq?F{p0KY}9XhKbG+b~IAi1-&uCtc^D~3teuxan&)#}Si>$+T-w|hCX5{Qt@ z2~uB>6enG&8#(kD4OBlXvYlIXR5n69*J%eKvpZ)JjDJfbLBwcyH%RJLzbY~IT#6=<)0Ox4yAdCSMGAjBf3BH%zbv?8YyDi4}J8yPtHwD&fJ>G zQe zlUV6x3g}JcW|_kt{ix`3CX_An=>Raknw`p|u1fKz{k*)jKvWV|VT>=g#Ps&(lT?)t zz)T-=>{{@V8)nH>qvQX6-RKC(>@30tzUX-f9e-2O788rrO)7qj`w6Jsve>{Q(4p<; z%4lbHg7_;cu}fT^%S_z#hZt?_@wy1`Im5p7PH3M|6wx>iVg9nctk|^t=`~A@=`?1n zNf$apZYZ5Ju1i4@1etC+4n6^$Z;W7SAGCu~sB?b+n!+pYJ+7nF0e~JymVR?4yq-f+ ze7P{6?V?KpY97+gQJdz>o97ZEWJfQu!?YIL=juprhl8IP&Tgl2?QQL3JLfPg3&fp@ z?sQkML`?YUr?oq^>O6+I)@CR=Fa%KQm@AQ%F3dHM$0*&5wGJ~&aFYJ5kdZ1RLwrvD zwnMhxmmqSd#AcM|{prHD!z(mb?~d?k#EPd2eg0`=I*2Hi)JSC2r$d)mIX~&WMGory ztX&v=3Z9%Y(0lNdb?MUTL!T>S+u$BPX9TXS>6AEG<^8UK>qh`r} zLG13P4uP60vUjDoe@1?A=62;Nxj!SWJmNdBEOoD}v4{nS3@q{rd~qYsnZGdoNUI7ud zu&jIsoYci*QV^JDYxqUmIYN&N<^)&FRvgn>L35XKJM<_$F^*hOSL(SUJ3@G##`fky;k7XBUvDwDhPn5bAi_hioOT0MK>GB}91A1c47 zgJ<~aO&jkpFsX*z1;>Ijx-T>P)f2vneDsDZSF3H(91|9&sD(pU+w6c%etabosPkja zOTA)M?R+tOAK7odJzF77`t}x}22+o2$*~|N($W+s-KLR1lO`@XIY##g%f^s(_OoYg z$#bV1Gvm>O^F7#7q4FqtOtGns=O%VogN`9m;SmO%>7Q(61cCf(%(_f6?*QnOB$_le zOh@H;{{}cH!@y{Gh{$l5gO4ui5!T`)BtdyzG)O5olK%xk?}>^YH_3$A_Vo6!(6VM| z7`ZO9+tgq;5sfCc1*ZGwxoDV*oZDqBWxt6Kb@GQoRhw zNH4kf%)=HbG0y!<<(3a_J01&%Pj7!ee@{?&Y_AROe01^QXR6wV0U(vpX)nSRm=6!( z@a}T2LLiuHO|;7J?xJ=79TYpyixJczgGL4Kd6QI%ADXr>7fbi19jf!Uhu9)PDCbo0Q| zwnwLpENxmW>Hsh;JP9aI=PUD-L63Di&dch$rMPzVI;MF%LxmK`Yl1!lPZQ#TPI;J; zG4C(UlmL7@ecw9y`Hp(3_7;>1zGJEOOZYG*6v6klb8PZzrw6%^E2IfC+;@eU7qQD= ze46unVH!p+;!-r6dgtD*>jfS^F~z3pP$n=c|^e#r1xiP0)r?xk+-cDamqhjR=~Kf_Hlwb1h<-O&?nu zEVSsR)^v(V(H*XQ?|IhQEFIbw=6~^Ym+e7L()BH>v-*cI_>6&ijoz&+a9xSbn( zOeMJR`3@6Bs)a03^76AoasZxG_^0`PQv>8!H_0GtYh6Ctt_$m^)@c-K`DMU7kWh2F zNT?lQBOIk`b?<%J#Hv0zec3~HswVm*u_udf6{W{vhGlT8yu!nl>pw!3QudMj&;@?*{HyNfKx$! z+ay{uqk0aWWke;}9FjBOV=Olg%PlhjQP)8FJg`j>!C!y&=#xJ6Fhp&CYEq5It?uU4 zRI72jG`)M2St5|tFx8#`jL<@k$vw+xVtl{D!=L)?GuG${GeO7`J<1cd++MfC-I*Qo zP=X$0HF{7J1n_nIxt_aXtnO^xWO&7VD^)k^-P z`_;;N2BfYwdie~Dw2l(1&(JATV|&=uIQS;7=#8E+0_hc9cdUxG)+!pBsUllX3m15? zHI}~V!ha&B=#GRWObi4cX;Twz_0*G7jZsgewf5c9CT&gWr;4hLA>F8&vDxuD`yROc zYQ5A*-fn`y`WUBpyJiwJ#Y?bQs`Xsy3HAiFJA)_u5gAAjo0)IAdO_AG4c61t3z{UA zm>kx(ODIPD6%Fes-2Bb@b`%_Pm(BofYx4}yw!H|_8l?P?h>k$ezf^+$pA-F~&Z*St zc!ZSygu?xr zfrdObUjk#mFFj>)H-@zaSUVx(Qbbm}8m^Z!()Tf{?Qy=Vmpif1N3}}ce~g$AHn=C= z=oOCzU1TS#uh!xZD`ib3qKH)F$Z0DQf8IRzg~&;-8Xw%GK?&g3ooUL0s)v$tj%WhJ zh(Jh>nD|fSL#RRNv*uXa+e@H{nD~(ViiPLIsSqzfw;yHzph{PGHW~mXOry z_SgD-C|v5>PtzoG(*dTH1F2g-=AEJEbn%bFP>9CSaOGG}b;dah9?>~{;I^Vp1J`XG!AL85cy>=6yFe3!GMVQU%_Cl*EpS-1$}09=&b7z`8qq-`a;RdT9CRZJ?aJoAa9wU6g2OHyGB% zfjR50y8Y$+AqmKlV(tM<6a6^EvjnCG^^fk!G)V$ny61NcwS%PggY5<=b1~NQbqAS9 zUb~kMcre2Zsfma9yD$4Q%GHY7X|ZFvV@n!D`9qq1(qu6tv;l0}rDF8w@T=ghp{@0+B+e!h?IA8qb?=FH5QGiT16 zIdkR=<&hC7cEMxHgxR>sXIr;=uC)^dt_2KpkTASZcLGk=+8V=Bk(d#fH}07yLRGhU zAggaui&oev=e-Hl;CHR;g1qzJny$h^&lC(d3K%{e(GS= ze%3;j;?{6lXH_5|n7w(7gQ^z-j=UXvQ#jWk(=MLsF{e3X&!MVO;(_Y-12+5~=+738 z861e93dNMm+|B`EV+xB4FubOHo674zd5FFv*8(V7l7-c8nq1=QKAXsk7?u|uqQI$ z{`-F*n_1-mij8c-ON&ma3ObHmtb$pT(Qn~@jWf1?CFG_l3PA+R*!tRAu+#^v)uvCE zv%hbCnU&Mi+L;S;1NE3zaow#Pm_pFLRh)wnU?G;9*q+`PY|eK+hDaw-#9>HN-}vJ> z@UdAC9$#=Ao~D;Fo!#Z70&8$3q zl4YuixdC>oH0heaK`Q-WkB`L9W+jubwYI8|DQpfC7H9Ty+#4Z;oe_2){sLf(vvi8! zziOO=ALuM>gz@GW%%=uzt7F)=R$)5hA||W`;5R<8ol7NOu5&E)CtY&#o!zjTGoHdN z_E%0KUo1F!Nx;^`sU;)VqcF8?KKiYqqslS}L$cLNzU@H~JbW?<;G~u1(@*ZjLtBlI8<-A3)zJwhWJlvrNfU2Y{^rem z1sHlJqS-vMLs6f$2a7^hmz<|&?y_myOd?#QJc{Ux^IQX}K1hNppY|Y@m4R~K0ZivZ z`KC?%$z5OIm)3`A`CC52o`crKDm8OLoi0OjrPGr&vaaeio2qBjP5D}Ke87WT3zCcx zV)*C6xCa$3-+4kR(&=H-#2!MYd6Wi=&|HX{85{FQ2=}(1<3DowuG^e|>OwAG`4nHz zGL=6Z%P(pei6+*8(_;!#AK5akq=}Z15GO+?iM{FeSVzDvz8MpGJjxy?B92Ntt$|J` z3SU|@E&q|@Y+I25YiR%*(UY{1YC-Oas}g!NCG$))e%PQJ770ydd&CeKs18tgIf#c4 zsvlz;S+(~wLnGy3w%qwnw{oP-oRDp%W(AUzAgbnTr2K8&tVWQ?=#1#jch1dB`EuWU z$`#Uq4pVJk66^eWSUYC^zep@=$0SxlL(Z!LNmB-9o#b-KNQY0s1oY4>=wv!bKnFTx z`jaR%Xu(EO$*J%&^wp$Qx!!D+#w4snpk_MU3N5I;y4_qLWUn_8TtDwIeXn77Z{N)d zey-D6eW0~D?hmdn1}v~85tq29>f${3Vr=Qw8ZH!wqp`!c)>s24hm;`n8C)NIX{vV!XtgM-&5d(r=SpBS7 zcef(N*DwaOhC}KDly@3e4wdu+s9=T2y6P1Scke#JBK?9ggzdQV^F$y*xE4A zII!8`&k2lqZGDqB;OvTWP;<4!cS$pTCm9vO+MD(icJjTW5>>~f$l0{ggh&xsFI`z& zgtu@c!g}>5!+%zc@Q(S)r?Z@9Q^6!Wn`!K-*Q`xy$Y#BhtgBUdx^nNgXnOk_6JT}= z}d)TqjgiK(Vs z{m$j!3eYx%rl4I!zVcH~Rux$-iy4{3wO~X~%isLf201Eaa9=CbKmRJSYJ7&d@_~lJ z`xL^jY>>{8w9iW+#|F|5Lnmt@eBQCEquRK%P3&dVB^%^u7zoZcQxdosMLN7t%o8~W zYx%wFmEy)NV=zrMYEWvqZ)PYFz({{??ti&I2;uT4;r^t}DK<>|;>21I7md*;?(CRg zYb#)D8{$;gqEE;dBw82Zb?kqz!Hd>L>>1dy${E}K)#QhO0nvZ9{v3v`{`yIuH*=61 z;Pah{aZ9!@3wdB>urHNZev@Dmn3Z%$XYUhTAI??(z>tT47^6B1BHzqogJvGXK-gdz z<17JWb0ZJ%Uko!rh5nrB?$r;B=(aw!P@1!o#9aU3*uuL!udPWjH_~;O8S+dC#}K`r zyF1veqw}U+pOCwHtw~X&z%Xn*Z(nLYYE6dG=scX`JnTgVpO4GZ9Reg+EQkEM&ofac zAL|#YYaXpqv7!Ji9q7Wgyrno)Hn-PsJbaiBA|0cD>@tgEqi2K60Ay;;Zz&C7u^W^d zMSuM^SeJD)l>3Df1UR!Z^Vc1Y&unKomzk96bi#_wTbn>#P8p*}91~zf%N8+>9{!dY zRIQKmlcU)gwg)z^EWXah<)rimN4FpCb{6mF7-AdeGsV99z0~m#PggZ2p{GRpw*(XK^r{nLJag6%6KBl2oU7f(}=kjsD`T zpzQt*F{$vRdpfBK$p5t|;v)|*YV>H?R)m%wW4MEmUK^==t2p`0(kt{+&0a{H!rB@- zp|^G{w9G&n_-PYU*#Tv0R{<~o3S%9sif4`LF8;_hsG(3|4kd>9jl8ro7k}4C2fx9Q z`1YTARJeb(@?dHQ(AMWg|D<8+uYcx)dY?Yud80R>!?Ss84D(&rctRg-&JkN#J7i|A zSHOit6!}rdnjbCBf8+we>yAafQ>&UaW%Rd+-rJ%y+WXa05S9_Lqw9QU@PFAzRc`Wy z+U}~!Su7+|_ZmW8e5KFEYK$B7WNoy~coJl$w(O2-+w6#`pYsra20!RWs_0Th-g02S zp=G0Or9N9tZ`PDv_M@&g9f6W%E?SyLiZ%4!#^s+uItqX+aP=RpmJK`kO`HG3E|K}K*J zV4S%pqkfM6Au_gADe4qt415n}TobKvzH_72VD*j0U*u-A@J38%Ul z%E4S>=xC)`xTS@ZHv1V{SJlfsMKILoCpLEK5K658riIKA_oE4yh~}N#K|c_r+PHhA zngI^^MRk#l)P1Y?kw~NiKlpo|4lVw28jt1b6t%V6A4XNYjqc);@Ltc(;$t&oecZ7F z?$P}?2`~P-Jg{F^@z)`XnQ$)a$CG69@)LQ7l~S$eUtM@nq>+LxJYM#GAh}5k7qYfHedPt#8j}$ zSE`;WTvP{D*f#3wiNKgq^OZ{`rrQ4OH4UjgX>CV-mS^}tx3C0XnYZkWblwy8T*0zpmD{aDA9ITj(>{;d z+9+j1R}k4tFAfdB6^EAlj**12Zm|hF)a=iy$ujFlHDqSWA*!#(t;);A<3Yoqzwp8{ zV)v*7+YM$5qpw+!K6ry!ksMjGBI&0*tU-P0lEzV1Pqk1urH#&_?h<2 zInt$Al&ymKZV4tHfz4L&t#Wz%-m_1~Sb_1|BXrI{TqV=o8YW`~jFb zq#M!wb(P8Vhel2}sAakEN-)*PnCkRf-$EZ)gj!<9WLoaF#7J9PU1tBcXsa^|0F_M- z-J+SVe3>~MD%9w~;C{N1Yd@f7D?xSp=uDpr-fUOfA%S5rFebwa)8R4~4tu-9@Y*zV zh4!?ctMMtu{ntN@;~uccbTkfs=URNpMow{?e~Nz#`rfgeH_V|&^di%Z0!ARatriHw zq;CsdXBbyn{3I)uCK~JD{u@|F-f&@QV+rV16GYxr+l%ck|65D@;MJk~4D&+O&RkOeuWv}v$rHX~jul+|c7BU>O+$%eI$vlwLC4|Ss-5taw>6WT zYcEbF1=8X`gGt7TQx3ZzY6v1k4xyQVx`?JNx1Z_fD-StI+k`|$*ni!Voy%;-dDO&! zFa7h?IbZ2=$k0^2qD>G`=>X!Ok*|CqlX`EPj&s!_B4-i1s(g3Zv(YCptu+#H?^TdF3xse@Cz*Pc}|CHslPURWcaBgm^ zyvc@Iw+!IUFuyuqJMVnwN4?VPoS=5fa~xR3Z|j^e)fFy3-dI2{l*0LU+KT{>i(BHA zC%NEohXuH@Va(RidM5jWCFIwgLhJBaIPf5Uo}&}aD2^hcTaXsGlRv9q8T@fVR9G+3 zC)y=91CJ`QREa)LA${KSqvw`B740yoO^emeLJL1#?$++nNQR6gz{dv=bcs8Vihxzi zqG@VBF5n%zoN2^YnvcOvI<8c~9ZAb_=)l}?i8pAjW!KPybYu#bw+WDC@`-UHYc04V zHEw&q_TGkVZ+H{{^p0HAdhKECHpcDu-+V9_XC?)NWs^+Y*=QR&*=<7Edr;E|4$ED@ zU`-5%y_{zxT`vFp>y#C)$gJ=cbda*2WV|DJHoe-G>@(Eu7)`!sd=izjl^)N|MDfm?SLW(s_q{wPvsmtX(% zPs~fKAM)zQ3+u#UCu$oERbDeESAx$e!#Z>#yhd`9nxd|0<>E$pscxNJD{fqf8|pfV z5m`gBch?4!ea~T6%3|Ri2^ZzUXYyFQW%d^qsdpjoiG1_Sw_dVe?uq;%Qfy=K)}vC8 z{z97)DMgdI;(E3oac)t%Im zxqLs%PUX$P8mAUBiypb?Zxmr%_9$+qes?-IQ>pj38xE$+bpPL`v>@L zmar=w;g5!d8^?o|UAidLUn|U~HHI_t);!hm`hVZ|RGS~>${cUj27BZ|Fqkx*FUNXR zE8c2{hDOG-gWwr$6Ahis#JCM?1}+m>>)iipWUcp~A6e_KL%Yy_Ve!_rn_{mlL_fhK z=EQ`;e2y}ZhMc-g!_jQZ67C&8Gi#u0iJW3YOD^bo#{wbjlnU;%t&0F^1tK`;%);onA?}P=HK5}zre0J=(!==h=$Bok@}VoNRhBCZJWF$Mp;ZC zd)*M4ZE)REbc}hUS_dt0_v2y&OH>8?WTi6G=S#n55=oh`f4E^S9tKEDQGfk?|K^e= zyb2jt=}lcBF?9N`v+MWphY9eA^ub&6b_eC^10Zy*DJx&W+@{NIyD zU*d5aelN_5CN3!h!#oF6ZugH)DHLo~90!npSjC`-PLe3aIwd2e_x4R)W{>wnPm55B zWbz25y&n_f6o)C5^+9(vp}I`z6zf|7%y@atZVOGaJDJG5;^Z0zHZmcBj6AXUBv_oM zcMk0u={V+ZLJ>SQXjkRNVYtzwl)2Wl6{i1z1WV8;DJy$Kl2J6A)(UElk}&|Rm}J>Y3r;Lc>0_0KYNR7#D{}&t^}j#xN}GcnX) zz2e;MR_+9ps}cZasjegb8JHYWx2z*=&P;aCraUKI8E)0tNM7OOimoz?MYUI!dUD;!_QQ6Hw#V!hVUL6eO8X|c?lP$pTqzu#DFID4)0 z#yuM;j*;7@ef1vOELF{iXo9Uf1i%V0z=AXo5z*N|gn#)t2#V>0r>J4t&7Q6I((i^LseV?}MyRK}W*u9ae{t0c!Z$NAHo7|cpkop);@SfVQ=^UT^+5I)dxThj@e__; zabx&vdxHS@X_mF;i5-yHUY?g?r*W79r%m9r3AA59Nsv)_kkOwJb9nAAZWhVx18tkBWD}tS-!D>Kfa+wq84rKGc#&lhjqB3RHx{c8!q~}v_yGB{ zDH5&%orz>}w-?5xBLaPFR3v+hOg8GB@)R1?ZTfY&(wh~=w$zrQp@!X&?Rm8SF>Id+ zW5Op54VCEpCvv4F|I50KD`5J+O6#U?-29fd2b*e1ZVU@HbA304^*zrS)f|BJ+t zn`5=M!Yj+?klNy@b1l_+G*3UfD;<_m@r;0kOTdkwX-7Uj5GTyhx5n8S>>4UE4IOTDk)%VrM)!{ zmW8|VpARo?&pOJQrZ|Si!yHu@M|W48D0WnF(m2YsF|UG0t#1G@?fY2suM~Hew;7M? zU7&r}_f-JBK8%yXNT!p6!LDG~jeLnNmA7fQay%y2z1|4!>>U=!H&o+*YC8D?(cSA+ zoF4b-kLxz40+-a=U%6jZs=%SN&|m3`pT8lkW}mh-BL-q&taVzw^{jU?n4B+h&Q`O+ z6S9x>Z1>@Q`rS|BB|bD|Ju9BQo|bGqU$c6qZg4Jua@(5<*OitB!~AROters`RDULc zcXby7V?}U+GJ>;mEU<+9Iyn}Ut#is0?JQHI%CD1qDk7hwKQZq7$Xp96no;?i4i}|s zHesdyOp{<60}u``zyO-{X3Vfe=}Iledjg3%lx2kjH!C{H5OnZce$V7hhVJt=R{ESU z7#p34(fV(VVEvzR;Qq;Andy!@9C@1KiyXR>?lkL(=i7$8r`%^^86i*&)lvucQYv|T58x! zq0c}hZB4h@U*82wa~^KxH&edwEJjwTp)3R*&se*RAzLU_HFx@NRgJ-{8~nTgp=m8d z+W!V{YBj0A;f!2UBFkn<|pV(z#ayBShNKf5W>i3SB{H)$(r=HNZLgWDFssGc}Cm9W-AYaY;FLM ztHXL~=)CWKjt58)42O*A)S!@wNZUvITVNsn`+-hZKlQKrRzoQ&aD&G2@(t_6RnZNq^bOxG- ze4v#vPyOCQoZeWBuz*6@!?WD!x2Es)v8oZ3V z**jBI?bYNbuw1Q_x9QKTW1y-lfZ17jJxLOQ$_fS%f7rSet1=C4q`@vV$Y0ygu&`VN z>`f{ptWVyr$<}$okajC$T7Tsd{;0^vMckS$Z?n&}x{6}k10RkaimL+)40??`CFb&p zt#D4wk{Zl~{=7hJk%vg6SsXSp>UXB+s9=17Ae`^vR^wgHGT{uK7|XR@A}t zI4)<0U) z2*{vCc*}fet2ZobyY9qKE5S6EQL%bFx_{YzW2E(Q@f*zxEOE_=Ar(I0hP28w@PS@( z?VGA#zWb-t4Z7AQOHXpSSGR9tH_RRMBbJa%D_b6(4~1C}k?Agu9$OVmk+x1`bG~|w z<%~fI0vfeaX3URH>NbH*n7!uZ7D?j_AJWEIH>=n&dRWhBbI-(h>c%p0rY^9r{JQO~ ziiiQ_7?EohujVVia9^P$nc;wiPrxhVx-be1$i?=PA8+OdmrQ-zZDSI2bpgj$RNE2v zR+@Pf0$PMU(DBU1n5TQn{?=WZg6q095mW5FO9^dj%Fyl*e(|P&n_|06GVQFqPFV6( zy8d?AJ32cnZ%|swQ6oFqZtbkRk<<)R%`yE$9F*^FGJcHgMo2&OK+9S8J7)$_YHF4< z7Oqy_rh4wRKbN0q0uWwOPzg&4A*l16XB#GxskxE4{0{kM<;OGmxf*jBzsVV2DxD4U zDE_x$STreC2-oac3Jb#m>?5VTJFQHvW1Eqv{aya}S?;>m zOvF{AvwB{paz+O%4JY+|hHgD-=vDaXi=BZ4k$ELJ~xs7l_)vY-E zKa9$j^DD~6BT&*hwzVlQ-}wj)gvLx!%2&3N(y`6NOZ(p-U@ipkWyYTQEoh~ttLLH%z9J~Z$-Bv!A(GrCd=^(vDSB_gw$Dm3>a4HMvZNBb@8Id$cEG5C%e+#m`;M z?9y?JJwf3&FXFA0v0E+d+nIoONulzm8%r(^+@-C}eT$K-GB;s`_rjF4ZN6)GFOE|e`@8B*jrVxu<7x}ec}^$kZ&g&lC=jFi4= zzpJ-R$60sAOHB?xdQACFRWQx#$=z_5?W8D0V&j|PDnE|&zM!wZ9}|ID)No2VS9hRL zE0+ydmp+RB)o#Gio-j7@4{w*gg{?@uD}Gq*>gsBJ@V70~wmif@x6mm22^8_(NUoiqlTQ3o`Jpx}58FYvpUB(ytQ!_KIp+7c!g)cqqZ! zcOS4;HS8|e34udAwFip3!F@+3^DTpj+DJE*GR6;xcdHgpMd9!(XG7r$cKCD`hKBbV z^4T)R2R7Nt^-+VS&U|tjIh=7R$S7dj0)Iev+S()i$8>Zww3^)L?5*sO6d;7Yu&0rP zNGii5LiY|}yD7ACC1R+FF96KRry(?1z-PrdFL`H|<7NeJu*x>%@7m5P@9)HgNxXpz zkF`oWb#Xtz{`!}=!A_Cm>e9U(dr>ka!!hQGwk2ksvWbq3ph(Pg=Qi#TD@RkN=e`zD zO-_6(=l>qFlp~eG_c;7k&zT0fE;bs-kWt)dk6dlUEU~o}cYyMp%997&#+IbB<_d#R zVw>`EH~b*Xn)Z{yfKoVW8P#APwu{6ROn&FY<7K1 zLlbK~&c`oz1D^C640CDWFQZoM>1umnze{#XjI3jTQ{6gl6HMgwsBa^G1wcBCZKQ1; z+0W8sU}~mDdY-deVHUHr@_jbqq>^cO?=063IV$&rEY_Qo!yJ=YX(KbInT_N0{LP;X z5Tp0q4 z5SHagd@*cQZYjL5t5O7}W1IfZUH_J79C3$QKbkZK2QLIivTD>;HD73kF5YJfGoZYu ziNpA=w@6xjkH@uiGU&CB%18wqjdRs2w3YAr9HW!(wf2LGbMwbYY7J?TPox-gHw5ML z+WKdW0dA-_%!?zr~2&?f6@WVPW%a1V*U{4H-_-EK@P;fCiZFLaORZnwrr zS@Bxd9GPgO)%8ktQ`+ck*UkLP5wR^-? zTpv5TR?0A}7v~@uoU=^~eJ6|^?diQ4ja*?)*ih_!l?f%1WWSS|X!Ot{UO;Y^2d9mk zlQq9?Cv~Mu6d)UnN>v-H@YxLGv{I8Zj>MTVP`z7>dDy=uwABc&K4C&aLRV2t6|Irw z*oPx&$SLX#`9S)E!c(!H7J=2(35FS}6y;mNDcIdAPcVt%>xE?#`V#Wtve>#law()4 z03}&+WYyJ#XZdj=`QE#1WJIYJH5a;-Zr$IiYKyy-v+fP>+}Ue($a<}PmD{f8``aV~ znpi}W2wSfCTX+*gL>xKFg|!;q=<;33qpdJg>8{xjYK0K46GAmP`)FEB z$m$?TcDOHRvbGe?$NX%;0HbP@@2nbt_(0RXL^V9} ze)~2uG(}(=RbNZD6c$6eTMo#UT8wTZdgbyrTbyB9+XoS07u1XF4&vG~7`j@g(aKhrg-X0r2G#WlTUb2R*xd<8Li&yW zf09adL#nUt&XB4zU3HU+G+LjmU8|9#NI9 z1Rs5uhYw<~KBO;ZPIFgrl%L4BLL24BMlspg*=6(m;;1Y&{s>FHp!sH(ZxniqQBGgG z7z+!NpGK4(Kx--&_h2MXj>8ue_vF`|o0Q2u^L68%VWC>xHka(|?$Ta62&Z-An_dQS zmjf1Lquq9lVXIb|1|Oi%Y3)?pH#cFAqpf{nZT=BB0497QLQAcP%FuT0Mg)h)3RDc9Lg`y+o1b=%F_oc3{BI==GmE{4QHh!<~f z0+P6Q)B~UXz>sclmtk-=44ty_7M zD4NERx#fKc#Zoe!b48Mv5KEMpnv4p9=|d_@wA#xkqh6*uy=)oGg`|^qEF|dsy1(Xs zCd-tWm4BvBp#=?;2Qm)?>R33Vd+*skzaUdQ#kt$wC;DamIlPBZ?fllpWOLcba{ zD@C6(08|8QgbGxAE!RQ}1F*(E-QxD?>nIBCOu3Cl$_f6gg_maiS+OsU6Y>b@D0!M& zbVuoUm!`Zc!4WDW#DZzhA)bUki1<2G+hC?dD6iQ%Q7#f1sxhq8YiOCcE4!ga_skE2 zDWV*ueP&nH4owDGZ??8lDro8d^UOG8(EFBs2Y;MnEB)9EvRfgtl)|mS zX($+{&$+}JWDPM08-^2-k4fN70-t4ywH{~nOm@ER525p>}qu5>H zj;P{w{>1dlXuxhiCzbPj8lZJ?KZqL5T-acx8)p?8#4y_p&>eYaoFqt4UO%fY-XGn6n801L^kORhI_+% z`&JR($}bo({tDLlZZ>ZNzMIn@{7SppOf?l*0^arTTDU=S_nu2NJ z@Ryir!Egx=Yq7=42AV3rZx@dc?aJkExz+?*adT=eXOa#u|9&aYykW*VH{#9!O9w>n zsWzS&ovm&Yw->wXp*eSMcO?*ZEoJIi-XP__{VW&+d~gqb)J;iN)QV zBiLJO&d*Q~Ho+CZ?p~kEDZ?+<&JDoG!h*@dVx4+IVtM!hEhI@2<4s^}gv&4OeB+ml zwlu+kFqbjG<=5?Y$F{5*=FOVoFB~>8SX>gSp(>}PQ z7w^~YAq|?V)?unC%t=q>^mTX;w)#>;C0Q({fpnpBeIu zXnaojeES*BT_E3wSe_XrvY zFLEQ}K6goPYm$nehA`zx;YT@IdZr}XDESI%IW$2+Hh6s@kht^wDEBlsBmzN|>Sb6n zrC<&&9L#!RN_oChQDUhY!PNj|oDvqHkALk?TBe43fE!Li@SVu@O9@XLo>jrHubiyN zcD<4w+sXb1;UGaB;!q57uD69QOGCbE6SNkS$TuqAIV%A%0}k?_Z4MQyh;DsZ%$gtr zZukJJrNy(G4#Z}h!}voyye9prExX@i2 z?_oCB>KKakK@={j+IWc5V=>7~&{`%GSExxFPxOSBScc!?90!1ZTHOyi{i|Ac&DG+i zqkl=CNaCq3&AC2?WQEjC_F?OuL}nq_vo{Gj{|wKMkN7dQhD&0TSI7tVZNoxhx~QS| zuVM*8JJ*|cAVq6i3WvI4YTw#;*i2I9T>dHOPzmolV~iEFG=<+mUEL4Qn}blHNjvZ- z^Xt$W_V#3D#*KU0G`7`jxWDlB6IVpj#ovJ^MXdYc5wJNYRJ8Oqfq^OEB6mp?0{Dmk1G zdC^f8)rxbH+W3AIrBq!w3r*crd4D=oNDE>y@NJ1H<-W!DoeD7$R{7_Xb;hevnye8x z{f#;^WwK5RT}7c-<4ki3Ne;qSQB!{bLxhpqznVU$>H`gRI30evSN%{JZ>D!hxAW*> zCgiY0=i-~v!WoSGZoqdg%w)ETU37!xzBARlAbwEa{aPIxsDn8IDk?or3`AR)7zth3 zkZ~?1il3Z=e_b{j2O>v^7mT3L)=VVP)+{0{RR>|)`MCGmC`OvC+>nB-ioCD@HwNfF z;{LBpPpIj$YI)03dq?g9$RmI91MqH}O#Woqvq`_!Ip$LzPu4J%rr8;`LfWa{)4B2-nkw7-dQ8zbqS1%i5_$7y zuE3C{mB0mlzH(Ly#t_=>{(?|Ujs4Atl?XI>4STbUfHeO6;^aCXot-qTF2Xla3ds19 z)Kxz=+jT7J&dQF3V(s{n1!LJ(T>PGoK%jOA_jCBnaQNS;U4O%o9xBt?!q9--=TgY8 zA@l4DgZCdLs0Ce}@c=Q}H2F70QI>PlC~ zi$(jJBPXG6WB?1j>1tcTuh^0Xw}VVdE%KJkQq=yEq#Y`h*QQjqrrLVV=!7iR=kj9@ zuwl(gdncN$w2T&VaPP?5i3ve5{ibh)XR#QiQrrzk9f%bE*&e)$-~5yQ?yTvn#N+?= z7bf34$4pHCz5=<}BXHy1g0Ee{;M8U0ou2RfoiyAUNA}4%PW#`o1E7g)^`Gv12ClOM z{*IcCBg_-0wsb>nz5jAEG0s3&{^75y5BVP0A{O-CDY7$Fe)U4sB+hY1R(p$%0Rwzh zihm}W1_~Am z`hJUAVg%Y4dl}99EmSP9xzU4LAHGvbWlO>*$c@>hddLY*t@lWkF4sUXA)Z@+KSMCC*gcf2mU+Jk;r!fwc&5nZGtM57?DL+#Yn4QAfv_ zOFO)Aw1R-7sntmR5$JO z#s)_5(ATE&HVs@Z-}x=;M{#4Vu)NwI9O@0Ic8?&yO6)^*)u)Z)57q|895K|}u+V(u z6r~zlb328JxH5d5JiWu1etGc@3QHcU_F_Vdos>};f5zVp9R2J1asou{Vrxf8((DhhGgSjgDVT46qm zIFEyRkt9vw;in#YNVBOrJ;|K!*E)LxZUVaO@DlfK8*QiTCR6#K+|3UvF;l34n*4AA64b-x=wZG6pNoE7TG5T??=2veFm;1(zsAd;>wxQ0 zRiFQ&ncOz>EuU5%LK@&_id2Hniwqx(lTM7lbBCUk;W;<^_LwEucxGo|F<6A3=kFKQ z?XnFlb_eO(3vK(0A0;RT$_cOcAEk=J9=(-}mB2ESu{Y!^_riSX+CB0flZRQI?$e|+ z?7K4F5nQA|=?Q4bo7$G_z-y7^RxnC_IT}E*98Lc(6o7C{YJVt+>p(Mj2N#S?s?M?T z4fLbMR*9$UXv=moKFj3oE^>VC00!-?y*^^o7v7{z%Xj{o=tK+Re*F5fi;80V= z-|-@n{WestpvAEL?~_l74MT7~&9-*0TFI{1Cty@`UH#a?Hocp!L-BEx2`|chh~oh z7GJFE8e_&ML3#4X*|zuYve|D7xwMFo!#SlZjAX-J#f?DqsArEIAvQZ3Br>nwd#Nxj zbRKIP$&s%$Y39ul!V?Sw9JIxm*QD%Z=7rJmKPK$k+d(S%cAJ$xZGehBzOXDiRP;75 zyin*VbK3EJ8Tdk;!RnG`k_Kz7v+a)=?RyrRX|(rzBTaw(L;JIQ**kf%Cxtdwm~iz^ zdboJex0t&ob6UW{oAM~$I9D#3p09k&*CzEVrN{y!L%#Ap%hX9PTT*J#V)oXMhNy0# zu^|u~q9lr1hXlpBAsdN&EF0mfxr~&zEmG_Gn|Ya6eWeiZ@H-u9KPWlW2t6dlpy6dfyqSbny#BCFS52tUn8_+0`sH zD4cEc9Sd4Auj?*1f{K_%y;Hcoa|AVEmex4AuTG{(>z7N8+C3K}%{Qn|-vEOUq{7F= z)Gm18VcRYC&I*{e&rG<2RS@Z=DLsjIj%rSzz;H=^%Xoyc_c9z_7LC}4{FX7NiS0Ow zX(JRr--A&GwtSBkqP{1Ptmx@IDiHq6 z{X}?yr^+ zq(9V^TOUf7ywXPEH{w8jaf#`+fhac5cSHn995~2}LK*63hY%UG?%g&hyWbJo{cS3` zDc#-15m+qpgKQQSXfs}W1@mGPg)<+nW3N`3hpSH{bLIMJMjQh+9#_0Dpu{wO6DU^T zL%lEz&TPv0uD@pYTiolYve{V9I>jhFtMa$ZZt=P4XP6d;DS*z`f_8V2KDD^VdwS#( z-Uzz{kq(xNeCsdP|Mq*@Adv>nN8BEFYP`)FI2o?i2XfH#U{c?ZHOQ#v(% zw)mV6Mr;uXB-(6OwSn3jz}nxRasbv49n0F$EYvS<3`)q$zbD(3PG6O&O)H}jhMyHA zWElSc-K&kdc(>V5U#9xld6???i0N>#AQ@?IKDhUfnlZu^VlG~Ee(BWML@Ouep$sCL zGEqssjxwXEyw|~cV7PZN#5H$XOw!)Nye;1;O@*7o`jg97mtY-kcuc2BeT+syAv5w1 z+B~H3Oi~=5H-~HjFaFuWzd4lWGpls)sZDP?3iW#9=kWTDDII>if7RGCdq@809KI># zH;K7TwbuCwi6m02id8LSb*0WOP57FQ+>=g`lMAMs*x~$EN6&U6qbE?#1+Vdu1!Pf; zz`!5|gF1ViQLyteuW%z6*;egh`;N+zEJ?_1FT?s=OZLL;2m9mpuIG<3L#<4$z=3_x z{M7>023rmqw#=$VwvN$r_`-B3@ob&dL#HJ(MD`anhGNu?{=)3|lY;V#>0k%lkt=Oa zinW-wG#{{dq#ar4My>09&{{K$&M>`w!nxjlZVX(d7VRLlkE->RS{PXWbQQ%y;d-7N zTHcAlMiV7K6Tm#!hH*MciKNlptjSdWlx^Dw_~u_*lZV`DaObh|qsNAKW&GBvPrC~? z{An-JM>d;Gt__Lw^iRG+p$~8-!m03l;h8gzIGz^;ex{Lp! zfpAvqOcBPvxoAar#`^)9VJ+gkE;ztS9hff=*!ZXFLuC`NpT5sH; zeb(C-U((>EJI{g%ly(zxeF)HcFN&AR!J$qu63#HXmZ8ZczZlNs+T@^vdfA+H$SLn> zQ9TV6e5#>>S)qd9>BhdN9(-_%*FLqkv93utNgWqEUC>aawoBs}l+4$7bk-N=yMHWA#JE83vw`b-n*+xGP&O(?m#*oiF)|ml z2y6G+Uw`;^KmMvX{-IU&r+xb9-=!d0Fnbu;dT#B-R63T9>=+{(Qx+8KCHd$wbq&== zR*4_w<+TLtRmuoxUS31$%a^Z1(?8z5>x)D8!Rc6I4mz+FeS_+sx(0x0`x+~wHr2f2 zrY!3fXo>;wvBD0a57YSKaIA%a5*UiV?gQZ))=-s=%}rviI8^_6W46`vk{W{reJBv& z2O14|vN;hVX7(x!81XLo2PbkzOENcNTOV#{>p6S)Sr{(ChbFGDfq)RtuZM9C%xq{? zzIl#)GN+BKq}fZz9Ox#bezy4@YyV3>Fl(*6!IgR_b@qtIAD^B}a!wiS3`x*mOh;9h1&GGU%C>($mY5b;^Kw}7lb-WCUXBkR4v z%MK&1hjY<=46iqri20j;DPqeF4#dpY`0A$CPq#kxj5|u_q}~{GY;+*3V&A7jBmbNf z)=Z@idC|%>I)4{%gRQ6Wf3Z#y3MZ*rwTV1K8Uq<>4L-G8x)@tS>>z`DHx!5JpuqxQ z8bfULEwnl+uiHB2Bv&QQkc%=8-#lSx6Q@JT5&l%*pJUvkP(5XJAhL~nn_&P=;KK#) zwXussKRX%v=@AGaf3P71^lsLVQM=&;iNjE%Nj^_3HhwsZh22N6YD|E;NA@@gG23m&1b2|53=|BOt+Z(H;fCo@?*2Um;OjEs?6LO}|27 zOOmKxArbp?fIMlG&zOM2_c`r5YpA!e=1z*??k z-?&jK+!2qB>xx0P>H{ZK-Jz=S31rp69U3Q`pCDuzFV*?8*f8ssvWs+feVf99H&@{$j@^syt!9b>7H$?kVXRpkwsfFOIV}CSzc>i_;Y-md#~A9~ z%K>&pd*lHxB9fRV^t=0ux^Iv(CmT{*n;Uk=V zj~-SoJ|fM{8qm$BM^@jiyS&%GJ)nc5&*uA7GAvc!Jr^E|E3{jfG=`f>`%_?iXYLNK zOe>vjk=SXOXV7Uy@t*8QTHm}q&-2_|t!=qC z9vIJV^3gg07*Ks1&02uW zk2Pr7xU9A26I(;edskc%ZM^Y+@qa_WZo)`v_9tY0l~UcZs-bbW4jSSxG}z(I>BCwg zbrZOQ3Rg3_XMX$7LWLbe_soBjfR`f%_4Ai;@z=-Fo2tL>RY%PyQP|3kDLQ4v(aXoC z5Jv;Lv5Nk=wYv1~iCvU?TfXxW&9CyBzFd0~HTGpL^*$P}wVv)%aKL*A{S^~n-?vv) zPs26O4d>X5p<8x#r^!9XW&+<~Ag?~_>AiOSMNb;HzX3>w7?aw;R&uPhn@2Il20rX} zzR?2k&Q;RRobIoW*%Wwc?+=WHxk5U_z=NU58(Z2(8U(S~_!%jL8VKw9Yhh=)WarhT zsXHgBIw!xS86Q+a8$8s?U3iIJzY#ypa=V(tMbNF1BisS)w}qQVkOWz8qORXH4Aq3V z6`S;cm0hQv9vZ)C!Pr!i@sSB+XI=^< zrH|BP)_u^YKR6xEO}7(2_+AK_)G(2TVfzp@h$l~4CQq3(JPfR_e41Qk0`7fHTIyn& zos3rAnx^?Gq5vKF$`Vi3+MVChp*zXkdHCp=X{xy5CpkH2+R+5n+B&bf=aa1Ak(GeP zTrzFuCrHd=>^oAN=JVN=eir!bX$?;(ava$TI&?qNiB&*s30N20;+EBW z?MkQgRJKFv z+JEFb{X%u*G25UL5IDDB`wemf=2zkuWu2p#85=g}*dUaWb5e1G+t6G{9J|$21s1;m z0x28(1&5Ysggmpq(CP%Dwe|9|vZ~eLS|K>k>jUR`3G(Wa9H)f5WCEnShKzj2mKeJnVq(K}fz5PDJ3o@zQYq2Ca$@%sjbY!k`JG=% zdzLPm??QFS>d@TIj&*cw+USLRKd(}ur{=yr7ktf|M~wS^Q8&^hcEvW#f0K00eBxG8 zDyw9^N1B~{(4$B2GJd+KbJqNYX`z8V0v`njdST!`g8GI3U}&n^c1fs%wZPU8D>pUh zicqL#g;uD_3C=Pr|IK_z!uTLEy?;qGslJ3+}_fLbVl67lZ)K1YM~Nod!c?C86$Mk z(tE~r2gs#tb;(=+gM^TkCExi@=gcH6sAlelA5$?56)j4kj4+-!apV1or`3$%0xKU> z2%5bmn2a=~G@yAO*{lwxsdVtVC9JS17H*s2-q=X~St6TyrwZ)(xV*2zT3kl_0^w2> z)Y@~OFH2VEssCwetCI15=-5@T0nle-zo3f}QLUj1D1@khEGLc1@j1Vday;{N%`{hO zzkM(3jH$FUhyCXemDxz7i_wEy#`lgM71J9e>nFcSuRSI12h*-aw8D(&K4{jZT4}9o z8@~7#{4N#=>j_%dq5m;S>(W-k6(c#4h7a4eT?9iT?JTJv$rul#fYY|_B2)&=ECBio zwoo=2e^WioqoQc<3G|qx!u5unsbQ^FgKM?#KS7I$C40-B+`cGDo|A!oN18k@lYClQ ziG~bS&`ivSCdt{VfA}sl9FHaXpaXx)k~uI>%Wop7@g#wXh35qOxKUikk{vyiY1p9s z)-_VV(+ddl%h zYG%4$Z!@aDzUnY?-54{LQEApqXI^hEooT<7vdm7iI66Aw^;b#PPVKJm?nC?A zLTNf$ryIRJ`VEf^t`J8vejZ-*A4sn8jD&0fe~xzx#gTu`XJK+RUnT5YqFaE5#ed zIxle=ZUr;r>$pvg+K0dvMKHN&GdT(;5&-BxGF~1sAW@zBonB7S&7h(X>VCysg9s-7 z`nKQi9lcI<__0iJEUSQ=I9DW6nDHge4&xZetfvBV_}ft62{Wx)0p$f+Ko=+O-`V5c zBv0x4(bB*P#sOF>5)LTnw^q$uZaTIqefhS6j%k$JRs{gNh2Q>azUmOBWzp@r0R+C? zM=ZOdapL{_wY}K8lcwASkcx!ok0f6}qkaUd>B!%aXMjsza$jB%v6`Hf#mcRRonMdqA z(W#c3?(-e0HFj>Egr20h&M2!(AAxsP?l?vtN3JSZo{?@u0bne7r^y51^?-7S@2IL;6_AhZzSRgUw)b=Yk3doFWCBP#lMWMq%v?Z&KLBY zEXkkz(gf&p5&OAzIV%bO)_{=yrU<wQl7Afip|J6f7n7uD zdEzR>2F(-!?5}Tq-1J3IL`1eNcX2eF+%)~#!&2KV%l;IWcdwHDd)U1FuMt(Kq&5ZA z^hr?fnF5NP?1Z{r9iYJ4WZmDYU45tvyZFHU+4mzw;=EmD30!*O=wiEm`*ffyS1Cz8 z{3_2Ue}<=U;(viRmsT2T*lIf=n&{~WLtl%(=)2!@dTr?bxW(pXpE|IJos`Z3ACSmi;55kc3ggOL4ZMoiv@1qf-b-5EqH4gX2 z(cDJ%$ccVH!@^V?968WG1{nr8OsYq*ZaZu|E41tRA4isGd7P)cjSEfT8~9cHLtabl zl=xTNnkrf1oIMX4`;99n8a`rIxicul(xDlwwyjJO#5qP+bA&m8FGo)bI(|GlWVu2i zs!Vor1zTJ@SZlMcev|&Bx4XapuOiq|;V_)NoPEx3jF5x1!b-QHP9o$#QgY-m?<_>2 zD#_J%k7=0ITvAH)*fx-m= z1v%&Mi_$|}AtQTI19yDi2|*88Z=kczgz}Z&VnS??K8*94s1pkt#`moRKBS0fYu{J& zN{HbKC0-bx$e8ET5KGGRwQC~$0)v0Dw(Lp4<0jK|<=zXs54vl{^qk+Gh*gv{3X*4< z&jd;_aK69(^FQiFSgo`>)S;`C3j**g@7Q?nn?l0bSSfUKnx-gwZ792Jw^Dj_zNX~Q z?J{y0$eRKP>&*t7x+;LkCEyk7XXI*UPp_?^RqJU8kFp^YO|HCt`%$aQXmj3E+VdC3 zjXPb!ye2exI_2O_YeOrS+BoDsT#0J4#USI^#iirdz*?(ySEiP2d%8hMVUQ>zW?2;` zCxn&%dy}e4Y+>$52o>unsqx#Sv}CG zwXoi;*~Fr_vAXQD)ukKQs(pewHn}D~#Lpp(>Rt6@A>0U(gCpOVVI3I+>nQXPaAxd7 zg_a}TpvrL{esA#iuNLp_FWSasbS=ka(>xG0>p;w7iphIhh z9h|r-RnH3Xzw)$1h#$+h4v)dA_hlMXI{Utd{>b#*VTSce)kiubAKg|j?-v1=0H!o| zzE{S2-Wamp7PAnox~?fgtW-;i(qh8-(g1n+6p$vvd+psbnmHJV(RX?smvQ=T)fgtK zjB0Ydct;sVe~Oj)GSGWdNdM%3VLB|VZ~O@Y!)`$i`}BF}XPQr9yO6Mzgpn#(TAPKH zX!YFGqzi?WEIelvH&nL^xRDquX=21LVA<50qov}fXr?^c*SUzw`iu7qS5*YZnAP_R zK8!bC{!K|uW?f*IyTvf2fhlig=FW|Kb+)SCgySD6Zq33m+X9$Y)LLQ)1Ek5K!nP66;?lm=Q%xXT;YTh-9 zcYvx7)V=NB84KSbk7*HqXXzL+$L!7)EL>R5WwHY-h1twQO~pRAy>DT0mtBAtM_UBe z_GKwDC?I}>2{CQ&KKJ)#Ze&%GaSp+xb>*4Au0EW>)>S6CSPAb-5i(&}8LX|kL=&KW z{|Ek=+|ij2e1ShOUTxV1RmK#qKBF>U*(t7CT36zI9AwZf+vNW{i%gB#xdmFqUVjU& z<0~Bmoo_fW`cJ(ibT3G5g~fRZhhP(IXJnfUr!1^Q zx5S8vEFa^yEkn2eI$5&EfEgb7f(wSRRD5iT{DEl9iV!nL(Wj^fb_6&JxRx&WuTwGv zy7)VWI%|Pu^muPeNZ&uEx2_;PW+$`xodN814mPf;zW2j8YsYeBiH^xZ{?EO(nk%C+d>0(?{NIs#!m>Na+TauDEIZi)VYa^(^Nnqxjat+pBVXR{6%5g{f`FM)L%GtwT63GVgw~es za+x)*(Tc0fx4f9~<3hHCOvc($WNlvqcJGSV+4ihfx}VAfpqgG8dhme&qYdSvWu+4g z3UP1!6yPfYU@L$lFA4M0pqJ!3kK?<)csC$29uC{zFiz0|#h|U4L#y@1-Pk*KBsvhX zm$u(Y+v-ASI4q~J_3u8YPTmc9umXJufnQsyz6Nsl{sG;iw4=6^vC~jl58o!F7^7P# zifkNKdUntC?I9aGqv2ERYjg#emnBM%V3??xSC3V5aHyu0YDQn=%UQCUm=!Yr(5Kx5 z4nhb_tyMuXJncLF4T_qpv9WFGhA3TxT%RyE`)w$4Ez-ZXbTAI(siA>S&;T;qLq7!2 z&rrLiX}=lLKB_d6*@36O{k5k_5K%+I*GWit-=%)tnf98m3sh7zXj?$uMH*ilk{D!1 zPBKGg=6s^5ZwM3J7NjW5?TYyZ_4>Q47$XmxQ+E^U1p~Z=5_T1y3UccNi5$a25Ydp%Z`kFl`p8 zG)!0Y`}_`{cYZaBY!=kzsFCG0cTB(Gcq=#cuwAo_={eT`LJu`o>~*BSGz`)WK*~|j za}rVhGLmU!+6}L!Kd;`Nz_h@zalBF z(WLl$`4bm5dcE^bbyLe2kK0rUB${L=6 zOVOG|UF&*ef=-~Vu?!O=K#_^xWmVp-vR>t{Q7&DCjCsP}(}t>HJPXO9m9M<^FX)}f z3b#aWsI?uVI+8FQ4}a^A4Yq;ChhB!n1)uzx@8Hv=WRUvnBWF4jAx#pIQ1=COY~u8N zFRiFqRabg^?_PYoZ%A&UT}Hy_eh3=3Ck#f(l&|zQ4%~{@J4+u2u~%r`aMPW7^!1rimHTT0&Zuwug9HoM&?YR}axw%rFTG(O&3&`-b(qc zu8BKV8#Q|krtI2?%#`}v0wSYZ2$J8Z=YJ^!@n zYphj>N=cZlz7!s@N9xY5ntXp^+BDMmk`_3J>mL4;*;!~)uWZlr|ANw?Xqe|PfTM@- zW4?Yg@k54H?m_L4NNp&tM+Z6|A=UM&dhg2x!Qi~;Uac`hsITRS4h$|& zf5_rznBbB@e>v29L{iGzTT`z-XhyMmkCht~iivgl5W<2_ZJj<^f)MMpEmc-1(FvkW zx}dLJip&tdQoi+gC`_vC9xnYi7h#=78=SzOTL2zE0cASVfd&K z(X1ciS~{k#X8ax#m1DtP0@rzoUqyS#QUnG!$B|)irXAuo^m=bc7|}7d<&nr%dcM?T zQ>TN8X9p*-K5QZ38zf9&v#pkHt>XK-^s}@HZ^ADS*?#)w6-Lt-hNNb)*~8imD3Zjw zEsHMX-6#0hl}$t?*Y#1SP&T=2r?TZWw@$a%L;~mRD&BVb`V8f5B*5d3y#=rCt@%o@ zeHhi3vHe2vuu3iuZR$c9k9-t2)mEKpe|Wuf4cnKE`dF+u)MLGxIKt(psNAEnJ^*~S z1D`nwI5NhU1&kwT26)jV;HY@65%7ym^;E;-ZVc>Q7#eQATg-jyw9;{8CWak*@p6+^ zUBm9d|1ue1J$M{Q|vah;TTGbHQ_Ias& zVt#@Avea$j#h}_!WvBc2SA4^mk*r10G84D>N0U`64O#!h*|sT+gnBudqp!6}3v*e& zwf1=>jrITd>#_d1Uf0BmehWZ@OgIp%{VG$?!v6Fx+PB?0t^Gjtr2X`fU;*32Stbgy z&aqgOG*y_`)Ct~HI4+*h)LmbLnu6G58|H>~K)^WV7TW3YW=>jAytQ<) z>&xSbf&CR!LjHIXsr-BJQ+ds2bL|V1EL>-?O-uF$2 zV(4|+bn6&JL{E$VH_-OhX4vXYG7=01fPAN&CqQ#sbzz&?RAe6+Ru2)cXXKzPgi1_#1hlMQ0Ca1G1A*dlY3 zgX+^sWir{lpqTr^BzH-ZXUkWe#lpG7EEo4r(}_f1hR8UY3R_sxr7MH6U@AcF#njsC~q914F}IP;cG|KUH)g% zpbw#a4_-FmhGN{kbxR2rUt@k@IUPNpn(M+M5&L>LgG4L<8f73A(rb!LY-0Y^Mzja7^!$Q9a4eIK>l@LnjF9;NJ;28E8^ z<~Toypf}uV5~eO(3ddkL6Xn^+xIiReJ-qnD~e zEg|0>Q%33H(7*|cmfLMcHAa=D2dKJv2?4CSzxC>lr8~}8? zHIm{dJkR3dn9#aZ=}xf^D@c#Kiu9xlqs8hKByJrwqm7=hRD@3@!o}vw*Bn1;Jon<6 zu?NO3%?9sDqUnYEq^TVXAZeaAZ2f-$JN9g_{q{r#bjXdq(l74$n~`!-u^2b;O{XG9 z3aJtI^PA8^tSCX-bM$MWam?!b{f1nvTm0koK_n}BsfZ0%Uq;bLIHX&?GkD25S*yj3 zWNy@r#Wo|~gfUP66yzm9MyqcM^TfRJ{x6#p+7vq+FM3Vl;i|oABrIyJSJm!OOG#*C zLpIuD?){-;||;C7 zxD!*ne%);v+RH>2)}urvIp^P{B(q>Mb|rFM@-E!z`eC5|zh7s%W##GH5-6y(S8 zXanM>sp$!wIl|JkGNv7zMp}8BWFofG+tq7H-hAh0^po3-wVaHU_R>{teGs*VNaXu7 z9FYLHbU41O<>*GJnT=5OsiFS;U#wHHuCb}1z6sR6Y5pF|^+^(Gew7Rn-pTg4wea|a z`W(Adids`JbbZ{OvkVL3oAZ@dN=JhYQo+`%IU}yP)9n|=t@29#AQ@p`q+x{Pg)sg4 z>mR;DymwV#7*%kswwitiv$TgHt8G(mm@l*$tU1x{FpG&ECUrz8+3y}NTwaRlsFQgeNf^rqe=OENl zz>!S=^xO4Wklz;%d4cEuQ$#eRlXju-jK3ABUSl>-kQ(28K(=Q}D>_jp7j@p$<5Y zd>bT3bVL+;zYc8{XV{5qa)|)iNXZb!UZ^Oq5tSPZ;7qC*5oe^6#@^$!RxaOXE2>Tt z=iHu}nN_E7>jDnVoP&2hHnGu0Z4Mg$Xi_G_k)KRvLo?mcJ_^NavX1733au&m-lykR$a+8UgMv~N$-%XZ@}=c&}RF!15~KLI3{?@uyd-q z%BwE7wYez~2ZWAYerFYv;|$AoYaL)zCp_({#^0BVb)9G{S-#>W9xAtw6*7Raq0>1{ zPA6ae^$&bbyS(ig==NFMAKCa<({rQyhaZH>0C65a-%i4($l+G19q!j3zmco2ig73h zcLMmabD%ky?T0W8LLa(;QK!6SPj2mr&~RaK&sv3-9>T$WtyLt6?{)nPbv2&zwLr0P zC^p88QrQv5a_zFojzJVmb@J!H5UHN|s@8*XWvY9)Cl1=xnXv|2XmhOlf&2e2Yu^GN zRdM~l2`q${8x=IvS3pHjQG8%QK!dtuR({(W=F2 zm9|<@Q6usQsBEORjgM-y*rpbL-Rs6SBE|S>{@?F8bMKwI8?5~Ue$3uGcjmn2%$YN1 zUNAqo>wnC1b9J&$rJ*oitptPW-UN!XGIQAB56arO#UCuCT4I^%Q$SBnW+SyL8ySe4 zpM`2gq)QPrl#})iRV7l<*(%7cUhCYyB@Z=NU7;*iOLq5!2uVw{RIV(8guS8AXTM-n zj%v_S75wry^JN2$uw;&G)uAXTk8|X(CMlMY-KCHx?kNF7(2D78@*&MRRcTTa9xy17 zgz2x;tGGQyt}xX_Xt8v|3~IC-oNWXt7kW?^%T(*QQEAxRYzZ{5Z~5Yu>o}JJoY~y7 zKj9PtiQ~DWBrfM4*f2bnAqt&iHpI-h2eT{E5Q-}Ydeh*Cx9?IXMPF!vyYcBv&Ovs(>Pt&zX-|>0F{|ooO`UmLp3rSKg&%%k}3= zi>9JmH5Ve>oGMMMujJCaOW1_<8ansHQJ^)ab)5e>dK=f0x!cA$Z4U~H3(;;V1ENBr zp?56Z(vzRmD-M&L0e7j#PE3UR$jp+#ixej3p`_9UK90F4!mh`(x5rYREP6wl$YD2+ z9O#am)#YOAENx{!LrrD9Ye&-!SwVBnv3ePut1`6U8;H*|#t^DN5t2ycNOtwpyjE4r z$(r`fB532Va>e~oF4e_0G6!LKp+MR>PJ(zQx_Qd+XoHbk{)%!_#^bT>#3^GW<@Zea z8dENsGF(!gW6A(NW*!96DV+3=+%g>rQ@E=llGzoH4)5h0OGt_Cfsq?-z#A>5w=43= z^GieNzNKOu9>z25%5gm%V~I!{gVeg%YwuD|Q|lMKJ76*RPre#yTEFIY{5Fq4Si;z=&Lb#2&n2=ckjDJKP zp>H6JxlhR5NKSNwT{7ZlIw>F>OW7p450BjN<3bYlv`84_kuaqU`HWmiO(b(Eyd7r> zQc-zOQ&aaKLA3k6xu5qqGELRn*VEqa?s3d*JjG>C-HNZ9$xd%&mp%4rj{~dU``0I1 z@pakuzV>Yf&1O2i7;pAhpZ3Ul#o|xzKaK94(>KMRo~ZkxCvUtC|2RsOLYxry(PD+) zPJRoAMwJxoh^b`Pj{LO4xS;_*^fm^1tuv!gF!NTbcW~#lXS^SlE7%eEki3?Sy1{}> zF6ZeYfH_lM4qc-@je?a_1>3D)Po+UjT-jBDGTqYrCq}!jUE{rR!dwk&t=IP1nKtbn zaHmqArn=^&YC6%>b8{Be<-SpR%>Xp>obxU<2@kS;7z~GxiIpOuFPMY1rzz+xfvXGL z=(dM4!=J`$hB*_Xosq>iX!%a>^EKGW$nwCnZBC+YTc~y*fNaBSXa0wgXKK)wbdPCE zw9LkN6*vsTE4RP}o9Lb$-v=c-L$!O@8SXtm0q2hl&^zZ0lf0KrVlh~WTu>2#A?A04EMzK*LG;d zK@YOI%s%4pP{U}+d%a)dV`_2hG+4jXM(7UAADpgk8f?~Ql;BVv)gm1LFdJ-CG^mRp zF2}jq-PbT=EtLHWTb(ctsPu~h0zYX{5cV}lEPs;w9e|)Qo1roN<}8YCzDI@@sL0K8 zqy$u?rUM5(mm24+P5S!O)UsIW%yPe{n|j{VbEnqmb=NXdO0B+(v!PF2!oN+k@YiBA zSuO8PGw_3Bm1Fq1#9Fk_ier^=q8syo_f&Ejo))bpr1NMaZ#ezJP)OfT!}|}1>GMhQ z?IkFzlfj>Kk_E;xN1}UhL<>JeN3%S zybHtc_EeLRhAZaXo*o{XJIj&hUs_J{v{c~urv9vpc0XB-Dl|xH6ivc;&i_cbeg<-+uz&tIVE@$0 zC#F=8dn2Q=Cy?j+z2^b<(i}Gv&S|~pfy*FyTA1e`D^DUfF3p3ngkVrOOF0)FGxMwu zaNFkcm2`74@R?H?N%NKh$5NltB)oqR#;RBY>^wg+AY<->a30e%OMZmlEU}Yw;~-XY zz57DFPsaZ?B;`kH|lbFN~%rRTuDm3 z+W097xFYlON>dikW%H%*T-Kp!xS0~7Erj9x+D?Y>1rPtg2e`j?l6aYT45-(G7PY|q_4A-V=5U!oI6jV0az;JRx6dY9!lUG;=`gonj^^E zjJ_(!;7ThyGyZdQiKtzTb38W}=k#r!;V~y9_2U(SK1uzQq*9-x=dTr#24tg4d6`Q7 z>+;|M!644nwE*Uy*qEmRvmX3Td9ig}=#zmSB@VpN@TG4zmSu`w8;xiaVA#(C~57N1vCd>)I> z_lwKwK~Kc7bdw@}ACA>oKrA;FxTq^iHnQ|_erfGsO}7M{+TZ@fHHZ2Mhn%u~o8Hg) z0(;GP?k>~Z>g9-y;gqR!(Lv60-j*yLV$*hvP%5At?2>qpORrgQe+Rw@{8TnKay+Ug zWdZaB4rLuDcr)|Re_OCD0EqC35&HAd0CR!`hQ=TOsyDg--fN3k&}!3lBLRMh;}TrV znv-NdOTAh1TPhD2IO=)XOR&Vv_rD;Hvy>}|3SwLsz^GzRuhuM#X0C|?ZEh6j9C=8) ztX-o2)<{wkIR;NuP(EWt^&y{R9@<5H?@>VA*GKL1s@>IH>)zV#!-Pb~b$P(J&aGAsAy+ISYehOAW7?lO7Fp+5Srr&XuRMFDOo7ELFy1fVcCRD-BwpuWIs#{q zo$OYiRBYAYkK0nOj93@o(%`Ka0DDvB{NXH52(0~r&P7rNvjUx81~RhCmwGko3W4JW zZOJ&_%7_lp#f{@mPoNB4wt3+;;ZFCnYc04L*1cN>0)r(&DB|qpmoOxg6sK=dG8fl4 zAK;810|Yb=WYXJ#Byk9{ev%~yXL%smW!kyRO7{COm{@lG^R166QSpst7bSy~kaM~w z$Dj<^s(F$$DUj3h^#byVSq4v?Bev7Cj)dxbinTPZ*u6elRn1pp9x-Dz+n0KGoA$rX zwAqJzm=sX3-GY`tOEHfHHIhJMfU>I$3i zFRupDt}{GIm=-gLLVwFjE>uxxmH!b6gQ!}_`Bfl^&YN?GpG0|B{QLcoSt~#hY`PTG zTofoX?$2NV{=S^n-6WgX|NKKYI zn@+c6vVF?kA<9Tnz6@nHM3=%9d=T()ng_|n&m;P?oIjXSY&O3w@@rTlE18<5;FL;k zOx)C?a0!Z=!Bi%-F`ZFZD7l1e8(v+P$V{RqR`VkOK1Kni zP1Y)%r~MhyjHKZ@8YmXJ-GL6Co_w$b%!VC0CAFOf-R~Y%1Gpdch??Mk6`hol9$efb zwJ7Q-No7KV{&^neZS_t9!RZm7QsS49PqqcvLHg9p#JMcPmASpDx*E61a0NlAb~wKA ziL=a`Ka(j~tn`(TDUGa@=2Zb_>Kmd_dtzbOIBIak{pej{8&-wHe zk5^Qg+quN3o}Pi}`Z?O_D}jutrnz17JBCy8n%Wz5m29(}}LIFhW7y9Ol=J`vKAiDjb~XU^W4}UKr$T8rRjQGm71R@C=)Z!*$ue1&BC84t7YpbGBx1h*^0-YE)W)Yu z`WU_cBhc0C{<;dnx#47yyKo6Q%vv^=q(3T2GqkOWh`)>^=2N3}S|LehBp(=3P6EE% zYwtk2-CM;nim7RqZyeTSjCf8|S}wC_>8-k(Oa>9L>fNZ<46}EC!&5Syt#XH~F!mB= zkT|^aLo1uDco$gdzW1y}?I8l%qcjR7L8@rMU2sPBvdWA004JAwwMTujOnRE9i{8A} z{}52EK!f*6@IuK~3TEC*5r>bh>%h&NIBBHiq=qu*3LmEJtpduljPKUb`eb}H65p+$ zp-bx!m9QE*EctnAYN*j?-R}0;Fy#Ae5AnDlVmQ$@;((W!$juAdx(3(61QEaWQy;P0 zmMEvd02ZJGk)cTBJJ1`LXUS4iPqZkus|gTnSwaAIfBq%1JWKqrZs|0a7W4vd|{o~ ziEav;7~XL;glTrNnJvD*`z{vLjWmKbWT%r;f%Tk$ECMF7_#ku=1?h6%b|g8(`eN0H zD1a@FFXLa8m>Xj~t4NKmzttCkk6ejmQ~oYGvp{+QzN#|Nhy{niB|UyCZAB{u+p^)) zhl6Sa)A}W5Or!kJs%l)kVVmMkCRt!1pHKVDT?!>zn~B<5>lZNI84LhjyYo$CbtsPN3p)p~5A#O~|J)S#q2&FCTSK3cpKHA=D7D z%q4c2-l!Ko{n5O~$WI7}bY505urSepRGUJm0N7In8j|I+`YJd!6_Q-g;k0Il| z$sYOcIN)PHiKA8%5i%0a8C4U?yl&~oXn&OQs=}f^Q^Mn1uRRvGj_STAx`D0Z$g% z=?mCbeq&3n%&OyVkOoRtSOra!P;dX^moUy+eymMu0I6U3UK0y{Wjug{AdyUb-$Fbw zACD1`Gd_?c5*q0zaU_eJF!nvpAUoNc!f>`uv}tE<0rHNW>{qe#qLp5(V$MU>XG?&Y z8G**M=62RC6!)En%vk9vyPRJ~1vThL8$1XEh z_Z?Ls0Amb~XqEg&EVrxAUUL`Z(o&h%iV%|F`?=a>k%dTUQ>bD!+Xus3nO0)81ZUcp z6?!002(%Wq*)nIaRh}BGmQzffIMjvQRa)Hn@)SZd!#a-gR%E=&^Xv9BEQ9eO?F z&Kqb_E|CSYk=M+O1_;+CR(0Xm1^tx_(5!G~zs-sZgwDTV zNN`d%z-l%avh3N#57v>?=u%&sjKe0!U@)skUpeS=vq>j_QgogUvN3FzWZ&|8xQ}#c zeD7$FX*&RnTC!@>Zx12@Hq$_r#4MTOvSPCb{x;l#?j(KqF;$Z7k||Z|)r|?M${hVl z(Qt_Nc!E6A0%-@3zGkNv_o+pe=UZj4P469L@o$q>5fq1O4{aTgD%FG*X@VZ{;+(CP zPnn;0(*}U}lINh>bX%_WaR#RVAV(i&u%TG)Ugj^nF3wWE-6)#`!XmHoM*EbB&^-KjvDmFK6ZeEl_S1 z*gi8KZxGHaB(phnrpXkQT63AX^jJrU{DVVBE)Z|vm8k`t@;tNr5E5FTw=I)pVpGY$Snce#}WvzyW`%8c)^5oYZr0tB za@ulV1RO6ndAS}fd6SqN*G23_W$yv$x#M08u{ zT%@#XmZ3beBWkuUwkaMHvs|Feki!plJvXs>xong>9h5?MOtE&X$bdk^n5yC8>IItB zF+XG9>orZcuaaLu@Lft4*|8+jO}xpWN#fNz+*u78gt zD;d4UBntvN~;m?kn|d@ z8v8Wi$T4{y%ig5CWk?=3O|jz+=J%$@bru{J1D5*=7l8DqNJ}?`*z=^g=TM%_CZ-`RS3JZOf49QT-MpwX&)^t3KQv&heZbBf5Q=Y&NG@}nOGH@ ze<-f+9s6d=h+@qWWzD(6F7Frc^hNa-4Yi|45Pd6EGCtKiT1EiLBJ5du&^I64$ zJ9Ii8l0_RK`g*RP|Ia~zx2`B2bgc0!E+@7iZsI*7?O*CCu#Wxr~(c2wm+!JlX%oG~UE&G8vG) zq0N>3Qt(Xrg0lbnZH2N&F(dmJbkP@-qz7a#DMt2t2lCoRs;EWfY(nVCeB03Abiq6D z5q_!eU??eG(Ee`O6;@fxB>0sn3gfHb8n`V2;cvGVN+5vP_a2_b7*0w&xe8(2leUL1 zrYhlz9o?~rea&x7>8p$I1xi@>Tpmv(zSsBnWfR~JJ*TZG4K6;Hzmg(+ff5!zm%rDZ z1HMbPhYz)G<6G+DbNRcqu~43Y5*9v}zl(`)>qv_~A3<*>xk!QbH7K3OY#`9$l%A31 z**`JwiIx)^l67pUiPbr2G}ss~89B;$G=7Np*2G-0CRCM2_J6U6xM(K;S>)-b1d_oZ z@pU=l+DOG~r$4?$rQ!^>Nc5F62B4m$`QC4tS5C(U7(uP3ql2ge9^};Gtey}4l$G75 zL)uG}wPtu~^IW#8M|f4>4ne-}>xo&}`H2~(RMz%E9fFx8F+_(W1Bjmvv= z%!jy{yF)9M`eSZwdV3OzEKcrMKm(gbHn$!^aK0P(rgW3`RI=5oQ5nL>GM4U=Nb=9Z zQWKXlFCyAqCAi zvUt$mU%4J!Z}`lV)`RoMz5KGi-y%A%k)RvNI23ea&a@zaV!-bBsamJQFC3VM=gF=Z~`8f20w}hEUxMDx$R}FTBDJ9OzAPwg>>zDQgEb-sO#!Cb611LNMTIL1vD|!xci(^4@U0B6Uu+%KDT4mMRW4 zs(8C85lbVUkV-DMq~+O;j7ha99tDb>EfqF_0jIdI_Z4FT%|FmX7jyyG2i+VnIAX~e z(m2wWOo8V1(n{Wa5SAh0mp~TOx#@rt@1qK68BVD5b0EpLkJ@kDw+PG)3or*bel7$& zG~>s=vg^&IPQ>Kpc^ZDC)4HcEDHqr>3R_x|-x_?u85gV^9NEDht9SfwMgR1G(S}pD zkKR`fukqYxin%fhU_>q3#5N<7r4|>v7~kB(XE;#atux`>HI?4q{C(`QjDi-a>zO3(7V*z^qVaV(edOv_y6Cv-tCPYOSAo9$ zk|yTSdC+%g#JmuiPWfwQDQg1MbBT-$s%@Kk&gG%Ar`AMMpG@arcDUhv3cw^@fb1lf zx8O5!{p?{PXDOSmzl=@&5vS9%cWGNs2qZDgql~o8ieo^!MW* z;etKh2aA?xQ(M#t?t30)kRw)pWsRct>i3n0zvyxD=(U#TegyOJ zZa&Yw_T@fAixQ}(_&?7#0mKRm#Q#Q#3uZpSTp0ip6MJvZK-lIVUxVkOz}v;eJ<(-u z^^p!Lf;ID}e(c%_sJBuJl`$dJY(~QCSTz$~t$fL<53$=b%H5K9J;^daTrp#TZKTYs zW>jc0rk*wR%&FC9o|1Yi%By|NeA!P9m(@>|E{;rtJr%CgJF@L#q?^NRTybYa&GOR7 zu6{kM^(qLNJ0FyLIf^&8w)r2~++b9u(t12=C(A<15lsGtpIijWCDUCVdyStLka=># zA_~e>M$!7#awlpRu-0XcwbHGTgp8=sv+UCQX9)yRwW?;QOMz|29`2m`=;e~($P8y) z#3s?o2CXA7lkILh+jf`!0*M%w%&^A>acY_)D4m)<^dQU=*C-H^rL!Q*0A@KdkYxl8 z5w)TG-za2>_@vkhE!uA{ITGyw4<|*QZuPmx(kEY&{i!cw8_=EkUrpCI7g7+mrg{ep z{C0{iXGy@XNp2H{0Ys65km`!DYO{_jIs)rwJ zp41zSf%)MVhj=vFf|Gf38y{4`mx`EVPbTKHs;v}=W#Tf{B<{CuEH>DHu*J-IU^(lb z%I2=0SO^wEi7u7MX_*Dq_ZY3=1h%INkm!$s-m1tCs!gY470z$*#SFPtmEoxHzRrVz zbax6%6c?1G&8jeWJ%WpA!!?DN=1C(WrkVi6pg<*8Lv@KW&d&tv!9K+q5lF&@Huyh& z(tmRpUO~M$e;MR68T5>TWPp9Y0wDcKxZK>i-!3d#AX3o5#>>l)W1;3?vW65uqX@qA z3V18uvC0P=f?hn4S1w0^aoYp8{#GE{?SBAwD+~N>pwD~&Ke!cTRCZ*{d+6aPuv`mh zUDxZuzOL(zhM=7_-Dl=VH;zUv`5L4rnpyAGnhP^P`~Fcta@zku)m_)1z}GCQP&Lop z2lvgG2W^|mhJ>uPeH{gy0X|({<_$sj0+oLFBoux`3lpa2S6+oXADy4tPz$wT8gpE2 z<$!6j#wcG#MZi1M#nS)yEuii16GD5CcoJz53xn3E#rwU?@j;o-yI;w2jHvN>?^%Jf zRyO$AHlVdRPy6p|S4czuA4nUAv{L8hKw1oIv#_+R+pP{UWVV@`6>Memf*X?>P>%GQ zb;a#yGcwp1qe%E^L)Aeg&TtE7^J}ZT6!KyC5;ekHILlYY0xw71hbmV#;=x3hy07-a%ZUMmXlP=gYfo|WQkSp_ zZ-e!2H(*+2tCh|~L}iO1@30qemqMzKUr>RkY&t*^UQ=+c9`EN1uBa*lJy!1nM{#$k zt1o_wBP@vW+X0BE{y^t%S4W|sy@qLe*&hf7SjsHvxXIK4LNa!ZFSDWKYX!Wk|x z=NL?FCQ=fAvWLYM3ECcBsdSUS3^Ck88?k+amin*OSG#gJX!A5k$Ra7LX1Wa9r1*OD zxV2~A8&{Fcnq{uvL#oqwb@%%%u!^9`=r{?dnlHuvon?>!nx;CkvdXET@KnFBRnQcW z1_(o74TpP!@r6C#)}n^nvC{l86sxrX0{@-$RY>N!+OD@<(SWtXyxY$tk*?Hw^TKZ# z{~P*u=%JPr>jvOgS)Yv=t90`eWLNtb%OBu=7mlTYiB*PKQ%|c8omd+W#b~5T3h+ur z`pEJ|JYySN3D~At40!MM`CV7iN)jsmM~Ite`7hm2Rr!!47~ATS>#^haMB=fF`!VA> zk{U#Mfkl_F=-TR-7Z~Bk?R61@ z)<_rOJn2KB2jJ(Q<&k--pGEbx%dH2uwbNL_2RelNLC1_IY=#BTTe z*BkRkH|CFM%pca6Kcq1~x-oxXV}4{~e!s^2-i`U;jrlzq^Sd|Z%Nz4U8uJ4i^Zgt3 zVr=gibA)BWdw+~o?B-^HWFu^|`*qj}pPKdUYg$st+vN+tN1ka*%WLdn81dE^uZwAw zqhI_maY<|B89;4Gy^+f1_FUT2Gbfc?AP@+Lr~6l9NqC!-HOI!7Mq$p6H?E0mt0K=d zu{h4QPYaDHw|()5`^Yl_8%oq_-(ufqB5El!yZwTx-<*2k)Nf7wcHokLaRqlpL2uD6 z#CUY$xeZguICNq}OztAu5aY}dMGC@RoFPzL5IS7;iE5umD9T2OQ7PIW+Z6Tf?&Xv1?zt> zLS9g>>HJwQ&A+d#M+x^7vzW<@&wGP7VaobgK*{#?m$&`0-> zmiPKzi+jjGW?ST$_(t4VAVpcol=v|~=Pzg0fAo!43PLnbF^bQe2HBS2dCAcvJuien4z6Xv5Kegf9GsoEX z(531EcVv9+L$3u{)rVTvtH@X?E6YAb0eX*;6zDCEYeF5i81K;P0uv32iPmaJd*X}{FEb)W1vW@D*JSZqg&DOh4Ot9(XA!8$!St_ zbKMwoqZ3Pt7^I*iwh}rFjUcG~ofepXfXl)ieO(ryuec?xJb$od?~DjOL?iV@z^m&b zw{$~gAb+dk%mpH-yn^-yiYI~MMBV0+1;d~;Thr4wlS$Q^J_2YfTe5A1>W(hZ99%5b zMXgNKeIA-OU{T%Yw*lq?bIsMMiRkALhIRi6Yt4v0Gpromq4T|NlU)O6w%3`qCS3$373B~;YTDYUG$@9jd(s zWM>e|KudAZ=AKhTst<0IX&Z$Z8a zcaK_JEcZF6Z6*&`u0bRL2yO)>>bC9~uK)yGMU&0lDK)eQ%00B5a>|Igy38^oZ@OLi z(=CbaeIqwi41&RLu`V)sA3Ee-^z|3^WpdFMuE0d~NE_{fTFM1+UfXm{)Fj;QVp>(A zqXgUFUWN2KvLV(b$~d1&EXuP5lgGxV0cDx3V%j<|{&o=FuM6NE7ayw` z<^my}Xmm=!`{d(rQyqp2A!i;+G!vn7m6io{SKzgo%sDf?G|aD?v~PH6Sa)F3j`Y%4 zOv~=;rCsi&4fN8!=cR2M;E~21gp&`BV}*xDDYohjRTi%FO1yv)5EJRQa*FZZN}JhL z0@)lKA6i%|lMly5-o-U#BpTl!a+UIm(XFL(ltM`6DvyRLFKxU}hR{C+q7{MegDfhF z-8Hjo@|99xo8t2Jb;6ZGIRvNhDx5>h2qD%cez8{qV{XhI|yX8*Ar%|Fs(4;TX zmuK@Oji{=F;=@$X z&>A^sJO)>3K?v+;NFxtyKjR|FUzk_pQcRv#ySs3xdvqt`s_=S02kn82Gi~E6g9m$o zX=lBNLEN301qI^!7UrD%?Kpi<5cv#nQmpwW8l7!WQh-JZML?g;t^onvb7lemUk!92 zxXFic?{Tyv9hyQZ#j#+U#N1_wDa`IlV$n{*KD)M}5XIzZB-s!AGrd^*g!ev$*uULN z=E;ZD;s&`Q7?a0Fk`EiX5k4bkNNOQ(m-nHFLpUs z0=Ck|?dPtskp5tML|$-4P>}Ig3FrVJvKv5(;WkirB;vL#wg!YmG~(bCuNfpkVrbR$;sYR6`uGnmQG4h#6D8V7!qUI zWVOkKZ%j$o--N=cviWH(yWsRSq#>o14dLEoi8b?Luoq zVFQi20cTq%gAFN3l5*!Eh0bSKX}Ix|60585QW77W6)I3Fl;2YmLy^V2Q&>OX!Kz~C zuXr_>IGT*_3z|hXiI#pG`BkIgrUat1!q3XlBkv;DteNV*IO`VJG3%LnGxt5e$RfW8 z2aa+OvOv#N_p^)q*ejAh(@;apPmx0Hn3m2*#ZZ0Sje6@kOAmEuWU+NGOVPa{CxD)|{vnymG+n2ILCJqyHOR%%1H zE4@sOlF9I(2H>Pec}9>6WNz<3CYM}m0g+4rAa_+@{gwwLW`I~lBq>m2;5|aTNHg6; zV`z+4T4Ycd`T196LFA``k)I9GZ6Rj@V&E|S;%==$lw?+9G4?>>653gjTk`U7L1Z!e z*F^UPkz3x9hsuTDOmq*ZJKEXE*WAcN_wdLKYw#S1t(=Aa+>Nb#1J4>;ffh7}Fyut; z5ES~g96Cw}UhYJXk8tJ*f=Q8EzAq0W>y|pR@w6fOamcv@z84-!oD0;O^SbhbYX=~` z)H#vqiD<4gALfq?{lq}ke$B9m2*i7QbVpBz$KNntP}2jYCv=WCP)Y>Xzk;65JSqGS`()nhF z4EM8MZD%Fy(){fF#VFFp6oF2X{;m%^LXPu`^cUy_G{59$-QCaHC$G@^=flL($QoRN zS=-Pm8^qfn=Y=(eEhN0QHe*3;uFy5;>P zIwdfkV=Kn3>vEHN7}4u|?OL!D%H3bO4YmvJe!7M;MqOt21S@)tIDatJR}VlQe4~jG z+uc+mg>czC#wIcqCxPO1gXE;7EVh2KA4+4WcFo%YDxE&3wb zFDcRWV9=+E^Bw8%uiE?2^NZv@xN%F5+Bd|+L%FhsEfAH4o69i5bT%V(Ev26ORtkNK z&T)xUe}(sK_!0mj+v)H{0y18f`}WNqjCeE~{)WjBONY$=S={jj-nRp0fiZAh2En984%uM z27K&`kLmDpctc;3{IwAJxOtNyfB5HkBQ+~21zp*c32z(NSBjthwJkllKd$%`Fm8}i zVDFcYe&mWMzFRhYg(;sq`zJozWw~)n{alBphmAq5^pO4V7sQq0M~%(%&wbRByIcgh zyMdDp55W`vA?Lm<05kTNA z4Zn$3g{I;MQpfDPfAKcRedtKS0B;hO|l?aGG=;xWK2zCWXy$2 zBV%SSkBqspB{C-778z65VU0AC6Hx4kmTa;M7)WM1d?SQ{=5bs?u!iQ1(ud<0Vqwp) z;h6tTCrJ)_r}xo2sjm``tR2u&8p{3b3{0aOg(;=194v__IGzpwj&T%0CJOtahjM1j z6(Y%T_^22#8TEgdFj4TB( zHFX?PCqNS(lh^7h=XiA8JB3nLrhj^clnz~U^t3g*4=nFqD zsl#5tkE1g~;d&;){DyO1EP@f(DUv-@uaHK`}`)y$Uft>=ZA$%}_ox2l&$;^Lv5E$MWJpK-3?F=|KkiBc+59fxo z{<|mjeD3NMAN7}mzcZLCjT3U9xPCvZv1lYbYI^d7ea1P{; z-*EQT)crKoZ8#O0I$Tp-W3-#5?yjj-Fi|m>sKJ^#L{qDgIs>WwG_}8^R?R}Q>x)Nc zTv&SVWq)wn+qBk?c2avgi7?aqMET=cvg0+eN)o;HHc?ZL)l|2=9i^#9YpStiL&j?A zVVYV6`xb-MJ4jPUYic!8XTa)>kk{&2&MD~CceL`@OgFu}b5wW<;5aML6YeNc(n6Em zV7qf5Rj~I=3qYvInZIWhCM7WyJ`Hb94?OH0Ma46Gw!$e%%U}5X4dM9j0Q-TR0=pqR zhQQ9<3BXjkveIlPbV25r)x_!$gdCbTB(_MOLOlx?48n|nB;y6=!VqQXIwr~!y|J`B z#wJO&1q^sHKO8jX@ZQ4bf_FD>DqKZLV4h=VR9Sd00;Aix6Y4*FHzrGUx^ZVnHvG)S zKB4@a9VJZb+Z?6NpDegVsA!1a4Smd$wF$o+*TfL1cKiYQ-7UwP)*bKuQ(nwx9+KOQAQq-aj zI-{+as_DQh$4;Lw#+Y*Us_sPHsoxKK>*X-Gt=GW6@0-XX}cMX@h&d5Z+xZ5?dcz*WDkhee+iX z2vuvrvB;gs)yFRGazXs(D}p$Tj4r^U0|+>PKO5~3W`~#u&Z&bOh!r6laMdWX}(GbvT2r#dl*y2BhDG=I`q)tlndseDC4mV9JSSUEq3g>AX$gi%mewu zb~I7A7Ip3Tg8!>3M9Z(0*3i!9dv4i^dx{uU4ao|1WU8)2EKUN8VGKge3Vz(4i*?D; zQlu62yZ7I0MT!w{F8K7LoQBx)6#L3}U~3X7ZPCj>cI+ysi`*@(Cn)JkqF0O<_H5m3!xJuQu%Rbh)d z%YgtB@9g7JPtj+2sX-*=LPSz#Ba(6@ zA}R3>L{qx#Xi5xaxEsTCp<4IzL}YBBO-wQ25&5_t;SoMqKqWll0Tl+v)!j-Y|zbU|lSQF2snd zdR+bl10c@hi`8T71;7vwz{hQ|5d|>3f*@+55XDup0?hMX{yGQK8j029Ayj*;SE3hG zzrfTH>H)NlXoW8z+Yw+&#TiVM`&!_p&F&hxel(g}qX%1C?SVgFn21UM zzl`nL_RF3q4a|+GC3QFXq^5UF!(J?|xQcF`xIS|FdQ3)ghX$8@PRIW+o*Dw5)Q4en zcv@IZHUOCqp&!wWZq~9`y~0))FsQQOD%y>y$17|Zpc6Wg#OfsMu-JXzE!Zcj#M6pH4D|3}eq>xCs6O0j?rC164TQ8{|wZrNPpl85%a z?fcRLgIw+fVW`lMj&Bp^Zs}?474WHu*;iJ$WiiIK|>+8Y)_KW>4Sj_A=$#Z{Q z4qkXWOt9CiR@In^l1bnwJ$mQ_-r`NEJ_2*J(g_&Hmj0}TGtw@&MAL)Dcbn^AYa zi*6G^%`*TExk&9!Mfq;Tu0)f%WosQ?fo3#6p#Lw^UtFo4%JyKZM}WNV{5UAnL?=LF z+(Lg6(!29|`V*T-X8s3~DE`DI+n=ZaEyf8t4OyV=LH765-qWjWbP^{4m+1%MmfN*>$I1b7l{9&(=B9IGDOxu}(sXq}6u0AJrI$B$8 z!ITN#Qc0uYNZVMzx=2SQNAA|D5lx5F^CVaX}X0HL%)xu6Hx+__f(YNDK0^W}A1I7d3`XQ(Y|%g;apbU|!U zJM;qov!Lk3F<=m{NRrQ81)n=qO}n7(?NF@tP<*WdV*_XtRTI5!j)kiQT{h z0?0o=fPh++J2XGa8?{in;Ce7hv+2s=<63EtKiM zjF4{DBMIHa(Px>477&(XY(`ef$f80xv9B|e zI@tsNzO^t+a<^ash_%;!(UZFXbju?y>Oxiru^aVo{w@mpl>M^aPPv8pFUzff}}?9(H-!E zU4>Cm(AL7gtltc}W!cs1gBBi^j=m22oEbLt@7_X7bZTzuBs;Y$KME_S_LrmMk#>d__Ln|7zaPGTw~YZ8k_0=V z2KKfK;66~Z0%~9Bdu`GRWpye{aI)n(1MXx%fq^RHk2(=}t11(qJ+HW^AM7~9&o?>9|n0ry>#0`aDR$URP=vBD>(1Jsq{HGimN z&eoR&C}K{JqHH~Ldas7nTY=7M0$k2#h-3R*fQv%J{qM%A&?G%dH2}|WWD4>?Q>u~L zmZvf5mR&DiYrhSd3VC-2d%8)6ijXRAv@|;KU9KW5J_4aiv<2g+TO@1P`ug7mWgXBlF!5oaoTP5C@I@(L!FHyItXZ~>fUAPdV z9*k{Z%@+S|OV1RU^N6f%ei1(Vkb~i~-wcjnQ4S21O@M>AH8H!r|Drg?7nNw{?crJ& ziuQ2imUeK5r#=fKbQL1Eyn=VrH|L`R?0dX$>D zK29GJ15I5xz9}BVYc5^i2Eed{2k{Md>%;YhW0Fm%6rFktg9v8xbgs`i+j{a9K-h|j zH2gpZ%rNY25pfZ%1p?5etPqoEL1+YfK8`M&sDF3?jaRPZ~VD^R%7JXhj*w0RzFx;f@)!*f|W zx+x_<8}vMqfH~bx1HlkjxW(Ff@Fj9{&D5dag25B6YSvcZTkg-Zk>FMxH%y@_Af-S2 zPz)oSHS&qx)8Srn5~-80hFr>^%si9aa!;M7w_BQ`8r|KyMi0UWMKyXWD8u?|E|u3{ z3A=Nj1i=H^?u1K5eUwvIa@yStgu{*oiYz&o)uk88g4KY)K(9u(QZ=2a={Z;wgd1U5 z#A~R-F3((=$Eu*CU^U56hL_`pnZibRooO~Z1{upa@^x1&e4G(SRr?l$~qY0BWA0TQZX+w-bHMO6-miDtkyAV8q$F>p6{z12NSh-mb z8}(057jg|(ax81>H^qsCrXHxpp zGDBX4VnGW$TB=kPDvM=Ew&1d~+k9;~p9;X{r4cE$8R&@nudE^gVetu=qoMjL&4}S2 zrhf6!ytd<&7D->#1N&6L2BY?s#xv>7ZMqxg$x=} zI#z}ZzLF|K240nn9|Edq#8(r>dow&?l(A=`Fhn*2JY+g6;3CVC178{FOLRnpI$ucj zk{jLNP(qMAt@Q8b%87emrIKaCbIN+x$ zp~Q`H>QJIuNx^4PKgpt9Kh-bheN}mH1)gH{3y_wQQ_{L|vfTWAaxa`kx&T?Mnnbh? zfKkr9jPznS<)%4_qmPggiKQy1-{CgUhVyN5Iyw(~|9WE2e1T=4! zvJTRvaYzoUj^5Y8L3OC2VRvn9YC1*%aGE9FI}j3R%Z8*clJNi&S~URS#+uEGe%@E$#@>rzue-BMq?Q}D4i3xlgl3NreERL$jkMcs$lsLu$=a z*<2jGMzK-E+((MGPDf?N^g=cu9%F}Y{^TzKJ{(8LPsKIYXA*B4{mqk$GKC zn*tv0H)_Hva;PW<9)yBl4ig~ot+K}DbEpq6h^gn6Q9_j{a(5jMFA3G&D4heIG5Lvg zEL)4$v6!JJOzoV>r4sZCZgZ;?ZA-9IiL9mW=U(^#D;t*KNq7K}ul|$k0^@tEeVA(X z?p~;}Z0Beog28vt zcQg5c?r;M`i>V!XM6m^{S@=QSm_~vHgi$F27z2fm+VKV|sE`RLw`u(6Ol`^Os&kLb84UIy|ZC$K7qfaJD8ZxC^D7x7)jbt1jb z-*DB4G*?JD^0W+&1rN?@b?3-rZilTM2Hgz;a2CpSAiOy;S(Q?{;I;x`fgKUnS>=|n z+;ITUYl8CDG-EW5PE4L#I5IcS%kc~o+>yfW-ssDibRM8gn)EvIW^)>^MNj zr2ZPIC?bPS9NHi>6p{(+jdfDR)E^%IL!xd;|Jv{3Z@C<~BbAeA>AzCWFp%+i*>V}{ z=4OIGbV!(G)EdZC_Xo^GuD|5!e9RgV-+d?Ty4l-XiVCHw$R4q5^maUkoTJg8No;*x z`oKu?7<})AKG*`8Kv`bmO`yoCjL2e!A6Wp?D~tjvL4kAf<`e{?{3r>bf`4?;LaBY5&M#@|&o; z9U6i6<0Fel>3d0hDBh<;7Vn`sM@1G7)-R>;U*OBA_&v^N!o>;zb>74ypx_pH>Hxpj z65fszo@uTB2wo4{k&3#g?NH~*0a>9I~!~xQh_~cRXNAi~nc{nfe z9+B@oqJe^U1DXyxpxfC2ZHT7Pj)e1mC~$o3U_6(`ca_3}_!Sw!G3u!h4$Wh_0Vf(3 zQD@{Uyzd`LK7=R=r4q;VSRs%$5Q9{oxL^|;{Wh8)r3F>!`y^D@sF(18X51#*rjP?Y zN;dcI6Er{AvckjN^WTQ*@nvFilAHWNXkJY9YO&Va@zBmLAkFUZ+ zCJcBwx-=Di5DBv+E7z$v_l?u{Y!f*sU8fj0S16oOfO7+IqS&u|IQvH%71VKMWlv0ZN1qnoRJERdE|hF6Qd8-6%?Of7k{|0IBVM3U5YRLxQznC+{+{A-J_Vf;g%Lv z8RMUTX>&P4B>6LFu#-e_zbDG(9yq<1o+OV7xfmo zzKv||H_`B5W7rFy6SEuF0)7iC>DuE(KJ2ft&>j{*os$(W_bD*7B#-^Mb%E@#tv;*zm&H(MkC`~5E)r|f^bjGLW zY=n1bfS_i0PS11%mHT_O#@7(sxdkBNTQ?v%5R`dYTav}%GoRQ;n)80cNmve;%pN%h&)z7 zU;{!1&U6MhoMc!!-V6v!{R#NndBCP=J7=K<^_K-mkU3UOO0;--I|{U;Bd8sKs@fA{ zSTi@0j=w-+kW+hr|2!g9AddUgftnteX8+m^q2UC&Dw4(L)i3d(KvtolbQO*q(K*cWNF0UpUmKd&uujjXl;%8sa z68*5N;rA1TCn$)!Tcj%=Lk3(|B+F3&ZA;7mRM z6LD)mS{99CrJAtPW>|S`qpp_G*4Q2OCR#=i^zW;rF(^Cn zLjbEKgozdo($Y08$RUg0J-`s`H6IXm98V}t+zg|?EQn^-e*PpwajXuo!faR>1yhz1i_iDOw_xuTR$jluo zBYQ4k{``~_ba4DAoLu0#U$0(I;}x_vgn=~pZNr#z!&;oi7s}y=zTjktpRH804P&;s z+t2py&ji{o%yvp3o4qD>QRh-*fbuSb-CYVsmOyzMVZ9q*cog()9EO5Sz}`9 zXeAywh_wfRyw|XB0BHL6Y_tVfyigCaacvCZCokxa4E>Dz1Dwm;hV$WgQA^MUC+T#! za(bsD-o@j)eeq{7hlo9`f^t7C76sQWrl&6v7#dpXuEJITc1G-lWnK)+G_m`z6yYc{ zOm%p83BETXxZQXd!yp zW0p*ew#;9JP=K8fpT#!}o(`-BCX5D7#5$kTucMi{1A#7EHSd2%QJ+_XdEe?4%z2&RjfAdxaG6GD7cRz$;Fl+ppgr@QdaTQ6Wu4<}=US3X> zQ)>_z6z2>ZH|hM41W~MWXtUDOQFCYyOwNpda0z`kGmP4Efyfg30#`wGAZOVo&ZC=U z0CvZ}5uOOI#FtQ7wi}T(kxH(PwGc%14@8~PHLHk6u|JN18Pr-3n;zukqi8sg6ub`a z?dLxXT8T<*Gg0sIH-`#|X12P&V9%cHKaB9eP)b09HH6GY&>6OaOiN)z_w9 zRL(0ZaY5y}?)_5hQf*^e;d)?oL%?N&dC=VkmX|T$%7*QsdWH(+K|B|s2)^dnvPxqz z2$bim&vTt__J7&jTOVTg7kVscL;pB8=Psv=(U+Lb&dv}3!pFVh`{AP$xs^rIHOqMx zhwg}Wa;Rx!+S|``XK^NWl*qKdtauhkXWpied_X_fJfq@>?P1yv0fNmg7c=Gjl$zzK zQke-Ixu|Y)4{|RY&KXc}DnkITwLgq8y1QR{IFHEFvlr`z{i%tYBopR68@VTixG1^RCyP|QI(cv$Rdkb8mFQa_ywvLNadmO(Db9b! zcKYEh*{4r0gghaT=2y6m?=Xe?ql~BDyRI zX6Q#$yaqb4ntx#q&5g_kKdDHC@2u;i6Sitb8k6AjM1)Ou4t=9(lXt>tD-Q}A{44vf z^~_&%L_AO{6QSR&e$oyQsLvT1+dbc z08Dk0Cs*yTz^I#Ypj;!pPv;T@hST8_AVSWhpM^JVR`fcZ6Zvrm8-tS0Bm03^f7FlN z71nCUfs-A9s-EzSDAtW9ZwI!-YW@vH8ukS%X-N|8W9EiNj=gsjc^db}W5C-)h%UX#s(XdGkPYBhxUAyQ2cqs?R|@z#u=VY;NeG+j^XT!qn^>=xu<$b0D=V zo$`}~prHRJ?*ua0eciOvh-?L<#A?FpQ+uU(h}?1?h9>$_TKf(25V@tnOAXcTqNydd zdpK7kIX$fQAx?HB2`^Qi$52QfX-;S2OMXOp*p0umbFiH;Gjq(vmqup{;m84zQyzn` z!Q91Ib_z7U-*$&n`p$g{cM zuEkQuwQVRx7&x&1XQ+c66%=)~0pJp=`L|@j?rC`iy0$xj#QGMRSFV{tk)PuL^X99# z6eavPe!MuEc%S+HjT+-h%PY8vq0;S1%-x>|gmDm2;WcPi%1#pmaB{r39Y(B^19QCc zW>mbsV_y5{E02od*S`9?malM_Vakf*KBSCUrYGf%-7xIwH=e^0~wpm zMqj6`$scJB4lxto47~AVq7aMxbvdcQOes>h1Pa9x(busgZbb<$hI@TJBbM#Vc;RSh zj07{trA(vX6gjg|{|%r)#*W}Ru-!>cB8vDf*I|itWH7N-v<@p_41Ml#Ck6DuE)bOz zp;;pK0Bs7BV#GRjbb>(BVwIU;${@MfN}lQ^1G-(f@D)=lEg-$uNpP8g zoVsvhgaQof6}E=1Gxc%3)`t-HIXC6I#DTEc2)4M3-MX={#qe;to$Mw~3?vGk3VxHe zzy)Djv7|RuvlaJFJ>#cyJsg@^aR_pp+f-zubzqU*8(J#}7;Xx=LGev0rs3{HFT!Uc ziSPaEQ?9kn_X)hfD8=8IT;P zM)**^<}uTZNrW;aq1iG(%Kw8w;-?-BSQl>6X6;f)Zj}zEAgB!UaQ$2_nqcR>!p%Dk zdF}do3X@yC)YpA>vRgJ4NR;~G(nGB;S+fKJTS|H%#SnTvyHF~Nl+~Rrp#O*fT;vTv zsC26prLc<}r2*VYob!adxqanxnF4Z;&Mwv(je}FU=ZQGYNsgw` zFtm)gHv!p4Lk15X_2~-|HZj2LF0K$S{-$>v;C9#yg4tqJS7qjbxqp^`0ghnRvk|lx zDrW`(X~;RT5*E|UW4kv@4#$E4({;>l6tzSr7H#LoFer02*R+_y#uU6 zPSeJN9kWOeXg@je1y=BIVSspv)?ur1C(6u~!5PHqQTYlF>l&2zYo*2!|m$4pA zZ@1m`F8Osq;~1B!+f>XnmIY;VH$SUP%O>9uKs_ z6uJeOOu-L(2+ZOSxe#P{xZ=cxbT8o(TwGiPY>5E|))U=*7Vx}RK&vVzNw?unae3GE z0ie32d}Rd-sQ$ztZ+_2KaYX>LVu9IF@|&(YKs_6*)jU8y97z#(>3YO2Rzl`fR05a% z4y9@B0tH&63rh-m?>3;gFzaSL#6`olA=KHY*7SC-K`Gr&&kYq$&9VrS;R!3liMw-o z@@C|3_r&w|K|%3=qmWaFLhd@cN}&=2TM9%;p#jwH1`kL1qY8D*e_f}h$rN8Nb752$ z!@vXr4grWCVfG+W5^xnSekqn%Mz9Rp@O1l|=cd-Y5Qs#Lq3L`!KbGngZON*U&49sRN;Pzj_TZKb34 z6ytIT=oDsIt@7m8Il4oy&Vf!H$^xQ#?F0ajt5%H9B`Z&O25I>vN|tvXDf4Zpsw}Zr zW7wXT^cOnUEjdS!DNqGFRMe8u6wssNGbZvYF*HDBu(zo~PoK@5IEOBXdAqrRDw6up?Z{)b%d18W5(DQV#d zm@hmsZ?k&y90YVRRmrcNXP!r3Q{OT|_2E_5{K}A$&#;!&PFW z*OM7`vr=Y4N+&#HUBn~@1uD4eUQW}Z2?h=EE-ahWj?cJ`3<3bl6qAVi;fS4eS^>Sr zBP1a!p+0_4n8BB7Y)$Kol}P=8t%^dY-p0js0JU>H-~_7W#8|BVL4|yp&PoA!BDHTo zy!qq2BHN?q(*G}dJg{Gdl2wpRev(&Ydz8F`75^%;LdjS<%R5`Up)RS_dxJmBQkTn5 z6Q?d>shxReE5Z~4oAs0wWN=&{bdyRWz5WOLrJLlFrmByBFUCa-Oy3VO^_o`pZ(re> zRu48++(lCXQwVdIG1H3VQ^`TYdIHCnc{zE*s7rC6Jl8;B>%;w!E^TlhH=C*)-Wbz@ z&!dBy+Hme@X6nnXGhQ5pK^;B>$6gz{XTN_FX zRb1?#2h=owHX0G`(8wBDOlz9h_d#ZU)K^1fX^drRVV~kWLP?vYb|JJV6}{PXWb;;M za6O)sgCHL?&;O6TcY%+py84DsLV$2{@PeYEj%W%93E`%Ip(em+q68uk#j3@S3=qu) zlNkbS1Hnl&(=o!+N{hEjEp4%0ii#F5U_eUZ2s|vcX9+&RWbIMr4TI z@2ILtIjV|D*j;*q>zRBwDznnI7>>Z;=HlH@@eVZ!h}6bpl?(_r6{vU6Ch`~JlbBy1 zcMBD$DAV6V49~FMXJqye(?`XyO3gHfwf2w(u6!EXXZ$9%%)rC4C|(n5hk2h)f4h}l zC6n5TC82xEXM$NUAeaZXwPT!9qn4}wa@y5x$GD+aDI&2&g1CS7^r-0>O2LNRMRMP)=%09$_&O)3Jg*xztSmEey;18!cXF%%V<#I0ZW1M zgGrGr=ujIJlwQggHn;CZvWv~Vb?AGI=zDdEv-yw*Q7z$p{W&-5>$?a)uJt3>zFmD> z^*leHFY5%zw1f;laOH#^1R5YfT*=$KeOt?VkGO9elo+`YJ!>pP(jcAp~CwCi=n8JsACtP z)gw3n!YcG;m2q>t2Mo0+R7g|*m$zSGEzR-T0uVWffct*23qet!BR zHe#kBj-wb#F2dFkUE#+D$i$;@U-tPak_v73*~j1!G6`)umcFrflijAnm5Qn0g*KU( zb9V+knAKq0@Et|KHa)rdHYVj*G60_{k7jD`$k!4sPsckd64-Zl{?pM2m_wUQjq@J`NL9NXAE)hb=kwuL8jk!4L%F1@NWV_8*5Ke*=(P?8sPSThFhHFx0onpdZHVp!< zLgp)+2aSXan?xm57T1}C2CGw`D{1Aa`durHus}tvb(M>>Mkob~&MPy~7f*KB_tdtL z-Cg~}pCY&)*LfuEPm-IcBpzqTDE!qK1SVS^gapbRw2?)JgKml#27yA^ql z8JQ|ec8uhjqssXMGcv`BBUSPx_Xk|#P7WHQ56s4xcv+pqyKVZT@t>KfXOzmUFM`&eN{cxyZ>UBMxBxZadp|8UwK)tS?z|i+4^jwC@>-w`9`ksWo44I%_ z*Y{=U9tmB~PoFFiaTKZDWcy zDCk)PQxC-6*YsYn!7)$gs3^1v_#|3XR~sGZ^Wk@huL8gC`>&#=MBtERCgHQ{{FBXK zTP?D-^4uqt+8+F{D4WUAbF|Lus9U2aigFD9?Z^pK6Wf?ohuBd>_2R{(o*kXdt_GYJ zz%Y|Gl{`6p&7{{)i3zky-uYXAAe zm8au(t8XZNAEqYx&)>QlXzv7aeImcaiwVXKeVsBXm{GP8vL19baAlU+qorm7d)_*K znHg-)SLZL3JX6d_d!Fb0mzu%$JTLk$lsrirA{$`o*bqH^L-f=Q(V-inLpIozJLGkA zbvL?tm~$(zNIOTUroLCwu_QvBoQg`!T^U@g%A#UTf#wnhm{WsPCR5{vC~Mz_=(gs5ewtHp``Gv- zQ52$jjZrU@06gx!C>Si2ut_E-S{UHQqyOr~#TpA!a}SnRApmNS0DxJL3M_fOikiGA z=Pr$}(#gLNi=zqhLIpB4xW|MrzC9vIL4Z&tk zY&!~T%al;ABWZtAft+HgN_Ycv6IiLvbUouox%p_a4yh0Zn7(9_1b2!|vMK?$18`fT z+S4O|agDYDOs3-G4iLe2yvd*)5W(NL4hq$YP#j5s=p;x@O3@O>txN5LYDS?GV1wd7 z&mn2CuEwEEZM8xeW^UP~w63Z8xTa%-* zsxussl_iH2qX-DeF9WUu$la}wK2{+q&O-WX zjG=L1yC>B+#ry3vwMtz~%7&zqfZW7FT^M+KH%`T#NqB zW!W_=BoHj-IlA&Z)$Q99E2oIT)m)*xRk2wcR9{C`u*nm2!Zl5%g$F%Wjr6(2iuIE^ zv~>9MokwC(TrzATfow_pC8LPDu~a2mNgdPn0(C)Wy$@L>BPC#JUG0a4|2(Dy9pw;v zOmo2F12o%2cB8ULlq730I#G`-y}xm2gl94$akBs7IK)7!jfwa7%EZVn7yDU7*fF1RHCj7gsahOq5SOty+g_Uo6o~K ziRU2QAN*$egP8q<3UQF+!6cmh_8M>P+U7GOd2J}O%cPJOdl4AjJXC`=dR_$!zZ&Qo z?7HJFBo*0D0~q$v_kHT7_zt{Z;~lxM11|)WP}F`*p{!D_Lsl6rBlC!i=QT)X6N4EH zQRtzQ90(O2h+~kI?mt7h>AePUHD;E9@hqxFSo)1lb>uW>FJC|`TC@ghAn zv9nhB&R0k|LKiU`P)&{uQ(%)FP1$?JlkFAfw9Q%ZmVSv9e;OhCJg=~I?6m$F6WS|} z)`he{!47&mS}IPunD* zu^~B7F>6xwh_fcHhEuy?o#9_nSNjTf(QDd_1XLl`OpLaW&v2skjq8q`S%fR02#Z*6 zW0!;w>gVXV4(zhLKAbdVZy%4p8aO0dd4GnyR_Rt~ql9)N(^wylJM9*l?mtWVgINa) z%1nh=nzohs^Hg!WvN+=}J^W|o$0mF8;T;W~~)S)*L_*LMpX=^uvH zPIWb8GfH)j^Q35d1D#i+Q=Ju0^%*DYj%K{UBr+U!D4EzOVvbO+cIF1gGBtY#7*m;@ z8o&?_fiXZBnx_$V&y(f%gC_yBuN^*Z5fZ8vjwsm(Fopxhl)x7(<{%Y8M{huF2Uw(^ zf?$0%3HWU+Mgm?r3avc}*Jl*&SIa*az{o4sfc-P>xo3c|g~03*Vjf1}N|6C-HZHmz zT%=lZKhmkUeUd{)MK$bLaxD@GWz{bVQcNytNOXN5%>~;Db>#33SkXp%jx0g*(?h^uZ{-u;tDZRN?Y7 zx>td4?f5}Qh*v@OY`~YlJqfKi%E4#Q`Jf`89s8}sQOd6lT!{*hCefQuTxUb-e2B*+ z_;4M^q3CqDp@Kr)Dt!qm4Lw!arcK~OgbYz!tGyj%fk_T& z{(@=_GU8JY#pn=$uG+OraQ*1S$XIwUrtblHa-Rd$>-xAsyxqBf{AaG56^VWV4|CXg z8Wx_6<%h5EgRHJQI`QJrmEO2Et}DHSccm+7+hhw;&tMs~8zax-otSa@2&0L-xyO38 zOOM^5PLQAto1BxS&bHivvuMVtsr-(m!2;T6C1~l4aG#Z@35de&xJ+;dXc>#Vqueo7 z0f!U`d3&{4CT7a=q2?Y>qw7E`3)CLK4VD2=0B>K3HV*)!%sMm;PDbjnSP7!q>UySw#3KCakHqvMghL7t zJbD%g9rF#8W`XoGTkjmr9@g|$+O)q8l{q1I0h!u+Yh7)tbj{X*CMU#Uy@^E@bXPQ@ ziJ)Z6n(l|_-=7ruS#Pb>Z@xK_`m&hPk=<;{_pUY*`QLFQ0DS18`;$0Kvu$@MPP+=0 zMa5}f_Z%CiGgP2Qmo4P z3Y^RcXMkbRuPU zNctgdoo2}BL{|A2N1xEkLfY~ivD=Dkk;(&G0qjup5oQaB3G}yEh2)nKC-O>hqUsm< z1;FX7y$Ys5pcnc17rbsqP=gSIu?#SkHFThoLDyJt$)j9E;wQE|ZaguC)Y>aR zm@j)1Q0GH{5gQRurzvUHLnqrYLeg#wIr=u*pfE znH1>GCSN)jryHBRiqXVklV3vI>#dNw{kpSBqi)=u+2jWRXOeiI=jHyin!ViLF}^}$ zNNC3diM%gPwxWdIWg9CtTdA}>!IB0#SzPzDrS&<}CPyjZ`b2QafO8yb^t8a<(J~!o zk9wRbgxOaMhMYWdN}`-YQpAq*UBxs$4}Qn{F2nB<-!%L#^-aQWg)beyRlZU9_4&@n zuiuXyiuS=vG~~a&FXPLpb+s?|cQu@X;y|?2$N+`GDBt&yGt=kC?@C`Keh2zW@%uh? za0e_7Np*hJV;ywB5*((riPXt@Sa4e9ACmxweK_)-;B*o&p;=w}O!Rvwc8Gs;LUI;6 z(2qfOf085h9N{6`=(QLJtpLJ#Ye(bP5Xa0N5O>z-b{XOw5U^0zGSW{LQbW>z)8j}p z4{eMc*iC>jb^ln;b}VzkGXFA*B>L_!6-QDh65-h1y}~uvYt?8wr}b%hOCXncT%rStt%0DDnW-o{P@t7QSf|EI_^v@CQ(#4Pe*dj`%js7!+ndk9wr1=SE=5Or>kyXe+&aY<0{Bh2@Wo2; zG*SqP@vdXuarI^#k)v?#0eRJ(PB?lIL}qo9_DAx>1ei#utPHukQaG|A$J&so7^?vdKQ~HLrpeSey|Axn%`cWgH2g8 zO}i7a>7)b*U{e>^&Xk3wDy+-Z!SG(5<6N;yTyD)K?A&L@>D~By*wq4#`<8dXi4{i1xjYj6sUj<>P#bdPm>xTYke{5@r_|OmWA|vmYe=~(&WSyfhHT0RskIs>} zgRmN5e;w_j@CBr+aZ}&x&g#R4PM+#%@xi#(Q<6*KNn8z|Qn2-y>|~vcetz(n>M_kH zXY#n5lw?^o6yqv4X({9Cd>mcRp<0fpaj;9k3oQnutHY(ipYb3NbYB-$MOj-7KSn%0- zvDDB;&o`&jo)7+7wlHd|=e|YL*ilC~7zjmAftv&lLZF9ayXkOy0M2Zhf2SXm+b6^e zW#a)Dh{0z@bP4N2WseB2ou@!dVW6IeQ<$`~;KS`WS-=6jCJy|s@5F&mwSf0<7{^VZ z>DEN^YB%@udAEq~z*d%9_lmUKR^Y=eq?F-XwPW&iKuK)yDvVy$IH5-3vxlSe+mc@O z4>>Bh)#0(83^OA}wRZvbLU6-2q;J*MnDhRjF;M=^AH9ppUkJYA#X5c_6dam{9s3CB zf^P;tC#rqk7AiRW*HdnGa20)r;1m>;TSDm419Pa@+uB;lR9XV|hloZQV7j3&c`GZO zIG=o4SNrLpnp1)Fr*Ia+Nds)e$Vv!IL=5)NL29L33TQY}0g40iV@mRB$dsOxF<>At zq=JY9M&v>TaftsGftXBWh-?oKuRj6A-R-He0m~{b*;ZUqt11w6H6l-;BB;Viu7+RY zQwmKvL81RZ@;HH<)!5xWy!S$Pw+|KPAPb{DHjIF-Gcv^%X`)MQH++QSbIYt$9NdRf$UB&H_nMRR zmGAoK3?yuWaONF)wu^b``@Ra|V^h$7H#$(GU5fC&x~9U-q5Qj%caxgWG>VnCnaA$? z>5ebkQUa|?8E;e@yf*<`G*;wyYTCO=I^5k>kHDgpIJB%pG%$@HDLoxx+dNV_1MkQI zhZYuMY7SGO3~0&wr#&3_?`Ao4YO$yK1Uof!s^7*_jWJWn%nI}Wc&cDLRUf1Zc{XDl zu786Q$imI6J49p1e|IRqIq697W#yICs7u(1O)TQaf~zjs%W-8wEB+86$(DaNj9beKr8MX|#CgX&`zPrYxTAmwI+oPgJTqRAxPv33F|oYAIKLbR>Wu z#~$8->>Dq^a^Zv7OGW`%1=SUJ8r=l%xS(@C{*2)&u-tl@HPSzZba+m>QPYr9vn(|$ zybE>ZR54J#BPk;HC+a-stzE=CxuI-q@Rbdee3w0yl=qFh(7}YLt6!i!)zvT^&~<_8 zZam%UgF(G`5q*&g7vm*GMqCn`S&Y@m|tx*Zk=X$nx0o2Rk{ z>a�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 Z=)Z@L(Dwl2-=pvUdL_TTQ=pUV{Tl|1&b|Nu diff --git a/NUB Admission Costing Calculator/docs/test.txt b/NUB Admission Costing Calculator/docs/test.txt index 0e50761..f322fc9 100644 --- a/NUB Admission Costing Calculator/docs/test.txt +++ b/NUB Admission Costing Calculator/docs/test.txt @@ -11,9 +11,17 @@ typedef void (*ResultCallback)(const char *) NOTE: This type definition allows for greater flexibility and modularity in the code by enabling functions to accept different callback implementations that conform to the specified signature. -void getwaiver(float SSC, float HSC) -- Determines the waiver percentage based on the lower of two results between SSC and HSC. -- Result higher than than 5.0 is kept for GOLDEN GPA 5. +void getwaiver(double SSC, double HSC, const char *department) +- Determines the lower of the SSC and HSC results. +- Checks if the department is "LLB" or "B_Pharm" or if the lowest result is below 3.50: + - Sets waiver to 0 if any of these conditions are met. +- Sets waiver based on the lower of the SSC and HSC results: + - If the result is greater than 5.00, sets waiver to 70 (which is for GOLDEN GPA 5) + - If the result is equal to 5.00, sets waiver to 40 + - If the result is between 4.80 and 4.99 (inclusive), sets waiver to 30 + - If the result is between 4.50 and 4.79 (inclusive), sets waiver to 20 + - If the result is between 4.00 and 4.49 (inclusive), sets waiver to 15 + - If the result is between 3.50 and 3.99 (inclusive), sets waiver to 10 NOTE: The function calculates waivers based on academic performance, incentivizing higher scores with greater financial discounts. @@ -63,17 +71,81 @@ NOTE: This function is similar to `Display` but uses a different format file ("f It ensures safe data processing and storage before passing it to the callback, avoiding data corruption or loss during processing. +void getCalculated(const char *department, double SSC, double HSC, ResultCallback callback) +- Opens a connection to the database defined by DATABASE_NAME. +- Handles errors if the database cannot be opened. +- Constructs a SQL query to retrieve cost data for the specified department from the CostingChart table. +- Prepares the SQL statement for execution. +- Handles errors if the SQL statement fails to execute. +- Executes the SQL statement and checks if the department was found. +- Retrieves data from the resulting row: + - SemesterFee + - CreditFee + - AdmissionFee + - OtherFees + - TotalCredits + - Duration + - Semesters +- Calls the getwaiver function to calculate the waiver based on SSC and HSC scores and department. +- Calculates the total cost (TC) using the retrieved data and calculated waiver. +- Calls the Display function with the provided callback function to display the results. +- Resets all variables to 0. +- Finalizes the SQL statement and closes the database connection. + +void D_getCalculated(const char *department, double DiplomaResult, ResultCallback callback) +- Opens a connection to the database defined by D_DATABASE_NAME. +- Handles errors if the database cannot be opened. +- Constructs a SQL query to retrieve cost data for the specified department from the D_CostingChart table. +- Prepares the SQL statement for execution. +- Handles errors if the SQL statement fails to execute. +- Executes the SQL statement and checks if the department was found. +- Retrieves data from the resulting row: + - CreditFee + - SemesterFee + - OtherFees + - AdmissionFee + - Duration +- Calls the D_getwaiver function to determine waiver eligibility based on the DiplomaResult: + - If eligible, retrieves: + - TotalCredit + - Semester + - If not eligible, retrieves: + - TotalCreditBelow + - SemesterBelow +- Calculates the total cost (TC) using the retrieved data. +- Calls the D_Display function with the provided callback function to display the results. +- Resets all variables to 0. +- Finalizes the SQL statement and closes the database connection. + ------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------test.c------------------------------------------------------------ -int waiver, TC, year, semester, credit +double waiver, int TC, year, semester, credit, - These global variables are used throughout the program to store and manipulate data related to academic programs. +double semesterFee, creditFee, admissionFee, otherFees +- These global variables are used to read data from database. + #define BUFFER_SIZE 1024 - Defines a global macro for the buffer size used when reading from files. It sets the size of the buffer to 1024 bytes. -char TEMP_FILE_NAME[] = "formats/temp.txt"; -- Declares a global array of characters that stores the name of the temporary file used during output generation. +char FILE_NAME[] = "formats/D_formate.txt" +- Declares a global array of characters that stores the path of the output format for undergraduate. + +char D_FILE_NAME[] = "formats/D_formate.txt" +- Declares a global array of characters that stores the path of the output format for diploma holders. + +char TEMP_FILE_NAME[] = "formats/temp.txt" +- Declares a global array of characters that stores the path of the temporary file used during output generation. + +#define ROW_BUFFFER_SIZE 256 +- Defines a global macro for the buffer size used when retrieving data from a row of database. + +char DATABASE_NAME[] = "database/costing_chart.db" +- Declares a global array of characters that stores the path of the database for undergraduate. + +char D_DATABASE_NAME[] = "database/d_costing_chart.db" +- Declares a global array of characters that stores the path of the database for diploma holders. ------------------------------------------------------------------------------------------------------------------------------ \ No newline at end of file diff --git a/NUB Admission Costing Calculator/main b/NUB Admission Costing Calculator/main deleted file mode 100755 index 77a9c420c9164760cd4540d1689ac2f77569b4db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1349192 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

5p*N_Y>W6*1K_+GGCYzdSk%-vg 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%0DU{8Di9Q8dL07%5B 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 NNFFp4Vd%B=e*q`6%Mt(p diff --git a/NUB Admission Costing Calculator/test.c b/NUB Admission Costing Calculator/test.c index 76addf9..4f78f62 100644 --- a/NUB Admission Costing Calculator/test.c +++ b/NUB Admission Costing Calculator/test.c @@ -11,7 +11,7 @@ double semesterFee, creditFee, admissionFee, otherFees; -// Readfile buffer size, format text file and temporary text file name for output generation +// Readfile buffer size, format text files and temporary text file name for output generation #define BUFFER_SIZE 1024 char FILE_NAME[] = "formats/format.txt"; char D_FILE_NAME[] = "formats/D_format.txt"; @@ -20,7 +20,7 @@ char TEMP_FILE_NAME[] = "formats/temp.txt"; -// Database row buffer size and file path +// Database row buffer size and file paths #define ROW_BUFFFER_SIZE 256 char DATABASE_NAME[] = "database/costing_chart.db"; char D_DATABASE_NAME[] = "database/d_costing_chart.db"; From 224fd32f761bb81475f62dd59179bc7c181079f5 Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 16:45:48 +0600 Subject: [PATCH 02/10] Major changes were made 1. Added credit transferring option 2. Added About option 3. Rearranged all the codes in code folder 4. Updated docs and photos 5. Added about.txt 6. Updated format files 7. Updated Sample lab report with new photos and functionalities --- .../code/Makefile | 16 + NUB Admission Costing Calculator/code/main.c | 605 ++++++++++++++++++ NUB Admission Costing Calculator/code/test.c | 432 +++++++++++++ NUB Admission Costing Calculator/code/test.h | 41 ++ .../formats/about.txt | 34 + ...te(for_DH)_option(for_credit_transfer).png | Bin 0 -> 74724 bytes ...ergraduate_option(for_credit_transfer).png | Bin 0 -> 77066 bytes .../photos/about_option.png | Bin 0 -> 125309 bytes 8 files changed, 1128 insertions(+) create mode 100644 NUB Admission Costing Calculator/code/Makefile create mode 100644 NUB Admission Costing Calculator/code/main.c create mode 100644 NUB Admission Costing Calculator/code/test.c create mode 100644 NUB Admission Costing Calculator/code/test.h create mode 100644 NUB Admission Costing Calculator/formats/about.txt create mode 100644 NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option(for_credit_transfer).png create mode 100644 NUB Admission Costing Calculator/photos/Undergraduate_option(for_credit_transfer).png create mode 100644 NUB Admission Costing Calculator/photos/about_option.png diff --git a/NUB Admission Costing Calculator/code/Makefile b/NUB Admission Costing Calculator/code/Makefile new file mode 100644 index 0000000..315409b --- /dev/null +++ b/NUB Admission Costing Calculator/code/Makefile @@ -0,0 +1,16 @@ +# Makefile for compiling main program and cleaning binaries + +PROG = main +OPTION1 = test + +CC = gcc + +CFLAGSANDLIBS = `pkg-config --cflags --libs gtk+-3.0` ../database/libsqlite3.a -lm + +${PROG}: ${PROG}.c + ${CC} ${PROG}.c ${OPTION1}.c -o ${PROG} ${CFLAGSANDLIBS} + +# Clean target to remove binaries +clean: + rm ${PROG} + \ No newline at end of file diff --git a/NUB Admission Costing Calculator/code/main.c b/NUB Admission Costing Calculator/code/main.c new file mode 100644 index 0000000..6b7ebf8 --- /dev/null +++ b/NUB Admission Costing Calculator/code/main.c @@ -0,0 +1,605 @@ +#include "test.h" + +// Function declarations for callbacks +void on_submit_button_clicked(GtkWidget *widget, gpointer data); +void D_on_submit_button_clicked(GtkWidget *widget, gpointer data); + + + +// Function pointer type fillers +void display_result(const char *message); +int get_credit(sqlite3_stmt *stmt); +int D_get_credit(sqlite3_stmt *stmt, double DiplomaResult); + + + +// Togglebutton functions for callbacks +void on_credit_transfer_no_toggled(GtkToggleButton *togglebutton, gpointer data); +void on_credit_transfer_yes_toggled(GtkToggleButton *togglebutton, gpointer data); + + +// Function declarations for callbacks +void show_undergraduate(GtkWidget *widget, gpointer data); +void show_diploma(GtkWidget *widget, gpointer data); + + + +// Function to create and show undergraduate and diploma interface +void create_undergraduate_interface(GtkWidget *container); +void create_diploma_interface(GtkWidget *container); + + + +// Function declaration for callbacks for About option +void on_about_activate(GtkWidget *widget); +void on_give_star_clicked(); + + + +// Global variables +GtkWidget *content_area; +GtkWidget *ssc_entry, *hsc_entry, *department_combo, *result_view; +GtkTextBuffer *result_buffer; +GtkWidget *diploma_entry; +GtkWidget *credit_transfer_check_no, *credit_transfer_check_yes, *credit_entry; + + + + + +int main(int argc, char **argv) +{ + GtkWidget *window; + GtkWidget *grid; + GtkWidget *menu_bar, *menu, *menu_item, *about_item;; + + gtk_init(&argc, &argv); + + // Create the main window + window = gtk_window_new(GTK_WINDOW_TOPLEVEL); + gtk_window_set_title(GTK_WINDOW(window), "NUB Admission Costing Calculator"); + gtk_container_set_border_width(GTK_CONTAINER(window), 10); + gtk_window_set_default_size(GTK_WINDOW(window), 600, 680); // 400, 300 (w, h) default + + // sets the window position when starting, NONE,CENTER,MOUSE,CENTER_ALWAYS,CENTER_ON_PARENT + gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); + + // sets if the user can resize the window or not, TRUE means yes, FALSE means no + gtk_window_set_resizable(GTK_WINDOW(window), FALSE); // True Default + + // Create a grid and attach it to the window + grid = gtk_grid_new(); + gtk_container_add(GTK_CONTAINER(window), grid); + + // Create the menu bar + menu_bar = gtk_menu_bar_new(); + + // Create the main "Menu" item + menu = gtk_menu_new(); + menu_item = gtk_menu_item_new_with_label("Menu"); + gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), menu); + gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item); + + // Create the "Undergraduate" menu item + menu_item = gtk_menu_item_new_with_label("Undergraduate"); + g_signal_connect(menu_item, "activate", G_CALLBACK(show_undergraduate), NULL); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); + + // Create the "Undergraduate (for Diploma Holders)" menu item + menu_item = gtk_menu_item_new_with_label("Undergraduate (for Diploma Holders)"); + g_signal_connect(menu_item, "activate", G_CALLBACK(show_diploma), NULL); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); + + // Create the "About" menu item + about_item = gtk_menu_item_new_with_label("About"); + g_signal_connect(about_item, "activate", G_CALLBACK(on_about_activate), NULL); + gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), about_item); + + // Attach the menu bar to the grid + gtk_grid_attach(GTK_GRID(grid), menu_bar, 0, 0, 1, 1); + + // Create the content area + content_area = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); + gtk_grid_attach(GTK_GRID(grid), content_area, 0, 1, 10, 10); + + // Show the undergraduate interface by default + create_undergraduate_interface(content_area); + + // Show all widgets + gtk_widget_show_all(window); + gtk_widget_hide(credit_entry); // Since its default, so we have to handle default things from here + + // Connect the main window's delete event to GTK main loop + g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); + + gtk_main(); + + return 0; +} + + + + + +// Callback to show the undergraduate interface based on selection +void show_undergraduate(GtkWidget *widget, gpointer data) +{ + gtk_container_foreach(GTK_CONTAINER(content_area), (GtkCallback)gtk_widget_destroy, NULL); // Clear previous content + create_undergraduate_interface(content_area); + gtk_widget_show_all(content_area); // Refresh the container + gtk_widget_set_visible(credit_entry, FALSE); // Hiding because no is toggled by default +} + + + + + +// Callback to show the diploma interface based on selection +void show_diploma(GtkWidget *widget, gpointer data) +{ + gtk_container_foreach(GTK_CONTAINER(content_area), (GtkCallback)gtk_widget_destroy, NULL); // Clear previous content + create_diploma_interface(content_area); + gtk_widget_show_all(content_area); // Refresh the container + gtk_widget_set_visible(credit_entry, FALSE); // Hiding because no is toggled by default +} + + + + + +// Function to create and show undergraduate interface +void create_undergraduate_interface(GtkWidget *container) +{ + GtkWidget *grid, *ssc_label, *hsc_label, *submit_button, *department_label, *credit_transfer_label, *credit_transfer_box; + + grid = gtk_grid_new(); + gtk_box_pack_start(GTK_BOX(container), grid, TRUE, TRUE, 0); + + ssc_label = gtk_label_new("SSC Result:"); + gtk_grid_attach(GTK_GRID(grid), ssc_label, 0, 0, 1, 1); + ssc_entry = gtk_entry_new(); + gtk_entry_set_placeholder_text(GTK_ENTRY(ssc_entry), "Enter your SSC result"); + gtk_grid_attach(GTK_GRID(grid), ssc_entry, 1, 0, 1, 1); + + hsc_label = gtk_label_new("HSC Result:"); + gtk_grid_attach(GTK_GRID(grid), hsc_label, 0, 1, 1, 1); + hsc_entry = gtk_entry_new(); + gtk_entry_set_placeholder_text(GTK_ENTRY(hsc_entry), "Enter your HSC result"); + gtk_grid_attach(GTK_GRID(grid), hsc_entry, 1, 1, 1, 1); + + department_label = gtk_label_new("Select Department:"); + gtk_grid_attach(GTK_GRID(grid), department_label, 0, 2, 1, 1); + department_combo = gtk_combo_box_text_new(); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "BBA"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "LLB"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "EEE"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Textile"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "CSE"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Civil"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ME"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ECE"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "B_Pharm"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ELL"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Bangla"); + gtk_grid_attach(GTK_GRID(grid), department_combo, 1, 2, 1, 1); + + // Add Credit Transfer check buttons + credit_transfer_label = gtk_label_new("Credit transferring here?"); + gtk_grid_attach(GTK_GRID(grid), credit_transfer_label, 0, 3, 1, 1); + + credit_transfer_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); + gtk_grid_attach(GTK_GRID(grid), credit_transfer_box, 1, 3, 1, 1); + + credit_transfer_check_no = gtk_check_button_new_with_label("No"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(credit_transfer_check_no), TRUE); + g_signal_connect(credit_transfer_check_no, "toggled", G_CALLBACK(on_credit_transfer_no_toggled), NULL); + gtk_box_pack_start(GTK_BOX(credit_transfer_box), credit_transfer_check_no, FALSE, FALSE, 0); + + credit_transfer_check_yes = gtk_check_button_new_with_label("Yes"); + g_signal_connect(credit_transfer_check_yes, "toggled", G_CALLBACK(on_credit_transfer_yes_toggled), NULL); + gtk_box_pack_start(GTK_BOX(credit_transfer_box), credit_transfer_check_yes, FALSE, FALSE, 0); + + credit_entry = gtk_entry_new(); + gtk_entry_set_placeholder_text(GTK_ENTRY(credit_entry), "Amount of credit"); + gtk_grid_attach(GTK_GRID(grid), credit_entry, 1, 4, 1, 1); + + submit_button = gtk_button_new_with_label("Submit"); + g_signal_connect(submit_button, "clicked", G_CALLBACK(on_submit_button_clicked), NULL); + gtk_grid_attach(GTK_GRID(grid), submit_button, 0, 5, 2, 1); + + result_view = gtk_text_view_new(); + result_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(result_view)); + gtk_text_view_set_editable(GTK_TEXT_VIEW(result_view), FALSE); + gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(result_view), FALSE); + gtk_grid_attach(GTK_GRID(grid), result_view, 0, 6, 2, 1); + +} + + + + + +// Callback for the submit button +void on_submit_button_clicked(GtkWidget *widget, gpointer data) +{ + const char *ssc_text = gtk_entry_get_text(GTK_ENTRY(ssc_entry)); + const char *hsc_text = gtk_entry_get_text(GTK_ENTRY(hsc_entry)); + const char *selected_department = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(department_combo)); + const char *credit_text = gtk_entry_get_text(GTK_ENTRY(credit_entry)); + + // Check if any of the required fields are empty + gboolean is_credit_transfer = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(credit_transfer_check_yes)); + if (strlen(ssc_text) == 0 || strlen(hsc_text) == 0 || selected_department == NULL || + (is_credit_transfer && strlen(credit_text) == 0)) + { + display_result("Please fill in all fields.\n"); + gtk_text_buffer_set_text(result_buffer, "", -1); // Clear the text view + if (selected_department != NULL) + { + g_free((gpointer) selected_department); // Free memory allocated by GTK + } + return; + } + + double ssc = atof(ssc_text); + double hsc = atof(hsc_text); + + // Clear the text view + gtk_text_buffer_set_text(result_buffer, "", -1); + + if (strcmp(selected_department, "BBA") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "LLB") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "EEE") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "Textile") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "CSE") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "Civil") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "ME") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "ECE") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "B_Pharm") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "ELL") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + else if (strcmp(selected_department, "Bangla") == 0) + { + getCalculated(selected_department, ssc, hsc, get_credit, display_result); + } + + g_free((gpointer)selected_department); +} + + + + + +// Function to create and show diploma interface +void create_diploma_interface(GtkWidget *container) +{ + GtkWidget *grid, *diploma_label, *submit_button, *department_label, *credit_transfer_label, *credit_transfer_box; + + grid = gtk_grid_new(); + gtk_box_pack_start(GTK_BOX(container), grid, TRUE, TRUE, 0); + + diploma_label = gtk_label_new("Diploma Result:"); + gtk_grid_attach(GTK_GRID(grid), diploma_label, 0, 0, 1, 1); + diploma_entry = gtk_entry_new(); + gtk_entry_set_placeholder_text(GTK_ENTRY(diploma_entry), "Enter Diploma result"); + gtk_grid_attach(GTK_GRID(grid), diploma_entry, 1, 0, 1, 1); + + department_label = gtk_label_new("Select Department:"); + gtk_grid_attach(GTK_GRID(grid), department_label, 0, 1, 1, 1); + department_combo = gtk_combo_box_text_new(); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "EEE"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Textile"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "CSE"); + gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ECE"); + gtk_grid_attach(GTK_GRID(grid), department_combo, 1, 1, 1, 1); + + // Add Credit Transfer check buttons + credit_transfer_label = gtk_label_new("Credit transferring here?"); + gtk_grid_attach(GTK_GRID(grid), credit_transfer_label, 0, 2, 1, 1); + + credit_transfer_box = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 5); + gtk_grid_attach(GTK_GRID(grid), credit_transfer_box, 1, 2, 1, 1); + + credit_transfer_check_no = gtk_check_button_new_with_label("No"); + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(credit_transfer_check_no), TRUE); + g_signal_connect(credit_transfer_check_no, "toggled", G_CALLBACK(on_credit_transfer_no_toggled), NULL); + gtk_box_pack_start(GTK_BOX(credit_transfer_box), credit_transfer_check_no, FALSE, FALSE, 0); + + credit_transfer_check_yes = gtk_check_button_new_with_label("Yes"); + g_signal_connect(credit_transfer_check_yes, "toggled", G_CALLBACK(on_credit_transfer_yes_toggled), NULL); + gtk_box_pack_start(GTK_BOX(credit_transfer_box), credit_transfer_check_yes, FALSE, FALSE, 0); + + credit_entry = gtk_entry_new(); + gtk_entry_set_placeholder_text(GTK_ENTRY(credit_entry), "Amount of credit"); + gtk_grid_attach(GTK_GRID(grid), credit_entry, 1, 3, 1, 1); + + submit_button = gtk_button_new_with_label("Submit"); + g_signal_connect(submit_button, "clicked", G_CALLBACK(D_on_submit_button_clicked), NULL); + gtk_grid_attach(GTK_GRID(grid), submit_button, 0, 4, 2, 1); + + result_view = gtk_text_view_new(); + result_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(result_view)); + gtk_text_view_set_editable(GTK_TEXT_VIEW(result_view), FALSE); + gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(result_view), FALSE); + gtk_grid_attach(GTK_GRID(grid), result_view, 0, 5, 2, 1); + +} + + + + + +// Callback for the submit button in diploma interface +void D_on_submit_button_clicked(GtkWidget *widget, gpointer data) +{ + const char *diploma_text = gtk_entry_get_text(GTK_ENTRY(diploma_entry)); + const char *selected_department = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(department_combo)); + const char *credit_text = gtk_entry_get_text(GTK_ENTRY(credit_entry)); + + // Check if any of the required fields are empty + gboolean is_credit_transfer = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(credit_transfer_check_yes)); + if (strlen(diploma_text) == 0 || selected_department == NULL || + (is_credit_transfer && strlen(credit_text) == 0)) + { + display_result("Please fill in all fields.\n"); + gtk_text_buffer_set_text(result_buffer, "", -1); // Clear the text view + if (selected_department != NULL) + { + g_free((gpointer) selected_department); // Free memory allocated by GTK + } + return; + } + + double diploma = atof(diploma_text); + + // Clear the text view + gtk_text_buffer_set_text(result_buffer, "", -1); + + if (strcmp(selected_department, "EEE") == 0) + { + D_getCalculated(selected_department, diploma, D_get_credit, display_result); + } + else if (strcmp(selected_department, "Textile") == 0) + { + D_getCalculated(selected_department, diploma, D_get_credit, display_result); + } + else if (strcmp(selected_department, "CSE") == 0) + { + D_getCalculated(selected_department, diploma, D_get_credit, display_result); + } + else if (strcmp(selected_department, "ECE") == 0) + { + D_getCalculated(selected_department, diploma, D_get_credit, display_result); + } + + g_free((gpointer)selected_department); +} + + + + + +// Function to display results +void display_result(const char *message) +{ + GtkTextIter end; + gtk_text_buffer_get_end_iter(result_buffer, &end); + gtk_text_buffer_insert(result_buffer, &end, message, -1); + + // Debug print + printf("Displaying result: %s\n", message); +} + + + + + +// Fucntion to handle all credit affairs for undergraduate +int get_credit(sqlite3_stmt *stmt) +{ + // Fetching original data at first (from database) + credit = sqlite3_column_int(stmt, 4); + semester = sqlite3_column_int(stmt, 6); + year = sqlite3_column_int(stmt, 5); + + gboolean is_credit_transfer = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(credit_transfer_check_yes)); + + // Approximate Calculation for credit transefer candidates + if (is_credit_transfer) + { + char err_msg[256]; // error message array + const double min_credit = (double)credit / (double)semester; // idea of average credit per semester + const double max_credit = credit; // original maximum credit is the limit + const double semesters_per_year = semester / 4; // idea of semesters per year + credit = atoi(gtk_entry_get_text(GTK_ENTRY(credit_entry))); // now get the user entered credit reloaded + + // Credit limit handling and approximate calculation + if (credit < (int)min_credit) + { + snprintf(err_msg, sizeof(err_msg), "At least %0.0f credits needed for credit transfer.\n", min_credit); + display_result(err_msg); + return -1; + } + else if (credit > (int)max_credit) + { + snprintf(err_msg, sizeof(err_msg), "At most %0.0f credits allowed for credit transfer.\n", max_credit); + display_result(err_msg); + return -1; + } + + semester = (double)credit / min_credit; + year = semester / semesters_per_year; + return 0; + } + return 0; +} + + + + + +// Fucntion to handle all credit affairs for Diploma holders +int D_get_credit(sqlite3_stmt *stmt, double DiplomaResult) +{ + // Fetching original data at first (from database, based on diploma result) + if (D_getwaiver(DiplomaResult)) + { + credit = sqlite3_column_int(stmt, 4); + semester = sqlite3_column_int(stmt, 7); + } + else + { + credit = sqlite3_column_int(stmt, 5); + semester = sqlite3_column_int(stmt, 8); + } + + gboolean is_credit_transfer = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(credit_transfer_check_yes)); + + // Approximate Calculation for credit transefer candidates + if (is_credit_transfer) + { + char err_msg[256]; // error message array + const double min_credit = (double)credit / (double)semester; // idea of average credit per semester + const double max_credit = credit; // original maximum credit is the limit + const double semesters_per_year = semester / 3; // idea of semesters per year + credit = atoi(gtk_entry_get_text(GTK_ENTRY(credit_entry))); // now get the user entered credit reloaded + + // Credit limit handling and approximate calculation + if (credit < (int)min_credit) + { + snprintf(err_msg, sizeof(err_msg), "At least %0.0f credits needed for credit transfer.\n", min_credit); + display_result(err_msg); + return -1; + } + else if (credit > (int)max_credit) + { + snprintf(err_msg, sizeof(err_msg), "At most %0.0f credits allowed for credit transfer.\n", max_credit); + display_result(err_msg); + return -1; + } + + semester = ceil((double)credit / min_credit); // special case to use ceil + year = ceil((double)semester / semesters_per_year); // special case to use ceil + return 0; + } + return 0; +} + + + + + +// Callback for "NO" check button toggled +void on_credit_transfer_no_toggled(GtkToggleButton *togglebutton, gpointer data) +{ + if (gtk_toggle_button_get_active(togglebutton)) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(credit_transfer_check_yes), FALSE); + gtk_widget_set_visible(credit_entry, FALSE); + } +} + + + + + +// Callback for "Yes" check button toggled +void on_credit_transfer_yes_toggled(GtkToggleButton *togglebutton, gpointer data) +{ + if (gtk_toggle_button_get_active(togglebutton)) + { + gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(credit_transfer_check_no), FALSE); + gtk_widget_set_visible(credit_entry, TRUE); + } +} + + + + + +// Function to handle "About" dialog activation +void on_about_activate(GtkWidget *widget) +{ + GtkWidget *dialog, *label, *button; + read_about_description(); // Read the description from file + +dialog = gtk_dialog_new_with_buttons("About", GTK_WINDOW(gtk_widget_get_toplevel(widget)), + GTK_DIALOG_MODAL | GTK_DIALOG_DESTROY_WITH_PARENT, + NULL, GTK_RESPONSE_OK, + NULL); + + // Create a vertical box to hold contents + GtkWidget *content_area = gtk_dialog_get_content_area(GTK_DIALOG(dialog)); + GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); // Vertical box with spacing + + // Create a label widget for the description + label = gtk_label_new(NULL); + gtk_label_set_markup(GTK_LABEL(label), "About Us"); + gtk_label_set_text(GTK_LABEL(label), about_description); // Set the text of the label + + // Pack the label into the vertical box + gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); + + // Create a horizontal box to hold the additional text and button + GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 10); // Horizontal box with spacing + + // Create a label widget for the additional text + GtkWidget *additional_label = gtk_label_new(" Help us by giving a star to the GitHub repo"); + + // Pack the additional text label into the horizontal box + gtk_box_pack_start(GTK_BOX(hbox), additional_label, FALSE, FALSE, 0); + + // Create a button widget for giving a star + button = gtk_button_new_with_label("Give a Star"); + g_signal_connect(button, "clicked", G_CALLBACK(on_give_star_clicked), NULL); // Connect button click signal + gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); // Pack button into the horizontal box + + // Pack the horizontal box into the vertical box + gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); + + // Pack the vertical box into the content area of the dialog + gtk_container_add(GTK_CONTAINER(content_area), vbox); + + gtk_widget_show_all(dialog); + g_signal_connect(dialog, "response", G_CALLBACK(gtk_widget_destroy), dialog); +} + + + + + +// Function to handle "Give a Star" button click +void on_give_star_clicked() +{ + const gchar *github_repo_url = "https://github.com/nazmusweb-coding/DOS-Programming"; + gtk_show_uri_on_window(NULL, github_repo_url, GDK_CURRENT_TIME, NULL); +} \ No newline at end of file diff --git a/NUB Admission Costing Calculator/code/test.c b/NUB Admission Costing Calculator/code/test.c new file mode 100644 index 0000000..ee64ffc --- /dev/null +++ b/NUB Admission Costing Calculator/code/test.c @@ -0,0 +1,432 @@ +#include "test.h" + +// Global variables to read and write data, for "waiver" "TC" "year" "semester" "credit" placeholders +double waiver; +int TC, year, semester, credit; + + + +// Global variable to read only data and used in calculations +double semesterFee, creditFee, admissionFee, otherFees; + + + +// Readfile buffer size, format text files and temporary text file name for output generation +#define BUFFER_SIZE 1024 +char FILE_NAME[] = "../formats/format.txt"; +char D_FILE_NAME[] = "../formats/D_format.txt"; +char TEMP_FILE_NAME[] = "../formats/temp.txt"; + + + + +// Database row buffer size and file paths +#define ROW_BUFFFER_SIZE 256 +char DATABASE_NAME[] = "../database/costing_chart.db"; +char D_DATABASE_NAME[] = "../database/d_costing_chart.db"; + + + + + +// Global variable to store the about descriptionGlobal variable to store the about description +char about_description[MAX_BUF_SIZE] = {0}; +char ABOUT_DETAILS_PATH[] = "../formats/about.txt"; + + + + + +// getwaiver function to calculate waiver based on SSC and HSC result for Undergraduate +void getwaiver(double SSC, double HSC, const char *department) +{ + // Waiver is given on lowest result. + double Result = fmin(SSC, HSC); + + // Initially sets waiver to zero for LLB, Pharmacy department, and lowest result under 3.50 + if (strcmp(department, "LLB") == 0 || + strcmp(department, "B_Pharm") == 0 || + Result < 3.50) + { + waiver = 0; + return; + } + + if (Result > 5.00) + { + waiver = 70.0; + } + else if (Result == 5.00) + { + waiver = 40.0; + } + else if (Result >= 4.80) + { + waiver = 30.0; + } + else if (Result >= 4.50) + { + waiver = 20.0; + } + else if (Result >= 4.00) + { + waiver = 15.0; + } + else if (Result >= 3.50) + { + waiver = 10.0; + } +} + + + + + +// D_getwaiver function to calculate waiver based on SSC and HSC result for Undergraduate(for diploma holder) +bool D_getwaiver(double DiplomaResult) +{ + if (DiplomaResult >= 3.0) + { + return true; + } + return false; +} + + + + + +// Replace_placeholder utility function to reduce the code in Display function +void replace_placeholder(char *buffer, const char *placeholder, const char *value) +{ + char temp[BUFFER_SIZE]; + char *pos = NULL; + + // loop continues until pos is not NULL + while ((pos = strstr(buffer, placeholder)) != NULL) + { + *pos = '\0'; + snprintf(temp, BUFFER_SIZE, "%s%s%s", buffer, value, pos + strlen(placeholder)); // %s%s%s for temp, buffer and value + strncpy(buffer, temp, BUFFER_SIZE); + } +} + + + + + +// Display function to read output format from csv file and print output to user +void Display(ResultCallback callback) +{ + FILE *fp = fopen(FILE_NAME, "r"); + if (fp == NULL) + { + perror("Failed to open input file"); + exit(EXIT_FAILURE); + } + + // We will safely work in temporary file and later on delete it. + FILE *temp_fp = fopen(TEMP_FILE_NAME, "w+"); + if (temp_fp == NULL) + { + perror("Failed to open temporary file"); + fclose(fp); + exit(EXIT_FAILURE); + } + + char buffer[BUFFER_SIZE]; + char value[20]; + + while (fgets(buffer, BUFFER_SIZE, fp) != NULL) + { + sprintf(value, "%0.0f", waiver); + replace_placeholder(buffer, "\"waiver\"", value); + + sprintf(value, "%d", TC); + replace_placeholder(buffer, "\"TC\"", value); + + sprintf(value, "%d", year); + replace_placeholder(buffer, "\"year\"", value); + + sprintf(value, "%d", semester); + replace_placeholder(buffer, "\"semester\"", value); + + sprintf(value, "%d", credit); + replace_placeholder(buffer, "\"credit\"", value); + + sprintf(value, "%0.0f", creditFee); + replace_placeholder(buffer, "\"CF\"", value); + + sprintf(value, "%0.0f", semesterFee); + replace_placeholder(buffer, "\"SF\"", value); + + sprintf(value, "%0.0f", admissionFee); + replace_placeholder(buffer, "\"AF\"", value); + + sprintf(value, "%0.0f", otherFees); + replace_placeholder(buffer, "\"OTF\"", value); + + fputs(buffer, temp_fp); + } + + rewind(temp_fp); + + while (fgets(buffer, BUFFER_SIZE, temp_fp) != NULL) + { + printf("Buffer content: %s\n", buffer); // Debug print + callback(buffer); // Calls the callback with each line of output + } + + fclose(fp); + fclose(temp_fp); + remove(TEMP_FILE_NAME); +} + + + + + +// Display function for Diploma Holders +void D_Display(ResultCallback callback) +{ + FILE *fp = fopen(D_FILE_NAME, "r"); + if (fp == NULL) + { + perror("Failed to open input file"); + exit(EXIT_FAILURE); + } + + // We will safely work in temporary file and later on delete it. + FILE *temp_fp = fopen(TEMP_FILE_NAME, "w+"); + if (temp_fp == NULL) + { + perror("Failed to open temporary file"); + fclose(fp); + exit(EXIT_FAILURE); + } + + char buffer[BUFFER_SIZE]; + char value[20]; + + while (fgets(buffer, BUFFER_SIZE, fp) != NULL) + { + sprintf(value, "%d", TC); + replace_placeholder(buffer, "\"TC\"", value); + + sprintf(value, "%d", year); + replace_placeholder(buffer, "\"year\"", value); + + sprintf(value, "%d", semester); + replace_placeholder(buffer, "\"semester\"", value); + + sprintf(value, "%d", credit); + replace_placeholder(buffer, "\"credit\"", value); + + sprintf(value, "%0.0f", creditFee); + replace_placeholder(buffer, "\"CF\"", value); + + sprintf(value, "%0.0f", semesterFee); + replace_placeholder(buffer, "\"SF\"", value); + + sprintf(value, "%0.0f", admissionFee); + replace_placeholder(buffer, "\"AF\"", value); + + sprintf(value, "%0.0f", otherFees); + replace_placeholder(buffer, "\"OTF\"", value); + + fputs(buffer, temp_fp); + } + + rewind(temp_fp); + + while (fgets(buffer, BUFFER_SIZE, temp_fp) != NULL) + { + printf("Buffer content: %s\n", buffer); // Debug print + callback(buffer); // Call the callback with each line of output + } + + fclose(fp); + fclose(temp_fp); + remove(TEMP_FILE_NAME); +} + + + + + +// This function reads data from database, calculates total cost, and calls display function for Undergraduate +void getCalculated(const char *department, double SSC, double HSC, CreditCallback getcredit, ResultCallback callback) +{ + sqlite3 *db; + char *err_msg = NULL; + + // Opening a connection to an database (rc = result code) + int rc = sqlite3_open(DATABASE_NAME, &db); + + // Database Handling properly + if (rc != SQLITE_OK) + { + fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); // Debug print + sqlite3_close(db); + + return; + } + + char sql[ROW_BUFFFER_SIZE]; + sqlite3_stmt *stmt; + + // Taking row-wise data into sql for given department. + sprintf(sql, "SELECT SemesterFee, CreditFee, AdmissionFee, OtherFees, TotalCredits, Duration, Semesters FROM CostingChart WHERE Department='%s';", department); + + // Compiles a SQL statement into a byte-code program + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + // Database execution Handling properly + if (rc != SQLITE_OK) + { + fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db)); // Debug print + return; + } + + // Debug print and safety check for dev + if (sqlite3_step(stmt) != SQLITE_ROW) + { + printf("Department not found.\n"); + return; + } + + // Retrieving data from columns + semesterFee = sqlite3_column_double(stmt, 0); + creditFee = sqlite3_column_double(stmt, 1); + admissionFee = sqlite3_column_double(stmt, 2); + otherFees = sqlite3_column_double(stmt, 3); + + // Fetch rest of the data from database and approximate data for credit transfer + rc = getcredit(stmt); + + // Fetch operation handling + if (rc == -1) + { + fprintf(stderr, "Failed to get data.\n"); // Debug print + return; + } + + getwaiver(SSC, HSC, department); + const int waivercreditFee = creditFee * ((100.0 - waiver)/100.0); + TC = (credit * waivercreditFee) + (semesterFee * semester) + admissionFee + otherFees; + Display(callback); // Pass the callback function as callback + waiver = TC = year = semester = credit = semesterFee = creditFee = admissionFee = otherFees = 0; + + // Deleting the statement obj and closing the database connection + sqlite3_finalize(stmt); + sqlite3_close(db); +} + + + + + +// This function reads data from database, calculates total cost, and calls display function for Undergraduate (for Diploma Holders) +void D_getCalculated(const char *department, double DiplomaResult, D_CreditCallback getcredit, ResultCallback callback) +{ + sqlite3 *db; + char *err_msg = NULL; + + // Opening a connection to an database (rc = result code) + int rc = sqlite3_open(D_DATABASE_NAME, &db); + + // Database Handling properly + if (rc != SQLITE_OK) + { + fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); // Debug print + sqlite3_close(db); + + return; + } + + char sql[ROW_BUFFFER_SIZE]; + sqlite3_stmt *stmt; + + // Taking row-wise data into sql for given department. + sprintf(sql, "SELECT CreditFee, SemesterFee, OtherFees, AdmissionFee, TotalCredit, TotalCreditBelow, Duration, Semester, SemesterBelow FROM D_CostingChart WHERE Department='%s';", department); + + // Compiles a SQL statement into a byte-code program + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + // Database execution Handling properly + if (rc != SQLITE_OK) + { + fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db)); // Debug print + return; + } + + // Debug print and safety check for dev + if (sqlite3_step(stmt) != SQLITE_ROW) + { + printf("Department not found.\n"); + return; + } + + // Retrieving data from columns + creditFee = sqlite3_column_double(stmt, 0); + semesterFee = sqlite3_column_double(stmt, 1); + otherFees = sqlite3_column_double(stmt, 2); + admissionFee = sqlite3_column_double(stmt, 3); + year = sqlite3_column_int(stmt, 6); + + // Fetch rest of the data from database and approximate data for credit transfer + rc = getcredit(stmt, DiplomaResult); + + // Fetch operation handling + if (rc == -1) + { + fprintf(stderr, "Failed to get data.\n"); // Debug print + return; + } + + TC = (credit * creditFee) + (semesterFee * semester) + admissionFee + otherFees; + D_Display(callback); // Pass the callback function as callback + TC = year = semester = credit = semesterFee = creditFee = admissionFee = otherFees = 0; + + // Deleting the statement obj and closing the database connection + sqlite3_finalize(stmt); + sqlite3_close(db); +} + + + + + +// Function to read the about description from file +void read_about_description() +{ + FILE *fp; + char line[MAX_BUF_SIZE]; + int len = 0; + + fp = fopen(ABOUT_DETAILS_PATH, "r"); + if (fp == NULL) + { + fprintf(stderr, "Error opening file %s\n", ABOUT_DETAILS_PATH); + sprintf(about_description, "ERROR 404\nNot Found"); + return; + } + + // Initialize about_description as empty string + about_description[0] = '\0'; + + // Read lines from the file until the end + while (fgets(line, sizeof(line), fp)) + { + len = strlen(line); + if (len > 0 && line[len-1] == '\n') + { + line[len-1] = '\0'; // Removes newline character if present + } + + strcat(about_description, line); // Concatenation of strings + strcat(about_description, "\n"); // Add newline for formatting between lines + } + + fclose(fp); +} \ No newline at end of file diff --git a/NUB Admission Costing Calculator/code/test.h b/NUB Admission Costing Calculator/code/test.h new file mode 100644 index 0000000..3d1174c --- /dev/null +++ b/NUB Admission Costing Calculator/code/test.h @@ -0,0 +1,41 @@ +#ifndef TEST_H +#define TEST_H + +#include +#include +#include +#include +#include +#include +#include +#include "../database/sqlite3.h" + +// Global variables to read and write data (to be used across multiple files) +extern int year, semester, credit; + +// Global macro for buffer size and array to read about and write it (to be used across multiple files) +#define MAX_BUF_SIZE 4096 +extern char about_description[MAX_BUF_SIZE]; + +// The function pointer type prototype for the display callback +typedef void (*ResultCallback)(const char *); +typedef int (*CreditCallback)(sqlite3_stmt *); +typedef int (*D_CreditCallback)(sqlite3_stmt *, double); + +// getwaiver functions +void getwaiver(double SSC, double HSC, const char *department); +bool D_getwaiver(double DiplomaResult); + +void replace_placeholder(char *buffer, const char *placeholder, const char *value); + +// Disply functions +void Display(ResultCallback callback); +void D_Display(ResultCallback callback); + +// Opens database and reads data and calculates +void getCalculated(const char *department, double SSC, double HSC, CreditCallback getcredit, ResultCallback callback); +void D_getCalculated(const char *department, double DiplomaResult, D_CreditCallback getcredit, ResultCallback callback); + +void read_about_description(); + +#endif \ No newline at end of file diff --git a/NUB Admission Costing Calculator/formats/about.txt b/NUB Admission Costing Calculator/formats/about.txt new file mode 100644 index 0000000..a983072 --- /dev/null +++ b/NUB Admission Costing Calculator/formats/about.txt @@ -0,0 +1,34 @@ + + NUB Admission Costing Calculator + + Version 1.0 + + Developed by + + Mahmud Elahi Alif + (Data organizer, Idea generater) + Department of CSE + Northern University Bangladesh + Email: Mahmud.elahi111@gmail.com + + Nazmus Sakib + (Designer, Programmer) + Department of CSE + Northern University Bangladesh + Email: nazmusweb.official@gmail.com + + Md. Tanbir Hasan (Advisor, Help) + Department of CSE + Northern University Bangladesh + Email: mdkamrulhasantanbir0001@gmail.com + + Jubyer Bin Nasir (Help) + Department of CSE + Northern University Bangladesh + Email: jubyerbinnasir@gmail.com + + It is designed to help admission candidates + stay informed about the total admission cost + at Northern University Bangladesh. This tool + provides a clear and concise breakdown of costs +associated with different undergraduate programs. diff --git a/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option(for_credit_transfer).png b/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option(for_credit_transfer).png new file mode 100644 index 0000000000000000000000000000000000000000..6088c04f03de2a0aa4f495a700cb6645dbe0bd24 GIT binary patch literal 74724 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 b%C;0wj?O!JiN&8dursVK*_xM`dOi3P>lzf~ literal 0 HcmV?d00001 diff --git a/NUB Admission Costing Calculator/photos/Undergraduate_option(for_credit_transfer).png b/NUB Admission Costing Calculator/photos/Undergraduate_option(for_credit_transfer).png new file mode 100644 index 0000000000000000000000000000000000000000..713b8410843ef7942497321b33f98b1ff4e924af GIT binary patch literal 77066 zcmbTd1yCK`wk-@H1VV5KF2UX1gS)%CTX2Wq?(WXUJ-7yUcX!u~>%aNVJMX@_@7`Ol z{#`{i?Q5-`z2+EWjt-TR5ru=nf&l{qgA*4MQUC+{qyhT7g8l;967U;(0JQk*ARw*; z4f=UP8-;+@F&%}~92IR%99{J7jloQ9Y^{xH91QJ^jcpvvY#lEkI(b0{(R>^vXm70V zXl`rsL&@CQ7);5`=?5d*4+$rmAB^;j%s=RvI9V7u85w@aN&ldtXO%x7?*jw-0VXcQ zujHC>y5^##e2YJDwZL(2-)w~_*UeL#k;*idXkvUGL^PIazE3V{!Z$XJV`O2%Dur!g zyeBrMY@V0b1l80B36E;jvvzO~r2+p_t}?_sD;g>~u8w!3r}@6);y$A4(*rn6j?QEA z-MezmXE}soa8&RYaH0jpK^>Wy07L<30+_g@U~|$RZ^IMbdR)KYe`x{pwV&T%QoE1( ze-(cE?rU>?ey-fs-u~+8>FKAfrL}tN-X5MO=8OzFx7WXK>z7{RN`-SP&+GNx$N@6w zM~yZDzA5@6>;z(=lb6z-4GstOn0#GYL z{0hinN=rX&9v_F5mKGEh^=EOpoCgdUX?*iUP-`Z&Is&76`=-9$#r5{~COwiwqp3Q> zoE;GXYsHEU9}FQqQsN>F4Z6_wTah_dT9N)AjT$v-4A?IddBWjI^-EUkn3$N~eR+QG z9lvlg_9VhIeaa8}PBmYxR%5`z$jFF#)c(<%fWfRan*oCwa&K?%Zjt;c9uAJ?&((>e zcr=c`ClcT9;9+5{lqZ!`k(LkO=Oeci}mO+ zG`@WKG9Md5@-fJ#k{Qnea&qlV5$2MKi#9XTUJh}_$=%A%vDnc>pMf|jiM zP3pc6bHaWR6mQqj9W$weJn?lG4nw_)|L5)@t=)R`n@2~XGJp~1mey7-*7V4m8^=)- zhuqR0i$BPSh?^c;e*@j!b3i*it~|>%{~1csu)L3xrd)TxnAB%ZZe2Y*3>j0!q@~9i z2c*^_L9H-k$Z5fYo@5>q%(|of=%%SWDx|Ki?v1-wRx%4#B&exzadGGDR%;cUO3JsN zKPh#oD$ljq{`05^leu|#Y^heY_O`eE007h65bDjwJ6VO-k~b^UCwRP{BMOg>G3N>wk> zh}(DuX7ni&e2+1Wt#jS)&Z^t;$+>*C1}iO9hj){>jv5CG?&nCQW%z}7l|qw|7k>gP zGM|pyUf$G#Zcn-l9~1j+9Ws~B6$vVTxwuR;I=Q*J?t0*=4$zH`)N9V!?ak&9>Z8*P__^M2ejXYgXK|wC zKKsY}x_vDGt!xNIIc!tC99~xGs_o2H>G4n2szMvy_L6V>!~Xqkz{T>wo3`eo$JK%q z&SU_x`UXbAvy(^T&J0bu8t~+^29);uoeSR|pv|y(HVk+wVEKGkX)W@`{nfgHt`+o* zjE`qa>TTAZip(oC8%;nf>OmE&^SPq#^}VlRx7$;1Ob_%eTs=wIV>rK#8=4i{1Ry2Q z=Jchdf6$KkmdP^Um2M2`dXE4troA``la+Mv*G3(+oACGO(6(8}qZ^)@kuLJDgm7XMmGqZ*>JIHxZb*qM{J>(igGQ8b@s z>V;`w%ialB0A)>V1uK$?lj;b_4FC+d5Z4W<6)C)2C zqLcD@Hw$4z>SqP1pU4C7S@Cz`=KOPlEfrI(Gn{{&Sm%#4(B!IaP~FbCo5jG=5@hW-9c!`iEaPBZwz>^8K-2iE0b7NQkySW4Ei;yzN<#n2jfwzVWO#b0B!s z#PM0;^Rq`Do9_PXI^W~nj;xwDb?}b*RqpaPe~i_3l0U;wxkbIz7Xvl0FU`zMtWpJ` zSVIx;+NmB2h3D_{j2C-(#57nxfp+?8b-ceFR7F*u6Et5cW*ND;te`Wqi}?!`d|i*E zdhwrAk=9IVsZI=p2zDcK64xB6Y#O7K%T&PW4SJz}06Ek^p`f=vn)?2wYNbNZFR4j( zDU{FUYjlpqO*UgjJDuz>&Ki?$F^1QtuQ!h1IK2Zpf3wcoVBTb%_K$uBMpOqzWNXH{ zIl0Sq7?K@Ncx6|^{-hCU71zD)-1jEGb41?0O`tvthkt`JIP@!-YXev2VHu@J7O#C) z*si&Q^@e5k;0&d3ZVOi_+RKTq$ujF%@gZ58CCdNYV0t?H#_ZG>i{X_qLn`YRjztf! z;E-u8nb5o{I3IKybu0Yz#i{_1c164Ld)yGeu+|pA-P;K|oHiv*c7CFq?UpgrJnJF3 zVnXu5D{M!LtKYWSO-h+$lS0Qz=d&_Xjp2NHgf5OlAsJ)rZiOjF+=#WNgT=_4Lql5V zi0MSU5#-9_Zuz@+v$_Aak>OR(bphhE%H4|%F946gIcVKDFr}{bpS9{9zX!b7xq?}}9k))xn(lZ4b zylWV#ENk9U%4E66Adac}gZsBMZk~+9EBMLL0Iy5tNbJU~o(fE}Qo37g<*{q*1dV#; z!U&i&bFS>Wb0I*~#ALx7af7-;mh+5z*dODcfNKmKbhX>NI%d~4hBGo7QgH`>#sn|( zZA^wSL4ZWieI+4jU-++JE!Ldkim=eNY>PeP^yU z)rLdH@G{%UF^09UbCtE>Fx+f97ub}(Yv5{!U)Oi}yjVjW6_i);Ht?>2zB3N*3PoW` zxL9XOha@@?YXFg~Ku7N_03~5kXP{l^>{z@NmV`KrpN>3r8m!iSjKSI$FEYU=Y4`nR zk5XQzYBOY`e}jwBBd>fu;~Bp`LF`U=iC^B%#YNOkYrD%A$S!wvb45@#ZsjpcDj=)b zRY72=Qfb`1yI`(94tIt&V^iQ$z^SbL9Vawh{b|9?Duv^AK*Cv*MQNgRmOQy{{tSH) z-wqs#vIAVWwj4qF*~MeY>v?3X0XUt+J(LIc6kIAdl(Q+e`geHjYx9Z-?ef>(8WH`r z}g6{DcF(Uw+{N`jm&=YL@LeT*1xeH|6bvi znXJ~h7+-YWJ|8-ND&n%^LZE3^#$C{fzr7m3XYzdbwcKdyGvG8>B50>OgUrV0G>X8@ z+DHb6ZOlu)wUL}=(rqyJ)2@4E00L5SA1bFC%9ah1naTwChfWGRb_0I6P2?M7mB^0T z%cEq1*>s|caq`t|D7J3z7mEg4Nl4sc;pOY2hK2>{xw&Jp^xDo#9#vk~TiT}G1|Ri0 zgFoiK{Ypoq+*C#qe-)LgLrKig7Tq6;D_wN7P1jJctia`&jF3IHnY!@u#q`u0ve|GY zv#fWyJ8{oh9Xn+3^r#1meD!iWo}(Gh*ipZ^+cjC?s0W50mJx_%sIwaqw9eq=j>MetSR#4E+Eug`gG9Q<#m!T}^cqJiu zIbr(_zt82HJARm1uo|Zq`2^ou=)~QM+$vs?+sTl+UF9CWr?n<`9c1_hTx$MrM0aK<+sSNBK7QVW!2KJ~98Y%Alr zG+`WxO5tBD5D}CIJp=qp7dGy&bI*F^Wfqy0Iz=2^i%`!iy+1?lzFbDF*3bM7^Epy* zEz#p@%Bb?z=q^pv&uD8fm2l8&w9I*s;~s>7tj=WrYnKk{LJGP@A~BGt50Z|KD2yVj zi5aSx#O-FPt9-?ChSOF%IBAUc57!YpQlP91&&^mG%g7ZOS0mG)qq9?SsYEy$O$w{^ zvXigHT&c2DI%_1UbefR|jf%~2%m7yi)KAXV&Xg{?v4g3KQ5FEz$24~a<38{18>j36 zoLgRhm!3Jz(B+9X2H-BV31}6+&R4xG$@Xk22M}g`QR?HLo+o*6+utwPdlb@4gDN&V z%9ZjqryoIiYnP5Z?(set=-4A)DP>Xa%;;GdX=OMGjH}1!^otbSVQ79b{Eb6fJHh2O z=lyc&h0aYYeLsbj7R6$CdEEtx z0_F3P8cBKw&oiPonfsPZFh5@R#=y{9czjld32U`DQct`uZvfiI?WWC zR+e3L_WBvlf1-9jLBiP~7ZGIm_QUZfBWE`DCsnkQ497Cg@>unY8T5Vj1JGlO0ufS^ zy1kXUdMnly>svEp)!?2jz1_iB^(+moW_yw{)v9rO4ce0!%lcjjLTfTz&lf24DoI+b zP;9cvlUrG}h8^OoBbC!6=53jCy+?rm;p6&7uO--#7PnJccnRx`P9HQ3Os{D2aC48Q z8s`a3OZy|$6kEra@Az1a=3&{Tu^rYl>Bv=QGIe&p&U7fNaQBT?M1`pfwi zaWlihZGU*vVrp??in~6@BLmIR4`+#Gvc>+&)qhIFr;S2xjaJU?=qs4}TFfEUdITGj zB=8{Wh52wqd6zlT)u%10aU+uybd&#n5WB>;Pl!G$+Hr78TgCL+IEKTS95Q4wU?M?! zw+R3CVu)^MaZJ;gsmR45N%FZ{>eYvr?i+Z<{`(NzhqG)*t4x=gzIu`RQETl)c&uY9Jnbz#Pr{ zk|5kgINnN@gkb%X2DeZ2N#7)$N*x<1Cb#Dmv2XlWXYK?gR%zVPUSTfw`0`EM&FC_g zEGDSNIy)aLlM3~6;JlMjoviW!E?M5MDdx!f`g%`IT?-3~j)mBnTg@fu5o=tS>Q>Lk z>*zfT8xWsgkh_GT^rfW@5~9*0m%N|w*~49DI;?rb)>{B1Ydh4^imU47Mf#; zi;Jg76>-z0$Hww2C@AEX|8pKlT&c8oa_U=Kdrd+gT(M%Eo}R8&v%wlIm7661zz2fp zzuiLWmh-!nl9+;mQG@m|ENaV0COzo)=ZFo!^mil zLEav-K(Ju;^+Qi#5B*H@v4kdz&G|<;*&;@+|5zu;5b{gmmWaka>Q(ySwu* z{BykB#uUWo&!15paX*ehyifdwP76xK|LimUf4J6HjepLQA>^0*IRCFW@&Ato{TCP6 zL+?u#^yAhp)EoXu zC-Ep>;dIBjZh2}`O7pcQY!};%;kEr>bo&*<>J5%ttOLB?2q9HEI$)}#zUu!Jo>fcrydff0();No zJ~ehg&Lpo_JUW%TQ7si33E)=EfFB_YUIL4$t(e`_I!2l7?-z!(lKTa8Or$aZUl&OM_{FGnljG z#0$cVEHUowWY=q9Z~=j@J=Yh!1*)09-`^0MEuyoI1(R#72jHDgp@|9#8QzyEK#>yS z8Gpf}!7J=J8TCF&)(My{IQW*ZU@Rm5qB&ibPnW*$J$5I=_7c{lt==D*W;<$R@8Qxg zjwk-Uz^7*}!4u@go$v(@Y(1e$Ii67d8^-hgkD!RR1UXT`^$f;ejX4TEuj^GB2r^6fcHGH#yiM6o;~ zuXsPjwioK;NP4;a6zz-BcH=&G*{|XfG@yKVe9ZY2=Ax)`jv@A7x|7msLl;cQ%E-41 zMd+D+r8M^bSM;f5&1$VC{tVmaAl_V(ednHCmOF2vA2YwZZYs z+?VUE_lI*MH%=$p2va->#(``CO3JX};`rVo^T%Z^P*((YqhH`OO3``OW0K;6c$`_j z%`clTRea~yfjgXLNWtZM>qnBrDly;O+ll;iILs|2%;tg>tv$3~P5<}r-^Kb}X^WO7 z6vUX@Os6P^sf-!V%i9hv)q)dBZqb!tGWF(bdR8z=Vyd^0JgG8PrHK-vVWggp5Oysp zrMv`qM`KFGA&imrH3s&|al>en`z*;OIdHfxq=B?6!H4te*EA;%v1mzwp7){(GiPjP zC8h6^%sB9qN11c2#yRfk2gQ2SLpd7_42R3&Q9qaGU&GqnUPXD0O6H<>Jjk#Q1i;Arm!dEFmj`HRD4UFaz*xKWJFCzqv=qB znDLmPF7I8zgN6t+r}+3MZ3nd?F)~V}zRx48y^mR05WAtYoQ@{W7_&-YvO2EoG*QK* zH2G#H-y7^x#i#1M2Yr90)nh=*_mhRCQW1`EF07DXcXOV|@g z5$HPa6J@dWAM&b8%e3y3Dw;fhbf?DcEAl=~qsX?QToA0dV# z)!ESV_2>Y+qy|TmE&R630ja*)!RqZD;{wQ9b&EMMvrf6c%RVl8zAM)Dnk0F!il>Xk zvjE*VNVkM>(xji~55%6g`?ZP9y^x1Ng-+&RaL-H2b~IEV+iq7wX2;5yAPY6I-`JBx zHIfqYU{Bs7ZOc%7@LA)rd(TkclgsK05J9Wm;S%j^Do%}!DqvvU$N!B$HcvL(WJDF} zLGzz%Xg4AMdkqBMJ<4;wA$=sUrfeY*k#h>qoz0I_B7lng-)GN%C#yKX0N0`wtLYqp zP|}Tz$95+u%WiqPJ)y=U@DTL2{~#iQh#v}A^A4UEMiB_XArJE_Ep2LP**-t_);x*X zB@Q45#Xb}WG!&PHO_?Ro`3OJ*K!u6cwWvM=0s;bXI=U+E&Wk}74N$ZbQBZts*NJXz zZ4IC%2$-P=vtRR&k&uwcS|9-BU3qdNBcmL07?J#%97!Yr?%$w7M_67AsAL4#`$)$y zkabHDWo4H9$pitezd_=!0c*M~&koDK_N9-J0=@+zLP`K;KyvVPeZ;?zM2MCgDx~zx z|6c#Ekwp_8FKzgVv@hcN7M`Q#`nJRU*%iG7tO*ti-OCoeyyAeao^)%e5d&s zS+Hi+r;fr+tA1W zZ<1W|5YBf&s_o87Me@TvscK&^p#OceDG9u(bhElB9@WF|HT_-h&7~8?j>ERGXPv?8 zyG|y^YvP-!oUnelV8hB02S$abNO?INOL} z-W%nyzI5#(9MtU8;;;yWaFOw!@D@J&(YqOSDfZEa+>m+9KpBGZHZE1@ixmmmnV$hi zty$Lg(E2f}cG#q&`Ui_k>lX`9+exz4m z(#g=KKpMsY@rCJP(nk>9O0AW7<;)@!u++)t=lENDD1w3gUG1YNkX-ztdZd_NWH)7~NBURhI=RSiLtP)HA7|Y?$`B z;yK|}fZ6m6eAeggs~>!T{d!#E5yr`6r80f;`%4Hu!kRZu4KZ1)FH*id_-gTEzZ5B- zSJvZj1K`(A2;?cHlB479&_q@s)U?vRqnY2iW-5m`A{2ri~HI&_&LL*rR$AlgYoKi{3a7c zdQMez>Xv}j<|*LcUVt?k02giMmQ_%ceIn&%T=1E?^LUYMWAf46vCvz@++-oHsq8F^ z%PYsW8dC?X zmXbO<8-dk>(X`>U_j%^M_eD%HEpcv*Io$aXIr)mL>pji95*!sc*W`Isiz5JCF5 z6(b3gzbb1&*@BL_iImCZ&2_?o8PDb{PUS$I=!Kzf2HBru)%|1nbDdU#=wrjh*7rQE zY?6Q`L(UwZsXSqSm=?s?PT09trn|YPhgP@E9n}a0Wvr=YT{f&I9D^%Ws!+-Wnt`KW zh0$J|h{D;rwZru*J3m+~cNe~}#0r7eq=}i@MRR8y*~bg)&TWxB6}p+phFJVJ&ZzIz zI*TI&$wfEk>iCL>ly|xzTeUt8Esow{Fcy@UoOEHyRpRl-HW}RBNFGBXZI?#sT23M_ zepK>RkBYPQOCwd`F31;Rq;s8^nOU|!zs?vlg4l#>6Ym&y^6u(!U_j==)#Oa3xe8%q zek%fEW`dvXS+bcb-|yKv@utKIVU~+;8THJ1r*uFJrEPku#;iV#Up|DfqDMzZ7?J%M zrqhZ0N8Xukamrh|m}iMcj(I-Ry33ubG{s5eQ(3NL9h z)~+soo{{X+JM0eh37EFt-P1rUk&BEXQ}1XOt*7*R4_yPFi>&$+`UC(3j~vaA7Uy^I zMY=CaO?_%uS_lA7u3cX&j>pxVa0Qj~4V7&iW!M7^WwSAuKbPp6eC z70ZT@+999`oS2pt9v?s3k5&-+>bInX1mTY#KU9GtAlwye`QK_4|3+K?rM@7Pn=^A% zy<`Qc9fY_IZc?{2d0ef zq!0*!iWxEzn5ox7=yXVg?Ir@DGLUBngvz>Y8V%_&CXXD+!(fYv1Af6v&%C|*0nC@J zBW3;pU1o>3?k_JdgM))zMvVH6E8kj(33|PxO>yUM2lDlvM3aVs~ z6Xh4DuzaP*1gK3zK+b$)^W>T`$r!&82zgH*IkMwKanlg}OSK_HM-?6d;)eWBpm+N%7Y(qK zBOYO+ssV5HK?XiQawFd(^hK9SrztQk;zItkBWn^NI!?U*8H9@_04- z=lz$4ph=po0Bg0OzY}~pw*Flw2tPo$kF?xC@xi&lc0@yk5zV^B#?7Qj9B6Z`Cq zva7KKGz8X@_@w)fBWR27f3uO0s82J!=m6X5sptb(tpDrI}YZ;ELn_bu?dC)b{X3^CP1Vu{3e zQ7j5oJd`}wIfKp9qZ{(?l84h5DYfr7n3Zn{Wjg4#Y+MT)yQMuN3sBm<+(Dzu0zu(W z!V(L)h8IYl@?;^tUM6)LN?>r`5q<;`Mv5?*N_oK+;n?)4c$)FxrG59G8t%a7+g)M8d{8+X?CQp6q&Xs=nBWX}J!cVvmKOu{`u7pl zY*CRab(x5?em9=xK3xxM_4Niv#Ox_skm|4ygK3xEKJJt4qA#3fvPr8B%@yd@b8))d++t3t3ZkMe7>G{9orO%| zw#_1P-V*z>bpNXzUa%yt2u=DB2yXAsK{Bv|u{2TXzRqXv2y!9Tl8vY+cpWMEIVJbrudP=IvR5_7#nysv~wlhG@8oOwPM~Xo4o`e!~#t& zXZA60a5f)qO6#BYFf9`2kg!rmlQ{5eL6)=?`0Y1W$$nl1BsTb1cb7EK%i9Zzxd|nn zFaF>wES-#p?_9nHorq)V9$>fGUVb?cxfzYC)onHKXBv3LL z-@E>iwXSClQu(}y73tg+JMULupIylhIHifX4~_dHt$O>a1{m}#aU^0HUHkjv8xJmZ zM*629iQL|!)o|Fw+V#Gmf6tVOmPtejyC+GOxJl*4sKS3{V38W=%Gh_x*l~;yDI-gh zJ08epx1N(P7jX(BIXApG!hR}q%u2ACjJ%sufPOYh{_IE~R4F#u5{;P_u~SuT$0l2S z3f6^G7ZMsj!lbVT9iE1xKXd$@TDvyvjN!=aHiT(k+Xei0Lge38`ID@jvavZ3{>iu>EJ)*8Yd2aeN` z?**n8#V4qwG|HlH&9k#y-nnxd<`J6}#~Rv4qJ3wexj7 z;7_X)_geuJUptE*9L4+C{@OXnpkm|OYC+`QM=nCc=K{5*3w`w?HpdCS?))u`Altf? zmKgIGZg+-P_1$=Db{OHP#)ft-{ZF3tGoIAzAG%ne2ymRuLtGgZ^(T>S4;)6C^bf~@ zfKeYa=WU`SM)N~cE3w&0WuKHVoAb{fiWh@wvfNZFJ3W-Eo^E@zKbB5*Ws1i~oXtNGwy^6TlwPyE} z29-FjCGS!Nk_Q(Q@`W7jUt~?Xg{U$`-i5W+b+A4%28fBIB;oXQhlHHS*kOc|LFg<@ znEr!MYkkH9yw6zTn_oqzoD^L;!gza@U~!{WN`HUjYQ7pZaHi%m1wKX4OW7zNJ#LX7 zf8bK3Wgok-|D};#{<#|Bch^ErBk|Q;_l%{v&Dtrnp<{CPcH#74Na5eW{abF%j*~Mo z()IV6{{c+?(sDXYM0j}WA^7a3?V2l7Cz|mEp@H`rEmE|i^_*R$P4n_D_^g>dpXGwC zCB#2lz1j+c@0C7?;6%X9LmLY$DglTS$vrVOn0YEgH}oXV9yI1hr zSeO~m8-nG?QYCu0DbBU5H;ld$HwA*2g6FF7?!G&s(RPj-jHK<2F-^;Y7z-7Iw7+?t z*vV*wiOsp6(A|(G{ya&Hg70Yd5A39Gnb-oeF##tOCUpYCwd zTy{D984Qnmc=-a2HlW7-vIf>7vl4b2L^5lDAU{Qwsz^rn?mjFY%`Iu6w-@*@0YZ|>IneQ zwBiaj9Y})ke$AyXN*h<{u9!ESpTPc%l3l@(-t&hN%iN>G=hOQ`OC z9XwD>PsP5<191dRgdM7i2}wc%wE|b1G-h(gu=)(9?Dney$)@hp6!r`QiQ5k(R=XF6 z8WFLr@E4MI3BZiD{bfqWb7D0X>MMqfmK1nzn$(*WA&WO4DV_AHfW{4cL$*)mT~83w z;}8ry;8AX;ue<(+z5AYvcJr54g3POBT+KT<`ZTKN2us097n%Nr=!=7jdtCrx;|FUg z%xNT!-CoGB>1jpTwd{?>8%Xuf9d!kMOVZ&W*>1XFySVS@eOu=-U(hF)g>ui)h--GF zjH}j#E&dfA?l*>$!51kk>m_s1U7^Ocjo>_v(;L#;ePhX$5#x;)gEdm)RHxR-`N=Xi z*z8S0H7Mz(TTgQ9G*@~Qqw{yZGZ@#v{(JNluPsm``-=Ol!ayc!$8%REs&}Q^E{ny% zr{L=F0CSol;Zm09|JL=?(BXy?PbPZ(MdcqZY;BjjBYg9JMc{O;=ynJop`#>6*&YD4 z6d#Uba0^4w`^xGI*G9g7y;czKbc}01A)9uY7myhW^cMh$UjK(K7?RQ3*SEE^qc~{{ zO@Q|c1i(O*vR#XH5ai>rkNnS7wf_;Rf|Rd+325Y~j-0rx=@mI6hyvVQARG2m8!W{C z!lfV+cVFBJ5?df5;rsuBtm6MYWMy7mTLS^U{|>Vj{XbyVk>CCT&<7y%v9dA)R%BCi z^V&S;?rbh%-lROLuzM}2rq-9)u>o?FfVNCBMc_FGtE-o{w={3r14*sl}U_1DrG=b6YjKP_*)qZihWqA6sCi+h?OZO3*%FFRUBmi+2A1AYf`!3+o1|76n{h z%4ROP5k^v9WXpNFTD(j|SYrMzE7fl-i2e0O4CVaNQyUn*soBhb_yykQ|Z33Y!BK{Lv`4=$B(O#A(V18@w#NXzfJIJ#Gt}dJmys+$AXhk)pC5L8Y16yb?Nb;J1=-fQ)Ais^% z8d+OX#{d|HpK7=H2{VW=q2dWcM}#ZPmMJK(O?Yi_jymOv1)!khDXF}VB#KpnrFE87 zfBqab<=}F)VF<%AJ)xVhqYG^(iClk<{9g%|Y>J4HPq4WYbxy@i03L7T$B&oNF6Ko8hvT)ty;4;lXO`HuOMv@WT>bM~ao8PikuKHs3^Eja$r7G^Wk( zF4iPDyQ0Qk{#ZeBk&YXmzKhhd*`t>2)MuQ?L71}|QG2B+3GR@v<$-!q^EmtNjdCaQ>D|l?)@b-cf@4YB_J(rno$Q5Q% z2@HivAm0zi2DwRUQ?pH^_L4&qsC=^1E!|89b|PNAspr_DiVo_}QlI5lNkmHTvBZ-V z$R6*;VqbpUbm}aQov46qDwL73aMRV^wPU{2z7L-;dZJj`s>LTE_xOfDpZj`ifkOJ@ z+1KcX?3eTWewyIrpY)X**R;v#`R`$_(TFtWAsP_StWdZ?Cgr0(!KW*`JK`^n@yS!1 z!(*@KGqxyt#O^Dff!*ehTLIc&)ap#b+vLuvM}VsNMjN@Mk93iUjFZuWT#b$OCt1%v z4}#!o3`x1?zz*2VTST3z_Wm{^w4XcIZzP_q&fw^ZsA2PGdYAbjOC z<~*Sroc_R5BK3>F9Y=2XVWSy%+u?;$@mRxb2KT@E5h_{KeGx;y0p9aAU2|4cKjcqBv#e0E@Zw1{E&NBA{B!XeL*(8*snI>13W7 zz-Bi2yTj}G`nar$^AG%24VO?N6C@O}WYfRZh-fSve~ad*)LM+buNY2Gf%Uag(7C`8 zbMLb3S4s*&LApBr+6xD#s@=#`gHCIR`Zh$Qh4Dev8P!q!2n=ZkTSs^+Y z#ohQdIEq+ts|2#XL`Gi=$TesC7LcU^fWAd}D&E2gXqk9$suEvOxnGweQ$g7vjUWSIZKWX1b-i;QTBTn37 z;UfF1-Fs4e-p|Ay{N*!wO@co&5rA|-pBDxcG8v<{mq%*NhSL`F3EpSw*XMiF(G-Ry z>P#OHm19AZsd$OOJK0xgSEpKTxagkMeMaW6WxnvNOTJ-5P@Ede+^nHmdb!xp{zqy4 z1O*ef3TlfSPLPy1KOU^bAFxlTXx%EA8lTXzn_`BEV zh@^r=BpFfTah@Utc~Z{vzx1*Hy6>5QRs;9oPTtN=BXk+ofR^>`!(PTWZ zUaC-pwxeVBe4zJ-LLen34gh`F#AG^-!z`U|xlmbey^=&A7=(z6dv*g-dDe{6jy^pv zc#gcWe0%(}AhmyoFT5bVmI}2QVmS6d;OX+PY_|J@hxTjaHd_@n;BjPaTWJn=6%CM7 z`IiVp24%IIcPIy1UhCG|dcaltD-@|54X=C07k#q(pYidx84KOKSB28{i&C^2dQAT0 z>i<+u7!72`R>3AOz19sGHsoS%h2x?;p35L<#9CLxNj6|NRVY!Z!J$3fDyq9(n3Sp! zdTakZ*oj`VyBD1@cR-`Fx*TnrUnwOUPICNU*DN9#BCx;O>;Q|$okF2lL~p+<1~!~b zH__z_Auc7=M#VCydi5#(f2-v4`q8}O;*v;|i7Ff($Ebj}SB{>(*>@Qs3f0Qn=DC-< zL&J<}w0x6_xI>%OdXs*mFB4Sl9B$hRaq|#5c?K33BlEg{(?(jV@{@L_u)tIDqmT@t z7Qzxsa!!q}G7?YOQH5t?1%=2C2>+~#bJ@hKy!xGb&?~=rzKG7rwe5mlLQ&(omZ5kk8rFW0`VXdI@es5G#C8t>xIL}t55o$7hLUd z2Kxp5?#byz&U>bLz9+sfUYzm4NiX~lHIhcfpl>D0WiB5#9`>yagBtC3y0Y>!WSMha zlXJVjSyNbZcEuUKXJRXP4$I}6jGa{8PBV@>?21vdZIn?3G%bMY)R*V27ifbGBxY;h zVcaE=DZIyySlhVxJ4A4f>@qkoh9lTI^^V-2V*1BZ{V`(MQ@pK%QKly#6bv~UY|u_r zMPv5=vwY1lQB_#yF|QXy2ABH|%unI$3ZdCTJu$U0ov8``zqRcbFYU?N__UOOd>va8 z&nfKS+hGXF#tGBj6ia+H_wW|*$!ayPk_AiZc7ND{to5P1cj=un?bMnc?_H>VFVwD( zte%whK9spM8T%J=_}*2Vm&$w+W2N$D;eUN7xmPp#AodSbo zRa%WUD_6E|XMZj@2oPqF1$KXeJFAwdoYnZz3atWW!`hyD?zvkF@iR^F9mfM7w|x=O z(M3}kjbU0~33?&UZ;odE559ur_n%yVpjVVV8B~~P<>_Aas}uzJ9>~F_^ZyI;VBX}Q z8#^vRz^}>`H-tD4m?rhlvhISIQhY{61n8fU5vqxkn2%O4gM{{#73}ySAx}?k*7URaZ(j*|trbuq zGi8FO%tjq#=aoMM?ZENOwjqtmS_82klJrRHm8XyDaCFmPZ zd*j9d<-mncWA!%;+qolajLB9oD~e8|9cI0!zihlfqJ4ahQPkyuhYm2@-Pxl|iXw{w^eK;4%+6KgGS z)PGwa6He!2)7{Pq`|=s-qS6PhZ}kIgzZyR-n(TV`{Ed93;G+PaJz7jO#k*=Iy8{dw zv8I28g&lPo`~(_YR2mJ`_@Uk2VH;hC?3K>&Ys~C6NM_JD5%5zbqu$#y`&fT+@YWPO zO#1bgwcKdy0DrQPKgYo(k0>(SRL0@SK*B^e?B71h&Qrb{2c`+_e1Jvv*EZ#6#!fH# z5Y^|-p@+a{@rjGE)uwD19^Ad#cT*Jys2G6|2%akV zXyjHZPa!a%u5b0wz{kRE>$-=51?=Y2_q-94^v6OlWG;lRBI8Ugxs0C9m`iBiN@d9fsI3h7k8NICu$bHM&(Xw4b9u zETtF{zkHgbIZPfZoirjpxV)VESDpf-9|-|?7Fb8E9`Dd=32QNlckTCEyrfJH6i=m{kLsOgYbbPdHbA`|EGx zxDE(S8HpvgqWcL835YTr60ZyGS9*~;Mnnmw}QD3~wW(o*T zIuHmjy9P%b&eG)e4?lS(Wp~KF(IYi`P?#AH`ybRiBA4@F4pf&n^V~S($>T+JQ2x6FapE3JsueJ-Q2q;# zJ9OvNcWm_C1oj(*VKpX4@uf4}Q-fQUDE>9^-n1R7_cMdPYDRw;7v4E3o(%)a##BF= z{=dBdXkZkdWgmY#^97o&vK`$XWvd()K0dG3x7K7cS~C5nz-LKw0!Z#WaX-nym)jk1 z*s+If3?OVDyf$|9V4=EOLx*F3FZvZ_G`^vsqH;$Pe`RO4pn#@R@iuAD(BPUj9B6Nt zld~r!4&`ju=B_JJkB|?%`LR8tIi(cCS;1E{(kd&@n;rQrS5uAA_|yA})B4d?pH>sG z+n4eF1TH>`ErO#;Q=WFeA>g|Hd@%l1e{Hn7`*PTTVa4I%kF34+{TjZ|hyk0RDr=;g zU_TWTZi}mVOX21wcV?i#bn9kfvgiq)bj{8TCiif*89H707JBuz_-!T1Ei>;?_ zf5vT*&5HL8-b%cpbWj}&E&8pyw9#N$%?rbsLqDE)uH2tSGtIsxy!z>czunDVkM_c! zRmyv_#Oob0w~y*)`ul#9NIiPeni|5w%-M94Wp?Hrbh|uyTEnuoQ2W}*eh&&MA-hMTpTaRyc$U58wcRSwkM8{SUHxt^l#cm9jY(Pz$cI%ffiZ%VB z1a^eVR>_VO0H0SIPks8W?;;%zrr=RhXaB}aGl^V@Zwf~c(oGp|mMM7;!oI_3#2_{V zUHGi`xvdCt&$SG|85=w4GA^B8&!w%AKlVe-vYi<{mD0C&bENJqB6p-X$Ccy!xTf~fZGT$m4sAyN)g0{4?(IO?0Ie~&fbP{l# ztuIlr`KMYM^{zo~*%btLtQwnBo7&vE)`6CfSVB?P-R?)!VCS;Ty{*r#)k`5b>p{Dd z?WyQ!7ZambBW^aHvK<)qL8Zbjj2-Xpw9Ab6{#?jRKGxx4{iyYfh8P&XX}+Obj*{T# zW|+ciOyyuD>u9MQHd8X}MoBtWoW2?Td{2%ez9 z9fCFlcc&AAyEg6?g44LWL*wr54vjQ$D|_E_?tAa-bKd#x{od;z(A8aCwQAK|bIm#C zsIkg~Rt8BPUXO+uqR)*MPrepVt9U~CW%T1FhtVrX8JE}l1?wpln^X}sL9xX$*UQ78 zUEWO)U9nbwX$Tm!_*2H%(L=`6Ydtji+Qt%EH<2x{<_3|QkBE+geb-bV*}j;psHkO5 zw2AjsJaH1bseRh~Op67ipTb1=0K$Hmcu%=3DD+D&otvr*wwnw|l2Oa@k$O&awQv#; zy2;~#7#>|Mkd9?3HCVPfa2RF$!b?`6NYu>dk7nD1c@FDejcH+$mIu;vhgr0 zE?HAqjWUf2JY7q*fy?`VqGK8V`Jbzh*7Bhc%_e%u5Bn_;>~3Z;Y9)BS9-1XvvI94x zG6_;TiW@l{2YdH10XqQeUG<@|kjliUlUpaynBn-^KB*|CNCv#%g)(xAO4WZrN z#&V0AswFnwy(k|1cwji`AJTX&ZSjr~?VDolz2bm9;*C^{P=@F$9O_3tL}?-pg@Er! zXWqmg?RV3yU++xSEQ3CN6lE&a*-hU&)Z9is0-nL0ni-fLfBXijM3;@{B|Ti3uV)Nj zpT}qSzLTE1NEw=-vN@k=eB+#Vo^JzK!T~HrTi(}h;Z{hsP{@~d=ZaJ`Y0|6Dk-ydb zjJX>_+UO^Ox+q_r#lC%faCaFZwP3Iux2)YR_EOGL^s*ra9t{ioe#@Sv-SuG!GzTu9?VA0VD(Py7vi`jeteLka+on4^TXl9EX z7$r)8?$9XDhZ^z-mrWd_^`%YHtR{+hF!b=)(gb1Znajmw=<^y2h%d)1TAtM(=v6y`=QzL@$#4XBe0 z8l3Dry)a))J|){|k0qA6@U!(%n1Od6MVAV|YAhvTYjt)qL952SRLz8J@xSoc5)%7! zYz}_It7o!iIJS%=KYGfZV^FwG^GB_>fj*aOmh&N~q5&(j^n5~~{y^;#%IOogo_8u8 zw#1#ng7Y$EDncO8?aBz8ST8O*y1g%kx-XtN zJw^-S)B*{)hvO_AI`$ck@LU|-JxE5OXny?~nQmISfn<_5cz%4IuuISb>;860Cw8w! z_VsE5wVU{BZ#}-NtE=tRf#%sZ3}Cil<`4For2Waylo7lb#}BDLJG?)hT%~c+K1LDq+5=f|4-k5n z&AByAv!DT0vc4#afEev~PADvY3FXT3=xsv_oQ3Vhltcr|ehN{z_YY0+6oq&UiH$T9 z=Vp`3T_{N4x8v?t@gsA%QEM$3{L6;O)`#=I0aMsq>S<#+h zVn*;UzQuBT0x0WzBS5yZv%|2;&j6a?3+&o(C6Y~k_6?BUp=KQ|FP&8y!H)6}m6i@> z!Vm5xF#&R9?@wo{K*NBSGYeYBDhevS+22dy2?9<5ykcnn)6Io=dx5b~+I>XAY~_>g zs^xmcMiFXBnEnt~%M(O(iQ#bBmda&wGxAou!1%p3#OkU83`2&5!ZV$PD8k-}i?jWs zmAFtiMdOqgTgW!%T3!2AGX7Rkm_kd<=@NS~v+&U{NEkU1e)&`OcH@-*l5M7ELy)Yc zy3b01*Us(kBadD#%5u25s9h?f#K+ec7s6O|5ec+cOQ4HFus?58bJp0-&y5zl(@jP+ ziwiv3KH36dn;8-5O=M5yLp$k&8v9nA5Yr)ghpTNhw6tw0?3H*8f8qSfyf2$wp_r8m zKfQp?N_>#SiMk8)GZL=a^n>5Ak8}HMa7@+WRXmY(qe)nft6et`*Jwl7a{j>$G>Ncb z`J%2?*XTk2K-*RDpz$G98HvipwQd7C*>Ompb^@VsN{n8KQ(O5%f zLA}qq!dZnGEn>ZyjfkO6jxFcs`|v#ckYs+pLru zeQbHYj}t(?#`A&^%gwe{Wu?5I)YStH(z_?}w&CrB%Pnmsue=onU2Pb_n0MwKo`%_X z+MC_iIFeKct|tv+M=`Mc5L5-6k6k_yIeB!{`8F&D&@tm*M8k4xm5`87%=m=VFolka zdNwZj595{30!*HqeC^{uZTY|0v{ztB9?HqdS=coV?0v>SN%;cs4x}P~{tlVvE-o&A zg|-~o#W#>32?>G8$=X}=OP@q!#E)L_+Hd@=Z6_qS<|mVrV`ljJJ_oAxz^Arm{9Z32 z0vFf;o+tnhw;7hNY;FA&6JrVGUu3|lQ<$}^wg9gHe;K^^{r(PJb{!p^-ehiOposnP zr?>~GH;m!{Z4D9t9Uh2y* ztw1Wpjf;haRR_{(vfNo+6)`scSYBQZ$dU1@`BTtS11(`od|Lq=YvbqNy=AFzfCge% zZGRn+mX#eGBZ2>Q6YzQf#OFr@5(25Hy*(SCX@{Zu9{Ai|*w(?p;d*=+L%2+ZyEz1C z@~>Wi2Me7gp6~u*1)LYlZ3VEx|A%wwUF_QntGy|C+*<_xUpeR;n`rouJ^UfzG9Z$QR$x*K67quMaV}M8ru204s|w z*6CN-F4qBRUUqRapnd*wzgaC;RA2A2zkZ>`5^Ud6nK$3AJo6;`vk}$(1yaBrw~>$V z50N82lAAnlUOGHyiYs3-@KDNNkzD>~WENDVmihcj&nz^F*RJbrCh~{(G5Xxpr!(|0 zWvHdd0uvdiXYEz!9dD!=(KkA={oQd_J1NXL*=2=23X~z02Q#64p{Jh>JJfAhU3J^R zbNb}=;D20Ioc-4Gd`9$wOG91M0Lu^Ly!5#QwRMu^9uFE@DeN>iqV#iKtf)23B#9N= zq-f02>K>tu0nOWmikUgC>N$$j;TJouk+|&5pqWtDvndNX%ygtmRO_MG9~bWoR!7>A zJnyG9i)LzxS7+2M0{^DHGU63+hZD!4g!;iEx&bWP1z$ZMA7VBK)S!1N0$2LHmG;&H zqFW`hscv(1cQn?Npc8{^_rbY_@PPtOEHHWC;=^6}o8DPNbk{6Rf@F0|V-VY$=aYKx zL?-`8u)H9aX=0{F55kXd*w~>(nWG{%6!zNtDqf+9-J=$ksT{L)kyf8LBbCH@kY5*S zp@~~sue8^_o)I{Y+}@im*J83iBH!qZQ%(6&;QqLs@Csbur$bLW&km(Q>y z%Kn|(d;ZRqF_dqr2hyRESi$(LKRKgAqQ2IOvo0JkwpTG!{n?}tx_Cm(FgwAZP5vq< zl3krC^`%6oxnl$*(3pN&DtT<1Q^DsR!=8@~siWbeLL;1t65B@;JL&1vy5%CaWT9#5 z^+qIpA!g5~D7KAe^SQqFQhnbiN>=54Jg`W?g`9FBzHFck=ZeE1b;!Cesr*_Ke$u&o z?=dkeY7DhK{k~5&5S#@X69HbiPZGJLZ?tp6>Ql^-oEuFIfAw_;@p4Pzu~2H;89P^N z`|1lZg57&oD=mx-H)fnKtoXb*6#*kMcx7F-jyCV()4mVKXE)iFi#zZczaGDp2ko{o zc=@tgRhx0irnefU-;P`rf^38M`@$3NG)n>JI@|l?3J4~1{RQdMg~4gjlrnsEU;a82 zmwX@+LVZi~ZMt4WM8vzEQv~oponPKo0{_HQ#DSagFE)uWw78Omt{H&eW2O}uzYp+% zgoL~f3c7Xn`0Hp+0O7~Ay}i8=E{qq9n3$MZ+1Vt2J^=^X@P31f>j$Va0&cx^H6t!1 zMOH;6RxIvstg|pcPC-$wRSZO-Je8>(`fclnhjNyd3_#7o)y)miru6U2@z|394)XA~ zY9TB8k&o{kKs^FT`W+@b#Fc=*Tv}QJ9J=jl`wKwtfw)BF?-{K@1jwdPLZB4^po$WE z8Z%02{YO!C=&bB;3NKWp0624R(?&PiMlbql{T4NFMgNUi4A|?xnB)G>zcs;B#?rer z7SL}}M?Fuq2D~{iYmpXZm~7;@h9L`RGU5A+&2Q%SpED~#UBl-Kdvf`jAU72iU=ji1 z0)61JkG^Q4YDtDyG%i@7IjC8ix_o0nYTzpKyrL0u&pTO6UC{Y6=DlX@E)WAN&xq5# zoG}b~$=^R3NWd^$^!U!^o!lk0t-MTd!q}}QaI}=Zu2FQf<2g?O2Rb22Sef%E+_MV) z(a!n>jdnJvn}Bi|Z+0B~^}vTMxY;m*e-Q&Pf*S=Mp3+s3p^}ahT9W=)F1Z~cQ;dNJ zy#Zk`!`hue6Jgb@==Tve{Ix#$b&X1Ed?X}(%?2}Kl6~ApZ*a`+2R%}r7|KE}=(upg zw?~p9U7jSh$;MLHlf*OShQrTW#Y^GfuW!8Pr^_vmo@)txM^;AKgC`97#3j$*z7bz3 zaq=Ah{f25V_B&rh8hPn+o-gL*@_ZDX8O;&`g$=`Cq=oFox&h zhFYl{%z4jPUq4oQ;{lhwZD%PtkWCu4OgHQ&?9WEe!_*Y_d&-D!xvK26=h{1z-}q~@ zBBs0CJtBq;sO(TieVY6v#!R zQ%aJ4Ni5M4slEf{yOnPI{K43iTS(Xa9X*$!0<~%8d_`f}{BdD%*Bp!C2vl5lS86~G z#EMH3Hofbhf%KW2_eGh;_{~4>e`baWlMZA|4^Q-$=x63Mf+g5^i6$Y2tVJjOdH6S^ z>SI)D&<$m!%^d^Oqm&%^2~m8+fpLt@d%S9>U>1SG0|F17)X8A{0lCsjGp&s9c--dJ zI~s`s{7OrExi*uEo)yJQvxV^_?=IC4!`gJHZQ>CFH7E~Z(Q+n#IhLS)7h`Xd+Ua26 z>rdK1$~Bf$*&oShak+37)pf8#udgh0_D<1qv5w?1()HW2oL6i@WauPkxU067@ZXWc z&g;B8^0}!D1kHV9vSQLr3{K0RZCanXd}92{XuIU40KICa3Li|WEDdcthZEE7Jb@*? zpg%heG*f-~rVoR2BrHIGr_c8Vy=IFQ_58HldWRAdz|G`W=?AMSIA5p+FN=C#T;@#< zZX!4;DN5D)UBuF$*f_Xio*R_dmge_=z2xx5*O3ZwUkCDG+1cPtI~kYaBCj-<>6bR2 zpM6g{jJthbgmjg2d}CUM*mPHAd_KWMJ296JiI6Pcn_$H68>1UD?J`7y7KZ2+!|Vkg z?eDxK#zeN9-Q%VkhK(P^j#&*)r5~ot`{R0~W_Z9?41gV$KCjaT|FuYvy`?0*0TKO_ zPR2+wiMbBn;cpY(cbz|d$tQ}=PtdtNuZ*K5Ad)odC zjYW00dSf2#3N3{d#ydi9l zA;R`Qw7u2lu(7c0=mOHSO~S52kmO)%({<0nmXD=6+Ur=TC9v#xexN%nvPS)Q%#n8t zI#ys#XGJ8CF&!+o!gVFtDBiayCDk2c&XOm1KQ>7@eS!`!Z*I1K=8Fcf{=UBO#iX>0VgJRX%%z;lJ&n6{Yr1H z7)s0j-wpAD-2ZMu3LNAAi>Vw_ZG;UsOK(80vQ&QsY5w%_liICXj~FmBJ77-TB^U6( zs;xWdBU}xPtI*>2F0{4=`X8K5YE!F?)p=b)wC|?U?j0^%33zGsvXK-Z196w@KxlGC zW^ZR^MS)owrq>oBYcGsH!S{g}L3gSQ?4p;k7ZBC_Ov8^YMo4?*gZaYrj2KtZC%Iwp3Sq;(b`O?5YN!t<69P! zT@S=ujiA^=P_6K<4poTQ;PGh6jf)JgOW~c@dn4BTpE&JMlV9Rv88j_ z^k>K|agg!_PQTWx`@OCdi@ZoxW*f)s?cs6)YsBIxw7q}ghT0EUKlS-F19c-* z_L#~qyZK&-`n9FU7_Vrdv*gG7r!K|o$&!B7=9W|@Pio`WsvgEQ%ex|4o0<{4Q2xtC zo7x>?_rQ3RVdK6%#)C6Vsu?gp_yx*!16BEH;B@qtW*6jTKq!y`C|gjezjlDood1qFJ8O( z2^D6S6aI?`U@Dnzs0fWY?beYmdpU5kCg`5PjwewxqD5-E2Q9h;&%jl=S&b2um_VxZ z=iTRFA=45ze)+wrMa3mR1) zly;l?^S^NcKEiG<@*X>ziM{R}xOAKA8vp3#u@{HEE(Cb+oxl^!ueT_-Tv5LbA>PNpAl)+-*QENtil}T zRwYdPL?eiIXW-WA=dMn0rHO_=CG2&jYXb{X%pAMx(J63y*^`2gC$>+u`|CU%F|}Qg z4Gl2!Wg11FrHdh;W}Mp5NW#A_r(7mH5e9<|;fO*;$tBMX&a9bw2mXf-r>#N_kj4HJ z?=qP93Y`s8q`{^v-tYYN@yDed)_tZP`qg zbBXp%pN_Z9rYne1@;TR_nvd2lTleYSg2|Y(^EKQD>AF1>>qhQQ$Jj7Gtat7QTHiSB zTM~9%aR77%r-IQ8NvBEPh)FdFHI0{6$n)7lM+p;$fpb;#R~CHa^0(ks3ZYXszrEbo zYl&|ql;rW15DO%~2g3r`X*zVyu=;D$R>@kFcL(3+cD2{BgUUC1rGymT6Mp7Z=ydyi zco?^ZN9+CiW)x0&3)7L0!wu130keVwbULH^Dzp=2)bp~o&8H4{oW1HOLsJ{bccwB> za|a7w${O+S_u0y8okw!RhVa#NrPWtQwFerg)|+Jp!Y++-Z4T$VPn~}Xt{-Mur{Dvl zhJ4-!Qm3LydRbw6(92rnk5uiz@HiN-+s55Iq#eYM?^n=>xg2Wo(*#%o0}XSnvG}c= zRQUD_sXh8-u5~uc0-Iw0)frtr0D_)DvON!Yzu1t+@d%aP+&!qt+56qeD8Ggyy7(lHFvf7tIG>@%_;L_ zyOTu$sD6QV_MDh;8oO~3${W#X`R#P?WpoFoEf1|Qu1pfI_r^=9lKa=|vY{_(P*rJc z=7wM~;0|t@*pbNh?G%UUE>GDQJM1|EpS_YOfU9WgKuxIGzlE&NOx<`cu9A2@xcuzV z;>hzaBpI-doLl;zaa+&-ird;E?6unA4m1TXIrn2*JqIf04d7O8Urrx#Yj_dUlT%yO5@wITo z$OBQgR$jR=j5b;zRN)8m?}K*@vQv=9~_OscW7%kat*{Z^4|8aL*WO;{6QM2&{BiTizXBpmK7{!1kJ z8ZHGCKEzWx+A>T&Tq%8oxThvuDN`4HQ76@?zeK6OsyqFeTW(3Vm{t;hJ94-POPFEA z?@ZZh{bPq{vScp*z`i3~`R17yGE0>S(_o*Sc&e~;>nWfqc&@?5NP+a&C*&B4@Fg8W zW~mF|-s+?o_B~un?_kAPsEK2ZM?{<`-A!FEMxoSfn8`mcHQE5N&)Oi>ph4~}l7gNi zsGYK8Ji+cap{qRzTZ2dB=3};KLZrv$k%YQ|1LA$L_+BAL8@_}-LBTI|uD+Am)#cV* zhgV>=Tds2}%R~}o?T>}s7@1eSOOELm*i7ZCmPv1W|1<@#k=pnZSs$q}>DDG#_2>dY z7%6gDzH}TN=Yb|KuciZ%{V{9fvSI)2gZP#E&!0pU*jfO@QsUrLb=;kpk@3C-WxoMq z^XJCHj!`WCIZBI_dM`Fs)T7#!(2~doQ*4H-UGndt*{5d+y-XuWzlv|X z5Ft$cIIiA9Pl4QC`{>ajDJo`-^WBMYoeqIZJ>%nx{}rWOGw-qEZUmWHxfOn2dd%Xw zO9(!<+~;aM3!MICH+YP~XIc=7P;q;Z_>Kp&+uTMuKv3F~0mzde{Lf80HTG9@Een2#>`ME$&z3f%S1rN9$7$mMVM-QY~V(_sAUx=Z2U2f`uj@lUIyF zD9I0Kq$mu_5crpUx~;7Z(m2R4owmHipU+W_Ob7n>$sS#CypX+OXi<{>&+wvDFI}P= zb2f@6kF++C>ktW2bm~D-~3J!^f+Hzf6rWZkvDe>L*+K7Y*=Yr`EC zbZB4k-I7c)oxbbN%l+&yfne#dEK=ETc@?TqxU#&h>#pOOSPCW5_b zt?-9|PpDU0X7K+f2=$o7R7X#6qqjM*`^)WiLMhMt5dF*eDawbinNEpFSMPN3 zcPVjS{$3TU!C%*4bLP5>e&X;U?SLa(V&56-O<7D;NcU*DUfVvLsCLTer2C1twf36U zX5LzH;&#hV=Dqs7(RRdyHGi~QVa+<(Ti@j?Cx&GHpO6SWT2|=o6WdJp$H{~Fmh}6( z`^1S8NF61>E6v9=>d$JKt+!&Q2VsD&RSgeeHPcHcU+}uZJ>_$ zn6LSqa&*b8aWo3MJBLL}_9^Ubg|n`;ESm#v250U*C4zfpHhUkZq;g$QUA7B8B)`;| z`X#MSba=%fR&#x>d|n7PAlmS9dFS0gH8wIJTaXu{S!cqH)FyH;+Zb9PxDPzDTmA2l zm|^!XWQyuHwUzX^B~F1NnV6=lEnW=Fo6mKE$1>)hfsJU&1E%{-SEoe7A~F(2WOBa$1AMI#7nO@Te(qLaoH;s^nKmB zZ~FCP<&(3GR@;mu_h7i`gya*rQsWeukG}dEt9CkG804Iv=7J1<1aXKJ-<8tcGx~z`De>(pvVUWy?IG`WsE7drMf)vOc#P(X8op0_uw}@bov)bPiw9y z$#=K()tV@MHjCMJT-Mjg%cc>a8DcQ@p#}!&!~q{#`dFr{`MB?q(N@{PaTVgchrF3= zDp|3Rc>((q8*kdxMS6D6AjWKSI^m_4q!C;8>A}tovlEO>2prU_JJgnVW{ffTko01E zZzLO5_|~@YQ=vlgYLz?M@@@B1Qk8wy)MGx#hl?I>$DI>ecFg$f@rmPIrAfipL+2Ua zr^ynQvfqL5!4lKXhr6ejlD{9&CWDhmelz<;CX%?_4RO1j55ce9jSO#9lN=P+3NYOo zq|vk=X61;#dDp(1MD48T;ZDe*FVtOX!hMWgQvnyfsUD~1No_!lh(B%B$>8IZ7Pmu) zv*Buk+xMfOgbf=i$n0K0&#liX$~%ozn(UiKb@GrW&uW#*wKnMuy2AQ7{}?{EHiDbb z<0J6cN=h+@lB=_h4~$e!2qjwZt_Bh+X8z)Xe8hz0uKaGjuQVBZFaOy_~EnWhyC0JGS=^6EBXTR%;~#Ykxp-zZrh z$rXFD24`{V#MVohipMgNS8l3hrf`4gctQ040A^2*W@>o2803@AN|mTC6cSSR0RTCkl~Zs#Q@N0-L$ zN9h5ZEEItf%gp$7L&e*@A5%s_ONO5dQxFfkOy4~@1MI5Ku&P`>WCy_7gm1TQekSN@ zzskU`vT&`~Nq>$yStLY!XTLw-ny_|}SlyO@gsg&Vr{ZLeD7!)Pq{ zP<^RD@7?)#u#)v`{> z<)_}rECJ{r`qC-l{_deCYK9oM72ew4kl~)1JWx}ralHHzsGBy;k%@P{*g3N7(kV6T zOkiKe(8iFI9z}35Kj34rF%KHlDx&z;xvWuLf8yETQ+-qNK!ypXxqG@uDxap_3ZzNO z9FnnfF_F#oQ7wOBumpLCv!)?#7~cu(wdbX(d(27>Ry!R?-}r#i`v-jVnZG%dN)PpO zA$snjBCSdTLL+`&&O8-*tROZ*kzIpr!^^#AvGJG?B+Ev2GY1;h{|=m&9Wx57uO~)- zd9)JRm|<<`zrTsPzKuY@eLm_p+_s(G`&QlxL0RiKKir?Ds9yawlA~BZ4`C~Do7C15 zlamRV&6f#0KAZW<`VU)UaRobWNsIj9x?r&~-*N}_=V@_&zV^4l=#vLjHWgv)mhRC@gN7U@_qkvk#RLo4p*l9wCkk04*jgwD&Y$DT8|FAp(7h@<(6S(0bTg3CDO(i zsRoz4_9+`peWy1~(ud!~VWl%)cPJ#iR8qB>-^>i#7_19neiu~4Yt!LWfM+zs$%Q#`5(?L4wPT= z4lHK)9&5o+XK{MH)LQ=+_%ORD#M@pQ|3Z&_y&vsvmO26+r&_1gIU0sfU|J+Mwcb4A z!YA1i>RqS$Z1~If@h`8PxKrmQ@_c6_I=JQKG!)9sy=a=2ELyYm>Rj`>S-Bz}e+@YC zop;A{X+V_HQS-T31SWjy{#E|$=Lo;YCVH6ZZ!Oi!6=`m%JL!kI9uUBi&beqze;g7I z2%j6cpU9z;AL+d1LYP2!9B+HBQrCC}HpAYWQ>8YJmCQ_V?%SChRdPBy22 zN#50)6J}zm{s+p9XUZrv$3UyW!m?OjcZj{OZfV$h;x7;ne&Lbs>eC+ZV0cbQ&z*CD zhFbl28ELNgD*sgbRM4CLp{Frin5DGmn^q|}pzi}DG(Nx&D69;w;|{EMU&(?z*aXwe zs}8##puFybN}Ad2uP)%*-67tjU0G$TCi=oWwduS4maj`STB* zI+Enf^4V6?+Lb+2$oj)|I;?BmiC)*jAv{SzX=wAg$Ft!jgnFF}uhxZEMC=PA4Fc;9 zm7P%Sc|RuDhNN0mciCC)do~}PUGwKQ|{nA z=gJHJnKj|@=b*(Db=+_|!7ecDw^PfBx{B43TOlb-P&=suTuM0@eP4=l*M(E>hMym{ z7E6~lrPI$ifKy#=IP?OwX*Q}mm)*v1-RQ(LoD^Er&~z^wp<9~l*bQCmx%-|4Te|^h zU8I`HqtXG4?*Dm_XW~wgK}xfQDwave>zb}JY#A;ka*DbkNAYEr>0!vHrJk*BfB?DE ztLF~|S1`A0nABj|;?ZsUOQD3%1JnFt?O-I7u&j-yT8J=QQuk48wCSB3pDMM`%6kwK z(FX1P$Dw)w6b~urQ4TIc0{~x%^kxRrc7hI>4VAfdR~%xf`|6S&x-u4JrC zLSldVr7~f*0nU)R>>3cK#fbVda%erAlK0G|-a1fz5iavzfG`>j5se}x6;*Ea zB`Bw)UBBTX+;e!#J(UXF_Jk~;F;j;ikhxZm_|DJq&N{qI`PqdxPC=jPXV@%^F0@Ps z`8y9VVhCV040CQtImDbaaTJF_G}Q#LF>sm z){Q3OgGIc-(~wsQXR(;6!oS#(HSCODv+fPkU%Uv2#Ftp)UJCmp|ny2Hecn5hc1anC5wK z^TNwRK0`5F1Ecs6QqqBEhw!H&T2dIV(sp{9*Eo=8MieR9dck~cKA}E{Sf|Lk2XCF* zjMo_(@D7v7IFB_+d#l|$y|1#Oe%LC_&{J{N?6*NF9Srsx%y=9TMY|wuoqzyk!X7NA z2O6ZFZ1&pr$lf%G7W)iMZk>1rPsSUi3o+wm^oiGdOw>{6MSn}>&w~l2h3Wu0($X0W&ig&fiF|GSXQ(o%z^ukOl zmJOwdtX^F!TxA+rQ$pPj4GD$?&k37)n z{=(1hV|cc~s!l>oRv-^?tAE{5!itu@sTJB%@2HV!#Ngj>NLC++mw7u*Q~FM;|8Mn4 zMx(1duLo3xCZ7ULrl^K=qyvE2B#rK&CND3)54m`R)LByFF}lSc7VCj3AB)q=aq7et z$nqbLm1!OhlP@&9_Z{;8l9AT-zAuMi{-r(53S`GE4#s-ih<#6Je;Ew_b4*W(hres` zUCxc_{a?|udFOQd(z&43`*%uQ>RfM~_iOu%i3#iI#t-&i6wP9NvR$#B!T`T2o&Wv= zy(SuchpUoX!Gj*)WeWrnqiQj3Kd%5kK2$!wK=j_-u)DF_6-eI&#q6HSHhZiydwR@S z{5#~uqf|{RT&3mJh1p{BP5sk*53bU0-5E8sE{w%>|AHx#+pVLy7?rJ+&MJlDMupK zkH=W2L_7DuntJa1*4rS@eWI|TUWFJ!B=cCJR?IM{2U^{U z#&$W{Z;zih&*sJ(B|yjs8%)684T_7JhM5Fi%GHCvszJ*EqTPFZDK$O8EE1GPv{pY< zvhc0(Kh0<)*RQ1*e=r7TD{^gDo>`mnb|OfJ5|4MB{|lT=W_a%U!h`7833_vO7eipO zoM8d~DO=$?YI~x#R*GvJdAy4xOQwQfaDb z7bPYVgF9xU8~c7q@`FSwHvA0h`G*VZsUN{Fbc6VDI#V7FZ-$v^tK@_TEBkuCsdzk~{BjRA z50A=TlJV3lCrPLMPbt< zb-ir;Xd=WEir`i`5IvoiVlgsfyu!4QYFQ4CN)j9tKpdRM^0%awK8vyb{)dw;w5h=b z#|6+h2DosX;{_c1=t(d>e_R%T4woW4XP2=af;Q{4k4(rSaN@|VTyY3{UiIShhi?nX z9CxcUc=1^rI|%UA5r1>uIp)gs_Cm6`_~4A;bIM?3)#A}V7*?ZQ3iO=VqR~q9to*+f zJA<_(%n#`pi@5+kw`jGv=tov^pWaBXD-diw_d89|Rg`VW2gLeH|p;t5aow{Z&|ig<>Oi;!kl|AnK7UP{k6`t|CrYzZkX&!z3@r(CP7 z&bY5=QPmDnSPeQcYyDb=5_DRvS}tpM}m;nX$bVjbSa(ikdjDL+;9{CTzX< zqWf86!@miRtD?H6EF{FLucTtz=r^jbFTx*}eMFx=KF$?K0X?F6>k`fIB#u&*o+!p! z$lrH9j*#1QB$S!9#hL{g@!PJsR4dMel5WF{rBEvsb@tUq(4y5Br&LH~QFJ%31e0|> zC$|DIB@O(UR+9#L_C;1rq3BwOQ2x`zuch0V4A<41tI8;B&K77c%5)A%HI*VB-_fz) z@LL+X(1|@yF&jRPq%|^KVMhGw&~_)ex9=Q{^_qSlI~+(dg1q4}MJcQOu>-iSPCLd_ z4EF15cQL%Nc{coJ!zeh>2cjW(s){e-auxvvKY?OW&8%FF#wW0bN|J{92VKBP8*2JG$TPB%MJHs6n(5so0J= zJ6^IpOGa}I@1mKx@9D(kZ&k6bDxCPfMjPSr5-1NT*Z%Nv5_Di^+=w)@EBq4~3GXxv z2N&0A+apKCH2|rpn1`(^jjSnp1Zh?I``GA!pUXks8p*Y3)I281Ao8IJlb-+d_vuf5 zAAv>NP6gbIgCO_k&G1}@i^YjTz_>Y9Yh+{5(l z$J?SzU==`ulTEZK`GHLM^`cJG_>Hk-_7YU{NG+hr2&ICLt+YYPxk@rrJ(-#66q%^kwvcKbv8GK*LbGm+u(sfw8p% zbc>s44EDjHw-s#cWIW%8PjAptoUY}c<_*Yh6#4g@4HnJazIc}$pL$w;BP8s*R z5o4n2z~7#4cXF&}U}I}rSUA{qeJKtsVMB5LG5`a;(eJJ8vD!SEahjAcAhp5ntwp2m zG<5+8w3Hx|RR3-$Mq)LQs+ig(!Dt!_fuUT1ZXqHw%(k5dZe~kiO|^CY&9_I{a$(eL z9BI8@!SZ?2rpp)1uAnx(scs7-qaxwUZ@Jo5SD}QR7td+}-s93ayGKmZP3Etc_UwZ9 z*{hVsZ-82zC56m+H_@PN5u7F#D@7kZbd4zNi>kN_Ose z*65G9nco-K1QJNPz>0-L8XMW3uf4)ExX|PPOQ!%S6G#TZjE64xC>yO@Gz97&469FDE~3mhv0zOxv<_Hc6UN zb`auA+Tj;w)sdgvSxj?j+?y!EIK?-a`3m$BcSMntOngN|++z9+_7=a(}&{U>{D?#dt4E3S{P7(C5?lJ5_|Dk+;%wW6?y`!G2p zQ@S2Pw7yPeE%xG;E9nuT=YDQV>u8^5{vD6s(vq^{N=`EL?nOEfec#nho%U5m1 zaJ}%s;g;c1Im8yvnx_$({?!dK3~OscFT!*hvjQQN~;jLcdwkHb-)8nRN3HZs$ z1_rCc_3}5)6DbCo$7zG(@dq>}zb(gK-93mESeVPIDKUIN*z=*AX~|o>@jqrj(TVO}xgC9uR}1+y z;VSRpR_5XH-ki^CesbdImMRPflZ9Ru;tZ_Qw;lF0rLwBZ%IfoK3bCe@Vl25Tx;yjo zaNx$5M((Yv@i+xuXtnIM1241HeXP*HaP0L5KvV3E0)~;%v#n=HnVFeL3OzEpUFRZ1 zFlQLL4tSkjXAajvZvm&zm+HRfBaYy`julP^O1GAoOe32ki7$@t3vtpKm&GGJJy|ywzS(C$k}V5#FR>N>~le z*>+wH@**LrM3SmuS638vJ1V&+I2<{$=B{tI;YGkuncu1NgqL4tTZDL&6cVB@JD7Y$ z83282jt8zfUoprYZ5&Tt)?r`1!#;wK_>(H23e~dGv;}!#!~MOh_fY7-(I!AM(`h14 z<`JoJF~@V2TSKfr7TIeXE}%$fbl06cGszSKZ}>2+mJS>rBgQ?|E|o8Mn&IOlu>Rud zHLmcel4^cWe7fRh>r?NGFK&p^x1+gHZydrMUKO0ZorZ2j>CZE?gVQ>I$kOws#eeJ< z4X|2iIlXgMuJuUBW0U7El9r>@Tkz@oxGl8(0I>hS-pNyac8WB^Tstdvgyy66TREW{ zUp4wbo(W#j#);%F-0GuI_YMyMpx}l(#=d0T9&bXFwYUfthJTg zl3OB)LXF9F45#LqiSSAmBp7S{jwOgj_Xo@p0``3RvaUtQ$w;UA#VPDJo(r72YD*Ws ziE#S(Bk~j3gXSgW;V~H1WR@)SA!B$_AbBoqZadLlsxgIpu$_ z_7y;JZQHg10t5(<;7)LYJ2V>H-Q8*2T|;oU;O=e#0tENq?(Xg`4Zk^8-hJ<$bN{dZ ze^pn}wX18h*IskaJ=Pdw%{g4q(gz2R)DE1j-OQhbXOj1iY^(b#pj4~YVw4GM1$2a zc)4G8Ne_$c0CyIkp4)K3dRb!-fQqbgxJKi((LO)H9EfH@#{2ozqLkjGWmZ}6D1%2x zy+vl$2GU@ zu9Oco&P-i+fsEGA?vd$jkMIedqq2i_U!`5cowjOt!G&_2@FMVi+RG2ig`|pw!e*P~ zC{9$Dg5K+m1s6XZxFFJ+)Y{&MYxz1eWx$2Sg?LA)9 zcQRqM7R0y1Vb0_M;M?gozAwbICW{OFJ}$Y+%DDCG+m0s#QUA2rc+SD5*BL(;XE{{5 z`fQYz%9jR)T2Ro%xsAf$v*&`&Zs7R+=v(3H_NuC3(^IkS?yhj(A1r>Il=L{i{$rM~oj39~z89a7L%D0(8HMujxszo>brw$L=tRF4C`h z9MR|iqrFIo6K@PUN5^kR*cA=|d~I3^B*-=FOqH&tuJCN9&m%$Q2e~Wgj)%*h8VV#{ z9JVxD*2~+gMp-S0jMRKRR&H+rUlkhZKy|0M&fc&!r;Qm8hGQ|#Gl_npmj)d69FWTi zh@Om9ByA1H+XWrQ@P+gyr+T1S*2+dYhjXT8l_nUfjqRS1*9S1wATmEm-?|_=K3RQ> z)b+SWjn165*tA$cyA2>cygBc|ePXSU71A-v2QfSHQ?0b+-8l0lz{l%Wan?crYIE=i zu0d%JaVm>xhJI|WnWnA~pLFkWF|$Mt*P_2nd&bi#JF&7 zr7>L@>gLQeZyfO(k+S&~`O9(^^zaaU&C6ag?XHWY#_>Q^YPUU zf7x-n609-i+$;>RR|ZOFCOhnx6e0=div++#6hxz`o!&1iPhedvsE=N=<%MT6vNNpx zf}|`+N)<2>nc4J_PL8hu$K zJhh@8OgW#4V1bi z9fpy`nZoycY|RUpmZGzEI}dxQt;l2S$Sx+KQgnU6)vQ9FAc#p|*+*>12A-@Ui@Nq1 zCSTNSRnqa-*Pa?W^Z3MvdLKfdw);d~BP@mAd-Y?=xU2vf4qyW_xGo?yRaafGAB{ss z|G=6Qs0ml0t&l{}I^4u{_1u+HGiyX*$3C3TW29i^S2d0TIpV51QUhs3$8|0ojV&!~ z@p;3_(W|w?!5`2#n>&Bq#dvclUdyshZI`JL5fZtnZlH_g zB*WRSI{ML5XLO_L7w%Ce=l4qHC9E~hL|zQ_?m#VKOj?|Bh~30W`!0jAn0Ui}YQfgN z;sm(jUC((2b54Y)!d>K&J*I`QBef^yN}om8`V|iV6Z=bRV7KLOCuPN^!&DX-?)EYU zsAr~E&_X~2&0%I?vA7W32><}HO88H=7qMfwLvDLr?F7kNxT~iS)90G6Nj%$JqtyAM z82aVddyNNenopObZg&IGxYt*snWFsEHOZeE(-MDrOJo`Yx2zyvPn=R+txv5N6c`AD z<^wHi#l6VGuGjVe23z?0zid*Z7`%y#%&um3YgKwaq(+C&bOu&L>W=MovK5GMSMmVJ zS@!t?Wy4=gwgPKn!Mz;(U5_Mcm7Gn+6v*8uo0G_FqC5;Jw~MDsaG`#&7np4SpxlQO z!e8x73JHT7dZ_e!tSlPW;_aQNRCS;fe#Qe26%28F_Q1<2FlYg&q-6`bk$_*YVAS?G zM(B@5^Euzea{j1QD=+a!Y=EoRlEwb5_561f@xQf`lL&bwI>4vM7eb*0{}BjQAP)JX zZO8xRX}XI@xjx79Z5M(R-G;a1gGl^cOHAYLmWxqQTO6Jb#lROEqLd>f>0*ev>V+fG z`0b%fX`2$5BBBv!8E5t5IC-^TaJ%<@36c$bRbNraHB4gxKAiU-gZ|d3!ZHT%_v_v2 zm#z)hV6<;S=2~9VR~dNxyqz-X(hGA#fJ{!a_4cvADc2KD0Ni8^+(Dz#NHFM)1oSWI z`QP=+7W(SFSoX}~P3{@*UbM?VcF;|ROoVhy+Bk5GyBvwpp#@5}%o{z~4p=W2>KNfJ z?JrbG#v%?iLj13=TVN^w4TY7Jl_stN2L;7yoUnwkd*$4y(Pln}J04MAEqDB3i;!#| zf3tOMLJuaxe#z=^wY^vT_W#B^Kw76{1 zD{ZangN*A-Pnu5MMKAMogxx$wH(#!XZ4<`M7sjq7CFvGlT)2o}Z~>F=!+wXm$EE)cRS%Y3 zU)zQdh00xIcRdzMRTZ5R6W+MO<%Tt#^HoBiRX|&I8Xi%hD4>-sARBZB6WSv9q%t-s z$j!gkd&r|BrLpf?d4w;ay8cX<8T_*yDrvma4Il}NRc$eDgyBzas8vT?{6IjfN>gPv z8Av66iT!AWHNSJcx4{8_3vCFvT`_8AhN#t=V}hS$l{X!Wal3}Z88QWU0>U2m?>s7S z34myp?ufvxSmPw`am>-^GSL~w*En!x<8jO}zL>$2@gIhWhp)@Y8VojAR+T&-d@~mF zH%`=8uuHMZ?be0YQkn3&;!}}YNT>vpC#Wq?E{+-{FbmriAzGIcW zX;MqL!b@a&*2A8SfzNi6<-knREW2Yh+UT88R8+)uO@*xK?H5qfH^4*)K4Bw3)%zSeoEWjVmbDq@? zclJzGxh^%xNSAU}C$Wc;g7}R%*A1U(-B7vUd#sx}U*(O^)K!U@B!mrSACujk^b|X*{=-UXjo#Uj{i0-^*Jqu0@0L8{#c}sMr49-OR_?yQcdSbPjA( zp+&!KzeR!uN8{Q|Ks}sSN7ES0slG#(d!i9lnOLWH*q}hr*V%keD8KobGAH+-TP>B3 z@*u+koB4ivK}!Uk1b#P1YWY2uMpHSt&%*Ik_PMX&;;$3sjZeF2|D9d+_wYz>Lp3e9 zt*_R-dm3#{JJDHY!?PfcXZr}uM=yaxNb*aIe_{s0K_kcEMmZVa z445HH_l!F)H!}nZiwI#cPNe>k>v#y<_vDm|iRkC&V+<{20uH2IuQ#7PHOLa27G>?3 z>(Hx1d0K+5N!K&QV(rU|l%K6-V}4m=`MZ zPnY0+Q3CI>X9Y<$8cBO}iSwIKsb_wDB@e4TJQoT&GAQV>XS-V#`cwWymLC>N*;;@- z=sCRHB1BvU9<%d?*`bq)nB`2be)=zIl*VWZbV3nweuQ+}5nEv1rlpEfpv6a6^&RfG z_>L&vYShgD2MM`9!V6_Mu34z;fefJjNOpdsGJnCdd+MTwkC2%0v7Ijga zT_Tn0-DUUCfKYy@DiDt%+1|#-XgHFY7PCDAey23vI#Os9eb((q$!#a&7y$?c+5xCE z>(>Q?7|RakqV+Rn)@?&&d{|}EHFxo=u=?CY``JE=PP@}j?30LMSUo1K_Hi;8%XV(c zI|lY{iUt?@ecJW4GNE7FW`B9wI|0Px$Y zQBok=0Q-Yw)RrsMl+)|UD+~@RNbX<*K4NSQwoxzLm5r(nE$;=$e)&Mr@}lRPi;o`a zT3>h53xJeKYaiYH#KrE;bW+1Bb@6j8t~k!MvIMgC_B)YCWKmK{f8LlgbrO)3tUvGw? zTU+aDpmSKRbkuvr(>D*OhB7`~Es|W{yEs*^bz>Ke!Z+D1F)O>7)L*XsxO0ofl6x7R z>u>4MyJNknx7i%A28uJac#AciS99pe=63(#gKHYkVZr3=&!=+dvDk{4IZ+&MJ$?z=>-YYT$Y2De?NeJolX zbV`ziDdQhx!b#!gX`{7kntathYg&wCg8qZBF1O&1H_RFhPu&;%J9ugr_;kLra^}v! zqubNT9|bA8vY0CM2^J8kXIM?4{%FvpH-1SB8?Z~At0qGgXpW)KY*q_$+qJMH6dA;Q zKcF+CaEJ58^`CyW`!QZl7EjCvgpdF?@aEF7pJ6I~XL|VJBh2c*1R-QLE2p=y9e&m| zUEB-dJJs{Av^QS*=~}xd7B)(?_6Fwl1_!5%&e?SRW~&s%?2~Vx#~N(BCExU_;ZSX@ zr7W5@pL$^8a{?T+UI2Kk6ah?!Z})F4hltmz_|(DO6s)H6g|uhB8HkrA9>lrXGwL_) z%r*YCsCdeyd{(Dq8OY?NfQf?9sDJ7OtsMXGJxZ1)Kve~dRVjbh#F!R`GqAD>TPQ@D zBQBhe{~oRC=kDl5tv{Xk$GUz*F4Ewf&F_J2?P@~DvxN=^aqW;$Qa!btKlnWZguuxxSM?^$0yfW36N@ve2s( z7T*ji>&D8-**ICLJ@w$rH#iS`W@}x>825I4^v~+RT=my*oSX9-84f?Y8Qg9wkX#6O zJZuW3F&sDi2y5b)A5N8c$+cv+>b>7;BqDlH4Z7R)mQGZq{;_^*u_vXeH>)K&w)BRH zy1D=BiV9w`!Dy6@_}Ph7 z1#3{aoD7{dGXtWc7BqRMo5?z5eggy5n%1#k2Dl<GnU0x;vS;g9F-N-*fW|D7NAAqBwWif4 zfje5iFsfy(W#~A2-p1#=;rtYoriC9W@mXah@253?%>~Xz&gR&`LDnB?ovRZTN*lkl z!jEv-!hT`DZwKPZdB$(7%(-K-&xHaX9GF_z9t(UrxDalBu<`1)CD4UH`M81QOBbEW zCrsbU=5N!|aeL*6jmDpfCn+Y!ki8D%u#t;}PI1Ui8!7YEZsNQrx7M8O z9SIE&W-wsM3JD`uQS?(OH^(T=mcm&y$mQ%18Ra{Jiy)@r{yv8rrLPihr|lkj7fxOb zJO6_kqWpwYH4e?3ttd>Kv1A;#jV^9Tic&ROE2j86k<}B;#H%EDzBah*M0)xX;S;xb zp&xbAypqogbU7V-tmyd@b&h+>E&e02MiUIaa2r)PsU z5@~oxx8%=95}WO8NOjPUbKP4RLPW!a@OT?IMsErgBOy(tv)adZ8v%tg)hi2;Z@^vv zVvA6DY}=SL6Kw=~x0*@1bJY=(aKsL>qthI^WK~`se&7fLVIqk6Gey;y9lEh0rb(n< z0M)t9wN?mW#68q%jNkDAh72Q3K5NSA5HB{vM9^%`-2gvflRe24A3A5ta-qu?Zi=&4 z@HYjbe*%Q`#oWH$p-5EP-=wD5s3X`X;f`s;p#!$G8=nT#fIpb-X0k$0U>*yRwh!O4 z!!(TKM+sw86D9r@4l4-8jVJdcJ5elU9Jk|^JQ~a%5vRC60DK!Q#A4ehNDQpa!!=#t zs&>ot+Zgz@*iYg4&{+l$b3fvN;3 znsPay>Cznq%4^W9APAnh>vhIMSUr80`~D49ApXa8@yZdDyXQVU$~f_RFr2L1$IY+%bBP%&<2kQH0V~g zJESmrU$Wt)F?fN`yZsD*mO%c37L4cY7`<(+#e4+>1)(xF31|iXidhkhB@68e*Px%1 zi)3n^vmqudC^sH!d*xTUYh+N$bN-4^p)vK6A%f4Xkd69WYG)QZ2>r5}%;AY$nCGVk z)~DT=9Klx)UZTJ6!RGWNPjLBT`QnNqo^#FcJ+yi1kvh<+RC^Bc>J>h_M!p_aQg+Kf z{o-C*bf+r{`Bk9;;03hQJ3ZIy6p*R1(O{Q2gUqA|Qb<@R=bFrxA4kZ2#o)3fgTTKKFWXx!VHP=h z`irSHDxiSdkPqPV+jd)^W>i$lZ;M-!=3;QroEf?HNyu8}$()WTF}>y34D;#6%*=OV z#?(^$pht)F_e~TDN(ISdK=^^PA5rrfhv`>WmnD@a$QN(7Aj2)^6ev8G~cN&L$`zG!$R7x)%(Rqu(H%stxQ} z-?nIu6_KZF@7DAW27PVcJW^**Z~eJ_>29X<@2Zx^S!Yq{ct^kA@FNHg>Bex?1Uay_ z(%r>6$sn+?IK>@`9R=qjxY{CRD(q|<@FYoo)48^~VTh2qZF~3F1K?=O?o*aAc-sbJ z2doPvHl)?ZMOQ9VNWgTLHC{g1d>a&C+xbYpb5#<5`V?Wh-5RF&@uQH?+v=(&_5MYr z(`tgef5pdbq=>&R^-CR}Q<(j%yx0BlU)?Lu!jI;Jzh-09J;1S*5kf#ambU1>_zj^< zhasrH@VT$si%jjELUntAG;T@Sjowzb;+ERawM)C)WERfwRSZ`K6K_ss&L#%CEvYo9 zCg!e}8wE`G0&@1VdovWtO=XrRJ*=)>x~{2p!vaEC*r96Ny0rUc`fB??YDGHLwdw4* zWUw|Cb}G9gCqkytyb{1^m(d^#5D#5|lpbO|Ie!12aI|%yxCWgicEDi@CClFLX7}|B zOiK&89(&$;9DLqAso}L2t%26Ik5@e!v20YoMo3s;8U82U9CCSX{BKy;E|rQ+@EWhQ zogT)#4#x>1*H@zP;=AfZLyW!4d|deCdN-xbSc5N)LFVj+ZP3?Gl^oO=QX;?zvpQf8-j-lj>qe3j6LW8xMxztpfhk^LTwM z7GmOUg~5Kp2bT7AL-{1OySR=_r{2puzC2~uxIed#+3(rvJQc_A;&EUI@YkF4Y#_p1 zTea`!x7@jFuh@Bk3_n}cpa=PCtMLpR&LE^XZE5kzDk&-XUYl;RG2AbT3}LrL`>b&E z_#SJ{*Y3-DZcL0rgz{HoR7TXgA8@Cr|0@N>^T9>M;Jv)OoeK(a*M?`6bcD`~PZ@0M zNAV_GA1_tkMHV2`JDHl@^wCx0#i{hPL6&R{eCi=|5~*W))wY5Eb1_kn@1bJs0+O? zhD5!9VpMEy)^cU>@6Qo{-!Oc7&hjb5=$*?R7RAa7WrlC0%g*)#A4~A(p6ikk59_PA zp4@#yHqvh>^;36X&|cJp$McW$XBu>qn4LJeK;B;vj0*A%OP1RC#9v!;3verjU_|2% z2a4CY9@pDR?boMK-`DTgnzCfEu`%7j{ai}Zatwu|5{7X6f&^&fM2lBDluy$qyB zhjt7(N?QAUQT4>GOS>P^zgJ}Ng*57?i%=rAY`gB@ySqco8N~Y#r>?f_7hhy`g>P!t zKVw=sYbtC0%-Kenyi{`GO=dND^gAa?*-`@qX{57tP=HFgGE{vAameGj`=`F@I}X}c zl06t`#N_Fn61I4E6J*GObs&_;bkDZ;cURRTc?q96xwKoIwz73#(8p2;=_9id6V(DU z9@gF5+>q8w)UIu%F6-X^0+ucm^`-x$!^m0-fghaaGF|i8X6mM+NM~RT*z;umja{=a z{E{ecLjJwf)`ossut$BanjnxZ4$RHOsTEL@z_9ENL`L9&4fw*Z@Mgxn_RW~RTc6`j zb4$FLP0|WT%^?!XBiGg$ughhf{0TeeeI2gidA6c-fIZ^k#loP8QPOk{=tT=#?Ga6~ z4}Uey;^+HyiXgY4aT?>peo3R$*{m32yv67Dq{ClH{sXvdFTYoRNUp`}{vI{> z!IdWba+Xx5hNHKKjWur2n(BuTUZ3Sd?~>d`}E;TE@TH{(r~>OzaupeR2Qd4ymjv3gjg`3uhD<1+2t;N z0}$#FZ#I!A{0OBsT`1A|lP%jBNMTaG+Ee{i4>HpI{O~q&ypwo!T26EPe2{S7o8xO% z9PB*jY|PL2E%R3Zy0))frQ{KzJqc^~s~Hk&{O(dc++w|JDx}R$25K)BkodIP3?p1^ zI;dKju%>p(^vFiP+0-7Em#UPle|V#ovWs!|&?+k85P03iXXs@{Ah;xGHSS;k&~&l= zmAwd9(ZT-G`@_o4@i3(4dD^q-h*+ZQ*6!Y(7=e}1@nwe+8%v+r6aoPzzQ*vy&O zqxH0FkFO$&wM2Y3+nU4Yj47ggN(*7JYXF;h4l5-kF)LZ)@^F^Um$Y5UCNu$~NEK}sx%|9GR6pj2)t^>B}cQkwku!8g!3&B1w6kC~J&_Se)(b8o?lOu<%X-1! zL2~(wkCX9jxTy_{ZXb$VpkpN0r&JJ&b#(-lOgV%Lng78T%ABSstV_dy`-lEU^YFfs z5P4K|hv%C@s;OQLrqYD2A{|s5EL{`Xb~5p#3{Df41D@1vYo|Fb=TD_1mu>7EuKS2>a$b=H`BIt?ur1C&=pm^q#*g;r#(paQ3Xx zsdrG#>J@6!z%@O2uV?i#{kxDjfp~eb>~p+Y{id zq?k?e-zsN^)0*Rvt$cJbpXj1Ov zzB`Lk))FrUf7ydnH2R&n$+Y1LsY!S95m8Z8uU(43!QvFnU8PqmPw0-l{1;Wzv&+q@VpT}fKf*-a4o*EvF|Ddo%v-3%! z3aS}l+?*n2>yE(?$EPSYw?=9IoA2h{(+teKi1)+S>39dt9`x8#vK?EG`q9PvT^3%t zEY3@*JyH*QFAsH`4d#_n$vp-n7CCq$5^y1e0R973p*1F?o=w-kUJDr77G-6o|tt+48Cw+%T772}ypoRPzbd z>1s7rIP!ERpV?Hbzh&g&ja%*93K0a4f8jMuj8JOF;CA1;h;WXW2pczG*hL$UFsoyG zT9`roKiRR7nt|V%+17P?ZyN>L$2vSOigB0A2eL#v_vc(!%^p>Kivc zw!I-s*JEVga*L(c6- zEr&qk77r$Rn#3YylDmN?i{8j2*-9p}G{6}N-Kxz_vm@{|K4l?f78VwMvgO&z$V5I1 z`~fLO84L}($j|&=y%IGJf3vPUTl}A?map8+|D~Db|C1-?pQpLFqR@~K);R#7cm0|c z0X0OGm&mZ+<`3OB$LRN|DCf3-#PB$k-C%IQnacme12^c_Ls?m8pDUVxmWub;kQ#%< z`UQTtdS8H0>bLG_JIz{=)m?bUWAWl>UTxvvH1C1T<5(meNp#i?C$n@9w>HEoy&{sE z;^>?{N={D*2^m!bTy}g|*uiC^HgEb9!b4fCor=mCuLp--_nQDDN3-GQ+@|Sm8Qs(p z`1C-JANqyt&mGzRcc(y|N^>_SbnIN5L*9%dZu@U*RdO-}DzymR!zsD_dUw579DOU*Z)v@?D%c z)S{t_n6n;m@zs~I^jS~Y@AxRdoHkZm9r8sEf39TEkHN(s++VHu`{qK>Fyf=^!y1P^ z+@c`rI0oL^zjG{ff_>+TYEHbVP2r5k14|29AsCe|*)mI&4anH-SsxYer%!P-S{Th6 zF{N+Dj{Q9a7EJ@N5Xu2Aq{qYb!m7avvRyD`pu$oFsN*bp8 zwDhJ9Vaawo#GoYVqHP#-^IWiO7zgk^|21izZ-@<|C?c0=pPoeY6%QKAqzf3mcrf+m#)CLwTd-U}%XNI^X7)Z<( z7t)43n2Jqi12xzc$Lp*mnRC6;rdSKowE-hf>x0VaAG7|{$pbnO0`sL{XX)1Zt|@-z zXuEn)fAe({9dk?#j+|!O7sJaRQyI?DS*JFMDu0*2MBIN`{IoF$kY!&|J#N3L9JW+z z3s_#CJtY+vp6LGg;d}5rwRCamb5NB)=zf?yQN+T(`-mBaRl`CLGNlXy-MFb=*yBN} zmk&!**C}J|cT66Tbm$WZum=yrX66K=E1PyMqmutn35yeJlLZTVCtu<*l8z#>q&;xI zse*)hvrd||bfx8-xpXS9`-o1}SXex>y#Ha3zQ5wrqI#uJA_zFgCknLIluRl2Z&k}E zvm}lB-ijs!ZOca0zG`0@mr#}_GTH>bA#pT~vjmKSFcNhJz`;#4kw@Nviz5PCL z7IS{ys|~i@b`Z~>Imh;`@pFo>72Hi^&FI&?K83~*x)iA2+dEp~_pLYjIMgi5t(?k* z9XF<%;`xB<4M7)Xa!S+TpeZqlzgiscWWQ^u29e*e0BfixYco}{jt682vGV+{*(T&_j7K8?3}OG;Uc5h_Azz5#wNM<) zi7)%h4sn6C>`lKocl7R?EV&AOO&yQ<@b@(uwJ({}P!^d6`wfCip21kmIV2&vEMC(%P*i^khitwI=U+ls!gsrOc0UsUt+m^SR%0N6lH0;~D4=E8xPRm0K41(nqR z%}6Zs#uUA~ptyf=AN@&d9*Kbm=JGuk6gR_42>ji@|NDXd6)W$%>dpH>B_kJ zFRaWd_3?kFQ(i__(t~DguOaYWMq1co)Fv$Rg3IeLgnJfdRjySu(dv|rQ65z^6-qQT zi*gK#6~^5y3MoqrqJ$=XxAq4L(R_^g0QX~=>y+@LK&*!ioByR-26q&P!{~iFGtk64 zIhm`ArHOFf2qI*?!ZN7}Z8u94Q*2uG-XoJeE>&#}T>t-3r^2ESfWs8gTLQuho;s{x z<^S-O|AWpOxHF51JaGgsjFF)snr&O~vDd@aFfb2GeQ$|~h@LkNO}~A52ma&>k!t+s zZ}hmr=nF{cfmWiD)%LGv$__{EyGV@aOd07CJ(Ks7m>-Q$Wd$zq%SLk4_P+a4^3^F! zrnXX3e%4_d`t={Xb__V@kR@N7M*+`~5lLuh!pA=8jx-*bfR>1AOLC?__nj=t&sNV| z`=ZYr8<94)l>EFEcn=`hUY9DWW&ZDqAyFaZoV;X@*cv4TbDZV+60n!wP-*+WL5%SG z2L@ps)og(aMb8B-x!Ed4r& z`0pD~l9{k%@k7$`&}Dtr_v!>VO5Hg>5xp#dKN`Ch!%y4Z+fOK1aRATIdYw`)YPn?!SK|3C@^A0zYd4n>AuLG%k2PP2-W@m)`3sFL#cP7h9xH{ky^Jf*}J2tu{FU)F&<-8&r=_F z1K9lOaRNZTYTYEBuMuuFaFgE!X-dHRNm@l;sRD(z(8fr)?V_PPtvh;Mx8_lYYp1NP zP*C^_Q=wVn$W$;0Du|H;i`9w9$Cct@>JTkrVWKjTHN>ZKvwqA|5rg&`>(I0f<YVeMcBPEWG}3zTENaZxnw#xMU-y*>ds~S^$h&lOwN5@k=_8bkcNh~dYtn6%aeWQ^E+#wjgqwCs_9=gQajH0voQgCYaw1vuVuqyU zoQMPlZK+jLPBqZeM0m_xvvtv(m8;{jRkVv2-%VCDaT3)4Tvvi@)y0xeq2iEfB#6%A zsp(+?2Il4=WGs|(1Aa`$dq&wMlxP(YD41xdk;u4Tm%uFfOF<{5XIc=61FzW^MlM;k zH;ohp#i2Z=_U*>0#8k0?&XIixNBTLR zi}twGoOO-XFE#C~Et^%Js$}T06svJ4JuNKMUIQ|5%Dp>3SBtn<=;Ts@rzMFV#yb0f zi;%(K0_7*&h*A5|=F)JaN?&1^rVhu2wC>X8!nolUcW;nq56)<}f;teKnLA6jb zx+VM6%YkB?3qF$GwQ59duth+m>_(Re1R^50lW~Rp&_gTjO%*1V&vrtA-5;?x{8phX zWB^FHO_Sozq-4?l&@* zZ``L?+SiCFRox(nbCWh=|K^tX6$+K`T&5zs>UU`Fq$ypYdqZ?c%!|&|_)* zXo?va-ds=pX#ZdtBSha#u)n+F&wc%Ka(Z)Mh-kBQr&bcQ8nsu#H;!!Kxyv~>p8 zHSq;ajW`AQ@Vlbh@r5L&86-J-_#hrK%_guDE9`l2CLYSW?1!-!egcsFh#TE>J8NY; zV5IjTAqF|Tw4uxioh{qGoSv^T-wsekl1}Bcc_D|7&>PDZ;jr}3&?607Y2o*sm(Qyt zRH(@utyNn#r71Uag42(`>I`+dDL<9Ypk=ZvkUZ{Tq{B=>SS*C3(-^uB`5@U8BIPc3 zh`<%$#V&V$b~Qt`j4EeHjQm;QLxtv`8GyDZ*9#EQ&gvZA$mRFh&!ooW8{EK^k#+B# z?S_KHGf-!%sewlKOKJXOa`P|Tk}2wja-?3ePmLc&9VXDh;{s{KkY4a?k|-B-r=DKr z%_ce(YlwIF`I|z@(DphH%NR_(Q5Ukx7*OrKOk#CHZy7AKKOf>Gr&}0SmKOhx8TY{H zGg?!4js!HJtL|~xgX!#9J_m=r0555KrFa}U?UgzQvm!UE*einZpH21k^=5za_xHbR zL%B7D`vbW&hYRJ9y<(YfauWZ$Z`a)7=vCI^AvaE8&sFlTA^Tw$IeUP$tX-dBeY;2y%GPjAmH+7wJHlSl`B zEs@+gXU5tJ$AyY@0TR@lQaXM7E>KoJSo+Pwf()7` z6XbF8FEZqu>IH*}F{M=}>%R*cBhFvE->wowP{_!C9G9R%G`h{j>U?DQ;ndd@l>)4|0p(M^ z`_=RJmJgm%O)xeJbgVe_vjDIn~`~A4WD{cQCqP5jc zhqRp8+G_xT|B%}C4OOySNUG4C_9q&$O!(S(-2Z?E_9&4@#3Pu3kuS-4J#6J%q(v({ z{KhVK;ri8ue*EV7s^)VLd?|q2i5b!P{Do%YW9w@Wf^|1&ww7WWt#xx1^o83ap*qji zTT7|IeO&eFN^Wav3Pz*5*`wCkNPxxhzTC%XsUo1EpK-TH!F)u!^A1eT!F%9I_)Q+3 zM#s=OYO>EA(QyH-v4A90%Yo7iuJ7j3NZwI3(6r5WZdiS^BidgJP98%)weL)QG~?>% z9w0eV04^T`kZy7;5IG{`2*>UyDn_{P;$nPJy%K|0k{}!CDKmSvMt|@49n)$8SK+XRaIX1x;8_4k z@;Q)Yqnzt?&~(NR;R)oiQ6@*m!q(l91gaGP0pYI;1QJ37xzs;k@r;_OW(4~ z92))J`_mSQz$S(`+B8PjoV;PW1#d$?LlTJ~v}5JViCY$yIpXbYlxiombO%Wd-kN7! zHHM3brW2U$B#HOCx_W%Xy7|x$O>uJN54L3+5K>4y^b`}3O~f(3z*w{>DgQfcSXi`0 z82jjFu|5HRKf;Lj3y+#Zh9tSEcsRN71?@8aw!zf|myhl_xyH^seLL38cu1U>h;ddd zkL-hwYK{!L0~+T5*#`VH=9_7c$@!^9$Z8p=q&j*LQuWuN>kK&NK<{huG9->hRpj0W zwd^gfMmlwof4I9;mAdaqgssDsUu}S#3Dbtt`hJNGEdhmS7JvD;lbPb5S|2@_YH0o5 z2vWU1qz$oLiV7lYO1|)6jgHODxl8|&C9d=uhm9_ZaO7HU(P^B7hJ;v{wjAln73O#&MGyXMD{NFI_K&i%GikY};IcnfqPt z;*bDeL5Cx-bjme7e)fq78+(x3$=KM0NHUO;G~~$7i9A`IDOO-W#?^5;Ii`E2dKs`- z!R{xD)Ms}}8OS-W-^57Db>Dw_r|Zvwkn=A9#C+3AoAEo!HIG5d&r8sNiKG32$nHXF zaC6>_hWF>szN9o&wQ>S7@S6WXAg16L%%?xV?Neviq!^)98~v8)(`A%G8#YQBY$OTJ z=3@t7u$18{_Pq(&PBBP+Q6pr5;+rJ4pxG<@5R`Yb(W2|Ty_i;YoPztr_i4tEOOhLD zZKEoPR`6kbqy7W;Hp|3B)&{O@X8wda5RRMgiz;p`FNjJQKH%okxp8n>6$-9dJI2`x zN8gn#`hAw?;0=qS_U4x{S|+FOn5=-r=x_AILMRd1-+Q(ILiQ-gOAQoy}JLoAdAKe1vQ z6Y;`3ima_o8q1~PUjqoq(x#x9>>uPWb;pt7j+E6d##Ga0gP5Cq1xo?bX`%9mbgGY4 zhL6zhQ7;*dsw#G**%+W>4?Rck&mIEPS>y6LcqxkwoROQFHRUwg)oF7bhV#yVQdcK< zaQIi2F{PP`V;L=NXWWa1KbfFS4-aHF`lKeUp*}Ipge=dpe)$Vzg2C!Lt^+I(hWa&+ z1XPh$e9wGpM|;I0xob(Tg=mYJxQ$?1=g1kS>LM8L4qZRp(ePG_CV&G0)1{=WwE2uy z0_A>Hmpr~NM@KXeiBMEp5o+R8i)hY?%+Tk75Oeyggec&za7P61c28dG$m->hS#wu% zvZUoX{x4r!JC|ng(;SWbFWd>5EF#J)hRV_Xz;$mb%y&gYUHDXzW# zk3ln7=oAUDC8B>oox}m^I8$+q7B!D&NbfepoQ2DS_%sPmDVFi`&l;=7cS{GKgN-`g z?0)L(>dL%_+nDv<5te0<6uXDVL!Np-#69ZyfEjs0Lb5XDwyQ*i;SM?@Nkzx#zK1|8i>fK+8396!vg4WHTwJL*L@B`AC`z|*JW zUMZ4eyc9^JJGIq3i8bQrVsbG?XZhZd2;c%EU%^J`!x|LQq9I=@fHV88Q=C1O)95^VleMuI`N^^%ay`+N z8g{rw$(P(`U1panQI>KODU%6wnM$lMknf>sZ9I=A^4A~m$H#bg2VpWSwb70E-U;c{ zi5pKg0?uwS&G?6ko6^h!4w-jn%ugo`!F-UX+o{}Uv4-!?u7@u>&E64P0hlvvN}wKi}gWajk4cnO&OI9^um1V-DV)%{9D>N?UEA z1DEn=Z?#gxH0%^(t<@h(jA*QLz*@Dsq<}h;^$GKtK>~i+Y$*$;G;y<)G5^l*nZ$lR z@8|!^g42E(*FS?#R&0b=;pDgSf5SmX4n8({-~c(haD}GBmq>EK7jlXGv2FV)=qCY1 z>EI{c@|02w1+tYFcap&e^^LZbjOtBbO$RkPNtae)2r25p{G1+kb&Q!aNmY8IZxLr# zGFL9o=O7gZhbN&OLT|AqGs)yJrWcA%s>6tOJ8PiA%^Y*>>X)OPvRyqfNF01)H|%lC z0TFM4OAPtcBW#`r3pU-7!MSVPq_Nti$#W4albHtj@Qj~ns0Wc89K#!Y=bt>096`G3r<#TM(>kpYDXW&#@d|0-755^Bqz6bPnhQ*J zZ$v{f{`kNNA(<2YrUvO65=*OB-nKil%)Q2_JwSwku}?y*w`(z^qavW=UF#r_B*~+r zfYkgK!!vI3L4+y&>;D98{Qd!L!m|>$Kijes4*eaqk+}w$P#k&+rT3x(&Su|L zy<+%zYyTp6aCsnU-z7XWW!9k%%?b;FGT@G9-+zW$k9+M^R>uK+1&$wgiSVO_5%8BRzTRCG$Px+0{&-Wib5O!>vuP_#T+a5%f-6y9T zN!gc|rrQbm(S`A{tYlTA-Z|5=T;Z{lQPw;Z{1^WrVsLea@Spl>@(1jM-#1wc!^hBg zf{};IETFBV5e}@O&V2JhSotATWHnMjv_eDd7b-?LRR#e9Q3L!~#)0AJC=|Kp z0YM>R^**Ovi{=%0JOEB#Yc|G#LBMhE$BCM_?ZN_+!jO_tzA)dc?-AxFnwxwgB0%>V zh3L0-ZvuAaD(RVST-gzjK1WBb&Oj2{WCyg zSNmsx7Obij%U$?4h)8~HTle>&=_ph8vd3b@e+p@?bqN-^zub>GG)8HE+x{!Sll|QP z?ZMth!il2s>!t;{W^SIc`;q3?Ag!Li?#o2 znV9CJ%JmECx1zF(H&QPqFEg2l+sX7g7WR11f_C6GU(>W}_~fy7Z{lt5o1mw-kLJ97 ztZYK6PvR7DL<W2U(~_OkT{$+M=9 zC^2d9tn;1Kn0m}SNg`T=5ZQ#`>Yt423}(!iBimD5XbQb0r4GvY{9 zWtOBLZt1HXo1{*wPO@RfFryf9uU5kPQQXI{o(VO1~z9`#fa79{F*$N_Fap8+f8Dy{>Ca-hb6cA! zUEnJG5rRQPt=$*onxJQ+o4=$lP)NSG-|uKI!(-!*P|t8PpGozX3hgaE=x~VXg{r+8?kJsT+=YK&>a31x!zfb7{%4Q^LPXPwYfTtZt_+q>+ z9`)Hua3{@_(beAB-PaxKf4ZZWblwnSrTYJ+SaGH2s6)bIm%`X{fuY2i7__e?LgZ8dp}hdY-NOBR zo4Z5&pEE~W&92pK$IK!6Hzl{H7Q(%bCDLK6Bjg~@jV{nx^Csc*`<8^X(1N0I(^M{G zx4O)>xajUNWHvh0&e6zNjR7&}bKRA0s0_YkX57XT1U^tY8S$=2Q3H9Fy450 zf?Jr>%9}pS$G6qA`wNR+fp&FP&q=){QlzsDS9PMA=f?bbwOMv%Ms+>vN7CUtc%EpU zRXI{$huu^$WW^5o*eey_9cm2XHhwsi#&_e|y!&t1rL)6-+ZV4 zFOpS{UT@N*)Bnb%hEnrK&k~$5EG+jIER2zE$ z4FpuPF-NH7&%y8{yT{D`CPT&9xsJ0S@|$^HL#3e4e{8cMW_%76YH@|6LhDzGd61L7 zbR|nlkU8p?ZX<01R}?Cygh~@Z*h-xcFZ&n!mnv2(;ID%7PO3KcW9RFvNe;>-A|8Y8 zS5%`k7=!Ey9R1(sewsPhB#GR_!vPM}mb!9>pG+bdy(IX#Y+x4f?COcBn|z@8rYY5Mqzf zey;a1FVkLc>P2Cce>b=gR$#61`mm?$E$yHx-;arJ{A%05BE)fPtx{&6tycJGt-~AX zBVi4eNuOD27z*FY$-{T$N&!Eh$eFi4qMSgSV1G0tyb8^LQKK%LKIfeGGx1 zp#$nE5pv>h(ch%j#&9@T{CC{S|LGsj2w7Fx`~d5)c!ExYQ^$ z9b2C~9?Iwd|A-MrOSiVED;eTMo8knNC=$?fSN}W3S!Y(PI~{ksrGt5H6ph2vzss^} z%pX!<-s5V+uZ;oOoDJiq!AM@ky{9!)8LNnoE>57czdM(PXO#!O-1LYs;6eVng{L>p z%|C^ruO64)+v;`sNe5W3dF%Trw=c3th3(wnVT_Rs54eNccq}_JTUC=>y8V9#T^ECw zm^2L$`IF8T=9T`c-WJ*G_#6OKH@GlWPxedf-rZB~t^U~|8`0?TtB*u?qp)>HxLxIS zJe3+xa1W1Gk-8djO?j0^FI3;Bc0JVci8sepl_{<@ALJmEO%2vhO?zda5bA6r|w7V>mWDoc5>8m!#ar;#u!o0-8H5{!kq3;>s3ED zVbZ;`6syknii#Z`Xhq*GljMs-(xd!~xN}Y;Nln4ii$V>~>hPctCwoOO=U|AaXIlI2 z{G>|&BV)qc28RRG`o@XNZ|WcX_LkXnBFB##&e$k8|MedV%$XbG*RNx(A3uKnyrB(Q zxj&c*uS-ynz@MNbGdA$wAE~=^zWs+6;17`U@2{gAo+A#jXU}`BQ6+E5hsfRS{Zce@ z1olw{GRTq+YLzndZ~UCx^{7100!GMxf}8|gC{*Ke!Y_jzM(yzm)PJ1a@5@na_htU$ zt^cnN@&D7S#niG2xr?E3!!Io?gO6SyNruhV*V^=LDUK@)nOhV^V@`Wa79489VF!+R zmMJKZ;Dk6F_FsIcbx#F&WnmHhPLlgJGJa;edMN#gi&fBY0Rc<2JkJQkxY0>*G$;O- z#6?9IXT%|xS&;`m`{Xf|A-6JjVX9p;m&hybWOL#1G4oejs@hVRST1Uc48vuT_d?wO z`lpDd$FyH5ZaH~r_m zVBbYa0-!EhX70H#S?{pMp8|Inu0FGE&vtmSE!Y|2ICV-9r~}n)4-sr8KJoCJvcTI!ZLUeBUUs^mCLH0S6!<}X3UcJ?a8oh|F0h`7A z18*aT?@k*CT0Cvxv`?DD^Bgv)xeh`s(l1CBwHoWl4W5qMfTB@k?Oe=yq-imWYJsoF-RzL?fbJ2?5rbir&x; z8COwfvOF0}87@aqT;f71=&>}n=`tejUB(|?t=B3QAj>3UKir+yiXU4yOPl}+8d zCWi8`*W}duY=#IN;SKA^D0~$lQ?CO}66K6-7w;d~zhLsm$n)j8UMkKszNoj=xYeZk zs;+9E-Pmr#h>4jYX>>)|x4rfAU)%MHypre8ivz3vW>QF7>HCthdIDs9_HR$qMV|Uz zi!0o1u)b-HpDcZo0a5Nmi|4jCg1kFir7Y|XWMYI9Ld4jwS?&6iP(BQ^OBjcQp#S*w z+<<@Yhq-K~m+1b<^2xQRi1qH2HD%uU2#5PerZ2RctwRi#HsWJ&9EaxFB~mx&_?46s zjqB!l0373W1eJkVtF3PI1+_l~xPqd|<+=h_r-s zkU_x;Enn1)zZrEzYw5ta+$*oMlwJjt6_&nE5%3%3RI^$M0Od*VcR zF9WJv>D%3hrmR%ZHy`!>$E7`3o!zjH{3esCKSjdPZft}O1>yid?+438dywcTgjk-Q6$f;$`umh=in(XpKP6&u_ zj}7@uytpxmhZ3snzh3TRRt`0jlf`^V2FX{=cp2rPN|Kp-ZQMCcF(w)W<#X0*Z&zl| zI=s=Tj4Vl?fxe21vcpODP}jQn^x!$Jt$Zx$F3?Cyjr8JJ(V!dQCet@Tiv?!h<9dvA znBJPy+9<{Jr4H8tVzea>pPN376!2XZvC0 z1OTLW-&aQWlZECish1`N^CrM z9iK*eF;bH&@&4AAggfcGzd&mrw=%YDapILHIc9I|o&_r|BnB4nzNfLmd4+3?)E{W1 z2nH||SctaG(7u@CtEcJT<)9k2eqtLvmUvWi_itL}(^U-+vxSYQL$ajbtJJ2jX_pNI zl+AjKct4{`C_gMLDwyC_^Yvzzh>SS-+?9xa*p0ut_|h(D#+038Na+R4jM%;SL&1fN zcUz_`z%!v!e%rSlEcw80$$qZP63(zQe19haFCtKM4O@+Nm7&T^;w{j^`&3t2+0=mb zaF>~btv0)Xu{XP`vCs z)#^+7d!V$IX8H?=mI0VaPxFx#?o$u9()Uc|J{KxFz#*1GE#tF+`|$ANk-2AM!m3IH zT=l~DHWypKfq+m9ou0;b{HnWlFqrSvWx^0?k@r{Z2#lA-*_;~Big!)Ttbj|ybneyq zwlA!~cGgcldvqL?JC8g$ZJF6TWuQES|2O(IR#Gfq=+h<(t^4KmrGaf#L<& zOJ(nf;B0Aq5AXh7V~h&=>4wU+o~uyCUZedkdG(Phko(x&9NAJ|DbPj2t#o@hx-3@N z!1gK<3K7P7tGUHM3)4PYL}a)Ydg60nJC$sHFn|&l0%{wvrWwj99rd=x+`8Fr`n>en zlD-?r#;hmfHKIj}wr=?q3t!)J?&5{FIKy-aIjwnLlQnARJc(PmjjH1wj+LT>W6G)h zT72nRIusvz90S}e;fL`OT<>GyI=bbcdbJ&(=U;Cg43)hXwo7uyD^~HSKt8;m>aq9I zM(i;}N~)65$HMBfz3@1S`6bi0c8mM#xBumG< z>UD-Mar4x}pMvDF+MmFjZ$&T-u>fv$`D{_D;tz z3ZuLQDU<{Y4l&%#tfJ}f_3&19ojfl-ilUJ*8h5+e%wX=L?{{rb#H=QQaGNr9?!=ko z>&Fs``LL&)>Z|&G_=`VhRO4U%(?sB_CJf&*U%sc7APqX-0A+X9rw7-@v($#E>gE8o zhS8zwWuDTIFz8)j)zOU^bgpf!cAI~gbD`%5yRwuXUY6#y=zGLW;-OccUQG+TVVr2e zhMFz^B`K;8Q<((0HU8N{>q= z^*f)l9gC}#7d50cN11=T!uYJ}qlO>`r8o{FV-Ho&C@b;Mf_$n_BocsD*--wN@=)40 zp6%&~XylmVl}Z(oJw<*ve?A#ZP;kS};BNcAetQ94qba)VU9U5w&konEk(V=j5;Sm!P>8oZ{CVUWm!!(awoKwuR@Gmbzn)RPv2EI43S3+o3 zM__{DY8j%;{v_(Vw~8CbdsqqeRX&k9a!c>}o!RW?!sbJGGDCWF-z?O29c;)hS(|lK z`PMTQt`XOf>!%o}ZTANn9L}AjTF$2YA_~}Sa7N)zJE~a5;ERvPxLhblxs`p|ZP4xxoT&~ehdC~QKQnT^3J*6d}mHSXq51qsqJ(XA#x=g@^LZ2ML zoTAZIgZmW5NXz9~+lMD9yOS2HwU3Lw2uV4&j6EPPK zd2QHTyhE97f_U4X#CSa?y~7WW z%wL1)v?J<7HIK2Kr}RDGFc?9d-7(GVm;4N(v$bpJ+=scsl5Bry*O+ zbNFjpdh0dbqhH@Gf9YzVbd=Pee^Gu_xL{7>aOB$W+!#YG+bZe&EPwdHxSSjO5I1G~ ztP@#q>qPZD*&7%jG;R9OLoB4Gy_Qf8GUBNgRrdbyF#EvB5X^ABP@w-GCKfiO&g1^3 z-t85N)OyXWoAF}R0d^<%z9`wYceO(aXP9L*;G+fSI87pSx$Fs&IxjH!!0#JjoBhw# zo6ujboo4Z(hj&zKXsV>s^leVDj3jJzgUM-_b85T_0ys$UMHBbOtY7XBotYQ(*)Yq5 zz2P$KHFuIX*>@o;ewzMW!?+i?EL3h{{gN3Dxk+MTacxk{hQ8KM0e>ZrPPrk049+ti z^QHY*5jr``EMl~*(qc?MBJC~s(u21I`X4|~cD4q{)sbO?jU!yjV8j1oYagLX*8 z`92X^?96S#edSRHWwQ*2;0xl)0sW6kg!1#8sS0)(jEU+T{H}gKKN>k zgQm2O-8^4{ulC7s2P)cH7}-H_v0iTCeDR6wlMktGg*CbsAQLiRjX|AsC21h1&E6(i z;gj4(ppELUb05FN2De^dzz%zW*K-){DpI#shv?`N#_cdvA7R)#L(4;t7>&F| zj@=(v3O!%%&W-)tVoenixct&(fBR+u+Ir`7FV$6cVsYNHC1H_%{X~Kk=`oyHK5Rg& zX}A*qdHZrb8e2W?Z;eT%ME++fZkP36?m@O`;M$Bk^vK7pSBb{h2xBX4kWCVibmEfp zA{1l_aFh-n4^^3Ki&*$Eji(x-0uLiq1uyPtfH0WBd z&p}uz-8*CTo|684ICFx{2&LwUC)3j_cI>?9qkfcX&YfGOh%GmlwYJsgwb>le7_@up z)Ff4QbkVoGM@_or-pM4339&~>#}^$ zr4&D6ogDYR@~OQB{-XIB7!euy@#Ql&L=@vY$CPcA<)V}WItO_0r%#oJvQs)$bruVV zF25k=`4Re4oe!8u9E?v}VK|l_8|&U4K9{|PypP#$pEez~A+8(EZCVgQRl^RLY*k{u z)Kg)zr;o5jOKZCErs(?6@bakb(r}@E z=OdWcC1)-uUZIlSC;n({>+TDmk0+qE0XxpY`{;^Tb!^KA$<$Qy8BnMC`VcM6MEfQw z0E?1x(y8Msx247Xqn_(0g^?tuu^1x6QhK-X$`Als$g_Jh$fw1uuaLifO>IYU8>W?1)Vd$a}kk zZE;RD3<;NXAcFkQ_{fqD9)pJusOQF9<$!aB;Z}%o8ymc93s14lGPsn;lU>sHQj$=? z)AKNsnT17TS@da_A%%tv>e5BM=}aw}k)COg*k+N?E5tL;rE6Qi;~kp?v-t;Z#-9B|J)Ouj@U;by)C!#t6LY4XoqcqQD2q9C ztND9~^V=WQSEh4givROx3!v8ho&JK7ms|j^dK(9J_h=L|K1^{1-e}!7<(*pBoigvj zH(}7!28-w5w|>x@hfayxt;Ib1ITO(=PCQkITdr?>9?v|>2nOde#&){o%dNzGZ=D^wH zb75Ow|55TxysHrXlhvJe6JHvFszCN;vkd;sjIN*S>*i1(j(2O8YETdEX@?9S_`w75 z4i66-z0&E%mh;(hw|}SS@q|XcSywX@3^)4^_0QF#{+RfrFEy$9_M>Sjq%N&e&e_#! z@LpmGzn^C^g}W&s`=f1k&UFVf4q#VY#^k-%35+UFEs@gQvQ4JB=N@Bx-{?9rhL}kP zx-jcJc)O!qrE&6|^vk!$CB!v@*=SZf7}cr9Y)dJVF!>=CnGAHm4G{b+Y~21KSz5@! zj#K#TIcUmzsX`!*&WmWw9I#Behk@kTr=hH!e&CO~jKfkn+k=~)A;b3wvfa9Q2XCbt zZ|-TnA5muOy)^PBoWKvynWhFeKe&2z)_6FC5tOcm?>2n*<}kWq?;0u}3Q2$UVmw!I zdNK5|E2Wx>C$oxA{Slx~er??&`vx>V@&6zyGXFDCS?mY#8$4^7f`UUnU%5%^F5Dx; zVzUG?|JwHp7ErZ*8*a~m+&%-$w5pd;naPyX=*(8m!Wehx6!OB%+?ZRiw*4U5n^A>H zpV`~zRh1dW^b8@aW|#ESkK$k}S4-fJs|`Ju}7+l#M&RFgpUbMu22 zLbyU=12ggcsa{XXNcUo= zgHT#jLdGBkrO=(Hi9F>Ma_*`lF{J7@-?zoO<94)Z7qgP#wK$`qsS)<{C^HdOY6|Xo zi<642$Kdk*u!~`=&U1K{{RGsTvP$1wB%-ff@wh-f>ZP4d4^rB41-iE$ELrat9CkC{ zXg+WCo%Y#Vd`BL5+NE!c$6l4@5&M}}J9Eo>v>IIe_A^b=a89v+py0MWtO)7$>g27# zNH+Mv=;)U5Q=^8w8cRH^#=dm&08A*>CEBO`fR?oTcqv6v@&6>8a z*Q(J;03$gDycMmt{#AM?Yb8T=G@FTy1!cmN9_V9_cUB75}gV9YNStcp2lc!L=vqFRL!CnH# z_u;3Zl?GSn>|VI?+k=|b`4Fko0vqtC`_Gk}S+!B>eKA)-G-V{fn$4L|TZ{@rc_=`X zn0QA`{GaM_TsWknu~a|Pdx?P}>LfLE_?d?I2=9vfIfi@WFoP5Ac8cV^z*3i~ zPlftg3b@2b@yJaIYNCPWPT3eyD)jc|eR@%0Q(F<)1%^^3D1e`jINsKf4Yxmdhud zQfm6B5m;CC=v+Bajg6RsG`@9az%k?C2yrURor=!Saz5(t&3oEzRjF8=p zs)oB2-d+2==roSRLjyWf~Y;MGK6c$OR0AyHUj-5|Q&u2RpOUnkXaAOv_?K8di1sUA`(?SHqb)& zgU!;FS-#6=S^DRaMunZm@FqKutLH(qgvnG9fzXZo`f|jcUTZ{JrPW|x5Jm;kpagw1NJ(17 zuM`-zGmZ{2X+NDEI`muGPCdN?+DnhN+V^EE0@0gH55_vPDV_DQ*s`JEDKsP%3$)77 zMvJ7JQ>vfM?@nS)T%O&+@>*X)nvwUS^#Vaf{=&s-5uA^OML4989{|!6qm0eXAydu1 zbw2SJH#kgohdY-;7hN;U;)n1w<43?VFl0yo4vmgjriVU2Lt&r@hkAzmI7vl2o@QXO zep-5Bq1zshN5=&rqdlVo(7d!TZupN^!j zozP}!dAJ*+xPick?NmrjyhM*CYOO7Zr<&zT9r(%bGcq}vtJRdiTt@D&FI^}%9F zW2Gb}eIZ#blTxg9FKY_wNP-xo7p(3ffaNl!bJ9?{+Ko@|guOfLiCR6SgR&gpVeih( zv4Mi+gdMK@GYVXqV+|iWlRxR?2zj;1M;(vSUyC zrzGV~oz@sv(hoqTB|0;uT%z^TWc2i=v>fGAJ5Tg!6qsyjlCtb$>bI^017d7~(Gvl9 z=}y}hW%4;Y3b{h6oBUC^OH?%~D~9`tJ9aRwL8y9LJd&b5Mv{y&h_?>xdbVo4sDR*@1LT#~tZmm2%(N3S^;jh@; zH?NLd>xMbICBNwxa_4Q7`R6w5;){c}@zp13%HJ27dMg^%$^+FanXLC!>IYl8&tOj@ z>o%a2fT4n{rk`+G5sWw712Ad^6h=8!6d&@#ts^v2EDGRIrUgQ9^jMz~TWwV|imdQ)-HXeAAoH`@dLm-+Z8pM@r<$Yg~Gb4ETg*?Fm3NP8Hu1 zZH>R!6Vs#bZ`BZFd{)r|q%*+IH~7tI@!Kpk{rLXCAAzbLT9_Env-q_avwzrWGxx{p zhGJJzO3>>PY(UuEk9x(KK7}Pk!6A<&d`$7$h|tpb)r8!llSK!V&p#tYQE=)`g5SBZ(9GK zb2&Su4E~(UsY}N2duA(vZv}GFpL03qf+YTIZg?a>`e!p`C&K^F-=-wRgaUQHQbPR9 zU$-Ga5$`z(Z0>=NGFpU`&fq1Ji-Vhgw6Patla-Yn6#SlKtpibM1c$GWoy4;2`yag( zZ4JAEEw1!h=!t$ACj&?=v4w!Ai)FfVBo+7xR{29*kJ(nyF29^xQN$)?jJsMOJw`mS)i#jjPEqTYc7f|L)v) zcrH$I*0mUOb!K{aFp;s`<5*lrN9QD+XwtQ7{yG}cK^^j6zr$9pIT;kyS?{xXpV~!XvP0A zSx|Nu)gtTN9<7D`#0~D;MJ+lg;k$@A(wc&Q73~Lrs_LGkmBAOt{>$)vgR1!ZdS{8C zcEUldruUv$)#1jQS*|uGdC%-sLl@iy+)9PX>;>k!<^rb0l0D*?#bnB4XhHdgJ&&NNzEV4{gk4tifl( z>#v?2pJ(1J|Gc=n`SW+}D87ko_J%D_TcoC?S?+H9xdp7Hq@;@KLPA5~<4)O8{ad6s%O5c&`*nF zpc^}EcD#l5M@F^%`6SOFS2u>Jm7IKXY^vTq+*K|e<#qWrAlYH>f!>;#(tOd}h#1%t zQMmMypCE{mM3`a{XEqh$2g9ejQXReh*1kX}{UziJDQWL*`dMy^Ht)n`C1Z~LodjV} zf_0Yrk|D)=^8?*_c8&>$G3wshw%!F>sN0O2FTGD#ouzyn9>~zc>KzrzRCCtfl_@9m zRoNE&(kKikK||xVgS6qm_hgjp$pwKjZxD}kriTd}O61}5E`qUNfUb#S1twXLK>;6l ze#xeXQ76x(#4A2$9x5aCY!OH4{=ivj4ENK%&gREW=+kV{5R7_|)>9RTqDV!LPtLTp z>~6nD)ZObVmtPbV{+^t6IXlN#%2R2G+7acCKe`q|+Ly?niyXw>5h=8R0L68r?w}h) z3#{$p);Zp!73NiyM{=K@&t%7=DT+B_3|DN^ePnDOoQ%4dHebW4O?>!VCzlTq6<4Gd&V`21? zTM851lXiJtla9B?q@1-9Yj);RZ8+wt3&rc$@=QoS((d*p|H4sjVp?#%;?i5wJhJm? zwF2zVyX~c_5spas^=o8D$G0pxL%jz3sDkDfMEKxsF~sjs(oe?F&EbBZGZ744{4qT) zvkrY$QE(uZkA4l7TO1-L>PS!Xyz%1mW%W0RaVD%5uMeH>KjGks3Y@+6+EXH7{jzgC zq}FgauUj2zD*XUaip8``ID}wYn{cC2+T?V~lU27UV3l^qDr zH8>gz51T07s2hH`pBe1=LzpWNFV_9**F+xl#D06_1@B$yZWe1S&b^OJXDdRtKZ0tQE)E-? z-3T+uq&_+vedL&>TMI#QV;Bd;y+F(j9C4>;{T46Ell5?4SFnaWQ}oOV@hI&^RaB?K zkvD=2c2Q|?jg_x9!%*EWrH+$~0vMM>FLi$vy?V~V!sQfZbXqa_yn6S!U7gk?RHJiA z3SISj`6H<|W#5obo55ozy~f@nNx-Q>#(+7l%l*-tUMa+N|6bJPB=fz>3T?NQ>cd8~ zrXTa!3HEpXeA6sXm^_c}y#nn$1zfCO$^C2)d*YyJ)MO~EXtT)#qqgNz5P?MCscK?6 zMD(}M*p&UQAS+o> z+wGfCbGn!xjC2jGyg@4cLF#T+DaEV&G*P^P+8;4bYw`@^1XIOkpbSmU<@6m0%{X`lDB6eprl(@l$4zjqp77u1v8#RSfad5+?k-$pVc&deFnf)!e^1M zNoi`6RTp|2wEMia*{a|s1K&r1*yQb*RPZCWH-e`Z_OSQM6^eIBV|erYxr*d!onuRB z!1z*o0=`nu)P!RX->9K(4Rtc~ic%=@hN%9HdcfY5lLQ)&IGEHJRLNoULC_E^!)n8{B?&5!!Ord7#wz z=qbDLW%z5d)K4`I&bpgz@I@{)8NH<` z7)$CGEt_6^@Cc^cvi`TLZyJhNGpbeEVJ4suKc|A3j~C*NkK@fTG}Ok*a*1@o;kI4V zb=NMjKQ1R<<6MB2clM$%;8SMLW!shS97E~qHA_PRWXsCO+oe6FXij=>QDKo1NLI6g zbL%ca1>amr5MDA~)r>oTk1>+6_`bM-fFaaeDw>UJ-)tuQL<=E!IK{`?cOr^>CX4OQF|r_3dxbefH5z3Yd9DtDK`enl;`e% z?I*d5k}WpyC3gBnMiprv;#tBf!sX#`A}ey1yJ`D#jZFD1dUK2dY}r%0o%foqf`fJ^vtq z6YlK!bV|9L?xA%KvsqBHIEwjGsl{nC?qc3KoAxSqAyvs-k{%$hZfbM=nw6HUMrYHP zeC1gQnZ`#e0P!8nI~kO(8tXUbKS8uFOzl$zLP{56ma}-G-MUtMxAK#Qn-cRPhi7E zcV^`tH}M(Wyxwr*-kXU|dTv{4UN;qgaW6QXQ|@*f4Lfiy?!9f})T*qyfa11KbASZ{|5|)CPNhyq*wO z2wNSA5KZS$$amAPKfW%x_I&!MUg`wL;_<)&<$^9d+WI{NM^IfZ`i)q@7zeRfj$ z40t#AKxVHW(e%`&oG;V6d{QAAy_25(8Q(q zKtG(oClsDseza-2t8-W}1rV2662d2?G{a9NU3cB?Zl}K(z(U94Bd=0&(6m1p9XRH% zKLqmyPHm@?GvSVtHPT53xp~qn$31~1_EaWe()|V-Q(D5NNN{!?e{64up!c{@!YLf# ziAQ_24&cPH(?(yXrK}K_`|9_`#XA%bha`T5DR~n|9mXv@)9q&~m~S!UZYs^d-@Gu- zpsF20=CSOes1wYloH>T-j&&2={AVE-+Y9^e=;4s&e6qa?=gfa+tR|PP#G27a9N7V1 zH)4uXRjo*pC+=H;Wqn{CtRqj1e0N;Pb-!ESn4~?QI!Q)C^Ume49JKQKmgdLxg zBS^Qdr1Oe$z>533rL~^BU301%;SH7+C%a&j#U$s+WM3_|$Z-U9?Sgxl9Pz1G5e$-U zJdDUg=J2l30cFfKfOhQF2H|>U<#G;b=l?*uQ(EelrrOyK#)0f{qUp}i6Y9<3@?wsI z`A5bHeh=YwTSfeS&^12BlI0!JNQ785cIh!AKlS^U?#_)_ ze~?b#8aaRsBK6+4DUeBzFI9`$S4a+a)XL$%!Eqg6J@A)`(9kB!WMnPF5L)f_C&XPoT`%TYuwzihGF(aF(6JjRV7FMv*XcS}2^L2!&(x}`iq&jeJi z`gO@KHTLbbhj%K}9jRLUL7ZmgCtR3ILkAkx)M{%R?t@p8eRO0(S6%2VHRaCk9y2Ejb4IFB2s+{;$`yMP>0?JXfPy7)3Y z_$G-7`DoF=xvtCC;wtEuXC%GX&(6}&3-5sNEzf{1w=n%5^;F5jOtfjRMyvZNPIn)r zfBmtBF}w5$V=??kz1n~oX9i2cc(8F+WzKXI&<$4;n+~n~f-gNzYOrV0_u-{;P4*Dr zva^y6HoI@XYqPXJvKaN$|G*ZWL_YKb1H9?`R2Gv(PW~@GLSvq|K|cXW@pdE~t`8-5 z0XsaJWWMBYNs<|z9{9|jZ}I(~yhdn2TdybTdyxAE21KWwqN1WQBRmBmP4NY6<)X1b z%o*^xCJXLwmM4`bz3XwwRQVo927cqmZm8rYhoqM1Ut#~JxBH4}Dr*!tuA(r56qOI8 zBO*mW5h9_3N|#PRKv0xKY9NLdLP@ZIf&oON_ufH@pg`yZ3DS`onvfub9$KhhoHa9d z?wXnVc=L4DdD?4dWu3i#`=7Jjt>F?gZ`s88SFoL|s%p@xQ{q%mWcUBQ`V#zzH9Z%a`-$Q-14qHKu2ORl`XXh_W zrc`Zp)!7(#0X6e<#@dGbujMskypF2SgeQJB(g8`K8QoP?Z%iX`r41q4U8dXO@c}(f z%VnV+Qx}5p-K;H2po##sU?f(%c0MJeH5qbwr_>II@zNlCSmWZLF{WrKZI7AzQ?&c@ zB&Pn-6d@5G)7(ji*U znWd5?ie~=)7`Jy!~E(|p#Oe>d1FM~2oQYJ2(zG8)_q6WejDrMLl&FzCO4;9xr_$#S&c&$<#GNx2-aApb|yVl-ke7QNi%!O(^_K9Rg01mOp_d}QX4RNjK*fO7>M8R?j z7$~?riDRSHjwhi*$Ya^=Ixq+Cym(yPrF7y|XyuYzvaH{!UM;N)+)o4f3g`Rhss3E{ zC8!*`<-y=m)>jqvw#ED73WH0X+{=RX&dXUP%hzx^ntWl=U3LNbb17qok|dD1V)z5R zeX7vuSK8;feBUQah*Hx1s0{6_+f!7wvaUpW zR(eNnADGZVqsD!b?d2N^-i22S@!kGIrofl>^qMDKg|^iE26Iq>>mC5LyMqZqy)p4~o9>+k z=NK$C5`(}$W_K>KL@$~Gsi7gILt?sYtHP2;Batd+8z2uM+=kJe9+adYS;l`r4K5|v z&5%|95L^1d6iTAD48)vQkqKg>5)uBcP9FNJ+7@taK1up(xP@b{E2j|0p?*k&Z`q~G z17A9z%HgKZL`uD;7b?zjDk;3=;kNK}C?URi5x?sTViCaJjRdr+H3~=!5Ky z#n{RRpG|I9@MOn?xG#2*LYnUI>TP}$@ zj|mBA8jM?qMg}R`b4exUJga6uJUZD4_vxJ^QSy12$15|O5BzcdY??WG2KSG963aSM z+O}FIB}2PUnUBXUA~^OA>bdkOqs?D+Q_FMPmHQ`;LycVarJd&7N;nsJdNM~wF>z1d zL90dlciZOm50pa&cl_+E+oYFO-K zg_MTJZl-Qkv+tIF4;O^-zfZEh;JE37z(p{+f0yz$5M9si@YhBEn z=UJ!8-{#$=EN{#CRQV|-Sig28MFU#fk~LW!@5ZDT6{@emJc1?N9F%LqKD(c?r(BtL zgBpCCk!H|CLb4vro_vYWq2C=|}8O0Gn!!ukKZL=mCY{l;eSEZwb!6`U|r`o*~ z)8p?0&||C31k_8(wn$TU=YhJ;TXplr^s6cQTRmx{e=v$ufl0m0k}5-yWu55Ubpal$ zYHxsFCJ1AAla~x6A!8x_bUhrqf+l}Zi2Yu7QO?R)<-}wE8o=o@w)Q&vxWT^NbLknE z3c@opzE%y|g60*tYu@LO2Gt!KusaPbj!Bykv+FOwf9k=R-RBP-9#Y3*+a@}RhLti1 zK;5!$VZ?f6yt1?ijEBT)nyS5H85*X-L8Zi4fl7bvskQkYh*pmAO_V*y7gnE5lt z>$iY!J)%1;(zD6fp8hdobP){pFDL=xzaJu_=51v$)Lh3hB4HQ=C<)ClJI!`Ybg@n? z@d?2a|B^rf&8CB>?CPT zZ({d@t!<9$icu;ug~{?lhfu1O8RIHk_QiDuK1LS%(wrc#{A*dWBc^E0lP&Bhfz^(8 zd37!CQpPR%Zwvwm6JPN%s+D8$1|w3b8-2j`T8aBtTj$L(!q^4+`fmPkP&LA^3&MEr zNBx{s=IB9-TiJC_?(yD~PgBnYofp&F0(k%OffY(xXoohh2un~c{j_1z>2MV(!Ix0q<|12NepFPGuWsngLf^*4peZQV_$NdR zOmd@86yhr|rYzu^_hJJIRYycK5CYZS(kX!NYJE#`fx3t6ij2~Tk z_Uzed`nITy&W12#w=-?=@_CThrxIfahSgO3dS#)YugJ>FE16(+$nO;4H=g@c);!%8 zdtaVMAt|9s>M2G)y2~a28m7(I-(sn2@_Ms%<(oVQH|!Y;rbIdqwN_~ zXAkp_w5C+%jAytK{CwUn&)xZ)%e}tg7l3Rqz2M^g@+sLK@b10p=5D1#EF$@`Y_7O0 zURB4+pqOP7O1xzQm8niH=v$0;e;X58hO(z+S$G3FE0Rho7yfe9t3%Cj7iOF8Rh(Q- z;Odf0^HZ=|=a9$;ybH?|A*Cl=J}7u1c-CAk#T>-Kja2RIZkM(=mLJ$J8dH92OMlQP zIbl~7Y;&bEn|o`byWG`}b3tyq0&1Wvp%&l6i-LfSWvsFZ`5^q)O&vsV9w>ej>2L}A zku0BWmg|p4c?V^y>=Jthfg&rB_QFXriJ~!8zzE6Dv)UYbhO{#?@w` z9;MmuqX%^8PExC6t<|vk+d6Y;Fy6_O%w3VO_+@D);|f9IYWE_O_*i|Tv`i#}>eZEd z)v;~zbLrPpZz^y3qUnW~uSjw&dTry#qZDX7Qp_mTtfDJZa*Mi2d;8(Hmk1r}^^+1t zxQxWg*Wro5fOV`o)0o}WycnyZh7MI|I+l4@*8r5)x99pWKe=@#%ae)g8Fa*#MoT$s zo}&XrDQ|bbNRdgnk{2=fy)Oz~4;a4A`yYY%K3XK1ZC=Z+Bf1odDQ+h_Dgd(<&I-f5 z_&O83kw>-{dwNuAWOnRU#Piqn9{wNwz@2s(oMC?R=^nV`B8c8#+qJ($ zE!eexiNvby?JO+Yr9o&mwre_~k8mgGbHnYv)Xv7sWib)-MTQ)Jeu$TmZeMQIHby-g zR&%f{g-g=@J{lE|%LX(pDFqDp=ra$m$IHgY3~0-EqO^GjqSg`xo*7w=y*N2U`>sXq z*Emv;b|GHKEE%A9xAmo9GH;yB>(Uj>%&eftkA(zX(^gIQ-ptO6J{4Ono_?*8he>cZ zTN%$@rb+m>x5!z>i^)Sc%4)hRK}lxeg*m0g8F_zcJc^G5y#+PaGmyA9Vb)W^)0v34^uzJGjjG+gzrcow zDzVU>C$dn(1LtO|(W1AddXh&*~@WfSn0Q3 zq0o@z|FPg|J$XZU<>yd-7G_+KpTzTX0KCPcBOM(b4~f4Gb9X$F{g2wr;rD_} zJ>~bf?Bbts8R7THhV`=-?I`LyzdV*I|Gh*L_~YV#?$Do+XAwglJ(^kNq}G<9f6JGY l^Eae4xG)D3w7bE_40{oF+kv%Xt|w?8T}?xck~@!{{}-{UugCxZ literal 0 HcmV?d00001 diff --git a/NUB Admission Costing Calculator/photos/about_option.png b/NUB Admission Costing Calculator/photos/about_option.png new file mode 100644 index 0000000000000000000000000000000000000000..3302d3b055554f27e0cf4acab391f12890661352 GIT binary patch literal 125309 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%0AA*nT{G${7pI_9wLP8;J$U;UjbiL39SS4Wr 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 LHPWfoc8dK!0UL`F literal 0 HcmV?d00001 From 855af8eb77ad0b681f56653677c7b863a6ee0b2c Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 17:54:26 +0600 Subject: [PATCH 03/10] I messed up with my work :) working again --- NUB Admission Costing Calculator/Makefile | 15 - NUB Admission Costing Calculator/README.md | 17 +- .../formats/D_format.txt | 21 +- .../formats/format.txt | 19 +- NUB Admission Costing Calculator/main.c | 347 ----------------- .../photos/Undergraduate(for_DH)_option.png | Bin 43330 -> 0 bytes .../photos/Undergraduate_option.png | Bin 47639 -> 0 bytes .../photos/default_interface.png | Bin 16465 -> 0 bytes .../photos/menu_options.png | Bin 53751 -> 0 bytes NUB Admission Costing Calculator/test.c | 357 ------------------ NUB Admission Costing Calculator/test.h | 30 -- 11 files changed, 45 insertions(+), 761 deletions(-) delete mode 100644 NUB Admission Costing Calculator/Makefile delete mode 100644 NUB Admission Costing Calculator/main.c delete mode 100644 NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option.png delete mode 100644 NUB Admission Costing Calculator/photos/Undergraduate_option.png delete mode 100644 NUB Admission Costing Calculator/photos/default_interface.png delete mode 100644 NUB Admission Costing Calculator/photos/menu_options.png delete mode 100644 NUB Admission Costing Calculator/test.c delete mode 100644 NUB Admission Costing Calculator/test.h diff --git a/NUB Admission Costing Calculator/Makefile b/NUB Admission Costing Calculator/Makefile deleted file mode 100644 index c69ade9..0000000 --- a/NUB Admission Costing Calculator/Makefile +++ /dev/null @@ -1,15 +0,0 @@ -# Makefile for compiling main program and cleaning binaries - -PROG = main -OPTION1 = test - -CC = gcc - -CFLAGSANDLIBS = `pkg-config --cflags --libs gtk+-3.0` database/libsqlite3.a -lm - -${PROG}: ${PROG}.c - ${CC} ${PROG}.c ${OPTION1}.c -o ${PROG} ${CFLAGSANDLIBS} - -clean: - rm ${PROG} - \ No newline at end of file diff --git a/NUB Admission Costing Calculator/README.md b/NUB Admission Costing Calculator/README.md index ebf453c..07c2f2d 100644 --- a/NUB Admission Costing Calculator/README.md +++ b/NUB Admission Costing Calculator/README.md @@ -25,6 +25,8 @@ The NUB Admission Costing Calculator includes the following features: - **Cost Breakdown**: Provides a detailed breakdown of total costs. - **Duration and Credit Hours**: Informs candidates about the total duration of the program, the number of semesters, and total credit hours. - **Special Provision for Diploma Holders**: Provides a separate interface for diploma holders to calculate their admission costs. +- **Credit Transferring Option**: Provides an option for credit transfer, allowing candidates to input their transferred credits. +- **About Section**: Includes information about the software, such as software name, version, developer's name, description, and project GitHub repo. ## Used Frameworks and GUI The project utilizes the following frameworks and GUI tools: @@ -39,23 +41,32 @@ The project utilizes the following frameworks and GUI tools: ![Default Interface](photos/default_interface.png) -### Menu Options +### Available Options *This screenshot shows the options under the Menu bar.* ![Menu Options](photos/menu_options.png) +*This screenshot shows the About option.* + +![About Options](photos/about_option.png) ### Undergraduate Option Interface -*This screenshot shows the interface for the Undergraduate option.* +*This screenshot shows the interface for the Undergraduate option. , accessible from Menu -> Undergraduate.* ![Undergraduate Option](photos/Undergraduate_option.png) +*This screenshot shows the option in the Undergraduate interface for credit transferring admission candidates, , accessible from Menu -> Undergraduate -> Credit transferring here? -> Yes.* + +![Undergraduate Option for credit transfer](photos/Undergraduate_option(for_credit_transfer).png) ### Interface for Diploma Holders -*This screenshot shows the interface for the diploma holders option.* +*This screenshot shows the interface for the diploma holders option, , accessible from Menu -> Undergraduate (for Diploma Holders).* ![Undergraduate (for Diploma Holders) Option](photos/Undergraduate(for_DH)_option.png) +*This screenshot shows the option in the diploma holders interface for credit transferring admission candidates, accessible from Menu -> Undergraduate (for Diploma Holders) -> Credit transferring here? -> Yes.* + +![Undergraduate Option for credit transfer](photos/Undergraduate(for_DH)_option(for_credit_transfer).png) ## User Manual ### Installation diff --git a/NUB Admission Costing Calculator/formats/D_format.txt b/NUB Admission Costing Calculator/formats/D_format.txt index ab62704..892ba3a 100644 --- a/NUB Admission Costing Calculator/formats/D_format.txt +++ b/NUB Admission Costing Calculator/formats/D_format.txt @@ -3,14 +3,25 @@ Congratulations!! Dear admission candidate, -Based on your Dipoloma result. +Based on your Diploma result. Total cost is "TC" TK(Full fee) (no hidden charge applied) + ______________________________________ + Basic info + Program Duration : ± "year" years + Number of Semesters : ± "semester" + Total Credit : "credit" -Duration: "year" years -Semester: "semester" -Total Credit: "credit" - + Fees breakdown + Per Credit Fee : "CF" TK + Semester Fee : "SF" TK + Admission Fee : "AF" TK + One Time Fee : "OTF" TK + ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ Your waiver will be maintained if you can score at least 3.00 cgpa in every semester. If you score less then 3.00 in a semester then you have to pay full for the next semester. + +N.B. - + 1. Students with a diploma CGPA of 3.00 or higher will be offered main courses only. + 2. We perform approximately calculations for credit-transferring students. diff --git a/NUB Admission Costing Calculator/formats/format.txt b/NUB Admission Costing Calculator/formats/format.txt index 192ce9f..d14cecf 100644 --- a/NUB Admission Costing Calculator/formats/format.txt +++ b/NUB Admission Costing Calculator/formats/format.txt @@ -7,10 +7,21 @@ You got "waiver"% waiver based on your SSC and HSC result. Total cost is "TC" TK(Full fee) (no hidden charge applied) + ______________________________________ + Basic info + Program Duration : "year" years + Number of Semesters : "semester" + Total Credit : "credit" -Duration: "year" years -Semester: "semester" -Total Credit: "credit" - + Fees breakdown + Per Credit Fee : "CF" TK + Semester Fee : "SF" TK + Admission Fee : "AF" TK + One Time Fee : "OTF" TK + ‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾ Your waiver will be maintained if you can score at least 3.00 cgpa in every semester. If you score less then 3.00 in a semester then you have to pay full for the next semester. + +N.B. - + 1. There are no waiver policies for the LLB and Pharmacy Departments. + 2. Basic info for credit-transferring students is approximately calculated. diff --git a/NUB Admission Costing Calculator/main.c b/NUB Admission Costing Calculator/main.c deleted file mode 100644 index 114cf65..0000000 --- a/NUB Admission Costing Calculator/main.c +++ /dev/null @@ -1,347 +0,0 @@ -#include "test.h" - -// Function declarations for callbacks -void on_submit_button_clicked(GtkWidget *widget, gpointer data); -void D_on_submit_button_clicked(GtkWidget *widget, gpointer data); -void display_result(const char *message); - - - -// Function declarations for callbacks -void show_undergraduate(GtkWidget *widget, gpointer data); -void show_diploma(GtkWidget *widget, gpointer data); - - - -// Function to create and show undergraduate and diploma interface -void create_undergraduate_interface(GtkWidget *container); -void create_diploma_interface(GtkWidget *container); - - - -// Global variables -GtkWidget *content_area; -GtkWidget *ssc_entry, *hsc_entry, *department_combo, *result_view; -GtkTextBuffer *result_buffer; -GtkWidget *diploma_entry; - - - - - -int main(int argc, char **argv) -{ - GtkWidget *window; - GtkWidget *grid; - GtkWidget *menu_bar, *menu, *menu_item; - - gtk_init(&argc, &argv); - - // Create the main window - window = gtk_window_new(GTK_WINDOW_TOPLEVEL); - gtk_window_set_title(GTK_WINDOW(window), "NUB Admission Costing Calculator"); - gtk_container_set_border_width(GTK_CONTAINER(window), 10); - gtk_window_set_default_size(GTK_WINDOW(window), 600, 500); // 400, 300 default - - // sets the window position when starting, NONE,CENTER,MOUSE,CENTER_ALWAYS,CENTER_ON_PARENT - gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER); - - // sets if the user can resize the window or not, TRUE means yes, FALSE means no - gtk_window_set_resizable(GTK_WINDOW(window), FALSE); // True Default - - // Create a grid and attach it to the window - grid = gtk_grid_new(); - gtk_container_add(GTK_CONTAINER(window), grid); - - // Create the menu bar - menu_bar = gtk_menu_bar_new(); - - // Create the main "Menu" item - menu = gtk_menu_new(); - menu_item = gtk_menu_item_new_with_label("Menu"); - gtk_menu_item_set_submenu(GTK_MENU_ITEM(menu_item), menu); - gtk_menu_shell_append(GTK_MENU_SHELL(menu_bar), menu_item); - - // Create the "Undergraduate" menu item - menu_item = gtk_menu_item_new_with_label("Undergraduate"); - g_signal_connect(menu_item, "activate", G_CALLBACK(show_undergraduate), NULL); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); - - // Create the "Undergraduate (for Diploma Holders)" menu item - menu_item = gtk_menu_item_new_with_label("Undergraduate (for Diploma Holders)"); - g_signal_connect(menu_item, "activate", G_CALLBACK(show_diploma), NULL); - gtk_menu_shell_append(GTK_MENU_SHELL(menu), menu_item); - - // Attach the menu bar to the grid - gtk_grid_attach(GTK_GRID(grid), menu_bar, 0, 0, 1, 1); - - // Create the content area - content_area = gtk_box_new(GTK_ORIENTATION_VERTICAL, 5); - gtk_grid_attach(GTK_GRID(grid), content_area, 0, 1, 10, 10); - - // Show the undergraduate interface by default - create_undergraduate_interface(content_area); - - // Show all widgets - gtk_widget_show_all(window); - - // Connect the main window's delete event to GTK main loop - g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); - - gtk_main(); - - return 0; -} - - - - - -// Callback to show the undergraduate interface based on selection -void show_undergraduate(GtkWidget *widget, gpointer data) -{ - gtk_container_foreach(GTK_CONTAINER(content_area), (GtkCallback)gtk_widget_destroy, NULL); // Clear previous content - create_undergraduate_interface(content_area); - gtk_widget_show_all(content_area); // Refresh the container -} - - - - - -// Callback to show the diploma interface based on selection -void show_diploma(GtkWidget *widget, gpointer data) -{ - gtk_container_foreach(GTK_CONTAINER(content_area), (GtkCallback)gtk_widget_destroy, NULL); // Clear previous content - create_diploma_interface(content_area); - gtk_widget_show_all(content_area); // Refresh the container -} - - - - - -// Function to create and show undergraduate interface -void create_undergraduate_interface(GtkWidget *container) -{ - GtkWidget *grid, *ssc_label, *hsc_label, *submit_button, *department_label; - - grid = gtk_grid_new(); - gtk_box_pack_start(GTK_BOX(container), grid, TRUE, TRUE, 0); - - ssc_label = gtk_label_new("SSC Result:"); - gtk_grid_attach(GTK_GRID(grid), ssc_label, 0, 0, 1, 1); - ssc_entry = gtk_entry_new(); - gtk_grid_attach(GTK_GRID(grid), ssc_entry, 1, 0, 1, 1); - - hsc_label = gtk_label_new("HSC Result:"); - gtk_grid_attach(GTK_GRID(grid), hsc_label, 0, 1, 1, 1); - hsc_entry = gtk_entry_new(); - gtk_grid_attach(GTK_GRID(grid), hsc_entry, 1, 1, 1, 1); - - department_label = gtk_label_new("Select Department:"); - gtk_grid_attach(GTK_GRID(grid), department_label, 0, 2, 1, 1); - department_combo = gtk_combo_box_text_new(); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "BBA"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "LLB"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "EEE"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Textile"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "CSE"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Civil"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ME"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ECE"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "B_Pharm"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ELL"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Bangla"); - gtk_grid_attach(GTK_GRID(grid), department_combo, 1, 2, 1, 1); - - submit_button = gtk_button_new_with_label("Submit"); - g_signal_connect(submit_button, "clicked", G_CALLBACK(on_submit_button_clicked), NULL); - gtk_grid_attach(GTK_GRID(grid), submit_button, 0, 3, 2, 1); - - result_view = gtk_text_view_new(); - result_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(result_view)); - gtk_text_view_set_editable(GTK_TEXT_VIEW(result_view), FALSE); - gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(result_view), FALSE); - gtk_grid_attach(GTK_GRID(grid), result_view, 0, 4, 2, 1); - -} - - - - - -// Callback for the submit button -void on_submit_button_clicked(GtkWidget *widget, gpointer data) -{ - const char *ssc_text = gtk_entry_get_text(GTK_ENTRY(ssc_entry)); - const char *hsc_text = gtk_entry_get_text(GTK_ENTRY(hsc_entry)); - const char *selected_department = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(department_combo)); - - // Check if any of the required fields are empty - if (strlen(ssc_text) == 0 || strlen(hsc_text) == 0 || selected_department == NULL) - { - display_result("Please fill in all fields.\n"); - // Clear the text view - gtk_text_buffer_set_text(result_buffer, "", -1); - if (selected_department != NULL) - { - g_free((gpointer) selected_department); // Free memory allocated by GTK - } - return; - } - - double ssc = atof(ssc_text); - double hsc = atof(hsc_text); - - // Clear the text view - gtk_text_buffer_set_text(result_buffer, "", -1); - - if (strcmp(selected_department, "BBA") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "LLB") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "EEE") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "Textile") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "CSE") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "Civil") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "ME") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "ECE") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "B_Pharm") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "ELL") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - else if (strcmp(selected_department, "Bangla") == 0) - { - getCalculated(selected_department, ssc, hsc, display_result); - } - - g_free((gpointer)selected_department); -} - - - - - -// Function to create and show diploma interface -void create_diploma_interface(GtkWidget *container) -{ - GtkWidget *grid, *diploma_label, *submit_button, *department_label, *scrolled_window; - - grid = gtk_grid_new(); - gtk_box_pack_start(GTK_BOX(container), grid, TRUE, TRUE, 0); - - diploma_label = gtk_label_new("Diploma Result:"); - gtk_grid_attach(GTK_GRID(grid), diploma_label, 0, 0, 1, 1); - diploma_entry = gtk_entry_new(); - gtk_grid_attach(GTK_GRID(grid), diploma_entry, 1, 0, 1, 1); - - department_label = gtk_label_new("Select Department:"); - gtk_grid_attach(GTK_GRID(grid), department_label, 0, 1, 1, 1); - department_combo = gtk_combo_box_text_new(); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "EEE"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "Textile"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "CSE"); - gtk_combo_box_text_append(GTK_COMBO_BOX_TEXT(department_combo), NULL, "ECE"); - gtk_grid_attach(GTK_GRID(grid), department_combo, 1, 1, 1, 1); - - submit_button = gtk_button_new_with_label("Submit"); - g_signal_connect(submit_button, "clicked", G_CALLBACK(D_on_submit_button_clicked), NULL); - gtk_grid_attach(GTK_GRID(grid), submit_button, 0, 2, 2, 1); - - result_view = gtk_text_view_new(); - result_buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(result_view)); - gtk_text_view_set_editable(GTK_TEXT_VIEW(result_view), FALSE); - gtk_text_view_set_cursor_visible(GTK_TEXT_VIEW(result_view), FALSE); - gtk_grid_attach(GTK_GRID(grid), result_view, 0, 4, 2, 1); - -} - - - - - -// Callback for the submit button in diploma interface -void D_on_submit_button_clicked(GtkWidget *widget, gpointer data) -{ - const char *diploma_text = gtk_entry_get_text(GTK_ENTRY(diploma_entry)); - const char *selected_department = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX_TEXT(department_combo)); - - // Check if any of the required fields are empty - if (strlen(diploma_text) == 0 || selected_department == NULL) - { - display_result("Please fill in all fields.\n"); - // Clear the text view - gtk_text_buffer_set_text(result_buffer, "", -1); - if (selected_department != NULL) - { - g_free((gpointer) selected_department); // Free memory allocated by GTK - } - return; - } - - double diploma = atof(diploma_text); - - // Clear the text view - gtk_text_buffer_set_text(result_buffer, "", -1); - - if (strcmp(selected_department, "EEE") == 0) - { - D_getCalculated(selected_department, diploma, display_result); - } - else if (strcmp(selected_department, "Textile") == 0) - { - D_getCalculated(selected_department, diploma, display_result); - } - else if (strcmp(selected_department, "CSE") == 0) - { - D_getCalculated(selected_department, diploma, display_result); - } - else if (strcmp(selected_department, "ECE") == 0) - { - D_getCalculated(selected_department, diploma, display_result); - } - - g_free((gpointer)selected_department); -} - - - - - -// Function to display results -void display_result(const char *message) -{ - GtkTextIter end; - gtk_text_buffer_get_end_iter(result_buffer, &end); - gtk_text_buffer_insert(result_buffer, &end, message, -1); - - // Debug print - printf("Displaying result: %s\n", message); -} \ No newline at end of file diff --git a/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option.png b/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option.png deleted file mode 100644 index 77611976e1999e35bf1ca650edbd68c5a6975ab6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43330 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 N@2-Jv#ckUc{|VVNQ%(Q? diff --git a/NUB Admission Costing Calculator/photos/Undergraduate_option.png b/NUB Admission Costing Calculator/photos/Undergraduate_option.png deleted file mode 100644 index 778c5528e5b8896bdaf42d39772d0831bee170f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47639 zcmce-1yo$Y)+P!hxNC5NySo#DySuvucMXBy65QS0-GT>qcWoRRcc#g`ckI9O&w6j> zJ=W?)pFVZ!RMoE9_3dwe6{;X7jtGYf2L=X)C@CSL1O^771^VE@K!JW?)n_6F{rl)7 zEU5wm`tyb{2?1T>IE!jHE8CelyBRu~f|=XeeKVzZGIlgIwRN(vb3XsjB>*Z!|6b^; zqp6{@rJe0(70Yj?U@9)ApP9KnOS#y7W?^Ds`^?P3!_3OV!twcw>}Ogg4hg)3dN8oh zV3HzVRNT`~*4*4NR6qUR+8DLvNYf(@To*Znp~_|ZqLQyo^+N?!G>i>Z5JeQ6^aqLB zM-?HFf)Hm+vS}~a4k)zG{(;vv8xOBApUGh@rC~DfJZ}9>%+AtzQ!@Cy0OK8SC}33I zJ@;H*-c++OE|?VHVLtuTLeZff@Vb=X?4nt%(LtIErA;Z2{I z)S;ETMah3yh*MsE!m6{g6WrI=mwat?mG8#0BQ00rj12U2$QxGCOla>`H8+0L^+*z9 zmb`?7M7350v_Fx5+-kDDu5^8vgYl0&sB0G7Nclt>)zXNjCO6BrwWu+(uQP1;Na8sv zaxlb!D7j43VLwVs!J6CJ@=9q+N=j+~6Ip_$9BB(+f?yn#(v8mFk>4mZJAZ3``SL{; z^rp98g_gb)aj>AOW)4MWYOQtAL465qZn8`bDzsd*;V4(5g$n3ya|do0oVvDE4Vjc8 zoPd|BFD%5w=#+ftWuhS?+nxIL>z5WqoMg;AEvOB`A?4ioNabo}XecNO(-v%=6qJ-n z5RJd4a(^OSv|ZYr8})~=)9AIkpI%>I3nOU$ZMQ|u%Bj1%JH`x~EOUyCm;sSVy~*Ks zDX4%P(;B1xBk5T3_d$;FQY%Y9BbVZ{V8YJ)NCUw`fYZy1K%-nJ!(TLWsNGBq_x^qi zUDq~UAP}gChK|nfAL*GL-)&HA#fB@bSuwxzjq$xA#m~+>1Y&up9eNXUIeBcdy|zup zH5%0`r=l!K0o@8(RSOHC3-X)az5f3G;ISsKpnA9En6MGty}a^f4r_JJ4i7`uY$^Hq z3Bvo8^0%v(Y(7FmKMnTv@s&ecd3t&#QvGiJ`93XdbEx3f*VnNlIpvw+xI6TstEw2y z>QZKBXCd&+j^z3b*>JypPxbt)F~i1)bE^A37?rtHaIdeg2RDy8cGhgTQ-{uE6D1# zhC0`U7F~ZL(PU0UB0+y*(Wfhkn7codamah1s+CBc9oL6x3ioBenVq{sHi;l_Dx}+h zipGKJyJE*B5pkbx-=sZ?zV9QrookuAf*w53GlW?1o59Mm-GQsV0B!|*X?k1W5us4Z zQyGfqRYPO(oU(r0rwxLUYF`5P>g-w|Ut-E0Gv+oNX!1kQj*N_y{oZNj@iVkdTw{o$ zZNkEQ7$!NRx5CuZu8$5t)qVip@VM*WvG9#Up+^bW)BZh_X7kn37KM+x+;v1D}7Ej z8h&jb+yYMPvSB9-6`>(=buECp!{+uqZe#CvMpRV zzEaUs1DR-ecPP$st@Va}M61bm40ORN+vtcJOlUcUc1JQ7y!;}#6;OPJ@bscH5UA|2 zFBvM8K&7h_OwaD$%tm?UOT4;}O|MF5CGnFp%XGKYz4i>NBu}a+lMOiJo)=VqCYn~& zbRjMCn%hbMIQ%J-zB#7cEv|7bZo~mxOL24*M)XZ*t`jU&Cf{-SM4>NCWFcX_qGmRJ zPwB_2pyF(`pVaPEn(3y*F{lFbN5UR1wXMyoaf{nqjio#cA|Bgj|0hBN;PqD>A1@jK_5(gg zvX0DRN!UA+aUF%J-Y%lsR+{#UR|&mh-IQr!aQEX;9j@jma%)E5@0o8F8ssQwa~MlA}0TvByCN)d+kU^VD1( z+gtoXKk$`*-M|1~HcPc7_t?_$%zejN_)?oiMo+pvP86}-qO}K$csV#&9D~-8)v)0= zIv9==ld6f8_i@s3)~j7%C?wG{`6tm&X15&&hNX6xjxIvgr2!nurVY+kx??oo8?BP6 z?#Vq=1V|fR%Bj*jK86FkQgf01^tmtkKg7L|3g7A?OB9EpM?-ZY1jf1xl-<3~z-@7I zn2K)t;>4l+x({wusc?29*Bw*-bogDY4Q5?F0d2<3`=fCu5KR>B5@+d&zNey%brKD- zY!=me*ZM-p&VKNo&Y@+MFXOxJVjuOa;gW>cFL-E{U1SmTcft}k8;oChu9$V?DzL> zb*Q@D&My(^)ja&Ztgb+H3&cl1uJjH@xzXgcI-z3hmoUZA6-0Y9A}?6+#ABL|{8K5E z;nc|-^ajtP!=t4e0bvBZQwIBOHZ0&)FsBs0V{fU@*<90-Aq&c_<$^rTi6J?(l56{j zC1(|ek}Wc^y;(}gjpma9+1%5TG7g*C?KJezz7eM?c@C|Oq=RGXxI7J9I;sSN&~@p4@zAZ7ME3S&c969AsNpl27-(YF;bK$c$kdy2= zK@E#eOczBUc71ndH)eD}?VhTsAR{qBge;P+`H7{Lc+%GNEZ!jD zUWW@BNvxXI8@w0SbBC)fBy{79bR@{Q0pS}De;6mV&GR>UfGeZ9X#NLXVA0_$2^gfp zNMoV2v7d@K8N8m)4~l5c+@<7;QSCqJ0F4VR_*6dbbWEV!B%O`txg;*9Z7;O8j76y+ zBChJhHD0_{JDq6+T&f3e*3FqnQIz~t{+vkTQmwwLG&k`#j|OE?gmG-O&IdL`B1@Sk zSUkyTzLKdrWLY2Eu)8@dHtXrA&=nbrR+LosDoL{qT9-W<<#k!`LFz^u{;b2(_4E^7 zaTka5&0zJFsX|#ip7tBwPjzkKX|e>fO5Y9_D%m^%9*Lb(L245&ri(xR*x0E8@-uNx zPEu#X#M2rIouV_HJr0c;Sw&J&dVQ2 z&GXh$syMq!;b)j9r1>+)>vGH#nrWTs#%p!~zQKkhG!;!|W+v6RG(Mj@I3>-xudm5` z@+nt~{{^esg?l_R?L3p+v~_*?roU^NDd&u!Lfp|A+<0Fk-NO}xE1d{~ez$E}(2;J2 z7ADJ58)?uBDl?ZN5E*HdO@Qrm`L*`(HYv^rP{_~{D@kyDr7Rf8)mh!Bn{)7=#KF{sl@*UFQM3;k`sNR*P<@;hmyij#m< zRxsD+XaFoO$4W-Zirgx<=8fHObUT8UXB$`LdE5LdVdKbQej|KHRzTnM_`=3LZT~7&j z7fo?t`8+@rq&gRT4Xyillo%@?)#FKIBt~DEPMmprFr}Fe z+O4}G8MlX?9(k8)_5t|Z5}o8Cl^(dHD|Tu%Ev?elP9 zvXg2K_lpXO-+XLOLpByZ54tZnG3};=U(C1#(_KH4U`vpPM7@Z;Pt)nTWKzV;HU#= z{%pj5T8<|^{|a0ST8|bwWs)vL+FGLI1wQ!lh7G>3+38@hx0!Nc8Vj~&1z;i0b)gby z2jvb5J#bW%01C4U2=+G*+g++1^qzwoyyz{$VuFKY_D+#ps6XunG|8iwmU8C2?5HX@ z)}GrOGxv%g1LVe!p*PQV5tQQv338=^R|Cj5}&0#;2v4R{7(J+%IQkenbvLX6wVxhwo6-VqIE*C z)zhw1bLMHoG&KOe%&g`*;;Pjx1n(y3wTI}14MD*FqbHsMCZ(h{*45yWHY@%4;PNz| zhNv{M`80gMJ^$9SvDGa8EuP?Qh0udqMak<8Lgz~d-b@y)Y&dY_-duvu?CvwdFImc` z)fx5k!BwKxO-yuAnK1v@yF(#qavmB&U5*hpsSSlFR#(Ukh7-9CTTJ);yg4=k>+a2+ zpLk|SFZTp~MM9aiqULN}a*q-Fbz&FxLb9!L$i=8L>sdEe4wCl*yHX>@&kF--<5(!y8IV@|N23p&SaqB-Lr4a< z>26tck`pj! zRFo8$b$58PTtv6#kb3Wohh&ZGP~>*;Wd7msVO+n@8thOfg0HtQOGxRhD5ZNIr`|?BXd*ksd`Qd_ywFNoNPavPL&}oxvvD)v zq(t}fhW4Y|5KT|@T=6kimmk9!nFi*ibZn8qA|e0yu_`IoX!Pe8EN48t+_Q}`K=37@ ztMSBSu#o+^g_DpHH+3x0G}n8@^9X}(rI4BJg!5Kp1*Y_oDVnV~(0p1G$#$bV)a18E z5ahYf?_6C)GF~OgkftA46Z$)z%)4c(Cy{bcjDGEso6bKzFp?)A#z8Y1ZXu0R(B4Bq zZ`pjXJS=VgZ5eegB$mFHXlp;TIIvZVC%6~Bk2Wo79vxN48P66R{t2XesL zK!&?Fh?>U|hH)T(%$ig>*v^%#2M@Y*e!DbZw>s!Pv}>E*nhAhhrlA&5+~3)WJNJMZ zGh?NurWU1$QZAA^jTyfHkqPQjC=~;Y#xlC-4!{zs&VK6s9jHSujrNleGEHF}N_KY4 z47nr#xJ-qbb!S|8PsmqW0ytt3J!-vV#uEUjE9XY!7wTx-4KApLRft=`aj|Bw4*aq+ z5>iqK=!l}xzgG_PDMm#4{ceva*%aD)<@TumXb`cE$p2qO z@_(b#-wjftbl$kFTWux`DG^|Lj+^c5<2b`6;LE?a?yeDH+*Ji440@-K_RGpbn}Vj_ zjuQF3q@Gs^&zTk27jUWWGp)a!WKjMcnkZ~wkD?Pn(x^k}$$7K0;XEvK!_eWuwnwLk zl{E7K|qt(&Dlauhjlfqn% zQQRE~jW@9WY))mNo_WV}3gC~DWRFVCfF! zgo4TE(Oi|ZBa)svXt-aRPDGs+9kO#vzZY&f|Bz#>(0-q(&21Pqalej!Msp_1Qn3B@ z*mv_?$Ndxct<1@DYT|_BLu#lqtNWu#y&89}oc%JcL_#eMfP^%({g!8>Uj=Y_cPR5& z;7g83%XIT63)8;~=Ca5j%^w4qFVcV|h1GW+O@s3Z-irJIt@D}=$1;wfZYXMe0a_js z4SnHi=DZ{McA9M6ZPaY36T5r>h2}xD&c^hkWz$O06#`z5{8SU*vltO;^`$#Ye0fAy z1mXKQgb1r$geF2K%O*x>|M-6M$4DU6{zXblj0Ec_APFK=3zxSD(L`kX^J4>noQ5Ey zMC9K6@?p7lLVyT7^dR6l8t7|xDU}7}J1jGjjN0k(&%lp#TXnU5uNp>O@%tLP)vSAU z^#|0y!;^&1Wp5D8*GTz(_uu%6|L9IyaM!zSo7!lQ6osx?ggZfxIV}8{0}&D-@WhwH zAlJl^=D=m*%}d<3Cas8}qT0W6B_)eX!=^0a8Eu3^+ENQG zx!zf0T3A@v`}_Od<5qGXkhfzs7{s{*-Au zJGLpnDCQqJ^Q6m}XEr7M!@ZHfhvjBlYW>&ifA8)b+?1s!Z8k;3nrLY$%RuHL5f^Cd zTa$&&_KYi>r9KRW$aYt%RU;*=JV*f6y${c)I6!4MK4exY0rrLGr_?#Ruiw)m^ONIF zwD|+7Q?x_f)@>gWl=x^b-0uXOEgw+sk}k#VA}Nn1q4)$Dzz=03zh9&@UYCy{9(2Y~dbvK=>P9iI)t!^32}Td`hrqED^(^!{ zC|~CG4sIap_R&GfZ$u1@h5xR-Ib8Jms6U5nDwM^zXvYxvf%uHNG>KC$>g(u{V9?$t z)^VXRG;x!{EBWJ=stLBj8=%qHAnE;ql7}8Pb08x{(S=P{R%mB$OBaf;i8xvXiI{!~ zp^LYXCil_T{nHxrXU7>&H66_}*R(x@e7P>>c9kQ&+G^jiSh~A1@=U|G zSD0yV*KelBkos7@%R%!EX4QUeh}Su6N36*L@(V?d4hez1Tca5~38KNuQyB84^+dye z^u|imdOmmwW4w6-p>`7We;=x4DM}YPygiS%^D*L5W`o>3XO}CW?-x?w>CiQmg3}+g zMnv%H+Ot!v_J$qQfmf!))VGL2K>X>hPwhuVDsOKfaZp|xvctXWOc>75%uWB1j?QF& zgWy>=+)0g!$sBnUrO09OPydByv^zxQueS05FB!GtsD?OzH6RtMr2!S*{gQ zjt|k%_dxsg8B}XWG>Qo9NVv@}84E?shePnADLk=5pL{GQpJao4_yVsoD5}}7MF%2n z`ugn#fk%m4@xLA22M6Nrf}nW^_ak@L_G-8sVsVYZIYG!LS}q||TQuf~C?splzeWT0 zxx9uU*AH4x7$1i~MZLsH^nnS1Gs^*K?BXVpy)&^Bsdw!I7c3 zsRf_xN@JZgmj?!Q3?#QaF(WGiF*?mbuT~Se^0$~F^v>NZ_@+iVYX5$iU6!QnDs8h) z5u04$pWFUaI?Vww@WdjwWK%SbY)QH3blF<;`o2AG1lX>%>Uy{oI2BcTS98FQdH%@SaL*hk1vv8M z6Bq-YhZj0Zw~?|fxiYdx#`=0MalFnQ$(&qQyw@`xp%bCCrpw#U5>@L*lA2{uy1y*Y zJ0Vl_>F-?jk2rdQa3f8u1*Qju+_$x_HP}J?1c3M>j5bZ@WHtX4c(U_`^i;AInoVp~2m#EvGSssdf)BZEt zy@td0#xlp-P?U(b`LFF4CsZ9PzRahJ4c-ji{mFfVOY4q_J+0FYERn*PVX+t0rh`2}3&2Z+8by_8^JuM&y{e4Ro%4|BTG|3?WRVT!EVLd2R|!|4ZDPzpBLSs=bxBbb7npUY>P zBx*X+{S0{7d>rvHzPzV*EGxTmMbB5WKF-~orR2-l!L`j-sT4+I7AVD|S11sHl6qB! zReks)>M8R?rcTKcf5qolaX!ZLafeVFRCj)+bWfhQuGRg3{qpj!8o>!8gA&s6MMos< zt(VX~m+6@qX57f7s(jj!xEG!)gKX6EY!<%B14uChFaO$@s|SmDIkabO7KaCjpd{`; zc6hnf+(uk>7Q$8Q^i(k@0VVFrP@QveQsSKktK~4U1(MP*ioZc23W#`YSwGwE4`-eh zFOyK5)Q*#YwUBGtT7$je+?I*nImxjX@YtbE)R|;@G;8A9Y3sb2)^A^VLVNPM%hwGi z=F=R7pGzGr`18T$ap^l;lO<-gy~Q{NmH?2v1G>RzEM)H_o#Pj3Xu!dOE0^I*`)BsV z9qXbxTh)(^zn?5#mDGdcZ+i{ow^p|hy;*$M6FNDOq9z`QcD{9ZP5(;^@Up&}Ah6>x zt==DtKlt+lFE{Qv7ywdj;yGp@FU!<^(7w?Zt9$v-knjHN_!`*@-$x50t&985GL=H* zwII4^#J1$5kF0wMpe+8ztvA*_DCDB#`ppE15C z;LywrdT_6QzY+C`LLdss!l)T*YT=&cV@8V~t1(ya)*)xX<7%6m; zAT%%yB85MR$j)5yxBdK!ou-d(K7RZNg1$^?V_f)AJxG!;#I^ZUaHXY2Y`DOSi$882 zj>igrqb!QlLQDznX;2tyPhB)4siZXBU>EY>;VBM7taEx)@wIGDN>~^|KtSMfHV0+< z?Ef;}16YUPz6YrcaT}-!KS2@8zX5x@$FL&*X&~z+*zj=-O3uW&t=6#zBr%{;+I5m% zeTfGv<+PN_h|Qz|3!@~rX5Zcl)B7{q2LjY*W+1OfF7=t9$j)eHw+Ps78B=45oyOra z}7bC8ovM`IV{N9~DmNy$lG&bnnyU4?v%(pG-njbiAw8`6kl@PVaVGJW* zXUMd?c(()X?KU6icN2wxeGRT08wEVM?&Uhu`3Z_y&?>xQI+gg3?)z#TXM;yqj3@5* z3UA7r8-rqaUIs3dTH;3CT~O+f-gp~+Ke9{L(y2@H^}fEK=6^U@9-fEqqaG|Dpv$T-v&~>K5Qcn(06^G z0mb`?ayzdN86F;bY;r>MO9^(qr{kf-1TZUcmh>guCa^0(U>cftuJG&2Kp0~`Z0RvS zu^Fdf*GmDzA5;jfjv4p%!XFwt_!F-=i>~a|XphRK?wJLVMjrzo@bVlSf1xXv%^U%W zinaB`@BK|UChotFsV{7}!c2&3vE2F(yW1zv@+uP$2ZDhhOsWb$Q~>ysOBc(*TgT9L zNa%JtX)=_&px8mTJ%fhb^7{WZ%vj@kil4?A>y|XQ-6v@k0lBK;%)`&4YD)+G%yA<2giCGn zXpuy=AsoUh2SWFMCQb1DY;oO=A&!y2(x>24m`X^_k>QOE9`jyW>8lZ1}C*fZkw(k>@Lz72T%?LwqUr-l4`PJSe}; z(;%{;iwiJ;W2YNR+8A1a?7`)fS)2K=##1k*honyYWcJi1vvYD)MFp_PRat6-|5K#- z>y-t9J)ge!@xIpmH(%5W*xI+I-)$n0Ql*2M9Zcy5EcEV+d2sU1-tj-%)X{wQ@}*w9 zAar@&gi5T&4%scxt|%4{*dFD#F9qU)P=t3=$+Sd&CE}0egoNPP24G8*eGuTRG>Tv=&>RhO0eot|9ikW|oI8BzrXrN% z?aqv|d@Hmb=TeI%8od**l+Q}fA0*GwM8AKC1S~yYu(nU0iVln)$^ojNm@l4sHP{e~ z(4AXSyfp;q&QamOWwmCgsv#l)wnc!1jl*lt_^pwp%ijvP(OO=;+@<%8n`6k!PQbYN z_O=TWIbWmoX~WSh-k@&lUJs{lxM1V)@c6v;{>IR*wY(i{#}v1lhnChUZeNxg0#V$e z5Y8{M47O+I`TJL& zvhoO`Jq1cuwnDCsxE+xl&U((D83`T!#M_FM>CUgvJkAF~!RF%C zRLjFL=lTW5@$`$f%fg5)(Zd2mBAK1ur)ma|F}nCtH-#qDZ!(NlsZgo8gJWa;bEv{0 zX%gY{{C^bcc!r7Jw@6JaZju%a~>09ryC#NIUyz?~Y^$Xl9xhg=>h8Oc`fn@u6@>s18 zvqmJb%4N9O(lCrn0WQ#nKOt_=n7QqzLRBs!8D;Fr$8_^W6yLB;erV>$WdDT0xEvGH z=PENrEi~96IP#;WY{Qf~n=pZqDRi|~zPUI#XeMue)g3p+$Nz9kChA}%5Ex!+s zAJuZM$hr#+BcmxUjd(uRn`~F17hm1swKEyAS}O7``fjl=BjXMD%O^RIjYVrsAmT2F!GDWIQf(*S}#iTf)6!5*8ePA2d7{fA*2nssq_Nkxc6jAF_izH2(X(Gv0cJ zf*2}jE@>|?Fn8{sy9{Vyc=I>bWmeSlr1^4!$ez(1@Y z#i;M7Kt_YeL~kD-5SiEwO7$^ePaZl`g~`N|1vc|qrn;WO=N4K%WUdLnbA{4} zH=Ym>5KJjD$zx{tNGbLTFb;Q07?7ZR3vMJxe7f7l*WyAI*i4Ec8k0yzEE1#eYk?Ld z+7oV$FSN|h&(B^shJ}OcSzFUZV*pW+BZtmL4O)`2vgFj%utY>eD(vT{N`L!FLrxBf zjEwyJ@&eC`0qRgiSrcNU7-?u|XntYg_VIDr-6b3o2k3_Xl8ucaX>l zHh!Xrrj(Xiq$b{-!ZTt0C3+nQ{td7#t1cn8;IJpjTS-U|1lbqHAv$K_wx{r;LWiXC zQT#R8hHen1ywto^UoU3IrM{YBYub?mXFmyuiTV>0vvnm40bcMGN?@iy`qCrH-SiX1EuKv4A-_r`nn$3f9RG&+>UNRUx5bj5 z)>eZ$Ud#t-25|VO!cZA&&z0VyTvU5tZ?#WP)}*bEnCpATiGA^Gyh@Z$`Lb<@6@dq$ zHo-itkTiQ5iNVz7JJx-CSWmh2Lfi&E+{HEYx(&5@tC1tw*g(-HRMYro}#*@}% zrG7W(Nth`=({Mzdh}q#xFSd$s)#g}{FK={^MvlvRHMBFw+)moH(~YlySGz-}~B**(>E)`*IDwSu8iA{C`eC_uZa3%btj1eX{o3T~ZIrz(Xg2h!A4i{X-dOAc&krn$>W3)*J z@;EDyi#kb^-@8Pk3CVv@(ER#Iy!t_{Xr|gf0^dDwqw_VrM!yh!v6zSys(oYxm66FM z`t){i#<^fLPM_Iz8nv9Tz;f02vz<3rGApBuK{$Q5@lj#!%;8kYv{RW74$*E(Vh&k( z+CbGHi+s!p^OTM~-`5vPTogxl^qNLq{5+KHN_MAx8Ib0sKapOWMR&d0@ayC4>BtCU zm-nDitO#w^e}c=s(=PuP6z+ZnXQJE6%^hcq8iiGD~;%x za{bz<3JwE7zC|lI7po-UHS|!|wjGZG!o!%hrP>`7B-h$wB}v>-tA0?*a|tbGj#+oG znd8{eBe4IpxO;4UJ)aQgt`&FmEcH_-p!D9xIzAs43 zSfjyrv>_`4b_8ec(AZVNh@y}GcqdxWtS1n5G=()7B(+|zJ~=GPD)f7Mjlf~02(Qrn zidNxWht{(F!LvL=a?Gs4Vx<#0&hK!XiZp&Ymb<=PGvMi(fuW+Wx(%E z0mXl4aR%*_-S2jKbqeVwqSAzB(m%%adM-+<8#IF!RehDsb<{*2GaU2}^JJfh6-PYB1{7F~r>R=0RDQ?vYTlE3c42d(gMLjN z^zXu|z3-1sUN@(jusa-dqpYHn58vAjMF(k#Lf(?E028bhlb;2iFTRRJ;lm2`hhgF{ z8GwO6fEyp-!?50_O!{(butouysnpTGW5VCoLzF77Z(7zKql$OZYkw*f*;+bto@><^ zG=9HJm`~Snpp`vV*Uxr5qDZW43#1Qr*bt(ZJ=N;gkRzmA20u$EQ<7X7$;F{vbhsy@ zj3%U@;fB_f_C0clODBBeMGgN0K4Lp>EA#n2^pmCT{{9wDtr3MIK!AZJCmtz5Iu!*1 zBmu$Uai#*DM7e)@Vs$>46qc+N(yG54`%gj&t!+==$Bs`kdZ~R+QA>0yp91Evg~_`t z5-TD;%Sw|FYvzc&V6o9TCCVx`X$m^yS*=|kb=u*wGxxKhpzEBZZhA;J=H9W4_1s}x16!A=x6^KYglkD zdi^c~a5upb2X{as@2GYtGT1p`e>f3G#ubKolo1ec^e2}P+Uf1C%1#R5~yO}#JGSV6Mz)um@FgtEs zfrZ4{{Qx?F*Yl1q{Z;r4N3$(CRY_*8zo+tQRv+;zQMUDrSyJ4ePMbjB7ql^nf3cG# zA; zKScu}CkqSHOZ+}4y>U=8Z%c|YzH=e`#IY_jjdff1qW>{ecx@$~a{QH=9C)?0?tQ6h zm)=PGA<;IgH-vcsS;I4}8GN#O`Prj+LBlf`SAxGT?&n)t4`&<8G}7QyOT-gZGAe&C zb3-_1DSgK7Ju7}hCp)msKQZ2e|MHi`UO8b)wCOhtsxXoY9fs`w3iIjjTu9D-G4mDr z1s>I(c(mb?#_`QojNBp`O_U%~r!5uCrS4nuQW(%(Oi1-R*~3klmm7S8Y}xfmPG*v9 zsaAZqdG$Q@pyh@Pv_PDY2)OG)vEoiQD2Ic=Y-OsK`Sd~F?o1rOh}2SO+(~u0y}eDP zUa4ak41&E6j{BoHKLP@rI@bI@K;KFPL;c0V|4qIGieUcW0btEsy&_V65(NJvIgj=4 zL{7~rw=;(@APob3*8&JpfOzD*h2t8H+EhZ2gy_r{D;$!uDSceUf%fk`V>Vn#IXQ+C zCJ?ng0pii^-P|UwZvR2NTd*0`ErFzAH2)ypL5s_QCj&cjfG>%-mls5Z4=*ev&CaTT z1P~x992)^jMYVGWmiSCgt_VH6U)a%+1@wi8D9by6@}2%K00}A<7CzN2$#{G7xwgIB z;(-#c#EKY@8FIl>7NhFY^Qsk*27s3KD35>RP=5#XX9um~lh#02apt3r#w#=jZ3kcGmZs zA-R1M6O8&F7y&d>wM#Y+xb=S(Ww}%!#TzJ(z-O0ryskS9{Cf=U4YRa#-@5ZF4*TCk z!oQbcfK2lRm?yT<**;6A!XN{RT!VBbKtVk;d5GsJ@73-HUyK7%&c~y6J}+t~sM&4; zAs|`(0O>64xn}hfh$NBulRqsS0+GAvS(y=2@K;4U%7>CEFAaV#o{eu@(TGCS zVsZXpw>F^jV2Qo_->E zVUYE%X2<5i33J5vEkG9_yZbzz6DOVKYqmZdkyu2~CTC2=8E#8JxYgF-7nfK=DKiDV z*l-SmMAEELN{!eiR_pK}cv1}xo$WdjI$Mqt*7{~6)>ST}!65E%bp4?7KKWZHlxxyi%p7U}OQ zkhPX>wJRqUVPU0u)T(vHZWhI*G@wPDJ1O~|BtvD5;k|QEge`C`h8q`QpcIx^Qo?rB z3e+Y)T0rV^ex{m=f`F5LM*&GqO*&vdQ5Y!Sg;J0`6vX;mdQKA5c~QBn+~hkQIPCj2 zM?&BMhf({1acY^?KoSCE#=Us7AAZ|ruL8+*FCcOhQVv9>h=42D*OAAeO~%Uw@F@38 z5R5se6qDjTTvlk(g-?M&Q~Kdf1b5m^9v8e#t%~=jI;JG|wsB`}g3o*aWWSkM zTFhntBX4|}N6R|6ajsEKzd{?M|HcZ_{M(#Wh4vKBk@woXRapfVCxZ#BA_KwS@=g8@!3Egdob3CRalYE} zwZUpm20s?$8HxKwNO^ct9ruQDe01#XtGje^KfilS!+!~ClmDf;rT7=?75Y!jts#jR zr4~QwJ<2hxN@M~j!u8ChCtZn8wY!V+3rTgS%5 zNy^I?fsnO^hDNr^F#FBB$9BK5Y|xsXo|cf25hB|(gT0&-;so_8Fm%WuV31Ogf+x$-dER}cSA^(Lj zB+1G5?^FM#@9*0lsHy+i@ce&R1gdY5<6l~U_ZEU|VhUp_%Hv!2>rj6=$8)OYy|dd1 zKu>b5Fr!5dOYvi^eno5-9ZmdoudKpG(X0x>x`BwL$HK*1P>0R$ z2B2Oo*1uu+ej)z&=vi&oE017peC23vYZir|wLMVGVHzP_4_8L0%TlA5)PkQDI1qm$ zXePUWY4wBSCMTDrY4E*COysP_$O;;qfUaY;O_fs$akok%&)+Uebi;~ulC)Bqrn#)5 z@o!kE;Wh+w;T4QLNbgPH`y^IrtugIye*c9`?tV3^0XEvrYIKsaPMEsuA9x+&%+4)e3A zW-4-WZ(@L6aX-+C$8O7o3o zezI_Nu4K}vuO>6?;D^#!vne`QOrZg~0w8x5P}7Qk7tRS$M8Co=Od{jBF#!!dV8hc6sOHW5Kd#|IJ%bAO&mDk)J@TM(C@gXgdSl^vlSimDWqW@|7 zJT&?QS=rL0NfcCkDZRtco=1MD+w$(83A!nbtr-7Z(6J6hNSKQ z@@SuBF$6kmH0GRsGekd;T2zTU>1u~f7sMA^aVc#aQJ7EYko6XW(HBn}vV}LD0`4`5 z+M_CVt$A7L=)$m7hp$SDm>y|n{GhG*Dh}IhiSW#kw(>kpYxkVAV$ovVQT(D+bZw*G zk0cmMiIHoiE?QI;6c=kQ5Qg*J(JbCQIH$_6Q7O;}<*4L{1c({yaAemK{mzB#D8asj zk4yKQ@>-N{-uUAXOV>o=qQ!=*kdlUj;p2b&5Nv)ZReci8`zQpT7GH86w;TPv~8|L znaO^0N5K+~2S2|^rHv7>rkQSbAkTxSFFyU=F&%ws+qHv(|3$=tX$rW6_E{IC5L0M3 ziF(pLJaYtO{*YoX-H#IzRx`UoxY@NaC%#ry^P$$^u1g?-_KTW%+qPJ2!;>8aXA`j_ z8k=-d6`NCkzqV~ccaU6Y;B9pozRY2~rCuQpF!T(%5X$?=!0XE8iBD?Ty= znC^Q{I-Vw6Q(*$mMDsrvKWwdz)aN*c+LT05g#Ef;dvqogw!7iz!Azj?xub%HU~qbt z_{bo)lT2vUO=Jjbpq(}y-PQVOqT?fEg0^oT?_4go?xg1r$9h)a(vy^G13$kORcJHH z*Dw!Jtywx)*t?Jg2pZnkItzHx^7)yr30#I>J2fVMW&DyjK1B52PBvtY9N^z_0uFBz zXftfW@}%TH-zt43ObgE@!@N;4*CCWKh?wDh7?$JTtdPFV?EN*kr_zLV{Cx!Wa_FbKV@$OK4Li8TS#o&lX`@G=~gq>z{nV_8puCLjmTXZ%@BR8^1Vsv;qK~WyxPnaBa75O=CKxBtr1~KIq!i` zp7C}C3z}FuKN9k|cgLC`$!9E3Fpcd6e^3tm$v_G>`b)iamV9$4?*pqW+os z5&mcDhw-n}kJMkOAGE)MLI3~#iB`F=r0P#4k6y+Ci^iFfHIR_dol@_!DAwJ+xPSSS zSCi|}{^YKb|0c*gPIo$i$&GJLAQL7Iges{UdtTKySMOH?nmzr7-c={gqc%gMb#nRw zy3$Blvagh4);Aj65|;{j<0J@@Y7CB+8-z2!LXH;mBc}zh6maL{S&|g&d(83r(W5O0 zTP-D0WBe>)Z|Q8Zm+xdb-I#DRbz^D&ARn7ROd5$8YTrZ%h?9={OOuGrfU^151%?!r zI2(C9mpne0!@PoADP&aTfUbv!h;OPxJ& z^QPex3Gf-R>|O#OYbl`T!1}sd;CFJDy3xeM+88wnh9lqNtk-<_?+Bfd)cL`nF^ft$ zzMvv}3$eyZ3y8Qow9or9zTT`d4BI!w`3OHq9Nl?!*}T%OD5-u&L+^`@4{$GtQ*Pn8 zGa3>!Bd7H$zW{~c_L+w9VxX65!*hniiw!LEG=iF+7vpZ9P{iJKUBJaSje_wb3;VJO zWH3l<_4$i*C5n4Kt}Cz?40nNoN?4Yn+J?lEUMRd9`T|yx?J9mQD5&u+_U?&{hA>F`Q$(R8_ED+OP*`DV20Ae%eC5$6NGCxpn^5t(w&R>AFIswNyCxvJZugh?#+;6-y zTKv?%@TJ}Gj9IzN>x_;vsfs}AQmCr`=VWDkL z=zErt$bu?SGz|Z%LW#>*Iq!PPGNU8P{)e{i*tvM-f|Kod1dD=?k8&t*<_F1a*^9m~ zA&ItWA@X7Fe5ZJMo@kxrl9-H^HgH?>h{gj6Tn%sR*Tq&syjV32SJLMc7SNi9V)-ep zGCwJ&qB7Nw?af`u#6DtgO<9WOW`|oAr!8=t+v5&)?4F~FRZzy%N+E~SvS)fwW+9niagP=T;qlq^% zt)!|c@G|#B8Es?{)a=QCIZ#Th!%l6x>76g%d}?%=EEtn45L!~fdMYkJF7~@9m1m9Q=Wkk1cdo+f?AEExVM{_n*7C^ol&c^5h5O zFS|rc;QSC^y+1HcYEy-Ywb~TWlZ&DMVk+|5*uCYOKmV%{yc#-6-%B@y163b*+Gb`8 zNhLn5wlVbTmEjDi!#T$3)Eu!>(L3vLmUoC+&OJ(bmscPY<&}_V{zO^08qfHj9%d+Q zRkYDF5EjeF$8;yYe0tpZ`nh@IQRhv8yl}O6N1mX70NQXgC6WH?%Mp&}a=R`!Btqqkx>Rf5Nj#tohu9M1aico9O73fG@``}+RX2dY0SiB*%#)^ zmLvh3GCW7l2nXAbZKGS$ye~?1f!IV?*vu>KQ<;lxOjkpy{ObfJKyGXHs^n2SqK$16yVYh_UR>IDojkoQJWdqk{?aA1 zVqTY;P!CRKxddb8Bw}TkXp+u*EvL$`9aot@AU`;$2ZwciUu65G{gzIz&4|1iwDfVQ zh@@6RQx`-8#T$S?sW#?+)YbIC?PH2tBD*5J?qZNkQyQ~tw5-ei!2PS1 zUNW&*rGp5nzOSY%WU98E>nY@)Z_qNbj$(t&=|k6XsD3wAv?_BJCs~hmhX<7Z z)!PXCrnvVkw2VEbsI+(JVzH5*J5vYWXi2l)u!f6T;S?4urC_5%5VKunI){630cx)~ zvfa7dsrv)=>&}do>W~OvFZJE0;4 z#T9)zz4GAZ%{tItCrC^vO6j>?l=IlxZ7>MKAt7CPwR-M~-24{~RlS z#u(+Dt*t&E7&0fT1x9ySFp{Jm?_bcLueef8x4BR>^$Pzp3_E>zAp>7#o&PsH)BlG= z%F8YPZ$j%|{?YmzmBhKxHH5h&o303pV32eGu4a$LPsn1h|BV-*FTqewDQANNKJh7c zY4F?~^)qj@7sNa%3%gEweymB!2AzRB4%|_~q<`gF<@Fi|!1~GZJ!>u9-N~u>)g5_vdxTuzbh7{HzO! zjPev=uhmcfl1JICcm_KbJA+YF4$)fb=xg}cs!zjrGT?Xt-V;QG^~FK~Ri0Y-+A3oj z8oc=sjge)Arvi{mg75KzzXY|BuPkl?buGSY9h|Gl#T}VL%Q4*l%Hm>IbyN%Dw&sHrW~|0q8CxQ_JfePX znH&n4o9j9>=H-#{^HqC+Hx7L@Zt_Pfg4?g_n^_aG=WU1z1!e2W=}Q&9i#`;Hcw zYHHO^L-gsl_b=-QUTDT zqoA4SWFrX&;p!pA#f%PvJG`TC9i{D2M0)SsBzT)dUF=eC|GYr51s&axfBk-H<#Z&J zuOy)@K=QrBfTB~kP_%HA62$S9uY=uFvn7nol%=gbm?jTagR&XPZCO*o2E(rGBoAaK~hI@%|t@#UD?NW<6y{>ee@^aD@K0Bf-B3}cU!^O z**W>?Fh<`(Jiae+N}%F9n0O?Gujk33dUiFttIU$F(WMWt@oBp@=YUJPIoP*c0)vP^x;2NcH$#WM%46~cD_C9*a9IE$o5ESd3Iya{!VDuEs zcu=S#xu9XA{#xl5NL*oC*fa5DdW~MWvGKn6_PjZBva z;lNSAH=O&|hguFXr=eUc(tZ45xVW18Qv@M5jS4UK3OKiTzBh!)5_T-md*j#cj5-KI zX7w3~m(rf;=Y0FugloTm#GWe^5k%~T;w(Bm{|~ff$K#-x>QlM)=YaU6NZKtNjoA~@16_F`%2Km0_(W+|ic=<^ zv*ouZEhblWtMr6?D8i_`N7kLRB~u_sm?2JC%HeGxE7rdAG6HM!#Kx$vA_f|x`E#aC z#LwZv{hBz3mu&^@j?mkvl~@UylX{kdY;D)xxn3vtjda&1v<$_v_dto@;ICN7#?mGy zFy;tAi-8QHWi{w6R?dXu&HpmGxw!@!bMTs*XVig@@vIQ?dL@ zuB)srFm66p0wrSFA>__(>t@@IwEhq{-4#|*jE_#oQi`JPydTQrsX&1wgi($MnoJuQ&MO$#B^f-jNpj?squn@T(IcN$wm zMHTHtop2UZi+eV;QG2ow^nA5$36FU1Bp~Z=h*PxR4R_;~Vkjs!X^P1}*>YsE+ce?`CRQuGo{_FXMU(lEf$Qi|Hd7go z>g<$>sXUR1b&ZFmU>-Gsq!R`F_aJU|PF9rraIcN?-YGc(#puLr>3%KX>F`5XU8!XC zWj&|8(y+q+?y~*x*9+ z@jZd~ZMW1ebBq$1buSR!VF!BkVIvBI{5<^BKnK>0cH=Dvh`E zjp2f_b~Fw7HvH$+0DIeG8|FDB-PUh6Fjt!s2an^!PjD={{oC)#bCWr)?-5ZtGO@2P z(;&`9d%NulSfO~;VnHn&u(FpaUY1|4Sqq3ltSC39ukW@u6DM21c0xF3cjUjExiD7e zWeEa}FLm97H(48HBv6R&fEdta^1zoad!Q; z*{SS00Ml~n)=zH6h~K{jUoTRg<+(5o#C!Q!ahaB_mbZl(mNqE@pj`DvE>=2lWzFx( z7J$8pUv3Jt5`p>CimrOB#Y+CT+Z^vtKvq*Hf!-rHhnFU0=8|$vlM}KyOPa_?DN~~t zkL)pWKU7nf;9Weo=|cOSEf9vy*SnAjT~vY;m8W=~eSbFc{qHGhhe0Kg z)4K?*pZgoQ-pO945A-p)k#zw>J^5TmNf)$N$hE?i6XDxa8z(p@*=~o7pH)!c4F=sS zOyw*(1cf{=;bvz4fcpx*xMg@QTQS&JjEv^twtkrs zBo~^G@|Kht*(tgN@p!(kM~zC!W|8{@wlA#NdAzy<>zmFle|QcpvqkVrreN1_CrJ6G zVVmy|DjA!osZ?CZ<@XEwyfz%^a=7Mv0*g}&?{zmDLdaH2>nj>>IPxvc`r~rJ3KeT0 z*jAC;-c<;g<^l3Rr0)0787H?gc6Osz3X(I0xE>Tv16xthXVS(n zozEJGmbIqgNn)#A6H<96hb!n5&vT8gSQPoFx63=wj4ED}M-qysJizv?YfqA#4I?O? z)zViqA3C)Y!Om_}1CZUOkiwxp?S^kRmRD+O;28Sjx4Nts4M(xa@u_xHqXi*PmIGC6 z#*{%Twt0=3y##>X#w38-JtBZ(c_Z4BXq@>7!MLp3_RfIQVFeO(L_iS8+P1=FikYJEpGNUOI z6-B+hVF*eV2U**_3vOyz%HqBL@+Dvz8@rm`m)5xMY-1HNLO#r<{?C>ISD;SejFF z)#aycfkZ|vVK743(2-f-Qp>H|ww(@Ilan08#Ef$r?iEkuSFFzzpN054o!RxGUM zy4H8kkQ4|RmcO}jnUv`k$vhxohMfhmpUA-1ujgXgehLI=BW z>0^?0DCSb+7vT`XK|w=wb5A&8v{4a1w9=g~*SeYkd>=+yrSNFtN6%5+AqeeqfjBbwG|%A??8}=??=RF)g9fq+yr*Tyo@3 zv=c0rmt)v31tMxmCni(kces=o*A}!42R3ecM7?;js}Z!(~sOS_;S^U*2xI`;=+JrOfsB8d=TT>HJ`z z#}h&l2xqV_mw-t!Y`0?}B)Z$oWsW;s{`)CN~vJg=mYrgp!` zg5{C=!E;W-%*FxjW)JM$Zy0!sKy?$Hm9Llzx z_+A5%x3fhEe$JJDDI;NcU^;Un!!x8@4K6rDxXc${e`M3)mnlMkTzt^{a3JyN3S$wN zY*C{`E|=VzWgxyQKFZc*g4G}lmo^%n2jXwsj#C4t2Goux8ZLQxJS2X)xbg-X@*Dh) z`Kd^+`R4GEM;L}+n-WZZ&{Eblz}R_S|F_I5gzde;kA}nmBGn;9T+{-+hcbumZlkvPN zzdQ?#Uc}`l80;9e{5MGy15{c1XrpQi6CH&NwPlC8MhRr9>mt=TwtQ|u3Ne1I`6n)C zMsJ_!{&2dKT1Wp`e6$7epJo*nozI0JB9uq>v#qQoFq>h3wI8y|pXuQEK3b=}f9#NO zq1`F$ia!GG{aHx(ME8G^68YD)L@JYx$^S)p5j-ApK(9OpocwGk(p|_QC^g66I0_Y$!}Pyi&M&l(QxJ(0Ykk{o{x8}k zOPyCCN!ZAc?V<4Sy6-oY5tnRZLh2xn3~=}Y=Q_dHuMtFI#tu2%EHD{eS!z6@L->O{ z(@|#cp8-~1fp9S>?_+0Yr!53tqf6QFvL!Kri`gU)FMB@5g^hm=54HTiXf1`+AVtN8 z8%m_NFqIyHQEgF{w#?1=!`}OrkH6r zt)W;)a1jCA8`dx0riUJgG;T<$93=+G{GrF}s5v6En=r2MnX}hMZ>7v|fYahWJ5z2{ z(N9ic_aH?h+{}G&wfa3ZDMUd*N#FOwI-7yf&TVd!0g%X`8DqYPaKgm~Lr~hZRtZY}}YTN{6VumkXgl+r&$mU(%DjA)N6>uz?SHDW&JEJCQbBr?`~1;#{w>dIqdSi`(}#}LxYU80m{wO! z<}B{vNznQP)dQ32T47zq4#p!Tan90Dajo?=vg|6X*~aB>7w7pykL&Q)COc}S(rUve zF&}r91!0UXP0t<0z3UnD_6tAI7a&)gtyyW%pHo=P7p^{;dhXoed;wc+Ss^1MJ%`t# zvahLEcBG4n5U8|Qu7Km0py2!}OqTCFAfv+}qhF7V?`BrYBVyeO3dW!K%$B%D)-o>g z@4hB~5c!c#I=3~sCpq@)LZ9oG*U!)HTlG0(1yc`;>OgIHO;u~TpB^)E zA*z)@Bpz<-m=`8|B+;V|qzMg_Z|S(B^sAouM!aC*d&^1L<$g*R|CAzpL@UcAVm{Kz zN{fY;#Me}+u4>1DjrSOgT75G#7*DZlmM6qicyQ0+X6B|B-#8B5q>Fi8(L%D#E-Rn5 zxG^03bXLVwKKz?VOkQtLXFFACEvhwzCe%ccKG80Xm{)@5=sr~_^_DsmPf5__>FwBz zz59csdeQee341@dWWTW4?&9|WBiw& z>|2B0W}2RQ{nyg(Qn`MdHfK9W$*YcKMDop_4kxzX<}ZBp2OR_HG+V27s!y;1!(c2o#+n?621`?c2r0F%JD|J^U=+F&(* zNJTv6`c!&>Oay$-%pab8!A(jhr91_Q-9HO z{nmt#i}60?^z<{q-78K=IE`&E2gs8#qvey)bKFidYRM8h!Kx#HLkgKZ4Oukpn(Gl~Saf+W@-ETfV(8b}DX*9n-fPxXg$ z0T(ylQ94A$GQz_`nw0|s0-Sln(a8m}yqxf4Ks#Nw*KRvMMsZ?IHuzJ*lSVcTe&63( z3amvU%_nQLzdxQ;5)OQcm7j7`*9c1jTA>_D^*Gl(w#2Kl|4mi~k6|kA{*9jPy3ba8 zB>0$eiHjBuL7H}UH0W&d;CyI|worGnp}MgA$?zS-TEUw;oF779GHe+?ENmcnq$~lh zkIT=w!J8_~30XbXB-AJ#|B0zo>jF8SKH#oTHxH++$x*s?DRC_Aj68*&{gCF-_;m#! z5T~L_^Hoy%QLGeaIT(lWdUE59RJ?1lByQTE zlM%r2vcLj>u%Jp<;N^T#E}^)sCO?P;lma=zIF0R&J4e7NDaDod#tXh!sFFVOI+(1g zf2BWOqPd6qq&A8-Ts9|_gfT>rO2D`MDaS`>YWv#KTu^Fv?YrYs0GgG<);`o@LaX^l zk2p>y69?;QyynVAzqT{NUOZj4a!jZ1WTLHm`2ECH(F`Vt#LMPVdy5Gm1` zz!^>=d?|^M*Z=f4Cer_uqY`vV_J~eZA&BDBoQ|^Pfzp)bTYy3rsi1jXh&&F*q8Y?=onwxd`RD8%{{Xri)sYs=DwtFwHI_daZYZvHPzjBHY z_K}1&Vdq9erh*D`>sSYnG=FIopZ$ zMsEz4qJ}Qu!5)P3awW*X!_+D8!w^H2gT8!QkmC_R*kt3PbkDyaeNj!EX%ej zbBGLO2{+bE&kZCY;|=9c^&eGl4Yd{_mssH&=;*V~!tmJPFM+Rw?QD!U{j!BRw~XL$ zx+wYWTjQ2kivnE|+E{~0Br0TU9;t~hd0gWEGr*{n^c@BmpWsk#=jE_uzYY0#i zOm=I5eSOweE7-PWm@OW(W_x8`s3_7HpGnGhgezAsKe{$pR|?+cK5)wuWiWyqnz?V? zy^mYAyI~Xd>FtC)PSCZ-;fY)AxqsKJ9p$$qI$o(lhUa0K1yITfmXxKrq1(Dnu$?Sa zKGOBiwV|YmS}44Y4_5+R8E3Zo01qTaFo(bcGb7&vrHILPNCwJr<$>P?zzB`) z-rLN;aN*T;*09}7%m4 z@&@p1^D8d=AWM+be6bCNgloDjYa*rLJd~xgTE3n64qG*F+75@ z2fh-ojTpWz=YQzUyyCw1)B-iHT>q}UN09*ydZuUp2kQWQb0G)Cf3S1@;9W=j+INmy z_AtmIN`bO3dahk;8bZ{XP$m-H=?-<(s4|(S3oThvN?DO>QK!d-r8?CLAN=_uro8;gIJa>`dqTss!h&wY6aSZXIzSko zXCQY?b7xcs3OwnzXf5$&HpwbMaZgw^v|%eEcNr zDmziXMGLuvh$@mLBe0|{f1bQAw8RPzGQ62pv^PJgwF61o+a0w==Yom6o zt+;AfPY$d>&#MY=5lQ(=qV9*s5i?5!i~04jC+jqp5m^n06sSV39@VL6$4`@er6A*F zCwJ?GHnllMU=)P!ntR&Tt?|#WO>^Vg&x?caD$()KmCv2R+g6}ycXy^$57-HWb&|2w|4UG!VNI>$4eLXiDp zjFbwIs!>!lg%H*r;e)Ne-F2ZZuli8$&mR7}`EssoMgDJWn(j*2F)gRN8c5D}Xff5i z01LlkIXj(_jp&Ww+0)ZsQx7il=^3wNkxKByi&OH05axg-sE4ATjQpD^pP-iUmzk5( zkdS5RaK}gTn~L!1QnxEN0yy>ry?Bu=J9GQ9wKoUzJqjxJ*Lt5OJm2`eu{)a7QVOvQ z9?tHi860zr!CSaW@8)1k__(6~X-|#V{A29j$^9O&Pgh&m;0OJR%#B}c2etyfRyyxG zp7Q6~b>C`pP(K=c#;F1c6b&1Gzw9Y-(qI!N;+Oh0+-zUK;KcI0|NPV)C(-1eh}Eo< zkdBM0q|$0S#1>^ATfqLK4{!)vkw^EEAW7AG^&chXWdWjx)hZrKG)-$m10rI<6D+(7q z-=gMA)pYD^pv%6bS`*eMbm3SeR5)UcToO`5`yFJ*w=pppXb9P{MP&Tqu(tmMac{qQ zj=rte8ZU~u17K*B6;Z)X(UbY?I}Jp;UE-jRtj=o~>WR|}0@<1#EHawT;XnDzt#u8R z^DF{|p`C9<6^1-HeBRa=cd0l)(q(q*KRu(k)w2E9yDLk66D)TXi;sldAMHiS=Npj0*?BBnHZ%~&w2S^L z9>?ip<_cN5PGv{Kv%9|hat`@j({x!1@wI$T)U;YRYZH2P1_&G9^7 zYu3EV#2Tzl_+2Kj&ie%)H z8#YHF5!VnQq-75eR@ejoq8 zI7{=z)cy!wivqzOMX7Ux%tvnkS677xuoWgkR;P!8c5rp&7Lu6pQDdVEWvQn{K>~pzY2^W2)&eU|JXv$?&K4N?*9hgG1GsQ zw#UYrpdGIf0c2ZI|BZljnSL;?@jOE*MD~W#ZgCg%)|3k}6%>u<*tp0uXsw!QEyd38 zHyVxJ>9ZSXR1bLhNLUFDIdEA#=QY=FnQcXAeIqi0soKrH5>!8?3{HCe`d`2!*w!P? z=I{NW0PK3u{|1%t&?cULedF-XTr-YYxzbzUwPmEKCQh-rmmL`iM1O*`D^Teo^S*+< zoA4c2D-SVNaz`8LKgvYJhl6#K`YH%C%g$CGzhqydeSl`;x9Mm+V)IM}M_Nc-9%KiD zwY-lW6B zeVb&=UTu6ZLMTHD0_s-iylQ9!S6YaWA#9$#YHBsti+%xErSh}xG2R(I_)v9}` zQG5jt*JE17E1-Rs>wCfmM}f{=-??x$GNUiO0ACCL>q3uvPP;D%HwG_}VRVvzq2UdF z{0o+{qtv2zbule8 zvpRYTA}ppKD1ZNK&!qbBY&ku4CBVl&uzDcCuVp%LSP)G|d780jM}<<9|dhQ&4sR^iWvuTp!f5N+_B*YhTiYZWPeC|aG7BJfDEAAVDB{y z;>706h8AuRs-op$vbe7lIqay3+s^nTwjgKueZdQL<+qNvdw6Am zIZVvoAhA#yw?iY=H0y|SUEN>4g{t%YsEV~XZDP-7LWJ=y0{}m#N8o2&hT?w<5``UU z{EkrCO8>6h)&Z+9UAgdx&cFBJ^W-xA5>tFzXo=jbpmBmkkJ;o$1vQ0F;hx_B`y(l; zbf-xVbZ%Crc5_`(jsj`KCgJc`vah?A4UvBW^Trnu7>k9QQ6N^wZ5u^J_piddkg&et z2Sm%`Clrw9`Blr;oD~9xO43**Sz_gFw!9}<>$e9IjT#3c7bc~?X;1}_;Hl=Veir`r zCeq>9Wsd%ImH|?; zEuFTxw1BsCIDvB_=--kkzQmvF%hGv`oa-Fnz~q;G!D+jol<-*g5m}qdm|dT2;R390 zv$*P!ak1B$9<#p&!DMq?A329*WylwPqZTPOPLX9V!spx%&8txl~puiizGw^6p99;}vT zAH_}HyOU^FBrzz7M3y>CSEj{XY{0%BN*27Ip{dd}hntrVwK2^hx7T7+#aLbsw!HeF z-{kz47XUwbF_>IyX6&_Gbn(Qr`G?~MskOc}eA2s(HP4#wfWROLTu(~qccD#)DeUfl zj!BbSm-saHT5#qde5|DKc3V)isa0A5STwtt6R9vA)v_v2aVWAi8{o$tc$32EB@n0p zv}0xr>?j+VlygDR>UK<$e6KM+D>o+NRb-+IAtb$<{Q!mPDwcz z)5X>uek>J&Pnr|1T4ulq=4Oyz$@_#ffrQ3=xx6f=YT8$%hUANYA2def(t&r|(@vU3 z>$KM5hK4t7rK_#Dhjx?k<7M(YR?-WME0WRIqAA~gm^(MAVUsHsGBh-mKgzY;>q543 z%UWhmWtt#q$SeJFop|nCy(%HfXQ$N?B3nH2CDhw@c^HGH&Mkh1mTUZ~9_^y-oF_Jy ze4uaXh67(lU6#o9=-8c$MTMM%S%2aN;-;w`wX)!*(+8!Mf7kJGCfwPE2Y+iq+y zN0y;+F3sOH`cBL8G$gi~O5S8hn$y%dZ615T1}OVb5c{=1pAlA37X;tD4rc+&e)#;Q zST-}VUAE$5d2n3aYD{F~gNRiFP;Rj3{~U^Dq);L}m?h7rR`XrF4xmaiWBU0XxoK?I zSFtW6Z6LiLcNO2?ecjp#uP2Af{3$>N+W$_G_2fipWKIP&M#~=WhF{#P$CeM2hPwry zqqyfxqF=pxd8B-Suq0R_pBhvMds95>A$T|pU83R@$My(jqP8RE*+AcOA`peR8mq8u zji!RDFBE7T4d%B^S@~|*h-A+#M?tAP^_JwXw8MO zVG1-*1~~ zuBU^a49WBldRYv9e_E~uM0&6!N@fBBCB{5zmBmVb+extXHiqh&mfIHCvWPc3hE>2j z@!J%%{+vnauSwwYCWhzHON{(++-coH=((x-rSuEO z>s(4sVzrXx)mgyY1?^KSPRw|Vkj@A)Z7&7zpxKsI` z98h=r^HCbxIkq{2n^Op85x}0`r6G8CX!(ZnFP?{+nF!&*lu5ZykF&nHvQ314+C0hT zrPCj%V)WOlnMB@&z&LqKf1|P%HCYH&${$iJ!6z^<&b!o(qfNaLZ$)8E*e`uOVMY`a z(KD4sR)4@~F2NHXlc~lc7no!cYdY%F1M8zY*DCSTw$#S@5L9xxjE{^&ItvP3$@7%Z zR~LtRHeCc5$BH9&(Z(+8uAdz{Kb|?p$=v;HpZHX;Ig4%Vz`c7`x>4{Q?<9TM2j{E@ zZ?aAf?VGjk9A<+{OZZ{Ol+?p6>HvHy4yyq^{M4!a-3VxB2K@z3t*3Y82oF|yN+vC6 z=>kUsOW=kEAzN!62hKXVdksh@zaLwbChL_WQ5(}SSd32Ggt^s%!8f3UT?A_jK{_{{ z?|rMC{iV-+&VQTeA)XyEEnBgd%Y8;lw=+l~$24>{Up@{?;K|Rb-95Q?%A!wNdUbX2 z$@!q+*R~8=va74zJlaRRW0X?tCdxrUzT#2K6DI`sd}hEp{K$n9EXPY3id5= zu!@s6CZ7lo%T5+f#9KJc@nhlX+Z;j)HJc;i-Rf6lB4+wxiIQ4A)5Q`oot3^|vThb& zj3{V(+Y&mTsL09DmeERN0M^*@hkRG_v>((oL? z%Gua5Ijcu8Jdx)?Zxm?h{o|>*A3cwVQ7TrUl>(-}ssH;_S0_ApMJ3#-BFxKv0k(eS zvMf4Fop=Xe#$KS{gmx@z{Zmqk%Jt zo@1L1-HL=!AV5s)H#I3d8*MwYJs+i+R-uB+fU)f#p2$+6x_uv>>9L(tRR`h0H=T$D z-CY>n#kF0it%|m9p%~a0$NOSrr;&FBaT9?Ief^>D#V!r+G7U(Lf4>ysQ`w7v^3_J^ z#W6ute-9Y~Sd6{j*iR$7B3<(|^anv3nT@!yyW|CE2nT3_$^9$rhc{$M#-{TK_Tl%AEzt-c*l;-9qcyVD^S>ai-z@%VnCSmI4* zGA#M(ii+Z3^KwhhWhC9hUEZ3R>uRGx<%h*%*zJP&O1d3pE_RRt=!ka#@{Twg8-uk5 zw7|CTKU#^U$t!8z$jZ43*K1l=Kg*9wg)%*p&<_~$Ev_^eJj~MId?dsQ=d|l3w{M4& zpB>4RGCP8ujD~CGG=c>rZIzg~#a@tvEL$`xU2zKDV#x)&NAG2>Xpg*!r6wuAyTHn| z_U}AN+>igE52&^X503KN(Q;(yw=aj38TvaMNz;oG8f?$T3Kv6JuCf_3(;0>7^mT@* z7?G_uGvb#=u=JGWXMJliZuqo+Zks(mJMUUmrulQF7<8gge|<|V-?k$3GNesY2}V>` z+p*{?jSR=aKJNm5foS@MhK6VCC@3f$vKzs6FSm|3?fqXV%Rh?!^PBnaa{s`BN*4^? z<+LS?<}cDOD{o-Vq@OZbGUt4p2i*GGr~P?-3^19N%FxDSd!YDI%6&Lg9tX^^+}V>E z(r9MH3lBSg{p4Mb7Xz~LF;wt7zAz3qmX!E%y701BEWkKSJW#28r86)rjQ&o0mcd

RSttoQ$s+DyDOSW^uc*j=I~qQS>}Q)H=w9o|+Hx7!*F+ z%Z%t+aihaX+pO%O9M|b18CBJBs1WweCNk=;e4?Wm%=094_*lV9T1z4U+YOD2sXbG9*nbR!Xn)tm=gyU6^3 zd3W*8Dmv?PXQBn4;>4Q?@)#^`7Lz_s%%Y9mi&Ua|qDsq`wo64Ajar&h5KXo;C-rE= zKJOYI$ZO*r(5!7%R@7Vk$ai~(ri`mJZA*9et{s%zAGFcG2wAq1O!~J*6VJT_KHnHs zwyB^MS-z}(^F6JryGQIR^NsIrt_=<=1_zK6(`z|AH!|@$?f_z^@Z|NW=x-WR;|2}x z;NP}LS5I%HA|%M8>nES4nheLePxO8w&j;N`*wudkc)YcklQLdOvrohF%uhwGw@L6) z=PN&!liSFybgpUcwCbWfT`#dwq+c95tBV1{F$v`dN-)$MOf%&<9)8xc)OrH>%l=!l z%Y9ic(2aH)zz|Dcz$)!W4+f^GJ*9v<7FpnAH2s;~cV%PlT3~}atB*_K#U=+j+^hLe z5Y?Db&%M%7TOu2?m80wxI@%nxdy(!5!wc$hwmcLdA&R@x59Pto)Lt^WfS+XhP!i<0 zPA0O$=fNi__}$X6bbB}Gth1}kdR*r`nnpb#9a3%bKWE;C7$4{%(>oA?BGtEC4wJWr z_EI{+UocOctBI&gjfBUkb;=va^_}c^1u@e{$O!n zZ~%!q$TfqQZ#w-8ufa2f9UKSJu5DJbvz?yq^;e%gJ!F@2)?g2vd!FUA zMNunW9_RhSw6`8ya)sk+mIkbblULAE@=KdTnGQo~SEOR7@UqIPa$qks>>GKqL04Cs z=jU_yWvS~M@&uDYe7vzy3Y2s-@bLBtj57Z>3(-$G10br56g_s`QdEL+X%a5fnG_;7SfI(f==4YExS%tt&)iT+RP2a4* zPp4~W8g(@-b^&fMErj=ls4Mzhnb;{o_40Wwb zsO-rqg1>K8x7n0eGF|w@FT^{dXeZDj zXbC_i>-%uotT`{E6EPW^$=&qloy&p=R@!>qLDe4xy^f3kS`$-lbLtt> zdtxnBz?=g=Nk-P}cOAPrqpU*8Xh&Orb@);;3>yYo*;5&J-&B|Eh{edJVEs;7pxnC0 zbu%N}nffZ^G;>t7myk3~q1>%C`{OpcX~M3$yvUc!|B_eI6U>q8E2)9UcPS0aGuplf zM&8Cr&pG3cW{zaCTk^Ud*f*cgGvdk^&`f5d;BrDFhOumtn`C4%%8xz{Czf9|EaMHS zaGL3jSvYf?q5$f`2{CaaM zPpygFFSWz<>0$Q3S4Xp{O6U(sss+T3FAZ^sM$aH#ctshyebHSkeD0M48R(Wy>QWpUtNOJLw;I!6milrYgzc6#%$Y#LaKk0mFlsI}o59)wM>lk0oHX6S3})L8 zwU9=EV0E6%RiKQ%nj(Sm2j{g6WDN|{AIu4Ma4cMRWo;2O`RYrBge{(IZ*^AwPJ;({ zSuQ&_n0%=9l91uMiMfUIKgY1B;Hoyi`^(1-cB8D(Z1sN4fH;8 zMjw8FO(U5mwN3j5(#Rc~CDK#Tw@9SnN~X1j`a8nSbG&ZLxt5y-p=eQQ*$~g8?rJSl zzJv<4_$URxKnUIO5_EH2Jav!G2A1;r`t>pg<9sX=e`v2IF`#5cYQt$V( z1x8IQj;i-*JHkvs&k=Ht3KgFQjx!$i zPd>@+Fc~CuJeyG{j65T^UtLpX^z&HF#Hs?zrBV58Pt>oimsDEGA9&@l;STG2)EWx@ z=9H*LL4;d#bpOQu4Kw2NVmPzWtC>(LUj7v)+Q>d+(QWed_tUMSG-lGCu1tv2sVr1x z!z;D-+AqS-p*b}k=#uOZ`W|uZTy$>yrf?U}+-6o*(_3{tGpWIf_kFlnZ$qv#RH>08 zNMzWB^=bak(JJnHA~sXtyj*?;SgDbknq@gQ31i4azWBH4n4R7N5e%-anU{7VVU17M zU%Yu3>Q27VR?okN#a&&;bfN_Z5js1+VTJf)dfrswB#79Cu$jQdjU@tbt8GE#?9ZaF zgA>J~K<6YcL69>TcNL$-W@m(N7h>3cXZef)&K^lm{I;;m5B+>2h}Y)Id7go9tFYku z&)8_I6t<@ljZoDLXiux~#n;Os^NT^7!B0dqR_}F*` z8|5_aZPR?wE-%oF*)Iwh89q_3C?&-IA#gxNF_Kl(Cww{+ zl{N;_f6scnf8QOT)Z{nZyxek(hs)6ChJm%95B_X#rgj5)OKK=1NJ=JazWo&UQ+hW{ z;S(0LH#Q%%lpY<;C?pgglp&W^Kp}arij3_p^hXZO+508**?;~u2(V7>;5aSCHQSW7`aZDSQ z&Lj*BezJaaPkuODf^%7_(z}nF$HwWJhSc{mVMbuX;*adMoY}ds%BpdtYqXXdK7NWM zw`Ns#z9aon=Z$JXw#zGdF}~Dgf2~erKNqrmlC!TP7&XOI3$@b5OUvH1UQDOT{gw;&PqisM3Y!>(M2wZsNHVg3PQ{Qiyykt44&sjD=!;Ma8XhI`H;v$wk5P z67qcLAS%y63zj0l_l^`PW;)ZU4u3LdH+0h2WbM#HW)__#SVmgAZM=Qgsuk~lHKyn4 z(Bq7H%VyUsI^lA$gETK9+90U*L?;(2H{Axi39NVo6~QB>38zK`s_g>Dd8ei zD)zhsw~TWb&qitcF6niSer8M6=5;Yze{tlqUyl?5lKH0~0g>Tf0U}q~8A=KT;kQA; zajMgAjuF>-i43~O9bTxULPtz;7q_81OgxXt^`*D1l%(4Ye*a^o$aIUxd%?=_fb8t| zH+0vo=JaXALl)3G`J#GU(}m-d`VePRX=9EbG~L?}PG#u@Z)v4S`rds0gGK3;24gs{5?Z=JbRaCtql0KGG~W1+Wg7=dvimpRBXSl zv;D_;R{M~23nT5d7Iy#^?LHM^WBam*!$i>cl&^sa4&~Nrj$SP1mYyrYnee?4c4&c z&yr2R{(47u)O}j2<{P-xA~Ts(Y?4yw*C6F?>fg8{mLG+2KXeM=r_dD&6Q_B_JSEKS zY5g%(UF$?o{>g5gUD$m}kh^?1{d|wVW@i0*LpIIN%nNfX_2}=tA20~lrpLJ1u5Ef4 zMmBbZ5m*$QEhi=~;daCy@X^wZ}^vV`BQhQ39WWl zM$b)dWyimo-lF?>K^ZJ{v=~c-Bgil@<$sh+^50xojqc(b=8|iK2A^yD;UfF8pZa=w z{-8F&E|B6S=RX+DPW|9yy&xwuU-E=ghw9~fz05?8O@V509RBCfw&o+?rM1+wy@I&SWV$Om+f$vDQHA-stL!w9UdBt)uo;({ zx6qBde@mXF7Y6D&;%)_2ilyk{%{J8 zbberi3kPOv+$#7fZRPZQePf0Rg3&&D6QzBuc`&BFS(Q*@MF$F$eUo)`l;8lThddxh zzI<7TUjDH3WG0F21gGDKPFN6BUw?*|4rI_78P~qQUn7SziY(VLeKHY)=y}n!QZd<2 z90#~Io1RyW$EJDu*Vot6uD$zka}t2IrSRk4=Ed(7ub;r$)^_yVGvQ?EYY6^L{7k-wD`)t^$rdtfSVzQqfefy2FrIjM>&7GZwc}fI8S=5 z6Ds&B^l2*JW_hj^HM9D73gWk}nE?`I;;@(#Y{vB_8`|V_c^+_ADvTaZ0Iqyw2Z=b| zO9kw$o>!lXwbwt0OZSxen{C?!+XTnv-QKkt9J}v?;RRH>ohwo&bLHD$?@w|Lp1Z#; z1KpGtD>a$w_t!3*r;XNRl(Aj^pn8ZCHPRl>vaJ#3gdG#`czAQ`|-FfCsJLupYaEYu#w`oFJtN*&$a;KR|uq==rq zS=-xy`Qhc2+KB>f=M@&Ye<7_{e`J3DXXb=)@fo0cag|cw92_mn?Tc!0J%+-DBqU@GP@y<47@2iWEa%bfhQ^I`c8VPe33_ zsj)n(=Y#!m_czj#jKmLh+_&|b8&AvJIQl|2ug|F_8>2k>x1M3#k8FtT*+lL$N2AkE z*46UXYKW$5Cheb0yr>I~rm?KI+(teX;1I|a7ll_4Db*y-fm+KXa{gLC2taol&-hZ? z(aNi;MnKF_<=_*c@lcL&Yvo^SwmNsXQ2m}uWr|KQ$IZOcP2l`KKn8Z-Uz&)zeP@m1 zx>cLwyJnK#U8o}1aMHN|0@ulZ9IC-Av)UW;*#ay_roF?M*P9S&9xOELo+?QUsFs0<090n43$b)07TF4>Zsi-9#(0rx2_ z6fN2QEDYYDSB-JAYv%`&z58Y9+S72q5IWn&Q=QBu`Q?cuL#&1EI>1+ehzpms{&+*- z3AdfPUeq9WB*${c*i~-9Xq7xThEe4EZ0I{vI+Uja&MR%_qaGjq@oWgG@6^Q8Qsr3^ z3RQKUxXHj(H7e>RV?AFd08j_1!OiP=YwNcm*n ziK|o3)|S=3{!LO>q2Gx2JOlA$N2EZWbABw@u7cB1RUu}^6nd7qrE;Vo^7da>n61D? zl1{{4b}}*q<>=~#`b}lZEy#{yg12pa;HM1ut;=ck;?xrjZZCB6t}1uE2}mK8k)C^W zjfLcK^?n=$XKjrTUPYpU%89g@&D!RO}D*+AKJLcJg-V zku8yqj&fN?fZt}kvtaOzlpwLVye6k^D;!0WhMQr@{<Y#1ViPy&SA;z+pR-mi^7b%Er zoU`z+#eZ@MF;WVLq&3_QNZA9s_WiRLR>`)O)x0|4tR+KOc@?37a*0ILwf_7R) zqW|$geX|_lV8lLVlN`u@^NCFvXBiYW8vElRK3}2O4BxZ8KE*_XJ@s{|+;j>F2YC2- znh*)0B!l1Zn9qY)b5WU75q+5!9?z~f54R!C;Th@G)-r)YP0bs;3e$U?>GRCq+@YZT zNHy@X3(5UnhRJZePoMLxW0D`uPTGgwKAP)y>7;<2d`)HvABO6e|q zG*rW8>}H?NZWi-Kx9e>1^83c)x#~)K=9X>#W1rZE@J&yU$m;=el0>`fN*5)T;^0We z%N}ZMA#Ygwz}~G+^(L$D;U%gQba0l)IfWt(R`}5kbl?~GEz7T*aps=pU-=7GkgsAN z^EpOB5GF6!D`RIs%L&gSdWQXKKjl3lfjx=Z59rK*yGAtg4|APTn~m!V77vJuS_%bsVMIZtl}TWx>H`}hR+gxwJT>pUnRKQU_-;?Q zRn64EPwnNLe;$_dDOx?Cr_GUWeSpc5njDU6`u+A(kNHFBj1D_)86waB8OmWD2)496 z_$5#zkX~YOvH8hx%o>dHwt+-$LwH<004mK8&m#Rfi=xj5kT&BP+>Azdf#YpV5?p z51VrYQ8BS}2ewK>iLadIWrGE@dTi|FeIFSv^e%<2@>MO2M9cew~CFlFEY&3 zB_@!MRT|k#&s22^T{05W;qf@_%VkfY?>_hG4u$WUBA*M9S_UV?v91V|t1&^c>{evj zxO>Fgd7(0p2x~}M${8%UaECNMN$H1S3UWpHM))!rX7~{*sytgtAEvY0S?7x~iyj|Vrh#C`0=bdgCU@N7!` zW~PGiUjGrfwEV}_F!}XptuSuJ;2{U3cf!MRftaY=wx@-J(FPH#;plJ0AiSP~NritR zZ60>9m^9AJ7tcU`Y&|CZUf7EXsvX47X+Ts(#5dJe^C4*74;v-(8mC_UY z%}>}=2Gnw_WFXt>nY#&t+2)M+Zl+i{J@@b5^N)6+j&(D_5WF&Wf2)%sQC`psLFCRn z`9sBem-9aRLO|zF?v}wM##^S|mDl?oz185Xe?|&$3z~BG(wx8GV*&VzDy;7q5a4BF z#-syZZIX?f^`Ltz2I7VjQov6BkEQ2io$WparPkQxavd!Ik z+GbKrWCY>Qoin4hL^Vmkp2xGO8HnFl&wHI^+dqi9#g(t|Y_IoxeG-I9a%MB8hS)Sg zup~z9)EVPT&TD!)J_f3!Y-K8~!NhP0Nr)83#urPj;6A%MgWl@!8p^7`44HtZI6^}| zJ?v`0xg@Q39Jc7PCoqAe_=ltWPL*JgKgt25$Ueic%?P5WojUlH0GkFZH!Ls0NHHo|d%w5ymRtEj3Eq1OpEe4r>Msw~#F@w{< zA6C$pvnZr4XQn16bs*YGh)=2D?2MKMac28$-^f?SdxyDv7(LlyRP@<#S#h@A-pb@D zxahEX}GjJN%G@b&0-R$a3IQjQ`ur<@8eSK9*v09>*p`eNym<&uL2(&P5dQN zDzf<>k2z`wHp2fhp7&m)ALGVg&6Z4vr4t_Sx}?Y#Vz| zD~URL8-bDOib(Zn^;)H-ko$IoOH|*WoMp@qK`wk_Dq$~jk&cSz9(w{$?xhGgn0O(X z=aAtWd3+E6_A5932P!1n#xuKJP}ZXc28&RN_?bk^s2~|-7^Y|sXe#cyM5i02S6j&o z`{K66a<|?tdEv-&yNO?9K-*qEQ%o*h>@y%T)Fb0o6})ibg&Ta>)44fPsxe5seKs!} zJ+${u1Iy>4bv}eAKOvsrii#bFxGvK8I8^`&>~D0fY{Qn~ZQ zDi}G?vu?}Kp2C+XK(a9xS zJ`k3))8XRD)e_HG+5As|*Y=7D_1BRg64_`4+qtGF=8BfG0QG2HThVnNm~-^7kd&oL zG4zu}91AJhwT$DXg?OFfHGb+Pm4Z=OutomECednGqftOkva0=GNwM)DTat(qt}0Hm z{}W(#NY{<@tl&~tGJv&B{$?NJHpIQavB=HW|JPKH-$MUY(P$LO%rjLM4a$elq@|$#990kZW{D!^7c;bB3_Rbq zbBkpwJXWVAVw&V)v0sF-OkYl7fQPeF`9LA$i%57b7xdTUNC3kC+jcK0uSvvnUN>-m z!+mXSWEtYq+wseX>7-or@2#YUX`acg(ZwmpntCj@^WwSzM10j@ z<}F4nMA1<|U|i^E*x4mHI2vYdOb}p@QJ8Z|yAW9Q-?_+_yc}N67aV)IQ*=S^##jU(tHm5(hu$Dgd`qshCbb9m1=5ur-?3DI7s|IKC>KGd- z*Kb+Git!6rubgM*Q&a76&2#7H`CLlE6%@$?E!g|9I4;IS&nfXHZ&eje6N-U@>e;b4 z->^0e=yu3zDuxjY(44Mlj&8xNm=66DxIiz398OTxAOu(0WT?TVM1V@GXyzp0JwUW~Wsx2)?~@S+IG*9m6wCoMh!t)>zitQKuaf#h+v5Y>;{d!TuQLz>EB#umf>Ay$wq zqu~`)Ks+)7&Znzq9Q032PM36Sk_Zl1y|#ujYcu!M6c2RH7oQ#48=)z9(pKV!bxETU z#P78E?_{2hpioaUin{OGsKv?V@o2CVuN+#b7d?Z!>Z+FK$9^#5V&0%`(|0_pVI~^LfW4rias9EK%q%Suah|(=;1Df{K9~0< zxMoK1u7G--u_eGJ&nLHe5j4THwd$mR^;(`nD}4WqpfM6ydkMDyiwNB=f*q+!m!s6a zdhvfqC!f`7Pkv)*6wc216Zn2dkM#I--ud%v&k<~@XUeFjhTx0@Qlb7~u6=l4!KNL< zKzA~$h0gCt_-!*86h<4`?@5)E_yn?`pb@gg0bhuYrZ>a^sx`P8WO**?YLjc|Gs5nt zdDjQ=KHt6$O7cST3C$mhpQcE)v*&F!g*B+ZV(mpw0ajzY~4g znab4+)&Lb`Q}md2i_06jKgtQ(YxY~T4|x1Fk?fgKn6I+= z{rg#sQ*1WQ!rQ&+iwuVp4LN5fsAI@aW=9 zCjMR9um1q(`s=a*<%br>3qjoLuGK^Sa9NdUq#YhQ?nR;YyKr#P6zGthJv2g=esb4C z7oz-lqRdGWbqp9I6tK!8Z%3?q2p{7N6orLjcQwah8C#i^ZJDZ+Yz@F8! z*Sam8d$oiDvB1ek>#Mp>(+0;6?IR}| zp7m~DzUfdj=ZY83ez!_17(ZW`@dgaX=n49N()LR&LuER(?eK=v&up2+jKqs_#|?kC z9wX5PaId&8Qz=K+T@8=Y5}GsERdIFGn$lzb`!q-Ep-XcW&bAnAsm*(e$Pb`VPSp%k8>O%41A)G*{FI zNg2u;TYr}aNY>ESw0qm@+d^tEh`YCtrXLCD8>(at(?nfZ+n{)}U>|Av{_;qhZz#AK zTJ7%VmmV;#6$uXE_zP$;BEb~>@0uFVy5XrwDw`Ht_P1WB<$`fm+)ikcM6O*tbdQ&V zR^3UxpSQnl!nQU1qWTjs+Hy{1AX?gcw#nWnFDldLZ*{JBE_||k*Y7R$N}w=PW?{g@ z+m_dVymM=^Rv!H$F1yJXR6&1?q`KK0oTIrSm`Aq0&{I*PC8*wzl4~F=GaHnKhqHZS zR=#m_DtdnlB^Lfc$0#uZ@D$1X>OOes-a{dY-K)$mp7xVq(u_-Uo}b{eeLc5{{`eG( z=3_W_nN|NtZO*Wk+Ky3Y>bcY7PbAzKK}2fXvhJ6-g-jU_3{CIssV1qKsYHaH zU^=?G+F1?_G&D4Ha~48b-5)ARLKu#?owWwk&OYZpUn6BOi?&j~Ag!_B&G7M>@K~br zM)`1K0LUo`_nhwj5*iw6%sUE9$nS|zjL*U5yrk&GAhp?P(ozJ_1UB>~pP9dJ#mb8C zAY@OVGhi&YR1N@epxaq2jAaVkW5$_EU}hyn3MvJkH$4{;f#`+&lDR%dD0jEGT#-PQ ze#w@fuPw_W{hoiRi+KOE`IG;%=Oy7U$7|$whW>N{{Qqi5*F=0mX-UbD2HvmJgVatB z{oV5T|FZbX^f55g`42N78j!ed3ev0^IWJuQ<=lV#`)o*p{yv8If6vd~IZ$%Q!ryEi zxrqP#9lSp`{;{VNg#sfU1;KUf7k=fZBKAvtC~>Fu0u(wybmCX)kFY`D2|wTc5S>&m R@Cf;ll~R0HCSm;be*sv>(6s;n diff --git a/NUB Admission Costing Calculator/photos/default_interface.png b/NUB Admission Costing Calculator/photos/default_interface.png deleted file mode 100644 index 0e487f53cd92fd389102718ef2d934e7157d1b9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16465 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 Jg~+$>{|PcaR}TOH diff --git a/NUB Admission Costing Calculator/photos/menu_options.png b/NUB Admission Costing Calculator/photos/menu_options.png deleted file mode 100644 index 6618460f106a51f21e32c8d850926b847ca0773a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53751 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%0A{VT2=n;rSVJ=Gi-a0kI#XG{5S~>ShrlL9jY_ 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 L<7i!BMT+|uy)xvK diff --git a/NUB Admission Costing Calculator/test.c b/NUB Admission Costing Calculator/test.c deleted file mode 100644 index 4f78f62..0000000 --- a/NUB Admission Costing Calculator/test.c +++ /dev/null @@ -1,357 +0,0 @@ -#include "test.h" - -// Global variables to read and write data, for "waiver" "TC" "year" "semester" "credit" placeholders -double waiver; -int TC, year, semester, credit; - - - -// Global variable to read only data and used in calculations -double semesterFee, creditFee, admissionFee, otherFees; - - - -// Readfile buffer size, format text files and temporary text file name for output generation -#define BUFFER_SIZE 1024 -char FILE_NAME[] = "formats/format.txt"; -char D_FILE_NAME[] = "formats/D_format.txt"; -char TEMP_FILE_NAME[] = "formats/temp.txt"; - - - - -// Database row buffer size and file paths -#define ROW_BUFFFER_SIZE 256 -char DATABASE_NAME[] = "database/costing_chart.db"; -char D_DATABASE_NAME[] = "database/d_costing_chart.db"; - - - - - -// getwaiver function to calculate waiver based on SSC and HSC result for Undergraduate -void getwaiver(double SSC, double HSC, const char *department) -{ - // Waiver is given on lowest result. - double Result = fmin(SSC, HSC); - - // Initially sets waiver to zero for LLB, Pharmacy department, and lowest result under 3.50 - if (strcmp(department, "LLB") == 0 || - strcmp(department, "B_Pharm") == 0 || - Result < 3.50) - { - waiver = 0; - return; - } - - if (Result > 5.00) - { - waiver = 70.0; - } - else if (Result == 5.00) - { - waiver = 40.0; - } - else if (Result >= 4.80) - { - waiver = 30.0; - } - else if (Result >= 4.50) - { - waiver = 20.0; - } - else if (Result >= 4.00) - { - waiver = 15.0; - } - else if (Result >= 3.50) - { - waiver = 10.0; - } -} - - - - - -// D_getwaiver function to calculate waiver based on SSC and HSC result for Undergraduate(for diploma holder) -bool D_getwaiver(double DiplomaResult) -{ - if (DiplomaResult >= 3.0) - { - return true; - } - return false; -} - - - - - -// Replace_placeholder utility function to reduce the code in Display function -void replace_placeholder(char *buffer, const char *placeholder, const char *value) -{ - char temp[BUFFER_SIZE]; - char *pos = NULL; - - // loop continues until pos is not NULL - while ((pos = strstr(buffer, placeholder)) != NULL) - { - *pos = '\0'; - snprintf(temp, BUFFER_SIZE, "%s%s%s", buffer, value, pos + strlen(placeholder)); // %s%s%s for temp, buffer and value - strncpy(buffer, temp, BUFFER_SIZE); - } -} - - - - - -// Display function to read output format from csv file and print output to user -void Display(ResultCallback callback) -{ - FILE *fp = fopen(FILE_NAME, "r"); - if (fp == NULL) - { - perror("Failed to open input file"); - exit(EXIT_FAILURE); - } - - // We will safely work in temporary file and later on delete it. - FILE *temp_fp = fopen(TEMP_FILE_NAME, "w+"); - if (temp_fp == NULL) - { - perror("Failed to open temporary file"); - fclose(fp); - exit(EXIT_FAILURE); - } - - char buffer[BUFFER_SIZE]; - char value[20]; - - while (fgets(buffer, BUFFER_SIZE, fp) != NULL) - { - sprintf(value, "%0.0f", waiver); - replace_placeholder(buffer, "\"waiver\"", value); - - sprintf(value, "%d", TC); - replace_placeholder(buffer, "\"TC\"", value); - - sprintf(value, "%d", year); - replace_placeholder(buffer, "\"year\"", value); - - sprintf(value, "%d", semester); - replace_placeholder(buffer, "\"semester\"", value); - - sprintf(value, "%d", credit); - replace_placeholder(buffer, "\"credit\"", value); - - fputs(buffer, temp_fp); - } - - rewind(temp_fp); - - while (fgets(buffer, BUFFER_SIZE, temp_fp) != NULL) - { - printf("Buffer content: %s\n", buffer); // Debug print - callback(buffer); // Calls the callback with each line of output - } - - fclose(fp); - fclose(temp_fp); - remove(TEMP_FILE_NAME); -} - - - - - -// Display function for Diploma Holders -void D_Display(ResultCallback callback) -{ - FILE *fp = fopen(D_FILE_NAME, "r"); - if (fp == NULL) - { - perror("Failed to open input file"); - exit(EXIT_FAILURE); - } - - // We will safely work in temporary file and later on delete it. - FILE *temp_fp = fopen(TEMP_FILE_NAME, "w+"); - if (temp_fp == NULL) - { - perror("Failed to open temporary file"); - fclose(fp); - exit(EXIT_FAILURE); - } - - char buffer[BUFFER_SIZE]; - char value[20]; - - while (fgets(buffer, BUFFER_SIZE, fp) != NULL) - { - sprintf(value, "%d", TC); - replace_placeholder(buffer, "\"TC\"", value); - - sprintf(value, "%d", year); - replace_placeholder(buffer, "\"year\"", value); - - sprintf(value, "%d", semester); - replace_placeholder(buffer, "\"semester\"", value); - - sprintf(value, "%d", credit); - replace_placeholder(buffer, "\"credit\"", value); - - fputs(buffer, temp_fp); - } - - rewind(temp_fp); - - while (fgets(buffer, BUFFER_SIZE, temp_fp) != NULL) - { - printf("Buffer content: %s\n", buffer); // Debug print - callback(buffer); // Call the callback with each line of output - } - - fclose(fp); - fclose(temp_fp); - remove(TEMP_FILE_NAME); -} - - - - - -// This function reads data from database, calculates total cost, and calls display function for Undergraduate -void getCalculated(const char *department, double SSC, double HSC, ResultCallback callback) -{ - sqlite3 *db; - char *err_msg = NULL; - - // Opening a connection to an database (rc = result code) - int rc = sqlite3_open(DATABASE_NAME, &db); - - // Database Handling properly - if (rc != SQLITE_OK) - { - fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); - sqlite3_close(db); - - return; - } - - char sql[ROW_BUFFFER_SIZE]; - sqlite3_stmt *stmt; - - // Taking row-wise data into sql for given department. - sprintf(sql, "SELECT SemesterFee, CreditFee, AdmissionFee, OtherFees, TotalCredits, Duration, Semesters FROM CostingChart WHERE Department='%s';", department); - - // Compiles a SQL statement into a byte-code program - rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); - - // Database execution Handling properly - if (rc != SQLITE_OK) - { - fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db)); - return; - } - - // Debug print and safety check for dev - if (sqlite3_step(stmt) != SQLITE_ROW) - { - printf("Department not found.\n"); - return; - } - - // Retrieving data from columns - semesterFee = sqlite3_column_double(stmt, 0); - creditFee = sqlite3_column_double(stmt, 1); - admissionFee = sqlite3_column_double(stmt, 2); - otherFees = sqlite3_column_double(stmt, 3); - credit = sqlite3_column_int(stmt, 4); - year = sqlite3_column_int(stmt, 5); - semester = sqlite3_column_int(stmt, 6); - getwaiver(SSC, HSC, department); - const int waivercreditFee = creditFee * ((100.0 - waiver)/100.0); - TC = (credit * waivercreditFee) + (semesterFee * semester) + admissionFee + otherFees; - Display(callback); // Pass the callback function as callback - waiver = TC = year = semester = credit = semesterFee = creditFee = admissionFee = otherFees = 0; - - // Deleting the statement obj and closing the database connection - sqlite3_finalize(stmt); - sqlite3_close(db); -} - - - - - -// This function reads data from database, calculates total cost, and calls display function for Undergraduate (for Diploma Holders) -void D_getCalculated(const char *department, double DiplomaResult, ResultCallback callback) -{ - sqlite3 *db; - char *err_msg = NULL; - - // Opening a connection to an database (rc = result code) - int rc = sqlite3_open(D_DATABASE_NAME, &db); - - // Database Handling properly - if (rc != SQLITE_OK) - { - fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); - sqlite3_close(db); - - return; - } - - char sql[ROW_BUFFFER_SIZE]; - sqlite3_stmt *stmt; - - // Taking row-wise data into sql for given department. - sprintf(sql, "SELECT CreditFee, SemesterFee, OtherFees, AdmissionFee, TotalCredit, TotalCreditBelow, Duration, Semester, SemesterBelow FROM D_CostingChart WHERE Department='%s';", department); - - // Compiles a SQL statement into a byte-code program - rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); - - // Database execution Handling properly - if (rc != SQLITE_OK) - { - fprintf(stderr, "Failed to execute statement: %s\n", sqlite3_errmsg(db)); - return; - } - - // Debug print and safety check for dev - if (sqlite3_step(stmt) != SQLITE_ROW) - { - printf("Department not found.\n"); - return; - } - - - // Retrieving data from columns - creditFee = sqlite3_column_double(stmt, 0); - semesterFee = sqlite3_column_double(stmt, 1); - otherFees = sqlite3_column_double(stmt, 2); - admissionFee = sqlite3_column_double(stmt, 3); - year = sqlite3_column_int(stmt, 6); - - if (D_getwaiver(DiplomaResult)) - { - credit = sqlite3_column_int(stmt, 4); - semester = sqlite3_column_int(stmt, 7); - } - else - { - credit = sqlite3_column_int(stmt, 5); - semester = sqlite3_column_int(stmt, 8); - } - - - TC = (credit * creditFee) + (semesterFee * semester) + admissionFee + otherFees; - D_Display(callback); // Pass the callback function as callback - TC = year = semester = credit = semesterFee = creditFee = admissionFee = otherFees = 0; - - // Deleting the statement obj and closing the database connection - sqlite3_finalize(stmt); - sqlite3_close(db); -} \ No newline at end of file diff --git a/NUB Admission Costing Calculator/test.h b/NUB Admission Costing Calculator/test.h deleted file mode 100644 index 5711596..0000000 --- a/NUB Admission Costing Calculator/test.h +++ /dev/null @@ -1,30 +0,0 @@ -#ifndef TEST_H -#define TEST_H - -#include -#include -#include -#include -#include -#include -#include -#include "database/sqlite3.h" - -// The function pointer type prototype for the display callback -typedef void (*ResultCallback)(const char *); - -// getwaiver functions -void getwaiver(double SSC, double HSC, const char *department); -bool D_getwaiver(double DiplomaResult); - -void replace_placeholder(char *buffer, const char *placeholder, const char *value); - -// Disply functions -void Display(ResultCallback callback); -void D_Display(ResultCallback callback); - -// Opens database and reads data and calculates -void getCalculated(const char *department, double SSC, double HSC, ResultCallback callback); -void D_getCalculated(const char *department, double DiplomaResult, ResultCallback callback); - -#endif \ No newline at end of file From 8552b37748549db20bcfd719fa8051216adbcd7c Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 17:58:02 +0600 Subject: [PATCH 04/10] New update photos added --- .../photos/Undergraduate(for_DH)_option.png | Bin 0 -> 73849 bytes .../photos/Undergraduate_option.png | Bin 0 -> 75713 bytes .../photos/default_interface.png | Bin 0 -> 25736 bytes .../photos/menu_options.png | Bin 0 -> 76541 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option.png create mode 100644 NUB Admission Costing Calculator/photos/Undergraduate_option.png create mode 100644 NUB Admission Costing Calculator/photos/default_interface.png create mode 100644 NUB Admission Costing Calculator/photos/menu_options.png diff --git a/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option.png b/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option.png new file mode 100644 index 0000000000000000000000000000000000000000..e89f43bd489bd998d95346e327b20a1d654920c8 GIT binary patch literal 73849 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 literal 0 HcmV?d00001 diff --git a/NUB Admission Costing Calculator/photos/default_interface.png b/NUB Admission Costing Calculator/photos/default_interface.png new file mode 100644 index 0000000000000000000000000000000000000000..fd2fd42e39ecfc37e0b79ac3f8497f7f89cd8817 GIT binary patch literal 25736 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 literal 0 HcmV?d00001 diff --git a/NUB Admission Costing Calculator/photos/menu_options.png b/NUB Admission Costing Calculator/photos/menu_options.png new file mode 100644 index 0000000000000000000000000000000000000000..ee973355cd4ee0a44f62a8625853fb4c34043bb1 GIT binary patch literal 76541 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 Km5UY4pZ+&dnB|NB literal 0 HcmV?d00001 From ddaa184c348d8656edd833c3dfee9d5bde09194d Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 18:02:44 +0600 Subject: [PATCH 05/10] Previous photo has spelling mistakes --- ...te(for_DH)_option(for_credit_transfer).png | Bin 74724 -> 74672 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option(for_credit_transfer).png b/NUB Admission Costing Calculator/photos/Undergraduate(for_DH)_option(for_credit_transfer).png index 6088c04f03de2a0aa4f495a700cb6645dbe0bd24..65657a0a66d9bc0a0eed3ffb7d35f36d5a1d5f82 100644 GIT binary patch delta 57448 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%0DuhZ~yA%%SB#K-;8 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 delta 57558 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 z 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 From 07e2836b4e5b0b71aa4eb1db1b719044f9521b29 Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 18:19:09 +0600 Subject: [PATCH 06/10] solved about txt spelling mistakes --- .../formats/about.txt | 2 +- .../photos/about_option.png | Bin 125309 -> 122643 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/NUB Admission Costing Calculator/formats/about.txt b/NUB Admission Costing Calculator/formats/about.txt index a983072..a72bee5 100644 --- a/NUB Admission Costing Calculator/formats/about.txt +++ b/NUB Admission Costing Calculator/formats/about.txt @@ -6,7 +6,7 @@ Developed by Mahmud Elahi Alif - (Data organizer, Idea generater) + (Data organizer, Idea generator) Department of CSE Northern University Bangladesh Email: Mahmud.elahi111@gmail.com diff --git a/NUB Admission Costing Calculator/photos/about_option.png b/NUB Admission Costing Calculator/photos/about_option.png index 3302d3b055554f27e0cf4acab391f12890661352..245eb291e03d028cc1c50f68541eb9902f4bebf0 100644 GIT binary patch literal 122643 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�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

R+#`BCoT+w!R%bQmma()!w;$N0pd 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 GgeCwnTjfmv literal 125309 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%0AA*nT{G${7pI_9wLP8;J$U;UjbiL39SS4Wr z{z^jFg;Zy{uWV@V0nqSQM2g|5!-^V*ej_8qq*BX^6-C}rRPSvKmKv$!S|7q@D6^Ai zd+HuiFAp{{0NF+;jvaxPZ)wB$f{v9XYCgf6iAA})eNjzs!M+434F~FWJ(dgI{AsiHQAdj?uSc4GTgB~{brLBv3^MZcSi8Xda$Y> zE`wBmt?lc1xtJYoC*0PLM$Q}ieLGptU-TyXMqO=%Q#(D(HLiWTwWgI4=SdB=*8EBS zV3l8^`v36yMe=2g(Q&P%cYe)ZW`EPd9v58Uc+|CNNQk%Mxu^ljC?;zP z-e7O{V)b4A=t1*sy@g{;bu}0+xq*0vFAeQ(@ULdoneu&4@d9nm-&1FHp`EK=bmW%q z&E3PAUkH+#D(RAwkBctMFgopuR_8TA;uFVWKf{V%9mmZ-GIRsa>T_0OFBhEvoQ^NN zArtQ0J%EcYKpUUt&52B2B13_TD1ijh>sWLz{_q5|+24n5*=cY0N~*2CLOC^2BLR;7nR;3i9Ka zuDZBIx(+oL-`7sOIUl;LC}}}u!SDbWsI_$KLzSJePw=A7A!9Pdu`&(1;H9J1~RWeEjA}?AqU(adey0 z7LnBiWmuv^iYWn^g}UyNR7{Q?|D3?)k)fPf;(4;Zk#u?9dSqqs_iS>!4y-nJ>`(OV zzZ4_=-$)4x+AnjWdM}ER!!}jtt2v407Uma zcnc9x+P$;8o5xz|j%2yR`gw{7Jo@-Q$lnymg6+LlAY{J|?zDSQW*f_y?gB*|O}`3y z>faa)Dbj7t-Wk>K5mERZSX~rRVBVDQnaO^SE|giQ_=(=eMGBm<89Y7W8M@k_u2rLW zai`4Q1co}ve#Ea}(Z(Ckht)cYDgN;$2!|H~M5i3HGul0%U{8$$0G|f2Di3$59PzBc z_qwa^M~RAU$IqfVRg+xK|yP3YQ9`RY{lJe-+G6=Xs^3gV{&pvcUREigeut2v(^a3QErQ; zDC9RWv%&9OwQ33T#Gy+Qu5o2#*)|upma=6XcVXX#=#QrFq4(=gf|KU6mI$c?-Z;}I zIwNy(N&s0%Y`$S=ekHWgCW#V=$^m3UDGib*S1NX<5Gzjx8SL;ipObFD(@icqQ|0;@_C zSS#K2!#mJCk3c_!s(C|sHshUZYHlCIN+0E-zWF@zytv>F40%T=9Bhz~(8f@?){UNn z6d0Pw)#K{87uPXxx~CEgYXf?s;s=Iv3@yasX>r`f`o2)G#SfIEzq$6rv!~VpeO$^; zPA9h?eFxu|BM)v4TPs@SZ_K1dj2Hi3Rx+Gh3IT)RFQ&nCN^YtAlA@t9xchs7E zc#8`Po zu0Roi!j8WefcC-y!NEV^3lumVP!rEX=VUPh7{g0_jv{)Y(?t8{edsd663HsQ#O2~l z@@y7ZjzP}XunLUI9=c4cOuoJ1>F!`0q=zWh6|6Pjp`YE^tyuIjBRgEcHNDqF&$qDe z&ekDH@ci>Bl!x)98B66pDUgqBP=}18``=Jw!>laC^5LtQtVEekY+e#+cqtChLMV>4 zR~j?Sh`!*QwMQ87%lNvqWs#^tii{BR68)Z+>9+qNOzQB@r$c3cnk&9o>p#{d33!)M zbzpw+p**pC%6KGw+nd68@$vPtweBOE3-}SJeYCLbPnlGN9wQ?;@4UX@;=stv#HT)6 znV^^& zwJNJ~<(}3KRoVO7Sv=VHN`~qqClnC>913n2rFKO6Ws*(H=%efK(RnrJm(0!mq2qJ; zZ92xpH(!D>xct|@L5UsyXjZH+yK>h`Q(o$&YvbVI)ZFeiqzLxD0mO>fH0RAAc$*zJ z1Y#{^yUghXt^cAA5Xz5%Ci+tc5>@>NX?stuMAV-gBC!j;NRC3}pQCL|EC{x*q4?^( zI$^-=J1VlY46!onLM&iyX=+Pu(*`i3|p@--Z1EXyIIyU z1dv|?TTwtH=kL+01@-j`Wrl^a&=iy3kgj;1p&HKDPVQX;WO;huT@R5(e4^{0(TXII zuv)5DdPcow;=mJ$`gOA9F-#1RSph*p-TP=1jNkcA2|kONU7xm`|QKaV!oTj;DB@jL1oT=SU8!L}h!1OYjWQOY#P& z*?o6^Nm@=F*mEXGuwsxT`Nv4fiBRsr|CSJu4y@aj62s;>(+E7Oykiv|l^`Kq4#ts+ zwxeanIUlU8Yi%^;C}(=Pb$Jzt@Lq$eiwk+!oLYd*HR9Xz_{U$vFKGehG?E1t8S{nt zbvPj3s;N>5Gi@gP@wh7wlRB?*)!xU8Hr|vS7bp1sa-UtB^mjEVIRXa<{|PKA?MEyj z{z%FvHQOI#@h`}ZlNl#R`Fo&*-2!WwKmyfX_Frqs=NCdKWGLmu2HY14JeLw}2F`)o zl4v9U+Z>6A(;azM3`(swnY1ajcMER5bhQQ-pH%X2YY|T<@V-X~I)XTchY8M^rYH%d zmGv(hMbhgo2|9C{`d1A%$`5~aLOdr)LYnJ0^W_yNYIxRG<#39qnvb7;&6vuRS{(mk zzfZ?^*JfmZ-5CO?hz|~Nf`=5HYvt3a7n8PBk3 z{a=lmdHe7#$93I_Gw?^K$kT2twvspGvXV>{_;%U@V8ny8aVXp%Vub9{Ies*wRSxZS zRCqv-1_Lh(yC6gD^Z^y%P`D6C89kKYeQm>Ifz{y7QQW|Ci$5Uq!BP2Th@cud%$NpB zg>9@M8b@rTAv$9=O%78>O*F=c83`$(Fm1+cHV@oNS}rfEYtYTp02ZR>bWCF8cBD$7T^96+b}n>{Kd%;r$klE@G3tZ z-#u_|Iei;H_0%FKRhDYx`09b*YQo*t9#DmoDJrM$RK3Wqq7r)s=uIM#T0T$qSInpw zx(AilnAr^+k;a}65^WkBPK6eR&@=svvt98iXWS^BGI0_U!?vQPCya0LW3tj|OTp+-r={2V$#Z~i?nko>?K6^RHtzmfT4$#_!T=DosRQ{SfxB`*iyYvpE8m39|!Hm z=hZ>3i2mEHf4dU<6)(K_Lv8cV#}uKWasnz#vv&9Pt5EImu+jPm#e-Gi9{vANdXd@I z#Zgqt=nZD*V!U;F{NM{NDP8Tr%TE)Bz=afL_ic-SupO*%A3>vzVk+J!p-a8KRklG$ z4NlHXs{29@WRAvfhXw=3aInwgY|tYYa7A8o;e$<_c4HZwG?}$9x_>GlKK3zH@^3>V zq+iWpb^-xAsTv)$0LI4BXx1i{oRMF~)b4saTZvn>gu;E-=hxEOZ76})hU$*>SF`_3 z4mYEFNfvje(pM@&RUx!^wIRso0Ec77V)socdFjvDUi1p$Rf|_pfu*N9!&qXAQ)rpB z_LEf~f^;W~pT^LfLW2dsvk5`FSIzN#gvoY11|$B-Adc@X4+GA>>PGJCF! zM{*Vx=5gcZtQxfUR-_{erK4e=SQHT(yKrGb(O5qyC}Gn5a_kAx2;?Iui%jKYG=^8D zwbtZ2tcx%p`8-~B!mXme*4^@eq4!3QB_TPme z)wS1HUIvs6-gI-4-e@~c4ty}Gs-?y0u)2C<#4Qgc=%4B~yyGj03en(5?}pje47DAP z4Yb z0Tdj^!a&+bmX(nhGJM{P!jOY!iwY_W-VMnpty_C1?vSLbIXj1Es~1|_N4 z$BgU`KiNvrdA6{ z-rrslMri*H77aSl&e$?Pjn653hg~79%&A5ZZdN72L_bJ=Ea=#^Rx2@vc`?GUD&Jr! zT!I~K?uG%M!utDKkdCLHC393Qo6@~Y+{00|_>`}yv40!1Ugb9323 zqv%`Eyv)BxgD$$}^`7Oo^W;bQam4%}A~IQ+#EHr+L1DM;iqA$XXP>{S%@nelny4gX zH5iN0Tq9LIP!}RcOaJlcv3Y`5H@W*UnP5dC5xgkgI{!oC!{ZV54<4nZ*<2o}yHl7G z`i+ozDa?aKSvWWd>0z5Lpyiu}rN)=E5_&>otu)p~8YNRI2{h}ITPTrb*6zO?>xXz( z**`hf)(u%+LO-PDO3d4Kk+|}L*=7X{N3Xvy59wAQ;>k91vjrqWr-%L+B3#w)pSeA`Ev3tnjxU5j@x!XJZ1Yp z2w8w%o>piJb0p@p9XigcR+{&Z!d3&JFI0J%vjIO9YOjB-(do)`SrkV>Va&sFI|9i> zAPtw0#{G=oVQo|=uj??Ag)Ce?D4-z2Xw5%b{b2|6(1O+B>IBCD&f2a5kQH zk1Zf8Ci{P2HwXtGi@C`I0ehd~O1Z;Rt&fMTwo9ULCD`%%mQ3sm|xF}TQU;kd4 z!ov^{(|^wrpBl#*3LR)t<5s~@mZ7{$=*^Dg!ROqkLrarB0HBD+c$_o^raA@1s0DAM z13d9{?W2;NUhmM7B+i8wGw^w0_76^&`nki$vR&k;8W~mMg8n&mP@5^@U0r5H*;-I~ zruO7S7Mm<=CLxB%I*7)QTJg%Krn8ou){5F0e(64XTli9R_t;}8@*^iE-Be&L+Js?L zHap@S;j){@qgSE23SgD+t76gEg?t^40KAh@-h_=%*d<# zT|^2>@aX(9o-moJOFQ>I#H8mksjh96oSF_rQ2!il=zpnAvR!?nbbDJp{uKyk3VzQ` z3iwwbY(OlH?>2ZOU;O$rt&}h%LQ0IaTqqey$UcI1VD}4>A8_;4TOI-IwgA&mqcHEe zi*KHDNLo^c${N?;dYe;hd{sluM^2!hF#}^zq<=v$br-0n_O-^u`m?W z|FTzy21kWXWT_1H84bpvOzv`&`oVnp32ms`?CWm(Ee>Kbkd&b+xPPqN(EdLK6}&He zGM=#D0ccT2%>l_^Bj~RtnPysIV>H&1f&bwTp`TX8iU0jAt!#h7vpGI)GTSRgb)wR+=uDdq_;O>r4qoHE2G6H8G7qBCy z5JplwE@c7X(QR|Xi%`xE#Ko$zh7Y+Zp4}PF=A6!SfMU>nhqqJQaqcv!e-n)^roYs~ z|A#(-(GO;bL2LOf3nBjXGve|6==fSV=l@D8aB%EvYI{PYcR?p>oR1A$o{I8+`sMnE zozP-kJAueM8vcs4F@jHkZbpj%`zg3H3K!sozy&)sq~q4lHBD8JsYZo+@Hr z)ym0E?iu-$|NMX#YBOib)E1AtP^Q`!(=M#X+tU=^+Hm#?X??PqlZ_MwXc8IUatQjW zb$GlwV}6GMbZtc{si2Pd;96s{ z+@qep3ZZ@ffkRqbCgzQ~b`pzgA1YLyT=QTw-_Iyj=dWvNa-k>sUU|v1$O3~QzvA1I zrb7!Z;~gEO7H)BRHgrd`kNxO{Q~uW;=4v4)HUo+RQk2AuaplyvRd{_!#rG=qc zEiQQIx?C%~t{-|8vwv@BF$^MEr>X5um`B57Q!v(Smp0tZiJGsjkTS`@TQik2>2F+* zGfq7IxNVVx0Y3Vpv~W_|y-M9z3$yq?SIA;dKcn9Xy*9z3JtL~6ESMdn71sjx7> zOjqB|Ejmm(Mf36{|ACPj!S%e>NUXEgAEr??P$;Erz1L@o?DO-a(x3X~hTw5xv7zMV zYp*?{_zz}l-S~|1(`!1Hr_uk9_!|!2(esndtBVF5Bj{{kZ5VypsE;wJqx$M{^imy( zaOdg4jg(d=toMnbqBRv(eYQl344ZI?(Q`*-)@dT9A33%(o{q^5LT}=pY^sAn$V7TK zT;k(Qt202O+tgse96MX?EvvRGP-8d#EBemcG2@R8jQ&Fsy&Cq(443>aqroYqRvsf< z0Hch%^$X+S-RSn^Lj4nmu*|~YJNkk!WuIvxp%n)(XussUBK~%#*m4Dkwu(?ucmSEQtPYa;A>#{?TBs zkTA^~$9it93(4o1u=`>@;@yJ3x?KCKE9KeDJ#z4UG)})QL!B*pflX8rks*tnrry!=N>z5f^nf=o%>rrEMgsn%o3#uaxOuKxAIS_s zwz=t!@MR@qi-_A@f#JoBZ}t4IQU0ZMLq!admp@Z7j8(Uz?Srw&lM1cdmTil!!z;K=AGOrL$vZ$ts_8MEohiCSU zo85y{Pb_=D!fAOq_^(3-hH}#cFv*KS%u6doDT34Z_;==o?XHO_NxVMLMrQNaeD1!K z0u@fYg|&vU-ZSlff5tiY7z^Ngv4WX~Sk7WS>sjmS#@s%UxP_Ei+zro$lpV9B_{YmR zPM+okmhXi=x3{dII@?qLqq!k(Q3R>8d1`7_hEccSfKT-=koZG(78`UK9y1=w^z%SB z)3X6vQPr|+zwcw+nl&F8Xq*(3)4lx>XPN|&$8?1W>NiKAa$rVauRJ==E6EVe*u>@3 z@1R$xV8L3#k;vC2Q;xQAYNVN{wNkmSuj8nZ@;^N&Z00h=o4nT%r^_*zoEPi!nl;h} z+MwuK2If%vAZfz8$hn276yI~oH1NoX49`s8CsJ)M^@;`69FJU!pU}R&5 zYVrIz-0IWH9?FuO)Lih`s$SShcv~apOb>Z?$IyW}NxAeRp8xjB&AdQL-2RB}W0coS zKHfQxnggkVK=)+&o&DsWTUS@Y1;4WIaGU7j-II}}Ch+D8Z0w!BY+_)Fw_Fjj-oGc` z6D%$qpa1aSLc~zIn!dR5gz9pHwFqKQfbm+9Z zPK)N|*Yo}QsOe8`ijDKq9TA5Ifnt71<#ClMNRp{?vr@@ra3Vl`}4^-+xhE`}1` zPYN%Nr4l#UskPQ^-doXZ*~aX4td0Nr9OPF!C_>T=Axd+)4_ zwCoz|p1nIh9`;fWTP4N60e`TE;@r8V_QL64?nvR@9(jbo` zSm1;=8cwGvF)obeY1w92mB4PexmTCY1kUH}51wvU91D469;W0AV=Dw=4GW088YE#D6Ltmss# zP)w@$L=#YtIx93;V><`qqkBi?+d}s9b5IL7zBknQXGj~={j#302m*vt=2c30%Mv6Q zF7qwU>hgkaDk^}VgeEVx_DqLvzk9iPhF z#Mo`$^7NRz1!dc6-N!&W>MiF0fx7c7UxL$8%rR~T;p?;%o7-RWeoP+E+$3$m22=6D#*ryW7w&l+N6cPo-x zpSM^%-#6%HEO(M54F~C~ZlP!C@hP~SkaV)i>^nezbX=(pho8=ARZNwi(Ru=|j#Vfx zV|FF(b3bsGvCB~N8ph_q-0Phmt$ORqPjK4Aw*=M)ixV~lb3+#4!@e*B7+=t)swqZ3HW zWw!Y_N-^bx;!TFRq=Mu??p;8qmd>wlpeqlP9HnEIC*W};1a^gWa0{n8ce|NFO z5iGeP6R#MgdWG%j_X>*(9q|<*T#E%tEUFu-(bE|>v3Vkh*4jTcv!?{rIoj-eDBzNt z7u#*1PL?U$K65&u&Vnm#M-7XPxeZCl4sq6Bc@0*AVN=RihI`9hhglkW zYZXzxBD^}V{aeP-H#SBylJrPlx)JwK2{+7Wmvi4^-?IF*<~rE%*?qR5)*pM)JQ{H@ zB4b>w`HllS1@b{weciY1{XcUKbgn3Y6EFk}=+-`#@Mv17N?1m(7XBmUKv`i}o+K(w zWoH{q7RCUn#+a8WwRuB%U0>BP#I!n#`CEL{MMuwj`*V@rh zQ0Kw^4;w7Fe@Z-R>8HJ1+9I#N?-xH|SugSr0VHujatW0TvsJ33cAIAR9B=}3>@}JG zTpQGZ9$*%9gTWr}Mdl9={7UT4J~e%Rj?^c}C*<#?UkJ01sn|%Oj*gzl+I}?3#3Cd^!jhe~f5zIj(d&v7m9w%ejE#lw(dmM`Z0)+clY+s&qwL>2q_lQA%D)sSeD zu!5Rc+`H#J1gT?T8uz_DmYubR~M1o~(ljPvNx3 z@TL)QP{g~w+Jt-io`7FkdfEq;)n?hiuD|N6dZgIs@XL%Yzs<98rTm1T*!MlKDjVK# zQeKVQ$D>VM&+|Q@qDv~g$i*V36prsvx3FSOic}ZNq#oZGe(pDo$%K>PO`IS{_XlP& z*lxq2O4$bh&an?1Oo$Q-(}2g0G<wg-TWgWyC0*i#BR?c*BVKfa~ELp-ppx9pz`o)0@kM#VQVZ)GST zfs-kTN#srQK?^$IDwh6^l!YcwlmkTGX-RLlOQ3RG-*Zlq?Wb4iX6jQvw{W;F(E#L! z_bl)2(7O^^WjdeqpON~0c|^Q;ur|_F@4qrV*Beh&K*LsOnnfmYR;v|gb_aQ_GWg+j z!xp?IdxvT^XPznOO)mnpeAJ>2!f|seJ`bUGR9UMRCk$XaQlUt02C%V*OGlAQZ=m*-hGNXiITznkA zqO8h`Z=K)b<5K;}z%7&hbG8VjYi1vF@lT&uk_1&HF2wp*L=K)IN8c?;%2kep0@+Vb z^roMin=H%LSQEQ*p|;A!6huTsN~%x6gLT{C(Qa-pUzT=nme61zEFm1{;>8t~r%flZ zH6g5aUVRB;z(L-B?5W@9B7IG=>St0CoGusLlKY5`0-h^Q>>!pXy`e)@Xr09#j|_{sF8~ zviqylpg&~v++V13G=!j54)l(LQ$0828<{Lb$Z>&*pYy`#5wg-~i#Fx%#X70SPqEd9 zh60~7I>2uHNEhBjI}PWohOyjiCXq0?z}6%#7eh=Z8Ta*A0{<`}t>54ca;|QeYG2!&A^DgBMb$P=yh1Mhj6c?_V3$ zi&3bCmN!KDe^G?L?n-9gJ{_sl4^LU^WOAMi+6x8^0+k-WF>NN+nez&S*QS2V6HndD zaE#3L=nn1J>cqG|VJRM34!x`Q9u`UVd_L_}u3c}xMVw0#!kDWki9A^<*7xQbmtqH$ zgx&6%{9@60X~Ms~z{ykj4()1tJKe?BiSxb1nTYR~sID}#J^QpVKNsd=sYGNNONmh) zNxhX`)uwduM^0|TaC>CC9O-xb!mXVSPwoW|IfFjG2j)t>=ogvQ*-jnn2ub|zgzf&$ zU{te>R*)5tkAZSxMbP&VmIm_F?;li0D@<3n6KAWnX$WN=HD1@UUfI!He}@&(ExPd! zwo6il(hbDT^Vx4=ubT6vTNw{D771n@l+yNwKLd--k7l~y2SGzr(q=1_98Xr3a*~9= zPFB(cOguhjzo=j%&9p8z9E(Mp+?!8#fK{HR1SBzs3(>po1{!bO9t{6RPu3Lp{&%N8nI%<$)3+@VpYg|SR&NN_Kc!yeAzjcX3;aoA62%La6fU$8L;zQgiiD3g z!LyCo3|$DjH^y?%_+wuvN8|OU^6v~^TQ018R~&|cpAOa%sP2~RKn|Yc!})Y1p7H51 zDYB1Vcdtv)AIK)cXjxJIft*o4Z*txk=tobQ$L9a>b!Va?dZ;H_ z(`P#PH7~Y+Ps#;f zb0o^y0xj2!voKiDN}@a*oh>|}YL7qQPE@tr2WHi)v$U1oiOo0(A~++%9bf8@NpCIk zwo(wfbSCa(Q5RgJ0$7CDTI{cz&6(-i!uxBe^z`fuZ^hHm*c^0>+%-a+Q)`Kd?FbhkJHfFn{<1$M?hev;#2`r?~6Ty~E#qjz} z`Smz;{rIMpa%hVeU;GzXr0IV9ea1tUuF13mv72ZprNZw?l-E^*%(`{nz*fi`X40p_ z>J1xw-`vYgGOjt?YZNS4thrqF9Yke|E^o=&99uokEV+sJerL}5NT0P-?fBk?RsM>? z7npn1F7RtkP*v6m*zD)d#}F}gmMSKE z{6~+>L_~H1_V4CqHdh-DyPaXxu63u-49W>}6SBMoNaxb8GigbN$#v&7ur_Md4l6*n zg|Eh+qu+mM))#sY;Vfr7FFZbY9WfrMOgU=oF|ETzOJ@o^WjJX|#3COwsbO~CZS8Ll zWo$O@`sif+6L9*$s?(phHej|DvXUCY7pqk{vMKDYt>v^l7w<7KQj^77$A3W&HXdl$)jx4#<8cbQ^OohBf6Qn3~>KmTj(so)&d>9jdzr;1zi{lw6gkElNHtD^q zPCey|AOXx}VN2|Hn-b_{hKK}(-KFfZ$y4oZLI4zg*+^6{+33AdQ@1Qe~>L6?~@I9>Zdv)R0{h^1L-g;xP}iUJoq)lH67a z%m%zV9;ebpE^RS=->(rgOB2~e!&3Y_o^@$u)9x8NR}Du~euhu43X!ri--P7u+68b) zf|hlZ)TPBHt#i^x+ijvTepwKMT6{-&qTdjdmlU6odALnb4e# zwBAy6xmzHE&LD=D$+&s)!`|U#0bCMb5F3_req9y&d_@r=C`J35Sg??RaDFZ%P7lo=HUqGr)b3Af3x;Y7W&^Ta~x zL?PWJHU%^<(1jygQG0E!kmuAPavT|)h;p$^=paKrz`#-Wvu7!QA@PJ=k%S7dJ9wqq z%3XII8kzct(Gr3PwOym(o|EH9q5TtFbUu3LsR|Cf$lsq(^wCX&@e_%77L3P^=IPX5 zj}pG~@yexs^(fQVBTH9SkX=9^R&z17MBG7Z48YY~b5JjL4Wm9D`pdK$k-B|{yD!TR z$57+im7H>Wu+mN%=K)wVI+2gpk%C=bosj1UQ_W`G7qf7MKa$$u()8%qN|5sXwB}Y)dsBmmC_7fj!t2qGK-89^xIUN>U#LIO7j~$jEg} zPX^(ykbPvBRCaxhov1yq|8dbBVJ4S7qExz5hus}qUG-J*fk{7r1wLw#*yDWnZ6jtk znm#7BH|Au6jPbNzm$|t*qLvUfC>2-IwqLO*c_J`V@7l5a+^fR~d^4Nd>rjp76)4t; z`m<0TgIpNVbE?X%#L1SIlm+`Zwyhw6iqk7p3aXk!=-q@>$r}un zBT=epO$rr9z)7IZIH-uZ(8zUiL%y~|>nkPpXRuYVO#@ro#G+I*qLfBeM|<$HbLUq_ zwu}6k)P8Jky98Jt36c|{0%EpF9ktpPF)~VAJ^_nP)du=&<8D*MTDi8?EUc8bJr$Gy zTvF9WGX^{Ec(qSZSkkLbQ+OAWhTcBTx$=z^NK$+4hi?MS{g}*a9lA1N7FYug*ESKW z!SL3sh1@EPIA~2vb)rhEbQZ8}4W_<2t8d|GN}`8Bf_bhslqu*SeihNgoGE(RVJ39%Nm^76%>qyni{Pb zQ&QmhFxp`{=PgLv+WOPTLeVHQ+%Gg0djGJ@8F9WCT70DCeG2)Yxbs;1nlQAp?WdO` za`JcL8XDtP6#q9CTkwl>NJfV<^rSO~!_JBN)W%zZ>)5vNxz>d7#JP)cz1iTZ#o}w5 zwIAs}(YOs3T4*pBfHh-K3ofTRwG`A@HhMz@Dwm&1s$8(B)4T~Xq4RJFB@-k!B814& z#e#pPq&ZcKQ^rPR*Do;&8?KVn1{o}rOL-^&l%s$VFUN$IQkv$VtMCc@XPQhuh(l|mH^G_>C6FGSwb;a@_hoi3?MI&;$des3 za4GJ_uDSTMULm4>51SVY$~tp^?!ptdIfZ0bWtVY^0}sG(#xBc);uUF`jo}P5W$X+d zh|KSH+$UIeb_?#EGyQqB_m}}iwF2UwXD!EzzL2mV&!qu~5BRBp8ecFp$~@q+EzNsE z;qbbThm9~LyfvFqAtu=q!)a?7D?~rkrJ+PQl)eAh9WeY|M&VB(fxh@gFH_1iBT}-^ z+7s7E!f)^23{Ja<-@D$!zhat-!j(KPdVZ_Q{sn059~dGtuu+9%2+(DSz{c9aUpHBx zBWul~^iL5Gwje-G{!7>$VQ=Fm(0RCfoB3SyA9tad>32uss~FEfKsfU4EL3o2xGH*5 zt0kn0DUDuVzgG#rvnDEz=0!je3p1p>Gz#a*e&xCRmiVWqIE;*)87{x++@7)X%4sND zpNF%dRM5r@F;-HN0av0xo42I#}v!|%$a~}%!&9$ zBFGYFGEqjb8Lr6XNfPo*GHr7E%=&_By}H!f!3(J8sDzx};Pi|CdKpW)0HG|bx7xeKro``eR$!{9 z5Z+|F!<`2`QtSg5dM%xbEQS{{VJvkf1i)JzR2wm2-sAlVG4B^w|M)ex2K5b>r`>8#`gAKcRPwe^J4L(T*IQNFxA%A;K`12PoGUKURVs3#b3umm2(?$~$ z6W4urbdFKlXwl_ONJlP`_7!$=a$>-V7f#A%^B;XQTb#}qQ=5zVc4l8fg5 zTX)1J*;Ee%igS!07WI6Lr@N;36jeHXu09^s$M{o>fkL#57fl9hG{U-Ha3Yv1~;!$7C zBB20Ctr3=Tp|g&ZxD06{`=yA|yQ!!BlN&MDppSraIO2ycZqX)4nR@UKS=s#)ETvov zo>c_*Y*#9gn$LM0#@TesCIK382{d*)7nm&>-N_-1ZU;F=fEhVLMok3QOpJjqxuZ=qE0}fC+PMm+BY2pY<$@Ir_A;-&briI zs8Cw^OGrw}TWUdGeO*8+go)7(8sgQu8)ZsUj+!Zz*Qe$XAH<&S0IwycFHekWl<$rs z9zP)&E7X=By)t;LdLfC-EBF3nq87J2Xz%v24JSOj3L=)TXuVK$8r6w&&Z^CHxq$5D_opcL} z;l{eDby$c0YG@LnHR%@?gT6gzd%ILSCN@T>>|AGN--jQFb!vJoabs1~QSY~)G>*@c z^d%WCgHJ_O7M=Xf$8huP8*dtG#&tGaui`lI;3Z}E28%*%#@b{d7wFrT9b?zo%aT&-M?O*jJ;%p+B(Ze<$=Eu-vMr@lxqULxEAM1VQ{2#*JF}l*A+ZIlDY+D`Mw$-t1+qP}nww-kBq+=%??%3u{zc}AL z-+j-$>(?H8KVz)gRZp#|Icu&}r=4}Vy$3%yXCJiJ8GEnx2 zt!)T5Z8N{CUN;hs+Au%_o>X;q&6|Sz%bEibaMv2)tUua0Jvs>Xq(#PI{sdS;D2B4@ zqqt;D@tPmKB$dGQ1Vs8ehD^V}yk=f}T|e?+#O=*}q3ohF<^dRSg$VONf|A@baFC17 zND44A@()IggCtj!kO}l4eU`;rn^V$OQ!qx11=9lu-Mj4!|iMyD$|e{ZJd ztC)^Np||FVug#9;=yHN4$VRJg3r63r;SlP2r%&zaU|cjk6akge^NMPz26Nz z5Q9KIVK_NmUFhjbxSZLaQ7G3&2K#{_Uo7C+@pvKu5H%6T+5R=mv_pQ1lBy~YGxVV% z3>QIHsgs@W#aqkL*U4tjO8B|{2HdW^Uql?2bk9sDQCB!~R?ghk8Y~Sc$oH@(12hdw;l4%}>+rRLSv5>H4CR5Sg~_1HBqbzG=+`CbAK zV64UV@$pept`gns*~6Hf{LaGwmWun@mQL)iqrIig%;4*~f3R!X4+JtBHhvEsT}sB< zaD45?*$dm($$HZp)=$(Mk(DGye4ylM)3spB5q?RAQGfZ#x))F3uNLhS$y;3b8B5KF z@_lV?QlT7o8+E7(H#DHWJIDd8m>T}dM*{Jdgt2?`YCKIe)CHE_)bOqUHb^L#wCh zNfz`7A8$mcJC9wNDk#JL>T*0~_C7f;m$DZMgF8=|ya@4!M^g-!&rP&;GKyqC1Iu6j z`gt%hQ?r4^j*-!pc6eo}HnLssXQDi`8`mD4Nqd(RxKwNhkJy|R3>hIUY_f=Uhc`P` zXc=lzPYJii{97u~b5ECHB+56f z2e-ij9m6s!q`=dh?_y;0nT|CKljm&lkB%~SG#Ysxp{_@!uW`4&+Y`E>#SsTv*`Y9J zOi2v!U~Zx&{3Kivc=!-MRLp;-dJw`FB8|<-r9Jl^XNhC1uMFN zmF6)w57Y0Uxe__Y3BfA7Xwzz)Pekb;W7cv;i^&nTgQ+O7L<82Q=o_FlTazSA(9{;q z0}Ahn-jLthTsnz})?s(7i?Ls4w#g-{Cq}z^{>hO`xl9thEHR|eZG~S>c!?rT)>|$m zGI-;bsm!7RzYp`Hgo)gbh0#FNU32dR|9`3voIJlPY>JmO20Mv>`>n zO%!7*&2frp`x#{x?cM?J+TW1FP9Hp?80^n-UxA7#yZOpc`AAI4jrRycWnhUGJJKAd zFa))jQc}?Ha*az76LzGvWicO%N01tZRK+0M8L28hc7QUOZKty@g?p*{Y|~pCLtyT- zN0NhEPJA*B>a~p}6j;4 z(5>^6eJw3w-=rh~;Y7@6t?{EXN5nbn<<7_ql?mpi!42hNs&5kzrtr-O+0KYalQD#` zY{IOh$1seMCS^VJ?K(zkP5{pN>qj@D-lFaaKe&PP-`fxrO#Wq>WLG_y4^||SV;enx zMBiK2f0y2Sf1eRWI&4S{#N;_zsUl16l5F@cBYFrcdOY%Azq$I+aNrh|)SrB>*xvAA z3{6N>h#i84Y8Jp2T02r8%w=!$VDO_E7#VNS*x zdHjzwe4Ua5l;AT6kNY)?{y6%|qt%~Zbu*<3&--jvojN|6{JNyimVFDp{|{Eak2ETP zMK^far~I|*xbqXsxSjNjB+Jl3ycp|2sa8IB`ZBu2a7jeQy*nK)ZIUWLEts{?^hTgm z^)Ak-9*f7MdVjvJSx5TW=|FkeQJqL_*5F7?%46bUo37SuK=XE~!OKW{^X8*=F*<6} zvcGp5PXv1{I(_1kCPOec0)D0Y90svg13@5t8T{R3a>X;{{Z_-U=mKjtrsgs>U$tA6 z`KVeho^-Qg&&c$}W8}$4`MxSLItlEH>=$Ea%Bx?LEMt?zS!*eckB-qi(OvA257b)< zLzHZFJnO>7yQsm@oD1}ocIZRtJk&N*Z8Z{$92-pv@%5EXqfAiTo&qfN=G0GOhf@Z& zUD5aN&W-bwZFgZVMJ=^<_4MTsTsHX|-HXS+ zwE)kyM0D_R6xf55cWIBvop9NQ1)1Qgbh-MUGr3F^?Td;;$W*iDYpzz?z7df&s`kBZ zS;>JF`=7Kb`I|wgXWTxBY^~5Z>(8)z>q?@7X|%dIeebbj?7R}Cx^DN^^B+-GCavB~z+>uR{tjcIoU=L0H#Ii&J_>1a9cG!*K+(SgZF~m?$V< z9FR0C!o@xBks~-2f|6yjp*|{xgco22a(Vr#rQIo=aXtyAp|N_Hf|f zjNJu~tyMCMrz=@v3O2G=CDCi`X0gar+Zf&Ys9g`)^XvZwWP;<_061CX=#eX7Eia2@uLTfl&KX08LbPq|y1REh&66kcfn?1U<+M6QF_Ay@ zF9s*IYqE6MU_60wPerSzVUMp?DK;Ku3P1KljaU3lA2MxK9>O4$wQ|Wvp@g;Fj zL`%K!4TI|A#iaqbUvy;l>2hs@W7hla`K8F2geCTJ>FUOSn@;ca{i#jWg`rk}kASGC z>wY?YI%C227;8;M5;rQ{8Xv#@HqPo$S%ZrZ4>hUmaTh*Nx%lDD4mqA(^pu(&p^6^R ziaHP_j9I4_kEI?mdz1N8D;P984CZLe(k9%_+EpQ~3_od2Q#7g1jP{QKHHV%f6J#PR+2{CX!@Kr6Yf#OL zQa!cRh^DgLoLiO&Ku$i5uCoVi_*u$=^+AyHZkhh%48M2*#$}(+5Zrn~=ND;%mvMZCjCTUQjmZVQ zTRM%AU}E~Jso%zx82M`xT_mB96HKK8gx1c5>Hy!Zwnzg#WGq#LE7_#qjkW^wP%kUY zmO(rIZVe21`nSUnkFEAx^9cl4r-$lXzjc;@C<|hJrpY`5pmw8s)XR+D@O;lm^<5SL?H0Jf2$6{bkd+QP{KL)oe4UquNS@VjgsyjpAnanmff{4%?%QxmAJENS64y(=be8agC zh^n(EA$i>cL6Un8JFY#}kbWvGw@bwTB@u0V>C9wTv8?_ua6s;WfQstLzpVZH2w})U>*DT-?Zst~yX>lBT1}(jUM9Hf3rH z)xfARpF%B)Y-`w?Ca1+>Wo}E5^OeWq)`4oYTha2bK^3OkKw`*>XDM0xmKS8wY-x!5-)R{feQ)Cwyd~Xp3ODC z6xLKP47Tm(DD!0uAyr?E7W-d-*zGZ_^-$Ia!mWsyE1XxDs7M*QL*6bVn3TM!%TutxhU4AiR!lb)HTOqKv(2PkbC&M4!> zh(|fRXaCwBUw*=7j20)*O-aRJq){^VC@O)TAw|a3+xR5+FTxr+y0Qb@X2D7O`1?0* zDp|-mIgpBKT@tevSlk43VMOBO2TR?y7?K3r+=12${w+;z%$ZfqHszy1gem93YH#lS zud9|#;4Y+qp_w>YV)suz?j*cdMcbCqWdL~%P6S*DV2LVMW-?5j+eDL$js$g%f_*nRHZ!tGl4z>Ex6GTO# zK%4tV!Nn2`250nFjYnIq6G?em3?pB)MU%NMII#1x2nbR^U5O7(eA#a~!Q3}^GTQDx ztLo##{kK4t0Cpz8jBrL2mf$TRBo+s2zd+kmpRSCWQY0a{n&-wkQ!7+Md#>?UuE3>{@>_atWe7VR)L&aWJ z-hdZ_A%|);-=B5kO9e&U5!O6q0A)XI4q2H6+e`0u7OrJU^OvIGkA_@yTXN>fA{1 z+EaZbfl@3cZ~BJTxxZPc)I|@p8jP}-3(zDAE)(k-UDjV$ed?i3By+L*kbwo;E8|cK zJG|lBHdMIkt69e9`KdL)R?KzOkQ9+7Y8b(&1c4#aMj0Fx`48s85=y9pYO)}b6z@mA zxf^j~lX{OV_q%*t$B@nR!zGqEwt@XORjOd4*DA@VDlSQU_sY#to@w?3exA^~WujQ2 zPj0tLReq08^Qx#QgQ%%WDJt$dM!d07HtRs?A1lB}OzkGiaPwS>ti%aB-3#*sU-i&o zE}-6O1GvO?IUn|D?yz6`DR&#i#LG4E};LRmbO7U^ylCM(#^rTUS^{s|)cW|1Tt zy@^bk)sGUVmmjq7HQI2YI}ikFu`JCAGPURsW-(tkE}jDNOFyC*B2Mm5ZN}yUiEITc z0pHo@KjW)+Ds8Qg)_A?em-7<-;Q1}^5 zcFc&b`fCg4n+11Y3k!RUZr^{$vQ%rb{uPiVNmfqb!Z(NOZ^$HJk|=~X9S=%ZGgmG( z-|%Kj&BjWD?h_9h18ZBGjRAKvc0JtT=NhM?p{%75yOZ{GC9D-ek&(V1m1||US)HGV zu=lcdjCstJ`A+7i9ajbqMXO-{f#FMicRocoGWyv+!Sm~t@0af(knL>zSf_7k?<>mI zdXbG-&Og*h6N0?II<4HM;IC5R|83dynE$l&RKKpT8Dk{}dULum{r1vu5ciK~+@<48 z`;Go(I^VxWmZ*@*0Cg=YXAC@>@|_D-?B5b5osPE;Yxiwp9kI>s7{-aww~_euipkU9 z|576{%pG|A3ydtE4H-H|x;T0J!gQY`)03;pN2Ca3M+q9Q!FcETz)~g2JQUoZ6>{}e zArht709M@DxHq&pT8h9A{pttSy*lpcX>IVdoO#B^za@`TFS&=4PrOh;8Y?eo#M=7ula-xusQr#R~Y|NslA!Tef2y` z*aFrA4WE={tTw37O@dInyAg1uk3E?VC`8Eu{tW~4$YYT`3-V0@VOx_qo}?_daPcu4 zP(9T7@RZ?j-Sk3Zia3Pb-tS@jRp-6g`Bj>FB^=fiJLL2b_!l>5sL(Wqj!GrUaqZ-I%fm z?V!f`qXJ`EP6)I_Q5*v=jN{YU*3}yqng{S6M08gncN+jKrGA}Ev*?X z=O7)HN7pAoBPF+1&ba@9&A?!{X54%-~CCyQo>b}0)6n;jnTy{ zR+N6F!4%lw8D5HjR&QMht$QdlNWt%&Y+b6gzp|DiWxNgoUSKfOy^P4DL}8J_UE%BP z$MAONK&;j{8}(k6C-3ox6K>5R;QmjPbHn8U+v|@gU0Q2;?ulf|>OD5B_bpUlKCRvc zS9G4V{=VlseZh4SzB-p^F7&!e-GL8ONOHA!B;`dB=aj=CJcRqxrTVBUnSp#hArC1y zeV_TEhswS8XiYP;I{{>MJ|l_reIpb|j_ znY8b@*sk(0R)Tv_-#@~UJRWGwGz9Q7O`_?!5oB4xn60)jc0O2bOatB>%~8k1W3Yyk+Y4xp;gxnLwo!dv}iVZ1LKxo5C~!NM+r%#@1!KMyw|)Zb3B z!4m?C#D%6_#w*14Y_!YpuAwDWw+WQDzbmVKr?mE%ZYZ*$BC85yZ8S=zgG$75dbeAe zXFRl6incKuBa%elG^YyfxWWD(g-lPCowAYIsU1DgiZa$@g?4zTc2?^dlzp1d4)?$) z!;9uTUPz8?3j+oxN-eJxK=&Q<)wSf{@4PMPe$ieX8>w0oq){1sk-?2#91X@ql0MUe z9TODQ=<-C_+7Dm5uSvZ5t!|B^DDVuxVm8qW_Wf|#Ouz|GkXw=F7`xmi)1YDcOo z5~l4kn-COgs`hV)!zV#CDBvTax@AUwW*xX>U2KL+sT0NH9r;`K>B7G$*dKL=wq`Dh zUUspmssC>pp~tc8f{<;H2^;pv!lub;gCMdkh(wj<2Mx;NjYbi0Ir1R_M zu&Ul2Ocr^tyqc!_0GSB3uh)3|CW|L*5QZOBYVmP%nx*gD$A>$3SWY;h<149 zwdNbplh<^wiTv}nPM&RB)1ZxCQ@6Z7Yxe9H@m;JxWY|kaR2ajU0g3#T`jk6{ z&uwsCi^o0JUb--_(ScO5Q~GpVM)%VjncC`Pu16N1bf!gbkL~q}=2)m!3R7SF{sKAu zUY{;wU3FM3KB8X=zPObD$o(rsoO-|?+H8mwGKF%u{rM`jnjmNKEIreMcpq(Oe^1Gr zNBLiPu^15Gdp^v}Jk~4vikXygpcIK<@ z($&xj>!}z7e!~mERHAJNqy28aI{Yn{&xg#?3V&@S(v3=EevS1z+arY1!Yski?iUce zlB@7bK4{!3(}6sop;)^swt3Vtzfk-_h}u$^6AAt9M+KbiM2RB!DbO#b!OSn`rHsJblZr*o=L$%#I>Vj_YYMD*3-B8ETEL< zk#Q$d%-AWbaLA)6YTXe}tVH>Hez}{=lNR3Tw>HH%U6@B0xjdz0ORF4N=MrfnT6dD> z`m7E&aWYiXT7`=yt?fG+DIFU;q>!)x5OLhi=oGL3$_>fl0$GYUXZk0S@k3d8RCoXM zCL8@ZlmBCeW)f{pR9>t(iC9OIBR?HM9RFtNg3&kz(TFHJL@USBghUM=1mWoAH^g!g zPELwMh#BCj?7hh>K4f!73y3LL=FbusPkw$GoRs~u7R}~+;J{`MG;sc3 zkZz=Q#n^giLJjFBtu5sIazSlF&n0BXk!Z58U;;nOD^|x)3>9S|TnCl&Gm%iZoN}Rh zqXo%{Rr6}I%zd>8-NB+u6XE{{hV?VVOaIPVO$+Axa7M-^^ol|R8nQZqXH+n$aMk!bsNhD63C31T7fLDW`fR%2QVw`J$$fRc_P| z(PTiO+2Jy#gE|P_o;Qu>z9rCoRVlr;O1s0=ga~yRaE;^7$3jh{wO@KA^o)%*eFv{ptJ&zg=3*d^s@#<$NZ9*yON{>yB8!x8kL>dQ zE0`;0$Cs*(;_X;YRf2Mt3`nXH(KYtkMqXIbJ({&J}z~N(b1h(&fOXl<#)LKRF(Ng=I8vw9G!yjMN#gKIaBZgsnKa zng|YlwxL5eze?*1cALe#@8@i9EiOgEd5dryw=$cZJc3l>Q9pY_PSJXgx8c{sm-BF> ze?k~{aVZEqrEB9jYW;!$)CAc`FC5brU+VYpJ^679M^Rgqt=HfKlg)(ESgu@VmYaBJ z<_;I8-pYpt++(!sSZQ8SwMO6`82yZxvt^U)t(+v=J8X1m;xMowEr-;95UTk2K7^6s9~vVz9RB^*86U8+UH=-0{MC3r%l!0B(Qued80cJFDWB`mYlTlQ=v{zX`DE z+#6D%@&6ImZjma>XK`E%Er=%D*-qjQXar<1B;PuDP1S=%q_W$hdQu2E%D)oOF2Q^tJGfJhzanvp(9fNl4EL(Z zoRKsNDom4fp&(fp_XMcq5DB7cm+HjHjQau@irSXjEF`&ojai#FB+?bE1U#2O;M~t& zOPOn0h`28i4)eBSvkPQ`AC-pB``^+FAY@8n5`^=8k%IQQixgn7vytQ~q>jI2+XGB4 zb#^1xH$e3YVkIXpmQ#Z_oJ?mtn9iV=G4Cv z<;Y9f^(#Q&A8;*(cW2+r%z<`Dr1`f&kcqw-+vJ2~^C6`(2!ITB#g%=zV>}4MbM}lW zYR8Zf*21EU>~MOuV}_F_Q&T+qE|8u;aH@KEUy>Ej{PU}D&rEzu?yi=Za)I7O&@G|q ziQDJ6>#Mgr&aFmWnW#26c+!h#nucp1*EtxdS*{raTx+ zYJnFiGYCzFkezPHbA4~Awj3}9(Z!Z(CoN^3MJ7`d+FCx@t#QS88waEjplrES5^~bS zO)`BZGx!jc+Koy{5RqLn1F@&=D1Km1MsEEhi!9?uv7Pa|QcacbYCspUlK&fL3sY~3 z>dU9|`*_zw*HZ?4aTmTk@=eA+Xn}OqZ|>4+t8yup{o{1R&3{RRf0)K!-11L5B>BOm z|F_kDjqckjWa7V=1$W3VZk96$ius5kjaQobAUpk^&(vZIieznNkG|qs>!_Ool#?r+ zAcmDH){{b7hUqTY!;{U|8qsMgGn1l`NihtyI~ndPvBqSw|KV54ok&ftG95W4Ig+dY zV=?b-H|W?;{@y0)(~LZ%G_~P6g4WapGHvN(@(+RSY=I0a_1&$wte5!Jed5_GfVaGW z$D35PIAp@%4X?*QUwcU74u=o16MB0W|2AUmZ|dQf-PYbJWYNzyang9g8OY5Xu3%JL z&0q8Ob)goT#+2CaD$AU6{gf&Rb655}OIA1PHZT?a3+Vrv*)9pYK4CIvjFH(MF|EzE zSoAef{qOtflY2X6>3+v`UajxY0fSqe(Wdctr~gfhyR3hAlfGc5J`GQME$$~*PKNKh znpq|-`81&m3C7ywV@eFX&Y>{Go*ML9+(8;Nhr?THCZps%lp)XB`>aZMuK&{R;@3CY zP*Va(RC5jk>US*FQU{T*f*sTeM3*}bc6>Di>7b2X-L0skDT;=vXRk_=U*9S=2+k0-(LpKC$m}2K`Y&{9lgJTP=VeQ=elYu|9HmePH-PRfHUYK7p$StcFIBvt8n@U#3d15 z<2(}qpLVoiF#`)Hys1)Ox4ZfE%$6ob{dd?`7*o4t(uKO91#x^@e4bJD-lR9j;^2rT zoE@o8(&xPz#MS4$3;*8sC!-DTC<19dt?7jm^kmK}c0t)P;pzfP(ax|SlH%|@UK3$&qrip=u z%D|LK6Oc_Jgc2~NFL1^?g16kLHeg1-#2O4X=@V0b0^}xA_ukzB{OoSI@A$i`HS>kcE)rTp+eUK`7jBB&MbB*B!>4dwacYA?>@p;QZ z)^Gojrgy3a9~nCGWNpjtF3QS$$`rJd7>d;S27kfl=wn9P_Xs>@y$Lh|RT?gnz)xQo zBczPdR|?@P5&GGc#iE~}L`fzT(L0#yS;?S3sFcDAKk}LZu3F=^i=KNc<RBG=2z#1bz?k%X`}P^=*8KKS;E$sc}%-Y;-#9XXn$? zQ`1{sOk7-Ce)U9M;kxfo+n)$~yAY!Vf%ZLb|m6w;^mUMXjk)dF?wkIyd z^iztAYnU>TRoG~cNoqxo9;yxw*@gKm%WQ~8N&6Ik}pnLKRd1GgxneY|@X zbs6>C#aHN29#An)@21{^tvE4FsOdN|(0%br5DnS6`gI65VLF|E+t+=z)g5bSJ~WEV z5sdIf&{PNP?-Sy9KJOKZ#xMOcin7;K$7hK%cg!I%+lFhg*_!Sh6G^MvRLOWyvVQ&T z=mfnzjn-&ARh}IH;WWM@Cv|xID20i`mot)#?owFj;Rhm#&%o6Ir&kB-R>@@ z%k6SrLY#-rla;XIP<2ql+g$&nD#2uw#O0FH;PGSXP{PsetU?n5{hG5<@pP>}Xbhwx z5DxT&+G=QNA5r6*XOH%%uEgQuP!Mk~2y88rDjOz4zTUliDXRII)(x$EA225CjX_Pj zDG0jtOA3BVsliCF5qS%~zZQS;_vL^uTBI4o1h+%{8I+izaC(hGo@ z&4jkM#olcYCcFC`dwT>OuD9|pzdoRvi)N3KCPJu)zS6|np|bg;9R8o}@cHOZ%kBqr zN$G+b!DRlp%8c`K;#~K9fg5vc3|$9ZSTKKfZS-^Kr}$;gbe3q}lP+D+XAcVcK(aQ4 z*1pCkECU7nJ1{r7tSr$8h#3h=azJZsY_&X>>D-+W-guE_Pl?@T6|p27DfW{SY7EV&wYEPrgn5f*!dY9+|KS!{#|b!k@+WH zg|0?))#7~+1zup<^#V))QO}<#-57n|!W5w^kdjy@Qd-LRDnj6hPCoP)*uq5K6yJm> zz40H%MjWZI*@G)>G)3gRZYX#LzFM52@Fk4KyGkWwTn$|97@SUhg(q!hB#2fkS>pq# zGlw=GMw(KzsM9=0M_!y-a}jV2<|D+1Qf-;)CCz7?@j~s2o}8Vg4VJPvtfn7~#t8`; z(`9|g7^uC`C|&k+-2M3lKSG>U#bu{NYHtfNbE%S&N0YF><}g;W*ejgYS>{lWG}&+9 zh!kljBho!l-D&6Jn72%wklnr5WJG45vYvN{)8YgdM)dAL_-@WlAqm8xjPsVcKb{1s z4+;{}V;qK>j>+c^SdL_yL)9;fXB_1ScGrtiCt2eqx$vsd;Ee)QC2b&H9`O0Kx?p0A z6Te{?tTvN}6!%K^PBVrNi;t5HH>(Emq{ntTTgB`F$eO>G)lN30I$NdWshx!>*^|%} zPdL)9*<|tpLy0na{O+Ct-(IdMTZ}FF8D4!~Z|;J2?G;?MaAhbtjP? zGuuug(qWtxDd;GEaPda$3&PSPw0aQWqw9_+7ux*UqOd7D7}_@;yt36WS4OwSoSop? zpD!ra;w;6%7gV$VF3+fyjYIJ=Iy zC?{y*K#Z+&X)!yh1wk;_J~CgQrQJ(odO3Deu|*KwbUvYWVNZfQyfvx^4=(kBbc1Bb zuCC-N>o?8hCxASHcm{|u6ros^2z|a^hb>C`rJ`wGwdP{6*rFbeXtJKcgwXn8$jc(N zml5uIBe#fxddmBre1Gi%SGer3(r7~TZrh$zo{C3&)5;!&A+h?vHbR>zW7ZGWKQDW^ z;&3+GlthF-Ge;RnUwxAcW*-8>3F1^o^{r4oBu>-tSVrvDI7P=Y!{x+TM+YxIKVLda z@+$-YI?Bq(ySk~k)KNqP$~&Y=(_r%|PMe#Jtz!&jOL#o#dVIUa0iLIPd9~rX3zZ6vm5mu869s6uA$o@k^F%S$-~s$cC`V$zBwlCU z90NVjNP$s;qlOR=82S0}?0o2kFI)Y=6(kap0Y|*X!fxvb)ZfT#%wEO0Kb>ZpV=QG) z$~H&`}3(yc=>}8v?>nU`oQM1ajW(PCr!%gS(n-hg&5IDW1_lgRzw~bu}gk z#THBkXP^Y|_v52I|HS&R$tNKzo#q6ZdXsO7&37ntFEZ`vRA8_O zu7hLpeU}aGT`VdCMwDbe_v>DFu3)5#iFo>|^cMv=Pwgskxk%Da+o!9zx(guS{15~g zqU!3H#>U1itx0yUadN%|rclJ}Zkog`%tUwk4**$E=>9h2!Rz94Q==2 zB;t#Hprxfn@@qy=R<{2d&E;iuHa511h<%HnmdgRIVw|(jb6oCr6?CCJAAZqf=jk0P zvR+nZoFZa`f6!;a0L`{O1eFwA0g1(`hrW zOcnF;a?V&_bm%BnQ4^H1q>P-okolWeitzSxKRrC?Qa$+I6z`#bZ8O9cUUOu1AX$zR zP_)OzZ*uMZ*ftgnQ>m(|f>BnM}-8}7RK2mhfq>zxI&GW zaWc_Y%ljvF;MoOEZh161hEy9}bmoUD6d3&Q^HHpDiaAEi#oo#k8zZ3;OG(b=Z1LOF zwE^rKP_-Y=Htl{b@$ENL(z|DphjZ0HtQnQojGR>M+`8)z#7fdUI=yTr|jjEf4Jp@8ws={nN*%)eE4i1PYdjqkxHHF0=17z&qQu1yrT( zcCaN$5sP>Q19MZ%h!+alIlgob;CFKXNW{nw8{cPZowj;-w99k)VPyLv zh~7F#80z(roV}0=wsH2BSD+UkWQ;|QR3bz&hHo0P0<7nwgTDQnlNsCr(4LQkcl|q2 zxQJ1aLr~?rJbK?%qi_a6y}=kBTGXYWCQX(P2a;IHc}|<=46W9a!#|I(+b!J41q8Y= zIS)8RUrg%xxY4NCBB2O`D}NaN(jZe-o}IjCVfq$fXl?IO$j}ca8Yd|cd*k+f?wbO3y z=3%%x{8UwlnSatHndnc$|NqwS=s4uBmC{RHUES$)sru_>I*E&m^Q*0;1Cp1QFSW^& zLpe}_FL9SO(XOqg;o3fO;#{XvkI&8$sB<($DIWUQQp?UKfj}yw_>ReC$~&WlywHFu zbZzoy;dAd|qC*^%N0)pHrb8dDaRfZ8b42T;8KD5}nU>y^b1b)Z=Ac-#17-E_YZYVj zfC=nqYd&-PHk7K*HmT>Jds#9SD&&jzq|ejK?SRO7d0sKoK_g;cIN>LWxi!#zJyBgh zS3`w6l$x(-Ypjs#GNt-xfj?hD&1cr*;Z5s!G{O_9TDR{nQ2oMv=Cw1Vwa^{hD<+cp zLtv$y|62bfbba+>2~`_u;p_nz-Fo64GW`iKTftKRVDD`TXO`o!UR=Ssah?gV=86!P+24Y%x98#-=C0jiDi zTAd6p)28meV-6o$z47;!K8D95wbxfk2wLC1oRE;jC#f$40P+LGjuyFJ9+ux;03NJ0 zpNZQkK9du!a06oBa9->tB5UoIA=0~4R+a*o4xwlJrRu3YU+_{`9y$t!C~}0{{uF|4 z%(7%pP4w>GhcUz0^nirG6qR-=aJ1&(%&Ul8V~p}#P6C#GNwrjKjdzO8&2~Ef$P@Do z*hGN=Dsl74WeeTbWX#<%bU%w0!%XQ3DZccP@yd^IU4}j~q%09XbVj)+7Fc;6&Sy&9 zx~F&5W=M*Qp=^)Oe0J&k?i1Z~^+dWDTMy4Sqh08UyfB7ss>nNrsQGj-AFJjZAqKNG*T%sZaw8dF%?ONH7lVfB23cvvmd ze5G0)@JQnLWaLHu{)S5-1!H<&3jK7JOC2(!IhNV&yZf--yDxlj)^gYNs+pqY>K9tl zGxY&=JM(AYk0$=EKep)n@;0oZ1lkxGT%$ps;~NIbIl$SoJZOBJI zZmVyfy`nMRTg_+KHvZ`0>S+(b{``q^tbr02gOO`q4(-b6=p)8P?aZV&Gt1hu{`fs<>Xg>9?kLf|hm@6nr%-(aj> zF5Pl;Z0mA**8C++_@*|IU*;Pl*<=pX-)@(*xgW($s`m^i&Kc$2F?eqg@zT&l>F}e^ z($1-MpYSC68&8g^>*A(|$8Rp!pN&(rm&0Xj4vZFQWjjx6paV_#M$R`4pWk{oyb#q5 z9=2*thVTqr-eOgxyQ~Oov8jE+m{u!3U#a*C4?MD?@?AWZVj`Ox>K?nQAMGuF(%$vn zO4uBy{9<#&2V|BhG(M{2_>@2B9h&Ac>dy>pJgajL_T616k40|{$3mkwFjlmwWXm6WOhtCFT9RjXXO)f0?*GD% zRJ&TVX|O;I5sDRnxf<2mguc9)&#$1%)Yep2HKf7)s`l^s@xccKoT=Lp;_i!Gbt!bM zKUgK!=556nz|}f17B|%bkGFr|tbU*ITdRo%DX3W?qChQctDkc58yOkdq#*(s_$}3R z4UET?w@xp2G6{6fel-l8=%h!)$X3q8Sf-BQ2xekdGm+7X$kPz*ZZI1mLmP%SdBY2-ahFkbpCU4W;8E_`8)t3WoZoK%w zId?*MK2Om1H)jOv9vjThih?hG%ls2dn=vjosbX9-QHKfNh1LZNcPW%lho_6}|wnREA+ z*A1iBoikSb@HkHFYU9L3CXJY*1hh8h_;|j=^d$Ke&7?gJ3qav;Gmxlp(x%M09QMC% zoAym%o$`A42iHUK)ON*!Z+W8wUN1~$YZuW20SpM*~gbrQE1EBhDQ@8^?B>-gCWL0Gey|3<{}#o^#k@J8WdcP3VUgbk6^Lx4qhJbMn!8!nri| zU~n4NI_!D@GH2R0aE;zw8s+GU5UKr;QbBxzYYz^+c%l15cf_u>DaYJbEh0&@$m;(M zNpytLp6wJl&w<79G0)W1!wQUyHFT^D$Zz&0-@0ozBGy*uG5PRBL^tF48B^P~Yury_+eooM|!5)LBvnt`0&N?{{Y*iS&cz+EGqXdmnS6>%?IV|>SE@%if zSk6Ia2lt(s#HQV8Y;9@i-K7xKKAWnga{Qh3%6Ro1Ih2o6IJ(w0Rx;gQQ5LB;d#tP0 zkQ^K(m*0j(TmRYdVtv>@q7)K)XR0BY!>lF{61#wCcb*5u?3~(05veyf+cVaHILkX- z8{_)GsQ-n%j;Vw9b%~s_Cvr-;S40%`w`0FT&B-?IW=R-UbPtbl*^JEoVE8_kK+^dg zON7jszUGsBW$Z&mcFQhH1}2*mk;%1n*MlQB>5n&lLK~h`M#Ew9p4Us!h%@n02d4^A zfqj!D+serS|1*ACb?)FgUbr((o5BklK3wK9pFXGCvLB?om0OiXomI}>Gey^K zohIAB;0DgywiWJJSCtym^DY|eKlYZC6}D^v8_`+pSjx4KwUTgW`+7r#Q5Yvvm%fJu z?J)bh{+uz?TVnYDa+{9v*sI6Go2kR`k-ed=<#5F9DWfyL$Cd60ZjU+gn9YfYitPe} zp1cv`Tziq;A5NMvOYGpyiBxWu0B^jDdbC5W^;4vE3x?5g_7 z2VUlgy@z_s&-xcW1KB2tzc0o3Bi-&!aOZ3$jU(0v5dMbpv&J$_5`rpQ2lprVdQPQ| z&`{rO(AM%aS3k_`*+%M=wGiD8@z!>e&=^?M(3D1_OSMDVw|MBK_u<+Jl`B`J8gE_J z5+gWKqpyM?Z2q8pb^5j8r6W3mugaAaM=U}9H6u^Pt~Swh+}e*lK^-P_&aOBQ+@Aas z>wO`1$gTrSU4LNw)7D$+ML^L@E5K6Uxltv$EewM}itKwAIFPue&@`_6)GsG6w;qdv#&KG)EM2Vr58GbvmP!CE1bPpgH<}Ni`GBpVj3)dyK9|x z@oWW+R0~wZrXNolqB*?2PWBq%(@j1{7&dP$-MHS)d?Ruk2-#^qq`L#|$2jo{t8FnY z1Pl2+u!#CunsU9YSn3iqEg*Ec7bBRn`WQ^4-GA|COLOEmT^aCn$oKJ0CyZD%PB9qb z8qdgAR=WJ{V&rtMgX*rADO?=w8^YTZQ8_h0Xw?kw;Im*ronx3v+~jOn7*@9;?FXnI z;25-oda37)UUxYxM=Htapm4`_+efNo+*C6AIwWKagfo=0B6)|MkH-O+D@1l@c)jHI zEdg`mZA@tLnX^H3Km}byS%4|u+}%pEGjJp)ca%K0Sr`UebYvy^>?hlzhHhvCV&Uxc zlFEeP>sKNWFOz@W!)F}Rhl19F_h5?ERE?>Z*)UX8S((NAL-j*f^s;Uz=HBJy)$V%y zKEhy=do9E8+<43Q@BWLEBctL!PTF4rDFE z(sJEimfz|SqK9Nm@^UtF2R(-$kFW@=8gY2WDE7H91kM&shR3e{tDq$nbA z3*0Y7$D_+Y-yFmI&1y46Rwy3!#L$-J7_K7&?WfQ50}kxlH$^z?Ew6;j0t=lFx+&T+ z_jJA|lf!O$*m->Xo0m}eeGBdO!*l>-V}fZlb@l*uii6t#V~VVABK)OC61L0qVI|1K zDVq`g?gp8nQkGbh#7H>P({C+4aU*r|ZbY?7Z{=ic1y_q$}eucQ{t|vob1i0kkyrKp2g?j6kR^&MS z%88+jCvz8rAKmFe8i8q1W7ov#Z^zr)+tU#>@x9J0n&Y$vH%Syyn8k)8_?ctYzw)A9 z&el2hzk5)A-kh5H*0J4ykQES0P}ZTrF35*ui@OV;_&jJ0evL>OX5_TTmUeD7cPKIhzXp68y|^Stis zywB@(vJx8o0%f8yJrKUiNQud5(gqiDE!tOctvT{Fp-Ku%yzT!x@>`zGbd-|cP*3Pl zQ0=-+nrp)SuF+ulB)iKJDKj@L8TH+#^<{aCylVDegunJV3o|fSU!9_vJiL@g`boH+ z<)j$P?O5j;ZE-a~-c)2Z5|zbqEh_y&>8+T2qB-Tu_nwl^xag2W(2B$=vs#*0_~};9 zpj!ATbuzrKEf>c4Rjw_l*z<#%Qw^P^izEHVnUZGq)Ij)c%H*V(D*?nnAn_sN!lHK|1neywn z2hqY0Ezx2WqdXf(*SKEr2o2(H(bj)b(P!b@|v_ExrZ=I#x5 z90bheZd}w|?S&tu8~O-~DV4sXrjU6l!wLcg@6qc7cN=M-)PvSoZP!Qd}Z#`^_IaInIIrLFE zGTdd^RjRFzuKDA$*mZi82oHvX#zwa1sZ!M6^Kp(((+}s`E+j6Agh<`)PH?A|`)}-6 z8K?=Pl8jgWgiV*I%k6NBwkBe7H=a_aK1iv$ED8tOuTC*_!zaGmTcM|e#b z)S{_kkN)CHBxQvm(l5W;UM!T~_=otBf3&qRy?QeGaIIMbo~27lYzUakCX(9}>7;l3 z9ijy@dv28lk`&qH<|g^=b>(rZ1JB4R4^giIm0T!%E_M0IJu|PassxW_KUw$+2~#?~ zvx!kp%-IY|T)NLEu70ew>`0EWad_x#B>Ymm`IO20iIi+n z{V}g!#4iuV5hn{88YW?V9W9HaS=EwP%jrSzE7wj}pq8bN@6x{3M5fW6;u5W8Uv$3_ ziPuO;+s3mX_k>0vgMzIf!=813>>OC!rVnX4BRiXm^`FNTz{^8Y?MkQUoE$wbFE8-Q zyNj1rOucn6=l^_R_a7te*oH;aM7AQTx*GpRtP>9m=*}zHXfd~dPGxJ(%*LFa*=38mTA&JBV!4`8h99y$O zCiu{DYrV=5G)4$CZTZ;|4=SdGQ(}`pLvpUawz8+qt{F-vYTE81-h#BJ1aq$2wjS7_ znjlP>3)KO#dV^ftHR+}QPn1+_$2*#2IG-st99RUYil6Z*$m0^53F|awwOK#hj@AY= zgMw2tlV}GOH)oQu6O|#eC1NaCtkU1j2dbZ6;I)l&={D_=%F#xn=4O@gAYXJ`99=}@ z(6F><_1E7NmD@9?^yeO@W`1d zwW|gFqM0gKAY$n4wV47o8-u6oJL)#{%@t&ryJwi7v^Er=l8a&gLQm00_={kc$ou=sm|R6*QT<^Io=_n@)k@*1wr=Ir=5< zrZNM_FjR?svX)GK@siOLsO4-vN8y*XoFo(B4AuxUKt4Ok+wR;l&S?mZt@rT2A2|g} zH!5#o@dG05E`a|C1qEJjue+9ozPdj$1*^FmltFZdGMY2URbY8Kv(EUvmiDgfCR%CW z^-E5^a4Y*5Uc&cTcWG%L^}CXIK=mT7_(8`MM3{VpC~UphoVX1KIb5$8AiQH6V|Fi2 ziuqGs8ojf0g;0zY1xc)C@Bu*Qs4QE%g>~VE?vIy()$!A3E1J%5kOL5EbpD9KCC|)k zud8QkX<24(gz#3i*8(J!)^lD>G!I4ZT=Pr=jGOS30n|Y&b)VOTz=nFU^_IPJmnl_~ ziV!U{NE_41hm4XRQ};*~$8N)=|&TDd_<|FPqItQE9o`}NuQGp|b* zIivm?zE--{887e5nf*VlK|t$r5ReHtvoN;H1#I9mZd-h#qEo=8k4N&PUt@CjlWyf2 ztGV07M}R~-smw$})FAYx`eC0Ne$g(HY=sG_6%y{zscoQFmYvKVEjjbqt6JJr#Cwg= zn2U=5X6%{%JHfs_8Cr(Ft4T2520q%^tnA8vNF|b~GUX~IOhnj?p1w-=oii@Z6o9I_ z(8ERG@k3@PJK7k+(Fh5p%&4;vXeWL46mV7Tz29G~8u1cVyHHAqvOSxywt{Hs0mALU zyu-p6tEMM6%v6N_KM)QO9d?Gq&?wtyZz}#dBJfg0a|#>=O2GVV`Z|5fuIEg?Zl=r6SHnMqKyh_ z`x{ggiDb9K1dHV{m%PdPm}T*22s;r<6{`0{?j|?5U9x`IGa78PG5&%|%l~*~GYJbT z!jA|lw)28fO{|+niO&_5GFT)vW0p{kWEqtekqk^_-OLWPGqO62aekY~1&Q{)3$i5;rG9;>2_5MPYxJuam(&QNHBM7&_a`<^J#&1Wr zm%h%iLGsV#C9}j8EbUsnOG$<4t1QfP@f1=wRn)LWXgR)JuCnqB^LEsTtF!0+)No+r zoey+=`EEO7 zoL8J!B&aDy_diVuELc-UG4eP-7Y~hhD5!VYqo}h$^CesJ!hELDWC;tS_t;!%&Etbz zW8KP#e_Ab@GZM}{Pbe1m@)Ee7v<-y({e_@MV?@K4J(5F%c~?m_Zz(_h&p zEKQ?XYjMv($EF>3;PqR{KnW9YmRkAuNhi7i7_jdsw2`z7#ZK%;Bbz!KZ16B`8sO5` LHPWfoc8dK!0UL`F From 034bffda5b9373dfe1dedd482c88f3c54fb74754 Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 18:30:38 +0600 Subject: [PATCH 07/10] SQL makefile updated --- .../database/Makefile | 23 ++++++++----------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/NUB Admission Costing Calculator/database/Makefile b/NUB Admission Costing Calculator/database/Makefile index 349d879..82d6426 100644 --- a/NUB Admission Costing Calculator/database/Makefile +++ b/NUB Admission Costing Calculator/database/Makefile @@ -2,24 +2,21 @@ CC = gcc CFLAGS = -Wall -LIBS = libsqlite3.a +LIBS = ./libsqlite3.a # Targets -TARGET1 = sql -TARGET2 = D_sql +TARGETS = sql D_sql -# Source files -SRC1 = sql.c -SRC2 = D_sql.c +# Compile both programs +all: $(TARGETS) -# Compile the first program -$(TARGET1): $(SRC1) - $(CC) $(CFLAGS) -o $(TARGET1) $(SRC1) $(LIBS) +# Compile each target +sql: sql.c + $(CC) $(CFLAGS) -o $@ $< $(LIBS) -# Compile the second program -$(TARGET2): $(SRC2) - $(CC) $(CFLAGS) -o $(TARGET2) $(SRC2) $(LIBS) +D_sql: D_sql.c + $(CC) $(CFLAGS) -o $@ $< $(LIBS) # Clean target to remove binaries clean: - rm -f $(TARGET1) $(TARGET2) + rm -f $(TARGETS) \ No newline at end of file From 54fd6b12a49ef134b3aa654dc6a1115221fabbab Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Thu, 27 Jun 2024 19:12:14 +0600 Subject: [PATCH 08/10] updated docs with latest codes --- .../docs/main.txt | 198 +++++++++++++----- .../docs/others.txt | 4 + .../docs/test.txt | 33 ++- 3 files changed, 186 insertions(+), 49 deletions(-) diff --git a/NUB Admission Costing Calculator/docs/main.txt b/NUB Admission Costing Calculator/docs/main.txt index 17c6d32..45447d6 100644 --- a/NUB Admission Costing Calculator/docs/main.txt +++ b/NUB Admission Costing Calculator/docs/main.txt @@ -4,27 +4,33 @@ You should know: - D_ prefix is used for Diploma Holder functions. void on_submit_button_clicked(GtkWidget *widget, gpointer data) -- Handles the 'submit' button click event in a GTK application. -- Retrieves text from SSC and HSC entry widgets and the selected department from a combo box. -- Checks if any of the required fields are empty and displays a message if so. -- Converts the retrieved text to float values for SSC and HSC results. -- Initializes an Undergraduate struct with pointers to department-specific functions. -- Calls the appropriate function based on the selected department, - passing SSC and HSC results along with a callback function to display results. -- Frees memory allocated by GTK for the selected department string. +- Handles the submission of user input for undergraduate program admission calculations. +- Parameters: + - GtkWidget *widget: The widget that triggered this callback. + - gpointer data: Additional data passed to the callback (unused in this function). +- Steps: + - Retrieves the text entered in the SSC, HSC, and credit entry fields, as well as the selected department. + - Checks if any required fields are empty. If so, displays an error message and clears the result view. + - Converts the SSC and HSC text to double values. + - Clears the result view. + - Calls `getCalculated` function for the selected department, passing the SSC, HSC, `get_credit` callback, and `display_result` callback to perform the calculation and display the result. + - Frees the memory allocated for the selected department string. NOTE: This function is crucial for processing user input and ensuring that all required fields are filled before proceeding with department-specific calculations or actions. void D_on_submit_button_clicked(GtkWidget *widget, gpointer data) -- Serves as a callback for the 'submit' button in the diploma interface of a GTK application. -- Retrieves text from the diploma entry widget and the selected department from a combo box. -- Checks if any of the required fields are empty and displays a message if so. -- Converts the retrieved text to a float value for the diploma result. -- Initializes an `UndergraduateDiploma` struct with pointers to department-specific functions for diploma holders. -- Calls the appropriate function based on the selected department, - passing the diploma result along with a callback function to display results. -- Frees memory allocated by GTK for the selected department string. +- Handles the submission of user input for diploma program admission calculations. +- Parameters: + - GtkWidget *widget: The widget that triggered this callback. + - gpointer data: Additional data passed to the callback (unused in this function). +- Steps: + - Retrieves the text entered in the diploma entry, credit entry fields and the selected department. + - Checks if any required fields are empty. If so, displays an error message and clears the result view. + - Converts the diploma text to a double value. + - Clears the result view. + - Calls `D_getCalculated` function for the selected department, passing the diploma result, `D_get_credit` callback, and `display_result` callback to perform the calculation and display the result. + - Frees the memory allocated for the selected department string. NOTE: This function is essential for processing diploma holder input and ensuring that all required fields are filled before proceeding with department-specific calculations or actions. @@ -38,43 +44,118 @@ void display_result(const char *message) NOTE: The `display_result` function is a utility function used throughout the GTK application to output messages to both the user interface and the console, aiding in both user interaction and debugging. +int get_credit(sqlite3_stmt *stmt) +- Checks if the credit transfer option is active using the `credit_transfer_check_yes` toggle button. +- Retrieves the total number of credits, the number of semesters, and the duration in years from the database statement. +- If the credit transfer option is active + - Calculates the minimum and maximum credits based on the total credits and number of semesters. + - Retrieves the number of credits entered by the user from the `credit_entry` widget. + - Checks if the entered credits are within the valid range (between minimum and maximum credits). + - If the entered credits are less than the minimum required credits, displays an error message using `display_result`. + - If the entered credits are more than the maximum allowed credits, displays an error message. + - Calculates the approximate number of semesters and years based on the entered credits. +- Returns 0 on success, or -1 if there are any errors or invalid input. + +int D_get_credit(sqlite3_stmt *stmt, double DiplomaResult) +- Checks if the credit transfer option is active using the `credit_transfer_check_yes` toggle button. +- Retrieves the total number of credits, the number of semesters, and the duration in years from the database statement. +- If the credit transfer option is active + - Calculates the minimum and maximum credits based on the total credits and number of semesters. + - Retrieves the number of credits entered by the user from the `credit_entry` widget. + - Checks if the entered credits are within the valid range (between minimum and maximum credits). + - If the entered credits are less than the minimum required credits, displays an error message using `display_result`. + - If the entered credits are more than the maximum allowed credits, displays an error message. + - Calculates the approximate number of semesters and years based on the entered credits. +- Calls the `D_getwaiver` function to determine waiver eligibility based on the `DiplomaResult`. + - If eligible, retrieves the total credits and number of semesters for waiver. + - If not eligible, retrieves the total credits and number of semesters without waiver. +- Returns 0 on success, or -1 if there are any errors or invalid input. + +void on_credit_transfer_no_toggled(GtkToggleButton *togglebutton, gpointer data) +- This function is called when the "No" option for credit transfer is toggled. +- It sets the credit transfer option to "No" by deactivating the credit entry widget. +- Ensures that the related interface elements for credit transfer are disabled. + +void on_credit_transfer_yes_toggled(GtkToggleButton *togglebutton, gpointer data) +- This function is called when the "Yes" option for credit transfer is toggled. +- It sets the credit transfer option to "Yes" by activating the credit entry widget. +- Ensures that the related interface elements for credit transfer are enabled. + void show_undergraduate(GtkWidget *widget, gpointer data) -- This callback function is triggered to show the undergraduate interface. -- It first clears any previous content in the container using `gtk_container_foreach` and `gtk_widget_destroy`. -- Then, it calls `create_undergraduate_interface` to build the undergraduate interface inside the content area. -- Finally, it refreshes the container to display the new interface with `gtk_widget_show_all`. +- Clears the existing content in the container and displays the undergraduate interface. +- Parameters: + - GtkWidget *widget: The widget that triggered this callback. + - gpointer data: Additional data passed to the callback (unused in this function). +- Steps: + - Calls `gtk_container_foreach` to iterate over all children of `content_area` and destroy them, clearing the previous content. + - Calls `create_undergraduate_interface` to create and set up the undergraduate interface within `content_area`. + - Calls `gtk_widget_show_all` to refresh the `content_area` and display the new contents. + - Sets the `credit_entry` widget to be invisible initially, as the "No" option for credit transfer is toggled by default. void show_diploma(GtkWidget *widget, gpointer data) -- Similar to `show_undergraduate`, this callback function is used to show the diploma interface. -- It clears any existing content in the container. -- Calls `create_diploma_interface` to construct the diploma interface within the content area. -- Refreshes the container to update the display with the new interface. +- Clears the existing content in the container and displays the diploma interface. +- Parameters: + - GtkWidget *widget: The widget that triggered this callback. + - gpointer data: Additional data passed to the callback (unused in this function). +- Steps: + - Calls `gtk_container_foreach` to iterate over all children of `content_area` and destroy them, clearing the previous content. + - Calls `create_diploma_interface` to create and set up the diploma interface within `content_area`. + - Calls `gtk_widget_show_all` to refresh the `content_area` and display the new contents. + - Sets the `credit_entry` widget to be invisible initially, as the "No" option for credit transfer is toggled by default. NOTE: Both functions are essential for switching between different user interfaces within the application, ensuring a smooth transition and clear display of the relevant interface based on user selection. void create_undergraduate_interface(GtkWidget *container) -- This function constructs the undergraduate interface within a given container widget. -- It creates a new grid widget to organize interface elements. -- Adds labels and entry widgets for SSC and HSC results, allowing users to input their scores. -- Sets up a combo box for department selection with various options like BBA, LLB, EEE, etc. -- Includes a 'Submit' button that triggers the `on_submit_button_clicked` callback when clicked. -- Initializes a text view and its associated buffer for displaying results, making it non-editable and hiding the cursor. +- Creates and sets up the user interface for the undergraduate program section. +- Parameters: + - GtkWidget *container: The GTK container widget where the undergraduate interface will be added. +- Steps: + - Initializes the GTK grid and packs it into the provided container. + - Creates and configures the widgets for SSC result, HSC result, department selection, credit transfer options, and submission button. + - Adds labels, entries, combo boxes, and buttons to the grid. + - Connects the signals and callbacks to handle user interactions for credit transfer options and the submit button. + - Adds a text view for displaying results and sets its properties to be non-editable and non-visible cursor. + - Packs and attaches the widgets to the provided container using the grid layout. NOTE: The `create_undergraduate_interface` function is crucial for setting up the user interface where undergraduate applicants can enter their results and select their desired department for further processing or evaluation in the application. void create_diploma_interface(GtkWidget *container) -- This function is designed to construct the diploma interface within a specified container widget. -- It creates a grid layout to organize interface elements systematically. -- Adds a label and an entry widget for the diploma result, allowing diploma holders to input their score. -- Sets up a combo box for department selection with options like EEE, Textile, CSE, etc. -- Includes a 'Submit' button that connects to the `D_on_submit_button_clicked` callback for processing the input when clicked. -- Initializes a text view and its associated buffer for result display, configured to be non-editable and with an invisible cursor. +- Creates and sets up the user interface for the diploma holders section. +- Parameters: + - GtkWidget *container: The GTK container widget where the diploma interface will be added. +- Steps: + - Initializes the GTK grid and packs it into the provided container. + - Creates and configures the widgets for Diploma result, department selection, credit transfer options, and submission button. + - Adds labels, entries, combo boxes, and buttons to the grid. + - Connects the signals and callbacks to handle user interactions for credit transfer options and the submit button. + - Adds a text view for displaying results and sets its properties to be non-editable and non-visible cursor. + - Packs and attaches the widgets to the provided container using the grid layout. NOTE: The `create_diploma_interface` function plays a key role in providing a user interface for diploma holders to enter their results and choose their department for subsequent actions or calculations in the application. +void on_about_activate(GtkWidget *widget) +- Activates and displays the "About" dialog. +- Calls the read_about_description() function to read the description from the file. +- Creates a new GTK dialog with the title "About". +- Creates a vertical box (vbox) to hold the contents of the dialog. +- Creates a label widget for the description and sets its text to about_description. +- Packs the label into the vertical box. +- Creates a horizontal box (hbox) to hold additional text and the "Give a Star" button. +- Creates a label widget for additional text "Help us by giving a star to the GitHub repo" and packs it into the horizontal box. +- Creates a button labeled "Give a Star", connects its "clicked" signal to the on_give_star_clicked function, and packs it into the horizontal box. +- Packs the horizontal box into the vertical box. +- Adds the vertical box to the content area of the dialog. +- Displays all widgets in the dialog. +- Connects the "response" signal of the dialog to the gtk_widget_destroy function to handle dialog closure. + +void on_give_star_clicked() +- Handles the action when the "Give a Star" button is clicked in the "About" dialog. +- Defines the GitHub repository URL as "https://github.com/nazmusweb-coding/DOS-Programming". +- Uses gtk_show_uri_on_window() to open the GitHub repository URL in the default web browser. + GtkWidget *content_area; - This global widget serves as the main container for the content in the application. It is where different interfaces are loaded and displayed. @@ -95,19 +176,40 @@ GtkTextBuffer *result_buffer; GtkWidget *diploma_entry; - Similar to `ssc_entry` and `hsc_entry`, this global entry widget is used for inputting diploma results in the diploma interface. +GtkWidget *credit_transfer_check_no; +- Represents a global GTK check button widget used to indicate the absence of credit transfer option. +- Initially set to active state (checked) by default. +- Used in the user interface to allow selection of no credit transfer option. + +GtkWidget *credit_transfer_check_yes; +- Represents a global GTK check button widget used to indicate the presence of credit transfer option. +- Initially set to inactive state (unchecked) by default. +- Used in the user interface to allow selection of credit transfer option. + +GtkWidget *credit_entry; +- Represents a global GTK entry widget used for user input of the amount of credit to transfer. +- Placeholder text suggests users to enter the amount of credit. +- Used alongside the credit transfer check buttons to provide additional information when credit transfer option is selected. + int main(int argc, char **argv) -- This function is the entry point of the GTK application. -- Initializes GTK with `gtk_init`. -- Creates the main window with a title "NUB Admission Costing Calculator" and sets - its properties like border width, default size, position, and resizability. -- Sets up a grid layout as the main container for the window's content. -- Constructs a menu bar with menu items "Undergraduate" and "Undergraduate (for Diploma Holders)" - which are connected to their respective callback functions to display different interfaces. -- Initializes the `content_area` as a vertical box to hold different interfaces and attaches it to the grid. -- Calls `create_undergraduate_interface` to load the undergraduate interface by default. -- Shows all widgets with `gtk_widget_show_all`. -- Connects the window's destroy event to end the GTK main loop, allowing for clean exit of the application. -- Enters GTK main loop with `gtk_main`. +- Initializes GTK and creates the main window with a menu bar. +- Parameters: + - int argc: The number of command-line arguments. + - char **argv: The array of command-line arguments. +- Steps: + - Initializes the GTK library with the command-line arguments. + - Creates the main window with a title and default size. + - Sets the window position to center and makes the window non-resizable. + - Creates a grid layout and attaches it to the main window. + - Creates a menu bar with options for "Undergraduate", "Undergraduate (for Diploma Holders)", and "About". + - Connects the menu items to their respective callback functions: `show_undergraduate`, `show_diploma`, and `on_about_activate`. + - Attaches the menu bar to the grid. + - Creates a vertical box as the content area and attaches it to the grid. + - Displays the undergraduate interface by default. + - Shows all widgets and hides the credit entry field by default. + - Connects the main window's destroy event to the GTK main loop to ensure proper application termination. + - Enters the GTK main loop. + - Returns 0 upon successful completion. NOTE: The `main` function sets up the initial state of the application, including window properties, menu options, and default interface. It also handles event connections for user interactions and application lifecycle. diff --git a/NUB Admission Costing Calculator/docs/others.txt b/NUB Admission Costing Calculator/docs/others.txt index add3f18..df8f92f 100644 --- a/NUB Admission Costing Calculator/docs/others.txt +++ b/NUB Admission Costing Calculator/docs/others.txt @@ -25,4 +25,8 @@ D_fromat.txt - A output format for Undergraduate(for Diploma Holders) - Similar purpose as format.txt file. +about.txt +- A output format for About section in menu bar. +- Informative part of this software. + ---------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/NUB Admission Costing Calculator/docs/test.txt b/NUB Admission Costing Calculator/docs/test.txt index f322fc9..893dba8 100644 --- a/NUB Admission Costing Calculator/docs/test.txt +++ b/NUB Admission Costing Calculator/docs/test.txt @@ -11,6 +11,17 @@ typedef void (*ResultCallback)(const char *) NOTE: This type definition allows for greater flexibility and modularity in the code by enabling functions to accept different callback implementations that conform to the specified signature. +typedef int (*CreditCallback)(sqlite3_stmt *); +- Defines a function pointer type named CreditCallback. +- CreditCallback is a pointer to a function that takes a single argument of type `sqlite3_stmt *` and returns an integer. +- It is used to pass functions as arguments to other functions, allowing for custom behavior when those functions are called. + +typedef int (*D_CreditCallback)(sqlite3_stmt *, double); +- Defines a function pointer type named D_CreditCallback. +- D_CreditCallback is a pointer to a function that takes two arguments: one of type `sqlite3_stmt *` and + one of type `double`, and returns an integer. +- It is used to pass functions as arguments to other functions, allowing for custom behavior when those functions are called. + void getwaiver(double SSC, double HSC, const char *department) - Determines the lower of the SSC and HSC results. - Checks if the department is "LLB" or "B_Pharm" or if the lowest result is below 3.50: @@ -117,11 +128,22 @@ void D_getCalculated(const char *department, double DiplomaResult, ResultCallbac - Resets all variables to 0. - Finalizes the SQL statement and closes the database connection. +void read_about_description() +- Opens the file specified by ABOUT_DETAILS_PATH in read mode. +- Handles errors if the file cannot be opened by printing an error message and + setting about_description to "ERROR 404\nNot Found". +- Initializes about_description as an empty string. +- Reads lines from the file until the end + - Removes the newline character if present. + - Concatenates each line to the about_description string. + - Adds a newline character for formatting between lines. +- Closes the file. + ------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------test.c------------------------------------------------------------ -double waiver, int TC, year, semester, credit, +double waiver, int TC, year, semester, credit (to be used across multiple files) - These global variables are used throughout the program to store and manipulate data related to academic programs. double semesterFee, creditFee, admissionFee, otherFees @@ -148,4 +170,13 @@ char DATABASE_NAME[] = "database/costing_chart.db" char D_DATABASE_NAME[] = "database/d_costing_chart.db" - Declares a global array of characters that stores the path of the database for diploma holders. +#define MAX_BUF_SIZE 4096 +- Defines a global macro for the buffer size used when reading from files. It sets the size of the buffer to 4096 bytes. + +char about_description[MAX_BUF_SIZE] = {0}; +- This global array stores the content read from the about file. + +char ABOUT_DETAILS_PATH[] = "../formats/about.txt"; +- This global array stores the path to the about file. + ------------------------------------------------------------------------------------------------------------------------------ \ No newline at end of file From 0d389d79c4d91231064655f018b3183feb113122 Mon Sep 17 00:00:00 2001 From: Nazmus Sakib <147674770+nazmusweb-coding@users.noreply.github.com> Date: Tue, 2 Jul 2024 16:30:10 +0600 Subject: [PATCH 09/10] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6d7c6bb --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Nazmus Sakib + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From cf29e191215bccf5ef115fd4f1c37b7f3b506fff Mon Sep 17 00:00:00 2001 From: Nazmus Sakib Date: Sun, 29 Sep 2024 09:08:24 +0600 Subject: [PATCH 10/10] Final project --- Scheduler/code/headers.h | 26 + Scheduler/code/main.c | 633 + Scheduler/code/main.glade | 4294 +++++++ Scheduler/code/user.c | 123 + Scheduler/database/4f.db | Bin 0 -> 12288 bytes Scheduler/database/admin_credentials.db | Bin 0 -> 12288 bytes Scheduler/database/admin_list.c | 176 + Scheduler/database/class.c | 201 + Scheduler/database/faculty_list.c | 176 + Scheduler/database/libsqlite3.a | Bin 0 -> 1528790 bytes Scheduler/database/sqlite3.h | 13425 ++++++++++++++++++++++ 11 files changed, 19054 insertions(+) create mode 100644 Scheduler/code/headers.h create mode 100644 Scheduler/code/main.c create mode 100644 Scheduler/code/main.glade create mode 100644 Scheduler/code/user.c create mode 100644 Scheduler/database/4f.db create mode 100644 Scheduler/database/admin_credentials.db create mode 100644 Scheduler/database/admin_list.c create mode 100644 Scheduler/database/class.c create mode 100644 Scheduler/database/faculty_list.c create mode 100644 Scheduler/database/libsqlite3.a create mode 100644 Scheduler/database/sqlite3.h diff --git a/Scheduler/code/headers.h b/Scheduler/code/headers.h new file mode 100644 index 0000000..af2fdd4 --- /dev/null +++ b/Scheduler/code/headers.h @@ -0,0 +1,26 @@ +#ifndef HEADERS_H +#define HEADERS_H + +#include +#include +#include "sqlite3.h" +#include +#include + +// login credentials +extern const char *admin_db; +extern const char *faculty_db; +extern const char *class_schedule; + +// Login priority +extern int logged_priority; +// Login Credential for faculty +extern char *logged_id; + + +int login(const char *credential_db, const char *id, const char *passcode); + +char *login_faculty(const char *credential_db, const char *id, const char *passcode); + + +#endif diff --git a/Scheduler/code/main.c b/Scheduler/code/main.c new file mode 100644 index 0000000..70aad4a --- /dev/null +++ b/Scheduler/code/main.c @@ -0,0 +1,633 @@ +#include "headers.h" + +char *logged_id; +int logged_priority; +GtkBuilder *builder; +GtkWidget *window; +GtkWidget *status_window; + +void show_default_page(); +void on_faculty1_activate(GtkWidget *widget, gpointer data); +void on_admin1_activate(GtkWidget *widget, gpointer data); +void on_class_schedules1_activate(GtkWidget *widget, gpointer user_data); +void on_exam_schedules1_activate(GtkWidget *widget, gpointer user_data); +void on_faculty_schedules1_activate(GtkWidget *widget, gpointer user_data); +void on_faq1_activate(GtkWidget *widget, gpointer user_data); +void on_about1_activate(GtkWidget *widget, gpointer user_data); // About + +// Admin +void show_success_status_window(); +void on_dashboard1_activate(GtkWidget *widget, gpointer user_data); +void on_scs1_activate(GtkWidget *widget, gpointer user_data); +void on_ses1_activate(GtkWidget *widget, gpointer user_data); +void on_sfc1_activate(GtkWidget *widget, gpointer user_data); +void on_efc1_activate(GtkWidget *widget, gpointer user_data); +void on_sf1_activate(GtkWidget *widget, gpointer user_data); +void on_lq1_activate(GtkWidget *widget, gpointer user_data); +void show_logout_status_window(); + + +// view menu item have to be draw + + +// Button +void on_button21_clicked(GtkWidget *widget, gpointer data); +void on_button26_clicked(GtkWidget *widget, gpointer user_data); +void on_button27_clicked(GtkWidget *widget, gpointer user_data); +void on_button28_clicked(GtkWidget *widget, gpointer user_data); + +// Calender +void set_calendar_to_current_date(GtkCalendar *calendar); + +// Routine +void populate_class_routine(GtkListStore *store); + + +int main(int argc, char *argv[]) +{ + + gtk_init(&argc, &argv); + + builder = gtk_builder_new_from_file("main.glade"); + window = GTK_WIDGET(gtk_builder_get_object(builder, "window1")); + status_window = GTK_WIDGET(gtk_builder_get_object(builder, "status_window")); + if (window == NULL) { + g_printerr("Error: 'builder' widget not found in .glade file.\n"); + } + + // For User(menu) + GtkWidget *faculty_menu_item = GTK_WIDGET(gtk_builder_get_object(builder, "faculty1")); // on_faculty1_activate + GtkWidget *admin_menu_item = GTK_WIDGET(gtk_builder_get_object(builder, "admin1")); // on_admin1_activate + GtkWidget *class_schedules_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "class_schedules1")); // on_class_schedules1_activate + GtkWidget *exam_schedules_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "exam_schedules1")); // on_exam_schedules1_activate + GtkWidget *faculty_schedules_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "faculty_schedules1")); // on_faculty_schedules1_activate + GtkWidget *faq_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "faq1")); // on_faq1_activate + GtkWidget *about_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "about1")); // on_about1_activate + + // For Admin(menu) + GtkWidget *dashboard_menu_item = GTK_WIDGET(gtk_builder_get_object(builder, "dashboard1")); // on_dashboard1_activate + GtkWidget *set_class_schedules_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "scs1")); // on_scs1_activate + GtkWidget *set_exam_schedules_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "ses1")); // on_ses1_activate + GtkWidget *set_faculty_schedules_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "sfc1"));// on_sfc1_activate + GtkWidget *edit_faculty_credentials_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "efc1")); // on_efc1_activate + GtkWidget *set_faq_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "sf1")); // on_sf1_activate + GtkWidget *log_out_menu_item_1 = GTK_WIDGET(gtk_builder_get_object(builder, "lq1")); // on_lq1_activate + GtkWidget *class_schedules_menu_item_2 = GTK_WIDGET(gtk_builder_get_object(builder, "class_schedules2")); // on_class_schedules2_activate + GtkWidget *exam_schedules_menu_item_2 = GTK_WIDGET(gtk_builder_get_object(builder, "exam_schedules2")); // on_exam_schedules2_activate + GtkWidget *faculty_schedules_menu_item_2 = GTK_WIDGET(gtk_builder_get_object(builder, "faculty_schedules2")); // on_faculty_schedules2_activate + GtkWidget *faq_menu_item_2 = GTK_WIDGET(gtk_builder_get_object(builder, "faq2")); // on_faq2_activate + GtkWidget *about_menu_item_2 = GTK_WIDGET(gtk_builder_get_object(builder, "about2")); // on_about2_activate + + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "Day and Time", renderer1, "text", 0, NULL); + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "8:00-9:20", renderer1, "text", 1, NULL); + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "9:30-10:50", renderer1, "text", 2, NULL); + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "11:00-12:50", renderer1, "text", 3, NULL); + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "1:00-2:20", renderer1, "text", 4, NULL); + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "2:30-3:50", renderer1, "text", 5, NULL); + // gtk_tree_view_insert_column_with_attributes(GTK_TREE_VIEW(treeview4), -1, "4:00-5:20", renderer1, "text", 6, NULL); + + // // Set the model for the treeview + // gtk_tree_view_set_model(GTK_TREE_VIEW(treeview4), GTK_TREE_MODEL(list_store1)); + + // Unreference the model if you dont need it elsewhere + + + + // Admin log in submit button + GtkWidget *button21 = GTK_WIDGET(gtk_builder_get_object(builder, "button21")); + + // Stacks + GtkStack *stack1 = GTK_STACK(gtk_builder_get_object(builder, "stack1")); // For Different Menu For Different User + GtkStack *stack1_1 = GTK_STACK(gtk_builder_get_object(builder, "stack1_1")); // User Stack + GtkStack *stack1_2 = GTK_STACK(gtk_builder_get_object(builder, "stack1_2")); // Admin Stack + + // Pages + GtkWidget *stack1_page0 = GTK_WIDGET(gtk_builder_get_object(builder, "page0")); // User Menu + GtkWidget *stack1_1_page1 = GTK_WIDGET(gtk_builder_get_object(builder, "page1")); // Class Schedules With User Menu + GtkWidget *stack1_1_page2 = GTK_WIDGET(gtk_builder_get_object(builder, "page2")); // Exam Schedules with User Menu + GtkWidget *stack1_1_page3 = GTK_WIDGET(gtk_builder_get_object(builder, "page3")); // Faculty Schedules with User Menu + GtkWidget *stack1_1_page4 = GTK_WIDGET(gtk_builder_get_object(builder, "page4")); // FAQ with User Menu + GtkWidget *stack1_1_page5 = GTK_WIDGET(gtk_builder_get_object(builder, "page5")); // Admin Login + GtkWidget *stack1_1_page12 = GTK_WIDGET(gtk_builder_get_object(builder, "page12")); // Default Welcome page + GtkWidget *stack1_1_page13 = GTK_WIDGET(gtk_builder_get_object(builder, "page13")); // Faculty Login + + + GtkWidget *stack1_page6 = GTK_WIDGET(gtk_builder_get_object(builder, "page6")); // Admin Menu + GtkWidget *stack1_2_page7 = GTK_WIDGET(gtk_builder_get_object(builder, "page7")); // Dashboard With Admin Menu + GtkWidget *stack1_2_page8 = GTK_WIDGET(gtk_builder_get_object(builder, "page8")); // Set Class Schedules With Admin Menu + GtkWidget *stack1_2_page9 = GTK_WIDGET(gtk_builder_get_object(builder, "page9")); // Set Exam Schedules With Admin Menu + GtkWidget *stack1_2_page10 = GTK_WIDGET(gtk_builder_get_object(builder, "page10")); // Edit Faculty Credentials With Admin Menu + GtkWidget *stack1_2_page11 = GTK_WIDGET(gtk_builder_get_object(builder, "page11")); // Set FAQ and About With Admin Menu + GtkWidget *stack1_2_page14 = GTK_WIDGET(gtk_builder_get_object(builder, "page14")); // View Class Schedules + GtkWidget *stack1_2_page15 = GTK_WIDGET(gtk_builder_get_object(builder, "page15")); // View Exam Schedules + GtkWidget *stack1_2_page16 = GTK_WIDGET(gtk_builder_get_object(builder, "page16")); // View Faculty Schedules + + + + + g_signal_connect(G_OBJECT(faculty_menu_item), "activate", G_CALLBACK(on_faculty1_activate), builder); + g_signal_connect(G_OBJECT(admin_menu_item), "activate", G_CALLBACK(on_admin1_activate), builder); + g_signal_connect(G_OBJECT(class_schedules_menu_item_1), "activate", G_CALLBACK(on_class_schedules1_activate), builder); + g_signal_connect(G_OBJECT(exam_schedules_menu_item_1), "activate", G_CALLBACK(on_exam_schedules1_activate), builder); + g_signal_connect(G_OBJECT(faculty_schedules_menu_item_1), "activate", G_CALLBACK(on_faculty_schedules1_activate), builder); + g_signal_connect(G_OBJECT(faq_menu_item_1), "activate", G_CALLBACK(on_faq1_activate), builder); + g_signal_connect(G_OBJECT(about_menu_item_1), "activate", G_CALLBACK(on_about1_activate), builder); + + // Admin menu + g_signal_connect(G_OBJECT(dashboard_menu_item), "activate", G_CALLBACK(on_dashboard1_activate), builder); + g_signal_connect(G_OBJECT(set_class_schedules_menu_item_1), "activate", G_CALLBACK(on_scs1_activate), builder); + g_signal_connect(G_OBJECT(set_exam_schedules_menu_item_1), "activate", G_CALLBACK(on_ses1_activate), builder); + g_signal_connect(G_OBJECT(edit_faculty_credentials_menu_item_1), "activate", G_CALLBACK(on_efc1_activate), builder); + g_signal_connect(G_OBJECT(set_faq_menu_item_1), "activate", G_CALLBACK(on_sf1_activate), builder); + g_signal_connect(G_OBJECT(set_about_menu_item_1), "activate", G_CALLBACK(on_sa1_activate), builder); + g_signal_connect(G_OBJECT(log_out_menu_item_1), "activate", G_CALLBACK(on_lq1_activate), builder); + // View menuitem have to be draw again + g_signal_connect(G_OBJECT(about_menu_item_2), "activate", G_CALLBACK(on_about1_activate), builder); // connected the previous one + + // Login submit button + g_signal_connect(G_OBJECT(GTK_WIDGET(gtk_builder_get_object(builder, "button21"))), "clicked", G_CALLBACK(on_button21_clicked), builder); + + // Admin login status window buttons + g_signal_connect(G_OBJECT(GTK_WIDGET(gtk_builder_get_object(builder, "button26"))), "clicked", G_CALLBACK(on_button26_clicked), builder); + g_signal_connect(G_OBJECT(GTK_WIDGET(gtk_builder_get_object(builder, "button27"))), "clicked", G_CALLBACK(on_button27_clicked), builder); + g_signal_connect(G_OBJECT(GTK_WIDGET(gtk_builder_get_object(builder, "button28"))), "clicked", G_CALLBACK(on_button28_clicked), builder); + + show_default_page(); + + gtk_widget_show_all(window); + + // Connect the main window's delete event to GTK main loop + g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); + + + gtk_main(); + +} + + +void show_default_page() +{ + GtkStack *stack_menu = GTK_STACK(gtk_builder_get_object(builder, "stack1")); + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(builder, "stack1_1")); + gtk_stack_set_visible_child_name(stack_menu, "page0"); // Welcome menu + gtk_stack_set_visible_child_name(stack_page, "page12"); // Welcome page +} + +// Callback implementations for switching stack pages +void on_faculty1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_1")); + gtk_stack_set_visible_child_name(stack_page, "page13"); // Faculty Login + + gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry14")), ""); + gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry15")), ""); +} + +void on_admin1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_1")); + gtk_stack_set_visible_child_name(stack_page, "page5"); // Faculty Login + + gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry12")), ""); + gtk_entry_set_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry13")), ""); +} + +void on_class_schedules1_activate(GtkWidget *widget, gpointer user_data) +{ + // Admin Edit Faculty Credentials treeview + GtkTreeView *treeview1 = GTK_TREE_VIEW(gtk_builder_get_object(GTK_BUILDER(user_data), "treeview1")); + GtkListStore *list_store1 = gtk_list_store_new(7, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); + + if (!treeview1) + { + printf("Failed to get treeview1 from builder\n"); + return; + } + + gtk_tree_view_set_model(treeview1, GTK_TREE_MODEL(list_store1)); + gtk_widget_queue_draw(GTK_WIDGET(treeview1)); // Force redraw + + // Populate the treeview with data + populate_class_routine(list_store1); + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_1")); + gtk_stack_set_visible_child_name(stack_page, "page1"); // Class Schedules + gtk_widget_show_all(GTK_WIDGET(treeview1)); +} + +void on_exam_schedules1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_1")); + gtk_stack_set_visible_child_name(stack, "page2"); // Exam Schedules +} + +void on_faculty_schedules1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_1")); + gtk_stack_set_visible_child_name(stack, "page3"); // Faculty Schedules +} + +void on_faq1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_1")); + gtk_stack_set_visible_child_name(stack, "page4"); +} + +void on_popup1_activate_link(GtkWidget *widget, gpointer user_data) +{ + GtkWidget *popup_window = GTK_WIDGET(gtk_builder_get_object(GTK_BUILDER(user_data), "popup1")); + + // Show all widgets in the window + gtk_widget_show_all(popup_window); + + g_signal_connect(popup_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +void on_dashboard1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack_menu = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1")); + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack_menu, "page6"); + gtk_stack_set_visible_child_name(stack_page, "page7"); + GtkCalendar *calendar = GTK_CALENDAR(gtk_builder_get_object(builder, "calendar1")); + set_calendar_to_current_date(calendar); +} + +void on_scs1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page8"); +} + +void on_ses1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page9"); +} + +void on_sfc1_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page10"); +} + +void on_efc1_activate(GtkWidget *widget, gpointer user_data) +{ + if (logged_priority > 1) + { + return; + } + + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page10"); +} + +void on_sf1_activate(GtkWidget *widget, gpointer user_data) +{ + if (logged_priority > 1) + { + return; + } + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page11"); +} + +void on_lq1_activate(GtkWidget *widget, gpointer user_data) +{ + logged_priority = 0; + show_logout_status_window(); +} + +// We need to create different interface for them to keep up with stacks.... + +void on_class_schedules2_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page14"); +} + +void on_exam_schedules2_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page15"); +} + +void on_faculty_schedules2_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page16"); +} + +void on_faq2_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1_2")); + gtk_stack_set_visible_child_name(stack, "page17"); +} + +// Log out popup window +void show_logout_status_window() +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(builder, "stack2")); + gtk_stack_set_visible_child_name(stack, "page16"); + + gtk_widget_show_all(status_window); + + // g_signal_connect(status_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +// Admin Login Success popup window +void show_success_status_window() +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(builder, "stack2")); + gtk_stack_set_visible_child_name(stack, "page14"); + + gtk_widget_show_all(status_window); + + // g_signal_connect(status_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +// Admin Login Fail popup window +void show_fail_status_window() +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(builder, "stack2")); + gtk_stack_set_visible_child_name(stack, "page15"); + + gtk_widget_show_all(status_window); + + // g_signal_connect(status_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +// Admin Success popup ok button +void on_button26_clicked(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_hide(status_window); + on_dashboard1_activate(widget, user_data); +} + +// Admin Fail popup ok button +void on_button27_clicked(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_hide(status_window); + //on_admin1_activate(widget, user_data); +} + +// Admin logout popup ok button +void on_button28_clicked(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_hide(status_window); + show_default_page(); +} + +void on_button21_clicked(GtkWidget *widget, gpointer data) +{ + GtkEntry *entry12 = GTK_ENTRY(gtk_builder_get_object(builder, "entry12")); + GtkEntry *entry13 = GTK_ENTRY(gtk_builder_get_object(builder, "entry13")); + + const char *id_text = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry12"))); + const char *pc_text = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry13"))); + + // admin login authentication and access priority fetch + int result = login(admin_db, id_text, pc_text); + if (result > 0) + { + logged_priority = result; + show_success_status_window(); + } + else + { + logged_priority = 0; + show_fail_status_window(); + } +} + +// faculty starts here +void on_dashboard2_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack_menu = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack1")); + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack3_1")); + gtk_stack_set_visible_child_name(stack_menu, "page23"); + gtk_stack_set_visible_child_name(stack_page, "page24"); + GtkCalendar *calendar = GTK_CALENDAR(gtk_builder_get_object(builder, "calendar2")); + set_calendar_to_current_date(calendar); +} + +void on_sf2_activate(GtkWidget *widget, gpointer user_data) +{ + +} + +void on_cmp1_activate(GtkWidget *widget, gpointer user_data) +{ + +} + +void on_lq2_activate(GtkWidget *widget, gpointer user_data) +{ + +} + +void on_class_schedules3_activate(GtkWidget *widget, gpointer user_data) +{ + // Admin Edit Faculty Credentials treeview + GtkTreeView *treeview12 = GTK_TREE_VIEW(gtk_builder_get_object(GTK_BUILDER(user_data), "treeview12")); + GtkListStore *list_store1 = gtk_list_store_new(7, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING); + + if (!treeview12) + { + printf("Failed to get treeview1 from builder\n"); + return; + } + + gtk_tree_view_set_model(treeview1, GTK_TREE_MODEL(list_store1)); + gtk_widget_queue_draw(GTK_WIDGET(treeview12)); // Force redraw + + // Populate the treeview with data + populate_class_routine(list_store1); + GtkStack *stack_page = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack3_1")); + gtk_stack_set_visible_child_name(stack_page, "page27"); // Class Schedules + gtk_widget_show_all(GTK_WIDGET(treeview12)); +} + +void on_exam_schedules3_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack3_1")); + gtk_stack_set_visible_child_name(stack, "page28"); // Exam Schedules +} + +void on_faculty_schedules3_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack3_1")); + gtk_stack_set_visible_child_name(stack, "page29"); // Faculty Schedules +} + +void on_faq3_activate(GtkWidget *widget, gpointer user_data) +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack3_1")); + gtk_stack_set_visible_child_name(stack, "page30"); +} + +void on_popup3_activate_link(GtkWidget *widget, gpointer user_data) +{ + GtkWidget *popup_window = GTK_WIDGET(gtk_builder_get_object(GTK_BUILDER(user_data), "popup1")); + + // Show all widgets in the window + gtk_widget_show_all(popup_window); + + g_signal_connect(popup_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +//-------------------------------------------------------------------------- + +// Log out popup window +void show_logout_status_window() +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(builder, "stack2")); + gtk_stack_set_visible_child_name(stack, "page16"); + + gtk_widget_show_all(status_window); + + // g_signal_connect(status_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +// Admin Login Success popup window +void show_success_status_window() +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(builder, "stack2")); + gtk_stack_set_visible_child_name(stack, "page14"); + + gtk_widget_show_all(status_window); + + // g_signal_connect(status_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +// Admin Login Fail popup window +void show_fail_status_window() +{ + GtkStack *stack = GTK_STACK(gtk_builder_get_object(builder, "stack2")); + gtk_stack_set_visible_child_name(stack, "page15"); + + gtk_widget_show_all(status_window); + + // g_signal_connect(status_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +} + +// Admin Success popup ok button +void on_button26_clicked(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_hide(status_window); + on_dashboard1_activate(widget, user_data); +} + +// Admin Fail popup ok button +void on_button27_clicked(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_hide(status_window); + //on_admin1_activate(widget, user_data); +} + +// Admin logout popup ok button +void on_button28_clicked(GtkWidget *widget, gpointer user_data) +{ + gtk_widget_hide(status_window); + show_default_page(); +} + +// ---------------------------------------------------------------------------------- + +void on_button23_clicked(GtkWidget *widget, gpointer data) +{ + // GtkEntry *entry14 = GTK_ENTRY(gtk_builder_get_object(builder, "entry14")); + // GtkEntry *entry15 = GTK_ENTRY(gtk_builder_get_object(builder, "entry15")); + + const char *id_text = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry14"))); + const char *pc_text = gtk_entry_get_text(GTK_ENTRY(gtk_builder_get_object(builder, "entry15"))); + + // faculty login authentication and access priority fetch + char *result = login_faculty(faculty_db, id_text, pc_text); + if (strcmp(result, NULL) == 0) + { + logged_id = NULL; + show_fail_status_window(); + } + else + { + strcpy(logged_id, result); + show_success_status_window(); + } +} + + +// void on_admin_login(GtkWidget *widget, gpointer user_data) +// { +// // page 14 15 +// GtkWidget *status_window = GTK_WIDGET(gtk_builder_get_object(GTK_BUILDER(user_data), "status_window")); +// GtkStack *stack = GTK_STACK(gtk_builder_get_object(GTK_BUILDER(user_data), "stack2")); +// if (login == success) +// gtk_stack_set_visible_child_name(stack, "page14"); // Faculty Login +// GtkWidget *button26 = GTK_BUTTON(gtk_builder_get_object(GTK_BUILDER(user_data), "button26")); +// else +// gtk_stack_set_visible_child_name(stack, "page15"); // Faculty Login + +// gtk_widget_show_all(popup_window); + +// g_signal_connect(popup_window, "delete-event", G_CALLBACK(gtk_widget_hide_on_delete), NULL); +// } + + +void set_calendar_to_current_date(GtkCalendar *calendar) +{ + // Get the current time + time_t t = time(NULL); + struct tm *current_time = localtime(&t); + + // Extract the current year, month, and day + int year = current_time->tm_year + 1900; // tm_year is years since 1900 + int month = current_time->tm_mon; // tm_mon is 0-based (0 = January) + int day = current_time->tm_mday; + + // Set the calendar to the current date + gtk_calendar_select_month(calendar, month, year); + gtk_calendar_select_day(calendar, day); +} + +void populate_class_routine(GtkListStore *store) +{ + sqlite3 *db; + sqlite3_stmt *stmt; + GtkTreeIter iter; + const char *database_filename = "4f.db"; // Database filename + + int rc = sqlite3_open(database_filename, &db); + + if (rc != SQLITE_OK) + { + printf("Cannot open database: %s\n", sqlite3_errmsg(db)); + return; + } + + const char *sql = "SELECT \"Day and Time\", \"8:00-9:20\", \"9:30-10:50\", \"11:00-12:50\", \"1:00-2:20\", \"2:30-3:50\", \"4:00-5:20\" FROM ClassRoutine;"; + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) + { + printf("Failed to execute statement: %s\nSQL: %s\n", sqlite3_errmsg(db), sql); + sqlite3_close(db); + return; + } + + while (sqlite3_step(stmt) == SQLITE_ROW) + { + gtk_list_store_append(store, &iter); + gtk_list_store_set(store, &iter, + 0, sqlite3_column_text(stmt, 0) ? (const char*)sqlite3_column_text(stmt, 0) : "", // Day and Time + 1, sqlite3_column_text(stmt, 1) ? (const char*)sqlite3_column_text(stmt, 1) : "", // 8:00-9:20 + 2, sqlite3_column_text(stmt, 2) ? (const char*)sqlite3_column_text(stmt, 2) : "", // 9:30-10:50 + 3, sqlite3_column_text(stmt, 3) ? (const char*)sqlite3_column_text(stmt, 3) : "", // 11:00-12:50 + 4, sqlite3_column_text(stmt, 4) ? (const char*)sqlite3_column_text(stmt, 4) : "", // 1:00-2:20 + 5, sqlite3_column_text(stmt, 5) ? (const char*)sqlite3_column_text(stmt, 5) : "", // 2:30-3:50 + 6, sqlite3_column_text(stmt, 6) ? (const char*)sqlite3_column_text(stmt, 6) : "", // 4:00-5:20 + -1); + } + + sqlite3_finalize(stmt); + sqlite3_close(db); +} \ No newline at end of file diff --git a/Scheduler/code/main.glade b/Scheduler/code/main.glade new file mode 100644 index 0000000..105d903 --- /dev/null +++ b/Scheduler/code/main.glade @@ -0,0 +1,4294 @@ + + + + + + False + popup + About + False + center + True + dialog + NUB Scheduler + 1.0.0 + Copyright (C) 2024 by Nazmus Sakib + +Nazmus Sakib +nazmusweb.offical@gmail.com +https://linkedin.com/in/nazmusweb +https://github.com/nazmusweb-coding + + This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + + You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + An Scheduler for crystal clear communication and well time management between students and faculties. + https://github.com/nazmusweb-coding/DOS-Programming + GitHub + Group 2 +- Md. Tanbir Hasan +- Mahmud Elahi Alif +- Nazmus Sakib +-Jubyer Bin Nasir + Nazmus Sakib + Jubyer Bin Nasir + Mahmud Elahi Alif + ../../../Downloads/nub_icon.jpeg + mit-x11 + + + + True + False + vertical + 2 + + + False + end + + + Give a Star + True + True + True + + + + True + True + 0 + + + + + False + False + 0 + + + + + True + False + If you enjoyed this software, Please give us a star + + + + + + False + True + 2 + + + + + + + False + popup + False + True + center + True + notification + False + False + False + + + True + False + + + True + False + + + 109 + 34 + True + False + Login Successful + + + 96 + 29 + + + + + OK + 100 + 34 + True + True + True + + + 208 + 68 + + + + + page14 + page14 + + + + + True + False + + + 213 + 33 + True + False + vertical + + + True + False + Login Failed + + + False + True + 0 + + + + + True + False + Invalid ID or Passcode, Try again + + + + + + False + True + 1 + + + + + 49 + 30 + + + + + OK + 100 + 34 + True + True + True + + + 208 + 68 + + + + + page15 + page15 + 1 + + + + + True + False + + + 109 + 34 + True + False + You are logged out + + + 96 + 29 + + + + + OK + 100 + 34 + True + True + True + + + 208 + 68 + + + + + page16 + page16 + 2 + + + + + + + False + Scheduler + False + center + True + ../../../Downloads/nub_icon.jpeg + + + True + False + + + True + False + + + 100 + 20 + True + False + + + True + False + Login + + + True + False + + + True + False + Faculty Login Interface + Faculty + + + + + + True + False + Admin login interface + Admin + + + + + + + + + + True + False + View + + + True + False + + + True + False + Find Class Schedules + Class Schedules + + + + + + True + False + Find Exam Schedules + Exam Schedules + + + + + + True + False + Find Faculty Schedules + Faculty Schedules + + + + + + + + + + True + False + Software Information + Info + + + True + False + + + True + False + Frequently asked questions + FAQ + + + + + + True + False + Information + About + + + + + + + + + + + 670 + 550 + True + False + + + True + False + + + 100 + 34 + True + False + Semester + + + + + + 30 + 20 + + + + + 100 + 34 + True + False + Section + + + + + + 30 + 60 + + + + + 168 + 34 + True + True + 2 + Enter your semester + number + + + 160 + 20 + + + + + 168 + 34 + True + True + 1 + Enter your section + alpha + + + 160 + 60 + + + + + Submit + 340 + 40 + True + True + True + + + 8 + 103 + + + + + 654 + 392 + True + False + + + True + True + True + + + + + + + + 8 + 151 + + + + + 306 + 125 + True + False + + + True + True + False + False + + + + + 355 + 20 + + + + + page1 + page1 + + + + + True + False + + + 100 + 34 + True + False + Semester + + + + + + 30 + 20 + + + + + 100 + 34 + True + False + Section + + + + + + 30 + 60 + + + + + 168 + 34 + True + True + 2 + Enter your semester + number + + + 160 + 20 + + + + + 168 + 34 + True + True + Enter your section + alpha + + + 160 + 60 + + + + + Submit + 340 + 40 + True + True + True + + + 8 + 103 + + + + + 654 + 392 + True + False + + + True + True + + + + + + + + 8 + 151 + + + + + page2 + page2 + 1 + + + + + True + False + + + 100 + 34 + True + False + Acronym + + + + + + 164 + 20 + + + + + 200 + 34 + True + True + 2 + Enter faculty acronym + number + + + 301 + 20 + + + + + Submit + 340 + 40 + True + True + True + + + 166 + 60 + + + + + 654 + 392 + True + False + + + True + True + + + + + + + + 8 + 151 + + + + + page3 + page3 + 2 + + + + + True + False + + + 662 + 544 + True + False + + + True + True + + + + + 4 + 3 + + + + + page4 + page4 + 3 + + + + + True + False + + + 100 + 34 + True + False + Admin ID + + + 155 + 85 + + + + + 111 + 34 + True + False + Admin Passcode + + + 155 + 125 + + + + + 168 + 34 + True + True + Enter your id + + + 359 + 85 + + + + + 168 + 34 + True + True + Enter your passcode + + + 360 + 125 + + + + + Login + 200 + 34 + True + True + True + + + 230 + 180 + + + + + Forgot Passcode + 200 + 34 + True + True + True + + + 230 + 220 + + + + + page5 + page5 + 4 + + + + + True + False + + + 316 + 102 + True + False + Short Message for Users: + Welcome User, + We hope you are having a good day. + Nice to meet you. + + + + + + + + + 16 + 16 + + + + + 327 + 85 + True + False + Things You can do: + 1. View individual class routine and cr details + 2. View individual exam routine + 3. View individual faculty routine +For more check Info menu + + + + + + + 177 + 217 + + + + + page12 + page12 + 5 + + + + + True + False + + + 100 + 34 + True + False + Facutly ID + + + 155 + 85 + + + + + 111 + 34 + True + False + Faculty Passcode + + + 155 + 125 + + + + + 168 + 34 + True + True + Enter your id + + + 359 + 85 + + + + + 168 + 34 + True + True + Enter your passcode + + + 360 + 125 + + + + + Login + 200 + 34 + True + True + True + + + 230 + 180 + + + + + Forgot Passcode + 200 + 34 + True + True + True + + + 230 + 220 + + + + + page13 + page13 + 6 + + + + + 25 + + + + + page0 + page0 + + + + + True + False + + + 100 + 25 + True + False + + + True + False + Admin + True + + + True + False + + + True + False + Admin Dashboard + Dashboard + True + + + + + + True + False + Different operations on Class Schedules + Set Class Schedules + True + + + + True + False + + + True + False + Create New Section Class Schedule + New + True + + + + + True + False + Modify Existing Class Schedules + Modify + True + + + + + True + False + Delete any class Schedules + Delete + True + + + + + True + False + Edit CR data + Edit CR Info + True + + + + + + + + + True + False + Different operations on Class Schedules + Set Exam Schedules + True + + + + True + False + + + True + False + Modify Existing Exam Schedules + Modify + True + + + + + + + + + True + False + Maintain Faculty Credentials + Set Faculty Credentials + True + + + + True + False + + + True + False + Edit Faculty Credentials + True + + + + + + + + + + True + False + Set FAQ + True + + + + + + True + False + Exit Current Session + Log Out + True + + + + + + + + + + True + False + Schedules + View + + + True + False + + + True + False + Find Class Schedules + Class Schedules + + + + + + True + False + FInd Exam Schedules + Exam Schedules + + + + + + True + False + Find Faculty Schedules + Faculty Schedules + + + + + + + + + + True + False + Software Information + Info + + + True + False + + + True + False + Frequently asked questions + FAQ + + + + + + True + False + Information + About + + + + + + + + + + + + 670 + 565 + True + False + + + True + False + + + 200 + 34 + True + False + Welcome Admin + + + + + 200 + 34 + True + False + Date : DD/MM/YYYY + + + 28 + + + + + 200 + 34 + True + False + Time : HH/MM + + + 57 + + + + + 283 + 156 + True + True + 2024 + 7 + 24 + + + 322 + 173 + + + + + 100 + 80 + True + False + vertical + start + + + Set Class Schedules + True + True + True + + + True + True + 0 + + + + + Set Exam Schedules + True + True + True + + + True + True + 1 + + + + + Set Faculty Credentials + True + True + True + + + True + True + 2 + + + + + Set FAQ + True + True + True + + + True + True + 3 + + + + + Log Out + True + True + True + + + True + True + 5 + + + + + 60 + 150 + + + + + page7 + page7 + + + + + True + False + + + 164 + 34 + True + False + What do you want to do? + + + 116 + 154 + + + + + 100 + 80 + True + False + vertical + start + + + New Class Schedule + True + True + True + + + True + True + 0 + + + + + Modify Class Schedule + True + True + True + + + True + True + 1 + + + + + Delete Class Schedule + True + True + True + + + True + True + 2 + + + + + Edit CR Info + True + True + True + + + True + True + 3 + + + + + Go Back To Dashboard + True + True + True + + + True + True + 4 + + + + + 361 + 91 + + + + + page8 + page8 + 1 + + + + + True + False + + + 164 + 34 + True + False + What do you want to do? + + + 116 + 154 + + + + + 100 + 80 + True + False + vertical + start + + + New Exam Schedule + True + True + True + + + True + True + 0 + + + + + Modify Exam Schedule + True + True + True + + + True + True + 1 + + + + + Delete Exam Schedule + True + True + True + + + True + True + 2 + + + + + Go Back To Dashboard + True + True + True + + + True + True + 4 + + + + + 361 + 105 + + + + + page9 + page9 + 2 + + + + + True + False + + + 100 + 34 + True + False + Acronym + + + 24 + + + + + 100 + 34 + True + False + Passcode + + + 65 + + + + + 100 + 34 + True + False + Name + + + 345 + 24 + + + + + 100 + 34 + True + False + Email + + + 345 + 65 + + + + + 100 + 34 + True + False + Phone + + + 103 + + + + + 100 + 34 + True + False + Address + + + 346 + 105 + + + + + 205 + 34 + True + True + Enter Faculty Acronym + + + 137 + 24 + + + + + 205 + 34 + True + True + Enter Faculty Passcode + + + 138 + 64 + + + + + 205 + 34 + True + True + Enter Faculty Phone + + + 140 + 104 + + + + + 205 + 34 + True + True + Enter Faculty Name + + + 448 + 23 + + + + + 205 + 34 + True + True + Entry Faculty Email + + + 449 + 65 + + + + + 205 + 34 + True + True + Enter Faculty Address + + + 449 + 106 + + + + + 203 + 34 + True + False + True + + New Faculty + Modify Faculty + Delete Faculty + + + + False + False + New Faculty + + + + + 141 + 150 + + + + + 140 + 34 + True + False + Operation Mood : + + + 148 + + + + + Submit + 100 + 34 + True + True + True + + + 406 + 151 + + + + + Reload + 100 + 34 + True + True + True + + + 554 + 150 + + + + + 647 + 370 + True + False + + + True + True + + + + + + + + 11 + 190 + + + + + page10 + page10 + 3 + + + + + True + False + + + 406 + 34 + True + False + + + + 210 + 45 + + + + + Submit + 100 + 34 + True + True + True + + + 285 + 120 + + + + + 177 + 34 + True + False + Select FAQ text file : + + + 32 + 45 + + + + + page11 + page11 + 4 + + + + + True + False + + + 100 + 34 + True + False + Semester + + + + + + 30 + 20 + + + + + 100 + 34 + True + False + Section + + + + + + 30 + 60 + + + + + 168 + 34 + True + True + 2 + Enter your semester + number + + + 160 + 20 + + + + + 168 + 34 + True + True + 1 + Enter your section + alpha + + + 160 + 60 + + + + + Submit + 340 + 40 + True + True + True + + + 8 + 103 + + + + + 654 + 392 + True + False + + + True + True + True + + + + + + + + 8 + 151 + + + + + 306 + 125 + True + False + + + True + True + False + False + + + + + 355 + 20 + + + + + page14 + page14 + 5 + + + + + True + False + + + 100 + 34 + True + False + Semester + + + + + + 30 + 20 + + + + + 100 + 34 + True + False + Section + + + + + + 30 + 60 + + + + + 168 + 34 + True + True + 2 + Enter your semester + number + + + 160 + 20 + + + + + 168 + 34 + True + True + Enter your section + alpha + + + 160 + 60 + + + + + Submit + 340 + 40 + True + True + True + + + 8 + 103 + + + + + 654 + 392 + True + False + + + True + True + + + + + + + + 8 + 151 + + + + + page15 + page15 + 6 + + + + + True + False + + + 100 + 34 + True + False + Acronym + + + + + + 164 + 20 + + + + + 200 + 34 + True + True + 2 + Enter faculty acronym + number + + + 301 + 20 + + + + + Submit + 340 + 40 + True + True + True + + + 166 + 60 + + + + + 654 + 392 + True + False + + + True + True + + + + + + + + 8 + 151 + + + + + page16 + page16 + 7 + + + + + True + False + + + 662 + 544 + True + False + + + True + True + + + + + 4 + 3 + + + + + page17 + page17 + 8 + + + + + True + False + + + 100 + 34 + True + False + Sec-Sem + + + 15 + 24 + + + + + 100 + 34 + True + False + 8:00-9:20 + + + 15 + 64 + + + + + 100 + 34 + True + False + Day + + + 346 + 24 + + + + + 100 + 34 + True + False + 1:00-2:20 + + + 345 + 64 + + + + + 100 + 34 + True + False + 9:30-10:50 + + + 15 + 104 + + + + + 100 + 34 + True + False + 2:30-3:50 + + + 346 + 104 + + + + + 205 + 34 + True + True + Enter New Class + + + 140 + 24 + + + + + 205 + 34 + True + True + Enter the slot activity + + + 140 + 64 + + + + + 205 + 34 + True + True + Enter the slot activity + + + 140 + 104 + + + + + 205 + 34 + True + True + Enter First Day of the week + + + 448 + 24 + + + + + 205 + 34 + True + True + Enter the slot activity + + + 448 + 64 + + + + + 205 + 34 + True + True + Enter the slot activity + + + 448 + 104 + + + + + Create and Insert + 150 + 34 + True + True + True + + + 180 + 205 + + + + + Go Back + 150 + 34 + True + True + True + + + 360 + 205 + + + + + 100 + 34 + True + False + 11:00-12:20 + + + 15 + 144 + + + + + 100 + 34 + True + False + 4:00-5:20 + + + 347 + 144 + + + + + 205 + 34 + True + True + Enter the slot activity + + + 140 + 144 + + + + + 205 + 34 + True + True + Enter the slot activity + + + 448 + 144 + + + + + page18 + page18 + 9 + + + + + True + False + + + 100 + 34 + True + False + 8:00-9:20 + + + 15 + 24 + + + + + 100 + 34 + True + False + 9:30-10:50 + + + 15 + 65 + + + + + 100 + 34 + True + False + 1:00-2:20 + + + 346 + 24 + + + + + 100 + 34 + True + False + 2:30-3:50 + + + 346 + 65 + + + + + 100 + 34 + True + False + 11:00-12:20 + + + 15 + 103 + + + + + 100 + 34 + True + False + 4:00-5:20 + + + 346 + 105 + + + + + 205 + 34 + True + True + Enter Faculty Acronym + + + 140 + 24 + + + + + 205 + 34 + True + True + Enter Faculty Passcode + + + 140 + 64 + + + + + 205 + 34 + True + True + Enter Faculty Phone + + + 140 + 104 + + + + + 205 + 34 + True + True + Enter Faculty Name + + + 448 + 24 + + + + + 205 + 34 + True + True + Enter Faculty Email + + + 448 + 64 + + + + + 205 + 34 + True + True + Enter Faculty Address + + + 448 + 104 + + + + + 205 + 34 + True + False + True + + Modify Schedule + Delete Schedule + + + + True + False + Modify Schedule + + + + + 140 + 150 + + + + + 140 + 34 + True + False + Operation Mood : + + + 148 + + + + + Submit + 100 + 34 + True + True + True + + + 223 + 200 + + + + + Reload + 100 + 34 + True + True + True + + + 361 + 200 + + + + + 650 + 310 + True + False + + + True + True + + + + + + + + 10 + 245 + + + + + 100 + 34 + True + False + Day : + + + 346 + 150 + + + + + 205 + 34 + True + False + True + + SAT + SUN + MON + TUE + WED + THU + FRI + + + + True + False + SAT + + + + + 448 + 150 + + + + + page19 + page19 + 10 + + + + + True + False + + + 406 + 34 + True + False + False + + + + 210 + 45 + + + + + Submit + 100 + 34 + True + True + True + + + 288 + 112 + + + + + 177 + 34 + True + False + Select Class Database : + + + 32 + 45 + + + + + page20 + page20 + 11 + + + + + True + False + + + 100 + 34 + True + False + Sec-Sem + + + 15 + 24 + + + + + 100 + 34 + True + False + Phone + + + 15 + 64 + + + + + 100 + 34 + True + False + Name + + + 346 + 24 + + + + + 100 + 34 + True + False + Email + + + 346 + 64 + + + + + 205 + 34 + True + True + Example: 4F + Enter Section-Semester + + + 140 + 24 + + + + + 205 + 34 + True + True + Enter CR Phone + + + 140 + 64 + + + + + 205 + 34 + True + True + Enter CR Name + + + 448 + 24 + + + + + 205 + 34 + True + True + Enter CR Email + + + 448 + 64 + + + + + 140 + 34 + True + False + Operation Mood : + + + 115 + + + + + Submit + 100 + 34 + True + True + True + + + 406 + 115 + + + + + Reload + 100 + 34 + True + True + True + + + 554 + 115 + + + + + 647 + 370 + True + False + + + True + True + + + + + + + + 11 + 190 + + + + + 205 + 34 + True + False + True + + Add New CR + Modify CR + Delete CR + + + + False + False + Add New CR + + + + + 140 + 115 + + + + + page21 + page21 + 12 + + + + + True + False + + + 100 + 34 + True + False + Sec-Sem + + + 15 + 24 + + + + + 100 + 34 + True + False + 10:00-11:30 + + + 15 + 64 + + + + + 100 + 34 + True + False + Date + + + 346 + 24 + + + + + 100 + 34 + True + False + 2:00-3:00 + + + 346 + 64 + + + + + 205 + 34 + True + True + Enter Section-Semester + + + 140 + 24 + + + + + 205 + 34 + True + True + Enter Slot Activity + + + 140 + 64 + + + + + 205 + 34 + True + True + Enter Exam Date + + + 448 + 24 + + + + + 205 + 34 + True + True + Enter Slot Activity + + + 448 + 64 + + + + + 140 + 34 + True + False + Operation Mood : + + + 115 + + + + + Submit + 100 + 34 + True + True + True + + + 406 + 115 + + + + + Reload + 100 + 34 + True + True + True + + + 554 + 115 + + + + + 647 + 370 + True + False + + + True + True + + + + + + + + 11 + 190 + + + + + 205 + 34 + True + False + True + + Add Exam + Modify Exam + Delete Exam + + + + True + False + Delete Exam + + + + + 140 + 115 + + + + + page22 + page22 + 13 + + + + + 26 + + + + + page6 + page6 + 1 + + + + + True + False + + + 100 + 25 + True + False + + + True + False + Faculty + + + True + False + + + True + False + Faculty Dashboard + Dashboard + + + + + True + False + Customize your Schedule + Set My Schedule + + + + + True + False + Reset or change your passcode + Change My Passcode + True + + + + + True + False + Exit from current session + Log Out + True + + + + + + + + + True + False + Schedules + View + + + True + False + + + True + False + Find Class Schedules + Class Schedules + + + + + True + False + FInd Exam Schedules + Exam Schedules + + + + + True + False + Find Faculty Schedules + Faculty Schedules + + + + + + + + + True + False + Software Information + Info + + + True + False + + + True + False + Frequently asked questions + FAQ + + + + + True + False + Information + About + + + + + + + + + + + 670 + 569 + True + False + + + True + False + + + 200 + 34 + True + False + Welcome Faculty + + + + + 200 + 34 + True + False + Date : DD/MM/YYYY + + + 28 + + + + + 200 + 34 + True + False + Time : HH/MM + + + 57 + + + + + 283 + 156 + True + True + 2024 + 7 + 24 + + + 323 + 126 + + + + + 100 + 80 + True + False + vertical + start + + + Set My Schedules + True + True + True + + + True + True + 0 + + + + + Change my passcode + True + True + True + + + True + True + 1 + + + + + Log out + True + True + True + + + True + True + 2 + + + + + 60 + 150 + + + + + page24 + page24 + + + + + True + False + + + 100 + 34 + True + False + 8:00-9:20 + + + 15 + 25 + + + + + 100 + 34 + True + False + 9:30-10:50 + + + 15 + 65 + + + + + 100 + 34 + True + False + 1:00-2:20 + + + 346 + 24 + + + + + 100 + 34 + True + False + 2:30-3:50 + + + 346 + 65 + + + + + 100 + 34 + True + False + 11:00-12:20 + + + 15 + 103 + + + + + 100 + 34 + True + False + 4:00-5:20 + + + 346 + 105 + + + + + 205 + 34 + True + True + Enter slot activity + + + 140 + 24 + + + + + 205 + 34 + True + True + Enter slot activity + + + 140 + 64 + + + + + 205 + 34 + True + True + Enter slot activity + + + 140 + 104 + + + + + 205 + 34 + True + True + Enter slot activity + + + 448 + 24 + + + + + 205 + 34 + True + True + Enter slot activity + + + 448 + 64 + + + + + 205 + 34 + True + True + Enter slot activity + + + 448 + 104 + + + + + 205 + 34 + True + False + True + + Modify Schedule + Delete Schedule + + + + True + False + Modify Schedule + + + + + 140 + 150 + + + + + 140 + 34 + True + False + Operation Mood : + + + 148 + + + + + Submit + 100 + 34 + True + True + True + + + 223 + 200 + + + + + Reload + 100 + 34 + True + True + True + + + 361 + 200 + + + + + 650 + 310 + True + False + + + True + True + + + + + + + + 10 + 245 + + + + + 100 + 34 + True + False + Day : + + + 346 + 150 + + + + + 205 + 34 + True + False + True + + SAT + SUN + MON + TUE + WED + THU + FRI + + + + True + False + SAT + + + + + 448 + 150 + + + + + page25 + page25 + 1 + + + + + True + False + + + 100 + 34 + True + False + ID + + + 15 + 24 + + + + + 100 + 34 + True + False + Old Passcode + + + 15 + 64 + + + + + 100 + 34 + True + False + Name + + + 345 + 24 + + + + + 100 + 34 + True + False + New Passcode + + + 345 + 65 + + + + + 100 + 34 + True + False + Email + + + 15 + 104 + + + + + 100 + 34 + True + False + Phone + + + 346 + 105 + + + + + 205 + 34 + True + True + Enter Faculty Acronym + + + 140 + 24 + + + + + 205 + 34 + True + True + Enter Faculty Old Passcode + + + 140 + 64 + + + + + 205 + 34 + True + True + Enter Faculty Email + + + 140 + 104 + + + + + 205 + 34 + True + True + Enter Faculty Name + + + 448 + 23 + + + + + 205 + 34 + True + True + Entry Faculty New Passcode + + + 449 + 65 + + + + + 205 + 34 + True + True + Enter Faculty Phone + + + 449 + 106 + + + + + 100 + 34 + True + False + Address + + + 15 + 144 + + + + + Submit + 100 + 34 + True + True + True + + + 285 + 210 + + + + + 205 + 34 + True + True + Enter Faculty Address + + + 140 + 144 + + + + + page26 + page26 + 2 + + + + + True + False + + + 100 + 34 + True + False + Semester + + + + + + 30 + 20 + + + + + 100 + 34 + True + False + Section + + + + + + 30 + 60 + + + + + 168 + 34 + True + True + 2 + Enter your semester + number + + + 160 + 20 + + + + + 168 + 34 + True + True + 1 + Enter your section + alpha + + + 160 + 60 + + + + + Submit + 340 + 40 + True + True + True + + + 8 + 103 + + + + + 654 + 392 + True + False + + + True + True + True + + + + + + + + 8 + 151 + + + + + 306 + 125 + True + False + + + True + True + False + False + + + + + 355 + 20 + + + + + page27 + page27 + 3 + + + + + True + False + + + 100 + 34 + True + False + Semester + + + + + + 30 + 20 + + + + + 100 + 34 + True + False + Section + + + + + + 30 + 60 + + + + + 168 + 34 + True + True + 2 + Enter your semester + number + + + 160 + 20 + + + + + 168 + 34 + True + True + Enter your section + alpha + + + 160 + 60 + + + + + Submit + 340 + 40 + True + True + True + + + 8 + 103 + + + + + 654 + 392 + True + False + + + True + True + + + + + + + + 8 + 151 + + + + + page28 + page28 + 4 + + + + + True + False + + + 100 + 34 + True + False + Acronym + + + + + + 164 + 20 + + + + + 200 + 34 + True + True + 2 + Enter faculty acronym + number + + + 301 + 20 + + + + + Submit + 340 + 40 + True + True + True + + + 166 + 60 + + + + + 654 + 392 + True + False + + + True + True + + + + + + + + 8 + 151 + + + + + page29 + page29 + 5 + + + + + True + False + + + 662 + 544 + True + False + + + True + True + + + + + 4 + 3 + + + + + page30 + page30 + 6 + + + + + 22 + + + + + page23 + page23 + 2 + + + + + + diff --git a/Scheduler/code/user.c b/Scheduler/code/user.c new file mode 100644 index 0000000..b13dfb3 --- /dev/null +++ b/Scheduler/code/user.c @@ -0,0 +1,123 @@ +#include "headers.h" + +const char *admin_db = "admin_credentials.db"; +const char *faculty_db = "faculty_credentials.db"; + +int login(const char *credential_db, const char *id, const char *passcode) +{ + sqlite3 *db; + sqlite3_stmt *stmt; + int rc = sqlite3_open(credential_db, &db); + + if (rc != SQLITE_OK) + { + printf("Cannot open database: %s\n", sqlite3_errmsg(db)); + return -1; // Return -1 for failure + } + + const char *sql = "SELECT Priority FROM AdminCredentials WHERE ID = ? AND Passcode = ?;"; + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) + { + printf("Failed to execute statement: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return -1; + } + + sqlite3_bind_text(stmt, 1, id, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, passcode, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) + { + int priority = sqlite3_column_int(stmt, 0); + printf("Login successful! Priority: %d\n", priority); + // You can use the priority value here to determine access + sqlite3_finalize(stmt); + sqlite3_close(db); + return priority; + } + else + { + printf("Invalid ID or passcode.\n"); + sqlite3_finalize(stmt); + sqlite3_close(db); + return -1; + } +} + +char *login_faculty(const char *credential_db, const char *id, const char *passcode) +{ + sqlite3 *db; + sqlite3_stmt *stmt; + int rc = sqlite3_open(credential_db, &db); + + if (rc != SQLITE_OK) + { + printf("Cannot open database: %s\n", sqlite3_errmsg(db)); + return -1; // Return -1 for failure + } + + const char *sql = "SELECT Priority FROM AdminCredentials WHERE ID = ? AND Passcode = ?;"; + rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) + { + printf("Failed to execute statement: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return -1; + } + + sqlite3_bind_text(stmt, 1, id, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, passcode, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + if (rc == SQLITE_ROW) + { + // work here + printf("Login successful! Priority: %s\n", id); + // You can use the priority value here to determine access + sqlite3_finalize(stmt); + sqlite3_close(db); + return id; + } + else + { + printf("Invalid ID or passcode.\n"); + sqlite3_finalize(stmt); + sqlite3_close(db); + return NULL; + } +} + +// page 7 8 9 10 11 + +// int main(int argc, char **argv) +// { +// // Returns priority 1 and 2 +// if (login(admin_db, argv[1], argv[2]) == 1) +// { + +// } +// else if (login(admin_db, argv[1], argv[2]) == 2) +// { + +// } +// else +// { + +// } + +// // Returns 1 if done +// if (login(faculty_db, argv[1], argv[2]) == 1) +// { + +// } +// else +// { + +// } + +// return 0; +// } \ No newline at end of file diff --git a/Scheduler/database/4f.db b/Scheduler/database/4f.db new file mode 100644 index 0000000000000000000000000000000000000000..bb065b65fc753ac4d8b2d485844b1dcb6175a191 GIT binary patch literal 12288 zcmeI$J#W)M7zglkVww_UU!@FPPmv-y5+Oc2Ns};?G#F9krNwq6!Vgg6J3Y{JIGkhX4d1009U<00Izz z00bZa0SK%t@Mcd*Y-Tdb+aL@MhW+|5m`vR9X*d`yv}1MGsre4`YdcMcMYEWZz8}0| z!RUzjgX4ah`OagX?Yq0Jn%iX!r+b^F%T?3NRjQUb9TkyE)i!h7tQO}X&Se(27Gg4F zMJHNvq8-gC$eiMzoa|O?ZL^V4$Y6BTe>piBihucDa2k#;`@QJWdpz2c|MlzAQ_~NL zsvjiupY&Wmqp$VDtL~NMQ2+uEfB*y_009U<00Izz00jPj0sVv|=ewjGvNi85-}2+@ zDeZ19pVwM@?YifPpXZ8cv|C;y%aR4oS+lky!3IF}oFn&vF(wZKK_l0WK44 zUM?9=d{+icUzt_)YW_c~Dt2WowX8cMLn8Y5U2iOp3bX`@L*>Q+}jK{pqt z4t@nk2N6GlBJTPPyeJjS;wZxZA(!NzOP;_l(?Pa2i%uwb)$?ms$R|lZp_D9fP6+9f zBPmCxs60t^f;>j~x9TIK=f_c_1nVViSME>{fB*y_009U<00Izz00bZafj<-|CAu@Y z94&{|zAJ(gS1yY80&#LG>Xmp*t{AFfs@znTiz<)ZJ6yMFVnjZfZ4S|%Og>MWjnAHn zU32OyzOY3-bSyWB=fsb$@!4T*m20}G7F2_m3~gO8%6v^Nb7kAy&~*9ex~iKaykrGI z#j^!B)g6=T8**$Hi}Jefc)k-hzI$}0veDYSi?s=Bvq$#C-q`IQegwQ40uX=z1Rwwb z2tWV=5P$##AOHb&eRXq3Q)G}H3fJ|{Jm0kw>1ONx@?;?dJU%fwH65-0DSIVyLqPxn5P$##AOHafKmY;|fB*y_@Sg<+Xfodw M|D}MWTNm#SAB!@D!T +#include +#include + +int callback(void *NotUsed, int argc, char **argv, char **ColName) +{ + for (int i = 0; i < argc; i++) + { + printf("%s = %s ", ColName[i], argv[i] ? argv[i] : "NULL"); + } + printf("\n"); + return 0; +} + +void show_table(sqlite3 *db) +{ + char *err_msg = 0; + int rc = sqlite3_open("admin_credentials.db", &db); + + if (rc != SQLITE_OK) + { + fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return; + } + + const char *sql = "SELECT * FROM AdminCredentials;"; + + rc = sqlite3_exec(db, sql, callback, 0, &err_msg); + + if (rc != SQLITE_OK) + { + fprintf(stderr, "SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } +} + +// Function to create the database and table +void create_db(sqlite3 *db) +{ + char *err_msg = 0; + + char *sql = "CREATE TABLE IF NOT EXISTS AdminCredentials(" + "ID TEXT PRIMARY KEY AUTOINCREMENT, " + "Passcode TEXT NOT NULL, " + "Priority INTEGER NOT NULL);"; + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Table created successfully\n"); + } +} + +void insert_data(sqlite3 *db, const char *id, const char *passcode, int priority) +{ + char *err_msg = 0; + + char sql[256]; + snprintf(sql, sizeof(sql), "INSERT INTO AdminCredentials(ID, Passcode, Priority) VALUES(%s, '%s', %d);", id, passcode, priority); + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Record inserted successfully\n"); + } +} + + +void delete_data(sqlite3 *db, const char *id) +{ + char *err_msg = 0; + + char sql[256]; + snprintf(sql, sizeof(sql), "DELETE FROM AdminCredentials WHERE ID = %s;", id); + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Record deleted successfully\n"); + } +} + +void update_data(sqlite3 *db, const char *id, const char *new_passcode, int new_priority) +{ + char *err_msg = 0; + + char sql[256]; + snprintf(sql, sizeof(sql), "UPDATE AdminCredentials SET Passcode = '%s', Priority = %d WHERE ID = %s;", + new_passcode, new_priority, id); + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Record updated successfully\n"); + } +} + + +int main(int argc, char **argv) +{ + sqlite3 *db; + char *err_msg = NULL; + + int rc = sqlite3_open("admin_credentials.db", &db); + + create_db(db); + + if (argc > 1 && strcmp(argv[1], "-s") == 0) + { + show_table(db); + } + + if (argc > 1 && strcmp(argv[1], "-i") == 0) + { + if (argc != 5) + { + printf("Usage: %s -i \n", argv[0]); + sqlite3_close(db); + return 1; + } + + insert_data(db, argv[2], argv[3], atoi(argv[4])); + } + + if (argc > 1 && strcmp(argv[1], "-d") == 0) + { + if (argc != 3) + { + printf("Usage: %s -d \n", argv[0]); + sqlite3_close(db); + return 1; + } + + delete_data(db, argv[2]); + } + + if (argc > 1 && strcmp(argv[1], "-u") == 0) + { + if (argc != 5) + { + printf("Usage: %s -u \n", argv[0]); + sqlite3_close(db); + return 1; + } + + update_data(db, argv[2], argv[3], atoi(argv[4])); + } + + sqlite3_close(db); +} \ No newline at end of file diff --git a/Scheduler/database/class.c b/Scheduler/database/class.c new file mode 100644 index 0000000..aad3c76 --- /dev/null +++ b/Scheduler/database/class.c @@ -0,0 +1,201 @@ +#include "headers.h" + +void create_db(sqlite3 *db) +{ + char *err_msg = 0; + + const char *sql = "CREATE TABLE IF NOT EXISTS ClassRoutine (" + "\"Day and Time\" TEXT PRIMARY KEY, " + "\"8:00-9:20\" TEXT, " + "\"9:30-10:50\" TEXT, " + "\"11:00-12:50\" TEXT, " + "\"1:00-2:20\" TEXT, " + "\"2:30-3:50\" TEXT, " + "\"4:00-5:20\" TEXT);"; + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } else { + printf("Table created successfully\n"); + } +} + +void insert_data(sqlite3 *db, const char *day_and_time, const char *slot1, const char *slot2, const char *slot3, const char *slot4, const char *slot5, const char *slot6) +{ + char *err_msg = 0; + + const char *sql = "INSERT INTO ClassRoutine(\"Day and Time\", \"8:00-9:20\", \"9:30-10:50\", \"11:00-12:50\", \"1:00-2:20\", \"2:30-3:50\", \"4:00-5:20\") VALUES (?, ?, ?, ?, ?, ?, ?);"; + + sqlite3_stmt *stmt; + int rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) { + printf("Failed to prepare statement: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return; + } + + sqlite3_bind_text(stmt, 1, day_and_time, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, slot1, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 3, slot2, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 4, slot3, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 5, slot4, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 6, slot5, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 7, slot6, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + + if (rc != SQLITE_DONE) { + printf("Execution failed: %s\n", sqlite3_errmsg(db)); + } else { + printf("Record inserted successfully.\n"); + } + + sqlite3_finalize(stmt); +} + +void update_data(sqlite3 *db, const char *day_and_time, const char *slot1, const char *slot2, const char *slot3, const char *slot4, const char *slot5, const char *slot6) +{ + char *err_msg = 0; + + const char *sql = "UPDATE ClassRoutine SET \"8:00-9:20\" = ?, \"9:30-10:50\" = ?, \"11:00-12:50\" = ?, \"1:00-2:20\" = ?, \"2:30-3:50\" = ?, \"4:00-5:20\" = ? WHERE \"Day and Time\" = ?;"; + + sqlite3_stmt *stmt; + int rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) { + printf("Failed to prepare statement: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return; + } + + sqlite3_bind_text(stmt, 1, slot1, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 2, slot2, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 3, slot3, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 4, slot4, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 5, slot5, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 6, slot6, -1, SQLITE_STATIC); + sqlite3_bind_text(stmt, 7, day_and_time, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + + if (rc != SQLITE_DONE) { + printf("Execution failed: %s\n", sqlite3_errmsg(db)); + } else { + printf("Record updated successfully.\n"); + } + + sqlite3_finalize(stmt); +} + +void delete_data(sqlite3 *db, const char *day_and_time) +{ + char *err_msg = 0; + + const char *sql = "DELETE FROM ClassRoutine WHERE \"Day and Time\" = ?;"; + + sqlite3_stmt *stmt; + int rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) { + printf("Failed to prepare statement: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return; + } + + sqlite3_bind_text(stmt, 1, day_and_time, -1, SQLITE_STATIC); + + rc = sqlite3_step(stmt); + + if (rc != SQLITE_DONE) { + printf("Execution failed: %s\n", sqlite3_errmsg(db)); + } else { + printf("Record deleted successfully.\n"); + } + + sqlite3_finalize(stmt); +} + +void show_table(sqlite3 *db) +{ + sqlite3_stmt *stmt; + + const char *sql = "SELECT \"Day and Time\", \"8:00-9:20\", \"9:30-10:50\", \"11:00-12:20\", \"1:00-2:20\", \"2:30-3:50\", \"4:00-5:20\" FROM ClassRoutine;"; + int rc = sqlite3_prepare_v2(db, sql, -1, &stmt, 0); + + if (rc != SQLITE_OK) + { + printf("Failed to execute statement: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return; + } + + while (sqlite3_step(stmt) == SQLITE_ROW) { + printf("Day and Time: %s\n", sqlite3_column_text(stmt, 0)); + printf("8:00-9:20: %s\n", sqlite3_column_text(stmt, 1)); + printf("9:30-10:50: %s\n", sqlite3_column_text(stmt, 2)); + printf("11:00-12:50: %s\n", sqlite3_column_text(stmt, 3)); + printf("1:00-2:20: %s\n", sqlite3_column_text(stmt, 4)); + printf("2:30-3:50: %s\n", sqlite3_column_text(stmt, 5)); + printf("4:00-5:20: %s\n", sqlite3_column_text(stmt, 6)); + printf("\n"); + } + + sqlite3_finalize(stmt); +} + +int main(int argc, char **argv) +{ + sqlite3 *db; + char *err_msg = NULL; + + int rc = sqlite3_open("4f.db", &db); + + create_db(db); + + if (argc > 1 && strcmp(argv[1], "-s") == 0) + { + show_table(db); + } + + if (argc > 1 && strcmp(argv[1], "-i") == 0) + { + if (argc != 9) + { + printf("Usage: %s -i \n", argv[0]); + sqlite3_close(db); + return 1; + } + + insert_data(db, argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); + } + + if (argc > 1 && strcmp(argv[1], "-d") == 0) + { + if (argc != 3) + { + printf("Usage: %s -d \n", argv[0]); + sqlite3_close(db); + return 1; + } + + delete_data(db, argv[2]); + } + + if (argc > 1 && strcmp(argv[1], "-u") == 0) + { + if (argc != 9) + { + printf("Usage: %s -u \n", argv[0]); + sqlite3_close(db); + return 1; + } + + update_data(db, argv[2], argv[3], argv[4], argv[5], argv[6], argv[7], argv[8]); + } + + sqlite3_close(db); +} \ No newline at end of file diff --git a/Scheduler/database/faculty_list.c b/Scheduler/database/faculty_list.c new file mode 100644 index 0000000..e154c7c --- /dev/null +++ b/Scheduler/database/faculty_list.c @@ -0,0 +1,176 @@ +#include "sqlite3.h" +#include +#include +#include + +int callback(void *NotUsed, int argc, char **argv, char **ColName) +{ + for (int i = 0; i < argc; i++) + { + printf("%s = %s ", ColName[i], argv[i] ? argv[i] : "NULL"); + } + printf("\n"); + return 0; +} + +void show_table(sqlite3 *db) +{ + char *err_msg = 0; + int rc = sqlite3_open("admin_credentials.db", &db); + + if (rc != SQLITE_OK) + { + fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db)); + sqlite3_close(db); + return; + } + + const char *sql = "SELECT * FROM AdminCredentials;"; + + rc = sqlite3_exec(db, sql, callback, 0, &err_msg); + + if (rc != SQLITE_OK) + { + fprintf(stderr, "SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } +} + +// Function to create the database and table +void create_db(sqlite3 *db) +{ + char *err_msg = 0; + + char *sql = "CREATE TABLE IF NOT EXISTS AdminCredentials(" + "ID TEXT PRIMARY KEY AUTOINCREMENT, " + "Passcode TEXT NOT NULL, " + "Priority INTEGER NOT NULL);"; + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Table created successfully\n"); + } +} + +void insert_data(sqlite3 *db, const char *id, const char *passcode, int priority) +{ + char *err_msg = 0; + + char sql[256]; + snprintf(sql, sizeof(sql), "INSERT INTO AdminCredentials(ID, Passcode, Priority) VALUES(%s, '%s', %d);", id, passcode, priority); + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Record inserted successfully\n"); + } +} + + +void delete_data(sqlite3 *db, const char *id) +{ + char *err_msg = 0; + + char sql[256]; + snprintf(sql, sizeof(sql), "DELETE FROM AdminCredentials WHERE ID = %s;", id); + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Record deleted successfully\n"); + } +} + +void update_data(sqlite3 *db, const char *id, const char *new_passcode, int new_priority) +{ + char *err_msg = 0; + + char sql[256]; + snprintf(sql, sizeof(sql), "UPDATE AdminCredentials SET Passcode = '%s', Priority = %d WHERE ID = %s;", + new_passcode, new_priority, id); + + int rc = sqlite3_exec(db, sql, 0, 0, &err_msg); + + if (rc != SQLITE_OK) + { + printf("SQL error: %s\n", err_msg); + sqlite3_free(err_msg); + } + else + { + printf("Record updated successfully\n"); + } +} + + +int main(int argc, char **argv) +{ + sqlite3 *db; + char *err_msg = NULL; + + int rc = sqlite3_open("admin_credentials.db", &db); + + create_db(db); + + if (argc > 1 && strcmp(argv[1], "-s") == 0) + { + show_table(db); + } + + if (argc > 1 && strcmp(argv[1], "-i") == 0) + { + if (argc != 5) + { + printf("Usage: %s -i \n", argv[0]); + sqlite3_close(db); + return 1; + } + + insert_data(db, argv[2], argv[3], atoi(argv[4])); + } + + if (argc > 1 && strcmp(argv[1], "-d") == 0) + { + if (argc != 3) + { + printf("Usage: %s -d \n", argv[0]); + sqlite3_close(db); + return 1; + } + + delete_data(db, argv[2]); + } + + if (argc > 1 && strcmp(argv[1], "-u") == 0) + { + if (argc != 5) + { + printf("Usage: %s -u \n", argv[0]); + sqlite3_close(db); + return 1; + } + + update_data(db, argv[2], argv[3], atoi(argv[4])); + } + + sqlite3_close(db); +} \ No newline at end of file diff --git a/Scheduler/database/libsqlite3.a b/Scheduler/database/libsqlite3.a new file mode 100644 index 0000000000000000000000000000000000000000..2a9a8b878968bb58b8d335e04abf6a5fc30f6e23 GIT binary patch literal 1528790 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%0Dp3z#CG=2TICVkDzF4(<%yks+FhNpRIVa*< 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

t)R%2LPMz@WCnTfFqA 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
`)q!3=_KV|# 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%0D4T|nEQ3!lQyvlQ%PJWA+#Uyf# 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

5LeODJ}-PpUAKOx{D-8r^8hO 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

  • -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≥5 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 QU9YMRzE}_p&a-dV8Z)LkJCD`B*S_6a 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%0A&3U@h~(x_`fUTt*U=&nIEeA*T!&@Wy4vB2Xt=# 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௫Su7J9!!0ll&muoBTJp zFZl_$KY1-Yko<3WF!>dDD0z!*YM$Zb?ctH+9`I=LJK(Y8zVLYRKJY~HKzK6w5O^y2 zPFRG(4Mp5^1KgYZ0Nj`S5Zs@<5*|o?1RhL&3?52;0v=9Y z1CJy>2ahJd2#+Pd29GCq+pf;LMDmXCWb!WXRB|79I(ct+Ci#8vZ1RWTx#Yv)`Q&5a zh5uLD{l`~1|NjF&(vPL7Q;wR9j((Y}8V(kdQCKyZI#^7tlt!be6HCJohSB2CFf76_ z8qS-=V$qM4$#5_=Orp^+Ic2o?o@zm5noAni$6z?6JJgD zioZcm5MM`665mWu7H^=ZihoH@6W>A45dWE;DZY=MEq;KWBOdb(p2s}#KJx*tdV=^D^d#|b=*i;0&{M_#q^F7Z zsKw*V5bsCN6py24iw~veh>xV_iJwf*7avP66hDt%BtDs5B7QNwRQz&!xp)q}Li~Dq zmH4gnYVo`2wc^X@b>b`N4dPGI8^xceH;cbcZxOGhw~2p1Zx{cJ?mF7ld9lC$`Gy`N z{sY}D{tG=$d_UbQ-eaAs^O7Lmhn^&UBt2O?fu1UUB0Wt!g`OdP7Clq^e0sL{Gof{_-=(H;9)$3vU!}rZa5?&P#&$Qz`Hy@mrZs7Qc(0Dn4K==A?<|tcPca zFQR9Q-$pMr+t1 zhxrWgx9FMTwe)Q94fGswdrqEsc!Jg1<;oY|#yN%R%omAY!R=cvp1%q6E5vW1SBc+6 zuNGf?5$4p2*Yfvkb>jDOPP2Go9p;xIPr42S9~2kLHrYXl6WgUS-fXGdZ&ro zKd;FUw}0=FDL#;Mvc(hWIpV4GeDPWIBJmsOCF0BJrQ#Lza`CnFT5

    cpmBu?-iwN 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 literal 0 HcmV?d00001 diff --git a/Scheduler/database/sqlite3.h b/Scheduler/database/sqlite3.h new file mode 100644 index 0000000..57df8dc --- /dev/null +++ b/Scheduler/database/sqlite3.h @@ -0,0 +1,13425 @@ +/* +** 2001-09-15 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +** This header file defines the interface that the SQLite library +** presents to client programs. If a C-function, structure, datatype, +** or constant definition does not appear in this file, then it is +** not a published API of SQLite, is subject to change without +** notice, and should not be referenced by programs that use SQLite. +** +** Some of the definitions that are in this file are marked as +** "experimental". Experimental interfaces are normally new +** features recently added to SQLite. We do not anticipate changes +** to experimental interfaces but reserve the right to make minor changes +** if experience from use "in the wild" suggest such changes are prudent. +** +** The official C-language API documentation for SQLite is derived +** from comments in this file. This file is the authoritative source +** on how SQLite interfaces are supposed to operate. +** +** The name of this file under configuration management is "sqlite.h.in". +** The makefile makes some minor changes to this file (such as inserting +** the version number) and changes its name to "sqlite3.h" as +** part of the build process. +*/ +#ifndef SQLITE3_H +#define SQLITE3_H +#include /* Needed for the definition of va_list */ + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** Facilitate override of interface linkage and calling conventions. +** Be aware that these macros may not be used within this particular +** translation of the amalgamation and its associated header file. +** +** The SQLITE_EXTERN and SQLITE_API macros are used to instruct the +** compiler that the target identifier should have external linkage. +** +** The SQLITE_CDECL macro is used to set the calling convention for +** public functions that accept a variable number of arguments. +** +** The SQLITE_APICALL macro is used to set the calling convention for +** public functions that accept a fixed number of arguments. +** +** The SQLITE_STDCALL macro is no longer used and is now deprecated. +** +** The SQLITE_CALLBACK macro is used to set the calling convention for +** function pointers. +** +** The SQLITE_SYSAPI macro is used to set the calling convention for +** functions provided by the operating system. +** +** Currently, the SQLITE_CDECL, SQLITE_APICALL, SQLITE_CALLBACK, and +** SQLITE_SYSAPI macros are used only when building for environments +** that require non-default calling conventions. +*/ +#ifndef SQLITE_EXTERN +# define SQLITE_EXTERN extern +#endif +#ifndef SQLITE_API +# define SQLITE_API +#endif +#ifndef SQLITE_CDECL +# define SQLITE_CDECL +#endif +#ifndef SQLITE_APICALL +# define SQLITE_APICALL +#endif +#ifndef SQLITE_STDCALL +# define SQLITE_STDCALL SQLITE_APICALL +#endif +#ifndef SQLITE_CALLBACK +# define SQLITE_CALLBACK +#endif +#ifndef SQLITE_SYSAPI +# define SQLITE_SYSAPI +#endif + +/* +** These no-op macros are used in front of interfaces to mark those +** interfaces as either deprecated or experimental. New applications +** should not use deprecated interfaces - they are supported for backwards +** compatibility only. Application writers should be aware that +** experimental interfaces are subject to change in point releases. +** +** These macros used to resolve to various kinds of compiler magic that +** would generate warning messages when they were used. But that +** compiler magic ended up generating such a flurry of bug reports +** that we have taken it all out and gone back to using simple +** noop macros. +*/ +#define SQLITE_DEPRECATED +#define SQLITE_EXPERIMENTAL + +/* +** Ensure these symbols were not defined by some previous header file. +*/ +#ifdef SQLITE_VERSION +# undef SQLITE_VERSION +#endif +#ifdef SQLITE_VERSION_NUMBER +# undef SQLITE_VERSION_NUMBER +#endif + +/* +** CAPI3REF: Compile-Time Library Version Numbers +** +** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header +** evaluates to a string literal that is the SQLite version in the +** format "X.Y.Z" where X is the major version number (always 3 for +** SQLite3) and Y is the minor version number and Z is the release number.)^ +** ^(The [SQLITE_VERSION_NUMBER] C preprocessor macro resolves to an integer +** with the value (X*1000000 + Y*1000 + Z) where X, Y, and Z are the same +** numbers used in [SQLITE_VERSION].)^ +** The SQLITE_VERSION_NUMBER for any given release of SQLite will also +** be larger than the release from which it is derived. Either Y will +** be held constant and Z will be incremented or else Y will be incremented +** and Z will be reset to zero. +** +** Since [version 3.6.18] ([dateof:3.6.18]), +** SQLite source code has been stored in the +** Fossil configuration management +** system. ^The SQLITE_SOURCE_ID macro evaluates to +** a string which identifies a particular check-in of SQLite +** within its configuration management system. ^The SQLITE_SOURCE_ID +** string contains the date and time of the check-in (UTC) and a SHA1 +** or SHA3-256 hash of the entire source tree. If the source code has +** been edited in any way since it was last checked in, then the last +** four hexadecimal digits of the hash may be modified. +** +** See also: [sqlite3_libversion()], +** [sqlite3_libversion_number()], [sqlite3_sourceid()], +** [sqlite_version()] and [sqlite_source_id()]. +*/ +#define SQLITE_VERSION "3.46.0" +#define SQLITE_VERSION_NUMBER 3046000 +#define SQLITE_SOURCE_ID "2024-05-23 13:25:27 96c92aba00c8375bc32fafcdf12429c58bd8aabfcadab6683e35bbb9cdebf19e" + +/* +** CAPI3REF: Run-Time Library Version Numbers +** KEYWORDS: sqlite3_version sqlite3_sourceid +** +** These interfaces provide the same information as the [SQLITE_VERSION], +** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros +** but are associated with the library instead of the header file. ^(Cautious +** programmers might include assert() statements in their application to +** verify that values returned by these interfaces match the macros in +** the header, and thus ensure that the application is +** compiled with matching library and header files. +** +**

    +** assert( sqlite3_libversion_number()==SQLITE_VERSION_NUMBER );
    +** assert( strncmp(sqlite3_sourceid(),SQLITE_SOURCE_ID,80)==0 );
    +** assert( strcmp(sqlite3_libversion(),SQLITE_VERSION)==0 );
    +** 
    )^ +** +** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION] +** macro. ^The sqlite3_libversion() function returns a pointer to the +** to the sqlite3_version[] string constant. The sqlite3_libversion() +** function is provided for use in DLLs since DLL users usually do not have +** direct access to string constants within the DLL. ^The +** sqlite3_libversion_number() function returns an integer equal to +** [SQLITE_VERSION_NUMBER]. ^(The sqlite3_sourceid() function returns +** a pointer to a string constant whose value is the same as the +** [SQLITE_SOURCE_ID] C preprocessor macro. Except if SQLite is built +** using an edited copy of [the amalgamation], then the last four characters +** of the hash might be different from [SQLITE_SOURCE_ID].)^ +** +** See also: [sqlite_version()] and [sqlite_source_id()]. +*/ +SQLITE_API SQLITE_EXTERN const char sqlite3_version[]; +SQLITE_API const char *sqlite3_libversion(void); +SQLITE_API const char *sqlite3_sourceid(void); +SQLITE_API int sqlite3_libversion_number(void); + +/* +** CAPI3REF: Run-Time Library Compilation Options Diagnostics +** +** ^The sqlite3_compileoption_used() function returns 0 or 1 +** indicating whether the specified option was defined at +** compile time. ^The SQLITE_ prefix may be omitted from the +** option name passed to sqlite3_compileoption_used(). +** +** ^The sqlite3_compileoption_get() function allows iterating +** over the list of options that were defined at compile time by +** returning the N-th compile time option string. ^If N is out of range, +** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ +** prefix is omitted from any strings returned by +** sqlite3_compileoption_get(). +** +** ^Support for the diagnostic functions sqlite3_compileoption_used() +** and sqlite3_compileoption_get() may be omitted by specifying the +** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. +** +** See also: SQL functions [sqlite_compileoption_used()] and +** [sqlite_compileoption_get()] and the [compile_options pragma]. +*/ +#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS +SQLITE_API int sqlite3_compileoption_used(const char *zOptName); +SQLITE_API const char *sqlite3_compileoption_get(int N); +#else +# define sqlite3_compileoption_used(X) 0 +# define sqlite3_compileoption_get(X) ((void*)0) +#endif + +/* +** CAPI3REF: Test To See If The Library Is Threadsafe +** +** ^The sqlite3_threadsafe() function returns zero if and only if +** SQLite was compiled with mutexing code omitted due to the +** [SQLITE_THREADSAFE] compile-time option being set to 0. +** +** SQLite can be compiled with or without mutexes. When +** the [SQLITE_THREADSAFE] C preprocessor macro is 1 or 2, mutexes +** are enabled and SQLite is threadsafe. When the +** [SQLITE_THREADSAFE] macro is 0, +** the mutexes are omitted. Without the mutexes, it is not safe +** to use SQLite concurrently from more than one thread. +** +** Enabling mutexes incurs a measurable performance penalty. +** So if speed is of utmost importance, it makes sense to disable +** the mutexes. But for maximum safety, mutexes should be enabled. +** ^The default behavior is for mutexes to be enabled. +** +** This interface can be used by an application to make sure that the +** version of SQLite that it is linking against was compiled with +** the desired setting of the [SQLITE_THREADSAFE] macro. +** +** This interface only reports on the compile-time mutex setting +** of the [SQLITE_THREADSAFE] flag. If SQLite is compiled with +** SQLITE_THREADSAFE=1 or =2 then mutexes are enabled by default but +** can be fully or partially disabled using a call to [sqlite3_config()] +** with the verbs [SQLITE_CONFIG_SINGLETHREAD], [SQLITE_CONFIG_MULTITHREAD], +** or [SQLITE_CONFIG_SERIALIZED]. ^(The return value of the +** sqlite3_threadsafe() function shows only the compile-time setting of +** thread safety, not any run-time changes to that setting made by +** sqlite3_config(). In other words, the return value from sqlite3_threadsafe() +** is unchanged by calls to sqlite3_config().)^ +** +** See the [threading mode] documentation for additional information. +*/ +SQLITE_API int sqlite3_threadsafe(void); + +/* +** CAPI3REF: Database Connection Handle +** KEYWORDS: {database connection} {database connections} +** +** Each open SQLite database is represented by a pointer to an instance of +** the opaque structure named "sqlite3". It is useful to think of an sqlite3 +** pointer as an object. The [sqlite3_open()], [sqlite3_open16()], and +** [sqlite3_open_v2()] interfaces are its constructors, and [sqlite3_close()] +** and [sqlite3_close_v2()] are its destructors. There are many other +** interfaces (such as +** [sqlite3_prepare_v2()], [sqlite3_create_function()], and +** [sqlite3_busy_timeout()] to name but three) that are methods on an +** sqlite3 object. +*/ +typedef struct sqlite3 sqlite3; + +/* +** CAPI3REF: 64-Bit Integer Types +** KEYWORDS: sqlite_int64 sqlite_uint64 +** +** Because there is no cross-platform way to specify 64-bit integer types +** SQLite includes typedefs for 64-bit signed and unsigned integers. +** +** The sqlite3_int64 and sqlite3_uint64 are the preferred type definitions. +** The sqlite_int64 and sqlite_uint64 types are supported for backwards +** compatibility only. +** +** ^The sqlite3_int64 and sqlite_int64 types can store integer values +** between -9223372036854775808 and +9223372036854775807 inclusive. ^The +** sqlite3_uint64 and sqlite_uint64 types can store integer values +** between 0 and +18446744073709551615 inclusive. +*/ +#ifdef SQLITE_INT64_TYPE + typedef SQLITE_INT64_TYPE sqlite_int64; +# ifdef SQLITE_UINT64_TYPE + typedef SQLITE_UINT64_TYPE sqlite_uint64; +# else + typedef unsigned SQLITE_INT64_TYPE sqlite_uint64; +# endif +#elif defined(_MSC_VER) || defined(__BORLANDC__) + typedef __int64 sqlite_int64; + typedef unsigned __int64 sqlite_uint64; +#else + typedef long long int sqlite_int64; + typedef unsigned long long int sqlite_uint64; +#endif +typedef sqlite_int64 sqlite3_int64; +typedef sqlite_uint64 sqlite3_uint64; + +/* +** If compiling for a processor that lacks floating point support, +** substitute integer for floating-point. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# define double sqlite3_int64 +#endif + +/* +** CAPI3REF: Closing A Database Connection +** DESTRUCTOR: sqlite3 +** +** ^The sqlite3_close() and sqlite3_close_v2() routines are destructors +** for the [sqlite3] object. +** ^Calls to sqlite3_close() and sqlite3_close_v2() return [SQLITE_OK] if +** the [sqlite3] object is successfully destroyed and all associated +** resources are deallocated. +** +** Ideally, applications should [sqlite3_finalize | finalize] all +** [prepared statements], [sqlite3_blob_close | close] all [BLOB handles], and +** [sqlite3_backup_finish | finish] all [sqlite3_backup] objects associated +** with the [sqlite3] object prior to attempting to close the object. +** ^If the database connection is associated with unfinalized prepared +** statements, BLOB handlers, and/or unfinished sqlite3_backup objects then +** sqlite3_close() will leave the database connection open and return +** [SQLITE_BUSY]. ^If sqlite3_close_v2() is called with unfinalized prepared +** statements, unclosed BLOB handlers, and/or unfinished sqlite3_backups, +** it returns [SQLITE_OK] regardless, but instead of deallocating the database +** connection immediately, it marks the database connection as an unusable +** "zombie" and makes arrangements to automatically deallocate the database +** connection after all prepared statements are finalized, all BLOB handles +** are closed, and all backups have finished. The sqlite3_close_v2() interface +** is intended for use with host languages that are garbage collected, and +** where the order in which destructors are called is arbitrary. +** +** ^If an [sqlite3] object is destroyed while a transaction is open, +** the transaction is automatically rolled back. +** +** The C parameter to [sqlite3_close(C)] and [sqlite3_close_v2(C)] +** must be either a NULL +** pointer or an [sqlite3] object pointer obtained +** from [sqlite3_open()], [sqlite3_open16()], or +** [sqlite3_open_v2()], and not previously closed. +** ^Calling sqlite3_close() or sqlite3_close_v2() with a NULL pointer +** argument is a harmless no-op. +*/ +SQLITE_API int sqlite3_close(sqlite3*); +SQLITE_API int sqlite3_close_v2(sqlite3*); + +/* +** The type for a callback function. +** This is legacy and deprecated. It is included for historical +** compatibility and is not documented. +*/ +typedef int (*sqlite3_callback)(void*,int,char**, char**); + +/* +** CAPI3REF: One-Step Query Execution Interface +** METHOD: sqlite3 +** +** The sqlite3_exec() interface is a convenience wrapper around +** [sqlite3_prepare_v2()], [sqlite3_step()], and [sqlite3_finalize()], +** that allows an application to run multiple statements of SQL +** without having to use a lot of C code. +** +** ^The sqlite3_exec() interface runs zero or more UTF-8 encoded, +** semicolon-separate SQL statements passed into its 2nd argument, +** in the context of the [database connection] passed in as its 1st +** argument. ^If the callback function of the 3rd argument to +** sqlite3_exec() is not NULL, then it is invoked for each result row +** coming out of the evaluated SQL statements. ^The 4th argument to +** sqlite3_exec() is relayed through to the 1st argument of each +** callback invocation. ^If the callback pointer to sqlite3_exec() +** is NULL, then no callback is ever invoked and result rows are +** ignored. +** +** ^If an error occurs while evaluating the SQL statements passed into +** sqlite3_exec(), then execution of the current statement stops and +** subsequent statements are skipped. ^If the 5th parameter to sqlite3_exec() +** is not NULL then any error message is written into memory obtained +** from [sqlite3_malloc()] and passed back through the 5th parameter. +** To avoid memory leaks, the application should invoke [sqlite3_free()] +** on error message strings returned through the 5th parameter of +** sqlite3_exec() after the error message string is no longer needed. +** ^If the 5th parameter to sqlite3_exec() is not NULL and no errors +** occur, then sqlite3_exec() sets the pointer in its 5th parameter to +** NULL before returning. +** +** ^If an sqlite3_exec() callback returns non-zero, the sqlite3_exec() +** routine returns SQLITE_ABORT without invoking the callback again and +** without running any subsequent SQL statements. +** +** ^The 2nd argument to the sqlite3_exec() callback function is the +** number of columns in the result. ^The 3rd argument to the sqlite3_exec() +** callback is an array of pointers to strings obtained as if from +** [sqlite3_column_text()], one for each column. ^If an element of a +** result row is NULL then the corresponding string pointer for the +** sqlite3_exec() callback is a NULL pointer. ^The 4th argument to the +** sqlite3_exec() callback is an array of pointers to strings where each +** entry represents the name of corresponding result column as obtained +** from [sqlite3_column_name()]. +** +** ^If the 2nd parameter to sqlite3_exec() is a NULL pointer, a pointer +** to an empty string, or a pointer that contains only whitespace and/or +** SQL comments, then no SQL statements are evaluated and the database +** is not changed. +** +** Restrictions: +** +**
      +**
    • The application must ensure that the 1st parameter to sqlite3_exec() +** is a valid and open [database connection]. +**
    • The application must not close the [database connection] specified by +** the 1st parameter to sqlite3_exec() while sqlite3_exec() is running. +**
    • The application must not modify the SQL statement text passed into +** the 2nd parameter of sqlite3_exec() while sqlite3_exec() is running. +**
    • The application must not dereference the arrays or string pointers +** passed as the 3rd and 4th callback parameters after it returns. +**
    +*/ +SQLITE_API int sqlite3_exec( + sqlite3*, /* An open database */ + const char *sql, /* SQL to be evaluated */ + int (*callback)(void*,int,char**,char**), /* Callback function */ + void *, /* 1st argument to callback */ + char **errmsg /* Error msg written here */ +); + +/* +** CAPI3REF: Result Codes +** KEYWORDS: {result code definitions} +** +** Many SQLite functions return an integer result code from the set shown +** here in order to indicate success or failure. +** +** New error codes may be added in future versions of SQLite. +** +** See also: [extended result code definitions] +*/ +#define SQLITE_OK 0 /* Successful result */ +/* beginning-of-error-codes */ +#define SQLITE_ERROR 1 /* Generic error */ +#define SQLITE_INTERNAL 2 /* Internal logic error in SQLite */ +#define SQLITE_PERM 3 /* Access permission denied */ +#define SQLITE_ABORT 4 /* Callback routine requested an abort */ +#define SQLITE_BUSY 5 /* The database file is locked */ +#define SQLITE_LOCKED 6 /* A table in the database is locked */ +#define SQLITE_NOMEM 7 /* A malloc() failed */ +#define SQLITE_READONLY 8 /* Attempt to write a readonly database */ +#define SQLITE_INTERRUPT 9 /* Operation terminated by sqlite3_interrupt()*/ +#define SQLITE_IOERR 10 /* Some kind of disk I/O error occurred */ +#define SQLITE_CORRUPT 11 /* The database disk image is malformed */ +#define SQLITE_NOTFOUND 12 /* Unknown opcode in sqlite3_file_control() */ +#define SQLITE_FULL 13 /* Insertion failed because database is full */ +#define SQLITE_CANTOPEN 14 /* Unable to open the database file */ +#define SQLITE_PROTOCOL 15 /* Database lock protocol error */ +#define SQLITE_EMPTY 16 /* Internal use only */ +#define SQLITE_SCHEMA 17 /* The database schema changed */ +#define SQLITE_TOOBIG 18 /* String or BLOB exceeds size limit */ +#define SQLITE_CONSTRAINT 19 /* Abort due to constraint violation */ +#define SQLITE_MISMATCH 20 /* Data type mismatch */ +#define SQLITE_MISUSE 21 /* Library used incorrectly */ +#define SQLITE_NOLFS 22 /* Uses OS features not supported on host */ +#define SQLITE_AUTH 23 /* Authorization denied */ +#define SQLITE_FORMAT 24 /* Not used */ +#define SQLITE_RANGE 25 /* 2nd parameter to sqlite3_bind out of range */ +#define SQLITE_NOTADB 26 /* File opened that is not a database file */ +#define SQLITE_NOTICE 27 /* Notifications from sqlite3_log() */ +#define SQLITE_WARNING 28 /* Warnings from sqlite3_log() */ +#define SQLITE_ROW 100 /* sqlite3_step() has another row ready */ +#define SQLITE_DONE 101 /* sqlite3_step() has finished executing */ +/* end-of-error-codes */ + +/* +** CAPI3REF: Extended Result Codes +** KEYWORDS: {extended result code definitions} +** +** In its default configuration, SQLite API routines return one of 30 integer +** [result codes]. However, experience has shown that many of +** these result codes are too coarse-grained. They do not provide as +** much information about problems as programmers might like. In an effort to +** address this, newer versions of SQLite (version 3.3.8 [dateof:3.3.8] +** and later) include +** support for additional result codes that provide more detailed information +** about errors. These [extended result codes] are enabled or disabled +** on a per database connection basis using the +** [sqlite3_extended_result_codes()] API. Or, the extended code for +** the most recent error can be obtained using +** [sqlite3_extended_errcode()]. +*/ +#define SQLITE_ERROR_MISSING_COLLSEQ (SQLITE_ERROR | (1<<8)) +#define SQLITE_ERROR_RETRY (SQLITE_ERROR | (2<<8)) +#define SQLITE_ERROR_SNAPSHOT (SQLITE_ERROR | (3<<8)) +#define SQLITE_IOERR_READ (SQLITE_IOERR | (1<<8)) +#define SQLITE_IOERR_SHORT_READ (SQLITE_IOERR | (2<<8)) +#define SQLITE_IOERR_WRITE (SQLITE_IOERR | (3<<8)) +#define SQLITE_IOERR_FSYNC (SQLITE_IOERR | (4<<8)) +#define SQLITE_IOERR_DIR_FSYNC (SQLITE_IOERR | (5<<8)) +#define SQLITE_IOERR_TRUNCATE (SQLITE_IOERR | (6<<8)) +#define SQLITE_IOERR_FSTAT (SQLITE_IOERR | (7<<8)) +#define SQLITE_IOERR_UNLOCK (SQLITE_IOERR | (8<<8)) +#define SQLITE_IOERR_RDLOCK (SQLITE_IOERR | (9<<8)) +#define SQLITE_IOERR_DELETE (SQLITE_IOERR | (10<<8)) +#define SQLITE_IOERR_BLOCKED (SQLITE_IOERR | (11<<8)) +#define SQLITE_IOERR_NOMEM (SQLITE_IOERR | (12<<8)) +#define SQLITE_IOERR_ACCESS (SQLITE_IOERR | (13<<8)) +#define SQLITE_IOERR_CHECKRESERVEDLOCK (SQLITE_IOERR | (14<<8)) +#define SQLITE_IOERR_LOCK (SQLITE_IOERR | (15<<8)) +#define SQLITE_IOERR_CLOSE (SQLITE_IOERR | (16<<8)) +#define SQLITE_IOERR_DIR_CLOSE (SQLITE_IOERR | (17<<8)) +#define SQLITE_IOERR_SHMOPEN (SQLITE_IOERR | (18<<8)) +#define SQLITE_IOERR_SHMSIZE (SQLITE_IOERR | (19<<8)) +#define SQLITE_IOERR_SHMLOCK (SQLITE_IOERR | (20<<8)) +#define SQLITE_IOERR_SHMMAP (SQLITE_IOERR | (21<<8)) +#define SQLITE_IOERR_SEEK (SQLITE_IOERR | (22<<8)) +#define SQLITE_IOERR_DELETE_NOENT (SQLITE_IOERR | (23<<8)) +#define SQLITE_IOERR_MMAP (SQLITE_IOERR | (24<<8)) +#define SQLITE_IOERR_GETTEMPPATH (SQLITE_IOERR | (25<<8)) +#define SQLITE_IOERR_CONVPATH (SQLITE_IOERR | (26<<8)) +#define SQLITE_IOERR_VNODE (SQLITE_IOERR | (27<<8)) +#define SQLITE_IOERR_AUTH (SQLITE_IOERR | (28<<8)) +#define SQLITE_IOERR_BEGIN_ATOMIC (SQLITE_IOERR | (29<<8)) +#define SQLITE_IOERR_COMMIT_ATOMIC (SQLITE_IOERR | (30<<8)) +#define SQLITE_IOERR_ROLLBACK_ATOMIC (SQLITE_IOERR | (31<<8)) +#define SQLITE_IOERR_DATA (SQLITE_IOERR | (32<<8)) +#define SQLITE_IOERR_CORRUPTFS (SQLITE_IOERR | (33<<8)) +#define SQLITE_IOERR_IN_PAGE (SQLITE_IOERR | (34<<8)) +#define SQLITE_LOCKED_SHAREDCACHE (SQLITE_LOCKED | (1<<8)) +#define SQLITE_LOCKED_VTAB (SQLITE_LOCKED | (2<<8)) +#define SQLITE_BUSY_RECOVERY (SQLITE_BUSY | (1<<8)) +#define SQLITE_BUSY_SNAPSHOT (SQLITE_BUSY | (2<<8)) +#define SQLITE_BUSY_TIMEOUT (SQLITE_BUSY | (3<<8)) +#define SQLITE_CANTOPEN_NOTEMPDIR (SQLITE_CANTOPEN | (1<<8)) +#define SQLITE_CANTOPEN_ISDIR (SQLITE_CANTOPEN | (2<<8)) +#define SQLITE_CANTOPEN_FULLPATH (SQLITE_CANTOPEN | (3<<8)) +#define SQLITE_CANTOPEN_CONVPATH (SQLITE_CANTOPEN | (4<<8)) +#define SQLITE_CANTOPEN_DIRTYWAL (SQLITE_CANTOPEN | (5<<8)) /* Not Used */ +#define SQLITE_CANTOPEN_SYMLINK (SQLITE_CANTOPEN | (6<<8)) +#define SQLITE_CORRUPT_VTAB (SQLITE_CORRUPT | (1<<8)) +#define SQLITE_CORRUPT_SEQUENCE (SQLITE_CORRUPT | (2<<8)) +#define SQLITE_CORRUPT_INDEX (SQLITE_CORRUPT | (3<<8)) +#define SQLITE_READONLY_RECOVERY (SQLITE_READONLY | (1<<8)) +#define SQLITE_READONLY_CANTLOCK (SQLITE_READONLY | (2<<8)) +#define SQLITE_READONLY_ROLLBACK (SQLITE_READONLY | (3<<8)) +#define SQLITE_READONLY_DBMOVED (SQLITE_READONLY | (4<<8)) +#define SQLITE_READONLY_CANTINIT (SQLITE_READONLY | (5<<8)) +#define SQLITE_READONLY_DIRECTORY (SQLITE_READONLY | (6<<8)) +#define SQLITE_ABORT_ROLLBACK (SQLITE_ABORT | (2<<8)) +#define SQLITE_CONSTRAINT_CHECK (SQLITE_CONSTRAINT | (1<<8)) +#define SQLITE_CONSTRAINT_COMMITHOOK (SQLITE_CONSTRAINT | (2<<8)) +#define SQLITE_CONSTRAINT_FOREIGNKEY (SQLITE_CONSTRAINT | (3<<8)) +#define SQLITE_CONSTRAINT_FUNCTION (SQLITE_CONSTRAINT | (4<<8)) +#define SQLITE_CONSTRAINT_NOTNULL (SQLITE_CONSTRAINT | (5<<8)) +#define SQLITE_CONSTRAINT_PRIMARYKEY (SQLITE_CONSTRAINT | (6<<8)) +#define SQLITE_CONSTRAINT_TRIGGER (SQLITE_CONSTRAINT | (7<<8)) +#define SQLITE_CONSTRAINT_UNIQUE (SQLITE_CONSTRAINT | (8<<8)) +#define SQLITE_CONSTRAINT_VTAB (SQLITE_CONSTRAINT | (9<<8)) +#define SQLITE_CONSTRAINT_ROWID (SQLITE_CONSTRAINT |(10<<8)) +#define SQLITE_CONSTRAINT_PINNED (SQLITE_CONSTRAINT |(11<<8)) +#define SQLITE_CONSTRAINT_DATATYPE (SQLITE_CONSTRAINT |(12<<8)) +#define SQLITE_NOTICE_RECOVER_WAL (SQLITE_NOTICE | (1<<8)) +#define SQLITE_NOTICE_RECOVER_ROLLBACK (SQLITE_NOTICE | (2<<8)) +#define SQLITE_NOTICE_RBU (SQLITE_NOTICE | (3<<8)) +#define SQLITE_WARNING_AUTOINDEX (SQLITE_WARNING | (1<<8)) +#define SQLITE_AUTH_USER (SQLITE_AUTH | (1<<8)) +#define SQLITE_OK_LOAD_PERMANENTLY (SQLITE_OK | (1<<8)) +#define SQLITE_OK_SYMLINK (SQLITE_OK | (2<<8)) /* internal use only */ + +/* +** CAPI3REF: Flags For File Open Operations +** +** These bit values are intended for use in the +** 3rd parameter to the [sqlite3_open_v2()] interface and +** in the 4th parameter to the [sqlite3_vfs.xOpen] method. +** +** Only those flags marked as "Ok for sqlite3_open_v2()" may be +** used as the third argument to the [sqlite3_open_v2()] interface. +** The other flags have historically been ignored by sqlite3_open_v2(), +** though future versions of SQLite might change so that an error is +** raised if any of the disallowed bits are passed into sqlite3_open_v2(). +** Applications should not depend on the historical behavior. +** +** Note in particular that passing the SQLITE_OPEN_EXCLUSIVE flag into +** [sqlite3_open_v2()] does *not* cause the underlying database file +** to be opened using O_EXCL. Passing SQLITE_OPEN_EXCLUSIVE into +** [sqlite3_open_v2()] has historically be a no-op and might become an +** error in future versions of SQLite. +*/ +#define SQLITE_OPEN_READONLY 0x00000001 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_READWRITE 0x00000002 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ +#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ +#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ +#define SQLITE_OPEN_URI 0x00000040 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MEMORY 0x00000080 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ +#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ +#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ +#define SQLITE_OPEN_MAIN_JOURNAL 0x00000800 /* VFS only */ +#define SQLITE_OPEN_TEMP_JOURNAL 0x00001000 /* VFS only */ +#define SQLITE_OPEN_SUBJOURNAL 0x00002000 /* VFS only */ +#define SQLITE_OPEN_SUPER_JOURNAL 0x00004000 /* VFS only */ +#define SQLITE_OPEN_NOMUTEX 0x00008000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_FULLMUTEX 0x00010000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_SHAREDCACHE 0x00020000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_PRIVATECACHE 0x00040000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_WAL 0x00080000 /* VFS only */ +#define SQLITE_OPEN_NOFOLLOW 0x01000000 /* Ok for sqlite3_open_v2() */ +#define SQLITE_OPEN_EXRESCODE 0x02000000 /* Extended result codes */ + +/* Reserved: 0x00F00000 */ +/* Legacy compatibility: */ +#define SQLITE_OPEN_MASTER_JOURNAL 0x00004000 /* VFS only */ + + +/* +** CAPI3REF: Device Characteristics +** +** The xDeviceCharacteristics method of the [sqlite3_io_methods] +** object returns an integer which is a vector of these +** bit values expressing I/O characteristics of the mass storage +** device that holds the file that the [sqlite3_io_methods] +** refers to. +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). The SQLITE_IOCAP_POWERSAFE_OVERWRITE property means that +** after reboot following a crash or power loss, the only bytes in a +** file that were written at the application level might have changed +** and that adjacent bytes, even bytes within the same sector are +** guaranteed to be unchanged. The SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN +** flag indicates that a file cannot be deleted when open. The +** SQLITE_IOCAP_IMMUTABLE flag indicates that the file is on +** read-only media and cannot be changed even by processes with +** elevated privileges. +** +** The SQLITE_IOCAP_BATCH_ATOMIC property means that the underlying +** filesystem supports doing multiple write operations atomically when those +** write operations are bracketed by [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] and +** [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. +*/ +#define SQLITE_IOCAP_ATOMIC 0x00000001 +#define SQLITE_IOCAP_ATOMIC512 0x00000002 +#define SQLITE_IOCAP_ATOMIC1K 0x00000004 +#define SQLITE_IOCAP_ATOMIC2K 0x00000008 +#define SQLITE_IOCAP_ATOMIC4K 0x00000010 +#define SQLITE_IOCAP_ATOMIC8K 0x00000020 +#define SQLITE_IOCAP_ATOMIC16K 0x00000040 +#define SQLITE_IOCAP_ATOMIC32K 0x00000080 +#define SQLITE_IOCAP_ATOMIC64K 0x00000100 +#define SQLITE_IOCAP_SAFE_APPEND 0x00000200 +#define SQLITE_IOCAP_SEQUENTIAL 0x00000400 +#define SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN 0x00000800 +#define SQLITE_IOCAP_POWERSAFE_OVERWRITE 0x00001000 +#define SQLITE_IOCAP_IMMUTABLE 0x00002000 +#define SQLITE_IOCAP_BATCH_ATOMIC 0x00004000 + +/* +** CAPI3REF: File Locking Levels +** +** SQLite uses one of these integer values as the second +** argument to calls it makes to the xLock() and xUnlock() methods +** of an [sqlite3_io_methods] object. These values are ordered from +** lest restrictive to most restrictive. +** +** The argument to xLock() is always SHARED or higher. The argument to +** xUnlock is either SHARED or NONE. +*/ +#define SQLITE_LOCK_NONE 0 /* xUnlock() only */ +#define SQLITE_LOCK_SHARED 1 /* xLock() or xUnlock() */ +#define SQLITE_LOCK_RESERVED 2 /* xLock() only */ +#define SQLITE_LOCK_PENDING 3 /* xLock() only */ +#define SQLITE_LOCK_EXCLUSIVE 4 /* xLock() only */ + +/* +** CAPI3REF: Synchronization Type Flags +** +** When SQLite invokes the xSync() method of an +** [sqlite3_io_methods] object it uses a combination of +** these integer values as the second argument. +** +** When the SQLITE_SYNC_DATAONLY flag is used, it means that the +** sync operation only needs to flush data to mass storage. Inode +** information need not be flushed. If the lower four bits of the flag +** equal SQLITE_SYNC_NORMAL, that means to use normal fsync() semantics. +** If the lower four bits equal SQLITE_SYNC_FULL, that means +** to use Mac OS X style fullsync instead of fsync(). +** +** Do not confuse the SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags +** with the [PRAGMA synchronous]=NORMAL and [PRAGMA synchronous]=FULL +** settings. The [synchronous pragma] determines when calls to the +** xSync VFS method occur and applies uniformly across all platforms. +** The SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL flags determine how +** energetic or rigorous or forceful the sync operations are and +** only make a difference on Mac OSX for the default SQLite code. +** (Third-party VFS implementations might also make the distinction +** between SQLITE_SYNC_NORMAL and SQLITE_SYNC_FULL, but among the +** operating systems natively supported by SQLite, only Mac OSX +** cares about the difference.) +*/ +#define SQLITE_SYNC_NORMAL 0x00002 +#define SQLITE_SYNC_FULL 0x00003 +#define SQLITE_SYNC_DATAONLY 0x00010 + +/* +** CAPI3REF: OS Interface Open File Handle +** +** An [sqlite3_file] object represents an open file in the +** [sqlite3_vfs | OS interface layer]. Individual OS interface +** implementations will +** want to subclass this object by appending additional fields +** for their own use. The pMethods entry is a pointer to an +** [sqlite3_io_methods] object that defines methods for performing +** I/O operations on the open file. +*/ +typedef struct sqlite3_file sqlite3_file; +struct sqlite3_file { + const struct sqlite3_io_methods *pMethods; /* Methods for an open file */ +}; + +/* +** CAPI3REF: OS Interface File Virtual Methods Object +** +** Every file opened by the [sqlite3_vfs.xOpen] method populates an +** [sqlite3_file] object (or, more commonly, a subclass of the +** [sqlite3_file] object) with a pointer to an instance of this object. +** This object defines the methods used to perform various operations +** against the open file represented by the [sqlite3_file] object. +** +** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element +** to a non-NULL pointer, then the sqlite3_io_methods.xClose method +** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The +** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen] +** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element +** to NULL. +** +** The flags argument to xSync may be one of [SQLITE_SYNC_NORMAL] or +** [SQLITE_SYNC_FULL]. The first choice is the normal fsync(). +** The second choice is a Mac OS X style fullsync. The [SQLITE_SYNC_DATAONLY] +** flag may be ORed in to indicate that only the data of the file +** and not its inode needs to be synced. +** +** The integer values to xLock() and xUnlock() are one of +**
      +**
    • [SQLITE_LOCK_NONE], +**
    • [SQLITE_LOCK_SHARED], +**
    • [SQLITE_LOCK_RESERVED], +**
    • [SQLITE_LOCK_PENDING], or +**
    • [SQLITE_LOCK_EXCLUSIVE]. +**
    +** xLock() upgrades the database file lock. In other words, xLock() moves the +** database file lock in the direction NONE toward EXCLUSIVE. The argument to +** xLock() is always one of SHARED, RESERVED, PENDING, or EXCLUSIVE, never +** SQLITE_LOCK_NONE. If the database file lock is already at or above the +** requested lock, then the call to xLock() is a no-op. +** xUnlock() downgrades the database file lock to either SHARED or NONE. +** If the lock is already at or below the requested lock state, then the call +** to xUnlock() is a no-op. +** The xCheckReservedLock() method checks whether any database connection, +** either in this process or in some other process, is holding a RESERVED, +** PENDING, or EXCLUSIVE lock on the file. It returns true +** if such a lock exists and false otherwise. +** +** The xFileControl() method is a generic interface that allows custom +** VFS implementations to directly control an open file using the +** [sqlite3_file_control()] interface. The second "op" argument is an +** integer opcode. The third argument is a generic pointer intended to +** point to a structure that may contain arguments or space in which to +** write return values. Potential uses for xFileControl() might be +** functions to enable blocking locks with timeouts, to change the +** locking strategy (for example to use dot-file locks), to inquire +** about the status of a lock, or to break stale locks. The SQLite +** core reserves all opcodes less than 100 for its own use. +** A [file control opcodes | list of opcodes] less than 100 is available. +** Applications that define a custom xFileControl method should use opcodes +** greater than 100 to avoid conflicts. VFS implementations should +** return [SQLITE_NOTFOUND] for file control opcodes that they do not +** recognize. +** +** The xSectorSize() method returns the sector size of the +** device that underlies the file. The sector size is the +** minimum write that can be performed without disturbing +** other bytes in the file. The xDeviceCharacteristics() +** method returns a bit vector describing behaviors of the +** underlying device: +** +**
      +**
    • [SQLITE_IOCAP_ATOMIC] +**
    • [SQLITE_IOCAP_ATOMIC512] +**
    • [SQLITE_IOCAP_ATOMIC1K] +**
    • [SQLITE_IOCAP_ATOMIC2K] +**
    • [SQLITE_IOCAP_ATOMIC4K] +**
    • [SQLITE_IOCAP_ATOMIC8K] +**
    • [SQLITE_IOCAP_ATOMIC16K] +**
    • [SQLITE_IOCAP_ATOMIC32K] +**
    • [SQLITE_IOCAP_ATOMIC64K] +**
    • [SQLITE_IOCAP_SAFE_APPEND] +**
    • [SQLITE_IOCAP_SEQUENTIAL] +**
    • [SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN] +**
    • [SQLITE_IOCAP_POWERSAFE_OVERWRITE] +**
    • [SQLITE_IOCAP_IMMUTABLE] +**
    • [SQLITE_IOCAP_BATCH_ATOMIC] +**
    +** +** The SQLITE_IOCAP_ATOMIC property means that all writes of +** any size are atomic. The SQLITE_IOCAP_ATOMICnnn values +** mean that writes of blocks that are nnn bytes in size and +** are aligned to an address which is an integer multiple of +** nnn are atomic. The SQLITE_IOCAP_SAFE_APPEND value means +** that when data is appended to a file, the data is appended +** first then the size of the file is extended, never the other +** way around. The SQLITE_IOCAP_SEQUENTIAL property means that +** information is written to disk in the same order as calls +** to xWrite(). +** +** If xRead() returns SQLITE_IOERR_SHORT_READ it must also fill +** in the unread portions of the buffer with zeros. A VFS that +** fails to zero-fill short reads might seem to work. However, +** failure to zero-fill short reads will eventually lead to +** database corruption. +*/ +typedef struct sqlite3_io_methods sqlite3_io_methods; +struct sqlite3_io_methods { + int iVersion; + int (*xClose)(sqlite3_file*); + int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst); + int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst); + int (*xTruncate)(sqlite3_file*, sqlite3_int64 size); + int (*xSync)(sqlite3_file*, int flags); + int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize); + int (*xLock)(sqlite3_file*, int); + int (*xUnlock)(sqlite3_file*, int); + int (*xCheckReservedLock)(sqlite3_file*, int *pResOut); + int (*xFileControl)(sqlite3_file*, int op, void *pArg); + int (*xSectorSize)(sqlite3_file*); + int (*xDeviceCharacteristics)(sqlite3_file*); + /* Methods above are valid for version 1 */ + int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**); + int (*xShmLock)(sqlite3_file*, int offset, int n, int flags); + void (*xShmBarrier)(sqlite3_file*); + int (*xShmUnmap)(sqlite3_file*, int deleteFlag); + /* Methods above are valid for version 2 */ + int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp); + int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p); + /* Methods above are valid for version 3 */ + /* Additional methods may be added in future releases */ +}; + +/* +** CAPI3REF: Standard File Control Opcodes +** KEYWORDS: {file control opcodes} {file control opcode} +** +** These integer constants are opcodes for the xFileControl method +** of the [sqlite3_io_methods] object and for the [sqlite3_file_control()] +** interface. +** +**
      +**
    • [[SQLITE_FCNTL_LOCKSTATE]] +** The [SQLITE_FCNTL_LOCKSTATE] opcode is used for debugging. This +** opcode causes the xFileControl method to write the current state of +** the lock (one of [SQLITE_LOCK_NONE], [SQLITE_LOCK_SHARED], +** [SQLITE_LOCK_RESERVED], [SQLITE_LOCK_PENDING], or [SQLITE_LOCK_EXCLUSIVE]) +** into an integer that the pArg argument points to. +** This capability is only available if SQLite is compiled with [SQLITE_DEBUG]. +** +**
    • [[SQLITE_FCNTL_SIZE_HINT]] +** The [SQLITE_FCNTL_SIZE_HINT] opcode is used by SQLite to give the VFS +** layer a hint of how large the database file will grow to be during the +** current transaction. This hint is not guaranteed to be accurate but it +** is often close. The underlying VFS might choose to preallocate database +** file space based on this hint in order to help writes to the database +** file run faster. +** +**
    • [[SQLITE_FCNTL_SIZE_LIMIT]] +** The [SQLITE_FCNTL_SIZE_LIMIT] opcode is used by in-memory VFS that +** implements [sqlite3_deserialize()] to set an upper bound on the size +** of the in-memory database. The argument is a pointer to a [sqlite3_int64]. +** If the integer pointed to is negative, then it is filled in with the +** current limit. Otherwise the limit is set to the larger of the value +** of the integer pointed to and the current database size. The integer +** pointed to is set to the new limit. +** +**
    • [[SQLITE_FCNTL_CHUNK_SIZE]] +** The [SQLITE_FCNTL_CHUNK_SIZE] opcode is used to request that the VFS +** extends and truncates the database file in chunks of a size specified +** by the user. The fourth argument to [sqlite3_file_control()] should +** point to an integer (type int) containing the new chunk-size to use +** for the nominated database. Allocating database file space in large +** chunks (say 1MB at a time), may reduce file-system fragmentation and +** improve performance on some systems. +** +**
    • [[SQLITE_FCNTL_FILE_POINTER]] +** The [SQLITE_FCNTL_FILE_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with a particular database +** connection. See also [SQLITE_FCNTL_JOURNAL_POINTER]. +** +**
    • [[SQLITE_FCNTL_JOURNAL_POINTER]] +** The [SQLITE_FCNTL_JOURNAL_POINTER] opcode is used to obtain a pointer +** to the [sqlite3_file] object associated with the journal file (either +** the [rollback journal] or the [write-ahead log]) for a particular database +** connection. See also [SQLITE_FCNTL_FILE_POINTER]. +** +**
    • [[SQLITE_FCNTL_SYNC_OMITTED]] +** No longer in use. +** +**
    • [[SQLITE_FCNTL_SYNC]] +** The [SQLITE_FCNTL_SYNC] opcode is generated internally by SQLite and +** sent to the VFS immediately before the xSync method is invoked on a +** database file descriptor. Or, if the xSync method is not invoked +** because the user has configured SQLite with +** [PRAGMA synchronous | PRAGMA synchronous=OFF] it is invoked in place +** of the xSync method. In most cases, the pointer argument passed with +** this file-control is NULL. However, if the database file is being synced +** as part of a multi-database commit, the argument points to a nul-terminated +** string containing the transactions super-journal file name. VFSes that +** do not need this signal should silently ignore this opcode. Applications +** should not call [sqlite3_file_control()] with this opcode as doing so may +** disrupt the operation of the specialized VFSes that do require it. +** +**
    • [[SQLITE_FCNTL_COMMIT_PHASETWO]] +** The [SQLITE_FCNTL_COMMIT_PHASETWO] opcode is generated internally by SQLite +** and sent to the VFS after a transaction has been committed immediately +** but before the database is unlocked. VFSes that do not need this signal +** should silently ignore this opcode. Applications should not call +** [sqlite3_file_control()] with this opcode as doing so may disrupt the +** operation of the specialized VFSes that do require it. +** +**
    • [[SQLITE_FCNTL_WIN32_AV_RETRY]] +** ^The [SQLITE_FCNTL_WIN32_AV_RETRY] opcode is used to configure automatic +** retry counts and intervals for certain disk I/O operations for the +** windows [VFS] in order to provide robustness in the presence of +** anti-virus programs. By default, the windows VFS will retry file read, +** file write, and file delete operations up to 10 times, with a delay +** of 25 milliseconds before the first retry and with the delay increasing +** by an additional 25 milliseconds with each subsequent retry. This +** opcode allows these two values (10 retries and 25 milliseconds of delay) +** to be adjusted. The values are changed for all database connections +** within the same process. The argument is a pointer to an array of two +** integers where the first integer is the new retry count and the second +** integer is the delay. If either integer is negative, then the setting +** is not changed but instead the prior value of that setting is written +** into the array entry, allowing the current retry settings to be +** interrogated. The zDbName parameter is ignored. +** +**
    • [[SQLITE_FCNTL_PERSIST_WAL]] +** ^The [SQLITE_FCNTL_PERSIST_WAL] opcode is used to set or query the +** persistent [WAL | Write Ahead Log] setting. By default, the auxiliary +** write ahead log ([WAL file]) and shared memory +** files used for transaction control +** are automatically deleted when the latest connection to the database +** closes. Setting persistent WAL mode causes those files to persist after +** close. Persisting the files is useful when other processes that do not +** have write permission on the directory containing the database file want +** to read the database file, as the WAL and shared memory files must exist +** in order for the database to be readable. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable persistent WAL mode or 1 to enable persistent +** WAL mode. If the integer is -1, then it is overwritten with the current +** WAL persistence setting. +** +**
    • [[SQLITE_FCNTL_POWERSAFE_OVERWRITE]] +** ^The [SQLITE_FCNTL_POWERSAFE_OVERWRITE] opcode is used to set or query the +** persistent "powersafe-overwrite" or "PSOW" setting. The PSOW setting +** determines the [SQLITE_IOCAP_POWERSAFE_OVERWRITE] bit of the +** xDeviceCharacteristics methods. The fourth parameter to +** [sqlite3_file_control()] for this opcode should be a pointer to an integer. +** That integer is 0 to disable zero-damage mode or 1 to enable zero-damage +** mode. If the integer is -1, then it is overwritten with the current +** zero-damage mode setting. +** +**
    • [[SQLITE_FCNTL_OVERWRITE]] +** ^The [SQLITE_FCNTL_OVERWRITE] opcode is invoked by SQLite after opening +** a write transaction to indicate that, unless it is rolled back for some +** reason, the entire database file will be overwritten by the current +** transaction. This is used by VACUUM operations. +** +**
    • [[SQLITE_FCNTL_VFSNAME]] +** ^The [SQLITE_FCNTL_VFSNAME] opcode can be used to obtain the names of +** all [VFSes] in the VFS stack. The names are of all VFS shims and the +** final bottom-level VFS are written into memory obtained from +** [sqlite3_malloc()] and the result is stored in the char* variable +** that the fourth parameter of [sqlite3_file_control()] points to. +** The caller is responsible for freeing the memory when done. As with +** all file-control actions, there is no guarantee that this will actually +** do anything. Callers should initialize the char* variable to a NULL +** pointer in case this file-control is not implemented. This file-control +** is intended for diagnostic use only. +** +**
    • [[SQLITE_FCNTL_VFS_POINTER]] +** ^The [SQLITE_FCNTL_VFS_POINTER] opcode finds a pointer to the top-level +** [VFSes] currently in use. ^(The argument X in +** sqlite3_file_control(db,SQLITE_FCNTL_VFS_POINTER,X) must be +** of type "[sqlite3_vfs] **". This opcodes will set *X +** to a pointer to the top-level VFS.)^ +** ^When there are multiple VFS shims in the stack, this opcode finds the +** upper-most shim only. +** +**
    • [[SQLITE_FCNTL_PRAGMA]] +** ^Whenever a [PRAGMA] statement is parsed, an [SQLITE_FCNTL_PRAGMA] +** file control is sent to the open [sqlite3_file] object corresponding +** to the database file to which the pragma statement refers. ^The argument +** to the [SQLITE_FCNTL_PRAGMA] file control is an array of +** pointers to strings (char**) in which the second element of the array +** is the name of the pragma and the third element is the argument to the +** pragma or NULL if the pragma has no argument. ^The handler for an +** [SQLITE_FCNTL_PRAGMA] file control can optionally make the first element +** of the char** argument point to a string obtained from [sqlite3_mprintf()] +** or the equivalent and that string will become the result of the pragma or +** the error message if the pragma fails. ^If the +** [SQLITE_FCNTL_PRAGMA] file control returns [SQLITE_NOTFOUND], then normal +** [PRAGMA] processing continues. ^If the [SQLITE_FCNTL_PRAGMA] +** file control returns [SQLITE_OK], then the parser assumes that the +** VFS has handled the PRAGMA itself and the parser generates a no-op +** prepared statement if result string is NULL, or that returns a copy +** of the result string if the string is non-NULL. +** ^If the [SQLITE_FCNTL_PRAGMA] file control returns +** any result code other than [SQLITE_OK] or [SQLITE_NOTFOUND], that means +** that the VFS encountered an error while handling the [PRAGMA] and the +** compilation of the PRAGMA fails with an error. ^The [SQLITE_FCNTL_PRAGMA] +** file control occurs at the beginning of pragma statement analysis and so +** it is able to override built-in [PRAGMA] statements. +** +**
    • [[SQLITE_FCNTL_BUSYHANDLER]] +** ^The [SQLITE_FCNTL_BUSYHANDLER] +** file-control may be invoked by SQLite on the database file handle +** shortly after it is opened in order to provide a custom VFS with access +** to the connection's busy-handler callback. The argument is of type (void**) +** - an array of two (void *) values. The first (void *) actually points +** to a function of type (int (*)(void *)). In order to invoke the connection's +** busy-handler, this function should be invoked with the second (void *) in +** the array as the only argument. If it returns non-zero, then the operation +** should be retried. If it returns zero, the custom VFS should abandon the +** current operation. +** +**
    • [[SQLITE_FCNTL_TEMPFILENAME]] +** ^Applications can invoke the [SQLITE_FCNTL_TEMPFILENAME] file-control +** to have SQLite generate a +** temporary filename using the same algorithm that is followed to generate +** temporary filenames for TEMP tables and other internal uses. The +** argument should be a char** which will be filled with the filename +** written into memory obtained from [sqlite3_malloc()]. The caller should +** invoke [sqlite3_free()] on the result to avoid a memory leak. +** +**
    • [[SQLITE_FCNTL_MMAP_SIZE]] +** The [SQLITE_FCNTL_MMAP_SIZE] file control is used to query or set the +** maximum number of bytes that will be used for memory-mapped I/O. +** The argument is a pointer to a value of type sqlite3_int64 that +** is an advisory maximum number of bytes in the file to memory map. The +** pointer is overwritten with the old value. The limit is not changed if +** the value originally pointed to is negative, and so the current limit +** can be queried by passing in a pointer to a negative number. This +** file-control is used internally to implement [PRAGMA mmap_size]. +** +**
    • [[SQLITE_FCNTL_TRACE]] +** The [SQLITE_FCNTL_TRACE] file control provides advisory information +** to the VFS about what the higher layers of the SQLite stack are doing. +** This file control is used by some VFS activity tracing [shims]. +** The argument is a zero-terminated string. Higher layers in the +** SQLite stack may generate instances of this file control if +** the [SQLITE_USE_FCNTL_TRACE] compile-time option is enabled. +** +**
    • [[SQLITE_FCNTL_HAS_MOVED]] +** The [SQLITE_FCNTL_HAS_MOVED] file control interprets its argument as a +** pointer to an integer and it writes a boolean into that integer depending +** on whether or not the file has been renamed, moved, or deleted since it +** was first opened. +** +**
    • [[SQLITE_FCNTL_WIN32_GET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_GET_HANDLE] opcode can be used to obtain the +** underlying native file handle associated with a file handle. This file +** control interprets its argument as a pointer to a native file handle and +** writes the resulting value there. +** +**
    • [[SQLITE_FCNTL_WIN32_SET_HANDLE]] +** The [SQLITE_FCNTL_WIN32_SET_HANDLE] opcode is used for debugging. This +** opcode causes the xFileControl method to swap the file handle with the one +** pointed to by the pArg argument. This capability is used during testing +** and only needs to be supported when SQLITE_TEST is defined. +** +**
    • [[SQLITE_FCNTL_WAL_BLOCK]] +** The [SQLITE_FCNTL_WAL_BLOCK] is a signal to the VFS layer that it might +** be advantageous to block on the next WAL lock if the lock is not immediately +** available. The WAL subsystem issues this signal during rare +** circumstances in order to fix a problem with priority inversion. +** Applications should not use this file-control. +** +**
    • [[SQLITE_FCNTL_ZIPVFS]] +** The [SQLITE_FCNTL_ZIPVFS] opcode is implemented by zipvfs only. All other +** VFS should return SQLITE_NOTFOUND for this opcode. +** +**
    • [[SQLITE_FCNTL_RBU]] +** The [SQLITE_FCNTL_RBU] opcode is implemented by the special VFS used by +** the RBU extension only. All other VFS should return SQLITE_NOTFOUND for +** this opcode. +** +**
    • [[SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]] +** If the [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] opcode returns SQLITE_OK, then +** the file descriptor is placed in "batch write mode", which +** means all subsequent write operations will be deferred and done +** atomically at the next [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]. Systems +** that do not support batch atomic writes will return SQLITE_NOTFOUND. +** ^Following a successful SQLITE_FCNTL_BEGIN_ATOMIC_WRITE and prior to +** the closing [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] or +** [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE], SQLite will make +** no VFS interface calls on the same [sqlite3_file] file descriptor +** except for calls to the xWrite method and the xFileControl method +** with [SQLITE_FCNTL_SIZE_HINT]. +** +**
    • [[SQLITE_FCNTL_COMMIT_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_COMMIT_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be performed atomically. +** This file control returns [SQLITE_OK] if and only if the writes were +** all performed successfully and have been committed to persistent storage. +** ^Regardless of whether or not it is successful, this file control takes +** the file descriptor out of batch write mode so that all subsequent +** write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_COMMIT_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
    • [[SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE]] +** The [SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE] opcode causes all write +** operations since the previous successful call to +** [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE] to be rolled back. +** ^This file control takes the file descriptor out of batch write mode +** so that all subsequent write operations are independent. +** ^SQLite will never invoke SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE without +** a prior successful call to [SQLITE_FCNTL_BEGIN_ATOMIC_WRITE]. +** +**
    • [[SQLITE_FCNTL_LOCK_TIMEOUT]] +** The [SQLITE_FCNTL_LOCK_TIMEOUT] opcode is used to configure a VFS +** to block for up to M milliseconds before failing when attempting to +** obtain a file lock using the xLock or xShmLock methods of the VFS. +** The parameter is a pointer to a 32-bit signed integer that contains +** the value that M is to be set to. Before returning, the 32-bit signed +** integer is overwritten with the previous value of M. +** +**
    • [[SQLITE_FCNTL_DATA_VERSION]] +** The [SQLITE_FCNTL_DATA_VERSION] opcode is used to detect changes to +** a database file. The argument is a pointer to a 32-bit unsigned integer. +** The "data version" for the pager is written into the pointer. The +** "data version" changes whenever any change occurs to the corresponding +** database file, either through SQL statements on the same database +** connection or through transactions committed by separate database +** connections possibly in other processes. The [sqlite3_total_changes()] +** interface can be used to find if any database on the connection has changed, +** but that interface responds to changes on TEMP as well as MAIN and does +** not provide a mechanism to detect changes to MAIN only. Also, the +** [sqlite3_total_changes()] interface responds to internal changes only and +** omits changes made by other database connections. The +** [PRAGMA data_version] command provides a mechanism to detect changes to +** a single attached database that occur due to other database connections, +** but omits changes implemented by the database connection on which it is +** called. This file control is the only mechanism to detect changes that +** happen either internally or externally and that are associated with +** a particular attached database. +** +**
    • [[SQLITE_FCNTL_CKPT_START]] +** The [SQLITE_FCNTL_CKPT_START] opcode is invoked from within a checkpoint +** in wal mode before the client starts to copy pages from the wal +** file to the database file. +** +**
    • [[SQLITE_FCNTL_CKPT_DONE]] +** The [SQLITE_FCNTL_CKPT_DONE] opcode is invoked from within a checkpoint +** in wal mode after the client has finished copying pages from the wal +** file to the database file, but before the *-shm file is updated to +** record the fact that the pages have been checkpointed. +** +**
    • [[SQLITE_FCNTL_EXTERNAL_READER]] +** The EXPERIMENTAL [SQLITE_FCNTL_EXTERNAL_READER] opcode is used to detect +** whether or not there is a database client in another process with a wal-mode +** transaction open on the database or not. It is only available on unix.The +** (void*) argument passed with this file-control should be a pointer to a +** value of type (int). The integer value is set to 1 if the database is a wal +** mode database and there exists at least one client in another process that +** currently has an SQL transaction open on the database. It is set to 0 if +** the database is not a wal-mode db, or if there is no such connection in any +** other process. This opcode cannot be used to detect transactions opened +** by clients within the current process, only within other processes. +** +**
    • [[SQLITE_FCNTL_CKSM_FILE]] +** The [SQLITE_FCNTL_CKSM_FILE] opcode is for use internally by the +** [checksum VFS shim] only. +** +**
    • [[SQLITE_FCNTL_RESET_CACHE]] +** If there is currently no transaction open on the database, and the +** database is not a temp db, then the [SQLITE_FCNTL_RESET_CACHE] file-control +** purges the contents of the in-memory page cache. If there is an open +** transaction, or if the db is a temp-db, this opcode is a no-op, not an error. +**
    +*/ +#define SQLITE_FCNTL_LOCKSTATE 1 +#define SQLITE_FCNTL_GET_LOCKPROXYFILE 2 +#define SQLITE_FCNTL_SET_LOCKPROXYFILE 3 +#define SQLITE_FCNTL_LAST_ERRNO 4 +#define SQLITE_FCNTL_SIZE_HINT 5 +#define SQLITE_FCNTL_CHUNK_SIZE 6 +#define SQLITE_FCNTL_FILE_POINTER 7 +#define SQLITE_FCNTL_SYNC_OMITTED 8 +#define SQLITE_FCNTL_WIN32_AV_RETRY 9 +#define SQLITE_FCNTL_PERSIST_WAL 10 +#define SQLITE_FCNTL_OVERWRITE 11 +#define SQLITE_FCNTL_VFSNAME 12 +#define SQLITE_FCNTL_POWERSAFE_OVERWRITE 13 +#define SQLITE_FCNTL_PRAGMA 14 +#define SQLITE_FCNTL_BUSYHANDLER 15 +#define SQLITE_FCNTL_TEMPFILENAME 16 +#define SQLITE_FCNTL_MMAP_SIZE 18 +#define SQLITE_FCNTL_TRACE 19 +#define SQLITE_FCNTL_HAS_MOVED 20 +#define SQLITE_FCNTL_SYNC 21 +#define SQLITE_FCNTL_COMMIT_PHASETWO 22 +#define SQLITE_FCNTL_WIN32_SET_HANDLE 23 +#define SQLITE_FCNTL_WAL_BLOCK 24 +#define SQLITE_FCNTL_ZIPVFS 25 +#define SQLITE_FCNTL_RBU 26 +#define SQLITE_FCNTL_VFS_POINTER 27 +#define SQLITE_FCNTL_JOURNAL_POINTER 28 +#define SQLITE_FCNTL_WIN32_GET_HANDLE 29 +#define SQLITE_FCNTL_PDB 30 +#define SQLITE_FCNTL_BEGIN_ATOMIC_WRITE 31 +#define SQLITE_FCNTL_COMMIT_ATOMIC_WRITE 32 +#define SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE 33 +#define SQLITE_FCNTL_LOCK_TIMEOUT 34 +#define SQLITE_FCNTL_DATA_VERSION 35 +#define SQLITE_FCNTL_SIZE_LIMIT 36 +#define SQLITE_FCNTL_CKPT_DONE 37 +#define SQLITE_FCNTL_RESERVE_BYTES 38 +#define SQLITE_FCNTL_CKPT_START 39 +#define SQLITE_FCNTL_EXTERNAL_READER 40 +#define SQLITE_FCNTL_CKSM_FILE 41 +#define SQLITE_FCNTL_RESET_CACHE 42 + +/* deprecated names */ +#define SQLITE_GET_LOCKPROXYFILE SQLITE_FCNTL_GET_LOCKPROXYFILE +#define SQLITE_SET_LOCKPROXYFILE SQLITE_FCNTL_SET_LOCKPROXYFILE +#define SQLITE_LAST_ERRNO SQLITE_FCNTL_LAST_ERRNO + + +/* +** CAPI3REF: Mutex Handle +** +** The mutex module within SQLite defines [sqlite3_mutex] to be an +** abstract type for a mutex object. The SQLite core never looks +** at the internal representation of an [sqlite3_mutex]. It only +** deals with pointers to the [sqlite3_mutex] object. +** +** Mutexes are created using [sqlite3_mutex_alloc()]. +*/ +typedef struct sqlite3_mutex sqlite3_mutex; + +/* +** CAPI3REF: Loadable Extension Thunk +** +** A pointer to the opaque sqlite3_api_routines structure is passed as +** the third parameter to entry points of [loadable extensions]. This +** structure must be typedefed in order to work around compiler warnings +** on some platforms. +*/ +typedef struct sqlite3_api_routines sqlite3_api_routines; + +/* +** CAPI3REF: File Name +** +** Type [sqlite3_filename] is used by SQLite to pass filenames to the +** xOpen method of a [VFS]. It may be cast to (const char*) and treated +** as a normal, nul-terminated, UTF-8 buffer containing the filename, but +** may also be passed to special APIs such as: +** +**
      +**
    • sqlite3_filename_database() +**
    • sqlite3_filename_journal() +**
    • sqlite3_filename_wal() +**
    • sqlite3_uri_parameter() +**
    • sqlite3_uri_boolean() +**
    • sqlite3_uri_int64() +**
    • sqlite3_uri_key() +**
    +*/ +typedef const char *sqlite3_filename; + +/* +** CAPI3REF: OS Interface Object +** +** An instance of the sqlite3_vfs object defines the interface between +** the SQLite core and the underlying operating system. The "vfs" +** in the name of the object stands for "virtual file system". See +** the [VFS | VFS documentation] for further information. +** +** The VFS interface is sometimes extended by adding new methods onto +** the end. Each time such an extension occurs, the iVersion field +** is incremented. The iVersion value started out as 1 in +** SQLite [version 3.5.0] on [dateof:3.5.0], then increased to 2 +** with SQLite [version 3.7.0] on [dateof:3.7.0], and then increased +** to 3 with SQLite [version 3.7.6] on [dateof:3.7.6]. Additional fields +** may be appended to the sqlite3_vfs object and the iVersion value +** may increase again in future versions of SQLite. +** Note that due to an oversight, the structure +** of the sqlite3_vfs object changed in the transition from +** SQLite [version 3.5.9] to [version 3.6.0] on [dateof:3.6.0] +** and yet the iVersion field was not increased. +** +** The szOsFile field is the size of the subclassed [sqlite3_file] +** structure used by this VFS. mxPathname is the maximum length of +** a pathname in this VFS. +** +** Registered sqlite3_vfs objects are kept on a linked list formed by +** the pNext pointer. The [sqlite3_vfs_register()] +** and [sqlite3_vfs_unregister()] interfaces manage this list +** in a thread-safe way. The [sqlite3_vfs_find()] interface +** searches the list. Neither the application code nor the VFS +** implementation should use the pNext pointer. +** +** The pNext field is the only field in the sqlite3_vfs +** structure that SQLite will ever modify. SQLite will only access +** or modify this field while holding a particular static mutex. +** The application should never modify anything within the sqlite3_vfs +** object once the object has been registered. +** +** The zName field holds the name of the VFS module. The name must +** be unique across all VFS modules. +** +** [[sqlite3_vfs.xOpen]] +** ^SQLite guarantees that the zFilename parameter to xOpen +** is either a NULL pointer or string obtained +** from xFullPathname() with an optional suffix added. +** ^If a suffix is added to the zFilename parameter, it will +** consist of a single "-" character followed by no more than +** 11 alphanumeric and/or "-" characters. +** ^SQLite further guarantees that +** the string will be valid and unchanged until xClose() is +** called. Because of the previous sentence, +** the [sqlite3_file] can safely store a pointer to the +** filename if it needs to remember the filename for some reason. +** If the zFilename parameter to xOpen is a NULL pointer then xOpen +** must invent its own temporary name for the file. ^Whenever the +** xFilename parameter is NULL it will also be the case that the +** flags parameter will include [SQLITE_OPEN_DELETEONCLOSE]. +** +** The flags argument to xOpen() includes all bits set in +** the flags argument to [sqlite3_open_v2()]. Or if [sqlite3_open()] +** or [sqlite3_open16()] is used, then flags includes at least +** [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]. +** If xOpen() opens a file read-only then it sets *pOutFlags to +** include [SQLITE_OPEN_READONLY]. Other bits in *pOutFlags may be set. +** +** ^(SQLite will also add one of the following flags to the xOpen() +** call, depending on the object being opened: +** +**
      +**
    • [SQLITE_OPEN_MAIN_DB] +**
    • [SQLITE_OPEN_MAIN_JOURNAL] +**
    • [SQLITE_OPEN_TEMP_DB] +**
    • [SQLITE_OPEN_TEMP_JOURNAL] +**
    • [SQLITE_OPEN_TRANSIENT_DB] +**
    • [SQLITE_OPEN_SUBJOURNAL] +**
    • [SQLITE_OPEN_SUPER_JOURNAL] +**
    • [SQLITE_OPEN_WAL] +**
    )^ +** +** The file I/O implementation can use the object type flags to +** change the way it deals with files. For example, an application +** that does not care about crash recovery or rollback might make +** the open of a journal file a no-op. Writes to this journal would +** also be no-ops, and any attempt to read the journal would return +** SQLITE_IOERR. Or the implementation might recognize that a database +** file will be doing page-aligned sector reads and writes in a random +** order and set up its I/O subsystem accordingly. +** +** SQLite might also add one of the following flags to the xOpen method: +** +**
      +**
    • [SQLITE_OPEN_DELETEONCLOSE] +**
    • [SQLITE_OPEN_EXCLUSIVE] +**
    +** +** The [SQLITE_OPEN_DELETEONCLOSE] flag means the file should be +** deleted when it is closed. ^The [SQLITE_OPEN_DELETEONCLOSE] +** will be set for TEMP databases and their journals, transient +** databases, and subjournals. +** +** ^The [SQLITE_OPEN_EXCLUSIVE] flag is always used in conjunction +** with the [SQLITE_OPEN_CREATE] flag, which are both directly +** analogous to the O_EXCL and O_CREAT flags of the POSIX open() +** API. The SQLITE_OPEN_EXCLUSIVE flag, when paired with the +** SQLITE_OPEN_CREATE, is used to indicate that file should always +** be created, and that it is an error if it already exists. +** It is not used to indicate the file should be opened +** for exclusive access. +** +** ^At least szOsFile bytes of memory are allocated by SQLite +** to hold the [sqlite3_file] structure passed as the third +** argument to xOpen. The xOpen method does not have to +** allocate the structure; it should just fill it in. Note that +** the xOpen method must set the sqlite3_file.pMethods to either +** a valid [sqlite3_io_methods] object or to NULL. xOpen must do +** this even if the open fails. SQLite expects that the sqlite3_file.pMethods +** element will be valid after xOpen returns regardless of the success +** or failure of the xOpen call. +** +** [[sqlite3_vfs.xAccess]] +** ^The flags argument to xAccess() may be [SQLITE_ACCESS_EXISTS] +** to test for the existence of a file, or [SQLITE_ACCESS_READWRITE] to +** test whether a file is readable and writable, or [SQLITE_ACCESS_READ] +** to test whether a file is at least readable. The SQLITE_ACCESS_READ +** flag is never actually used and is not implemented in the built-in +** VFSes of SQLite. The file is named by the second argument and can be a +** directory. The xAccess method returns [SQLITE_OK] on success or some +** non-zero error code if there is an I/O error or if the name of +** the file given in the second argument is illegal. If SQLITE_OK +** is returned, then non-zero or zero is written into *pResOut to indicate +** whether or not the file is accessible. +** +** ^SQLite will always allocate at least mxPathname+1 bytes for the +** output buffer xFullPathname. The exact size of the output buffer +** is also passed as a parameter to both methods. If the output buffer +** is not large enough, [SQLITE_CANTOPEN] should be returned. Since this is +** handled as a fatal error by SQLite, vfs implementations should endeavor +** to prevent this by setting mxPathname to a sufficiently large value. +** +** The xRandomness(), xSleep(), xCurrentTime(), and xCurrentTimeInt64() +** interfaces are not strictly a part of the filesystem, but they are +** included in the VFS structure for completeness. +** The xRandomness() function attempts to return nBytes bytes +** of good-quality randomness into zOut. The return value is +** the actual number of bytes of randomness obtained. +** The xSleep() method causes the calling thread to sleep for at +** least the number of microseconds given. ^The xCurrentTime() +** method returns a Julian Day Number for the current date and time as +** a floating point value. +** ^The xCurrentTimeInt64() method returns, as an integer, the Julian +** Day Number multiplied by 86400000 (the number of milliseconds in +** a 24-hour day). +** ^SQLite will use the xCurrentTimeInt64() method to get the current +** date and time if that method is available (if iVersion is 2 or +** greater and the function pointer is not NULL) and will fall back +** to xCurrentTime() if xCurrentTimeInt64() is unavailable. +** +** ^The xSetSystemCall(), xGetSystemCall(), and xNestSystemCall() interfaces +** are not used by the SQLite core. These optional interfaces are provided +** by some VFSes to facilitate testing of the VFS code. By overriding +** system calls with functions under its control, a test program can +** simulate faults and error conditions that would otherwise be difficult +** or impossible to induce. The set of system calls that can be overridden +** varies from one VFS to another, and from one version of the same VFS to the +** next. Applications that use these interfaces must be prepared for any +** or all of these interfaces to be NULL or for their behavior to change +** from one release to the next. Applications must not attempt to access +** any of these methods if the iVersion of the VFS is less than 3. +*/ +typedef struct sqlite3_vfs sqlite3_vfs; +typedef void (*sqlite3_syscall_ptr)(void); +struct sqlite3_vfs { + int iVersion; /* Structure version number (currently 3) */ + int szOsFile; /* Size of subclassed sqlite3_file */ + int mxPathname; /* Maximum file pathname length */ + sqlite3_vfs *pNext; /* Next registered VFS */ + const char *zName; /* Name of this virtual file system */ + void *pAppData; /* Pointer to application-specific data */ + int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*, + int flags, int *pOutFlags); + int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir); + int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut); + int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut); + void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename); + void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg); + void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void); + void (*xDlClose)(sqlite3_vfs*, void*); + int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut); + int (*xSleep)(sqlite3_vfs*, int microseconds); + int (*xCurrentTime)(sqlite3_vfs*, double*); + int (*xGetLastError)(sqlite3_vfs*, int, char *); + /* + ** The methods above are in version 1 of the sqlite_vfs object + ** definition. Those that follow are added in version 2 or later + */ + int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*); + /* + ** The methods above are in versions 1 and 2 of the sqlite_vfs object. + ** Those below are for version 3 and greater. + */ + int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr); + sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName); + const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName); + /* + ** The methods above are in versions 1 through 3 of the sqlite_vfs object. + ** New fields may be appended in future versions. The iVersion + ** value will increment whenever this happens. + */ +}; + +/* +** CAPI3REF: Flags for the xAccess VFS method +** +** These integer constants can be used as the third parameter to +** the xAccess method of an [sqlite3_vfs] object. They determine +** what kind of permissions the xAccess method is looking for. +** With SQLITE_ACCESS_EXISTS, the xAccess method +** simply checks whether the file exists. +** With SQLITE_ACCESS_READWRITE, the xAccess method +** checks whether the named directory is both readable and writable +** (in other words, if files can be added, removed, and renamed within +** the directory). +** The SQLITE_ACCESS_READWRITE constant is currently used only by the +** [temp_store_directory pragma], though this could change in a future +** release of SQLite. +** With SQLITE_ACCESS_READ, the xAccess method +** checks whether the file is readable. The SQLITE_ACCESS_READ constant is +** currently unused, though it might be used in a future release of +** SQLite. +*/ +#define SQLITE_ACCESS_EXISTS 0 +#define SQLITE_ACCESS_READWRITE 1 /* Used by PRAGMA temp_store_directory */ +#define SQLITE_ACCESS_READ 2 /* Unused */ + +/* +** CAPI3REF: Flags for the xShmLock VFS method +** +** These integer constants define the various locking operations +** allowed by the xShmLock method of [sqlite3_io_methods]. The +** following are the only legal combinations of flags to the +** xShmLock method: +** +**
      +**
    • SQLITE_SHM_LOCK | SQLITE_SHM_SHARED +**
    • SQLITE_SHM_LOCK | SQLITE_SHM_EXCLUSIVE +**
    • SQLITE_SHM_UNLOCK | SQLITE_SHM_SHARED +**
    • SQLITE_SHM_UNLOCK | SQLITE_SHM_EXCLUSIVE +**
    +** +** When unlocking, the same SHARED or EXCLUSIVE flag must be supplied as +** was given on the corresponding lock. +** +** The xShmLock method can transition between unlocked and SHARED or +** between unlocked and EXCLUSIVE. It cannot transition between SHARED +** and EXCLUSIVE. +*/ +#define SQLITE_SHM_UNLOCK 1 +#define SQLITE_SHM_LOCK 2 +#define SQLITE_SHM_SHARED 4 +#define SQLITE_SHM_EXCLUSIVE 8 + +/* +** CAPI3REF: Maximum xShmLock index +** +** The xShmLock method on [sqlite3_io_methods] may use values +** between 0 and this upper bound as its "offset" argument. +** The SQLite core will never attempt to acquire or release a +** lock outside of this range +*/ +#define SQLITE_SHM_NLOCK 8 + + +/* +** CAPI3REF: Initialize The SQLite Library +** +** ^The sqlite3_initialize() routine initializes the +** SQLite library. ^The sqlite3_shutdown() routine +** deallocates any resources that were allocated by sqlite3_initialize(). +** These routines are designed to aid in process initialization and +** shutdown on embedded systems. Workstation applications using +** SQLite normally do not need to invoke either of these routines. +** +** A call to sqlite3_initialize() is an "effective" call if it is +** the first time sqlite3_initialize() is invoked during the lifetime of +** the process, or if it is the first time sqlite3_initialize() is invoked +** following a call to sqlite3_shutdown(). ^(Only an effective call +** of sqlite3_initialize() does any initialization. All other calls +** are harmless no-ops.)^ +** +** A call to sqlite3_shutdown() is an "effective" call if it is the first +** call to sqlite3_shutdown() since the last sqlite3_initialize(). ^(Only +** an effective call to sqlite3_shutdown() does any deinitialization. +** All other valid calls to sqlite3_shutdown() are harmless no-ops.)^ +** +** The sqlite3_initialize() interface is threadsafe, but sqlite3_shutdown() +** is not. The sqlite3_shutdown() interface must only be called from a +** single thread. All open [database connections] must be closed and all +** other SQLite resources must be deallocated prior to invoking +** sqlite3_shutdown(). +** +** Among other things, ^sqlite3_initialize() will invoke +** sqlite3_os_init(). Similarly, ^sqlite3_shutdown() +** will invoke sqlite3_os_end(). +** +** ^The sqlite3_initialize() routine returns [SQLITE_OK] on success. +** ^If for some reason, sqlite3_initialize() is unable to initialize +** the library (perhaps it is unable to allocate a needed resource such +** as a mutex) it returns an [error code] other than [SQLITE_OK]. +** +** ^The sqlite3_initialize() routine is called internally by many other +** SQLite interfaces so that an application usually does not need to +** invoke sqlite3_initialize() directly. For example, [sqlite3_open()] +** calls sqlite3_initialize() so the SQLite library will be automatically +** initialized when [sqlite3_open()] is called if it has not be initialized +** already. ^However, if SQLite is compiled with the [SQLITE_OMIT_AUTOINIT] +** compile-time option, then the automatic calls to sqlite3_initialize() +** are omitted and the application must call sqlite3_initialize() directly +** prior to using any other SQLite interface. For maximum portability, +** it is recommended that applications always invoke sqlite3_initialize() +** directly prior to using any other SQLite interface. Future releases +** of SQLite may require this. In other words, the behavior exhibited +** when SQLite is compiled with [SQLITE_OMIT_AUTOINIT] might become the +** default behavior in some future release of SQLite. +** +** The sqlite3_os_init() routine does operating-system specific +** initialization of the SQLite library. The sqlite3_os_end() +** routine undoes the effect of sqlite3_os_init(). Typical tasks +** performed by these routines include allocation or deallocation +** of static resources, initialization of global variables, +** setting up a default [sqlite3_vfs] module, or setting up +** a default configuration using [sqlite3_config()]. +** +** The application should never invoke either sqlite3_os_init() +** or sqlite3_os_end() directly. The application should only invoke +** sqlite3_initialize() and sqlite3_shutdown(). The sqlite3_os_init() +** interface is called automatically by sqlite3_initialize() and +** sqlite3_os_end() is called by sqlite3_shutdown(). Appropriate +** implementations for sqlite3_os_init() and sqlite3_os_end() +** are built into SQLite when it is compiled for Unix, Windows, or OS/2. +** When [custom builds | built for other platforms] +** (using the [SQLITE_OS_OTHER=1] compile-time +** option) the application must supply a suitable implementation for +** sqlite3_os_init() and sqlite3_os_end(). An application-supplied +** implementation of sqlite3_os_init() or sqlite3_os_end() +** must return [SQLITE_OK] on success and some other [error code] upon +** failure. +*/ +SQLITE_API int sqlite3_initialize(void); +SQLITE_API int sqlite3_shutdown(void); +SQLITE_API int sqlite3_os_init(void); +SQLITE_API int sqlite3_os_end(void); + +/* +** CAPI3REF: Configuring The SQLite Library +** +** The sqlite3_config() interface is used to make global configuration +** changes to SQLite in order to tune SQLite to the specific needs of +** the application. The default configuration is recommended for most +** applications and so this routine is usually not necessary. It is +** provided to support rare applications with unusual needs. +** +** The sqlite3_config() interface is not threadsafe. The application +** must ensure that no other SQLite interfaces are invoked by other +** threads while sqlite3_config() is running. +** +** The first argument to sqlite3_config() is an integer +** [configuration option] that determines +** what property of SQLite is to be configured. Subsequent arguments +** vary depending on the [configuration option] +** in the first argument. +** +** For most configuration options, the sqlite3_config() interface +** may only be invoked prior to library initialization using +** [sqlite3_initialize()] or after shutdown by [sqlite3_shutdown()]. +** The exceptional configuration options that may be invoked at any time +** are called "anytime configuration options". +** ^If sqlite3_config() is called after [sqlite3_initialize()] and before +** [sqlite3_shutdown()] with a first argument that is not an anytime +** configuration option, then the sqlite3_config() call will return SQLITE_MISUSE. +** Note, however, that ^sqlite3_config() can be called as part of the +** implementation of an application-defined [sqlite3_os_init()]. +** +** ^When a configuration option is set, sqlite3_config() returns [SQLITE_OK]. +** ^If the option is unknown or SQLite is unable to set the option +** then this routine returns a non-zero [error code]. +*/ +SQLITE_API int sqlite3_config(int, ...); + +/* +** CAPI3REF: Configure database connections +** METHOD: sqlite3 +** +** The sqlite3_db_config() interface is used to make configuration +** changes to a [database connection]. The interface is similar to +** [sqlite3_config()] except that the changes apply to a single +** [database connection] (specified in the first argument). +** +** The second argument to sqlite3_db_config(D,V,...) is the +** [SQLITE_DBCONFIG_LOOKASIDE | configuration verb] - an integer code +** that indicates what aspect of the [database connection] is being configured. +** Subsequent arguments vary depending on the configuration verb. +** +** ^Calls to sqlite3_db_config() return SQLITE_OK if and only if +** the call is considered successful. +*/ +SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Memory Allocation Routines +** +** An instance of this object defines the interface between SQLite +** and low-level memory allocation routines. +** +** This object is used in only one place in the SQLite interface. +** A pointer to an instance of this object is the argument to +** [sqlite3_config()] when the configuration option is +** [SQLITE_CONFIG_MALLOC] or [SQLITE_CONFIG_GETMALLOC]. +** By creating an instance of this object +** and passing it to [sqlite3_config]([SQLITE_CONFIG_MALLOC]) +** during configuration, an application can specify an alternative +** memory allocation subsystem for SQLite to use for all of its +** dynamic memory needs. +** +** Note that SQLite comes with several [built-in memory allocators] +** that are perfectly adequate for the overwhelming majority of applications +** and that this object is only useful to a tiny minority of applications +** with specialized memory allocation requirements. This object is +** also used during testing of SQLite in order to specify an alternative +** memory allocator that simulates memory out-of-memory conditions in +** order to verify that SQLite recovers gracefully from such +** conditions. +** +** The xMalloc, xRealloc, and xFree methods must work like the +** malloc(), realloc() and free() functions from the standard C library. +** ^SQLite guarantees that the second argument to +** xRealloc is always a value returned by a prior call to xRoundup. +** +** xSize should return the allocated size of a memory allocation +** previously obtained from xMalloc or xRealloc. The allocated size +** is always at least as big as the requested size but may be larger. +** +** The xRoundup method returns what would be the allocated size of +** a memory allocation given a particular requested size. Most memory +** allocators round up memory allocations at least to the next multiple +** of 8. Some allocators round up to a larger multiple or to a power of 2. +** Every memory allocation request coming in through [sqlite3_malloc()] +** or [sqlite3_realloc()] first calls xRoundup. If xRoundup returns 0, +** that causes the corresponding memory allocation to fail. +** +** The xInit method initializes the memory allocator. For example, +** it might allocate any required mutexes or initialize internal data +** structures. The xShutdown method is invoked (indirectly) by +** [sqlite3_shutdown()] and should deallocate any resources acquired +** by xInit. The pAppData pointer is used as the only parameter to +** xInit and xShutdown. +** +** SQLite holds the [SQLITE_MUTEX_STATIC_MAIN] mutex when it invokes +** the xInit method, so the xInit method need not be threadsafe. The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. For all other methods, SQLite +** holds the [SQLITE_MUTEX_STATIC_MEM] mutex as long as the +** [SQLITE_CONFIG_MEMSTATUS] configuration option is turned on (which +** it is by default) and so the methods are automatically serialized. +** However, if [SQLITE_CONFIG_MEMSTATUS] is disabled, then the other +** methods must be threadsafe or else make their own arrangements for +** serialization. +** +** SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +*/ +typedef struct sqlite3_mem_methods sqlite3_mem_methods; +struct sqlite3_mem_methods { + void *(*xMalloc)(int); /* Memory allocation function */ + void (*xFree)(void*); /* Free a prior allocation */ + void *(*xRealloc)(void*,int); /* Resize an allocation */ + int (*xSize)(void*); /* Return the size of an allocation */ + int (*xRoundup)(int); /* Round up request size to allocation size */ + int (*xInit)(void*); /* Initialize the memory allocator */ + void (*xShutdown)(void*); /* Deinitialize the memory allocator */ + void *pAppData; /* Argument to xInit() and xShutdown() */ +}; + +/* +** CAPI3REF: Configuration Options +** KEYWORDS: {configuration option} +** +** These constants are the available integer configuration options that +** can be passed as the first argument to the [sqlite3_config()] interface. +** +** Most of the configuration options for sqlite3_config() +** will only work if invoked prior to [sqlite3_initialize()] or after +** [sqlite3_shutdown()]. The few exceptions to this rule are called +** "anytime configuration options". +** ^Calling [sqlite3_config()] with a first argument that is not an +** anytime configuration option in between calls to [sqlite3_initialize()] and +** [sqlite3_shutdown()] is a no-op that returns SQLITE_MISUSE. +** +** The set of anytime configuration options can change (by insertions +** and/or deletions) from one release of SQLite to the next. +** As of SQLite version 3.42.0, the complete set of anytime configuration +** options is: +**
      +**
    • SQLITE_CONFIG_LOG +**
    • SQLITE_CONFIG_PCACHE_HDRSZ +**
    +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_config()] to make sure that +** the call worked. The [sqlite3_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
    +** [[SQLITE_CONFIG_SINGLETHREAD]]
    SQLITE_CONFIG_SINGLETHREAD
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Single-thread. In other words, it disables +** all mutexing and puts SQLite into a mode where it can only be used +** by a single thread. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to change the [threading mode] from its default +** value of Single-thread and so [sqlite3_config()] will return +** [SQLITE_ERROR] if called with the SQLITE_CONFIG_SINGLETHREAD +** configuration option.
    +** +** [[SQLITE_CONFIG_MULTITHREAD]]
    SQLITE_CONFIG_MULTITHREAD
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Multi-thread. In other words, it disables +** mutexing on [database connection] and [prepared statement] objects. +** The application is responsible for serializing access to +** [database connections] and [prepared statements]. But other mutexes +** are enabled so that SQLite will be safe to use in a multi-threaded +** environment as long as no two threads attempt to use the same +** [database connection] at the same time. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Multi-thread [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_MULTITHREAD configuration option.
    +** +** [[SQLITE_CONFIG_SERIALIZED]]
    SQLITE_CONFIG_SERIALIZED
    +**
    There are no arguments to this option. ^This option sets the +** [threading mode] to Serialized. In other words, this option enables +** all mutexes including the recursive +** mutexes on [database connection] and [prepared statement] objects. +** In this mode (which is the default when SQLite is compiled with +** [SQLITE_THREADSAFE=1]) the SQLite library will itself serialize access +** to [database connections] and [prepared statements] so that the +** application is free to use the same [database connection] or the +** same [prepared statement] in different threads at the same time. +** ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** it is not possible to set the Serialized [threading mode] and +** [sqlite3_config()] will return [SQLITE_ERROR] if called with the +** SQLITE_CONFIG_SERIALIZED configuration option.
    +** +** [[SQLITE_CONFIG_MALLOC]]
    SQLITE_CONFIG_MALLOC
    +**
    ^(The SQLITE_CONFIG_MALLOC option takes a single argument which is +** a pointer to an instance of the [sqlite3_mem_methods] structure. +** The argument specifies +** alternative low-level memory allocation routines to be used in place of +** the memory allocation routines built into SQLite.)^ ^SQLite makes +** its own private copy of the content of the [sqlite3_mem_methods] structure +** before the [sqlite3_config()] call returns.
    +** +** [[SQLITE_CONFIG_GETMALLOC]]
    SQLITE_CONFIG_GETMALLOC
    +**
    ^(The SQLITE_CONFIG_GETMALLOC option takes a single argument which +** is a pointer to an instance of the [sqlite3_mem_methods] structure. +** The [sqlite3_mem_methods] +** structure is filled with the currently defined memory allocation routines.)^ +** This option can be used to overload the default memory allocation +** routines with a wrapper that simulations memory allocation failure or +** tracks memory usage, for example.
    +** +** [[SQLITE_CONFIG_SMALL_MALLOC]]
    SQLITE_CONFIG_SMALL_MALLOC
    +**
    ^The SQLITE_CONFIG_SMALL_MALLOC option takes single argument of +** type int, interpreted as a boolean, which if true provides a hint to +** SQLite that it should avoid large memory allocations if possible. +** SQLite will run faster if it is free to make large memory allocations, +** but some application might prefer to run slower in exchange for +** guarantees about memory fragmentation that are possible if large +** allocations are avoided. This hint is normally off. +**
    +** +** [[SQLITE_CONFIG_MEMSTATUS]]
    SQLITE_CONFIG_MEMSTATUS
    +**
    ^The SQLITE_CONFIG_MEMSTATUS option takes single argument of type int, +** interpreted as a boolean, which enables or disables the collection of +** memory allocation statistics. ^(When memory allocation statistics are +** disabled, the following SQLite interfaces become non-operational: +**
      +**
    • [sqlite3_hard_heap_limit64()] +**
    • [sqlite3_memory_used()] +**
    • [sqlite3_memory_highwater()] +**
    • [sqlite3_soft_heap_limit64()] +**
    • [sqlite3_status64()] +**
    )^ +** ^Memory allocation statistics are enabled by default unless SQLite is +** compiled with [SQLITE_DEFAULT_MEMSTATUS]=0 in which case memory +** allocation statistics are disabled by default. +**
    +** +** [[SQLITE_CONFIG_SCRATCH]]
    SQLITE_CONFIG_SCRATCH
    +**
    The SQLITE_CONFIG_SCRATCH option is no longer used. +**
    +** +** [[SQLITE_CONFIG_PAGECACHE]]
    SQLITE_CONFIG_PAGECACHE
    +**
    ^The SQLITE_CONFIG_PAGECACHE option specifies a memory pool +** that SQLite can use for the database page cache with the default page +** cache implementation. +** This configuration option is a no-op if an application-defined page +** cache implementation is loaded using the [SQLITE_CONFIG_PCACHE2]. +** ^There are three arguments to SQLITE_CONFIG_PAGECACHE: A pointer to +** 8-byte aligned memory (pMem), the size of each page cache line (sz), +** and the number of cache lines (N). +** The sz argument should be the size of the largest database page +** (a power of two between 512 and 65536) plus some extra bytes for each +** page header. ^The number of extra bytes needed by the page header +** can be determined using [SQLITE_CONFIG_PCACHE_HDRSZ]. +** ^It is harmless, apart from the wasted memory, +** for the sz parameter to be larger than necessary. The pMem +** argument must be either a NULL pointer or a pointer to an 8-byte +** aligned block of memory of at least sz*N bytes, otherwise +** subsequent behavior is undefined. +** ^When pMem is not NULL, SQLite will strive to use the memory provided +** to satisfy page cache needs, falling back to [sqlite3_malloc()] if +** a page cache line is larger than sz bytes or if all of the pMem buffer +** is exhausted. +** ^If pMem is NULL and N is non-zero, then each database connection +** does an initial bulk allocation for page cache memory +** from [sqlite3_malloc()] sufficient for N cache lines if N is positive or +** of -1024*N bytes if N is negative, . ^If additional +** page cache memory is needed beyond what is provided by the initial +** allocation, then SQLite goes to [sqlite3_malloc()] separately for each +** additional cache line.
    +** +** [[SQLITE_CONFIG_HEAP]]
    SQLITE_CONFIG_HEAP
    +**
    ^The SQLITE_CONFIG_HEAP option specifies a static memory buffer +** that SQLite will use for all of its dynamic memory allocation needs +** beyond those provided for by [SQLITE_CONFIG_PAGECACHE]. +** ^The SQLITE_CONFIG_HEAP option is only available if SQLite is compiled +** with either [SQLITE_ENABLE_MEMSYS3] or [SQLITE_ENABLE_MEMSYS5] and returns +** [SQLITE_ERROR] if invoked otherwise. +** ^There are three arguments to SQLITE_CONFIG_HEAP: +** An 8-byte aligned pointer to the memory, +** the number of bytes in the memory buffer, and the minimum allocation size. +** ^If the first pointer (the memory pointer) is NULL, then SQLite reverts +** to using its default memory allocator (the system malloc() implementation), +** undoing any prior invocation of [SQLITE_CONFIG_MALLOC]. ^If the +** memory pointer is not NULL then the alternative memory +** allocator is engaged to handle all of SQLites memory allocation needs. +** The first pointer (the memory pointer) must be aligned to an 8-byte +** boundary or subsequent behavior of SQLite will be undefined. +** The minimum allocation size is capped at 2**12. Reasonable values +** for the minimum allocation size are 2**5 through 2**8.
    +** +** [[SQLITE_CONFIG_MUTEX]]
    SQLITE_CONFIG_MUTEX
    +**
    ^(The SQLITE_CONFIG_MUTEX option takes a single argument which is a +** pointer to an instance of the [sqlite3_mutex_methods] structure. +** The argument specifies alternative low-level mutex routines to be used +** in place the mutex routines built into SQLite.)^ ^SQLite makes a copy of +** the content of the [sqlite3_mutex_methods] structure before the call to +** [sqlite3_config()] returns. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_MUTEX configuration option will +** return [SQLITE_ERROR].
    +** +** [[SQLITE_CONFIG_GETMUTEX]]
    SQLITE_CONFIG_GETMUTEX
    +**
    ^(The SQLITE_CONFIG_GETMUTEX option takes a single argument which +** is a pointer to an instance of the [sqlite3_mutex_methods] structure. The +** [sqlite3_mutex_methods] +** structure is filled with the currently defined mutex routines.)^ +** This option can be used to overload the default mutex allocation +** routines with a wrapper used to track mutex usage for performance +** profiling or testing, for example. ^If SQLite is compiled with +** the [SQLITE_THREADSAFE | SQLITE_THREADSAFE=0] compile-time option then +** the entire mutexing subsystem is omitted from the build and hence calls to +** [sqlite3_config()] with the SQLITE_CONFIG_GETMUTEX configuration option will +** return [SQLITE_ERROR].
    +** +** [[SQLITE_CONFIG_LOOKASIDE]]
    SQLITE_CONFIG_LOOKASIDE
    +**
    ^(The SQLITE_CONFIG_LOOKASIDE option takes two arguments that determine +** the default size of lookaside memory on each [database connection]. +** The first argument is the +** size of each lookaside buffer slot and the second is the number of +** slots allocated to each database connection.)^ ^(SQLITE_CONFIG_LOOKASIDE +** sets the default lookaside size. The [SQLITE_DBCONFIG_LOOKASIDE] +** option to [sqlite3_db_config()] can be used to change the lookaside +** configuration on individual connections.)^
    +** +** [[SQLITE_CONFIG_PCACHE2]]
    SQLITE_CONFIG_PCACHE2
    +**
    ^(The SQLITE_CONFIG_PCACHE2 option takes a single argument which is +** a pointer to an [sqlite3_pcache_methods2] object. This object specifies +** the interface to a custom page cache implementation.)^ +** ^SQLite makes a copy of the [sqlite3_pcache_methods2] object.
    +** +** [[SQLITE_CONFIG_GETPCACHE2]]
    SQLITE_CONFIG_GETPCACHE2
    +**
    ^(The SQLITE_CONFIG_GETPCACHE2 option takes a single argument which +** is a pointer to an [sqlite3_pcache_methods2] object. SQLite copies of +** the current page cache implementation into that object.)^
    +** +** [[SQLITE_CONFIG_LOG]]
    SQLITE_CONFIG_LOG
    +**
    The SQLITE_CONFIG_LOG option is used to configure the SQLite +** global [error log]. +** (^The SQLITE_CONFIG_LOG option takes two arguments: a pointer to a +** function with a call signature of void(*)(void*,int,const char*), +** and a pointer to void. ^If the function pointer is not NULL, it is +** invoked by [sqlite3_log()] to process each logging event. ^If the +** function pointer is NULL, the [sqlite3_log()] interface becomes a no-op. +** ^The void pointer that is the second argument to SQLITE_CONFIG_LOG is +** passed through as the first parameter to the application-defined logger +** function whenever that function is invoked. ^The second parameter to +** the logger function is a copy of the first parameter to the corresponding +** [sqlite3_log()] call and is intended to be a [result code] or an +** [extended result code]. ^The third parameter passed to the logger is +** log message after formatting via [sqlite3_snprintf()]. +** The SQLite logging interface is not reentrant; the logger function +** supplied by the application must not invoke any SQLite interface. +** In a multi-threaded application, the application-defined logger +** function must be threadsafe.
    +** +** [[SQLITE_CONFIG_URI]]
    SQLITE_CONFIG_URI +**
    ^(The SQLITE_CONFIG_URI option takes a single argument of type int. +** If non-zero, then URI handling is globally enabled. If the parameter is zero, +** then URI handling is globally disabled.)^ ^If URI handling is globally +** enabled, all filenames passed to [sqlite3_open()], [sqlite3_open_v2()], +** [sqlite3_open16()] or +** specified as part of [ATTACH] commands are interpreted as URIs, regardless +** of whether or not the [SQLITE_OPEN_URI] flag is set when the database +** connection is opened. ^If it is globally disabled, filenames are +** only interpreted as URIs if the SQLITE_OPEN_URI flag is set when the +** database connection is opened. ^(By default, URI handling is globally +** disabled. The default value may be changed by compiling with the +** [SQLITE_USE_URI] symbol defined.)^ +** +** [[SQLITE_CONFIG_COVERING_INDEX_SCAN]]
    SQLITE_CONFIG_COVERING_INDEX_SCAN +**
    ^The SQLITE_CONFIG_COVERING_INDEX_SCAN option takes a single integer +** argument which is interpreted as a boolean in order to enable or disable +** the use of covering indices for full table scans in the query optimizer. +** ^The default setting is determined +** by the [SQLITE_ALLOW_COVERING_INDEX_SCAN] compile-time option, or is "on" +** if that compile-time option is omitted. +** The ability to disable the use of covering indices for full table scans +** is because some incorrectly coded legacy applications might malfunction +** when the optimization is enabled. Providing the ability to +** disable the optimization allows the older, buggy application code to work +** without change even with newer versions of SQLite. +** +** [[SQLITE_CONFIG_PCACHE]] [[SQLITE_CONFIG_GETPCACHE]] +**
    SQLITE_CONFIG_PCACHE and SQLITE_CONFIG_GETPCACHE +**
    These options are obsolete and should not be used by new code. +** They are retained for backwards compatibility but are now no-ops. +**
    +** +** [[SQLITE_CONFIG_SQLLOG]] +**
    SQLITE_CONFIG_SQLLOG +**
    This option is only available if sqlite is compiled with the +** [SQLITE_ENABLE_SQLLOG] pre-processor macro defined. The first argument should +** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int). +** The second should be of type (void*). The callback is invoked by the library +** in three separate circumstances, identified by the value passed as the +** fourth parameter. If the fourth parameter is 0, then the database connection +** passed as the second argument has just been opened. The third argument +** points to a buffer containing the name of the main database file. If the +** fourth parameter is 1, then the SQL statement that the third parameter +** points to has just been executed. Or, if the fourth parameter is 2, then +** the connection being passed as the second parameter is being closed. The +** third parameter is passed NULL In this case. An example of using this +** configuration option can be seen in the "test_sqllog.c" source file in +** the canonical SQLite source tree.
    +** +** [[SQLITE_CONFIG_MMAP_SIZE]] +**
    SQLITE_CONFIG_MMAP_SIZE +**
    ^SQLITE_CONFIG_MMAP_SIZE takes two 64-bit integer (sqlite3_int64) values +** that are the default mmap size limit (the default setting for +** [PRAGMA mmap_size]) and the maximum allowed mmap size limit. +** ^The default setting can be overridden by each database connection using +** either the [PRAGMA mmap_size] command, or by using the +** [SQLITE_FCNTL_MMAP_SIZE] file control. ^(The maximum allowed mmap size +** will be silently truncated if necessary so that it does not exceed the +** compile-time maximum mmap size set by the +** [SQLITE_MAX_MMAP_SIZE] compile-time option.)^ +** ^If either argument to this option is negative, then that argument is +** changed to its compile-time default. +** +** [[SQLITE_CONFIG_WIN32_HEAPSIZE]] +**
    SQLITE_CONFIG_WIN32_HEAPSIZE +**
    ^The SQLITE_CONFIG_WIN32_HEAPSIZE option is only available if SQLite is +** compiled for Windows with the [SQLITE_WIN32_MALLOC] pre-processor macro +** defined. ^SQLITE_CONFIG_WIN32_HEAPSIZE takes a 32-bit unsigned integer value +** that specifies the maximum size of the created heap. +** +** [[SQLITE_CONFIG_PCACHE_HDRSZ]] +**
    SQLITE_CONFIG_PCACHE_HDRSZ +**
    ^The SQLITE_CONFIG_PCACHE_HDRSZ option takes a single parameter which +** is a pointer to an integer and writes into that integer the number of extra +** bytes per page required for each page in [SQLITE_CONFIG_PAGECACHE]. +** The amount of extra space required can change depending on the compiler, +** target platform, and SQLite version. +** +** [[SQLITE_CONFIG_PMASZ]] +**
    SQLITE_CONFIG_PMASZ +**
    ^The SQLITE_CONFIG_PMASZ option takes a single parameter which +** is an unsigned integer and sets the "Minimum PMA Size" for the multithreaded +** sorter to that integer. The default minimum PMA Size is set by the +** [SQLITE_SORTER_PMASZ] compile-time option. New threads are launched +** to help with sort operations when multithreaded sorting +** is enabled (using the [PRAGMA threads] command) and the amount of content +** to be sorted exceeds the page size times the minimum of the +** [PRAGMA cache_size] setting and this value. +** +** [[SQLITE_CONFIG_STMTJRNL_SPILL]] +**
    SQLITE_CONFIG_STMTJRNL_SPILL +**
    ^The SQLITE_CONFIG_STMTJRNL_SPILL option takes a single parameter which +** becomes the [statement journal] spill-to-disk threshold. +** [Statement journals] are held in memory until their size (in bytes) +** exceeds this threshold, at which point they are written to disk. +** Or if the threshold is -1, statement journals are always held +** exclusively in memory. +** Since many statement journals never become large, setting the spill +** threshold to a value such as 64KiB can greatly reduce the amount of +** I/O required to support statement rollback. +** The default value for this setting is controlled by the +** [SQLITE_STMTJRNL_SPILL] compile-time option. +** +** [[SQLITE_CONFIG_SORTERREF_SIZE]] +**
    SQLITE_CONFIG_SORTERREF_SIZE +**
    The SQLITE_CONFIG_SORTERREF_SIZE option accepts a single parameter +** of type (int) - the new value of the sorter-reference size threshold. +** Usually, when SQLite uses an external sort to order records according +** to an ORDER BY clause, all fields required by the caller are present in the +** sorted records. However, if SQLite determines based on the declared type +** of a table column that its values are likely to be very large - larger +** than the configured sorter-reference size threshold - then a reference +** is stored in each sorted record and the required column values loaded +** from the database as records are returned in sorted order. The default +** value for this option is to never use this optimization. Specifying a +** negative value for this option restores the default behavior. +** This option is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SORTER_REFERENCES] compile-time option. +** +** [[SQLITE_CONFIG_MEMDB_MAXSIZE]] +**
    SQLITE_CONFIG_MEMDB_MAXSIZE +**
    The SQLITE_CONFIG_MEMDB_MAXSIZE option accepts a single parameter +** [sqlite3_int64] parameter which is the default maximum size for an in-memory +** database created using [sqlite3_deserialize()]. This default maximum +** size can be adjusted up or down for individual databases using the +** [SQLITE_FCNTL_SIZE_LIMIT] [sqlite3_file_control|file-control]. If this +** configuration setting is never used, then the default maximum is determined +** by the [SQLITE_MEMDB_DEFAULT_MAXSIZE] compile-time option. If that +** compile-time option is not set, then the default maximum is 1073741824. +** +** [[SQLITE_CONFIG_ROWID_IN_VIEW]] +**
    SQLITE_CONFIG_ROWID_IN_VIEW +**
    The SQLITE_CONFIG_ROWID_IN_VIEW option enables or disables the ability +** for VIEWs to have a ROWID. The capability can only be enabled if SQLite is +** compiled with -DSQLITE_ALLOW_ROWID_IN_VIEW, in which case the capability +** defaults to on. This configuration option queries the current setting or +** changes the setting to off or on. The argument is a pointer to an integer. +** If that integer initially holds a value of 1, then the ability for VIEWs to +** have ROWIDs is activated. If the integer initially holds zero, then the +** ability is deactivated. Any other initial value for the integer leaves the +** setting unchanged. After changes, if any, the integer is written with +** a 1 or 0, if the ability for VIEWs to have ROWIDs is on or off. If SQLite +** is compiled without -DSQLITE_ALLOW_ROWID_IN_VIEW (which is the usual and +** recommended case) then the integer is always filled with zero, regardless +** if its initial value. +**
    +*/ +#define SQLITE_CONFIG_SINGLETHREAD 1 /* nil */ +#define SQLITE_CONFIG_MULTITHREAD 2 /* nil */ +#define SQLITE_CONFIG_SERIALIZED 3 /* nil */ +#define SQLITE_CONFIG_MALLOC 4 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_GETMALLOC 5 /* sqlite3_mem_methods* */ +#define SQLITE_CONFIG_SCRATCH 6 /* No longer used */ +#define SQLITE_CONFIG_PAGECACHE 7 /* void*, int sz, int N */ +#define SQLITE_CONFIG_HEAP 8 /* void*, int nByte, int min */ +#define SQLITE_CONFIG_MEMSTATUS 9 /* boolean */ +#define SQLITE_CONFIG_MUTEX 10 /* sqlite3_mutex_methods* */ +#define SQLITE_CONFIG_GETMUTEX 11 /* sqlite3_mutex_methods* */ +/* previously SQLITE_CONFIG_CHUNKALLOC 12 which is now unused. */ +#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ +#define SQLITE_CONFIG_PCACHE 14 /* no-op */ +#define SQLITE_CONFIG_GETPCACHE 15 /* no-op */ +#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ +#define SQLITE_CONFIG_URI 17 /* int */ +#define SQLITE_CONFIG_PCACHE2 18 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_GETPCACHE2 19 /* sqlite3_pcache_methods2* */ +#define SQLITE_CONFIG_COVERING_INDEX_SCAN 20 /* int */ +#define SQLITE_CONFIG_SQLLOG 21 /* xSqllog, void* */ +#define SQLITE_CONFIG_MMAP_SIZE 22 /* sqlite3_int64, sqlite3_int64 */ +#define SQLITE_CONFIG_WIN32_HEAPSIZE 23 /* int nByte */ +#define SQLITE_CONFIG_PCACHE_HDRSZ 24 /* int *psz */ +#define SQLITE_CONFIG_PMASZ 25 /* unsigned int szPma */ +#define SQLITE_CONFIG_STMTJRNL_SPILL 26 /* int nByte */ +#define SQLITE_CONFIG_SMALL_MALLOC 27 /* boolean */ +#define SQLITE_CONFIG_SORTERREF_SIZE 28 /* int nByte */ +#define SQLITE_CONFIG_MEMDB_MAXSIZE 29 /* sqlite3_int64 */ +#define SQLITE_CONFIG_ROWID_IN_VIEW 30 /* int* */ + +/* +** CAPI3REF: Database Connection Configuration Options +** +** These constants are the available integer configuration options that +** can be passed as the second argument to the [sqlite3_db_config()] interface. +** +** New configuration options may be added in future releases of SQLite. +** Existing configuration options might be discontinued. Applications +** should check the return code from [sqlite3_db_config()] to make sure that +** the call worked. ^The [sqlite3_db_config()] interface will return a +** non-zero [error code] if a discontinued or unsupported configuration option +** is invoked. +** +**
    +** [[SQLITE_DBCONFIG_LOOKASIDE]] +**
    SQLITE_DBCONFIG_LOOKASIDE
    +**
    ^This option takes three additional arguments that determine the +** [lookaside memory allocator] configuration for the [database connection]. +** ^The first argument (the third parameter to [sqlite3_db_config()] is a +** pointer to a memory buffer to use for lookaside memory. +** ^The first argument after the SQLITE_DBCONFIG_LOOKASIDE verb +** may be NULL in which case SQLite will allocate the +** lookaside buffer itself using [sqlite3_malloc()]. ^The second argument is the +** size of each lookaside buffer slot. ^The third argument is the number of +** slots. The size of the buffer in the first argument must be greater than +** or equal to the product of the second and third arguments. The buffer +** must be aligned to an 8-byte boundary. ^If the second argument to +** SQLITE_DBCONFIG_LOOKASIDE is not a multiple of 8, it is internally +** rounded down to the next smaller multiple of 8. ^(The lookaside memory +** configuration for a database connection can only be changed when that +** connection is not currently using lookaside memory, or in other words +** when the "current value" returned by +** [sqlite3_db_status](D,[SQLITE_DBSTATUS_LOOKASIDE_USED],...) is zero. +** Any attempt to change the lookaside memory configuration when lookaside +** memory is in use leaves the configuration unchanged and returns +** [SQLITE_BUSY].)^
    +** +** [[SQLITE_DBCONFIG_ENABLE_FKEY]] +**
    SQLITE_DBCONFIG_ENABLE_FKEY
    +**
    ^This option is used to enable or disable the enforcement of +** [foreign key constraints]. There should be two additional arguments. +** The first argument is an integer which is 0 to disable FK enforcement, +** positive to enable FK enforcement or negative to leave FK enforcement +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether FK enforcement is off or on +** following this call. The second parameter may be a NULL pointer, in +** which case the FK enforcement setting is not reported back.
    +** +** [[SQLITE_DBCONFIG_ENABLE_TRIGGER]] +**
    SQLITE_DBCONFIG_ENABLE_TRIGGER
    +**
    ^This option is used to enable or disable [CREATE TRIGGER | triggers]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable triggers, +** positive to enable triggers or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether triggers are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the trigger setting is not reported back. +** +**

    Originally this option disabled all triggers. ^(However, since +** SQLite version 3.35.0, TEMP triggers are still allowed even if +** this option is off. So, in other words, this option now only disables +** triggers in the main database schema or in the schemas of ATTACH-ed +** databases.)^

    +** +** [[SQLITE_DBCONFIG_ENABLE_VIEW]] +**
    SQLITE_DBCONFIG_ENABLE_VIEW
    +**
    ^This option is used to enable or disable [CREATE VIEW | views]. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable views, +** positive to enable views or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether views are disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the view setting is not reported back. +** +**

    Originally this option disabled all views. ^(However, since +** SQLite version 3.35.0, TEMP views are still allowed even if +** this option is off. So, in other words, this option now only disables +** views in the main database schema or in the schemas of ATTACH-ed +** databases.)^

    +** +** [[SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER]] +**
    SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER
    +**
    ^This option is used to enable or disable the +** [fts3_tokenizer()] function which is part of the +** [FTS3] full-text search engine extension. +** There should be two additional arguments. +** The first argument is an integer which is 0 to disable fts3_tokenizer() or +** positive to enable fts3_tokenizer() or negative to leave the setting +** unchanged. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether fts3_tokenizer is disabled or enabled +** following this call. The second parameter may be a NULL pointer, in +** which case the new setting is not reported back.
    +** +** [[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION]] +**
    SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION
    +**
    ^This option is used to enable or disable the [sqlite3_load_extension()] +** interface independently of the [load_extension()] SQL function. +** The [sqlite3_enable_load_extension()] API enables or disables both the +** C-API [sqlite3_load_extension()] and the SQL function [load_extension()]. +** There should be two additional arguments. +** When the first argument to this interface is 1, then only the C-API is +** enabled and the SQL function remains disabled. If the first argument to +** this interface is 0, then both the C-API and the SQL function are disabled. +** If the first argument is -1, then no changes are made to state of either the +** C-API or the SQL function. +** The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether [sqlite3_load_extension()] interface +** is disabled or enabled following this call. The second parameter may +** be a NULL pointer, in which case the new setting is not reported back. +**
    +** +** [[SQLITE_DBCONFIG_MAINDBNAME]]
    SQLITE_DBCONFIG_MAINDBNAME
    +**
    ^This option is used to change the name of the "main" database +** schema. ^The sole argument is a pointer to a constant UTF8 string +** which will become the new schema name in place of "main". ^SQLite +** does not make a copy of the new main schema name string, so the application +** must ensure that the argument passed into this DBCONFIG option is unchanged +** until after the database connection closes. +**
    +** +** [[SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE]] +**
    SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE
    +**
    Usually, when a database in wal mode is closed or detached from a +** database handle, SQLite checks if this will mean that there are now no +** connections at all to the database. If so, it performs a checkpoint +** operation before closing the connection. This option may be used to +** override this behavior. The first parameter passed to this operation +** is an integer - positive to disable checkpoints-on-close, or zero (the +** default) to enable them, and negative to leave the setting unchanged. +** The second parameter is a pointer to an integer +** into which is written 0 or 1 to indicate whether checkpoints-on-close +** have been disabled - 0 if they are not disabled, 1 if they are. +**
    +** +** [[SQLITE_DBCONFIG_ENABLE_QPSG]]
    SQLITE_DBCONFIG_ENABLE_QPSG
    +**
    ^(The SQLITE_DBCONFIG_ENABLE_QPSG option activates or deactivates +** the [query planner stability guarantee] (QPSG). When the QPSG is active, +** a single SQL query statement will always use the same algorithm regardless +** of values of [bound parameters].)^ The QPSG disables some query optimizations +** that look at the values of bound parameters, which can make some queries +** slower. But the QPSG has the advantage of more predictable behavior. With +** the QPSG active, SQLite will always use the same query plan in the field as +** was used during testing in the lab. +** The first argument to this setting is an integer which is 0 to disable +** the QPSG, positive to enable QPSG, or negative to leave the setting +** unchanged. The second parameter is a pointer to an integer into which +** is written 0 or 1 to indicate whether the QPSG is disabled or enabled +** following this call. +**
    +** +** [[SQLITE_DBCONFIG_TRIGGER_EQP]]
    SQLITE_DBCONFIG_TRIGGER_EQP
    +**
    By default, the output of EXPLAIN QUERY PLAN commands does not +** include output for any operations performed by trigger programs. This +** option is used to set or clear (the default) a flag that governs this +** behavior. The first parameter passed to this operation is an integer - +** positive to enable output for trigger programs, or zero to disable it, +** or negative to leave the setting unchanged. +** The second parameter is a pointer to an integer into which is written +** 0 or 1 to indicate whether output-for-triggers has been disabled - 0 if +** it is not disabled, 1 if it is. +**
    +** +** [[SQLITE_DBCONFIG_RESET_DATABASE]]
    SQLITE_DBCONFIG_RESET_DATABASE
    +**
    Set the SQLITE_DBCONFIG_RESET_DATABASE flag and then run +** [VACUUM] in order to reset a database back to an empty database +** with no schema and no content. The following process works even for +** a badly corrupted database file: +**
      +**
    1. If the database connection is newly opened, make sure it has read the +** database schema by preparing then discarding some query against the +** database, or calling sqlite3_table_column_metadata(), ignoring any +** errors. This step is only necessary if the application desires to keep +** the database in WAL mode after the reset if it was in WAL mode before +** the reset. +**
    2. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 1, 0); +**
    3. [sqlite3_exec](db, "[VACUUM]", 0, 0, 0); +**
    4. sqlite3_db_config(db, SQLITE_DBCONFIG_RESET_DATABASE, 0, 0); +**
    +** Because resetting a database is destructive and irreversible, the +** process requires the use of this obscure API and multiple steps to +** help ensure that it does not happen by accident. Because this +** feature must be capable of resetting corrupt databases, and +** shutting down virtual tables may require access to that corrupt +** storage, the library must abandon any installed virtual tables +** without calling their xDestroy() methods. +** +** [[SQLITE_DBCONFIG_DEFENSIVE]]
    SQLITE_DBCONFIG_DEFENSIVE
    +**
    The SQLITE_DBCONFIG_DEFENSIVE option activates or deactivates the +** "defensive" flag for a database connection. When the defensive +** flag is enabled, language features that allow ordinary SQL to +** deliberately corrupt the database file are disabled. The disabled +** features include but are not limited to the following: +**
      +**
    • The [PRAGMA writable_schema=ON] statement. +**
    • The [PRAGMA journal_mode=OFF] statement. +**
    • The [PRAGMA schema_version=N] statement. +**
    • Writes to the [sqlite_dbpage] virtual table. +**
    • Direct writes to [shadow tables]. +**
    +**
    +** +** [[SQLITE_DBCONFIG_WRITABLE_SCHEMA]]
    SQLITE_DBCONFIG_WRITABLE_SCHEMA
    +**
    The SQLITE_DBCONFIG_WRITABLE_SCHEMA option activates or deactivates the +** "writable_schema" flag. This has the same effect and is logically equivalent +** to setting [PRAGMA writable_schema=ON] or [PRAGMA writable_schema=OFF]. +** The first argument to this setting is an integer which is 0 to disable +** the writable_schema, positive to enable writable_schema, or negative to +** leave the setting unchanged. The second parameter is a pointer to an +** integer into which is written 0 or 1 to indicate whether the writable_schema +** is enabled or disabled following this call. +**
    +** +** [[SQLITE_DBCONFIG_LEGACY_ALTER_TABLE]] +**
    SQLITE_DBCONFIG_LEGACY_ALTER_TABLE
    +**
    The SQLITE_DBCONFIG_LEGACY_ALTER_TABLE option activates or deactivates +** the legacy behavior of the [ALTER TABLE RENAME] command such it +** behaves as it did prior to [version 3.24.0] (2018-06-04). See the +** "Compatibility Notice" on the [ALTER TABLE RENAME documentation] for +** additional information. This feature can also be turned on and off +** using the [PRAGMA legacy_alter_table] statement. +**
    +** +** [[SQLITE_DBCONFIG_DQS_DML]] +**
    SQLITE_DBCONFIG_DQS_DML
    +**
    The SQLITE_DBCONFIG_DQS_DML option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DML statements +** only, that is DELETE, INSERT, SELECT, and UPDATE statements. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
    +** +** [[SQLITE_DBCONFIG_DQS_DDL]] +**
    SQLITE_DBCONFIG_DQS_DDL
    +**
    The SQLITE_DBCONFIG_DQS option activates or deactivates +** the legacy [double-quoted string literal] misfeature for DDL statements, +** such as CREATE TABLE and CREATE INDEX. The +** default value of this setting is determined by the [-DSQLITE_DQS] +** compile-time option. +**
    +** +** [[SQLITE_DBCONFIG_TRUSTED_SCHEMA]] +**
    SQLITE_DBCONFIG_TRUSTED_SCHEMA
    +**
    The SQLITE_DBCONFIG_TRUSTED_SCHEMA option tells SQLite to +** assume that database schemas are untainted by malicious content. +** When the SQLITE_DBCONFIG_TRUSTED_SCHEMA option is disabled, SQLite +** takes additional defensive steps to protect the application from harm +** including: +**
      +**
    • Prohibit the use of SQL functions inside triggers, views, +** CHECK constraints, DEFAULT clauses, expression indexes, +** partial indexes, or generated columns +** unless those functions are tagged with [SQLITE_INNOCUOUS]. +**
    • Prohibit the use of virtual tables inside of triggers or views +** unless those virtual tables are tagged with [SQLITE_VTAB_INNOCUOUS]. +**
    +** This setting defaults to "on" for legacy compatibility, however +** all applications are advised to turn it off if possible. This setting +** can also be controlled using the [PRAGMA trusted_schema] statement. +**
    +** +** [[SQLITE_DBCONFIG_LEGACY_FILE_FORMAT]] +**
    SQLITE_DBCONFIG_LEGACY_FILE_FORMAT
    +**
    The SQLITE_DBCONFIG_LEGACY_FILE_FORMAT option activates or deactivates +** the legacy file format flag. When activated, this flag causes all newly +** created database file to have a schema format version number (the 4-byte +** integer found at offset 44 into the database header) of 1. This in turn +** means that the resulting database file will be readable and writable by +** any SQLite version back to 3.0.0 ([dateof:3.0.0]). Without this setting, +** newly created databases are generally not understandable by SQLite versions +** prior to 3.3.0 ([dateof:3.3.0]). As these words are written, there +** is now scarcely any need to generate database files that are compatible +** all the way back to version 3.0.0, and so this setting is of little +** practical use, but is provided so that SQLite can continue to claim the +** ability to generate new database files that are compatible with version +** 3.0.0. +**

    Note that when the SQLITE_DBCONFIG_LEGACY_FILE_FORMAT setting is on, +** the [VACUUM] command will fail with an obscure error when attempting to +** process a table with generated columns and a descending index. This is +** not considered a bug since SQLite versions 3.3.0 and earlier do not support +** either generated columns or descending indexes. +**

    +** +** [[SQLITE_DBCONFIG_STMT_SCANSTATUS]] +**
    SQLITE_DBCONFIG_STMT_SCANSTATUS
    +**
    The SQLITE_DBCONFIG_STMT_SCANSTATUS option is only useful in +** SQLITE_ENABLE_STMT_SCANSTATUS builds. In this case, it sets or clears +** a flag that enables collection of the sqlite3_stmt_scanstatus_v2() +** statistics. For statistics to be collected, the flag must be set on +** the database handle both when the SQL statement is prepared and when it +** is stepped. The flag is set (collection of statistics is enabled) +** by default. This option takes two arguments: an integer and a pointer to +** an integer.. The first argument is 1, 0, or -1 to enable, disable, or +** leave unchanged the statement scanstatus option. If the second argument +** is not NULL, then the value of the statement scanstatus setting after +** processing the first argument is written into the integer that the second +** argument points to. +**
    +** +** [[SQLITE_DBCONFIG_REVERSE_SCANORDER]] +**
    SQLITE_DBCONFIG_REVERSE_SCANORDER
    +**
    The SQLITE_DBCONFIG_REVERSE_SCANORDER option changes the default order +** in which tables and indexes are scanned so that the scans start at the end +** and work toward the beginning rather than starting at the beginning and +** working toward the end. Setting SQLITE_DBCONFIG_REVERSE_SCANORDER is the +** same as setting [PRAGMA reverse_unordered_selects]. This option takes +** two arguments which are an integer and a pointer to an integer. The first +** argument is 1, 0, or -1 to enable, disable, or leave unchanged the +** reverse scan order flag, respectively. If the second argument is not NULL, +** then 0 or 1 is written into the integer that the second argument points to +** depending on if the reverse scan order flag is set after processing the +** first argument. +**
    +** +**
    +*/ +#define SQLITE_DBCONFIG_MAINDBNAME 1000 /* const char* */ +#define SQLITE_DBCONFIG_LOOKASIDE 1001 /* void* int int */ +#define SQLITE_DBCONFIG_ENABLE_FKEY 1002 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_TRIGGER 1003 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER 1004 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1005 /* int int* */ +#define SQLITE_DBCONFIG_NO_CKPT_ON_CLOSE 1006 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_QPSG 1007 /* int int* */ +#define SQLITE_DBCONFIG_TRIGGER_EQP 1008 /* int int* */ +#define SQLITE_DBCONFIG_RESET_DATABASE 1009 /* int int* */ +#define SQLITE_DBCONFIG_DEFENSIVE 1010 /* int int* */ +#define SQLITE_DBCONFIG_WRITABLE_SCHEMA 1011 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_ALTER_TABLE 1012 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DML 1013 /* int int* */ +#define SQLITE_DBCONFIG_DQS_DDL 1014 /* int int* */ +#define SQLITE_DBCONFIG_ENABLE_VIEW 1015 /* int int* */ +#define SQLITE_DBCONFIG_LEGACY_FILE_FORMAT 1016 /* int int* */ +#define SQLITE_DBCONFIG_TRUSTED_SCHEMA 1017 /* int int* */ +#define SQLITE_DBCONFIG_STMT_SCANSTATUS 1018 /* int int* */ +#define SQLITE_DBCONFIG_REVERSE_SCANORDER 1019 /* int int* */ +#define SQLITE_DBCONFIG_MAX 1019 /* Largest DBCONFIG */ + +/* +** CAPI3REF: Enable Or Disable Extended Result Codes +** METHOD: sqlite3 +** +** ^The sqlite3_extended_result_codes() routine enables or disables the +** [extended result codes] feature of SQLite. ^The extended result +** codes are disabled by default for historical compatibility. +*/ +SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff); + +/* +** CAPI3REF: Last Insert Rowid +** METHOD: sqlite3 +** +** ^Each entry in most SQLite tables (except for [WITHOUT ROWID] tables) +** has a unique 64-bit signed +** integer key called the [ROWID | "rowid"]. ^The rowid is always available +** as an undeclared column named ROWID, OID, or _ROWID_ as long as those +** names are not also used by explicitly declared columns. ^If +** the table has a column of type [INTEGER PRIMARY KEY] then that column +** is another alias for the rowid. +** +** ^The sqlite3_last_insert_rowid(D) interface usually returns the [rowid] of +** the most recent successful [INSERT] into a rowid table or [virtual table] +** on database connection D. ^Inserts into [WITHOUT ROWID] tables are not +** recorded. ^If no successful [INSERT]s into rowid tables have ever occurred +** on the database connection D, then sqlite3_last_insert_rowid(D) returns +** zero. +** +** As well as being set automatically as rows are inserted into database +** tables, the value returned by this function may be set explicitly by +** [sqlite3_set_last_insert_rowid()] +** +** Some virtual table implementations may INSERT rows into rowid tables as +** part of committing a transaction (e.g. to flush data accumulated in memory +** to disk). In this case subsequent calls to this function return the rowid +** associated with these internal INSERT operations, which leads to +** unintuitive results. Virtual table implementations that do write to rowid +** tables in this way can avoid this problem by restoring the original +** rowid value using [sqlite3_set_last_insert_rowid()] before returning +** control to the user. +** +** ^(If an [INSERT] occurs within a trigger then this routine will +** return the [rowid] of the inserted row as long as the trigger is +** running. Once the trigger program ends, the value returned +** by this routine reverts to what it was before the trigger was fired.)^ +** +** ^An [INSERT] that fails due to a constraint violation is not a +** successful [INSERT] and does not change the value returned by this +** routine. ^Thus INSERT OR FAIL, INSERT OR IGNORE, INSERT OR ROLLBACK, +** and INSERT OR ABORT make no changes to the return value of this +** routine when their insertion fails. ^(When INSERT OR REPLACE +** encounters a constraint violation, it does not fail. The +** INSERT continues to completion after deleting rows that caused +** the constraint problem so INSERT OR REPLACE will always change +** the return value of this interface.)^ +** +** ^For the purposes of this routine, an [INSERT] is considered to +** be successful even if it is subsequently rolled back. +** +** This function is accessible to SQL statements via the +** [last_insert_rowid() SQL function]. +** +** If a separate thread performs a new [INSERT] on the same +** database connection while the [sqlite3_last_insert_rowid()] +** function is running and thus changes the last insert [rowid], +** then the value returned by [sqlite3_last_insert_rowid()] is +** unpredictable and might not equal either the old or the new +** last insert [rowid]. +*/ +SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*); + +/* +** CAPI3REF: Set the Last Insert Rowid value. +** METHOD: sqlite3 +** +** The sqlite3_set_last_insert_rowid(D, R) method allows the application to +** set the value returned by calling sqlite3_last_insert_rowid(D) to R +** without inserting a row into the database. +*/ +SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64); + +/* +** CAPI3REF: Count The Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the number of rows modified, inserted or +** deleted by the most recently completed INSERT, UPDATE or DELETE +** statement on the database connection specified by the only parameter. +** The two functions are identical except for the type of the return value +** and that if the number of rows modified by the most recent INSERT, UPDATE +** or DELETE is greater than the maximum value supported by type "int", then +** the return value of sqlite3_changes() is undefined. ^Executing any other +** type of SQL statement does not modify the value returned by these functions. +** +** ^Only changes made directly by the INSERT, UPDATE or DELETE statement are +** considered - auxiliary changes caused by [CREATE TRIGGER | triggers], +** [foreign key actions] or [REPLACE] constraint resolution are not counted. +** +** Changes to a view that are intercepted by +** [INSTEAD OF trigger | INSTEAD OF triggers] are not counted. ^The value +** returned by sqlite3_changes() immediately after an INSERT, UPDATE or +** DELETE statement run on a view is always zero. Only changes made to real +** tables are counted. +** +** Things are more complicated if the sqlite3_changes() function is +** executed while a trigger program is running. This may happen if the +** program uses the [changes() SQL function], or if some other callback +** function invokes sqlite3_changes() directly. Essentially: +** +**
      +**
    • ^(Before entering a trigger program the value returned by +** sqlite3_changes() function is saved. After the trigger program +** has finished, the original value is restored.)^ +** +**
    • ^(Within a trigger program each INSERT, UPDATE and DELETE +** statement sets the value returned by sqlite3_changes() +** upon completion as normal. Of course, this value will not include +** any changes performed by sub-triggers, as the sqlite3_changes() +** value will be saved and restored after each sub-trigger has run.)^ +**
    +** +** ^This means that if the changes() SQL function (or similar) is used +** by the first INSERT, UPDATE or DELETE statement within a trigger, it +** returns the value as set when the calling statement began executing. +** ^If it is used by the second or subsequent such statement within a trigger +** program, the value returned reflects the number of rows modified by the +** previous INSERT, UPDATE or DELETE statement within the same trigger. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_changes()] is running then the value returned +** is unpredictable and not meaningful. +** +** See also: +**
      +**
    • the [sqlite3_total_changes()] interface +**
    • the [count_changes pragma] +**
    • the [changes() SQL function] +**
    • the [data_version pragma] +**
    +*/ +SQLITE_API int sqlite3_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_changes64(sqlite3*); + +/* +** CAPI3REF: Total Number Of Rows Modified +** METHOD: sqlite3 +** +** ^These functions return the total number of rows inserted, modified or +** deleted by all [INSERT], [UPDATE] or [DELETE] statements completed +** since the database connection was opened, including those executed as +** part of trigger programs. The two functions are identical except for the +** type of the return value and that if the number of rows modified by the +** connection exceeds the maximum value supported by type "int", then +** the return value of sqlite3_total_changes() is undefined. ^Executing +** any other type of SQL statement does not affect the value returned by +** sqlite3_total_changes(). +** +** ^Changes made as part of [foreign key actions] are included in the +** count, but those made as part of REPLACE constraint resolution are +** not. ^Changes to a view that are intercepted by INSTEAD OF triggers +** are not counted. +** +** The [sqlite3_total_changes(D)] interface only reports the number +** of rows that changed due to SQL statement run against database +** connection D. Any changes by other database connections are ignored. +** To detect changes against a database file from other database +** connections use the [PRAGMA data_version] command or the +** [SQLITE_FCNTL_DATA_VERSION] [file control]. +** +** If a separate thread makes changes on the same database connection +** while [sqlite3_total_changes()] is running then the value +** returned is unpredictable and not meaningful. +** +** See also: +**
      +**
    • the [sqlite3_changes()] interface +**
    • the [count_changes pragma] +**
    • the [changes() SQL function] +**
    • the [data_version pragma] +**
    • the [SQLITE_FCNTL_DATA_VERSION] [file control] +**
    +*/ +SQLITE_API int sqlite3_total_changes(sqlite3*); +SQLITE_API sqlite3_int64 sqlite3_total_changes64(sqlite3*); + +/* +** CAPI3REF: Interrupt A Long-Running Query +** METHOD: sqlite3 +** +** ^This function causes any pending database operation to abort and +** return at its earliest opportunity. This routine is typically +** called in response to a user action such as pressing "Cancel" +** or Ctrl-C where the user wants a long query operation to halt +** immediately. +** +** ^It is safe to call this routine from a thread different from the +** thread that is currently running the database operation. But it +** is not safe to call this routine with a [database connection] that +** is closed or might close before sqlite3_interrupt() returns. +** +** ^If an SQL operation is very nearly finished at the time when +** sqlite3_interrupt() is called, then it might not have an opportunity +** to be interrupted and might continue to completion. +** +** ^An SQL operation that is interrupted will return [SQLITE_INTERRUPT]. +** ^If the interrupted SQL operation is an INSERT, UPDATE, or DELETE +** that is inside an explicit transaction, then the entire transaction +** will be rolled back automatically. +** +** ^The sqlite3_interrupt(D) call is in effect until all currently running +** SQL statements on [database connection] D complete. ^Any new SQL statements +** that are started after the sqlite3_interrupt() call and before the +** running statement count reaches zero are interrupted as if they had been +** running prior to the sqlite3_interrupt() call. ^New SQL statements +** that are started after the running statement count reaches zero are +** not effected by the sqlite3_interrupt(). +** ^A call to sqlite3_interrupt(D) that occurs when there are no running +** SQL statements is a no-op and has no effect on SQL statements +** that are started after the sqlite3_interrupt() call returns. +** +** ^The [sqlite3_is_interrupted(D)] interface can be used to determine whether +** or not an interrupt is currently in effect for [database connection] D. +** It returns 1 if an interrupt is currently in effect, or 0 otherwise. +*/ +SQLITE_API void sqlite3_interrupt(sqlite3*); +SQLITE_API int sqlite3_is_interrupted(sqlite3*); + +/* +** CAPI3REF: Determine If An SQL Statement Is Complete +** +** These routines are useful during command-line input to determine if the +** currently entered text seems to form a complete SQL statement or +** if additional input is needed before sending the text into +** SQLite for parsing. ^These routines return 1 if the input string +** appears to be a complete SQL statement. ^A statement is judged to be +** complete if it ends with a semicolon token and is not a prefix of a +** well-formed CREATE TRIGGER statement. ^Semicolons that are embedded within +** string literals or quoted identifier names or comments are not +** independent tokens (they are part of the token in which they are +** embedded) and thus do not count as a statement terminator. ^Whitespace +** and comments that follow the final semicolon are ignored. +** +** ^These routines return 0 if the statement is incomplete. ^If a +** memory allocation fails, then SQLITE_NOMEM is returned. +** +** ^These routines do not parse the SQL statements thus +** will not detect syntactically incorrect SQL. +** +** ^(If SQLite has not been initialized using [sqlite3_initialize()] prior +** to invoking sqlite3_complete16() then sqlite3_initialize() is invoked +** automatically by sqlite3_complete16(). If that initialization fails, +** then the return value from sqlite3_complete16() will be non-zero +** regardless of whether or not the input SQL is complete.)^ +** +** The input to [sqlite3_complete()] must be a zero-terminated +** UTF-8 string. +** +** The input to [sqlite3_complete16()] must be a zero-terminated +** UTF-16 string in native byte order. +*/ +SQLITE_API int sqlite3_complete(const char *sql); +SQLITE_API int sqlite3_complete16(const void *sql); + +/* +** CAPI3REF: Register A Callback To Handle SQLITE_BUSY Errors +** KEYWORDS: {busy-handler callback} {busy handler} +** METHOD: sqlite3 +** +** ^The sqlite3_busy_handler(D,X,P) routine sets a callback function X +** that might be invoked with argument P whenever +** an attempt is made to access a database table associated with +** [database connection] D when another thread +** or process has the table locked. +** The sqlite3_busy_handler() interface is used to implement +** [sqlite3_busy_timeout()] and [PRAGMA busy_timeout]. +** +** ^If the busy callback is NULL, then [SQLITE_BUSY] +** is returned immediately upon encountering the lock. ^If the busy callback +** is not NULL, then the callback might be invoked with two arguments. +** +** ^The first argument to the busy handler is a copy of the void* pointer which +** is the third argument to sqlite3_busy_handler(). ^The second argument to +** the busy handler callback is the number of times that the busy handler has +** been invoked previously for the same locking event. ^If the +** busy callback returns 0, then no additional attempts are made to +** access the database and [SQLITE_BUSY] is returned +** to the application. +** ^If the callback returns non-zero, then another attempt +** is made to access the database and the cycle repeats. +** +** The presence of a busy handler does not guarantee that it will be invoked +** when there is lock contention. ^If SQLite determines that invoking the busy +** handler could result in a deadlock, it will go ahead and return [SQLITE_BUSY] +** to the application instead of invoking the +** busy handler. +** Consider a scenario where one process is holding a read lock that +** it is trying to promote to a reserved lock and +** a second process is holding a reserved lock that it is trying +** to promote to an exclusive lock. The first process cannot proceed +** because it is blocked by the second and the second process cannot +** proceed because it is blocked by the first. If both processes +** invoke the busy handlers, neither will make any progress. Therefore, +** SQLite returns [SQLITE_BUSY] for the first process, hoping that this +** will induce the first process to release its read lock and allow +** the second process to proceed. +** +** ^The default busy callback is NULL. +** +** ^(There can only be a single busy handler defined for each +** [database connection]. Setting a new busy handler clears any +** previously set handler.)^ ^Note that calling [sqlite3_busy_timeout()] +** or evaluating [PRAGMA busy_timeout=N] will change the +** busy handler and thus clear any previously set busy handler. +** +** The busy callback should not take any actions which modify the +** database connection that invoked the busy handler. In other words, +** the busy handler is not reentrant. Any such actions +** result in undefined behavior. +** +** A busy handler must not close the database connection +** or [prepared statement] that invoked the busy handler. +*/ +SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*); + +/* +** CAPI3REF: Set A Busy Timeout +** METHOD: sqlite3 +** +** ^This routine sets a [sqlite3_busy_handler | busy handler] that sleeps +** for a specified amount of time when a table is locked. ^The handler +** will sleep multiple times until at least "ms" milliseconds of sleeping +** have accumulated. ^After at least "ms" milliseconds of sleeping, +** the handler returns 0 which causes [sqlite3_step()] to return +** [SQLITE_BUSY]. +** +** ^Calling this routine with an argument less than or equal to zero +** turns off all busy handlers. +** +** ^(There can only be a single busy handler for a particular +** [database connection] at any given moment. If another busy handler +** was defined (using [sqlite3_busy_handler()]) prior to calling +** this routine, that other busy handler is cleared.)^ +** +** See also: [PRAGMA busy_timeout] +*/ +SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms); + +/* +** CAPI3REF: Convenience Routines For Running Queries +** METHOD: sqlite3 +** +** This is a legacy interface that is preserved for backwards compatibility. +** Use of this interface is not recommended. +** +** Definition: A result table is memory data structure created by the +** [sqlite3_get_table()] interface. A result table records the +** complete query results from one or more queries. +** +** The table conceptually has a number of rows and columns. But +** these numbers are not part of the result table itself. These +** numbers are obtained separately. Let N be the number of rows +** and M be the number of columns. +** +** A result table is an array of pointers to zero-terminated UTF-8 strings. +** There are (N+1)*M elements in the array. The first M pointers point +** to zero-terminated strings that contain the names of the columns. +** The remaining entries all point to query results. NULL values result +** in NULL pointers. All other values are in their UTF-8 zero-terminated +** string representation as returned by [sqlite3_column_text()]. +** +** A result table might consist of one or more memory allocations. +** It is not safe to pass a result table directly to [sqlite3_free()]. +** A result table should be deallocated using [sqlite3_free_table()]. +** +** ^(As an example of the result table format, suppose a query result +** is as follows: +** +**
    +**        Name        | Age
    +**        -----------------------
    +**        Alice       | 43
    +**        Bob         | 28
    +**        Cindy       | 21
    +** 
    +** +** There are two columns (M==2) and three rows (N==3). Thus the +** result table has 8 entries. Suppose the result table is stored +** in an array named azResult. Then azResult holds this content: +** +**
    +**        azResult[0] = "Name";
    +**        azResult[1] = "Age";
    +**        azResult[2] = "Alice";
    +**        azResult[3] = "43";
    +**        azResult[4] = "Bob";
    +**        azResult[5] = "28";
    +**        azResult[6] = "Cindy";
    +**        azResult[7] = "21";
    +** 
    )^ +** +** ^The sqlite3_get_table() function evaluates one or more +** semicolon-separated SQL statements in the zero-terminated UTF-8 +** string of its 2nd parameter and returns a result table to the +** pointer given in its 3rd parameter. +** +** After the application has finished with the result from sqlite3_get_table(), +** it must pass the result table pointer to sqlite3_free_table() in order to +** release the memory that was malloced. Because of the way the +** [sqlite3_malloc()] happens within sqlite3_get_table(), the calling +** function must not try to call [sqlite3_free()] directly. Only +** [sqlite3_free_table()] is able to release the memory properly and safely. +** +** The sqlite3_get_table() interface is implemented as a wrapper around +** [sqlite3_exec()]. The sqlite3_get_table() routine does not have access +** to any internal data structures of SQLite. It uses only the public +** interface defined here. As a consequence, errors that occur in the +** wrapper layer outside of the internal [sqlite3_exec()] call are not +** reflected in subsequent calls to [sqlite3_errcode()] or +** [sqlite3_errmsg()]. +*/ +SQLITE_API int sqlite3_get_table( + sqlite3 *db, /* An open database */ + const char *zSql, /* SQL to be evaluated */ + char ***pazResult, /* Results of the query */ + int *pnRow, /* Number of result rows written here */ + int *pnColumn, /* Number of result columns written here */ + char **pzErrmsg /* Error msg written here */ +); +SQLITE_API void sqlite3_free_table(char **result); + +/* +** CAPI3REF: Formatted String Printing Functions +** +** These routines are work-alikes of the "printf()" family of functions +** from the standard C library. +** These routines understand most of the common formatting options from +** the standard library printf() +** plus some additional non-standard formats ([%q], [%Q], [%w], and [%z]). +** See the [built-in printf()] documentation for details. +** +** ^The sqlite3_mprintf() and sqlite3_vmprintf() routines write their +** results into memory obtained from [sqlite3_malloc64()]. +** The strings returned by these two routines should be +** released by [sqlite3_free()]. ^Both routines return a +** NULL pointer if [sqlite3_malloc64()] is unable to allocate enough +** memory to hold the resulting string. +** +** ^(The sqlite3_snprintf() routine is similar to "snprintf()" from +** the standard C library. The result is written into the +** buffer supplied as the second parameter whose size is given by +** the first parameter. Note that the order of the +** first two parameters is reversed from snprintf().)^ This is an +** historical accident that cannot be fixed without breaking +** backwards compatibility. ^(Note also that sqlite3_snprintf() +** returns a pointer to its buffer instead of the number of +** characters actually written into the buffer.)^ We admit that +** the number of characters written would be a more useful return +** value but we cannot change the implementation of sqlite3_snprintf() +** now without breaking compatibility. +** +** ^As long as the buffer size is greater than zero, sqlite3_snprintf() +** guarantees that the buffer is always zero-terminated. ^The first +** parameter "n" is the total size of the buffer, including space for +** the zero terminator. So the longest string that can be completely +** written will be n-1 characters. +** +** ^The sqlite3_vsnprintf() routine is a varargs version of sqlite3_snprintf(). +** +** See also: [built-in printf()], [printf() SQL function] +*/ +SQLITE_API char *sqlite3_mprintf(const char*,...); +SQLITE_API char *sqlite3_vmprintf(const char*, va_list); +SQLITE_API char *sqlite3_snprintf(int,char*,const char*, ...); +SQLITE_API char *sqlite3_vsnprintf(int,char*,const char*, va_list); + +/* +** CAPI3REF: Memory Allocation Subsystem +** +** The SQLite core uses these three routines for all of its own +** internal memory allocation needs. "Core" in the previous sentence +** does not include operating-system specific [VFS] implementation. The +** Windows VFS uses native malloc() and free() for some operations. +** +** ^The sqlite3_malloc() routine returns a pointer to a block +** of memory at least N bytes in length, where N is the parameter. +** ^If sqlite3_malloc() is unable to obtain sufficient free +** memory, it returns a NULL pointer. ^If the parameter N to +** sqlite3_malloc() is zero or negative then sqlite3_malloc() returns +** a NULL pointer. +** +** ^The sqlite3_malloc64(N) routine works just like +** sqlite3_malloc(N) except that N is an unsigned 64-bit integer instead +** of a signed 32-bit integer. +** +** ^Calling sqlite3_free() with a pointer previously returned +** by sqlite3_malloc() or sqlite3_realloc() releases that memory so +** that it might be reused. ^The sqlite3_free() routine is +** a no-op if is called with a NULL pointer. Passing a NULL pointer +** to sqlite3_free() is harmless. After being freed, memory +** should neither be read nor written. Even reading previously freed +** memory might result in a segmentation fault or other severe error. +** Memory corruption, a segmentation fault, or other severe error +** might result if sqlite3_free() is called with a non-NULL pointer that +** was not obtained from sqlite3_malloc() or sqlite3_realloc(). +** +** ^The sqlite3_realloc(X,N) interface attempts to resize a +** prior memory allocation X to be at least N bytes. +** ^If the X parameter to sqlite3_realloc(X,N) +** is a NULL pointer then its behavior is identical to calling +** sqlite3_malloc(N). +** ^If the N parameter to sqlite3_realloc(X,N) is zero or +** negative then the behavior is exactly the same as calling +** sqlite3_free(X). +** ^sqlite3_realloc(X,N) returns a pointer to a memory allocation +** of at least N bytes in size or NULL if insufficient memory is available. +** ^If M is the size of the prior allocation, then min(N,M) bytes +** of the prior allocation are copied into the beginning of buffer returned +** by sqlite3_realloc(X,N) and the prior allocation is freed. +** ^If sqlite3_realloc(X,N) returns NULL and N is positive, then the +** prior allocation is not freed. +** +** ^The sqlite3_realloc64(X,N) interfaces works the same as +** sqlite3_realloc(X,N) except that N is a 64-bit unsigned integer instead +** of a 32-bit signed integer. +** +** ^If X is a memory allocation previously obtained from sqlite3_malloc(), +** sqlite3_malloc64(), sqlite3_realloc(), or sqlite3_realloc64(), then +** sqlite3_msize(X) returns the size of that memory allocation in bytes. +** ^The value returned by sqlite3_msize(X) might be larger than the number +** of bytes requested when X was allocated. ^If X is a NULL pointer then +** sqlite3_msize(X) returns zero. If X points to something that is not +** the beginning of memory allocation, or if it points to a formerly +** valid memory allocation that has now been freed, then the behavior +** of sqlite3_msize(X) is undefined and possibly harmful. +** +** ^The memory returned by sqlite3_malloc(), sqlite3_realloc(), +** sqlite3_malloc64(), and sqlite3_realloc64() +** is always aligned to at least an 8 byte boundary, or to a +** 4 byte boundary if the [SQLITE_4_BYTE_ALIGNED_MALLOC] compile-time +** option is used. +** +** The pointer arguments to [sqlite3_free()] and [sqlite3_realloc()] +** must be either NULL or else pointers obtained from a prior +** invocation of [sqlite3_malloc()] or [sqlite3_realloc()] that have +** not yet been released. +** +** The application must not read or write any part of +** a block of memory after it has been released using +** [sqlite3_free()] or [sqlite3_realloc()]. +*/ +SQLITE_API void *sqlite3_malloc(int); +SQLITE_API void *sqlite3_malloc64(sqlite3_uint64); +SQLITE_API void *sqlite3_realloc(void*, int); +SQLITE_API void *sqlite3_realloc64(void*, sqlite3_uint64); +SQLITE_API void sqlite3_free(void*); +SQLITE_API sqlite3_uint64 sqlite3_msize(void*); + +/* +** CAPI3REF: Memory Allocator Statistics +** +** SQLite provides these two interfaces for reporting on the status +** of the [sqlite3_malloc()], [sqlite3_free()], and [sqlite3_realloc()] +** routines, which form the built-in memory allocation subsystem. +** +** ^The [sqlite3_memory_used()] routine returns the number of bytes +** of memory currently outstanding (malloced but not freed). +** ^The [sqlite3_memory_highwater()] routine returns the maximum +** value of [sqlite3_memory_used()] since the high-water mark +** was last reset. ^The values returned by [sqlite3_memory_used()] and +** [sqlite3_memory_highwater()] include any overhead +** added by SQLite in its implementation of [sqlite3_malloc()], +** but not overhead added by the any underlying system library +** routines that [sqlite3_malloc()] may call. +** +** ^The memory high-water mark is reset to the current value of +** [sqlite3_memory_used()] if and only if the parameter to +** [sqlite3_memory_highwater()] is true. ^The value returned +** by [sqlite3_memory_highwater(1)] is the high-water mark +** prior to the reset. +*/ +SQLITE_API sqlite3_int64 sqlite3_memory_used(void); +SQLITE_API sqlite3_int64 sqlite3_memory_highwater(int resetFlag); + +/* +** CAPI3REF: Pseudo-Random Number Generator +** +** SQLite contains a high-quality pseudo-random number generator (PRNG) used to +** select random [ROWID | ROWIDs] when inserting new records into a table that +** already uses the largest possible [ROWID]. The PRNG is also used for +** the built-in random() and randomblob() SQL functions. This interface allows +** applications to access the same PRNG for other purposes. +** +** ^A call to this routine stores N bytes of randomness into buffer P. +** ^The P parameter can be a NULL pointer. +** +** ^If this routine has not been previously called or if the previous +** call had N less than one or a NULL pointer for P, then the PRNG is +** seeded using randomness obtained from the xRandomness method of +** the default [sqlite3_vfs] object. +** ^If the previous call to this routine had an N of 1 or more and a +** non-NULL P then the pseudo-randomness is generated +** internally and without recourse to the [sqlite3_vfs] xRandomness +** method. +*/ +SQLITE_API void sqlite3_randomness(int N, void *P); + +/* +** CAPI3REF: Compile-Time Authorization Callbacks +** METHOD: sqlite3 +** KEYWORDS: {authorizer callback} +** +** ^This routine registers an authorizer callback with a particular +** [database connection], supplied in the first argument. +** ^The authorizer callback is invoked as SQL statements are being compiled +** by [sqlite3_prepare()] or its variants [sqlite3_prepare_v2()], +** [sqlite3_prepare_v3()], [sqlite3_prepare16()], [sqlite3_prepare16_v2()], +** and [sqlite3_prepare16_v3()]. ^At various +** points during the compilation process, as logic is being created +** to perform various actions, the authorizer callback is invoked to +** see if those actions are allowed. ^The authorizer callback should +** return [SQLITE_OK] to allow the action, [SQLITE_IGNORE] to disallow the +** specific action but allow the SQL statement to continue to be +** compiled, or [SQLITE_DENY] to cause the entire SQL statement to be +** rejected with an error. ^If the authorizer callback returns +** any value other than [SQLITE_IGNORE], [SQLITE_OK], or [SQLITE_DENY] +** then the [sqlite3_prepare_v2()] or equivalent call that triggered +** the authorizer will fail with an error message. +** +** When the callback returns [SQLITE_OK], that means the operation +** requested is ok. ^When the callback returns [SQLITE_DENY], the +** [sqlite3_prepare_v2()] or equivalent call that triggered the +** authorizer will fail with an error message explaining that +** access is denied. +** +** ^The first parameter to the authorizer callback is a copy of the third +** parameter to the sqlite3_set_authorizer() interface. ^The second parameter +** to the callback is an integer [SQLITE_COPY | action code] that specifies +** the particular action to be authorized. ^The third through sixth parameters +** to the callback are either NULL pointers or zero-terminated strings +** that contain additional details about the action to be authorized. +** Applications must always be prepared to encounter a NULL pointer in any +** of the third through the sixth parameters of the authorization callback. +** +** ^If the action code is [SQLITE_READ] +** and the callback returns [SQLITE_IGNORE] then the +** [prepared statement] statement is constructed to substitute +** a NULL value in place of the table column that would have +** been read if [SQLITE_OK] had been returned. The [SQLITE_IGNORE] +** return can be used to deny an untrusted user access to individual +** columns of a table. +** ^When a table is referenced by a [SELECT] but no column values are +** extracted from that table (for example in a query like +** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback +** is invoked once for that table with a column name that is an empty string. +** ^If the action code is [SQLITE_DELETE] and the callback returns +** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the +** [truncate optimization] is disabled and all rows are deleted individually. +** +** An authorizer is used when [sqlite3_prepare | preparing] +** SQL statements from an untrusted source, to ensure that the SQL statements +** do not try to access data they are not allowed to see, or that they do not +** try to execute malicious statements that damage the database. For +** example, an application may allow a user to enter arbitrary +** SQL queries for evaluation by a database. But the application does +** not want the user to be able to make arbitrary changes to the +** database. An authorizer could then be put in place while the +** user-entered SQL is being [sqlite3_prepare | prepared] that +** disallows everything except [SELECT] statements. +** +** Applications that need to process SQL from untrusted sources +** might also consider lowering resource limits using [sqlite3_limit()] +** and limiting database size using the [max_page_count] [PRAGMA] +** in addition to using an authorizer. +** +** ^(Only a single authorizer can be in place on a database connection +** at a time. Each call to sqlite3_set_authorizer overrides the +** previous call.)^ ^Disable the authorizer by installing a NULL callback. +** The authorizer is disabled by default. +** +** The authorizer callback must not do anything that will modify +** the database connection that invoked the authorizer callback. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^When [sqlite3_prepare_v2()] is used to prepare a statement, the +** statement might be re-prepared during [sqlite3_step()] due to a +** schema change. Hence, the application should ensure that the +** correct authorizer callback remains in place during the [sqlite3_step()]. +** +** ^Note that the authorizer callback is invoked only during +** [sqlite3_prepare()] or its variants. Authorization is not +** performed during statement evaluation in [sqlite3_step()], unless +** as stated in the previous paragraph, sqlite3_step() invokes +** sqlite3_prepare_v2() to reprepare a statement after a schema change. +*/ +SQLITE_API int sqlite3_set_authorizer( + sqlite3*, + int (*xAuth)(void*,int,const char*,const char*,const char*,const char*), + void *pUserData +); + +/* +** CAPI3REF: Authorizer Return Codes +** +** The [sqlite3_set_authorizer | authorizer callback function] must +** return either [SQLITE_OK] or one of these two constants in order +** to signal SQLite whether or not the action is permitted. See the +** [sqlite3_set_authorizer | authorizer documentation] for additional +** information. +** +** Note that SQLITE_IGNORE is also used as a [conflict resolution mode] +** returned from the [sqlite3_vtab_on_conflict()] interface. +*/ +#define SQLITE_DENY 1 /* Abort the SQL statement with an error */ +#define SQLITE_IGNORE 2 /* Don't allow access, but don't generate an error */ + +/* +** CAPI3REF: Authorizer Action Codes +** +** The [sqlite3_set_authorizer()] interface registers a callback function +** that is invoked to authorize certain SQL statement actions. The +** second parameter to the callback is an integer code that specifies +** what action is being authorized. These are the integer action codes that +** the authorizer callback may be passed. +** +** These action code values signify what kind of operation is to be +** authorized. The 3rd and 4th parameters to the authorization +** callback function will be parameters or NULL depending on which of these +** codes is used as the second parameter. ^(The 5th parameter to the +** authorizer callback is the name of the database ("main", "temp", +** etc.) if applicable.)^ ^The 6th parameter to the authorizer callback +** is the name of the inner-most trigger or view that is responsible for +** the access attempt or NULL if this access attempt is directly from +** top-level SQL code. +*/ +/******************************************* 3rd ************ 4th ***********/ +#define SQLITE_CREATE_INDEX 1 /* Index Name Table Name */ +#define SQLITE_CREATE_TABLE 2 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_INDEX 3 /* Index Name Table Name */ +#define SQLITE_CREATE_TEMP_TABLE 4 /* Table Name NULL */ +#define SQLITE_CREATE_TEMP_TRIGGER 5 /* Trigger Name Table Name */ +#define SQLITE_CREATE_TEMP_VIEW 6 /* View Name NULL */ +#define SQLITE_CREATE_TRIGGER 7 /* Trigger Name Table Name */ +#define SQLITE_CREATE_VIEW 8 /* View Name NULL */ +#define SQLITE_DELETE 9 /* Table Name NULL */ +#define SQLITE_DROP_INDEX 10 /* Index Name Table Name */ +#define SQLITE_DROP_TABLE 11 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_INDEX 12 /* Index Name Table Name */ +#define SQLITE_DROP_TEMP_TABLE 13 /* Table Name NULL */ +#define SQLITE_DROP_TEMP_TRIGGER 14 /* Trigger Name Table Name */ +#define SQLITE_DROP_TEMP_VIEW 15 /* View Name NULL */ +#define SQLITE_DROP_TRIGGER 16 /* Trigger Name Table Name */ +#define SQLITE_DROP_VIEW 17 /* View Name NULL */ +#define SQLITE_INSERT 18 /* Table Name NULL */ +#define SQLITE_PRAGMA 19 /* Pragma Name 1st arg or NULL */ +#define SQLITE_READ 20 /* Table Name Column Name */ +#define SQLITE_SELECT 21 /* NULL NULL */ +#define SQLITE_TRANSACTION 22 /* Operation NULL */ +#define SQLITE_UPDATE 23 /* Table Name Column Name */ +#define SQLITE_ATTACH 24 /* Filename NULL */ +#define SQLITE_DETACH 25 /* Database Name NULL */ +#define SQLITE_ALTER_TABLE 26 /* Database Name Table Name */ +#define SQLITE_REINDEX 27 /* Index Name NULL */ +#define SQLITE_ANALYZE 28 /* Table Name NULL */ +#define SQLITE_CREATE_VTABLE 29 /* Table Name Module Name */ +#define SQLITE_DROP_VTABLE 30 /* Table Name Module Name */ +#define SQLITE_FUNCTION 31 /* NULL Function Name */ +#define SQLITE_SAVEPOINT 32 /* Operation Savepoint Name */ +#define SQLITE_COPY 0 /* No longer used */ +#define SQLITE_RECURSIVE 33 /* NULL NULL */ + +/* +** CAPI3REF: Deprecated Tracing And Profiling Functions +** DEPRECATED +** +** These routines are deprecated. Use the [sqlite3_trace_v2()] interface +** instead of the routines described here. +** +** These routines register callback functions that can be used for +** tracing and profiling the execution of SQL statements. +** +** ^The callback function registered by sqlite3_trace() is invoked at +** various times when an SQL statement is being run by [sqlite3_step()]. +** ^The sqlite3_trace() callback is invoked with a UTF-8 rendering of the +** SQL statement text as the statement first begins executing. +** ^(Additional sqlite3_trace() callbacks might occur +** as each triggered subprogram is entered. The callbacks for triggers +** contain a UTF-8 SQL comment that identifies the trigger.)^ +** +** The [SQLITE_TRACE_SIZE_LIMIT] compile-time option can be used to limit +** the length of [bound parameter] expansion in the output of sqlite3_trace(). +** +** ^The callback function registered by sqlite3_profile() is invoked +** as each SQL statement finishes. ^The profile callback contains +** the original statement text and an estimate of wall-clock time +** of how long that statement took to run. ^The profile callback +** time is in units of nanoseconds, however the current implementation +** is only capable of millisecond resolution so the six least significant +** digits in the time are meaningless. Future versions of SQLite +** might provide greater resolution on the profiler callback. Invoking +** either [sqlite3_trace()] or [sqlite3_trace_v2()] will cancel the +** profile callback. +*/ +SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*, + void(*xTrace)(void*,const char*), void*); +SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*, + void(*xProfile)(void*,const char*,sqlite3_uint64), void*); + +/* +** CAPI3REF: SQL Trace Event Codes +** KEYWORDS: SQLITE_TRACE +** +** These constants identify classes of events that can be monitored +** using the [sqlite3_trace_v2()] tracing logic. The M argument +** to [sqlite3_trace_v2(D,M,X,P)] is an OR-ed combination of one or more of +** the following constants. ^The first argument to the trace callback +** is one of the following constants. +** +** New tracing constants may be added in future releases. +** +** ^A trace callback has four arguments: xCallback(T,C,P,X). +** ^The T argument is one of the integer type codes above. +** ^The C argument is a copy of the context pointer passed in as the +** fourth argument to [sqlite3_trace_v2()]. +** The P and X arguments are pointers whose meanings depend on T. +** +**
    +** [[SQLITE_TRACE_STMT]]
    SQLITE_TRACE_STMT
    +**
    ^An SQLITE_TRACE_STMT callback is invoked when a prepared statement +** first begins running and possibly at other times during the +** execution of the prepared statement, such as at the start of each +** trigger subprogram. ^The P argument is a pointer to the +** [prepared statement]. ^The X argument is a pointer to a string which +** is the unexpanded SQL text of the prepared statement or an SQL comment +** that indicates the invocation of a trigger. ^The callback can compute +** the same text that would have been returned by the legacy [sqlite3_trace()] +** interface by using the X argument when X begins with "--" and invoking +** [sqlite3_expanded_sql(P)] otherwise. +** +** [[SQLITE_TRACE_PROFILE]]
    SQLITE_TRACE_PROFILE
    +**
    ^An SQLITE_TRACE_PROFILE callback provides approximately the same +** information as is provided by the [sqlite3_profile()] callback. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument points to a 64-bit integer which is approximately +** the number of nanoseconds that the prepared statement took to run. +** ^The SQLITE_TRACE_PROFILE callback is invoked when the statement finishes. +** +** [[SQLITE_TRACE_ROW]]
    SQLITE_TRACE_ROW
    +**
    ^An SQLITE_TRACE_ROW callback is invoked whenever a prepared +** statement generates a single row of result. +** ^The P argument is a pointer to the [prepared statement] and the +** X argument is unused. +** +** [[SQLITE_TRACE_CLOSE]]
    SQLITE_TRACE_CLOSE
    +**
    ^An SQLITE_TRACE_CLOSE callback is invoked when a database +** connection closes. +** ^The P argument is a pointer to the [database connection] object +** and the X argument is unused. +**
    +*/ +#define SQLITE_TRACE_STMT 0x01 +#define SQLITE_TRACE_PROFILE 0x02 +#define SQLITE_TRACE_ROW 0x04 +#define SQLITE_TRACE_CLOSE 0x08 + +/* +** CAPI3REF: SQL Trace Hook +** METHOD: sqlite3 +** +** ^The sqlite3_trace_v2(D,M,X,P) interface registers a trace callback +** function X against [database connection] D, using property mask M +** and context pointer P. ^If the X callback is +** NULL or if the M mask is zero, then tracing is disabled. The +** M argument should be the bitwise OR-ed combination of +** zero or more [SQLITE_TRACE] constants. +** +** ^Each call to either sqlite3_trace(D,X,P) or sqlite3_trace_v2(D,M,X,P) +** overrides (cancels) all prior calls to sqlite3_trace(D,X,P) or +** sqlite3_trace_v2(D,M,X,P) for the [database connection] D. Each +** database connection may have at most one trace callback. +** +** ^The X callback is invoked whenever any of the events identified by +** mask M occur. ^The integer return value from the callback is currently +** ignored, though this may change in future releases. Callback +** implementations should return zero to ensure future compatibility. +** +** ^A trace callback is invoked with four arguments: callback(T,C,P,X). +** ^The T argument is one of the [SQLITE_TRACE] +** constants to indicate why the callback was invoked. +** ^The C argument is a copy of the context pointer. +** The P and X arguments are pointers whose meanings depend on T. +** +** The sqlite3_trace_v2() interface is intended to replace the legacy +** interfaces [sqlite3_trace()] and [sqlite3_profile()], both of which +** are deprecated. +*/ +SQLITE_API int sqlite3_trace_v2( + sqlite3*, + unsigned uMask, + int(*xCallback)(unsigned,void*,void*,void*), + void *pCtx +); + +/* +** CAPI3REF: Query Progress Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_progress_handler(D,N,X,P) interface causes the callback +** function X to be invoked periodically during long running calls to +** [sqlite3_step()] and [sqlite3_prepare()] and similar for +** database connection D. An example use for this +** interface is to keep a GUI updated during a large query. +** +** ^The parameter P is passed through as the only parameter to the +** callback function X. ^The parameter N is the approximate number of +** [virtual machine instructions] that are evaluated between successive +** invocations of the callback X. ^If N is less than one then the progress +** handler is disabled. +** +** ^Only a single progress handler may be defined at one time per +** [database connection]; setting a new progress handler cancels the +** old one. ^Setting parameter X to NULL disables the progress handler. +** ^The progress handler is also disabled by setting N to a value less +** than 1. +** +** ^If the progress callback returns non-zero, the operation is +** interrupted. This feature can be used to implement a +** "Cancel" button on a GUI progress dialog box. +** +** The progress handler callback must not do anything that will modify +** the database connection that invoked the progress handler. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** The progress handler callback would originally only be invoked from the +** bytecode engine. It still might be invoked during [sqlite3_prepare()] +** and similar because those routines might force a reparse of the schema +** which involves running the bytecode engine. However, beginning with +** SQLite version 3.41.0, the progress handler callback might also be +** invoked directly from [sqlite3_prepare()] while analyzing and generating +** code for complex queries. +*/ +SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*); + +/* +** CAPI3REF: Opening A New Database Connection +** CONSTRUCTOR: sqlite3 +** +** ^These routines open an SQLite database file as specified by the +** filename argument. ^The filename argument is interpreted as UTF-8 for +** sqlite3_open() and sqlite3_open_v2() and as UTF-16 in the native byte +** order for sqlite3_open16(). ^(A [database connection] handle is usually +** returned in *ppDb, even if an error occurs. The only exception is that +** if SQLite is unable to allocate memory to hold the [sqlite3] object, +** a NULL will be written into *ppDb instead of a pointer to the [sqlite3] +** object.)^ ^(If the database is opened (and/or created) successfully, then +** [SQLITE_OK] is returned. Otherwise an [error code] is returned.)^ ^The +** [sqlite3_errmsg()] or [sqlite3_errmsg16()] routines can be used to obtain +** an English language description of the error following a failure of any +** of the sqlite3_open() routines. +** +** ^The default encoding will be UTF-8 for databases created using +** sqlite3_open() or sqlite3_open_v2(). ^The default encoding for databases +** created using sqlite3_open16() will be UTF-16 in the native byte order. +** +** Whether or not an error occurs when it is opened, resources +** associated with the [database connection] handle should be released by +** passing it to [sqlite3_close()] when it is no longer required. +** +** The sqlite3_open_v2() interface works like sqlite3_open() +** except that it accepts two additional parameters for additional control +** over the new database connection. ^(The flags parameter to +** sqlite3_open_v2() must include, at a minimum, one of the following +** three flag combinations:)^ +** +**
    +** ^(
    [SQLITE_OPEN_READONLY]
    +**
    The database is opened in read-only mode. If the database does +** not already exist, an error is returned.
    )^ +** +** ^(
    [SQLITE_OPEN_READWRITE]
    +**
    The database is opened for reading and writing if possible, or +** reading only if the file is write protected by the operating +** system. In either case the database must already exist, otherwise +** an error is returned. For historical reasons, if opening in +** read-write mode fails due to OS-level permissions, an attempt is +** made to open it in read-only mode. [sqlite3_db_readonly()] can be +** used to determine whether the database is actually +** read-write.
    )^ +** +** ^(
    [SQLITE_OPEN_READWRITE] | [SQLITE_OPEN_CREATE]
    +**
    The database is opened for reading and writing, and is created if +** it does not already exist. This is the behavior that is always used for +** sqlite3_open() and sqlite3_open16().
    )^ +**
    +** +** In addition to the required flags, the following optional flags are +** also supported: +** +**
    +** ^(
    [SQLITE_OPEN_URI]
    +**
    The filename can be interpreted as a URI if this flag is set.
    )^ +** +** ^(
    [SQLITE_OPEN_MEMORY]
    +**
    The database will be opened as an in-memory database. The database +** is named by the "filename" argument for the purposes of cache-sharing, +** if shared cache mode is enabled, but the "filename" is otherwise ignored. +**
    )^ +** +** ^(
    [SQLITE_OPEN_NOMUTEX]
    +**
    The new database connection will use the "multi-thread" +** [threading mode].)^ This means that separate threads are allowed +** to use SQLite at the same time, as long as each thread is using +** a different [database connection]. +** +** ^(
    [SQLITE_OPEN_FULLMUTEX]
    +**
    The new database connection will use the "serialized" +** [threading mode].)^ This means the multiple threads can safely +** attempt to use the same database connection at the same time. +** (Mutexes will block any actual concurrency, but in this mode +** there is no harm in trying.) +** +** ^(
    [SQLITE_OPEN_SHAREDCACHE]
    +**
    The database is opened [shared cache] enabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** The [use of shared cache mode is discouraged] and hence shared cache +** capabilities may be omitted from many builds of SQLite. In such cases, +** this option is a no-op. +** +** ^(
    [SQLITE_OPEN_PRIVATECACHE]
    +**
    The database is opened [shared cache] disabled, overriding +** the default shared cache setting provided by +** [sqlite3_enable_shared_cache()].)^ +** +** [[OPEN_EXRESCODE]] ^(
    [SQLITE_OPEN_EXRESCODE]
    +**
    The database connection comes up in "extended result code mode". +** In other words, the database behaves has if +** [sqlite3_extended_result_codes(db,1)] where called on the database +** connection as soon as the connection is created. In addition to setting +** the extended result code mode, this flag also causes [sqlite3_open_v2()] +** to return an extended result code.
    +** +** [[OPEN_NOFOLLOW]] ^(
    [SQLITE_OPEN_NOFOLLOW]
    +**
    The database filename is not allowed to contain a symbolic link
    +**
    )^ +** +** If the 3rd parameter to sqlite3_open_v2() is not one of the +** required combinations shown above optionally combined with other +** [SQLITE_OPEN_READONLY | SQLITE_OPEN_* bits] +** then the behavior is undefined. Historic versions of SQLite +** have silently ignored surplus bits in the flags parameter to +** sqlite3_open_v2(), however that behavior might not be carried through +** into future versions of SQLite and so applications should not rely +** upon it. Note in particular that the SQLITE_OPEN_EXCLUSIVE flag is a no-op +** for sqlite3_open_v2(). The SQLITE_OPEN_EXCLUSIVE does *not* cause +** the open to fail if the database already exists. The SQLITE_OPEN_EXCLUSIVE +** flag is intended for use by the [sqlite3_vfs|VFS interface] only, and not +** by sqlite3_open_v2(). +** +** ^The fourth parameter to sqlite3_open_v2() is the name of the +** [sqlite3_vfs] object that defines the operating system interface that +** the new database connection should use. ^If the fourth parameter is +** a NULL pointer then the default [sqlite3_vfs] object is used. +** +** ^If the filename is ":memory:", then a private, temporary in-memory database +** is created for the connection. ^This in-memory database will vanish when +** the database connection is closed. Future versions of SQLite might +** make use of additional special filenames that begin with the ":" character. +** It is recommended that when a database filename actually does begin with +** a ":" character you should prefix the filename with a pathname such as +** "./" to avoid ambiguity. +** +** ^If the filename is an empty string, then a private, temporary +** on-disk database will be created. ^This private database will be +** automatically deleted as soon as the database connection is closed. +** +** [[URI filenames in sqlite3_open()]]

    URI Filenames

    +** +** ^If [URI filename] interpretation is enabled, and the filename argument +** begins with "file:", then the filename is interpreted as a URI. ^URI +** filename interpretation is enabled if the [SQLITE_OPEN_URI] flag is +** set in the third argument to sqlite3_open_v2(), or if it has +** been enabled globally using the [SQLITE_CONFIG_URI] option with the +** [sqlite3_config()] method or by the [SQLITE_USE_URI] compile-time option. +** URI filename interpretation is turned off +** by default, but future releases of SQLite might enable URI filename +** interpretation by default. See "[URI filenames]" for additional +** information. +** +** URI filenames are parsed according to RFC 3986. ^If the URI contains an +** authority, then it must be either an empty string or the string +** "localhost". ^If the authority is not an empty string or "localhost", an +** error is returned to the caller. ^The fragment component of a URI, if +** present, is ignored. +** +** ^SQLite uses the path component of the URI as the name of the disk file +** which contains the database. ^If the path begins with a '/' character, +** then it is interpreted as an absolute path. ^If the path does not begin +** with a '/' (meaning that the authority section is omitted from the URI) +** then the path is interpreted as a relative path. +** ^(On windows, the first component of an absolute path +** is a drive specification (e.g. "C:").)^ +** +** [[core URI query parameters]] +** The query component of a URI may contain parameters that are interpreted +** either by SQLite itself, or by a [VFS | custom VFS implementation]. +** SQLite and its built-in [VFSes] interpret the +** following query parameters: +** +**
      +**
    • vfs: ^The "vfs" parameter may be used to specify the name of +** a VFS object that provides the operating system interface that should +** be used to access the database file on disk. ^If this option is set to +** an empty string the default VFS object is used. ^Specifying an unknown +** VFS is an error. ^If sqlite3_open_v2() is used and the vfs option is +** present, then the VFS specified by the option takes precedence over +** the value passed as the fourth parameter to sqlite3_open_v2(). +** +**
    • mode: ^(The mode parameter may be set to either "ro", "rw", +** "rwc", or "memory". Attempting to set it to any other value is +** an error)^. +** ^If "ro" is specified, then the database is opened for read-only +** access, just as if the [SQLITE_OPEN_READONLY] flag had been set in the +** third argument to sqlite3_open_v2(). ^If the mode option is set to +** "rw", then the database is opened for read-write (but not create) +** access, as if SQLITE_OPEN_READWRITE (but not SQLITE_OPEN_CREATE) had +** been set. ^Value "rwc" is equivalent to setting both +** SQLITE_OPEN_READWRITE and SQLITE_OPEN_CREATE. ^If the mode option is +** set to "memory" then a pure [in-memory database] that never reads +** or writes from disk is used. ^It is an error to specify a value for +** the mode parameter that is less restrictive than that specified by +** the flags passed in the third parameter to sqlite3_open_v2(). +** +**
    • cache: ^The cache parameter may be set to either "shared" or +** "private". ^Setting it to "shared" is equivalent to setting the +** SQLITE_OPEN_SHAREDCACHE bit in the flags argument passed to +** sqlite3_open_v2(). ^Setting the cache parameter to "private" is +** equivalent to setting the SQLITE_OPEN_PRIVATECACHE bit. +** ^If sqlite3_open_v2() is used and the "cache" parameter is present in +** a URI filename, its value overrides any behavior requested by setting +** SQLITE_OPEN_PRIVATECACHE or SQLITE_OPEN_SHAREDCACHE flag. +** +**
    • psow: ^The psow parameter indicates whether or not the +** [powersafe overwrite] property does or does not apply to the +** storage media on which the database file resides. +** +**
    • nolock: ^The nolock parameter is a boolean query parameter +** which if set disables file locking in rollback journal modes. This +** is useful for accessing a database on a filesystem that does not +** support locking. Caution: Database corruption might result if two +** or more processes write to the same database and any one of those +** processes uses nolock=1. +** +**
    • immutable: ^The immutable parameter is a boolean query +** parameter that indicates that the database file is stored on +** read-only media. ^When immutable is set, SQLite assumes that the +** database file cannot be changed, even by a process with higher +** privilege, and so the database is opened read-only and all locking +** and change detection is disabled. Caution: Setting the immutable +** property on a database file that does in fact change can result +** in incorrect query results and/or [SQLITE_CORRUPT] errors. +** See also: [SQLITE_IOCAP_IMMUTABLE]. +** +**
    +** +** ^Specifying an unknown parameter in the query component of a URI is not an +** error. Future versions of SQLite might understand additional query +** parameters. See "[query parameters with special meaning to SQLite]" for +** additional information. +** +** [[URI filename examples]]

    URI filename examples

    +** +** +**
    URI filenames Results +**
    file:data.db +** Open the file "data.db" in the current directory. +**
    file:/home/fred/data.db
    +** file:///home/fred/data.db
    +** file://localhost/home/fred/data.db
    +** Open the database file "/home/fred/data.db". +**
    file://darkstar/home/fred/data.db +** An error. "darkstar" is not a recognized authority. +**
    +** file:///C:/Documents%20and%20Settings/fred/Desktop/data.db +** Windows only: Open the file "data.db" on fred's desktop on drive +** C:. Note that the %20 escaping in this example is not strictly +** necessary - space characters can be used literally +** in URI filenames. +**
    file:data.db?mode=ro&cache=private +** Open file "data.db" in the current directory for read-only access. +** Regardless of whether or not shared-cache mode is enabled by +** default, use a private cache. +**
    file:/home/fred/data.db?vfs=unix-dotfile +** Open file "/home/fred/data.db". Use the special VFS "unix-dotfile" +** that uses dot-files in place of posix advisory locking. +**
    file:data.db?mode=readonly +** An error. "readonly" is not a valid option for the "mode" parameter. +** Use "ro" instead: "file:data.db?mode=ro". +**
    +** +** ^URI hexadecimal escape sequences (%HH) are supported within the path and +** query components of a URI. A hexadecimal escape sequence consists of a +** percent sign - "%" - followed by exactly two hexadecimal digits +** specifying an octet value. ^Before the path or query components of a +** URI filename are interpreted, they are encoded using UTF-8 and all +** hexadecimal escape sequences replaced by a single byte containing the +** corresponding octet. If this process generates an invalid UTF-8 encoding, +** the results are undefined. +** +** Note to Windows users: The encoding used for the filename argument +** of sqlite3_open() and sqlite3_open_v2() must be UTF-8, not whatever +** codepage is currently defined. Filenames containing international +** characters must be converted to UTF-8 prior to passing them into +** sqlite3_open() or sqlite3_open_v2(). +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling sqlite3_open() or sqlite3_open_v2(). Otherwise, various +** features that require the use of temporary files may fail. +** +** See also: [sqlite3_temp_directory] +*/ +SQLITE_API int sqlite3_open( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open16( + const void *filename, /* Database filename (UTF-16) */ + sqlite3 **ppDb /* OUT: SQLite db handle */ +); +SQLITE_API int sqlite3_open_v2( + const char *filename, /* Database filename (UTF-8) */ + sqlite3 **ppDb, /* OUT: SQLite db handle */ + int flags, /* Flags */ + const char *zVfs /* Name of VFS module to use */ +); + +/* +** CAPI3REF: Obtain Values For URI Parameters +** +** These are utility routines, useful to [VFS|custom VFS implementations], +** that check if a database file was a URI that contained a specific query +** parameter, and if so obtains the value of that query parameter. +** +** The first parameter to these interfaces (hereafter referred to +** as F) must be one of: +**
      +**
    • A database filename pointer created by the SQLite core and +** passed into the xOpen() method of a VFS implementation, or +**
    • A filename obtained from [sqlite3_db_filename()], or +**
    • A new filename constructed using [sqlite3_create_filename()]. +**
    +** If the F parameter is not one of the above, then the behavior is +** undefined and probably undesirable. Older versions of SQLite were +** more tolerant of invalid F parameters than newer versions. +** +** If F is a suitable filename (as described in the previous paragraph) +** and if P is the name of the query parameter, then +** sqlite3_uri_parameter(F,P) returns the value of the P +** parameter if it exists or a NULL pointer if P does not appear as a +** query parameter on F. If P is a query parameter of F and it +** has no explicit value, then sqlite3_uri_parameter(F,P) returns +** a pointer to an empty string. +** +** The sqlite3_uri_boolean(F,P,B) routine assumes that P is a boolean +** parameter and returns true (1) or false (0) according to the value +** of P. The sqlite3_uri_boolean(F,P,B) routine returns true (1) if the +** value of query parameter P is one of "yes", "true", or "on" in any +** case or if the value begins with a non-zero number. The +** sqlite3_uri_boolean(F,P,B) routines returns false (0) if the value of +** query parameter P is one of "no", "false", or "off" in any case or +** if the value begins with a numeric zero. If P is not a query +** parameter on F or if the value of P does not match any of the +** above, then sqlite3_uri_boolean(F,P,B) returns (B!=0). +** +** The sqlite3_uri_int64(F,P,D) routine converts the value of P into a +** 64-bit signed integer and returns that integer, or D if P does not +** exist. If the value of P is something other than an integer, then +** zero is returned. +** +** The sqlite3_uri_key(F,N) returns a pointer to the name (not +** the value) of the N-th query parameter for filename F, or a NULL +** pointer if N is less than zero or greater than the number of query +** parameters minus 1. The N value is zero-based so N should be 0 to obtain +** the name of the first query parameter, 1 for the second parameter, and +** so forth. +** +** If F is a NULL pointer, then sqlite3_uri_parameter(F,P) returns NULL and +** sqlite3_uri_boolean(F,P,B) returns B. If F is not a NULL pointer and +** is not a database file pathname pointer that the SQLite core passed +** into the xOpen VFS method, then the behavior of this routine is undefined +** and probably undesirable. +** +** Beginning with SQLite [version 3.31.0] ([dateof:3.31.0]) the input F +** parameter can also be the name of a rollback journal file or WAL file +** in addition to the main database file. Prior to version 3.31.0, these +** routines would only work if F was the name of the main database file. +** When the F parameter is the name of the rollback journal or WAL file, +** it has access to all the same query parameters as were found on the +** main database file. +** +** See the [URI filename] documentation for additional information. +*/ +SQLITE_API const char *sqlite3_uri_parameter(sqlite3_filename z, const char *zParam); +SQLITE_API int sqlite3_uri_boolean(sqlite3_filename z, const char *zParam, int bDefault); +SQLITE_API sqlite3_int64 sqlite3_uri_int64(sqlite3_filename, const char*, sqlite3_int64); +SQLITE_API const char *sqlite3_uri_key(sqlite3_filename z, int N); + +/* +** CAPI3REF: Translate filenames +** +** These routines are available to [VFS|custom VFS implementations] for +** translating filenames between the main database file, the journal file, +** and the WAL file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, then sqlite3_filename_database(F) +** returns the name of the corresponding database file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** passed by the SQLite core into the VFS, or if F is a database filename +** obtained from [sqlite3_db_filename()], then sqlite3_filename_journal(F) +** returns the name of the corresponding rollback journal file. +** +** If F is the name of an sqlite database file, journal file, or WAL file +** that was passed by the SQLite core into the VFS, or if F is a database +** filename obtained from [sqlite3_db_filename()], then +** sqlite3_filename_wal(F) returns the name of the corresponding +** WAL file. +** +** In all of the above, if F is not the name of a database, journal or WAL +** filename passed into the VFS from the SQLite core and F is not the +** return value from [sqlite3_db_filename()], then the result is +** undefined and is likely a memory access violation. +*/ +SQLITE_API const char *sqlite3_filename_database(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_journal(sqlite3_filename); +SQLITE_API const char *sqlite3_filename_wal(sqlite3_filename); + +/* +** CAPI3REF: Database File Corresponding To A Journal +** +** ^If X is the name of a rollback or WAL-mode journal file that is +** passed into the xOpen method of [sqlite3_vfs], then +** sqlite3_database_file_object(X) returns a pointer to the [sqlite3_file] +** object that represents the main database file. +** +** This routine is intended for use in custom [VFS] implementations +** only. It is not a general-purpose interface. +** The argument sqlite3_file_object(X) must be a filename pointer that +** has been passed into [sqlite3_vfs].xOpen method where the +** flags parameter to xOpen contains one of the bits +** [SQLITE_OPEN_MAIN_JOURNAL] or [SQLITE_OPEN_WAL]. Any other use +** of this routine results in undefined and probably undesirable +** behavior. +*/ +SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*); + +/* +** CAPI3REF: Create and Destroy VFS Filenames +** +** These interfaces are provided for use by [VFS shim] implementations and +** are not useful outside of that context. +** +** The sqlite3_create_filename(D,J,W,N,P) allocates memory to hold a version of +** database filename D with corresponding journal file J and WAL file W and +** with N URI parameters key/values pairs in the array P. The result from +** sqlite3_create_filename(D,J,W,N,P) is a pointer to a database filename that +** is safe to pass to routines like: +**
      +**
    • [sqlite3_uri_parameter()], +**
    • [sqlite3_uri_boolean()], +**
    • [sqlite3_uri_int64()], +**
    • [sqlite3_uri_key()], +**
    • [sqlite3_filename_database()], +**
    • [sqlite3_filename_journal()], or +**
    • [sqlite3_filename_wal()]. +**
    +** If a memory allocation error occurs, sqlite3_create_filename() might +** return a NULL pointer. The memory obtained from sqlite3_create_filename(X) +** must be released by a corresponding call to sqlite3_free_filename(Y). +** +** The P parameter in sqlite3_create_filename(D,J,W,N,P) should be an array +** of 2*N pointers to strings. Each pair of pointers in this array corresponds +** to a key and value for a query parameter. The P parameter may be a NULL +** pointer if N is zero. None of the 2*N pointers in the P array may be +** NULL pointers and key pointers should not be empty strings. +** None of the D, J, or W parameters to sqlite3_create_filename(D,J,W,N,P) may +** be NULL pointers, though they can be empty strings. +** +** The sqlite3_free_filename(Y) routine releases a memory allocation +** previously obtained from sqlite3_create_filename(). Invoking +** sqlite3_free_filename(Y) where Y is a NULL pointer is a harmless no-op. +** +** If the Y parameter to sqlite3_free_filename(Y) is anything other +** than a NULL pointer or a pointer previously acquired from +** sqlite3_create_filename(), then bad things such as heap +** corruption or segfaults may occur. The value Y should not be +** used again after sqlite3_free_filename(Y) has been called. This means +** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y, +** then the corresponding [sqlite3_module.xClose() method should also be +** invoked prior to calling sqlite3_free_filename(Y). +*/ +SQLITE_API sqlite3_filename sqlite3_create_filename( + const char *zDatabase, + const char *zJournal, + const char *zWal, + int nParam, + const char **azParam +); +SQLITE_API void sqlite3_free_filename(sqlite3_filename); + +/* +** CAPI3REF: Error Codes And Messages +** METHOD: sqlite3 +** +** ^If the most recent sqlite3_* API call associated with +** [database connection] D failed, then the sqlite3_errcode(D) interface +** returns the numeric [result code] or [extended result code] for that +** API call. +** ^The sqlite3_extended_errcode() +** interface is the same except that it always returns the +** [extended result code] even when extended result codes are +** disabled. +** +** The values returned by sqlite3_errcode() and/or +** sqlite3_extended_errcode() might change with each API call. +** Except, there are some interfaces that are guaranteed to never +** change the value of the error code. The error-code preserving +** interfaces include the following: +** +**
      +**
    • sqlite3_errcode() +**
    • sqlite3_extended_errcode() +**
    • sqlite3_errmsg() +**
    • sqlite3_errmsg16() +**
    • sqlite3_error_offset() +**
    +** +** ^The sqlite3_errmsg() and sqlite3_errmsg16() return English-language +** text that describes the error, as either UTF-8 or UTF-16 respectively, +** or NULL if no error message is available. +** (See how SQLite handles [invalid UTF] for exceptions to this rule.) +** ^(Memory to hold the error message string is managed internally. +** The application does not need to worry about freeing the result. +** However, the error string might be overwritten or deallocated by +** subsequent calls to other SQLite interface functions.)^ +** +** ^The sqlite3_errstr(E) interface returns the English-language text +** that describes the [result code] E, as UTF-8, or NULL if E is not an +** result code for which a text error message is available. +** ^(Memory to hold the error message string is managed internally +** and must not be freed by the application)^. +** +** ^If the most recent error references a specific token in the input +** SQL, the sqlite3_error_offset() interface returns the byte offset +** of the start of that token. ^The byte offset returned by +** sqlite3_error_offset() assumes that the input SQL is UTF8. +** ^If the most recent error does not reference a specific token in the input +** SQL, then the sqlite3_error_offset() function returns -1. +** +** When the serialized [threading mode] is in use, it might be the +** case that a second error occurs on a separate thread in between +** the time of the first error and the call to these interfaces. +** When that happens, the second error will be reported since these +** interfaces always report the most recent result. To avoid +** this, each thread can obtain exclusive use of the [database connection] D +** by invoking [sqlite3_mutex_enter]([sqlite3_db_mutex](D)) before beginning +** to use D and invoking [sqlite3_mutex_leave]([sqlite3_db_mutex](D)) after +** all calls to the interfaces listed here are completed. +** +** If an interface fails with SQLITE_MISUSE, that means the interface +** was invoked incorrectly by the application. In that case, the +** error code and message may or may not be set. +*/ +SQLITE_API int sqlite3_errcode(sqlite3 *db); +SQLITE_API int sqlite3_extended_errcode(sqlite3 *db); +SQLITE_API const char *sqlite3_errmsg(sqlite3*); +SQLITE_API const void *sqlite3_errmsg16(sqlite3*); +SQLITE_API const char *sqlite3_errstr(int); +SQLITE_API int sqlite3_error_offset(sqlite3 *db); + +/* +** CAPI3REF: Prepared Statement Object +** KEYWORDS: {prepared statement} {prepared statements} +** +** An instance of this object represents a single SQL statement that +** has been compiled into binary form and is ready to be evaluated. +** +** Think of each SQL statement as a separate computer program. The +** original SQL text is source code. A prepared statement object +** is the compiled object code. All SQL must be converted into a +** prepared statement before it can be run. +** +** The life-cycle of a prepared statement object usually goes like this: +** +**
      +**
    1. Create the prepared statement object using [sqlite3_prepare_v2()]. +**
    2. Bind values to [parameters] using the sqlite3_bind_*() +** interfaces. +**
    3. Run the SQL by calling [sqlite3_step()] one or more times. +**
    4. Reset the prepared statement using [sqlite3_reset()] then go back +** to step 2. Do this zero or more times. +**
    5. Destroy the object using [sqlite3_finalize()]. +**
    +*/ +typedef struct sqlite3_stmt sqlite3_stmt; + +/* +** CAPI3REF: Run-time Limits +** METHOD: sqlite3 +** +** ^(This interface allows the size of various constructs to be limited +** on a connection by connection basis. The first parameter is the +** [database connection] whose limit is to be set or queried. The +** second parameter is one of the [limit categories] that define a +** class of constructs to be size limited. The third parameter is the +** new limit for that construct.)^ +** +** ^If the new limit is a negative number, the limit is unchanged. +** ^(For each limit category SQLITE_LIMIT_NAME there is a +** [limits | hard upper bound] +** set at compile-time by a C preprocessor macro called +** [limits | SQLITE_MAX_NAME]. +** (The "_LIMIT_" in the name is changed to "_MAX_".))^ +** ^Attempts to increase a limit above its hard upper bound are +** silently truncated to the hard upper bound. +** +** ^Regardless of whether or not the limit was changed, the +** [sqlite3_limit()] interface returns the prior value of the limit. +** ^Hence, to find the current value of a limit without changing it, +** simply invoke this interface with the third parameter set to -1. +** +** Run-time limits are intended for use in applications that manage +** both their own internal database and also databases that are controlled +** by untrusted external sources. An example application might be a +** web browser that has its own databases for storing history and +** separate databases controlled by JavaScript applications downloaded +** off the Internet. The internal databases can be given the +** large, default limits. Databases managed by external sources can +** be given much smaller limits designed to prevent a denial of service +** attack. Developers might also want to use the [sqlite3_set_authorizer()] +** interface to further control untrusted SQL. The size of the database +** created by an untrusted script can be contained using the +** [max_page_count] [PRAGMA]. +** +** New run-time limit categories may be added in future releases. +*/ +SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal); + +/* +** CAPI3REF: Run-Time Limit Categories +** KEYWORDS: {limit category} {*limit categories} +** +** These constants define various performance limits +** that can be lowered at run-time using [sqlite3_limit()]. +** The synopsis of the meanings of the various limits is shown below. +** Additional information is available at [limits | Limits in SQLite]. +** +**
    +** [[SQLITE_LIMIT_LENGTH]] ^(
    SQLITE_LIMIT_LENGTH
    +**
    The maximum size of any string or BLOB or table row, in bytes.
    )^ +** +** [[SQLITE_LIMIT_SQL_LENGTH]] ^(
    SQLITE_LIMIT_SQL_LENGTH
    +**
    The maximum length of an SQL statement, in bytes.
    )^ +** +** [[SQLITE_LIMIT_COLUMN]] ^(
    SQLITE_LIMIT_COLUMN
    +**
    The maximum number of columns in a table definition or in the +** result set of a [SELECT] or the maximum number of columns in an index +** or in an ORDER BY or GROUP BY clause.
    )^ +** +** [[SQLITE_LIMIT_EXPR_DEPTH]] ^(
    SQLITE_LIMIT_EXPR_DEPTH
    +**
    The maximum depth of the parse tree on any expression.
    )^ +** +** [[SQLITE_LIMIT_COMPOUND_SELECT]] ^(
    SQLITE_LIMIT_COMPOUND_SELECT
    +**
    The maximum number of terms in a compound SELECT statement.
    )^ +** +** [[SQLITE_LIMIT_VDBE_OP]] ^(
    SQLITE_LIMIT_VDBE_OP
    +**
    The maximum number of instructions in a virtual machine program +** used to implement an SQL statement. If [sqlite3_prepare_v2()] or +** the equivalent tries to allocate space for more than this many opcodes +** in a single prepared statement, an SQLITE_NOMEM error is returned.
    )^ +** +** [[SQLITE_LIMIT_FUNCTION_ARG]] ^(
    SQLITE_LIMIT_FUNCTION_ARG
    +**
    The maximum number of arguments on a function.
    )^ +** +** [[SQLITE_LIMIT_ATTACHED]] ^(
    SQLITE_LIMIT_ATTACHED
    +**
    The maximum number of [ATTACH | attached databases].)^
    +** +** [[SQLITE_LIMIT_LIKE_PATTERN_LENGTH]] +** ^(
    SQLITE_LIMIT_LIKE_PATTERN_LENGTH
    +**
    The maximum length of the pattern argument to the [LIKE] or +** [GLOB] operators.
    )^ +** +** [[SQLITE_LIMIT_VARIABLE_NUMBER]] +** ^(
    SQLITE_LIMIT_VARIABLE_NUMBER
    +**
    The maximum index number of any [parameter] in an SQL statement.)^ +** +** [[SQLITE_LIMIT_TRIGGER_DEPTH]] ^(
    SQLITE_LIMIT_TRIGGER_DEPTH
    +**
    The maximum depth of recursion for triggers.
    )^ +** +** [[SQLITE_LIMIT_WORKER_THREADS]] ^(
    SQLITE_LIMIT_WORKER_THREADS
    +**
    The maximum number of auxiliary worker threads that a single +** [prepared statement] may start.
    )^ +**
    +*/ +#define SQLITE_LIMIT_LENGTH 0 +#define SQLITE_LIMIT_SQL_LENGTH 1 +#define SQLITE_LIMIT_COLUMN 2 +#define SQLITE_LIMIT_EXPR_DEPTH 3 +#define SQLITE_LIMIT_COMPOUND_SELECT 4 +#define SQLITE_LIMIT_VDBE_OP 5 +#define SQLITE_LIMIT_FUNCTION_ARG 6 +#define SQLITE_LIMIT_ATTACHED 7 +#define SQLITE_LIMIT_LIKE_PATTERN_LENGTH 8 +#define SQLITE_LIMIT_VARIABLE_NUMBER 9 +#define SQLITE_LIMIT_TRIGGER_DEPTH 10 +#define SQLITE_LIMIT_WORKER_THREADS 11 + +/* +** CAPI3REF: Prepare Flags +** +** These constants define various flags that can be passed into +** "prepFlags" parameter of the [sqlite3_prepare_v3()] and +** [sqlite3_prepare16_v3()] interfaces. +** +** New flags may be added in future releases of SQLite. +** +**
    +** [[SQLITE_PREPARE_PERSISTENT]] ^(
    SQLITE_PREPARE_PERSISTENT
    +**
    The SQLITE_PREPARE_PERSISTENT flag is a hint to the query planner +** that the prepared statement will be retained for a long time and +** probably reused many times.)^ ^Without this flag, [sqlite3_prepare_v3()] +** and [sqlite3_prepare16_v3()] assume that the prepared statement will +** be used just once or at most a few times and then destroyed using +** [sqlite3_finalize()] relatively soon. The current implementation acts +** on this hint by avoiding the use of [lookaside memory] so as not to +** deplete the limited store of lookaside memory. Future versions of +** SQLite may act on this hint differently. +** +** [[SQLITE_PREPARE_NORMALIZE]]
    SQLITE_PREPARE_NORMALIZE
    +**
    The SQLITE_PREPARE_NORMALIZE flag is a no-op. This flag used +** to be required for any prepared statement that wanted to use the +** [sqlite3_normalized_sql()] interface. However, the +** [sqlite3_normalized_sql()] interface is now available to all +** prepared statements, regardless of whether or not they use this +** flag. +** +** [[SQLITE_PREPARE_NO_VTAB]]
    SQLITE_PREPARE_NO_VTAB
    +**
    The SQLITE_PREPARE_NO_VTAB flag causes the SQL compiler +** to return an error (error code SQLITE_ERROR) if the statement uses +** any virtual tables. +**
    +*/ +#define SQLITE_PREPARE_PERSISTENT 0x01 +#define SQLITE_PREPARE_NORMALIZE 0x02 +#define SQLITE_PREPARE_NO_VTAB 0x04 + +/* +** CAPI3REF: Compiling An SQL Statement +** KEYWORDS: {SQL statement compiler} +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_stmt +** +** To execute an SQL statement, it must first be compiled into a byte-code +** program using one of these routines. Or, in other words, these routines +** are constructors for the [prepared statement] object. +** +** The preferred routine to use is [sqlite3_prepare_v2()]. The +** [sqlite3_prepare()] interface is legacy and should be avoided. +** [sqlite3_prepare_v3()] has an extra "prepFlags" option that is used +** for special purposes. +** +** The use of the UTF-8 interfaces is preferred, as SQLite currently +** does all parsing using UTF-8. The UTF-16 interfaces are provided +** as a convenience. The UTF-16 interfaces work by converting the +** input text into UTF-8, then invoking the corresponding UTF-8 interface. +** +** The first argument, "db", is a [database connection] obtained from a +** prior successful call to [sqlite3_open()], [sqlite3_open_v2()] or +** [sqlite3_open16()]. The database connection must not have been closed. +** +** The second argument, "zSql", is the statement to be compiled, encoded +** as either UTF-8 or UTF-16. The sqlite3_prepare(), sqlite3_prepare_v2(), +** and sqlite3_prepare_v3() +** interfaces use UTF-8, and sqlite3_prepare16(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() use UTF-16. +** +** ^If the nByte argument is negative, then zSql is read up to the +** first zero terminator. ^If nByte is positive, then it is the +** number of bytes read from zSql. ^If nByte is zero, then no prepared +** statement is generated. +** If the caller knows that the supplied string is nul-terminated, then +** there is a small performance advantage to passing an nByte parameter that +** is the number of bytes in the input string including +** the nul-terminator. +** +** ^If pzTail is not NULL then *pzTail is made to point to the first byte +** past the end of the first SQL statement in zSql. These routines only +** compile the first statement in zSql, so *pzTail is left pointing to +** what remains uncompiled. +** +** ^*ppStmt is left pointing to a compiled [prepared statement] that can be +** executed using [sqlite3_step()]. ^If there is an error, *ppStmt is set +** to NULL. ^If the input text contains no SQL (if the input is an empty +** string or a comment) then *ppStmt is set to NULL. +** The calling procedure is responsible for deleting the compiled +** SQL statement using [sqlite3_finalize()] after it has finished with it. +** ppStmt may not be NULL. +** +** ^On success, the sqlite3_prepare() family of routines return [SQLITE_OK]; +** otherwise an [error code] is returned. +** +** The sqlite3_prepare_v2(), sqlite3_prepare_v3(), sqlite3_prepare16_v2(), +** and sqlite3_prepare16_v3() interfaces are recommended for all new programs. +** The older interfaces (sqlite3_prepare() and sqlite3_prepare16()) +** are retained for backwards compatibility, but their use is discouraged. +** ^In the "vX" interfaces, the prepared statement +** that is returned (the [sqlite3_stmt] object) contains a copy of the +** original SQL text. This causes the [sqlite3_step()] interface to +** behave differently in three ways: +** +**
      +**
    1. +** ^If the database schema changes, instead of returning [SQLITE_SCHEMA] as it +** always used to do, [sqlite3_step()] will automatically recompile the SQL +** statement and try to run it again. As many as [SQLITE_MAX_SCHEMA_RETRY] +** retries will occur before sqlite3_step() gives up and returns an error. +**
    2. +** +**
    3. +** ^When an error occurs, [sqlite3_step()] will return one of the detailed +** [error codes] or [extended error codes]. ^The legacy behavior was that +** [sqlite3_step()] would only return a generic [SQLITE_ERROR] result code +** and the application would have to make a second call to [sqlite3_reset()] +** in order to find the underlying cause of the problem. With the "v2" prepare +** interfaces, the underlying reason for the error is returned immediately. +**
    4. +** +**
    5. +** ^If the specific value bound to a [parameter | host parameter] in the +** WHERE clause might influence the choice of query plan for a statement, +** then the statement will be automatically recompiled, as if there had been +** a schema change, on the first [sqlite3_step()] call following any change +** to the [sqlite3_bind_text | bindings] of that [parameter]. +** ^The specific value of a WHERE-clause [parameter] might influence the +** choice of query plan if the parameter is the left-hand side of a [LIKE] +** or [GLOB] operator or if the parameter is compared to an indexed column +** and the [SQLITE_ENABLE_STAT4] compile-time option is enabled. +**
    6. +**
    +** +**

    ^sqlite3_prepare_v3() differs from sqlite3_prepare_v2() only in having +** the extra prepFlags parameter, which is a bit array consisting of zero or +** more of the [SQLITE_PREPARE_PERSISTENT|SQLITE_PREPARE_*] flags. ^The +** sqlite3_prepare_v2() interface works exactly the same as +** sqlite3_prepare_v3() with a zero prepFlags parameter. +*/ +SQLITE_API int sqlite3_prepare( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v2( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare_v3( + sqlite3 *db, /* Database handle */ + const char *zSql, /* SQL statement, UTF-8 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const char **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v2( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); +SQLITE_API int sqlite3_prepare16_v3( + sqlite3 *db, /* Database handle */ + const void *zSql, /* SQL statement, UTF-16 encoded */ + int nByte, /* Maximum length of zSql in bytes. */ + unsigned int prepFlags, /* Zero or more SQLITE_PREPARE_ flags */ + sqlite3_stmt **ppStmt, /* OUT: Statement handle */ + const void **pzTail /* OUT: Pointer to unused portion of zSql */ +); + +/* +** CAPI3REF: Retrieving Statement SQL +** METHOD: sqlite3_stmt +** +** ^The sqlite3_sql(P) interface returns a pointer to a copy of the UTF-8 +** SQL text used to create [prepared statement] P if P was +** created by [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** ^The sqlite3_expanded_sql(P) interface returns a pointer to a UTF-8 +** string containing the SQL text of prepared statement P with +** [bound parameters] expanded. +** ^The sqlite3_normalized_sql(P) interface returns a pointer to a UTF-8 +** string containing the normalized SQL text of prepared statement P. The +** semantics used to normalize a SQL statement are unspecified and subject +** to change. At a minimum, literal values will be replaced with suitable +** placeholders. +** +** ^(For example, if a prepared statement is created using the SQL +** text "SELECT $abc,:xyz" and if parameter $abc is bound to integer 2345 +** and parameter :xyz is unbound, then sqlite3_sql() will return +** the original string, "SELECT $abc,:xyz" but sqlite3_expanded_sql() +** will return "SELECT 2345,NULL".)^ +** +** ^The sqlite3_expanded_sql() interface returns NULL if insufficient memory +** is available to hold the result, or if the result would exceed the +** the maximum string length determined by the [SQLITE_LIMIT_LENGTH]. +** +** ^The [SQLITE_TRACE_SIZE_LIMIT] compile-time option limits the size of +** bound parameter expansions. ^The [SQLITE_OMIT_TRACE] compile-time +** option causes sqlite3_expanded_sql() to always return NULL. +** +** ^The strings returned by sqlite3_sql(P) and sqlite3_normalized_sql(P) +** are managed by SQLite and are automatically freed when the prepared +** statement is finalized. +** ^The string returned by sqlite3_expanded_sql(P), on the other hand, +** is obtained from [sqlite3_malloc()] and must be freed by the application +** by passing it to [sqlite3_free()]. +** +** ^The sqlite3_normalized_sql() interface is only available if +** the [SQLITE_ENABLE_NORMALIZE] compile-time option is defined. +*/ +SQLITE_API const char *sqlite3_sql(sqlite3_stmt *pStmt); +SQLITE_API char *sqlite3_expanded_sql(sqlite3_stmt *pStmt); +#ifdef SQLITE_ENABLE_NORMALIZE +SQLITE_API const char *sqlite3_normalized_sql(sqlite3_stmt *pStmt); +#endif + +/* +** CAPI3REF: Determine If An SQL Statement Writes The Database +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_readonly(X) interface returns true (non-zero) if +** and only if the [prepared statement] X makes no direct changes to +** the content of the database file. +** +** Note that [application-defined SQL functions] or +** [virtual tables] might change the database indirectly as a side effect. +** ^(For example, if an application defines a function "eval()" that +** calls [sqlite3_exec()], then the following SQL statement would +** change the database file through side-effects: +** +**

    +**    SELECT eval('DELETE FROM t1') FROM t2;
    +** 
    +** +** But because the [SELECT] statement does not change the database file +** directly, sqlite3_stmt_readonly() would still return true.)^ +** +** ^Transaction control statements such as [BEGIN], [COMMIT], [ROLLBACK], +** [SAVEPOINT], and [RELEASE] cause sqlite3_stmt_readonly() to return true, +** since the statements themselves do not actually modify the database but +** rather they control the timing of when other statements modify the +** database. ^The [ATTACH] and [DETACH] statements also cause +** sqlite3_stmt_readonly() to return true since, while those statements +** change the configuration of a database connection, they do not make +** changes to the content of the database files on disk. +** ^The sqlite3_stmt_readonly() interface returns true for [BEGIN] since +** [BEGIN] merely sets internal flags, but the [BEGIN|BEGIN IMMEDIATE] and +** [BEGIN|BEGIN EXCLUSIVE] commands do touch the database and so +** sqlite3_stmt_readonly() returns false for those commands. +** +** ^This routine returns false if there is any possibility that the +** statement might change the database file. ^A false return does +** not guarantee that the statement will change the database file. +** ^For example, an UPDATE statement might have a WHERE clause that +** makes it a no-op, but the sqlite3_stmt_readonly() result would still +** be false. ^Similarly, a CREATE TABLE IF NOT EXISTS statement is a +** read-only no-op if the table already exists, but +** sqlite3_stmt_readonly() still returns false for such a statement. +** +** ^If prepared statement X is an [EXPLAIN] or [EXPLAIN QUERY PLAN] +** statement, then sqlite3_stmt_readonly(X) returns the same value as +** if the EXPLAIN or EXPLAIN QUERY PLAN prefix were omitted. +*/ +SQLITE_API int sqlite3_stmt_readonly(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Query The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_isexplain(S) interface returns 1 if the +** prepared statement S is an EXPLAIN statement, or 2 if the +** statement S is an EXPLAIN QUERY PLAN. +** ^The sqlite3_stmt_isexplain(S) interface returns 0 if S is +** an ordinary statement or a NULL pointer. +*/ +SQLITE_API int sqlite3_stmt_isexplain(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Change The EXPLAIN Setting For A Prepared Statement +** METHOD: sqlite3_stmt +** +** The sqlite3_stmt_explain(S,E) interface changes the EXPLAIN +** setting for [prepared statement] S. If E is zero, then S becomes +** a normal prepared statement. If E is 1, then S behaves as if +** its SQL text began with "[EXPLAIN]". If E is 2, then S behaves as if +** its SQL text began with "[EXPLAIN QUERY PLAN]". +** +** Calling sqlite3_stmt_explain(S,E) might cause S to be reprepared. +** SQLite tries to avoid a reprepare, but a reprepare might be necessary +** on the first transition into EXPLAIN or EXPLAIN QUERY PLAN mode. +** +** Because of the potential need to reprepare, a call to +** sqlite3_stmt_explain(S,E) will fail with SQLITE_ERROR if S cannot be +** reprepared because it was created using [sqlite3_prepare()] instead of +** the newer [sqlite3_prepare_v2()] or [sqlite3_prepare_v3()] interfaces and +** hence has no saved SQL text with which to reprepare. +** +** Changing the explain setting for a prepared statement does not change +** the original SQL text for the statement. Hence, if the SQL text originally +** began with EXPLAIN or EXPLAIN QUERY PLAN, but sqlite3_stmt_explain(S,0) +** is called to convert the statement into an ordinary statement, the EXPLAIN +** or EXPLAIN QUERY PLAN keywords will still appear in the sqlite3_sql(S) +** output, even though the statement now acts like a normal SQL statement. +** +** This routine returns SQLITE_OK if the explain mode is successfully +** changed, or an error code if the explain mode could not be changed. +** The explain mode cannot be changed while a statement is active. +** Hence, it is good practice to call [sqlite3_reset(S)] +** immediately prior to calling sqlite3_stmt_explain(S,E). +*/ +SQLITE_API int sqlite3_stmt_explain(sqlite3_stmt *pStmt, int eMode); + +/* +** CAPI3REF: Determine If A Prepared Statement Has Been Reset +** METHOD: sqlite3_stmt +** +** ^The sqlite3_stmt_busy(S) interface returns true (non-zero) if the +** [prepared statement] S has been stepped at least once using +** [sqlite3_step(S)] but has neither run to completion (returned +** [SQLITE_DONE] from [sqlite3_step(S)]) nor +** been reset using [sqlite3_reset(S)]. ^The sqlite3_stmt_busy(S) +** interface returns false if S is a NULL pointer. If S is not a +** NULL pointer and is not a pointer to a valid [prepared statement] +** object, then the behavior is undefined and probably undesirable. +** +** This interface can be used in combination [sqlite3_next_stmt()] +** to locate all prepared statements associated with a database +** connection that are in need of being reset. This can be used, +** for example, in diagnostic routines to search for prepared +** statements that are holding a transaction open. +*/ +SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*); + +/* +** CAPI3REF: Dynamically Typed Value Object +** KEYWORDS: {protected sqlite3_value} {unprotected sqlite3_value} +** +** SQLite uses the sqlite3_value object to represent all values +** that can be stored in a database table. SQLite uses dynamic typing +** for the values it stores. ^Values stored in sqlite3_value objects +** can be integers, floating point values, strings, BLOBs, or NULL. +** +** An sqlite3_value object may be either "protected" or "unprotected". +** Some interfaces require a protected sqlite3_value. Other interfaces +** will accept either a protected or an unprotected sqlite3_value. +** Every interface that accepts sqlite3_value arguments specifies +** whether or not it requires a protected sqlite3_value. The +** [sqlite3_value_dup()] interface can be used to construct a new +** protected sqlite3_value from an unprotected sqlite3_value. +** +** The terms "protected" and "unprotected" refer to whether or not +** a mutex is held. An internal mutex is held for a protected +** sqlite3_value object but no mutex is held for an unprotected +** sqlite3_value object. If SQLite is compiled to be single-threaded +** (with [SQLITE_THREADSAFE=0] and with [sqlite3_threadsafe()] returning 0) +** or if SQLite is run in one of reduced mutex modes +** [SQLITE_CONFIG_SINGLETHREAD] or [SQLITE_CONFIG_MULTITHREAD] +** then there is no distinction between protected and unprotected +** sqlite3_value objects and they can be used interchangeably. However, +** for maximum code portability it is recommended that applications +** still make the distinction between protected and unprotected +** sqlite3_value objects even when not strictly required. +** +** ^The sqlite3_value objects that are passed as parameters into the +** implementation of [application-defined SQL functions] are protected. +** ^The sqlite3_value objects returned by [sqlite3_vtab_rhs_value()] +** are protected. +** ^The sqlite3_value object returned by +** [sqlite3_column_value()] is unprotected. +** Unprotected sqlite3_value objects may only be used as arguments +** to [sqlite3_result_value()], [sqlite3_bind_value()], and +** [sqlite3_value_dup()]. +** The [sqlite3_value_blob | sqlite3_value_type()] family of +** interfaces require protected sqlite3_value objects. +*/ +typedef struct sqlite3_value sqlite3_value; + +/* +** CAPI3REF: SQL Function Context Object +** +** The context in which an SQL function executes is stored in an +** sqlite3_context object. ^A pointer to an sqlite3_context object +** is always first parameter to [application-defined SQL functions]. +** The application-defined SQL function implementation will pass this +** pointer through into calls to [sqlite3_result_int | sqlite3_result()], +** [sqlite3_aggregate_context()], [sqlite3_user_data()], +** [sqlite3_context_db_handle()], [sqlite3_get_auxdata()], +** and/or [sqlite3_set_auxdata()]. +*/ +typedef struct sqlite3_context sqlite3_context; + +/* +** CAPI3REF: Binding Values To Prepared Statements +** KEYWORDS: {host parameter} {host parameters} {host parameter name} +** KEYWORDS: {SQL parameter} {SQL parameters} {parameter binding} +** METHOD: sqlite3_stmt +** +** ^(In the SQL statement text input to [sqlite3_prepare_v2()] and its variants, +** literals may be replaced by a [parameter] that matches one of following +** templates: +** +**
      +**
    • ? +**
    • ?NNN +**
    • :VVV +**
    • @VVV +**
    • $VVV +**
    +** +** In the templates above, NNN represents an integer literal, +** and VVV represents an alphanumeric identifier.)^ ^The values of these +** parameters (also called "host parameter names" or "SQL parameters") +** can be set using the sqlite3_bind_*() routines defined here. +** +** ^The first argument to the sqlite3_bind_*() routines is always +** a pointer to the [sqlite3_stmt] object returned from +** [sqlite3_prepare_v2()] or its variants. +** +** ^The second argument is the index of the SQL parameter to be set. +** ^The leftmost SQL parameter has an index of 1. ^When the same named +** SQL parameter is used more than once, second and subsequent +** occurrences have the same index as the first occurrence. +** ^The index for named parameters can be looked up using the +** [sqlite3_bind_parameter_index()] API if desired. ^The index +** for "?NNN" parameters is the value of NNN. +** ^The NNN value must be between 1 and the [sqlite3_limit()] +** parameter [SQLITE_LIMIT_VARIABLE_NUMBER] (default value: 32766). +** +** ^The third argument is the value to bind to the parameter. +** ^If the third parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** or sqlite3_bind_blob() is a NULL pointer then the fourth parameter +** is ignored and the end result is the same as sqlite3_bind_null(). +** ^If the third parameter to sqlite3_bind_text() is not NULL, then +** it should be a pointer to well-formed UTF8 text. +** ^If the third parameter to sqlite3_bind_text16() is not NULL, then +** it should be a pointer to well-formed UTF16 text. +** ^If the third parameter to sqlite3_bind_text64() is not NULL, then +** it should be a pointer to a well-formed unicode string that is +** either UTF8 if the sixth parameter is SQLITE_UTF8, or UTF16 +** otherwise. +** +** [[byte-order determination rules]] ^The byte-order of +** UTF16 input text is determined by the byte-order mark (BOM, U+FEFF) +** found in first character, which is removed, or in the absence of a BOM +** the byte order is the native byte order of the host +** machine for sqlite3_bind_text16() or the byte order specified in +** the 6th parameter for sqlite3_bind_text64().)^ +** ^If UTF16 input text contains invalid unicode +** characters, then SQLite might change those invalid characters +** into the unicode replacement character: U+FFFD. +** +** ^(In those routines that have a fourth argument, its value is the +** number of bytes in the parameter. To be clear: the value is the +** number of bytes in the value, not the number of characters.)^ +** ^If the fourth parameter to sqlite3_bind_text() or sqlite3_bind_text16() +** is negative, then the length of the string is +** the number of bytes up to the first zero terminator. +** If the fourth parameter to sqlite3_bind_blob() is negative, then +** the behavior is undefined. +** If a non-negative fourth parameter is provided to sqlite3_bind_text() +** or sqlite3_bind_text16() or sqlite3_bind_text64() then +** that parameter must be the byte offset +** where the NUL terminator would occur assuming the string were NUL +** terminated. If any NUL characters occurs at byte offsets less than +** the value of the fourth parameter then the resulting string value will +** contain embedded NULs. The result of expressions involving strings +** with embedded NULs is undefined. +** +** ^The fifth argument to the BLOB and string binding interfaces controls +** or indicates the lifetime of the object referenced by the third parameter. +** These three options exist: +** ^ (1) A destructor to dispose of the BLOB or string after SQLite has finished +** with it may be passed. ^It is called to dispose of the BLOB or string even +** if the call to the bind API fails, except the destructor is not called if +** the third parameter is a NULL pointer or the fourth parameter is negative. +** ^ (2) The special constant, [SQLITE_STATIC], may be passed to indicate that +** the application remains responsible for disposing of the object. ^In this +** case, the object and the provided pointer to it must remain valid until +** either the prepared statement is finalized or the same SQL parameter is +** bound to something else, whichever occurs sooner. +** ^ (3) The constant, [SQLITE_TRANSIENT], may be passed to indicate that the +** object is to be copied prior to the return from sqlite3_bind_*(). ^The +** object and pointer to it must remain valid until then. ^SQLite will then +** manage the lifetime of its private copy. +** +** ^The sixth argument to sqlite3_bind_text64() must be one of +** [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE] +** to specify the encoding of the text in the third parameter. If +** the sixth argument to sqlite3_bind_text64() is not one of the +** allowed values shown above, or if the text encoding is different +** from the encoding specified by the sixth parameter, then the behavior +** is undefined. +** +** ^The sqlite3_bind_zeroblob() routine binds a BLOB of length N that +** is filled with zeroes. ^A zeroblob uses a fixed amount of memory +** (just an integer to hold its size) while it is being processed. +** Zeroblobs are intended to serve as placeholders for BLOBs whose +** content is later written using +** [sqlite3_blob_open | incremental BLOB I/O] routines. +** ^A negative value for the zeroblob results in a zero-length BLOB. +** +** ^The sqlite3_bind_pointer(S,I,P,T,D) routine causes the I-th parameter in +** [prepared statement] S to have an SQL value of NULL, but to also be +** associated with the pointer P of type T. ^D is either a NULL pointer or +** a pointer to a destructor function for P. ^SQLite will invoke the +** destructor D with a single argument of P when it is finished using +** P. The T parameter should be a static string, preferably a string +** literal. The sqlite3_bind_pointer() routine is part of the +** [pointer passing interface] added for SQLite 3.20.0. +** +** ^If any of the sqlite3_bind_*() routines are called with a NULL pointer +** for the [prepared statement] or with a prepared statement for which +** [sqlite3_step()] has been called more recently than [sqlite3_reset()], +** then the call will return [SQLITE_MISUSE]. If any sqlite3_bind_() +** routine is passed a [prepared statement] that has been finalized, the +** result is undefined and probably harmful. +** +** ^Bindings are not cleared by the [sqlite3_reset()] routine. +** ^Unbound parameters are interpreted as NULL. +** +** ^The sqlite3_bind_* routines return [SQLITE_OK] on success or an +** [error code] if anything goes wrong. +** ^[SQLITE_TOOBIG] might be returned if the size of a string or BLOB +** exceeds limits imposed by [sqlite3_limit]([SQLITE_LIMIT_LENGTH]) or +** [SQLITE_MAX_LENGTH]. +** ^[SQLITE_RANGE] is returned if the parameter +** index is out of range. ^[SQLITE_NOMEM] is returned if malloc() fails. +** +** See also: [sqlite3_bind_parameter_count()], +** [sqlite3_bind_parameter_name()], and [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_blob(sqlite3_stmt*, int, const void*, int n, void(*)(void*)); +SQLITE_API int sqlite3_bind_blob64(sqlite3_stmt*, int, const void*, sqlite3_uint64, + void(*)(void*)); +SQLITE_API int sqlite3_bind_double(sqlite3_stmt*, int, double); +SQLITE_API int sqlite3_bind_int(sqlite3_stmt*, int, int); +SQLITE_API int sqlite3_bind_int64(sqlite3_stmt*, int, sqlite3_int64); +SQLITE_API int sqlite3_bind_null(sqlite3_stmt*, int); +SQLITE_API int sqlite3_bind_text(sqlite3_stmt*,int,const char*,int,void(*)(void*)); +SQLITE_API int sqlite3_bind_text16(sqlite3_stmt*, int, const void*, int, void(*)(void*)); +SQLITE_API int sqlite3_bind_text64(sqlite3_stmt*, int, const char*, sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API int sqlite3_bind_value(sqlite3_stmt*, int, const sqlite3_value*); +SQLITE_API int sqlite3_bind_pointer(sqlite3_stmt*, int, void*, const char*,void(*)(void*)); +SQLITE_API int sqlite3_bind_zeroblob(sqlite3_stmt*, int, int n); +SQLITE_API int sqlite3_bind_zeroblob64(sqlite3_stmt*, int, sqlite3_uint64); + +/* +** CAPI3REF: Number Of SQL Parameters +** METHOD: sqlite3_stmt +** +** ^This routine can be used to find the number of [SQL parameters] +** in a [prepared statement]. SQL parameters are tokens of the +** form "?", "?NNN", ":AAA", "$AAA", or "@AAA" that serve as +** placeholders for values that are [sqlite3_bind_blob | bound] +** to the parameters at a later time. +** +** ^(This routine actually returns the index of the largest (rightmost) +** parameter. For all forms except ?NNN, this will correspond to the +** number of unique parameters. If parameters of the ?NNN form are used, +** there may be gaps in the list.)^ +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_name()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API int sqlite3_bind_parameter_count(sqlite3_stmt*); + +/* +** CAPI3REF: Name Of A Host Parameter +** METHOD: sqlite3_stmt +** +** ^The sqlite3_bind_parameter_name(P,N) interface returns +** the name of the N-th [SQL parameter] in the [prepared statement] P. +** ^(SQL parameters of the form "?NNN" or ":AAA" or "@AAA" or "$AAA" +** have a name which is the string "?NNN" or ":AAA" or "@AAA" or "$AAA" +** respectively. +** In other words, the initial ":" or "$" or "@" or "?" +** is included as part of the name.)^ +** ^Parameters of the form "?" without a following integer have no name +** and are referred to as "nameless" or "anonymous parameters". +** +** ^The first host parameter has an index of 1, not 0. +** +** ^If the value N is out of range or if the N-th parameter is +** nameless, then NULL is returned. ^The returned string is +** always in UTF-8 encoding even if the named parameter was +** originally specified as UTF-16 in [sqlite3_prepare16()], +** [sqlite3_prepare16_v2()], or [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_index()]. +*/ +SQLITE_API const char *sqlite3_bind_parameter_name(sqlite3_stmt*, int); + +/* +** CAPI3REF: Index Of A Parameter With A Given Name +** METHOD: sqlite3_stmt +** +** ^Return the index of an SQL parameter given its name. ^The +** index value returned is suitable for use as the second +** parameter to [sqlite3_bind_blob|sqlite3_bind()]. ^A zero +** is returned if no matching parameter is found. ^The parameter +** name must be given in UTF-8 even if the original statement +** was prepared from UTF-16 text using [sqlite3_prepare16_v2()] or +** [sqlite3_prepare16_v3()]. +** +** See also: [sqlite3_bind_blob|sqlite3_bind()], +** [sqlite3_bind_parameter_count()], and +** [sqlite3_bind_parameter_name()]. +*/ +SQLITE_API int sqlite3_bind_parameter_index(sqlite3_stmt*, const char *zName); + +/* +** CAPI3REF: Reset All Bindings On A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^Contrary to the intuition of many, [sqlite3_reset()] does not reset +** the [sqlite3_bind_blob | bindings] on a [prepared statement]. +** ^Use this routine to reset all host parameters to NULL. +*/ +SQLITE_API int sqlite3_clear_bindings(sqlite3_stmt*); + +/* +** CAPI3REF: Number Of Columns In A Result Set +** METHOD: sqlite3_stmt +** +** ^Return the number of columns in the result set returned by the +** [prepared statement]. ^If this routine returns 0, that means the +** [prepared statement] returns no data (for example an [UPDATE]). +** ^However, just because this routine returns a positive number does not +** mean that one or more rows of data will be returned. ^A SELECT statement +** will always have a positive sqlite3_column_count() but depending on the +** WHERE clause constraints and the table content, it might return no rows. +** +** See also: [sqlite3_data_count()] +*/ +SQLITE_API int sqlite3_column_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Column Names In A Result Set +** METHOD: sqlite3_stmt +** +** ^These routines return the name assigned to a particular column +** in the result set of a [SELECT] statement. ^The sqlite3_column_name() +** interface returns a pointer to a zero-terminated UTF-8 string +** and sqlite3_column_name16() returns a pointer to a zero-terminated +** UTF-16 string. ^The first parameter is the [prepared statement] +** that implements the [SELECT] statement. ^The second parameter is the +** column number. ^The leftmost column is number 0. +** +** ^The returned string pointer is valid until either the [prepared statement] +** is destroyed by [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the next call to +** sqlite3_column_name() or sqlite3_column_name16() on the same column. +** +** ^If sqlite3_malloc() fails during the processing of either routine +** (for example during a conversion from UTF-8 to UTF-16) then a +** NULL pointer is returned. +** +** ^The name of a result column is the value of the "AS" clause for +** that column, if there is an AS clause. If there is no AS clause +** then the name of the column is unspecified and may change from +** one release of SQLite to the next. +*/ +SQLITE_API const char *sqlite3_column_name(sqlite3_stmt*, int N); +SQLITE_API const void *sqlite3_column_name16(sqlite3_stmt*, int N); + +/* +** CAPI3REF: Source Of Data In A Query Result +** METHOD: sqlite3_stmt +** +** ^These routines provide a means to determine the database, table, and +** table column that is the origin of a particular result column in +** [SELECT] statement. +** ^The name of the database or table or column can be returned as +** either a UTF-8 or UTF-16 string. ^The _database_ routines return +** the database name, the _table_ routines return the table name, and +** the origin_ routines return the column name. +** ^The returned string is valid until the [prepared statement] is destroyed +** using [sqlite3_finalize()] or until the statement is automatically +** reprepared by the first call to [sqlite3_step()] for a particular run +** or until the same information is requested +** again in a different encoding. +** +** ^The names returned are the original un-aliased names of the +** database, table, and column. +** +** ^The first argument to these interfaces is a [prepared statement]. +** ^These functions return information about the Nth result column returned by +** the statement, where N is the second function argument. +** ^The left-most column is column 0 for these routines. +** +** ^If the Nth column returned by the statement is an expression or +** subquery and is not a column value, then all of these functions return +** NULL. ^These routines might also return NULL if a memory allocation error +** occurs. ^Otherwise, they return the name of the attached database, table, +** or column that query result column was extracted from. +** +** ^As with all other SQLite APIs, those whose names end with "16" return +** UTF-16 encoded strings and the other functions return UTF-8. +** +** ^These APIs are only available if the library was compiled with the +** [SQLITE_ENABLE_COLUMN_METADATA] C-preprocessor symbol. +** +** If two or more threads call one or more +** [sqlite3_column_database_name | column metadata interfaces] +** for the same [prepared statement] and result column +** at the same time then the results are undefined. +*/ +SQLITE_API const char *sqlite3_column_database_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_database_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_table_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_table_name16(sqlite3_stmt*,int); +SQLITE_API const char *sqlite3_column_origin_name(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_origin_name16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Declared Datatype Of A Query Result +** METHOD: sqlite3_stmt +** +** ^(The first parameter is a [prepared statement]. +** If this statement is a [SELECT] statement and the Nth column of the +** returned result set of that [SELECT] is a table column (not an +** expression or subquery) then the declared type of the table +** column is returned.)^ ^If the Nth column of the result set is an +** expression or subquery, then a NULL pointer is returned. +** ^The returned string is always UTF-8 encoded. +** +** ^(For example, given the database schema: +** +** CREATE TABLE t1(c1 VARIANT); +** +** and the following statement to be compiled: +** +** SELECT c1 + 1, c1 FROM t1; +** +** this routine would return the string "VARIANT" for the second result +** column (i==1), and a NULL pointer for the first result column (i==0).)^ +** +** ^SQLite uses dynamic run-time typing. ^So just because a column +** is declared to contain a particular type does not mean that the +** data stored in that column is of the declared type. SQLite is +** strongly typed, but the typing is dynamic not static. ^Type +** is associated with individual values, not with the containers +** used to hold those values. +*/ +SQLITE_API const char *sqlite3_column_decltype(sqlite3_stmt*,int); +SQLITE_API const void *sqlite3_column_decltype16(sqlite3_stmt*,int); + +/* +** CAPI3REF: Evaluate An SQL Statement +** METHOD: sqlite3_stmt +** +** After a [prepared statement] has been prepared using any of +** [sqlite3_prepare_v2()], [sqlite3_prepare_v3()], [sqlite3_prepare16_v2()], +** or [sqlite3_prepare16_v3()] or one of the legacy +** interfaces [sqlite3_prepare()] or [sqlite3_prepare16()], this function +** must be called one or more times to evaluate the statement. +** +** The details of the behavior of the sqlite3_step() interface depend +** on whether the statement was prepared using the newer "vX" interfaces +** [sqlite3_prepare_v3()], [sqlite3_prepare_v2()], [sqlite3_prepare16_v3()], +** [sqlite3_prepare16_v2()] or the older legacy +** interfaces [sqlite3_prepare()] and [sqlite3_prepare16()]. The use of the +** new "vX" interface is recommended for new applications but the legacy +** interface will continue to be supported. +** +** ^In the legacy interface, the return value will be either [SQLITE_BUSY], +** [SQLITE_DONE], [SQLITE_ROW], [SQLITE_ERROR], or [SQLITE_MISUSE]. +** ^With the "v2" interface, any of the other [result codes] or +** [extended result codes] might be returned as well. +** +** ^[SQLITE_BUSY] means that the database engine was unable to acquire the +** database locks it needs to do its job. ^If the statement is a [COMMIT] +** or occurs outside of an explicit transaction, then you can retry the +** statement. If the statement is not a [COMMIT] and occurs within an +** explicit transaction then you should rollback the transaction before +** continuing. +** +** ^[SQLITE_DONE] means that the statement has finished executing +** successfully. sqlite3_step() should not be called again on this virtual +** machine without first calling [sqlite3_reset()] to reset the virtual +** machine back to its initial state. +** +** ^If the SQL statement being executed returns any data, then [SQLITE_ROW] +** is returned each time a new row of data is ready for processing by the +** caller. The values may be accessed using the [column access functions]. +** sqlite3_step() is called again to retrieve the next row of data. +** +** ^[SQLITE_ERROR] means that a run-time error (such as a constraint +** violation) has occurred. sqlite3_step() should not be called again on +** the VM. More information may be found by calling [sqlite3_errmsg()]. +** ^With the legacy interface, a more specific error code (for example, +** [SQLITE_INTERRUPT], [SQLITE_SCHEMA], [SQLITE_CORRUPT], and so forth) +** can be obtained by calling [sqlite3_reset()] on the +** [prepared statement]. ^In the "v2" interface, +** the more specific error code is returned directly by sqlite3_step(). +** +** [SQLITE_MISUSE] means that the this routine was called inappropriately. +** Perhaps it was called on a [prepared statement] that has +** already been [sqlite3_finalize | finalized] or on one that had +** previously returned [SQLITE_ERROR] or [SQLITE_DONE]. Or it could +** be the case that the same database connection is being used by two or +** more threads at the same moment in time. +** +** For all versions of SQLite up to and including 3.6.23.1, a call to +** [sqlite3_reset()] was required after sqlite3_step() returned anything +** other than [SQLITE_ROW] before any subsequent invocation of +** sqlite3_step(). Failure to reset the prepared statement using +** [sqlite3_reset()] would result in an [SQLITE_MISUSE] return from +** sqlite3_step(). But after [version 3.6.23.1] ([dateof:3.6.23.1], +** sqlite3_step() began +** calling [sqlite3_reset()] automatically in this circumstance rather +** than returning [SQLITE_MISUSE]. This is not considered a compatibility +** break because any application that ever receives an SQLITE_MISUSE error +** is broken by definition. The [SQLITE_OMIT_AUTORESET] compile-time option +** can be used to restore the legacy behavior. +** +** Goofy Interface Alert: In the legacy interface, the sqlite3_step() +** API always returns a generic error code, [SQLITE_ERROR], following any +** error other than [SQLITE_BUSY] and [SQLITE_MISUSE]. You must call +** [sqlite3_reset()] or [sqlite3_finalize()] in order to find one of the +** specific [error codes] that better describes the error. +** We admit that this is a goofy design. The problem has been fixed +** with the "v2" interface. If you prepare all of your SQL statements +** using [sqlite3_prepare_v3()] or [sqlite3_prepare_v2()] +** or [sqlite3_prepare16_v2()] or [sqlite3_prepare16_v3()] instead +** of the legacy [sqlite3_prepare()] and [sqlite3_prepare16()] interfaces, +** then the more specific [error codes] are returned directly +** by sqlite3_step(). The use of the "vX" interfaces is recommended. +*/ +SQLITE_API int sqlite3_step(sqlite3_stmt*); + +/* +** CAPI3REF: Number of columns in a result set +** METHOD: sqlite3_stmt +** +** ^The sqlite3_data_count(P) interface returns the number of columns in the +** current row of the result set of [prepared statement] P. +** ^If prepared statement P does not have results ready to return +** (via calls to the [sqlite3_column_int | sqlite3_column()] family of +** interfaces) then sqlite3_data_count(P) returns 0. +** ^The sqlite3_data_count(P) routine also returns 0 if P is a NULL pointer. +** ^The sqlite3_data_count(P) routine returns 0 if the previous call to +** [sqlite3_step](P) returned [SQLITE_DONE]. ^The sqlite3_data_count(P) +** will return non-zero if previous call to [sqlite3_step](P) returned +** [SQLITE_ROW], except in the case of the [PRAGMA incremental_vacuum] +** where it always returns zero since each step of that multi-step +** pragma returns 0 columns of data. +** +** See also: [sqlite3_column_count()] +*/ +SQLITE_API int sqlite3_data_count(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Fundamental Datatypes +** KEYWORDS: SQLITE_TEXT +** +** ^(Every value in SQLite has one of five fundamental datatypes: +** +**
      +**
    • 64-bit signed integer +**
    • 64-bit IEEE floating point number +**
    • string +**
    • BLOB +**
    • NULL +**
    )^ +** +** These constants are codes for each of those types. +** +** Note that the SQLITE_TEXT constant was also used in SQLite version 2 +** for a completely different meaning. Software that links against both +** SQLite version 2 and SQLite version 3 should use SQLITE3_TEXT, not +** SQLITE_TEXT. +*/ +#define SQLITE_INTEGER 1 +#define SQLITE_FLOAT 2 +#define SQLITE_BLOB 4 +#define SQLITE_NULL 5 +#ifdef SQLITE_TEXT +# undef SQLITE_TEXT +#else +# define SQLITE_TEXT 3 +#endif +#define SQLITE3_TEXT 3 + +/* +** CAPI3REF: Result Values From A Query +** KEYWORDS: {column access functions} +** METHOD: sqlite3_stmt +** +** Summary: +**
    +**
    sqlite3_column_blobBLOB result +**
    sqlite3_column_doubleREAL result +**
    sqlite3_column_int32-bit INTEGER result +**
    sqlite3_column_int6464-bit INTEGER result +**
    sqlite3_column_textUTF-8 TEXT result +**
    sqlite3_column_text16UTF-16 TEXT result +**
    sqlite3_column_valueThe result as an +** [sqlite3_value|unprotected sqlite3_value] object. +**
        +**
    sqlite3_column_bytesSize of a BLOB +** or a UTF-8 TEXT result in bytes +**
    sqlite3_column_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
    sqlite3_column_typeDefault +** datatype of the result +**
    +** +** Details: +** +** ^These routines return information about a single column of the current +** result row of a query. ^In every case the first argument is a pointer +** to the [prepared statement] that is being evaluated (the [sqlite3_stmt*] +** that was returned from [sqlite3_prepare_v2()] or one of its variants) +** and the second argument is the index of the column for which information +** should be returned. ^The leftmost column of the result set has the index 0. +** ^The number of columns in the result can be determined using +** [sqlite3_column_count()]. +** +** If the SQL statement does not currently point to a valid row, or if the +** column index is out of range, the result is undefined. +** These routines may only be called when the most recent call to +** [sqlite3_step()] has returned [SQLITE_ROW] and neither +** [sqlite3_reset()] nor [sqlite3_finalize()] have been called subsequently. +** If any of these routines are called after [sqlite3_reset()] or +** [sqlite3_finalize()] or after [sqlite3_step()] has returned +** something other than [SQLITE_ROW], the results are undefined. +** If [sqlite3_step()] or [sqlite3_reset()] or [sqlite3_finalize()] +** are called from a different thread while any of these routines +** are pending, then the results are undefined. +** +** The first six interfaces (_blob, _double, _int, _int64, _text, and _text16) +** each return the value of a result column in a specific data format. If +** the result column is not initially in the requested format (for example, +** if the query returns an integer but the sqlite3_column_text() interface +** is used to extract the value) then an automatic type conversion is performed. +** +** ^The sqlite3_column_type() routine returns the +** [SQLITE_INTEGER | datatype code] for the initial data type +** of the result column. ^The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL]. +** The return value of sqlite3_column_type() can be used to decide which +** of the first six interface should be used to extract the column value. +** The value returned by sqlite3_column_type() is only meaningful if no +** automatic type conversions have occurred for the value in question. +** After a type conversion, the result of calling sqlite3_column_type() +** is undefined, though harmless. Future +** versions of SQLite may change the behavior of sqlite3_column_type() +** following a type conversion. +** +** If the result is a BLOB or a TEXT string, then the sqlite3_column_bytes() +** or sqlite3_column_bytes16() interfaces can be used to determine the size +** of that BLOB or string. +** +** ^If the result is a BLOB or UTF-8 string then the sqlite3_column_bytes() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-16 string, then sqlite3_column_bytes() converts +** the string to UTF-8 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes() uses +** [sqlite3_snprintf()] to convert that value to a UTF-8 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes() returns zero. +** +** ^If the result is a BLOB or UTF-16 string then the sqlite3_column_bytes16() +** routine returns the number of bytes in that BLOB or string. +** ^If the result is a UTF-8 string, then sqlite3_column_bytes16() converts +** the string to UTF-16 and then returns the number of bytes. +** ^If the result is a numeric value then sqlite3_column_bytes16() uses +** [sqlite3_snprintf()] to convert that value to a UTF-16 string and returns +** the number of bytes in that string. +** ^If the result is NULL, then sqlite3_column_bytes16() returns zero. +** +** ^The values returned by [sqlite3_column_bytes()] and +** [sqlite3_column_bytes16()] do not include the zero terminators at the end +** of the string. ^For clarity: the values returned by +** [sqlite3_column_bytes()] and [sqlite3_column_bytes16()] are the number of +** bytes in the string, not the number of characters. +** +** ^Strings returned by sqlite3_column_text() and sqlite3_column_text16(), +** even empty strings, are always zero-terminated. ^The return +** value from sqlite3_column_blob() for a zero-length BLOB is a NULL pointer. +** +** ^Strings returned by sqlite3_column_text16() always have the endianness +** which is native to the platform, regardless of the text encoding set +** for the database. +** +** Warning: ^The object returned by [sqlite3_column_value()] is an +** [unprotected sqlite3_value] object. In a multithreaded environment, +** an unprotected sqlite3_value object may only be used safely with +** [sqlite3_bind_value()] and [sqlite3_result_value()]. +** If the [unprotected sqlite3_value] object returned by +** [sqlite3_column_value()] is used in any other way, including calls +** to routines like [sqlite3_value_int()], [sqlite3_value_text()], +** or [sqlite3_value_bytes()], the behavior is not threadsafe. +** Hence, the sqlite3_column_value() interface +** is normally only useful within the implementation of +** [application-defined SQL functions] or [virtual tables], not within +** top-level application code. +** +** These routines may attempt to convert the datatype of the result. +** ^For example, if the internal representation is FLOAT and a text result +** is requested, [sqlite3_snprintf()] is used internally to perform the +** conversion automatically. ^(The following table details the conversions +** that are applied: +** +**
    +** +**
    Internal
    Type
    Requested
    Type
    Conversion +** +**
    NULL INTEGER Result is 0 +**
    NULL FLOAT Result is 0.0 +**
    NULL TEXT Result is a NULL pointer +**
    NULL BLOB Result is a NULL pointer +**
    INTEGER FLOAT Convert from integer to float +**
    INTEGER TEXT ASCII rendering of the integer +**
    INTEGER BLOB Same as INTEGER->TEXT +**
    FLOAT INTEGER [CAST] to INTEGER +**
    FLOAT TEXT ASCII rendering of the float +**
    FLOAT BLOB [CAST] to BLOB +**
    TEXT INTEGER [CAST] to INTEGER +**
    TEXT FLOAT [CAST] to REAL +**
    TEXT BLOB No change +**
    BLOB INTEGER [CAST] to INTEGER +**
    BLOB FLOAT [CAST] to REAL +**
    BLOB TEXT [CAST] to TEXT, ensure zero terminator +**
    +**
    )^ +** +** Note that when type conversions occur, pointers returned by prior +** calls to sqlite3_column_blob(), sqlite3_column_text(), and/or +** sqlite3_column_text16() may be invalidated. +** Type conversions and pointer invalidations might occur +** in the following cases: +** +**
      +**
    • The initial content is a BLOB and sqlite3_column_text() or +** sqlite3_column_text16() is called. A zero-terminator might +** need to be added to the string.
    • +**
    • The initial content is UTF-8 text and sqlite3_column_bytes16() or +** sqlite3_column_text16() is called. The content must be converted +** to UTF-16.
    • +**
    • The initial content is UTF-16 text and sqlite3_column_bytes() or +** sqlite3_column_text() is called. The content must be converted +** to UTF-8.
    • +**
    +** +** ^Conversions between UTF-16be and UTF-16le are always done in place and do +** not invalidate a prior pointer, though of course the content of the buffer +** that the prior pointer references will have been modified. Other kinds +** of conversion are done in place when it is possible, but sometimes they +** are not possible and in those cases prior pointers are invalidated. +** +** The safest policy is to invoke these routines +** in one of the following ways: +** +**
      +**
    • sqlite3_column_text() followed by sqlite3_column_bytes()
    • +**
    • sqlite3_column_blob() followed by sqlite3_column_bytes()
    • +**
    • sqlite3_column_text16() followed by sqlite3_column_bytes16()
    • +**
    +** +** In other words, you should call sqlite3_column_text(), +** sqlite3_column_blob(), or sqlite3_column_text16() first to force the result +** into the desired format, then invoke sqlite3_column_bytes() or +** sqlite3_column_bytes16() to find the size of the result. Do not mix calls +** to sqlite3_column_text() or sqlite3_column_blob() with calls to +** sqlite3_column_bytes16(), and do not mix calls to sqlite3_column_text16() +** with calls to sqlite3_column_bytes(). +** +** ^The pointers returned are valid until a type conversion occurs as +** described above, or until [sqlite3_step()] or [sqlite3_reset()] or +** [sqlite3_finalize()] is called. ^The memory space used to hold strings +** and BLOBs is freed automatically. Do not pass the pointers returned +** from [sqlite3_column_blob()], [sqlite3_column_text()], etc. into +** [sqlite3_free()]. +** +** As long as the input parameters are correct, these routines will only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
      +**
    • sqlite3_column_blob() +**
    • sqlite3_column_text() +**
    • sqlite3_column_text16() +**
    • sqlite3_column_bytes() +**
    • sqlite3_column_bytes16() +**
    +** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_column_blob(sqlite3_stmt*, int iCol); +SQLITE_API double sqlite3_column_double(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_int(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol); +SQLITE_API const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol); +SQLITE_API const void *sqlite3_column_text16(sqlite3_stmt*, int iCol); +SQLITE_API sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_bytes16(sqlite3_stmt*, int iCol); +SQLITE_API int sqlite3_column_type(sqlite3_stmt*, int iCol); + +/* +** CAPI3REF: Destroy A Prepared Statement Object +** DESTRUCTOR: sqlite3_stmt +** +** ^The sqlite3_finalize() function is called to delete a [prepared statement]. +** ^If the most recent evaluation of the statement encountered no errors +** or if the statement is never been evaluated, then sqlite3_finalize() returns +** SQLITE_OK. ^If the most recent evaluation of statement S failed, then +** sqlite3_finalize(S) returns the appropriate [error code] or +** [extended error code]. +** +** ^The sqlite3_finalize(S) routine can be called at any point during +** the life cycle of [prepared statement] S: +** before statement S is ever evaluated, after +** one or more calls to [sqlite3_reset()], or after any call +** to [sqlite3_step()] regardless of whether or not the statement has +** completed execution. +** +** ^Invoking sqlite3_finalize() on a NULL pointer is a harmless no-op. +** +** The application must finalize every [prepared statement] in order to avoid +** resource leaks. It is a grievous error for the application to try to use +** a prepared statement after it has been finalized. Any use of a prepared +** statement after it has been finalized can result in undefined and +** undesirable behavior such as segfaults and heap corruption. +*/ +SQLITE_API int sqlite3_finalize(sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Reset A Prepared Statement Object +** METHOD: sqlite3_stmt +** +** The sqlite3_reset() function is called to reset a [prepared statement] +** object back to its initial state, ready to be re-executed. +** ^Any SQL statement variables that had values bound to them using +** the [sqlite3_bind_blob | sqlite3_bind_*() API] retain their values. +** Use [sqlite3_clear_bindings()] to reset the bindings. +** +** ^The [sqlite3_reset(S)] interface resets the [prepared statement] S +** back to the beginning of its program. +** +** ^The return code from [sqlite3_reset(S)] indicates whether or not +** the previous evaluation of prepared statement S completed successfully. +** ^If [sqlite3_step(S)] has never before been called on S or if +** [sqlite3_step(S)] has not been called since the previous call +** to [sqlite3_reset(S)], then [sqlite3_reset(S)] will return +** [SQLITE_OK]. +** +** ^If the most recent call to [sqlite3_step(S)] for the +** [prepared statement] S indicated an error, then +** [sqlite3_reset(S)] returns an appropriate [error code]. +** ^The [sqlite3_reset(S)] interface might also return an [error code] +** if there were no prior errors but the process of resetting +** the prepared statement caused a new error. ^For example, if an +** [INSERT] statement with a [RETURNING] clause is only stepped one time, +** that one call to [sqlite3_step(S)] might return SQLITE_ROW but +** the overall statement might still fail and the [sqlite3_reset(S)] call +** might return SQLITE_BUSY if locking constraints prevent the +** database change from committing. Therefore, it is important that +** applications check the return code from [sqlite3_reset(S)] even if +** no prior call to [sqlite3_step(S)] indicated a problem. +** +** ^The [sqlite3_reset(S)] interface does not change the values +** of any [sqlite3_bind_blob|bindings] on the [prepared statement] S. +*/ +SQLITE_API int sqlite3_reset(sqlite3_stmt *pStmt); + + +/* +** CAPI3REF: Create Or Redefine SQL Functions +** KEYWORDS: {function creation routines} +** METHOD: sqlite3 +** +** ^These functions (collectively known as "function creation routines") +** are used to add SQL functions or aggregates or to redefine the behavior +** of existing SQL functions or aggregates. The only differences between +** the three "sqlite3_create_function*" routines are the text encoding +** expected for the second parameter (the name of the function being +** created) and the presence or absence of a destructor callback for +** the application data pointer. Function sqlite3_create_window_function() +** is similar, but allows the user to supply the extra callback functions +** needed by [aggregate window functions]. +** +** ^The first parameter is the [database connection] to which the SQL +** function is to be added. ^If an application uses more than one database +** connection then application-defined SQL functions must be added +** to each database connection separately. +** +** ^The second parameter is the name of the SQL function to be created or +** redefined. ^The length of the name is limited to 255 bytes in a UTF-8 +** representation, exclusive of the zero-terminator. ^Note that the name +** length limit is in UTF-8 bytes, not characters nor UTF-16 bytes. +** ^Any attempt to create a function with a longer name +** will result in [SQLITE_MISUSE] being returned. +** +** ^The third parameter (nArg) +** is the number of arguments that the SQL function or +** aggregate takes. ^If this parameter is -1, then the SQL function or +** aggregate may take any number of arguments between 0 and the limit +** set by [sqlite3_limit]([SQLITE_LIMIT_FUNCTION_ARG]). If the third +** parameter is less than -1 or greater than 127 then the behavior is +** undefined. +** +** ^The fourth parameter, eTextRep, specifies what +** [SQLITE_UTF8 | text encoding] this SQL function prefers for +** its parameters. The application should set this parameter to +** [SQLITE_UTF16LE] if the function implementation invokes +** [sqlite3_value_text16le()] on an input, or [SQLITE_UTF16BE] if the +** implementation invokes [sqlite3_value_text16be()] on an input, or +** [SQLITE_UTF16] if [sqlite3_value_text16()] is used, or [SQLITE_UTF8] +** otherwise. ^The same SQL function may be registered multiple times using +** different preferred text encodings, with different implementations for +** each encoding. +** ^When multiple implementations of the same function are available, SQLite +** will pick the one that involves the least amount of data conversion. +** +** ^The fourth parameter may optionally be ORed with [SQLITE_DETERMINISTIC] +** to signal that the function will always return the same result given +** the same inputs within a single SQL statement. Most SQL functions are +** deterministic. The built-in [random()] SQL function is an example of a +** function that is not deterministic. The SQLite query planner is able to +** perform additional optimizations on deterministic functions, so use +** of the [SQLITE_DETERMINISTIC] flag is recommended where possible. +** +** ^The fourth parameter may also optionally include the [SQLITE_DIRECTONLY] +** flag, which if present prevents the function from being invoked from +** within VIEWs, TRIGGERs, CHECK constraints, generated column expressions, +** index expressions, or the WHERE clause of partial indexes. +** +** For best security, the [SQLITE_DIRECTONLY] flag is recommended for +** all application-defined SQL functions that do not need to be +** used inside of triggers, view, CHECK constraints, or other elements of +** the database schema. This flags is especially recommended for SQL +** functions that have side effects or reveal internal application state. +** Without this flag, an attacker might be able to modify the schema of +** a database file to include invocations of the function with parameters +** chosen by the attacker, which the application will then execute when +** the database file is opened and read. +** +** ^(The fifth parameter is an arbitrary pointer. The implementation of the +** function can gain access to this pointer using [sqlite3_user_data()].)^ +** +** ^The sixth, seventh and eighth parameters passed to the three +** "sqlite3_create_function*" functions, xFunc, xStep and xFinal, are +** pointers to C-language functions that implement the SQL function or +** aggregate. ^A scalar SQL function requires an implementation of the xFunc +** callback only; NULL pointers must be passed as the xStep and xFinal +** parameters. ^An aggregate SQL function requires an implementation of xStep +** and xFinal and NULL pointer must be passed for xFunc. ^To delete an existing +** SQL function or aggregate, pass NULL pointers for all three function +** callbacks. +** +** ^The sixth, seventh, eighth and ninth parameters (xStep, xFinal, xValue +** and xInverse) passed to sqlite3_create_window_function are pointers to +** C-language callbacks that implement the new function. xStep and xFinal +** must both be non-NULL. xValue and xInverse may either both be NULL, in +** which case a regular aggregate function is created, or must both be +** non-NULL, in which case the new function may be used as either an aggregate +** or aggregate window function. More details regarding the implementation +** of aggregate window functions are +** [user-defined window functions|available here]. +** +** ^(If the final parameter to sqlite3_create_function_v2() or +** sqlite3_create_window_function() is not NULL, then it is destructor for +** the application data pointer. The destructor is invoked when the function +** is deleted, either by being overloaded or when the database connection +** closes.)^ ^The destructor is also invoked if the call to +** sqlite3_create_function_v2() fails. ^When the destructor callback is +** invoked, it is passed a single argument which is a copy of the application +** data pointer which was the fifth parameter to sqlite3_create_function_v2(). +** +** ^It is permitted to register multiple implementations of the same +** functions with the same name but with either differing numbers of +** arguments or differing preferred text encodings. ^SQLite will use +** the implementation that most closely matches the way in which the +** SQL function is used. ^A function implementation with a non-negative +** nArg parameter is a better match than a function implementation with +** a negative nArg. ^A function where the preferred text encoding +** matches the database encoding is a better +** match than a function where the encoding is different. +** ^A function where the encoding difference is between UTF16le and UTF16be +** is a closer match than a function where the encoding difference is +** between UTF8 and UTF16. +** +** ^Built-in functions may be overloaded by new application-defined functions. +** +** ^An application-defined function is permitted to call other +** SQLite interfaces. However, such calls must not +** close the database connection nor finalize or reset the prepared +** statement in which the function is running. +*/ +SQLITE_API int sqlite3_create_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function16( + sqlite3 *db, + const void *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*) +); +SQLITE_API int sqlite3_create_function_v2( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xFunc)(sqlite3_context*,int,sqlite3_value**), + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_window_function( + sqlite3 *db, + const char *zFunctionName, + int nArg, + int eTextRep, + void *pApp, + void (*xStep)(sqlite3_context*,int,sqlite3_value**), + void (*xFinal)(sqlite3_context*), + void (*xValue)(sqlite3_context*), + void (*xInverse)(sqlite3_context*,int,sqlite3_value**), + void(*xDestroy)(void*) +); + +/* +** CAPI3REF: Text Encodings +** +** These constant define integer codes that represent the various +** text encodings supported by SQLite. +*/ +#define SQLITE_UTF8 1 /* IMP: R-37514-35566 */ +#define SQLITE_UTF16LE 2 /* IMP: R-03371-37637 */ +#define SQLITE_UTF16BE 3 /* IMP: R-51971-34154 */ +#define SQLITE_UTF16 4 /* Use native byte order */ +#define SQLITE_ANY 5 /* Deprecated */ +#define SQLITE_UTF16_ALIGNED 8 /* sqlite3_create_collation only */ + +/* +** CAPI3REF: Function Flags +** +** These constants may be ORed together with the +** [SQLITE_UTF8 | preferred text encoding] as the fourth argument +** to [sqlite3_create_function()], [sqlite3_create_function16()], or +** [sqlite3_create_function_v2()]. +** +**
    +** [[SQLITE_DETERMINISTIC]]
    SQLITE_DETERMINISTIC
    +** The SQLITE_DETERMINISTIC flag means that the new function always gives +** the same output when the input parameters are the same. +** The [abs|abs() function] is deterministic, for example, but +** [randomblob|randomblob()] is not. Functions must +** be deterministic in order to be used in certain contexts such as +** with the WHERE clause of [partial indexes] or in [generated columns]. +** SQLite might also optimize deterministic functions by factoring them +** out of inner loops. +**
    +** +** [[SQLITE_DIRECTONLY]]
    SQLITE_DIRECTONLY
    +** The SQLITE_DIRECTONLY flag means that the function may only be invoked +** from top-level SQL, and cannot be used in VIEWs or TRIGGERs nor in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], or [generated columns]. +**

    +** The SQLITE_DIRECTONLY flag is recommended for any +** [application-defined SQL function] +** that has side-effects or that could potentially leak sensitive information. +** This will prevent attacks in which an application is tricked +** into using a database file that has had its schema surreptitiously +** modified to invoke the application-defined function in ways that are +** harmful. +**

    +** Some people say it is good practice to set SQLITE_DIRECTONLY on all +** [application-defined SQL functions], regardless of whether or not they +** are security sensitive, as doing so prevents those functions from being used +** inside of the database schema, and thus ensures that the database +** can be inspected and modified using generic tools (such as the [CLI]) +** that do not have access to the application-defined functions. +**

    +** +** [[SQLITE_INNOCUOUS]]
    SQLITE_INNOCUOUS
    +** The SQLITE_INNOCUOUS flag means that the function is unlikely +** to cause problems even if misused. An innocuous function should have +** no side effects and should not depend on any values other than its +** input parameters. The [abs|abs() function] is an example of an +** innocuous function. +** The [load_extension() SQL function] is not innocuous because of its +** side effects. +**

    SQLITE_INNOCUOUS is similar to SQLITE_DETERMINISTIC, but is not +** exactly the same. The [random|random() function] is an example of a +** function that is innocuous but not deterministic. +**

    Some heightened security settings +** ([SQLITE_DBCONFIG_TRUSTED_SCHEMA] and [PRAGMA trusted_schema=OFF]) +** disable the use of SQL functions inside views and triggers and in +** schema structures such as [CHECK constraints], [DEFAULT clauses], +** [expression indexes], [partial indexes], and [generated columns] unless +** the function is tagged with SQLITE_INNOCUOUS. Most built-in functions +** are innocuous. Developers are advised to avoid using the +** SQLITE_INNOCUOUS flag for application-defined functions unless the +** function has been carefully audited and found to be free of potentially +** security-adverse side-effects and information-leaks. +**

    +** +** [[SQLITE_SUBTYPE]]
    SQLITE_SUBTYPE
    +** The SQLITE_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_value_subtype()] to inspect the sub-types of its arguments. +** This flag instructs SQLite to omit some corner-case optimizations that +** might disrupt the operation of the [sqlite3_value_subtype()] function, +** causing it to return zero rather than the correct subtype(). +** SQL functions that invokes [sqlite3_value_subtype()] should have this +** property. If the SQLITE_SUBTYPE property is omitted, then the return +** value from [sqlite3_value_subtype()] might sometimes be zero even though +** a non-zero subtype was specified by the function argument expression. +** +** [[SQLITE_RESULT_SUBTYPE]]
    SQLITE_RESULT_SUBTYPE
    +** The SQLITE_RESULT_SUBTYPE flag indicates to SQLite that a function might call +** [sqlite3_result_subtype()] to cause a sub-type to be associated with its +** result. +** Every function that invokes [sqlite3_result_subtype()] should have this +** property. If it does not, then the call to [sqlite3_result_subtype()] +** might become a no-op if the function is used as term in an +** [expression index]. On the other hand, SQL functions that never invoke +** [sqlite3_result_subtype()] should avoid setting this property, as the +** purpose of this property is to disable certain optimizations that are +** incompatible with subtypes. +**
    +**
    +*/ +#define SQLITE_DETERMINISTIC 0x000000800 +#define SQLITE_DIRECTONLY 0x000080000 +#define SQLITE_SUBTYPE 0x000100000 +#define SQLITE_INNOCUOUS 0x000200000 +#define SQLITE_RESULT_SUBTYPE 0x001000000 + +/* +** CAPI3REF: Deprecated Functions +** DEPRECATED +** +** These functions are [deprecated]. In order to maintain +** backwards compatibility with older code, these functions continue +** to be supported. However, new applications should avoid +** the use of these functions. To encourage programmers to avoid +** these functions, we will not explain what they do. +*/ +#ifndef SQLITE_OMIT_DEPRECATED +SQLITE_API SQLITE_DEPRECATED int sqlite3_aggregate_count(sqlite3_context*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_expired(sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_transfer_bindings(sqlite3_stmt*, sqlite3_stmt*); +SQLITE_API SQLITE_DEPRECATED int sqlite3_global_recover(void); +SQLITE_API SQLITE_DEPRECATED void sqlite3_thread_cleanup(void); +SQLITE_API SQLITE_DEPRECATED int sqlite3_memory_alarm(void(*)(void*,sqlite3_int64,int), + void*,sqlite3_int64); +#endif + +/* +** CAPI3REF: Obtaining SQL Values +** METHOD: sqlite3_value +** +** Summary: +**
    +**
    sqlite3_value_blobBLOB value +**
    sqlite3_value_doubleREAL value +**
    sqlite3_value_int32-bit INTEGER value +**
    sqlite3_value_int6464-bit INTEGER value +**
    sqlite3_value_pointerPointer value +**
    sqlite3_value_textUTF-8 TEXT value +**
    sqlite3_value_text16UTF-16 TEXT value in +** the native byteorder +**
    sqlite3_value_text16beUTF-16be TEXT value +**
    sqlite3_value_text16leUTF-16le TEXT value +**
        +**
    sqlite3_value_bytesSize of a BLOB +** or a UTF-8 TEXT in bytes +**
    sqlite3_value_bytes16   +** →  Size of UTF-16 +** TEXT in bytes +**
    sqlite3_value_typeDefault +** datatype of the value +**
    sqlite3_value_numeric_type   +** →  Best numeric datatype of the value +**
    sqlite3_value_nochange   +** →  True if the column is unchanged in an UPDATE +** against a virtual table. +**
    sqlite3_value_frombind   +** →  True if value originated from a [bound parameter] +**
    +** +** Details: +** +** These routines extract type, size, and content information from +** [protected sqlite3_value] objects. Protected sqlite3_value objects +** are used to pass parameter information into the functions that +** implement [application-defined SQL functions] and [virtual tables]. +** +** These routines work only with [protected sqlite3_value] objects. +** Any attempt to use these routines on an [unprotected sqlite3_value] +** is not threadsafe. +** +** ^These routines work just like the corresponding [column access functions] +** except that these routines take a single [protected sqlite3_value] object +** pointer instead of a [sqlite3_stmt*] pointer and an integer column number. +** +** ^The sqlite3_value_text16() interface extracts a UTF-16 string +** in the native byte-order of the host machine. ^The +** sqlite3_value_text16be() and sqlite3_value_text16le() interfaces +** extract UTF-16 strings as big-endian and little-endian respectively. +** +** ^If [sqlite3_value] object V was initialized +** using [sqlite3_bind_pointer(S,I,P,X,D)] or [sqlite3_result_pointer(C,P,X,D)] +** and if X and Y are strings that compare equal according to strcmp(X,Y), +** then sqlite3_value_pointer(V,Y) will return the pointer P. ^Otherwise, +** sqlite3_value_pointer(V,Y) returns a NULL. The sqlite3_bind_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** ^(The sqlite3_value_type(V) interface returns the +** [SQLITE_INTEGER | datatype code] for the initial datatype of the +** [sqlite3_value] object V. The returned value is one of [SQLITE_INTEGER], +** [SQLITE_FLOAT], [SQLITE_TEXT], [SQLITE_BLOB], or [SQLITE_NULL].)^ +** Other interfaces might change the datatype for an sqlite3_value object. +** For example, if the datatype is initially SQLITE_INTEGER and +** sqlite3_value_text(V) is called to extract a text value for that +** integer, then subsequent calls to sqlite3_value_type(V) might return +** SQLITE_TEXT. Whether or not a persistent internal datatype conversion +** occurs is undefined and may change from one release of SQLite to the next. +** +** ^(The sqlite3_value_numeric_type() interface attempts to apply +** numeric affinity to the value. This means that an attempt is +** made to convert the value to an integer or floating point. If +** such a conversion is possible without loss of information (in other +** words, if the value is a string that looks like a number) +** then the conversion is performed. Otherwise no conversion occurs. +** The [SQLITE_INTEGER | datatype] after conversion is returned.)^ +** +** ^Within the [xUpdate] method of a [virtual table], the +** sqlite3_value_nochange(X) interface returns true if and only if +** the column corresponding to X is unchanged by the UPDATE operation +** that the xUpdate method call was invoked to implement and if +** and the prior [xColumn] method call that was invoked to extracted +** the value for that column returned without setting a result (probably +** because it queried [sqlite3_vtab_nochange()] and found that the column +** was unchanging). ^Within an [xUpdate] method, any value for which +** sqlite3_value_nochange(X) is true will in all other respects appear +** to be a NULL value. If sqlite3_value_nochange(X) is invoked anywhere other +** than within an [xUpdate] method call for an UPDATE statement, then +** the return value is arbitrary and meaningless. +** +** ^The sqlite3_value_frombind(X) interface returns non-zero if the +** value X originated from one of the [sqlite3_bind_int|sqlite3_bind()] +** interfaces. ^If X comes from an SQL literal value, or a table column, +** or an expression, then sqlite3_value_frombind(X) returns zero. +** +** Please pay particular attention to the fact that the pointer returned +** from [sqlite3_value_blob()], [sqlite3_value_text()], or +** [sqlite3_value_text16()] can be invalidated by a subsequent call to +** [sqlite3_value_bytes()], [sqlite3_value_bytes16()], [sqlite3_value_text()], +** or [sqlite3_value_text16()]. +** +** These routines must be called from the same thread as +** the SQL function that supplied the [sqlite3_value*] parameters. +** +** As long as the input parameter is correct, these routines can only +** fail if an out-of-memory error occurs during a format conversion. +** Only the following subset of interfaces are subject to out-of-memory +** errors: +** +**
      +**
    • sqlite3_value_blob() +**
    • sqlite3_value_text() +**
    • sqlite3_value_text16() +**
    • sqlite3_value_text16le() +**
    • sqlite3_value_text16be() +**
    • sqlite3_value_bytes() +**
    • sqlite3_value_bytes16() +**
    +** +** If an out-of-memory error occurs, then the return value from these +** routines is the same as if the column had contained an SQL NULL value. +** Valid SQL NULL returns can be distinguished from out-of-memory errors +** by invoking the [sqlite3_errcode()] immediately after the suspect +** return value is obtained and before any +** other SQLite interface is called on the same [database connection]. +*/ +SQLITE_API const void *sqlite3_value_blob(sqlite3_value*); +SQLITE_API double sqlite3_value_double(sqlite3_value*); +SQLITE_API int sqlite3_value_int(sqlite3_value*); +SQLITE_API sqlite3_int64 sqlite3_value_int64(sqlite3_value*); +SQLITE_API void *sqlite3_value_pointer(sqlite3_value*, const char*); +SQLITE_API const unsigned char *sqlite3_value_text(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16le(sqlite3_value*); +SQLITE_API const void *sqlite3_value_text16be(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes(sqlite3_value*); +SQLITE_API int sqlite3_value_bytes16(sqlite3_value*); +SQLITE_API int sqlite3_value_type(sqlite3_value*); +SQLITE_API int sqlite3_value_numeric_type(sqlite3_value*); +SQLITE_API int sqlite3_value_nochange(sqlite3_value*); +SQLITE_API int sqlite3_value_frombind(sqlite3_value*); + +/* +** CAPI3REF: Report the internal text encoding state of an sqlite3_value object +** METHOD: sqlite3_value +** +** ^(The sqlite3_value_encoding(X) interface returns one of [SQLITE_UTF8], +** [SQLITE_UTF16BE], or [SQLITE_UTF16LE] according to the current text encoding +** of the value X, assuming that X has type TEXT.)^ If sqlite3_value_type(X) +** returns something other than SQLITE_TEXT, then the return value from +** sqlite3_value_encoding(X) is meaningless. ^Calls to +** [sqlite3_value_text(X)], [sqlite3_value_text16(X)], [sqlite3_value_text16be(X)], +** [sqlite3_value_text16le(X)], [sqlite3_value_bytes(X)], or +** [sqlite3_value_bytes16(X)] might change the encoding of the value X and +** thus change the return from subsequent calls to sqlite3_value_encoding(X). +** +** This routine is intended for used by applications that test and validate +** the SQLite implementation. This routine is inquiring about the opaque +** internal state of an [sqlite3_value] object. Ordinary applications should +** not need to know what the internal state of an sqlite3_value object is and +** hence should not need to use this interface. +*/ +SQLITE_API int sqlite3_value_encoding(sqlite3_value*); + +/* +** CAPI3REF: Finding The Subtype Of SQL Values +** METHOD: sqlite3_value +** +** The sqlite3_value_subtype(V) function returns the subtype for +** an [application-defined SQL function] argument V. The subtype +** information can be used to pass a limited amount of context from +** one SQL function to another. Use the [sqlite3_result_subtype()] +** routine to set the subtype for the return value of an SQL function. +** +** Every [application-defined SQL function] that invoke this interface +** should include the [SQLITE_SUBTYPE] property in the text +** encoding argument when the function is [sqlite3_create_function|registered]. +** If the [SQLITE_SUBTYPE] property is omitted, then sqlite3_value_subtype() +** might return zero instead of the upstream subtype in some corner cases. +*/ +SQLITE_API unsigned int sqlite3_value_subtype(sqlite3_value*); + +/* +** CAPI3REF: Copy And Free SQL Values +** METHOD: sqlite3_value +** +** ^The sqlite3_value_dup(V) interface makes a copy of the [sqlite3_value] +** object D and returns a pointer to that copy. ^The [sqlite3_value] returned +** is a [protected sqlite3_value] object even if the input is not. +** ^The sqlite3_value_dup(V) interface returns NULL if V is NULL or if a +** memory allocation fails. ^If V is a [pointer value], then the result +** of sqlite3_value_dup(V) is a NULL value. +** +** ^The sqlite3_value_free(V) interface frees an [sqlite3_value] object +** previously obtained from [sqlite3_value_dup()]. ^If V is a NULL pointer +** then sqlite3_value_free(V) is a harmless no-op. +*/ +SQLITE_API sqlite3_value *sqlite3_value_dup(const sqlite3_value*); +SQLITE_API void sqlite3_value_free(sqlite3_value*); + +/* +** CAPI3REF: Obtain Aggregate Function Context +** METHOD: sqlite3_context +** +** Implementations of aggregate SQL functions use this +** routine to allocate memory for storing their state. +** +** ^The first time the sqlite3_aggregate_context(C,N) routine is called +** for a particular aggregate function, SQLite allocates +** N bytes of memory, zeroes out that memory, and returns a pointer +** to the new memory. ^On second and subsequent calls to +** sqlite3_aggregate_context() for the same aggregate function instance, +** the same buffer is returned. Sqlite3_aggregate_context() is normally +** called once for each invocation of the xStep callback and then one +** last time when the xFinal callback is invoked. ^(When no rows match +** an aggregate query, the xStep() callback of the aggregate function +** implementation is never called and xFinal() is called exactly once. +** In those cases, sqlite3_aggregate_context() might be called for the +** first time from within xFinal().)^ +** +** ^The sqlite3_aggregate_context(C,N) routine returns a NULL pointer +** when first called if N is less than or equal to zero or if a memory +** allocation error occurs. +** +** ^(The amount of space allocated by sqlite3_aggregate_context(C,N) is +** determined by the N parameter on first successful call. Changing the +** value of N in any subsequent call to sqlite3_aggregate_context() within +** the same aggregate function instance will not resize the memory +** allocation.)^ Within the xFinal callback, it is customary to set +** N=0 in calls to sqlite3_aggregate_context(C,N) so that no +** pointless memory allocations occur. +** +** ^SQLite automatically frees the memory allocated by +** sqlite3_aggregate_context() when the aggregate query concludes. +** +** The first parameter must be a copy of the +** [sqlite3_context | SQL function context] that is the first parameter +** to the xStep or xFinal callback routine that implements the aggregate +** function. +** +** This routine must be called from the same thread in which +** the aggregate SQL function is running. +*/ +SQLITE_API void *sqlite3_aggregate_context(sqlite3_context*, int nBytes); + +/* +** CAPI3REF: User Data For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_user_data() interface returns a copy of +** the pointer that was the pUserData parameter (the 5th parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +** +** This routine must be called from the same thread in which +** the application-defined function is running. +*/ +SQLITE_API void *sqlite3_user_data(sqlite3_context*); + +/* +** CAPI3REF: Database Connection For Functions +** METHOD: sqlite3_context +** +** ^The sqlite3_context_db_handle() interface returns a copy of +** the pointer to the [database connection] (the 1st parameter) +** of the [sqlite3_create_function()] +** and [sqlite3_create_function16()] routines that originally +** registered the application defined function. +*/ +SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*); + +/* +** CAPI3REF: Function Auxiliary Data +** METHOD: sqlite3_context +** +** These functions may be used by (non-aggregate) SQL functions to +** associate auxiliary data with argument values. If the same argument +** value is passed to multiple invocations of the same SQL function during +** query execution, under some circumstances the associated auxiliary data +** might be preserved. An example of where this might be useful is in a +** regular-expression matching function. The compiled version of the regular +** expression can be stored as auxiliary data associated with the pattern string. +** Then as long as the pattern string remains the same, +** the compiled regular expression can be reused on multiple +** invocations of the same function. +** +** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the auxiliary data +** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument +** value to the application-defined function. ^N is zero for the left-most +** function argument. ^If there is no auxiliary data +** associated with the function argument, the sqlite3_get_auxdata(C,N) interface +** returns a NULL pointer. +** +** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as auxiliary data for the +** N-th argument of the application-defined function. ^Subsequent +** calls to sqlite3_get_auxdata(C,N) return P from the most recent +** sqlite3_set_auxdata(C,N,P,X) call if the auxiliary data is still valid or +** NULL if the auxiliary data has been discarded. +** ^After each call to sqlite3_set_auxdata(C,N,P,X) where X is not NULL, +** SQLite will invoke the destructor function X with parameter P exactly +** once, when the auxiliary data is discarded. +** SQLite is free to discard the auxiliary data at any time, including:
      +**
    • ^(when the corresponding function parameter changes)^, or +**
    • ^(when [sqlite3_reset()] or [sqlite3_finalize()] is called for the +** SQL statement)^, or +**
    • ^(when sqlite3_set_auxdata() is invoked again on the same +** parameter)^, or +**
    • ^(during the original sqlite3_set_auxdata() call when a memory +** allocation error occurs.)^ +**
    • ^(during the original sqlite3_set_auxdata() call if the function +** is evaluated during query planning instead of during query execution, +** as sometimes happens with [SQLITE_ENABLE_STAT4].)^
    +** +** Note the last two bullets in particular. The destructor X in +** sqlite3_set_auxdata(C,N,P,X) might be called immediately, before the +** sqlite3_set_auxdata() interface even returns. Hence sqlite3_set_auxdata() +** should be called near the end of the function implementation and the +** function implementation should not make any use of P after +** sqlite3_set_auxdata() has been called. Furthermore, a call to +** sqlite3_get_auxdata() that occurs immediately after a corresponding call +** to sqlite3_set_auxdata() might still return NULL if an out-of-memory +** condition occurred during the sqlite3_set_auxdata() call or if the +** function is being evaluated during query planning rather than during +** query execution. +** +** ^(In practice, auxiliary data is preserved between function calls for +** function parameters that are compile-time constants, including literal +** values and [parameters] and expressions composed from the same.)^ +** +** The value of the N parameter to these interfaces should be non-negative. +** Future enhancements may make use of negative N values to define new +** kinds of function caching behavior. +** +** These routines must be called from the same thread in which +** the SQL function is running. +** +** See also: [sqlite3_get_clientdata()] and [sqlite3_set_clientdata()]. +*/ +SQLITE_API void *sqlite3_get_auxdata(sqlite3_context*, int N); +SQLITE_API void sqlite3_set_auxdata(sqlite3_context*, int N, void*, void (*)(void*)); + +/* +** CAPI3REF: Database Connection Client Data +** METHOD: sqlite3 +** +** These functions are used to associate one or more named pointers +** with a [database connection]. +** A call to sqlite3_set_clientdata(D,N,P,X) causes the pointer P +** to be attached to [database connection] D using name N. Subsequent +** calls to sqlite3_get_clientdata(D,N) will return a copy of pointer P +** or a NULL pointer if there were no prior calls to +** sqlite3_set_clientdata() with the same values of D and N. +** Names are compared using strcmp() and are thus case sensitive. +** +** If P and X are both non-NULL, then the destructor X is invoked with +** argument P on the first of the following occurrences: +**
      +**
    • An out-of-memory error occurs during the call to +** sqlite3_set_clientdata() which attempts to register pointer P. +**
    • A subsequent call to sqlite3_set_clientdata(D,N,P,X) is made +** with the same D and N parameters. +**
    • The database connection closes. SQLite does not make any guarantees +** about the order in which destructors are called, only that all +** destructors will be called exactly once at some point during the +** database connection closing process. +**
    +** +** SQLite does not do anything with client data other than invoke +** destructors on the client data at the appropriate time. The intended +** use for client data is to provide a mechanism for wrapper libraries +** to store additional information about an SQLite database connection. +** +** There is no limit (other than available memory) on the number of different +** client data pointers (with different names) that can be attached to a +** single database connection. However, the implementation is optimized +** for the case of having only one or two different client data names. +** Applications and wrapper libraries are discouraged from using more than +** one client data name each. +** +** There is no way to enumerate the client data pointers +** associated with a database connection. The N parameter can be thought +** of as a secret key such that only code that knows the secret key is able +** to access the associated data. +** +** Security Warning: These interfaces should not be exposed in scripting +** languages or in other circumstances where it might be possible for an +** an attacker to invoke them. Any agent that can invoke these interfaces +** can probably also take control of the process. +** +** Database connection client data is only available for SQLite +** version 3.44.0 ([dateof:3.44.0]) and later. +** +** See also: [sqlite3_set_auxdata()] and [sqlite3_get_auxdata()]. +*/ +SQLITE_API void *sqlite3_get_clientdata(sqlite3*,const char*); +SQLITE_API int sqlite3_set_clientdata(sqlite3*, const char*, void*, void(*)(void*)); + +/* +** CAPI3REF: Constants Defining Special Destructor Behavior +** +** These are special values for the destructor that is passed in as the +** final argument to routines like [sqlite3_result_blob()]. ^If the destructor +** argument is SQLITE_STATIC, it means that the content pointer is constant +** and will never change. It does not need to be destroyed. ^The +** SQLITE_TRANSIENT value means that the content will likely change in +** the near future and that SQLite should make its own private copy of +** the content before returning. +** +** The typedef is necessary to work around problems in certain +** C++ compilers. +*/ +typedef void (*sqlite3_destructor_type)(void*); +#define SQLITE_STATIC ((sqlite3_destructor_type)0) +#define SQLITE_TRANSIENT ((sqlite3_destructor_type)-1) + +/* +** CAPI3REF: Setting The Result Of An SQL Function +** METHOD: sqlite3_context +** +** These routines are used by the xFunc or xFinal callbacks that +** implement SQL functions and aggregates. See +** [sqlite3_create_function()] and [sqlite3_create_function16()] +** for additional information. +** +** These functions work very much like the [parameter binding] family of +** functions used to bind values to host parameters in prepared statements. +** Refer to the [SQL parameter] documentation for additional information. +** +** ^The sqlite3_result_blob() interface sets the result from +** an application-defined function to be the BLOB whose content is pointed +** to by the second parameter and which is N bytes long where N is the +** third parameter. +** +** ^The sqlite3_result_zeroblob(C,N) and sqlite3_result_zeroblob64(C,N) +** interfaces set the result of the application-defined function to be +** a BLOB containing all zero bytes and N bytes in size. +** +** ^The sqlite3_result_double() interface sets the result from +** an application-defined function to be a floating point value specified +** by its 2nd argument. +** +** ^The sqlite3_result_error() and sqlite3_result_error16() functions +** cause the implemented SQL function to throw an exception. +** ^SQLite uses the string pointed to by the +** 2nd parameter of sqlite3_result_error() or sqlite3_result_error16() +** as the text of an error message. ^SQLite interprets the error +** message string from sqlite3_result_error() as UTF-8. ^SQLite +** interprets the string from sqlite3_result_error16() as UTF-16 using +** the same [byte-order determination rules] as [sqlite3_bind_text16()]. +** ^If the third parameter to sqlite3_result_error() +** or sqlite3_result_error16() is negative then SQLite takes as the error +** message all text up through the first zero character. +** ^If the third parameter to sqlite3_result_error() or +** sqlite3_result_error16() is non-negative then SQLite takes that many +** bytes (not characters) from the 2nd parameter as the error message. +** ^The sqlite3_result_error() and sqlite3_result_error16() +** routines make a private copy of the error message text before +** they return. Hence, the calling function can deallocate or +** modify the text after they return without harm. +** ^The sqlite3_result_error_code() function changes the error code +** returned by SQLite as a result of an error in a function. ^By default, +** the error code is SQLITE_ERROR. ^A subsequent call to sqlite3_result_error() +** or sqlite3_result_error16() resets the error code to SQLITE_ERROR. +** +** ^The sqlite3_result_error_toobig() interface causes SQLite to throw an +** error indicating that a string or BLOB is too long to represent. +** +** ^The sqlite3_result_error_nomem() interface causes SQLite to throw an +** error indicating that a memory allocation failed. +** +** ^The sqlite3_result_int() interface sets the return value +** of the application-defined function to be the 32-bit signed integer +** value given in the 2nd argument. +** ^The sqlite3_result_int64() interface sets the return value +** of the application-defined function to be the 64-bit signed integer +** value given in the 2nd argument. +** +** ^The sqlite3_result_null() interface sets the return value +** of the application-defined function to be NULL. +** +** ^The sqlite3_result_text(), sqlite3_result_text16(), +** sqlite3_result_text16le(), and sqlite3_result_text16be() interfaces +** set the return value of the application-defined function to be +** a text string which is represented as UTF-8, UTF-16 native byte order, +** UTF-16 little endian, or UTF-16 big endian, respectively. +** ^The sqlite3_result_text64() interface sets the return value of an +** application-defined function to be a text string in an encoding +** specified by the fifth (and last) parameter, which must be one +** of [SQLITE_UTF8], [SQLITE_UTF16], [SQLITE_UTF16BE], or [SQLITE_UTF16LE]. +** ^SQLite takes the text result from the application from +** the 2nd parameter of the sqlite3_result_text* interfaces. +** ^If the 3rd parameter to any of the sqlite3_result_text* interfaces +** other than sqlite3_result_text64() is negative, then SQLite computes +** the string length itself by searching the 2nd parameter for the first +** zero character. +** ^If the 3rd parameter to the sqlite3_result_text* interfaces +** is non-negative, then as many bytes (not characters) of the text +** pointed to by the 2nd parameter are taken as the application-defined +** function result. If the 3rd parameter is non-negative, then it +** must be the byte offset into the string where the NUL terminator would +** appear if the string where NUL terminated. If any NUL characters occur +** in the string at a byte offset that is less than the value of the 3rd +** parameter, then the resulting string will contain embedded NULs and the +** result of expressions operating on strings with embedded NULs is undefined. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is a non-NULL pointer, then SQLite calls that +** function as the destructor on the text or BLOB result when it has +** finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces or to +** sqlite3_result_blob is the special constant SQLITE_STATIC, then SQLite +** assumes that the text or BLOB result is in constant space and does not +** copy the content of the parameter nor call a destructor on the content +** when it has finished using that result. +** ^If the 4th parameter to the sqlite3_result_text* interfaces +** or sqlite3_result_blob is the special constant SQLITE_TRANSIENT +** then SQLite makes a copy of the result into space obtained +** from [sqlite3_malloc()] before it returns. +** +** ^For the sqlite3_result_text16(), sqlite3_result_text16le(), and +** sqlite3_result_text16be() routines, and for sqlite3_result_text64() +** when the encoding is not UTF8, if the input UTF16 begins with a +** byte-order mark (BOM, U+FEFF) then the BOM is removed from the +** string and the rest of the string is interpreted according to the +** byte-order specified by the BOM. ^The byte-order specified by +** the BOM at the beginning of the text overrides the byte-order +** specified by the interface procedure. ^So, for example, if +** sqlite3_result_text16le() is invoked with text that begins +** with bytes 0xfe, 0xff (a big-endian byte-order mark) then the +** first two bytes of input are skipped and the remaining input +** is interpreted as UTF16BE text. +** +** ^For UTF16 input text to the sqlite3_result_text16(), +** sqlite3_result_text16be(), sqlite3_result_text16le(), and +** sqlite3_result_text64() routines, if the text contains invalid +** UTF16 characters, the invalid characters might be converted +** into the unicode replacement character, U+FFFD. +** +** ^The sqlite3_result_value() interface sets the result of +** the application-defined function to be a copy of the +** [unprotected sqlite3_value] object specified by the 2nd parameter. ^The +** sqlite3_result_value() interface makes a copy of the [sqlite3_value] +** so that the [sqlite3_value] specified in the parameter may change or +** be deallocated after sqlite3_result_value() returns without harm. +** ^A [protected sqlite3_value] object may always be used where an +** [unprotected sqlite3_value] object is required, so either +** kind of [sqlite3_value] object can be used with this interface. +** +** ^The sqlite3_result_pointer(C,P,T,D) interface sets the result to an +** SQL NULL value, just like [sqlite3_result_null(C)], except that it +** also associates the host-language pointer P or type T with that +** NULL value such that the pointer can be retrieved within an +** [application-defined SQL function] using [sqlite3_value_pointer()]. +** ^If the D parameter is not NULL, then it is a pointer to a destructor +** for the P parameter. ^SQLite invokes D with P as its only argument +** when SQLite is finished with P. The T parameter should be a static +** string and preferably a string literal. The sqlite3_result_pointer() +** routine is part of the [pointer passing interface] added for SQLite 3.20.0. +** +** If these routines are called from within the different thread +** than the one containing the application-defined function that received +** the [sqlite3_context] pointer, the results are undefined. +*/ +SQLITE_API void sqlite3_result_blob(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_blob64(sqlite3_context*,const void*, + sqlite3_uint64,void(*)(void*)); +SQLITE_API void sqlite3_result_double(sqlite3_context*, double); +SQLITE_API void sqlite3_result_error(sqlite3_context*, const char*, int); +SQLITE_API void sqlite3_result_error16(sqlite3_context*, const void*, int); +SQLITE_API void sqlite3_result_error_toobig(sqlite3_context*); +SQLITE_API void sqlite3_result_error_nomem(sqlite3_context*); +SQLITE_API void sqlite3_result_error_code(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int(sqlite3_context*, int); +SQLITE_API void sqlite3_result_int64(sqlite3_context*, sqlite3_int64); +SQLITE_API void sqlite3_result_null(sqlite3_context*); +SQLITE_API void sqlite3_result_text(sqlite3_context*, const char*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text64(sqlite3_context*, const char*,sqlite3_uint64, + void(*)(void*), unsigned char encoding); +SQLITE_API void sqlite3_result_text16(sqlite3_context*, const void*, int, void(*)(void*)); +SQLITE_API void sqlite3_result_text16le(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_text16be(sqlite3_context*, const void*, int,void(*)(void*)); +SQLITE_API void sqlite3_result_value(sqlite3_context*, sqlite3_value*); +SQLITE_API void sqlite3_result_pointer(sqlite3_context*, void*,const char*,void(*)(void*)); +SQLITE_API void sqlite3_result_zeroblob(sqlite3_context*, int n); +SQLITE_API int sqlite3_result_zeroblob64(sqlite3_context*, sqlite3_uint64 n); + + +/* +** CAPI3REF: Setting The Subtype Of An SQL Function +** METHOD: sqlite3_context +** +** The sqlite3_result_subtype(C,T) function causes the subtype of +** the result from the [application-defined SQL function] with +** [sqlite3_context] C to be the value T. Only the lower 8 bits +** of the subtype T are preserved in current versions of SQLite; +** higher order bits are discarded. +** The number of subtype bytes preserved by SQLite might increase +** in future releases of SQLite. +** +** Every [application-defined SQL function] that invokes this interface +** should include the [SQLITE_RESULT_SUBTYPE] property in its +** text encoding argument when the SQL function is +** [sqlite3_create_function|registered]. If the [SQLITE_RESULT_SUBTYPE] +** property is omitted from the function that invokes sqlite3_result_subtype(), +** then in some cases the sqlite3_result_subtype() might fail to set +** the result subtype. +** +** If SQLite is compiled with -DSQLITE_STRICT_SUBTYPE=1, then any +** SQL function that invokes the sqlite3_result_subtype() interface +** and that does not have the SQLITE_RESULT_SUBTYPE property will raise +** an error. Future versions of SQLite might enable -DSQLITE_STRICT_SUBTYPE=1 +** by default. +*/ +SQLITE_API void sqlite3_result_subtype(sqlite3_context*,unsigned int); + +/* +** CAPI3REF: Define New Collating Sequences +** METHOD: sqlite3 +** +** ^These functions add, remove, or modify a [collation] associated +** with the [database connection] specified as the first argument. +** +** ^The name of the collation is a UTF-8 string +** for sqlite3_create_collation() and sqlite3_create_collation_v2() +** and a UTF-16 string in native byte order for sqlite3_create_collation16(). +** ^Collation names that compare equal according to [sqlite3_strnicmp()] are +** considered to be the same name. +** +** ^(The third argument (eTextRep) must be one of the constants: +**
      +**
    • [SQLITE_UTF8], +**
    • [SQLITE_UTF16LE], +**
    • [SQLITE_UTF16BE], +**
    • [SQLITE_UTF16], or +**
    • [SQLITE_UTF16_ALIGNED]. +**
    )^ +** ^The eTextRep argument determines the encoding of strings passed +** to the collating function callback, xCompare. +** ^The [SQLITE_UTF16] and [SQLITE_UTF16_ALIGNED] values for eTextRep +** force strings to be UTF16 with native byte order. +** ^The [SQLITE_UTF16_ALIGNED] value for eTextRep forces strings to begin +** on an even byte address. +** +** ^The fourth argument, pArg, is an application data pointer that is passed +** through as the first argument to the collating function callback. +** +** ^The fifth argument, xCompare, is a pointer to the collating function. +** ^Multiple collating functions can be registered using the same name but +** with different eTextRep parameters and SQLite will use whichever +** function requires the least amount of data transformation. +** ^If the xCompare argument is NULL then the collating function is +** deleted. ^When all collating functions having the same name are deleted, +** that collation is no longer usable. +** +** ^The collating function callback is invoked with a copy of the pArg +** application data pointer and with two strings in the encoding specified +** by the eTextRep argument. The two integer parameters to the collating +** function callback are the length of the two strings, in bytes. The collating +** function must return an integer that is negative, zero, or positive +** if the first string is less than, equal to, or greater than the second, +** respectively. A collating function must always return the same answer +** given the same inputs. If two or more collating functions are registered +** to the same collation name (using different eTextRep values) then all +** must give an equivalent answer when invoked with equivalent strings. +** The collating function must obey the following properties for all +** strings A, B, and C: +** +**
      +**
    1. If A==B then B==A. +**
    2. If A==B and B==C then A==C. +**
    3. If A<B THEN B>A. +**
    4. If A<B and B<C then A<C. +**
    +** +** If a collating function fails any of the above constraints and that +** collating function is registered and used, then the behavior of SQLite +** is undefined. +** +** ^The sqlite3_create_collation_v2() works like sqlite3_create_collation() +** with the addition that the xDestroy callback is invoked on pArg when +** the collating function is deleted. +** ^Collating functions are deleted when they are overridden by later +** calls to the collation creation functions or when the +** [database connection] is closed using [sqlite3_close()]. +** +** ^The xDestroy callback is not called if the +** sqlite3_create_collation_v2() function fails. Applications that invoke +** sqlite3_create_collation_v2() with a non-NULL xDestroy argument should +** check the return code and dispose of the application data pointer +** themselves rather than expecting SQLite to deal with it for them. +** This is different from every other SQLite interface. The inconsistency +** is unfortunate but cannot be changed without breaking backwards +** compatibility. +** +** See also: [sqlite3_collation_needed()] and [sqlite3_collation_needed16()]. +*/ +SQLITE_API int sqlite3_create_collation( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); +SQLITE_API int sqlite3_create_collation_v2( + sqlite3*, + const char *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*), + void(*xDestroy)(void*) +); +SQLITE_API int sqlite3_create_collation16( + sqlite3*, + const void *zName, + int eTextRep, + void *pArg, + int(*xCompare)(void*,int,const void*,int,const void*) +); + +/* +** CAPI3REF: Collation Needed Callbacks +** METHOD: sqlite3 +** +** ^To avoid having to register all collation sequences before a database +** can be used, a single callback function may be registered with the +** [database connection] to be invoked whenever an undefined collation +** sequence is required. +** +** ^If the function is registered using the sqlite3_collation_needed() API, +** then it is passed the names of undefined collation sequences as strings +** encoded in UTF-8. ^If sqlite3_collation_needed16() is used, +** the names are passed as UTF-16 in machine native byte order. +** ^A call to either function replaces the existing collation-needed callback. +** +** ^(When the callback is invoked, the first argument passed is a copy +** of the second argument to sqlite3_collation_needed() or +** sqlite3_collation_needed16(). The second argument is the database +** connection. The third argument is one of [SQLITE_UTF8], [SQLITE_UTF16BE], +** or [SQLITE_UTF16LE], indicating the most desirable form of the collation +** sequence function required. The fourth parameter is the name of the +** required collation sequence.)^ +** +** The callback function should register the desired collation using +** [sqlite3_create_collation()], [sqlite3_create_collation16()], or +** [sqlite3_create_collation_v2()]. +*/ +SQLITE_API int sqlite3_collation_needed( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const char*) +); +SQLITE_API int sqlite3_collation_needed16( + sqlite3*, + void*, + void(*)(void*,sqlite3*,int eTextRep,const void*) +); + +#ifdef SQLITE_ENABLE_CEROD +/* +** Specify the activation key for a CEROD database. Unless +** activated, none of the CEROD routines will work. +*/ +SQLITE_API void sqlite3_activate_cerod( + const char *zPassPhrase /* Activation phrase */ +); +#endif + +/* +** CAPI3REF: Suspend Execution For A Short Time +** +** The sqlite3_sleep() function causes the current thread to suspend execution +** for at least a number of milliseconds specified in its parameter. +** +** If the operating system does not support sleep requests with +** millisecond time resolution, then the time will be rounded up to +** the nearest second. The number of milliseconds of sleep actually +** requested from the operating system is returned. +** +** ^SQLite implements this interface by calling the xSleep() +** method of the default [sqlite3_vfs] object. If the xSleep() method +** of the default VFS is not implemented correctly, or not implemented at +** all, then the behavior of sqlite3_sleep() may deviate from the description +** in the previous paragraphs. +** +** If a negative argument is passed to sqlite3_sleep() the results vary by +** VFS and operating system. Some system treat a negative argument as an +** instruction to sleep forever. Others understand it to mean do not sleep +** at all. ^In SQLite version 3.42.0 and later, a negative +** argument passed into sqlite3_sleep() is changed to zero before it is relayed +** down into the xSleep method of the VFS. +*/ +SQLITE_API int sqlite3_sleep(int); + +/* +** CAPI3REF: Name Of The Folder Holding Temporary Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all temporary files +** created by SQLite when using a built-in [sqlite3_vfs | VFS] +** will be placed in that directory.)^ ^If this variable +** is a NULL pointer, then SQLite performs a search for an appropriate +** temporary file directory. +** +** Applications are strongly discouraged from using this global variable. +** It is required to set a temporary folder on Windows Runtime (WinRT). +** But for all other platforms, it is highly recommended that applications +** neither read nor write this variable. This global variable is a relic +** that exists for backwards compatibility of legacy applications and should +** be avoided in new projects. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [temp_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [temp_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [temp_store_directory pragma] should be avoided. +** Except when requested by the [temp_store_directory pragma], SQLite +** does not free the memory that sqlite3_temp_directory points to. If +** the application wants that memory to be freed, it must do +** so itself, taking care to only do so after all [database connection] +** objects have been destroyed. +** +** Note to Windows Runtime users: The temporary directory must be set +** prior to calling [sqlite3_open] or [sqlite3_open_v2]. Otherwise, various +** features that require the use of temporary files may fail. Here is an +** example of how to do this using C++ with the Windows Runtime: +** +**
    +** LPCWSTR zPath = Windows::Storage::ApplicationData::Current->
    +**       TemporaryFolder->Path->Data();
    +** char zPathBuf[MAX_PATH + 1];
    +** memset(zPathBuf, 0, sizeof(zPathBuf));
    +** WideCharToMultiByte(CP_UTF8, 0, zPath, -1, zPathBuf, sizeof(zPathBuf),
    +**       NULL, NULL);
    +** sqlite3_temp_directory = sqlite3_mprintf("%s", zPathBuf);
    +** 
    +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_temp_directory; + +/* +** CAPI3REF: Name Of The Folder Holding Database Files +** +** ^(If this global variable is made to point to a string which is +** the name of a folder (a.k.a. directory), then all database files +** specified with a relative pathname and created or accessed by +** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed +** to be relative to that directory.)^ ^If this variable is a NULL +** pointer, then SQLite assumes that all database files specified +** with a relative pathname are relative to the current directory +** for the process. Only the windows VFS makes use of this global +** variable; it is ignored by the unix VFS. +** +** Changing the value of this variable while a database connection is +** open can result in a corrupt database. +** +** It is not safe to read or modify this variable in more than one +** thread at a time. It is not safe to read or modify this variable +** if a [database connection] is being used at the same time in a separate +** thread. +** It is intended that this variable be set once +** as part of process initialization and before any SQLite interface +** routines have been called and that this variable remain unchanged +** thereafter. +** +** ^The [data_store_directory pragma] may modify this variable and cause +** it to point to memory obtained from [sqlite3_malloc]. ^Furthermore, +** the [data_store_directory pragma] always assumes that any string +** that this variable points to is held in memory obtained from +** [sqlite3_malloc] and the pragma may attempt to free that memory +** using [sqlite3_free]. +** Hence, if this variable is modified directly, either it should be +** made NULL or made to point to memory obtained from [sqlite3_malloc] +** or else the use of the [data_store_directory pragma] should be avoided. +*/ +SQLITE_API SQLITE_EXTERN char *sqlite3_data_directory; + +/* +** CAPI3REF: Win32 Specific Interface +** +** These interfaces are available only on Windows. The +** [sqlite3_win32_set_directory] interface is used to set the value associated +** with the [sqlite3_temp_directory] or [sqlite3_data_directory] variable, to +** zValue, depending on the value of the type parameter. The zValue parameter +** should be NULL to cause the previous value to be freed via [sqlite3_free]; +** a non-NULL value will be copied into memory obtained from [sqlite3_malloc] +** prior to being used. The [sqlite3_win32_set_directory] interface returns +** [SQLITE_OK] to indicate success, [SQLITE_ERROR] if the type is unsupported, +** or [SQLITE_NOMEM] if memory could not be allocated. The value of the +** [sqlite3_data_directory] variable is intended to act as a replacement for +** the current directory on the sub-platforms of Win32 where that concept is +** not present, e.g. WinRT and UWP. The [sqlite3_win32_set_directory8] and +** [sqlite3_win32_set_directory16] interfaces behave exactly the same as the +** sqlite3_win32_set_directory interface except the string parameter must be +** UTF-8 or UTF-16, respectively. +*/ +SQLITE_API int sqlite3_win32_set_directory( + unsigned long type, /* Identifier for directory being set or reset */ + void *zValue /* New value for directory being set or reset */ +); +SQLITE_API int sqlite3_win32_set_directory8(unsigned long type, const char *zValue); +SQLITE_API int sqlite3_win32_set_directory16(unsigned long type, const void *zValue); + +/* +** CAPI3REF: Win32 Directory Types +** +** These macros are only available on Windows. They define the allowed values +** for the type argument to the [sqlite3_win32_set_directory] interface. +*/ +#define SQLITE_WIN32_DATA_DIRECTORY_TYPE 1 +#define SQLITE_WIN32_TEMP_DIRECTORY_TYPE 2 + +/* +** CAPI3REF: Test For Auto-Commit Mode +** KEYWORDS: {autocommit mode} +** METHOD: sqlite3 +** +** ^The sqlite3_get_autocommit() interface returns non-zero or +** zero if the given database connection is or is not in autocommit mode, +** respectively. ^Autocommit mode is on by default. +** ^Autocommit mode is disabled by a [BEGIN] statement. +** ^Autocommit mode is re-enabled by a [COMMIT] or [ROLLBACK]. +** +** If certain kinds of errors occur on a statement within a multi-statement +** transaction (errors including [SQLITE_FULL], [SQLITE_IOERR], +** [SQLITE_NOMEM], [SQLITE_BUSY], and [SQLITE_INTERRUPT]) then the +** transaction might be rolled back automatically. The only way to +** find out whether SQLite automatically rolled back the transaction after +** an error is to use this function. +** +** If another thread changes the autocommit status of the database +** connection while this routine is running, then the return value +** is undefined. +*/ +SQLITE_API int sqlite3_get_autocommit(sqlite3*); + +/* +** CAPI3REF: Find The Database Handle Of A Prepared Statement +** METHOD: sqlite3_stmt +** +** ^The sqlite3_db_handle interface returns the [database connection] handle +** to which a [prepared statement] belongs. ^The [database connection] +** returned by sqlite3_db_handle is the same [database connection] +** that was the first argument +** to the [sqlite3_prepare_v2()] call (or its variants) that was used to +** create the statement in the first place. +*/ +SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*); + +/* +** CAPI3REF: Return The Schema Name For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_name(D,N) interface returns a pointer to the schema name +** for the N-th database on database connection D, or a NULL pointer of N is +** out of range. An N value of 0 means the main database file. An N of 1 is +** the "temp" schema. Larger values of N correspond to various ATTACH-ed +** databases. +** +** Space to hold the string that is returned by sqlite3_db_name() is managed +** by SQLite itself. The string might be deallocated by any operation that +** changes the schema, including [ATTACH] or [DETACH] or calls to +** [sqlite3_serialize()] or [sqlite3_deserialize()], even operations that +** occur on a different thread. Applications that need to +** remember the string long-term should make their own copy. Applications that +** are accessing the same database connection simultaneously on multiple +** threads should mutex-protect calls to this API and should make their own +** private copy of the result prior to releasing the mutex. +*/ +SQLITE_API const char *sqlite3_db_name(sqlite3 *db, int N); + +/* +** CAPI3REF: Return The Filename For A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_filename(D,N) interface returns a pointer to the filename +** associated with database N of connection D. +** ^If there is no attached database N on the database +** connection D, or if database N is a temporary or in-memory database, then +** this function will return either a NULL pointer or an empty string. +** +** ^The string value returned by this routine is owned and managed by +** the database connection. ^The value will be valid until the database N +** is [DETACH]-ed or until the database connection closes. +** +** ^The filename returned by this function is the output of the +** xFullPathname method of the [VFS]. ^In other words, the filename +** will be an absolute pathname, even if the filename used +** to open the database originally was a URI or relative pathname. +** +** If the filename pointer returned by this routine is not NULL, then it +** can be used as the filename input parameter to these routines: +**
      +**
    • [sqlite3_uri_parameter()] +**
    • [sqlite3_uri_boolean()] +**
    • [sqlite3_uri_int64()] +**
    • [sqlite3_filename_database()] +**
    • [sqlite3_filename_journal()] +**
    • [sqlite3_filename_wal()] +**
    +*/ +SQLITE_API sqlite3_filename sqlite3_db_filename(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine if a database is read-only +** METHOD: sqlite3 +** +** ^The sqlite3_db_readonly(D,N) interface returns 1 if the database N +** of connection D is read-only, 0 if it is read/write, or -1 if N is not +** the name of a database on connection D. +*/ +SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName); + +/* +** CAPI3REF: Determine the transaction state of a database +** METHOD: sqlite3 +** +** ^The sqlite3_txn_state(D,S) interface returns the current +** [transaction state] of schema S in database connection D. ^If S is NULL, +** then the highest transaction state of any schema on database connection D +** is returned. Transaction states are (in order of lowest to highest): +**
      +**
    1. SQLITE_TXN_NONE +**
    2. SQLITE_TXN_READ +**
    3. SQLITE_TXN_WRITE +**
    +** ^If the S argument to sqlite3_txn_state(D,S) is not the name of +** a valid schema, then -1 is returned. +*/ +SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema); + +/* +** CAPI3REF: Allowed return values from sqlite3_txn_state() +** KEYWORDS: {transaction state} +** +** These constants define the current transaction state of a database file. +** ^The [sqlite3_txn_state(D,S)] interface returns one of these +** constants in order to describe the transaction state of schema S +** in [database connection] D. +** +**
    +** [[SQLITE_TXN_NONE]]
    SQLITE_TXN_NONE
    +**
    The SQLITE_TXN_NONE state means that no transaction is currently +** pending.
    +** +** [[SQLITE_TXN_READ]]
    SQLITE_TXN_READ
    +**
    The SQLITE_TXN_READ state means that the database is currently +** in a read transaction. Content has been read from the database file +** but nothing in the database file has changed. The transaction state +** will advanced to SQLITE_TXN_WRITE if any changes occur and there are +** no other conflicting concurrent write transactions. The transaction +** state will revert to SQLITE_TXN_NONE following a [ROLLBACK] or +** [COMMIT].
    +** +** [[SQLITE_TXN_WRITE]]
    SQLITE_TXN_WRITE
    +**
    The SQLITE_TXN_WRITE state means that the database is currently +** in a write transaction. Content has been written to the database file +** but has not yet committed. The transaction state will change to +** to SQLITE_TXN_NONE at the next [ROLLBACK] or [COMMIT].
    +*/ +#define SQLITE_TXN_NONE 0 +#define SQLITE_TXN_READ 1 +#define SQLITE_TXN_WRITE 2 + +/* +** CAPI3REF: Find the next prepared statement +** METHOD: sqlite3 +** +** ^This interface returns a pointer to the next [prepared statement] after +** pStmt associated with the [database connection] pDb. ^If pStmt is NULL +** then this interface returns a pointer to the first prepared statement +** associated with the database connection pDb. ^If no prepared statement +** satisfies the conditions of this routine, it returns NULL. +** +** The [database connection] pointer D in a call to +** [sqlite3_next_stmt(D,S)] must refer to an open database +** connection and in particular must not be a NULL pointer. +*/ +SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt); + +/* +** CAPI3REF: Commit And Rollback Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_commit_hook() interface registers a callback +** function to be invoked whenever a transaction is [COMMIT | committed]. +** ^Any callback set by a previous call to sqlite3_commit_hook() +** for the same database connection is overridden. +** ^The sqlite3_rollback_hook() interface registers a callback +** function to be invoked whenever a transaction is [ROLLBACK | rolled back]. +** ^Any callback set by a previous call to sqlite3_rollback_hook() +** for the same database connection is overridden. +** ^The pArg argument is passed through to the callback. +** ^If the callback on a commit hook function returns non-zero, +** then the commit is converted into a rollback. +** +** ^The sqlite3_commit_hook(D,C,P) and sqlite3_rollback_hook(D,C,P) functions +** return the P argument from the previous call of the same function +** on the same [database connection] D, or NULL for +** the first call for each function on D. +** +** The commit and rollback hook callbacks are not reentrant. +** The callback implementation must not do anything that will modify +** the database connection that invoked the callback. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the commit +** or rollback hook in the first place. +** Note that running any other SQL statements, including SELECT statements, +** or merely calling [sqlite3_prepare_v2()] and [sqlite3_step()] will modify +** the database connections for the meaning of "modify" in this paragraph. +** +** ^Registering a NULL function disables the callback. +** +** ^When the commit hook callback routine returns zero, the [COMMIT] +** operation is allowed to continue normally. ^If the commit hook +** returns non-zero, then the [COMMIT] is converted into a [ROLLBACK]. +** ^The rollback hook is invoked on a rollback that results from a commit +** hook returning non-zero, just as it would be with any other rollback. +** +** ^For the purposes of this API, a transaction is said to have been +** rolled back if an explicit "ROLLBACK" statement is executed, or +** an error or constraint causes an implicit rollback to occur. +** ^The rollback callback is not invoked if a transaction is +** automatically rolled back because the database connection is closed. +** +** See also the [sqlite3_update_hook()] interface. +*/ +SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*); +SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*); + +/* +** CAPI3REF: Autovacuum Compaction Amount Callback +** METHOD: sqlite3 +** +** ^The sqlite3_autovacuum_pages(D,C,P,X) interface registers a callback +** function C that is invoked prior to each autovacuum of the database +** file. ^The callback is passed a copy of the generic data pointer (P), +** the schema-name of the attached database that is being autovacuumed, +** the size of the database file in pages, the number of free pages, +** and the number of bytes per page, respectively. The callback should +** return the number of free pages that should be removed by the +** autovacuum. ^If the callback returns zero, then no autovacuum happens. +** ^If the value returned is greater than or equal to the number of +** free pages, then a complete autovacuum happens. +** +**

    ^If there are multiple ATTACH-ed database files that are being +** modified as part of a transaction commit, then the autovacuum pages +** callback is invoked separately for each file. +** +**

    The callback is not reentrant. The callback function should +** not attempt to invoke any other SQLite interface. If it does, bad +** things may happen, including segmentation faults and corrupt database +** files. The callback function should be a simple function that +** does some arithmetic on its input parameters and returns a result. +** +** ^The X parameter to sqlite3_autovacuum_pages(D,C,P,X) is an optional +** destructor for the P parameter. ^If X is not NULL, then X(P) is +** invoked whenever the database connection closes or when the callback +** is overwritten by another invocation of sqlite3_autovacuum_pages(). +** +**

    ^There is only one autovacuum pages callback per database connection. +** ^Each call to the sqlite3_autovacuum_pages() interface overrides all +** previous invocations for that database connection. ^If the callback +** argument (C) to sqlite3_autovacuum_pages(D,C,P,X) is a NULL pointer, +** then the autovacuum steps callback is canceled. The return value +** from sqlite3_autovacuum_pages() is normally SQLITE_OK, but might +** be some other error code if something goes wrong. The current +** implementation will only return SQLITE_OK or SQLITE_MISUSE, but other +** return codes might be added in future releases. +** +**

    If no autovacuum pages callback is specified (the usual case) or +** a NULL pointer is provided for the callback, +** then the default behavior is to vacuum all free pages. So, in other +** words, the default behavior is the same as if the callback function +** were something like this: +** +**

    +**     unsigned int demonstration_autovac_pages_callback(
    +**       void *pClientData,
    +**       const char *zSchema,
    +**       unsigned int nDbPage,
    +**       unsigned int nFreePage,
    +**       unsigned int nBytePerPage
    +**     ){
    +**       return nFreePage;
    +**     }
    +** 
    +*/ +SQLITE_API int sqlite3_autovacuum_pages( + sqlite3 *db, + unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), + void*, + void(*)(void*) +); + + +/* +** CAPI3REF: Data Change Notification Callbacks +** METHOD: sqlite3 +** +** ^The sqlite3_update_hook() interface registers a callback function +** with the [database connection] identified by the first argument +** to be invoked whenever a row is updated, inserted or deleted in +** a [rowid table]. +** ^Any callback set by a previous call to this function +** for the same database connection is overridden. +** +** ^The second argument is a pointer to the function to invoke when a +** row is updated, inserted or deleted in a rowid table. +** ^The first argument to the callback is a copy of the third argument +** to sqlite3_update_hook(). +** ^The second callback argument is one of [SQLITE_INSERT], [SQLITE_DELETE], +** or [SQLITE_UPDATE], depending on the operation that caused the callback +** to be invoked. +** ^The third and fourth arguments to the callback contain pointers to the +** database and table name containing the affected row. +** ^The final callback parameter is the [rowid] of the row. +** ^In the case of an update, this is the [rowid] after the update takes place. +** +** ^(The update hook is not invoked when internal system tables are +** modified (i.e. sqlite_sequence).)^ +** ^The update hook is not invoked when [WITHOUT ROWID] tables are modified. +** +** ^In the current implementation, the update hook +** is not invoked when conflicting rows are deleted because of an +** [ON CONFLICT | ON CONFLICT REPLACE] clause. ^Nor is the update hook +** invoked when rows are deleted using the [truncate optimization]. +** The exceptions defined in this paragraph might change in a future +** release of SQLite. +** +** Whether the update hook is invoked before or after the +** corresponding change is currently unspecified and may differ +** depending on the type of change. Do not rely on the order of the +** hook call with regards to the final result of the operation which +** triggers the hook. +** +** The update hook implementation must not do anything that will modify +** the database connection that invoked the update hook. Any actions +** to modify the database connection must be deferred until after the +** completion of the [sqlite3_step()] call that triggered the update hook. +** Note that [sqlite3_prepare_v2()] and [sqlite3_step()] both modify their +** database connections for the meaning of "modify" in this paragraph. +** +** ^The sqlite3_update_hook(D,C,P) function +** returns the P argument from the previous call +** on the same [database connection] D, or NULL for +** the first call on D. +** +** See also the [sqlite3_commit_hook()], [sqlite3_rollback_hook()], +** and [sqlite3_preupdate_hook()] interfaces. +*/ +SQLITE_API void *sqlite3_update_hook( + sqlite3*, + void(*)(void *,int ,char const *,char const *,sqlite3_int64), + void* +); + +/* +** CAPI3REF: Enable Or Disable Shared Pager Cache +** +** ^(This routine enables or disables the sharing of the database cache +** and schema data structures between [database connection | connections] +** to the same database. Sharing is enabled if the argument is true +** and disabled if the argument is false.)^ +** +** This interface is omitted if SQLite is compiled with +** [-DSQLITE_OMIT_SHARED_CACHE]. The [-DSQLITE_OMIT_SHARED_CACHE] +** compile-time option is recommended because the +** [use of shared cache mode is discouraged]. +** +** ^Cache sharing is enabled and disabled for an entire process. +** This is a change as of SQLite [version 3.5.0] ([dateof:3.5.0]). +** In prior versions of SQLite, +** sharing was enabled or disabled for each thread separately. +** +** ^(The cache sharing mode set by this interface effects all subsequent +** calls to [sqlite3_open()], [sqlite3_open_v2()], and [sqlite3_open16()]. +** Existing database connections continue to use the sharing mode +** that was in effect at the time they were opened.)^ +** +** ^(This routine returns [SQLITE_OK] if shared cache was enabled or disabled +** successfully. An [error code] is returned otherwise.)^ +** +** ^Shared cache is disabled by default. It is recommended that it stay +** that way. In other words, do not use this routine. This interface +** continues to be provided for historical compatibility, but its use is +** discouraged. Any use of shared cache is discouraged. If shared cache +** must be used, it is recommended that shared cache only be enabled for +** individual database connections using the [sqlite3_open_v2()] interface +** with the [SQLITE_OPEN_SHAREDCACHE] flag. +** +** Note: This method is disabled on MacOS X 10.7 and iOS version 5.0 +** and will always return SQLITE_MISUSE. On those systems, +** shared cache mode should be enabled per-database connection via +** [sqlite3_open_v2()] with [SQLITE_OPEN_SHAREDCACHE]. +** +** This interface is threadsafe on processors where writing a +** 32-bit integer is atomic. +** +** See Also: [SQLite Shared-Cache Mode] +*/ +SQLITE_API int sqlite3_enable_shared_cache(int); + +/* +** CAPI3REF: Attempt To Free Heap Memory +** +** ^The sqlite3_release_memory() interface attempts to free N bytes +** of heap memory by deallocating non-essential memory allocations +** held by the database library. Memory used to cache database +** pages to improve performance is an example of non-essential memory. +** ^sqlite3_release_memory() returns the number of bytes actually freed, +** which might be more or less than the amount requested. +** ^The sqlite3_release_memory() routine is a no-op returning zero +** if SQLite is not compiled with [SQLITE_ENABLE_MEMORY_MANAGEMENT]. +** +** See also: [sqlite3_db_release_memory()] +*/ +SQLITE_API int sqlite3_release_memory(int); + +/* +** CAPI3REF: Free Memory Used By A Database Connection +** METHOD: sqlite3 +** +** ^The sqlite3_db_release_memory(D) interface attempts to free as much heap +** memory as possible from database connection D. Unlike the +** [sqlite3_release_memory()] interface, this interface is in effect even +** when the [SQLITE_ENABLE_MEMORY_MANAGEMENT] compile-time option is +** omitted. +** +** See also: [sqlite3_release_memory()] +*/ +SQLITE_API int sqlite3_db_release_memory(sqlite3*); + +/* +** CAPI3REF: Impose A Limit On Heap Size +** +** These interfaces impose limits on the amount of heap memory that will be +** by all database connections within a single process. +** +** ^The sqlite3_soft_heap_limit64() interface sets and/or queries the +** soft limit on the amount of heap memory that may be allocated by SQLite. +** ^SQLite strives to keep heap memory utilization below the soft heap +** limit by reducing the number of pages held in the page cache +** as heap memory usages approaches the limit. +** ^The soft heap limit is "soft" because even though SQLite strives to stay +** below the limit, it will exceed the limit rather than generate +** an [SQLITE_NOMEM] error. In other words, the soft heap limit +** is advisory only. +** +** ^The sqlite3_hard_heap_limit64(N) interface sets a hard upper bound of +** N bytes on the amount of memory that will be allocated. ^The +** sqlite3_hard_heap_limit64(N) interface is similar to +** sqlite3_soft_heap_limit64(N) except that memory allocations will fail +** when the hard heap limit is reached. +** +** ^The return value from both sqlite3_soft_heap_limit64() and +** sqlite3_hard_heap_limit64() is the size of +** the heap limit prior to the call, or negative in the case of an +** error. ^If the argument N is negative +** then no change is made to the heap limit. Hence, the current +** size of heap limits can be determined by invoking +** sqlite3_soft_heap_limit64(-1) or sqlite3_hard_heap_limit(-1). +** +** ^Setting the heap limits to zero disables the heap limiter mechanism. +** +** ^The soft heap limit may not be greater than the hard heap limit. +** ^If the hard heap limit is enabled and if sqlite3_soft_heap_limit(N) +** is invoked with a value of N that is greater than the hard heap limit, +** the soft heap limit is set to the value of the hard heap limit. +** ^The soft heap limit is automatically enabled whenever the hard heap +** limit is enabled. ^When sqlite3_hard_heap_limit64(N) is invoked and +** the soft heap limit is outside the range of 1..N, then the soft heap +** limit is set to N. ^Invoking sqlite3_soft_heap_limit64(0) when the +** hard heap limit is enabled makes the soft heap limit equal to the +** hard heap limit. +** +** The memory allocation limits can also be adjusted using +** [PRAGMA soft_heap_limit] and [PRAGMA hard_heap_limit]. +** +** ^(The heap limits are not enforced in the current implementation +** if one or more of following conditions are true: +** +**
      +**
    • The limit value is set to zero. +**
    • Memory accounting is disabled using a combination of the +** [sqlite3_config]([SQLITE_CONFIG_MEMSTATUS],...) start-time option and +** the [SQLITE_DEFAULT_MEMSTATUS] compile-time option. +**
    • An alternative page cache implementation is specified using +** [sqlite3_config]([SQLITE_CONFIG_PCACHE2],...). +**
    • The page cache allocates from its own memory pool supplied +** by [sqlite3_config]([SQLITE_CONFIG_PAGECACHE],...) rather than +** from the heap. +**
    )^ +** +** The circumstances under which SQLite will enforce the heap limits may +** changes in future releases of SQLite. +*/ +SQLITE_API sqlite3_int64 sqlite3_soft_heap_limit64(sqlite3_int64 N); +SQLITE_API sqlite3_int64 sqlite3_hard_heap_limit64(sqlite3_int64 N); + +/* +** CAPI3REF: Deprecated Soft Heap Limit Interface +** DEPRECATED +** +** This is a deprecated version of the [sqlite3_soft_heap_limit64()] +** interface. This routine is provided for historical compatibility +** only. All new applications should use the +** [sqlite3_soft_heap_limit64()] interface rather than this one. +*/ +SQLITE_API SQLITE_DEPRECATED void sqlite3_soft_heap_limit(int N); + + +/* +** CAPI3REF: Extract Metadata About A Column Of A Table +** METHOD: sqlite3 +** +** ^(The sqlite3_table_column_metadata(X,D,T,C,....) routine returns +** information about column C of table T in database D +** on [database connection] X.)^ ^The sqlite3_table_column_metadata() +** interface returns SQLITE_OK and fills in the non-NULL pointers in +** the final five arguments with appropriate values if the specified +** column exists. ^The sqlite3_table_column_metadata() interface returns +** SQLITE_ERROR if the specified column does not exist. +** ^If the column-name parameter to sqlite3_table_column_metadata() is a +** NULL pointer, then this routine simply checks for the existence of the +** table and returns SQLITE_OK if the table exists and SQLITE_ERROR if it +** does not. If the table name parameter T in a call to +** sqlite3_table_column_metadata(X,D,T,C,...) is NULL then the result is +** undefined behavior. +** +** ^The column is identified by the second, third and fourth parameters to +** this function. ^(The second parameter is either the name of the database +** (i.e. "main", "temp", or an attached database) containing the specified +** table or NULL.)^ ^If it is NULL, then all attached databases are searched +** for the table using the same algorithm used by the database engine to +** resolve unqualified table references. +** +** ^The third and fourth parameters to this function are the table and column +** name of the desired column, respectively. +** +** ^Metadata is returned by writing to the memory locations passed as the 5th +** and subsequent parameters to this function. ^Any of these arguments may be +** NULL, in which case the corresponding element of metadata is omitted. +** +** ^(
    +** +**
    Parameter Output
    Type
    Description +** +**
    5th const char* Data type +**
    6th const char* Name of default collation sequence +**
    7th int True if column has a NOT NULL constraint +**
    8th int True if column is part of the PRIMARY KEY +**
    9th int True if column is [AUTOINCREMENT] +**
    +**
    )^ +** +** ^The memory pointed to by the character pointers returned for the +** declaration type and collation sequence is valid until the next +** call to any SQLite API function. +** +** ^If the specified table is actually a view, an [error code] is returned. +** +** ^If the specified column is "rowid", "oid" or "_rowid_" and the table +** is not a [WITHOUT ROWID] table and an +** [INTEGER PRIMARY KEY] column has been explicitly declared, then the output +** parameters are set for the explicitly declared column. ^(If there is no +** [INTEGER PRIMARY KEY] column, then the outputs +** for the [rowid] are set as follows: +** +**
    +**     data type: "INTEGER"
    +**     collation sequence: "BINARY"
    +**     not null: 0
    +**     primary key: 1
    +**     auto increment: 0
    +** 
    )^ +** +** ^This function causes all database schemas to be read from disk and +** parsed, if that has not already been done, and returns an error if +** any errors are encountered while loading the schema. +*/ +SQLITE_API int sqlite3_table_column_metadata( + sqlite3 *db, /* Connection handle */ + const char *zDbName, /* Database name or NULL */ + const char *zTableName, /* Table name */ + const char *zColumnName, /* Column name */ + char const **pzDataType, /* OUTPUT: Declared data type */ + char const **pzCollSeq, /* OUTPUT: Collation sequence name */ + int *pNotNull, /* OUTPUT: True if NOT NULL constraint exists */ + int *pPrimaryKey, /* OUTPUT: True if column part of PK */ + int *pAutoinc /* OUTPUT: True if column is auto-increment */ +); + +/* +** CAPI3REF: Load An Extension +** METHOD: sqlite3 +** +** ^This interface loads an SQLite extension library from the named file. +** +** ^The sqlite3_load_extension() interface attempts to load an +** [SQLite extension] library contained in the file zFile. If +** the file cannot be loaded directly, attempts are made to load +** with various operating-system specific extensions added. +** So for example, if "samplelib" cannot be loaded, then names like +** "samplelib.so" or "samplelib.dylib" or "samplelib.dll" might +** be tried also. +** +** ^The entry point is zProc. +** ^(zProc may be 0, in which case SQLite will try to come up with an +** entry point name on its own. It first tries "sqlite3_extension_init". +** If that does not work, it constructs a name "sqlite3_X_init" where the +** X is consists of the lower-case equivalent of all ASCII alphabetic +** characters in the filename from the last "/" to the first following +** "." and omitting any initial "lib".)^ +** ^The sqlite3_load_extension() interface returns +** [SQLITE_OK] on success and [SQLITE_ERROR] if something goes wrong. +** ^If an error occurs and pzErrMsg is not 0, then the +** [sqlite3_load_extension()] interface shall attempt to +** fill *pzErrMsg with error message text stored in memory +** obtained from [sqlite3_malloc()]. The calling function +** should free this memory by calling [sqlite3_free()]. +** +** ^Extension loading must be enabled using +** [sqlite3_enable_load_extension()] or +** [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],1,NULL) +** prior to calling this API, +** otherwise an error will be returned. +** +** Security warning: It is recommended that the +** [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method be used to enable only this +** interface. The use of the [sqlite3_enable_load_extension()] interface +** should be avoided. This will keep the SQL function [load_extension()] +** disabled and prevent SQL injections from giving attackers +** access to extension loading capabilities. +** +** See also the [load_extension() SQL function]. +*/ +SQLITE_API int sqlite3_load_extension( + sqlite3 *db, /* Load the extension into this database connection */ + const char *zFile, /* Name of the shared library containing extension */ + const char *zProc, /* Entry point. Derived from zFile if 0 */ + char **pzErrMsg /* Put error message here if not 0 */ +); + +/* +** CAPI3REF: Enable Or Disable Extension Loading +** METHOD: sqlite3 +** +** ^So as not to open security holes in older applications that are +** unprepared to deal with [extension loading], and as a means of disabling +** [extension loading] while evaluating user-entered SQL, the following API +** is provided to turn the [sqlite3_load_extension()] mechanism on and off. +** +** ^Extension loading is off by default. +** ^Call the sqlite3_enable_load_extension() routine with onoff==1 +** to turn extension loading on and call it with onoff==0 to turn +** it back off again. +** +** ^This interface enables or disables both the C-API +** [sqlite3_load_extension()] and the SQL function [load_extension()]. +** ^(Use [sqlite3_db_config](db,[SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION],..) +** to enable or disable only the C-API.)^ +** +** Security warning: It is recommended that extension loading +** be enabled using the [SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION] method +** rather than this interface, so the [load_extension()] SQL function +** remains disabled. This will prevent SQL injections from giving attackers +** access to extension loading capabilities. +*/ +SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff); + +/* +** CAPI3REF: Automatically Load Statically Linked Extensions +** +** ^This interface causes the xEntryPoint() function to be invoked for +** each new [database connection] that is created. The idea here is that +** xEntryPoint() is the entry point for a statically linked [SQLite extension] +** that is to be automatically loaded into all new database connections. +** +** ^(Even though the function prototype shows that xEntryPoint() takes +** no arguments and returns void, SQLite invokes xEntryPoint() with three +** arguments and expects an integer result as if the signature of the +** entry point where as follows: +** +**
    +**    int xEntryPoint(
    +**      sqlite3 *db,
    +**      const char **pzErrMsg,
    +**      const struct sqlite3_api_routines *pThunk
    +**    );
    +** 
    )^ +** +** If the xEntryPoint routine encounters an error, it should make *pzErrMsg +** point to an appropriate error message (obtained from [sqlite3_mprintf()]) +** and return an appropriate [error code]. ^SQLite ensures that *pzErrMsg +** is NULL before calling the xEntryPoint(). ^SQLite will invoke +** [sqlite3_free()] on *pzErrMsg after xEntryPoint() returns. ^If any +** xEntryPoint() returns an error, the [sqlite3_open()], [sqlite3_open16()], +** or [sqlite3_open_v2()] call that provoked the xEntryPoint() will fail. +** +** ^Calling sqlite3_auto_extension(X) with an entry point X that is already +** on the list of automatic extensions is a harmless no-op. ^No entry point +** will be called more than once for each database connection that is opened. +** +** See also: [sqlite3_reset_auto_extension()] +** and [sqlite3_cancel_auto_extension()] +*/ +SQLITE_API int sqlite3_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Cancel Automatic Extension Loading +** +** ^The [sqlite3_cancel_auto_extension(X)] interface unregisters the +** initialization routine X that was registered using a prior call to +** [sqlite3_auto_extension(X)]. ^The [sqlite3_cancel_auto_extension(X)] +** routine returns 1 if initialization routine X was successfully +** unregistered and it returns 0 if X was not on the list of initialization +** routines. +*/ +SQLITE_API int sqlite3_cancel_auto_extension(void(*xEntryPoint)(void)); + +/* +** CAPI3REF: Reset Automatic Extension Loading +** +** ^This interface disables all automatic extensions previously +** registered using [sqlite3_auto_extension()]. +*/ +SQLITE_API void sqlite3_reset_auto_extension(void); + +/* +** Structures used by the virtual table interface +*/ +typedef struct sqlite3_vtab sqlite3_vtab; +typedef struct sqlite3_index_info sqlite3_index_info; +typedef struct sqlite3_vtab_cursor sqlite3_vtab_cursor; +typedef struct sqlite3_module sqlite3_module; + +/* +** CAPI3REF: Virtual Table Object +** KEYWORDS: sqlite3_module {virtual table module} +** +** This structure, sometimes called a "virtual table module", +** defines the implementation of a [virtual table]. +** This structure consists mostly of methods for the module. +** +** ^A virtual table module is created by filling in a persistent +** instance of this structure and passing a pointer to that instance +** to [sqlite3_create_module()] or [sqlite3_create_module_v2()]. +** ^The registration remains valid until it is replaced by a different +** module or until the [database connection] closes. The content +** of this structure must not change while it is registered with +** any database connection. +*/ +struct sqlite3_module { + int iVersion; + int (*xCreate)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xConnect)(sqlite3*, void *pAux, + int argc, const char *const*argv, + sqlite3_vtab **ppVTab, char**); + int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*); + int (*xDisconnect)(sqlite3_vtab *pVTab); + int (*xDestroy)(sqlite3_vtab *pVTab); + int (*xOpen)(sqlite3_vtab *pVTab, sqlite3_vtab_cursor **ppCursor); + int (*xClose)(sqlite3_vtab_cursor*); + int (*xFilter)(sqlite3_vtab_cursor*, int idxNum, const char *idxStr, + int argc, sqlite3_value **argv); + int (*xNext)(sqlite3_vtab_cursor*); + int (*xEof)(sqlite3_vtab_cursor*); + int (*xColumn)(sqlite3_vtab_cursor*, sqlite3_context*, int); + int (*xRowid)(sqlite3_vtab_cursor*, sqlite3_int64 *pRowid); + int (*xUpdate)(sqlite3_vtab *, int, sqlite3_value **, sqlite3_int64 *); + int (*xBegin)(sqlite3_vtab *pVTab); + int (*xSync)(sqlite3_vtab *pVTab); + int (*xCommit)(sqlite3_vtab *pVTab); + int (*xRollback)(sqlite3_vtab *pVTab); + int (*xFindFunction)(sqlite3_vtab *pVtab, int nArg, const char *zName, + void (**pxFunc)(sqlite3_context*,int,sqlite3_value**), + void **ppArg); + int (*xRename)(sqlite3_vtab *pVtab, const char *zNew); + /* The methods above are in version 1 of the sqlite_module object. Those + ** below are for version 2 and greater. */ + int (*xSavepoint)(sqlite3_vtab *pVTab, int); + int (*xRelease)(sqlite3_vtab *pVTab, int); + int (*xRollbackTo)(sqlite3_vtab *pVTab, int); + /* The methods above are in versions 1 and 2 of the sqlite_module object. + ** Those below are for version 3 and greater. */ + int (*xShadowName)(const char*); + /* The methods above are in versions 1 through 3 of the sqlite_module object. + ** Those below are for version 4 and greater. */ + int (*xIntegrity)(sqlite3_vtab *pVTab, const char *zSchema, + const char *zTabName, int mFlags, char **pzErr); +}; + +/* +** CAPI3REF: Virtual Table Indexing Information +** KEYWORDS: sqlite3_index_info +** +** The sqlite3_index_info structure and its substructures is used as part +** of the [virtual table] interface to +** pass information into and receive the reply from the [xBestIndex] +** method of a [virtual table module]. The fields under **Inputs** are the +** inputs to xBestIndex and are read-only. xBestIndex inserts its +** results into the **Outputs** fields. +** +** ^(The aConstraint[] array records WHERE clause constraints of the form: +** +**
    column OP expr
    +** +** where OP is =, <, <=, >, or >=.)^ ^(The particular operator is +** stored in aConstraint[].op using one of the +** [SQLITE_INDEX_CONSTRAINT_EQ | SQLITE_INDEX_CONSTRAINT_ values].)^ +** ^(The index of the column is stored in +** aConstraint[].iColumn.)^ ^(aConstraint[].usable is TRUE if the +** expr on the right-hand side can be evaluated (and thus the constraint +** is usable) and false if it cannot.)^ +** +** ^The optimizer automatically inverts terms of the form "expr OP column" +** and makes other simplifications to the WHERE clause in an attempt to +** get as many WHERE clause terms into the form shown above as possible. +** ^The aConstraint[] array only reports WHERE clause terms that are +** relevant to the particular virtual table being queried. +** +** ^Information about the ORDER BY clause is stored in aOrderBy[]. +** ^Each term of aOrderBy records a column of the ORDER BY clause. +** +** The colUsed field indicates which columns of the virtual table may be +** required by the current scan. Virtual table columns are numbered from +** zero in the order in which they appear within the CREATE TABLE statement +** passed to sqlite3_declare_vtab(). For the first 63 columns (columns 0-62), +** the corresponding bit is set within the colUsed mask if the column may be +** required by SQLite. If the table has at least 64 columns and any column +** to the right of the first 63 is required, then bit 63 of colUsed is also +** set. In other words, column iCol may be required if the expression +** (colUsed & ((sqlite3_uint64)1 << (iCol>=63 ? 63 : iCol))) evaluates to +** non-zero. +** +** The [xBestIndex] method must fill aConstraintUsage[] with information +** about what parameters to pass to xFilter. ^If argvIndex>0 then +** the right-hand side of the corresponding aConstraint[] is evaluated +** and becomes the argvIndex-th entry in argv. ^(If aConstraintUsage[].omit +** is true, then the constraint is assumed to be fully handled by the +** virtual table and might not be checked again by the byte code.)^ ^(The +** aConstraintUsage[].omit flag is an optimization hint. When the omit flag +** is left in its default setting of false, the constraint will always be +** checked separately in byte code. If the omit flag is change to true, then +** the constraint may or may not be checked in byte code. In other words, +** when the omit flag is true there is no guarantee that the constraint will +** not be checked again using byte code.)^ +** +** ^The idxNum and idxStr values are recorded and passed into the +** [xFilter] method. +** ^[sqlite3_free()] is used to free idxStr if and only if +** needToFreeIdxStr is true. +** +** ^The orderByConsumed means that output from [xFilter]/[xNext] will occur in +** the correct order to satisfy the ORDER BY clause so that no separate +** sorting step is required. +** +** ^The estimatedCost value is an estimate of the cost of a particular +** strategy. A cost of N indicates that the cost of the strategy is similar +** to a linear scan of an SQLite table with N rows. A cost of log(N) +** indicates that the expense of the operation is similar to that of a +** binary search on a unique indexed field of an SQLite table with N rows. +** +** ^The estimatedRows value is an estimate of the number of rows that +** will be returned by the strategy. +** +** The xBestIndex method may optionally populate the idxFlags field with a +** mask of SQLITE_INDEX_SCAN_* flags. Currently there is only one such flag - +** SQLITE_INDEX_SCAN_UNIQUE. If the xBestIndex method sets this flag, SQLite +** assumes that the strategy may visit at most one row. +** +** Additionally, if xBestIndex sets the SQLITE_INDEX_SCAN_UNIQUE flag, then +** SQLite also assumes that if a call to the xUpdate() method is made as +** part of the same statement to delete or update a virtual table row and the +** implementation returns SQLITE_CONSTRAINT, then there is no need to rollback +** any database changes. In other words, if the xUpdate() returns +** SQLITE_CONSTRAINT, the database contents must be exactly as they were +** before xUpdate was called. By contrast, if SQLITE_INDEX_SCAN_UNIQUE is not +** set and xUpdate returns SQLITE_CONSTRAINT, any database changes made by +** the xUpdate method are automatically rolled back by SQLite. +** +** IMPORTANT: The estimatedRows field was added to the sqlite3_index_info +** structure for SQLite [version 3.8.2] ([dateof:3.8.2]). +** If a virtual table extension is +** used with an SQLite version earlier than 3.8.2, the results of attempting +** to read or write the estimatedRows field are undefined (but are likely +** to include crashing the application). The estimatedRows field should +** therefore only be used if [sqlite3_libversion_number()] returns a +** value greater than or equal to 3008002. Similarly, the idxFlags field +** was added for [version 3.9.0] ([dateof:3.9.0]). +** It may therefore only be used if +** sqlite3_libversion_number() returns a value greater than or equal to +** 3009000. +*/ +struct sqlite3_index_info { + /* Inputs */ + int nConstraint; /* Number of entries in aConstraint */ + struct sqlite3_index_constraint { + int iColumn; /* Column constrained. -1 for ROWID */ + unsigned char op; /* Constraint operator */ + unsigned char usable; /* True if this constraint is usable */ + int iTermOffset; /* Used internally - xBestIndex should ignore */ + } *aConstraint; /* Table of WHERE clause constraints */ + int nOrderBy; /* Number of terms in the ORDER BY clause */ + struct sqlite3_index_orderby { + int iColumn; /* Column number */ + unsigned char desc; /* True for DESC. False for ASC. */ + } *aOrderBy; /* The ORDER BY clause */ + /* Outputs */ + struct sqlite3_index_constraint_usage { + int argvIndex; /* if >0, constraint is part of argv to xFilter */ + unsigned char omit; /* Do not code a test for this constraint */ + } *aConstraintUsage; + int idxNum; /* Number used to identify the index */ + char *idxStr; /* String, possibly obtained from sqlite3_malloc */ + int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if true */ + int orderByConsumed; /* True if output is already ordered */ + double estimatedCost; /* Estimated cost of using this index */ + /* Fields below are only available in SQLite 3.8.2 and later */ + sqlite3_int64 estimatedRows; /* Estimated number of rows returned */ + /* Fields below are only available in SQLite 3.9.0 and later */ + int idxFlags; /* Mask of SQLITE_INDEX_SCAN_* flags */ + /* Fields below are only available in SQLite 3.10.0 and later */ + sqlite3_uint64 colUsed; /* Input: Mask of columns used by statement */ +}; + +/* +** CAPI3REF: Virtual Table Scan Flags +** +** Virtual table implementations are allowed to set the +** [sqlite3_index_info].idxFlags field to some combination of +** these bits. +*/ +#define SQLITE_INDEX_SCAN_UNIQUE 1 /* Scan visits at most 1 row */ + +/* +** CAPI3REF: Virtual Table Constraint Operator Codes +** +** These macros define the allowed values for the +** [sqlite3_index_info].aConstraint[].op field. Each value represents +** an operator that is part of a constraint term in the WHERE clause of +** a query that uses a [virtual table]. +** +** ^The left-hand operand of the operator is given by the corresponding +** aConstraint[].iColumn field. ^An iColumn of -1 indicates the left-hand +** operand is the rowid. +** The SQLITE_INDEX_CONSTRAINT_LIMIT and SQLITE_INDEX_CONSTRAINT_OFFSET +** operators have no left-hand operand, and so for those operators the +** corresponding aConstraint[].iColumn is meaningless and should not be +** used. +** +** All operator values from SQLITE_INDEX_CONSTRAINT_FUNCTION through +** value 255 are reserved to represent functions that are overloaded +** by the [xFindFunction|xFindFunction method] of the virtual table +** implementation. +** +** The right-hand operands for each constraint might be accessible using +** the [sqlite3_vtab_rhs_value()] interface. Usually the right-hand +** operand is only available if it appears as a single constant literal +** in the input SQL. If the right-hand operand is another column or an +** expression (even a constant expression) or a parameter, then the +** sqlite3_vtab_rhs_value() probably will not be able to extract it. +** ^The SQLITE_INDEX_CONSTRAINT_ISNULL and +** SQLITE_INDEX_CONSTRAINT_ISNOTNULL operators have no right-hand operand +** and hence calls to sqlite3_vtab_rhs_value() for those operators will +** always return SQLITE_NOTFOUND. +** +** The collating sequence to be used for comparison can be found using +** the [sqlite3_vtab_collation()] interface. For most real-world virtual +** tables, the collating sequence of constraints does not matter (for example +** because the constraints are numeric) and so the sqlite3_vtab_collation() +** interface is not commonly needed. +*/ +#define SQLITE_INDEX_CONSTRAINT_EQ 2 +#define SQLITE_INDEX_CONSTRAINT_GT 4 +#define SQLITE_INDEX_CONSTRAINT_LE 8 +#define SQLITE_INDEX_CONSTRAINT_LT 16 +#define SQLITE_INDEX_CONSTRAINT_GE 32 +#define SQLITE_INDEX_CONSTRAINT_MATCH 64 +#define SQLITE_INDEX_CONSTRAINT_LIKE 65 +#define SQLITE_INDEX_CONSTRAINT_GLOB 66 +#define SQLITE_INDEX_CONSTRAINT_REGEXP 67 +#define SQLITE_INDEX_CONSTRAINT_NE 68 +#define SQLITE_INDEX_CONSTRAINT_ISNOT 69 +#define SQLITE_INDEX_CONSTRAINT_ISNOTNULL 70 +#define SQLITE_INDEX_CONSTRAINT_ISNULL 71 +#define SQLITE_INDEX_CONSTRAINT_IS 72 +#define SQLITE_INDEX_CONSTRAINT_LIMIT 73 +#define SQLITE_INDEX_CONSTRAINT_OFFSET 74 +#define SQLITE_INDEX_CONSTRAINT_FUNCTION 150 + +/* +** CAPI3REF: Register A Virtual Table Implementation +** METHOD: sqlite3 +** +** ^These routines are used to register a new [virtual table module] name. +** ^Module names must be registered before +** creating a new [virtual table] using the module and before using a +** preexisting [virtual table] for the module. +** +** ^The module name is registered on the [database connection] specified +** by the first parameter. ^The name of the module is given by the +** second parameter. ^The third parameter is a pointer to +** the implementation of the [virtual table module]. ^The fourth +** parameter is an arbitrary client data pointer that is passed through +** into the [xCreate] and [xConnect] methods of the virtual table module +** when a new virtual table is be being created or reinitialized. +** +** ^The sqlite3_create_module_v2() interface has a fifth parameter which +** is a pointer to a destructor for the pClientData. ^SQLite will +** invoke the destructor function (if it is not NULL) when SQLite +** no longer needs the pClientData pointer. ^The destructor will also +** be invoked if the call to sqlite3_create_module_v2() fails. +** ^The sqlite3_create_module() +** interface is equivalent to sqlite3_create_module_v2() with a NULL +** destructor. +** +** ^If the third parameter (the pointer to the sqlite3_module object) is +** NULL then no new module is created and any existing modules with the +** same name are dropped. +** +** See also: [sqlite3_drop_modules()] +*/ +SQLITE_API int sqlite3_create_module( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData /* Client data for xCreate/xConnect */ +); +SQLITE_API int sqlite3_create_module_v2( + sqlite3 *db, /* SQLite connection to register module with */ + const char *zName, /* Name of the module */ + const sqlite3_module *p, /* Methods for the module */ + void *pClientData, /* Client data for xCreate/xConnect */ + void(*xDestroy)(void*) /* Module destructor function */ +); + +/* +** CAPI3REF: Remove Unnecessary Virtual Table Implementations +** METHOD: sqlite3 +** +** ^The sqlite3_drop_modules(D,L) interface removes all virtual +** table modules from database connection D except those named on list L. +** The L parameter must be either NULL or a pointer to an array of pointers +** to strings where the array is terminated by a single NULL pointer. +** ^If the L parameter is NULL, then all virtual table modules are removed. +** +** See also: [sqlite3_create_module()] +*/ +SQLITE_API int sqlite3_drop_modules( + sqlite3 *db, /* Remove modules from this connection */ + const char **azKeep /* Except, do not remove the ones named here */ +); + +/* +** CAPI3REF: Virtual Table Instance Object +** KEYWORDS: sqlite3_vtab +** +** Every [virtual table module] implementation uses a subclass +** of this object to describe a particular instance +** of the [virtual table]. Each subclass will +** be tailored to the specific needs of the module implementation. +** The purpose of this superclass is to define certain fields that are +** common to all module implementations. +** +** ^Virtual tables methods can set an error message by assigning a +** string obtained from [sqlite3_mprintf()] to zErrMsg. The method should +** take care that any prior string is freed by a call to [sqlite3_free()] +** prior to assigning a new string to zErrMsg. ^After the error message +** is delivered up to the client application, the string will be automatically +** freed by sqlite3_free() and the zErrMsg field will be zeroed. +*/ +struct sqlite3_vtab { + const sqlite3_module *pModule; /* The module for this virtual table */ + int nRef; /* Number of open cursors */ + char *zErrMsg; /* Error message from sqlite3_mprintf() */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Virtual Table Cursor Object +** KEYWORDS: sqlite3_vtab_cursor {virtual table cursor} +** +** Every [virtual table module] implementation uses a subclass of the +** following structure to describe cursors that point into the +** [virtual table] and are used +** to loop through the virtual table. Cursors are created using the +** [sqlite3_module.xOpen | xOpen] method of the module and are destroyed +** by the [sqlite3_module.xClose | xClose] method. Cursors are used +** by the [xFilter], [xNext], [xEof], [xColumn], and [xRowid] methods +** of the module. Each module implementation will define +** the content of a cursor structure to suit its own needs. +** +** This superclass exists in order to define fields of the cursor that +** are common to all implementations. +*/ +struct sqlite3_vtab_cursor { + sqlite3_vtab *pVtab; /* Virtual table of this cursor */ + /* Virtual table implementations will typically add additional fields */ +}; + +/* +** CAPI3REF: Declare The Schema Of A Virtual Table +** +** ^The [xCreate] and [xConnect] methods of a +** [virtual table module] call this interface +** to declare the format (the names and datatypes of the columns) of +** the virtual tables they implement. +*/ +SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL); + +/* +** CAPI3REF: Overload A Function For A Virtual Table +** METHOD: sqlite3 +** +** ^(Virtual tables can provide alternative implementations of functions +** using the [xFindFunction] method of the [virtual table module]. +** But global versions of those functions +** must exist in order to be overloaded.)^ +** +** ^(This API makes sure a global version of a function with a particular +** name and number of parameters exists. If no such function exists +** before this API is called, a new function is created.)^ ^The implementation +** of the new function always causes an exception to be thrown. So +** the new function is not good for anything by itself. Its only +** purpose is to be a placeholder function that can be overloaded +** by a [virtual table]. +*/ +SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg); + +/* +** CAPI3REF: A Handle To An Open BLOB +** KEYWORDS: {BLOB handle} {BLOB handles} +** +** An instance of this object represents an open BLOB on which +** [sqlite3_blob_open | incremental BLOB I/O] can be performed. +** ^Objects of this type are created by [sqlite3_blob_open()] +** and destroyed by [sqlite3_blob_close()]. +** ^The [sqlite3_blob_read()] and [sqlite3_blob_write()] interfaces +** can be used to read or write small subsections of the BLOB. +** ^The [sqlite3_blob_bytes()] interface returns the size of the BLOB in bytes. +*/ +typedef struct sqlite3_blob sqlite3_blob; + +/* +** CAPI3REF: Open A BLOB For Incremental I/O +** METHOD: sqlite3 +** CONSTRUCTOR: sqlite3_blob +** +** ^(This interfaces opens a [BLOB handle | handle] to the BLOB located +** in row iRow, column zColumn, table zTable in database zDb; +** in other words, the same BLOB that would be selected by: +** +**
    +**     SELECT zColumn FROM zDb.zTable WHERE [rowid] = iRow;
    +** 
    )^ +** +** ^(Parameter zDb is not the filename that contains the database, but +** rather the symbolic name of the database. For attached databases, this is +** the name that appears after the AS keyword in the [ATTACH] statement. +** For the main database file, the database name is "main". For TEMP +** tables, the database name is "temp".)^ +** +** ^If the flags parameter is non-zero, then the BLOB is opened for read +** and write access. ^If the flags parameter is zero, the BLOB is opened for +** read-only access. +** +** ^(On success, [SQLITE_OK] is returned and the new [BLOB handle] is stored +** in *ppBlob. Otherwise an [error code] is returned and, unless the error +** code is SQLITE_MISUSE, *ppBlob is set to NULL.)^ ^This means that, provided +** the API is not misused, it is always safe to call [sqlite3_blob_close()] +** on *ppBlob after this function it returns. +** +** This function fails with SQLITE_ERROR if any of the following are true: +**
      +**
    • ^(Database zDb does not exist)^, +**
    • ^(Table zTable does not exist within database zDb)^, +**
    • ^(Table zTable is a WITHOUT ROWID table)^, +**
    • ^(Column zColumn does not exist)^, +**
    • ^(Row iRow is not present in the table)^, +**
    • ^(The specified column of row iRow contains a value that is not +** a TEXT or BLOB value)^, +**
    • ^(Column zColumn is part of an index, PRIMARY KEY or UNIQUE +** constraint and the blob is being opened for read/write access)^, +**
    • ^([foreign key constraints | Foreign key constraints] are enabled, +** column zColumn is part of a [child key] definition and the blob is +** being opened for read/write access)^. +**
    +** +** ^Unless it returns SQLITE_MISUSE, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** A BLOB referenced by sqlite3_blob_open() may be read using the +** [sqlite3_blob_read()] interface and modified by using +** [sqlite3_blob_write()]. The [BLOB handle] can be moved to a +** different row of the same table using the [sqlite3_blob_reopen()] +** interface. However, the column, table, or database of a [BLOB handle] +** cannot be changed after the [BLOB handle] is opened. +** +** ^(If the row that a BLOB handle points to is modified by an +** [UPDATE], [DELETE], or by [ON CONFLICT] side-effects +** then the BLOB handle is marked as "expired". +** This is true if any column of the row is changed, even a column +** other than the one the BLOB handle is open on.)^ +** ^Calls to [sqlite3_blob_read()] and [sqlite3_blob_write()] for +** an expired BLOB handle fail with a return code of [SQLITE_ABORT]. +** ^(Changes written into a BLOB prior to the BLOB expiring are not +** rolled back by the expiration of the BLOB. Such changes will eventually +** commit if the transaction continues to completion.)^ +** +** ^Use the [sqlite3_blob_bytes()] interface to determine the size of +** the opened blob. ^The size of a blob may not be changed by this +** interface. Use the [UPDATE] SQL command to change the size of a +** blob. +** +** ^The [sqlite3_bind_zeroblob()] and [sqlite3_result_zeroblob()] interfaces +** and the built-in [zeroblob] SQL function may be used to create a +** zero-filled blob to read or write using the incremental-blob interface. +** +** To avoid a resource leak, every open [BLOB handle] should eventually +** be released by a call to [sqlite3_blob_close()]. +** +** See also: [sqlite3_blob_close()], +** [sqlite3_blob_reopen()], [sqlite3_blob_read()], +** [sqlite3_blob_bytes()], [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_open( + sqlite3*, + const char *zDb, + const char *zTable, + const char *zColumn, + sqlite3_int64 iRow, + int flags, + sqlite3_blob **ppBlob +); + +/* +** CAPI3REF: Move a BLOB Handle to a New Row +** METHOD: sqlite3_blob +** +** ^This function is used to move an existing [BLOB handle] so that it points +** to a different row of the same database table. ^The new row is identified +** by the rowid value passed as the second argument. Only the row can be +** changed. ^The database, table and column on which the blob handle is open +** remain the same. Moving an existing [BLOB handle] to a new row is +** faster than closing the existing handle and opening a new one. +** +** ^(The new row must meet the same criteria as for [sqlite3_blob_open()] - +** it must exist and there must be either a blob or text value stored in +** the nominated column.)^ ^If the new row is not present in the table, or if +** it does not contain a blob or text value, or if another error occurs, an +** SQLite error code is returned and the blob handle is considered aborted. +** ^All subsequent calls to [sqlite3_blob_read()], [sqlite3_blob_write()] or +** [sqlite3_blob_reopen()] on an aborted blob handle immediately return +** SQLITE_ABORT. ^Calling [sqlite3_blob_bytes()] on an aborted blob handle +** always returns zero. +** +** ^This function sets the database handle error code and message. +*/ +SQLITE_API int sqlite3_blob_reopen(sqlite3_blob *, sqlite3_int64); + +/* +** CAPI3REF: Close A BLOB Handle +** DESTRUCTOR: sqlite3_blob +** +** ^This function closes an open [BLOB handle]. ^(The BLOB handle is closed +** unconditionally. Even if this routine returns an error code, the +** handle is still closed.)^ +** +** ^If the blob handle being closed was opened for read-write access, and if +** the database is in auto-commit mode and there are no other open read-write +** blob handles or active write statements, the current transaction is +** committed. ^If an error occurs while committing the transaction, an error +** code is returned and the transaction rolled back. +** +** Calling this function with an argument that is not a NULL pointer or an +** open blob handle results in undefined behavior. ^Calling this routine +** with a null pointer (such as would be returned by a failed call to +** [sqlite3_blob_open()]) is a harmless no-op. ^Otherwise, if this function +** is passed a valid open blob handle, the values returned by the +** sqlite3_errcode() and sqlite3_errmsg() functions are set before returning. +*/ +SQLITE_API int sqlite3_blob_close(sqlite3_blob *); + +/* +** CAPI3REF: Return The Size Of An Open BLOB +** METHOD: sqlite3_blob +** +** ^Returns the size in bytes of the BLOB accessible via the +** successfully opened [BLOB handle] in its only argument. ^The +** incremental blob I/O routines can only read or overwriting existing +** blob content; they cannot change the size of a blob. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +*/ +SQLITE_API int sqlite3_blob_bytes(sqlite3_blob *); + +/* +** CAPI3REF: Read Data From A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to read data from an open [BLOB handle] into a +** caller-supplied buffer. N bytes of data are copied into buffer Z +** from the open BLOB, starting at offset iOffset.)^ +** +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is read. ^If N or iOffset is +** less than zero, [SQLITE_ERROR] is returned and no data is read. +** ^The size of the blob (and hence the maximum value of N+iOffset) +** can be determined using the [sqlite3_blob_bytes()] interface. +** +** ^An attempt to read from an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. +** +** ^(On success, sqlite3_blob_read() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_write()]. +*/ +SQLITE_API int sqlite3_blob_read(sqlite3_blob *, void *Z, int N, int iOffset); + +/* +** CAPI3REF: Write Data Into A BLOB Incrementally +** METHOD: sqlite3_blob +** +** ^(This function is used to write data into an open [BLOB handle] from a +** caller-supplied buffer. N bytes of data are copied from the buffer Z +** into the open BLOB, starting at offset iOffset.)^ +** +** ^(On success, sqlite3_blob_write() returns SQLITE_OK. +** Otherwise, an [error code] or an [extended error code] is returned.)^ +** ^Unless SQLITE_MISUSE is returned, this function sets the +** [database connection] error code and message accessible via +** [sqlite3_errcode()] and [sqlite3_errmsg()] and related functions. +** +** ^If the [BLOB handle] passed as the first argument was not opened for +** writing (the flags parameter to [sqlite3_blob_open()] was zero), +** this function returns [SQLITE_READONLY]. +** +** This function may only modify the contents of the BLOB; it is +** not possible to increase the size of a BLOB using this API. +** ^If offset iOffset is less than N bytes from the end of the BLOB, +** [SQLITE_ERROR] is returned and no data is written. The size of the +** BLOB (and hence the maximum value of N+iOffset) can be determined +** using the [sqlite3_blob_bytes()] interface. ^If N or iOffset are less +** than zero [SQLITE_ERROR] is returned and no data is written. +** +** ^An attempt to write to an expired [BLOB handle] fails with an +** error code of [SQLITE_ABORT]. ^Writes to the BLOB that occurred +** before the [BLOB handle] expired are not rolled back by the +** expiration of the handle, though of course those changes might +** have been overwritten by the statement that expired the BLOB handle +** or by other independent statements. +** +** This routine only works on a [BLOB handle] which has been created +** by a prior successful call to [sqlite3_blob_open()] and which has not +** been closed by [sqlite3_blob_close()]. Passing any other pointer in +** to this routine results in undefined and probably undesirable behavior. +** +** See also: [sqlite3_blob_read()]. +*/ +SQLITE_API int sqlite3_blob_write(sqlite3_blob *, const void *z, int n, int iOffset); + +/* +** CAPI3REF: Virtual File System Objects +** +** A virtual filesystem (VFS) is an [sqlite3_vfs] object +** that SQLite uses to interact +** with the underlying operating system. Most SQLite builds come with a +** single default VFS that is appropriate for the host computer. +** New VFSes can be registered and existing VFSes can be unregistered. +** The following interfaces are provided. +** +** ^The sqlite3_vfs_find() interface returns a pointer to a VFS given its name. +** ^Names are case sensitive. +** ^Names are zero-terminated UTF-8 strings. +** ^If there is no match, a NULL pointer is returned. +** ^If zVfsName is NULL then the default VFS is returned. +** +** ^New VFSes are registered with sqlite3_vfs_register(). +** ^Each new VFS becomes the default VFS if the makeDflt flag is set. +** ^The same VFS can be registered multiple times without injury. +** ^To make an existing VFS into the default VFS, register it again +** with the makeDflt flag set. If two different VFSes with the +** same name are registered, the behavior is undefined. If a +** VFS is registered with a name that is NULL or an empty string, +** then the behavior is undefined. +** +** ^Unregister a VFS with the sqlite3_vfs_unregister() interface. +** ^(If the default VFS is unregistered, another VFS is chosen as +** the default. The choice for the new VFS is arbitrary.)^ +*/ +SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName); +SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt); +SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*); + +/* +** CAPI3REF: Mutexes +** +** The SQLite core uses these routines for thread +** synchronization. Though they are intended for internal +** use by SQLite, code that links against SQLite is +** permitted to use any of these routines. +** +** The SQLite source code contains multiple implementations +** of these mutex routines. An appropriate implementation +** is selected automatically at compile-time. The following +** implementations are available in the SQLite core: +** +**
      +**
    • SQLITE_MUTEX_PTHREADS +**
    • SQLITE_MUTEX_W32 +**
    • SQLITE_MUTEX_NOOP +**
    +** +** The SQLITE_MUTEX_NOOP implementation is a set of routines +** that does no real locking and is appropriate for use in +** a single-threaded application. The SQLITE_MUTEX_PTHREADS and +** SQLITE_MUTEX_W32 implementations are appropriate for use on Unix +** and Windows. +** +** If SQLite is compiled with the SQLITE_MUTEX_APPDEF preprocessor +** macro defined (with "-DSQLITE_MUTEX_APPDEF=1"), then no mutex +** implementation is included with the library. In this case the +** application must supply a custom mutex implementation using the +** [SQLITE_CONFIG_MUTEX] option of the sqlite3_config() function +** before calling sqlite3_initialize() or any other public sqlite3_ +** function that calls sqlite3_initialize(). +** +** ^The sqlite3_mutex_alloc() routine allocates a new +** mutex and returns a pointer to it. ^The sqlite3_mutex_alloc() +** routine returns NULL if it is unable to allocate the requested +** mutex. The argument to sqlite3_mutex_alloc() must one of these +** integer constants: +** +**
      +**
    • SQLITE_MUTEX_FAST +**
    • SQLITE_MUTEX_RECURSIVE +**
    • SQLITE_MUTEX_STATIC_MAIN +**
    • SQLITE_MUTEX_STATIC_MEM +**
    • SQLITE_MUTEX_STATIC_OPEN +**
    • SQLITE_MUTEX_STATIC_PRNG +**
    • SQLITE_MUTEX_STATIC_LRU +**
    • SQLITE_MUTEX_STATIC_PMEM +**
    • SQLITE_MUTEX_STATIC_APP1 +**
    • SQLITE_MUTEX_STATIC_APP2 +**
    • SQLITE_MUTEX_STATIC_APP3 +**
    • SQLITE_MUTEX_STATIC_VFS1 +**
    • SQLITE_MUTEX_STATIC_VFS2 +**
    • SQLITE_MUTEX_STATIC_VFS3 +**
    +** +** ^The first two constants (SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) +** cause sqlite3_mutex_alloc() to create +** a new mutex. ^The new mutex is recursive when SQLITE_MUTEX_RECURSIVE +** is used but not necessarily so when SQLITE_MUTEX_FAST is used. +** The mutex implementation does not need to make a distinction +** between SQLITE_MUTEX_RECURSIVE and SQLITE_MUTEX_FAST if it does +** not want to. SQLite will only request a recursive mutex in +** cases where it really needs one. If a faster non-recursive mutex +** implementation is available on the host platform, the mutex subsystem +** might return such a mutex in response to SQLITE_MUTEX_FAST. +** +** ^The other allowed parameters to sqlite3_mutex_alloc() (anything other +** than SQLITE_MUTEX_FAST and SQLITE_MUTEX_RECURSIVE) each return +** a pointer to a static preexisting mutex. ^Nine static mutexes are +** used by the current version of SQLite. Future versions of SQLite +** may add additional static mutexes. Static mutexes are for internal +** use by SQLite only. Applications that use SQLite mutexes should +** use only the dynamic mutexes returned by SQLITE_MUTEX_FAST or +** SQLITE_MUTEX_RECURSIVE. +** +** ^Note that if one of the dynamic mutex parameters (SQLITE_MUTEX_FAST +** or SQLITE_MUTEX_RECURSIVE) is used then sqlite3_mutex_alloc() +** returns a different mutex on every call. ^For the static +** mutex types, the same mutex is returned on every call that has +** the same type number. +** +** ^The sqlite3_mutex_free() routine deallocates a previously +** allocated dynamic mutex. Attempting to deallocate a static +** mutex results in undefined behavior. +** +** ^The sqlite3_mutex_enter() and sqlite3_mutex_try() routines attempt +** to enter a mutex. ^If another thread is already within the mutex, +** sqlite3_mutex_enter() will block and sqlite3_mutex_try() will return +** SQLITE_BUSY. ^The sqlite3_mutex_try() interface returns [SQLITE_OK] +** upon successful entry. ^(Mutexes created using +** SQLITE_MUTEX_RECURSIVE can be entered multiple times by the same thread. +** In such cases, the +** mutex must be exited an equal number of times before another thread +** can enter.)^ If the same thread tries to enter any mutex other +** than an SQLITE_MUTEX_RECURSIVE more than once, the behavior is undefined. +** +** ^(Some systems (for example, Windows 95) do not support the operation +** implemented by sqlite3_mutex_try(). On those systems, sqlite3_mutex_try() +** will always return SQLITE_BUSY. In most cases the SQLite core only uses +** sqlite3_mutex_try() as an optimization, so this is acceptable +** behavior. The exceptions are unix builds that set the +** SQLITE_ENABLE_SETLK_TIMEOUT build option. In that case a working +** sqlite3_mutex_try() is required.)^ +** +** ^The sqlite3_mutex_leave() routine exits a mutex that was +** previously entered by the same thread. The behavior +** is undefined if the mutex is not currently entered by the +** calling thread or is not currently allocated. +** +** ^If the argument to sqlite3_mutex_enter(), sqlite3_mutex_try(), +** sqlite3_mutex_leave(), or sqlite3_mutex_free() is a NULL pointer, +** then any of the four routines behaves as a no-op. +** +** See also: [sqlite3_mutex_held()] and [sqlite3_mutex_notheld()]. +*/ +SQLITE_API sqlite3_mutex *sqlite3_mutex_alloc(int); +SQLITE_API void sqlite3_mutex_free(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_enter(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_try(sqlite3_mutex*); +SQLITE_API void sqlite3_mutex_leave(sqlite3_mutex*); + +/* +** CAPI3REF: Mutex Methods Object +** +** An instance of this structure defines the low-level routines +** used to allocate and use mutexes. +** +** Usually, the default mutex implementations provided by SQLite are +** sufficient, however the application has the option of substituting a custom +** implementation for specialized deployments or systems for which SQLite +** does not provide a suitable implementation. In this case, the application +** creates and populates an instance of this structure to pass +** to sqlite3_config() along with the [SQLITE_CONFIG_MUTEX] option. +** Additionally, an instance of this structure can be used as an +** output variable when querying the system for the current mutex +** implementation, using the [SQLITE_CONFIG_GETMUTEX] option. +** +** ^The xMutexInit method defined by this structure is invoked as +** part of system initialization by the sqlite3_initialize() function. +** ^The xMutexInit routine is called by SQLite exactly once for each +** effective call to [sqlite3_initialize()]. +** +** ^The xMutexEnd method defined by this structure is invoked as +** part of system shutdown by the sqlite3_shutdown() function. The +** implementation of this method is expected to release all outstanding +** resources obtained by the mutex methods implementation, especially +** those obtained by the xMutexInit method. ^The xMutexEnd() +** interface is invoked exactly once for each call to [sqlite3_shutdown()]. +** +** ^(The remaining seven methods defined by this structure (xMutexAlloc, +** xMutexFree, xMutexEnter, xMutexTry, xMutexLeave, xMutexHeld and +** xMutexNotheld) implement the following interfaces (respectively): +** +**
      +**
    • [sqlite3_mutex_alloc()]
    • +**
    • [sqlite3_mutex_free()]
    • +**
    • [sqlite3_mutex_enter()]
    • +**
    • [sqlite3_mutex_try()]
    • +**
    • [sqlite3_mutex_leave()]
    • +**
    • [sqlite3_mutex_held()]
    • +**
    • [sqlite3_mutex_notheld()]
    • +**
    )^ +** +** The only difference is that the public sqlite3_XXX functions enumerated +** above silently ignore any invocations that pass a NULL pointer instead +** of a valid mutex handle. The implementations of the methods defined +** by this structure are not required to handle this case. The results +** of passing a NULL pointer instead of a valid mutex handle are undefined +** (i.e. it is acceptable to provide an implementation that segfaults if +** it is passed a NULL pointer). +** +** The xMutexInit() method must be threadsafe. It must be harmless to +** invoke xMutexInit() multiple times within the same process and without +** intervening calls to xMutexEnd(). Second and subsequent calls to +** xMutexInit() must be no-ops. +** +** xMutexInit() must not use SQLite memory allocation ([sqlite3_malloc()] +** and its associates). Similarly, xMutexAlloc() must not use SQLite memory +** allocation for a static mutex. ^However xMutexAlloc() may use SQLite +** memory allocation for a fast or recursive mutex. +** +** ^SQLite will invoke the xMutexEnd() method when [sqlite3_shutdown()] is +** called, but only if the prior call to xMutexInit returned SQLITE_OK. +** If xMutexInit fails in any way, it is expected to clean up after itself +** prior to returning. +*/ +typedef struct sqlite3_mutex_methods sqlite3_mutex_methods; +struct sqlite3_mutex_methods { + int (*xMutexInit)(void); + int (*xMutexEnd)(void); + sqlite3_mutex *(*xMutexAlloc)(int); + void (*xMutexFree)(sqlite3_mutex *); + void (*xMutexEnter)(sqlite3_mutex *); + int (*xMutexTry)(sqlite3_mutex *); + void (*xMutexLeave)(sqlite3_mutex *); + int (*xMutexHeld)(sqlite3_mutex *); + int (*xMutexNotheld)(sqlite3_mutex *); +}; + +/* +** CAPI3REF: Mutex Verification Routines +** +** The sqlite3_mutex_held() and sqlite3_mutex_notheld() routines +** are intended for use inside assert() statements. The SQLite core +** never uses these routines except inside an assert() and applications +** are advised to follow the lead of the core. The SQLite core only +** provides implementations for these routines when it is compiled +** with the SQLITE_DEBUG flag. External mutex implementations +** are only required to provide these routines if SQLITE_DEBUG is +** defined and if NDEBUG is not defined. +** +** These routines should return true if the mutex in their argument +** is held or not held, respectively, by the calling thread. +** +** The implementation is not required to provide versions of these +** routines that actually work. If the implementation does not provide working +** versions of these routines, it should at least provide stubs that always +** return true so that one does not get spurious assertion failures. +** +** If the argument to sqlite3_mutex_held() is a NULL pointer then +** the routine should return 1. This seems counter-intuitive since +** clearly the mutex cannot be held if it does not exist. But +** the reason the mutex does not exist is because the build is not +** using mutexes. And we do not want the assert() containing the +** call to sqlite3_mutex_held() to fail, so a non-zero return is +** the appropriate thing to do. The sqlite3_mutex_notheld() +** interface should also return 1 when given a NULL pointer. +*/ +#ifndef NDEBUG +SQLITE_API int sqlite3_mutex_held(sqlite3_mutex*); +SQLITE_API int sqlite3_mutex_notheld(sqlite3_mutex*); +#endif + +/* +** CAPI3REF: Mutex Types +** +** The [sqlite3_mutex_alloc()] interface takes a single argument +** which is one of these integer constants. +** +** The set of static mutexes may change from one SQLite release to the +** next. Applications that override the built-in mutex logic must be +** prepared to accommodate additional static mutexes. +*/ +#define SQLITE_MUTEX_FAST 0 +#define SQLITE_MUTEX_RECURSIVE 1 +#define SQLITE_MUTEX_STATIC_MAIN 2 +#define SQLITE_MUTEX_STATIC_MEM 3 /* sqlite3_malloc() */ +#define SQLITE_MUTEX_STATIC_MEM2 4 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_OPEN 4 /* sqlite3BtreeOpen() */ +#define SQLITE_MUTEX_STATIC_PRNG 5 /* sqlite3_randomness() */ +#define SQLITE_MUTEX_STATIC_LRU 6 /* lru page list */ +#define SQLITE_MUTEX_STATIC_LRU2 7 /* NOT USED */ +#define SQLITE_MUTEX_STATIC_PMEM 7 /* sqlite3PageMalloc() */ +#define SQLITE_MUTEX_STATIC_APP1 8 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP2 9 /* For use by application */ +#define SQLITE_MUTEX_STATIC_APP3 10 /* For use by application */ +#define SQLITE_MUTEX_STATIC_VFS1 11 /* For use by built-in VFS */ +#define SQLITE_MUTEX_STATIC_VFS2 12 /* For use by extension VFS */ +#define SQLITE_MUTEX_STATIC_VFS3 13 /* For use by application VFS */ + +/* Legacy compatibility: */ +#define SQLITE_MUTEX_STATIC_MASTER 2 + + +/* +** CAPI3REF: Retrieve the mutex for a database connection +** METHOD: sqlite3 +** +** ^This interface returns a pointer the [sqlite3_mutex] object that +** serializes access to the [database connection] given in the argument +** when the [threading mode] is Serialized. +** ^If the [threading mode] is Single-thread or Multi-thread then this +** routine returns a NULL pointer. +*/ +SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*); + +/* +** CAPI3REF: Low-Level Control Of Database Files +** METHOD: sqlite3 +** KEYWORDS: {file control} +** +** ^The [sqlite3_file_control()] interface makes a direct call to the +** xFileControl method for the [sqlite3_io_methods] object associated +** with a particular database identified by the second argument. ^The +** name of the database is "main" for the main database or "temp" for the +** TEMP database, or the name that appears after the AS keyword for +** databases that are added using the [ATTACH] SQL command. +** ^A NULL pointer can be used in place of "main" to refer to the +** main database file. +** ^The third and fourth parameters to this routine +** are passed directly through to the second and third parameters of +** the xFileControl method. ^The return value of the xFileControl +** method becomes the return value of this routine. +** +** A few opcodes for [sqlite3_file_control()] are handled directly +** by the SQLite core and never invoke the +** sqlite3_io_methods.xFileControl method. +** ^The [SQLITE_FCNTL_FILE_POINTER] value for the op parameter causes +** a pointer to the underlying [sqlite3_file] object to be written into +** the space pointed to by the 4th parameter. The +** [SQLITE_FCNTL_JOURNAL_POINTER] works similarly except that it returns +** the [sqlite3_file] object associated with the journal file instead of +** the main database. The [SQLITE_FCNTL_VFS_POINTER] opcode returns +** a pointer to the underlying [sqlite3_vfs] object for the file. +** The [SQLITE_FCNTL_DATA_VERSION] returns the data version counter +** from the pager. +** +** ^If the second parameter (zDbName) does not match the name of any +** open database file, then SQLITE_ERROR is returned. ^This error +** code is not remembered and will not be recalled by [sqlite3_errcode()] +** or [sqlite3_errmsg()]. The underlying xFileControl method might +** also return SQLITE_ERROR. There is no way to distinguish between +** an incorrect zDbName and an SQLITE_ERROR return from the underlying +** xFileControl method. +** +** See also: [file control opcodes] +*/ +SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*); + +/* +** CAPI3REF: Testing Interface +** +** ^The sqlite3_test_control() interface is used to read out internal +** state of SQLite and to inject faults into SQLite for testing +** purposes. ^The first parameter is an operation code that determines +** the number, meaning, and operation of all subsequent parameters. +** +** This interface is not for use by applications. It exists solely +** for verifying the correct operation of the SQLite library. Depending +** on how the SQLite library is compiled, this interface might not exist. +** +** The details of the operation codes, their meanings, the parameters +** they take, and what they do are all subject to change without notice. +** Unlike most of the SQLite API, this function is not guaranteed to +** operate consistently from one release to the next. +*/ +SQLITE_API int sqlite3_test_control(int op, ...); + +/* +** CAPI3REF: Testing Interface Operation Codes +** +** These constants are the valid operation code parameters used +** as the first argument to [sqlite3_test_control()]. +** +** These parameters and their meanings are subject to change +** without notice. These values are for testing purposes only. +** Applications should not use any of these parameters or the +** [sqlite3_test_control()] interface. +*/ +#define SQLITE_TESTCTRL_FIRST 5 +#define SQLITE_TESTCTRL_PRNG_SAVE 5 +#define SQLITE_TESTCTRL_PRNG_RESTORE 6 +#define SQLITE_TESTCTRL_PRNG_RESET 7 /* NOT USED */ +#define SQLITE_TESTCTRL_FK_NO_ACTION 7 +#define SQLITE_TESTCTRL_BITVEC_TEST 8 +#define SQLITE_TESTCTRL_FAULT_INSTALL 9 +#define SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS 10 +#define SQLITE_TESTCTRL_PENDING_BYTE 11 +#define SQLITE_TESTCTRL_ASSERT 12 +#define SQLITE_TESTCTRL_ALWAYS 13 +#define SQLITE_TESTCTRL_RESERVE 14 /* NOT USED */ +#define SQLITE_TESTCTRL_JSON_SELFCHECK 14 +#define SQLITE_TESTCTRL_OPTIMIZATIONS 15 +#define SQLITE_TESTCTRL_ISKEYWORD 16 /* NOT USED */ +#define SQLITE_TESTCTRL_SCRATCHMALLOC 17 /* NOT USED */ +#define SQLITE_TESTCTRL_INTERNAL_FUNCTIONS 17 +#define SQLITE_TESTCTRL_LOCALTIME_FAULT 18 +#define SQLITE_TESTCTRL_EXPLAIN_STMT 19 /* NOT USED */ +#define SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD 19 +#define SQLITE_TESTCTRL_NEVER_CORRUPT 20 +#define SQLITE_TESTCTRL_VDBE_COVERAGE 21 +#define SQLITE_TESTCTRL_BYTEORDER 22 +#define SQLITE_TESTCTRL_ISINIT 23 +#define SQLITE_TESTCTRL_SORTER_MMAP 24 +#define SQLITE_TESTCTRL_IMPOSTER 25 +#define SQLITE_TESTCTRL_PARSER_COVERAGE 26 +#define SQLITE_TESTCTRL_RESULT_INTREAL 27 +#define SQLITE_TESTCTRL_PRNG_SEED 28 +#define SQLITE_TESTCTRL_EXTRA_SCHEMA_CHECKS 29 +#define SQLITE_TESTCTRL_SEEK_COUNT 30 +#define SQLITE_TESTCTRL_TRACEFLAGS 31 +#define SQLITE_TESTCTRL_TUNE 32 +#define SQLITE_TESTCTRL_LOGEST 33 +#define SQLITE_TESTCTRL_USELONGDOUBLE 34 +#define SQLITE_TESTCTRL_LAST 34 /* Largest TESTCTRL */ + +/* +** CAPI3REF: SQL Keyword Checking +** +** These routines provide access to the set of SQL language keywords +** recognized by SQLite. Applications can uses these routines to determine +** whether or not a specific identifier needs to be escaped (for example, +** by enclosing in double-quotes) so as not to confuse the parser. +** +** The sqlite3_keyword_count() interface returns the number of distinct +** keywords understood by SQLite. +** +** The sqlite3_keyword_name(N,Z,L) interface finds the 0-based N-th keyword and +** makes *Z point to that keyword expressed as UTF8 and writes the number +** of bytes in the keyword into *L. The string that *Z points to is not +** zero-terminated. The sqlite3_keyword_name(N,Z,L) routine returns +** SQLITE_OK if N is within bounds and SQLITE_ERROR if not. If either Z +** or L are NULL or invalid pointers then calls to +** sqlite3_keyword_name(N,Z,L) result in undefined behavior. +** +** The sqlite3_keyword_check(Z,L) interface checks to see whether or not +** the L-byte UTF8 identifier that Z points to is a keyword, returning non-zero +** if it is and zero if not. +** +** The parser used by SQLite is forgiving. It is often possible to use +** a keyword as an identifier as long as such use does not result in a +** parsing ambiguity. For example, the statement +** "CREATE TABLE BEGIN(REPLACE,PRAGMA,END);" is accepted by SQLite, and +** creates a new table named "BEGIN" with three columns named +** "REPLACE", "PRAGMA", and "END". Nevertheless, best practice is to avoid +** using keywords as identifiers. Common techniques used to avoid keyword +** name collisions include: +**
      +**
    • Put all identifier names inside double-quotes. This is the official +** SQL way to escape identifier names. +**
    • Put identifier names inside [...]. This is not standard SQL, +** but it is what SQL Server does and so lots of programmers use this +** technique. +**
    • Begin every identifier with the letter "Z" as no SQL keywords start +** with "Z". +**
    • Include a digit somewhere in every identifier name. +**
    +** +** Note that the number of keywords understood by SQLite can depend on +** compile-time options. For example, "VACUUM" is not a keyword if +** SQLite is compiled with the [-DSQLITE_OMIT_VACUUM] option. Also, +** new keywords may be added to future releases of SQLite. +*/ +SQLITE_API int sqlite3_keyword_count(void); +SQLITE_API int sqlite3_keyword_name(int,const char**,int*); +SQLITE_API int sqlite3_keyword_check(const char*,int); + +/* +** CAPI3REF: Dynamic String Object +** KEYWORDS: {dynamic string} +** +** An instance of the sqlite3_str object contains a dynamically-sized +** string under construction. +** +** The lifecycle of an sqlite3_str object is as follows: +**
      +**
    1. ^The sqlite3_str object is created using [sqlite3_str_new()]. +**
    2. ^Text is appended to the sqlite3_str object using various +** methods, such as [sqlite3_str_appendf()]. +**
    3. ^The sqlite3_str object is destroyed and the string it created +** is returned using the [sqlite3_str_finish()] interface. +**
    +*/ +typedef struct sqlite3_str sqlite3_str; + +/* +** CAPI3REF: Create A New Dynamic String Object +** CONSTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_new(D)] interface allocates and initializes +** a new [sqlite3_str] object. To avoid memory leaks, the object returned by +** [sqlite3_str_new()] must be freed by a subsequent call to +** [sqlite3_str_finish(X)]. +** +** ^The [sqlite3_str_new(D)] interface always returns a pointer to a +** valid [sqlite3_str] object, though in the event of an out-of-memory +** error the returned object might be a special singleton that will +** silently reject new text, always return SQLITE_NOMEM from +** [sqlite3_str_errcode()], always return 0 for +** [sqlite3_str_length()], and always return NULL from +** [sqlite3_str_finish(X)]. It is always safe to use the value +** returned by [sqlite3_str_new(D)] as the sqlite3_str parameter +** to any of the other [sqlite3_str] methods. +** +** The D parameter to [sqlite3_str_new(D)] may be NULL. If the +** D parameter in [sqlite3_str_new(D)] is not NULL, then the maximum +** length of the string contained in the [sqlite3_str] object will be +** the value set for [sqlite3_limit](D,[SQLITE_LIMIT_LENGTH]) instead +** of [SQLITE_MAX_LENGTH]. +*/ +SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3*); + +/* +** CAPI3REF: Finalize A Dynamic String +** DESTRUCTOR: sqlite3_str +** +** ^The [sqlite3_str_finish(X)] interface destroys the sqlite3_str object X +** and returns a pointer to a memory buffer obtained from [sqlite3_malloc64()] +** that contains the constructed string. The calling application should +** pass the returned value to [sqlite3_free()] to avoid a memory leak. +** ^The [sqlite3_str_finish(X)] interface may return a NULL pointer if any +** errors were encountered during construction of the string. ^The +** [sqlite3_str_finish(X)] interface will also return a NULL pointer if the +** string in [sqlite3_str] object X is zero bytes long. +*/ +SQLITE_API char *sqlite3_str_finish(sqlite3_str*); + +/* +** CAPI3REF: Add Content To A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces add content to an sqlite3_str object previously obtained +** from [sqlite3_str_new()]. +** +** ^The [sqlite3_str_appendf(X,F,...)] and +** [sqlite3_str_vappendf(X,F,V)] interfaces uses the [built-in printf] +** functionality of SQLite to append formatted text onto the end of +** [sqlite3_str] object X. +** +** ^The [sqlite3_str_append(X,S,N)] method appends exactly N bytes from string S +** onto the end of the [sqlite3_str] object X. N must be non-negative. +** S must contain at least N non-zero bytes of content. To append a +** zero-terminated string in its entirety, use the [sqlite3_str_appendall()] +** method instead. +** +** ^The [sqlite3_str_appendall(X,S)] method appends the complete content of +** zero-terminated string S onto the end of [sqlite3_str] object X. +** +** ^The [sqlite3_str_appendchar(X,N,C)] method appends N copies of the +** single-byte character C onto the end of [sqlite3_str] object X. +** ^This method can be used, for example, to add whitespace indentation. +** +** ^The [sqlite3_str_reset(X)] method resets the string under construction +** inside [sqlite3_str] object X back to zero bytes in length. +** +** These methods do not return a result code. ^If an error occurs, that fact +** is recorded in the [sqlite3_str] object and can be recovered by a +** subsequent call to [sqlite3_str_errcode(X)]. +*/ +SQLITE_API void sqlite3_str_appendf(sqlite3_str*, const char *zFormat, ...); +SQLITE_API void sqlite3_str_vappendf(sqlite3_str*, const char *zFormat, va_list); +SQLITE_API void sqlite3_str_append(sqlite3_str*, const char *zIn, int N); +SQLITE_API void sqlite3_str_appendall(sqlite3_str*, const char *zIn); +SQLITE_API void sqlite3_str_appendchar(sqlite3_str*, int N, char C); +SQLITE_API void sqlite3_str_reset(sqlite3_str*); + +/* +** CAPI3REF: Status Of A Dynamic String +** METHOD: sqlite3_str +** +** These interfaces return the current status of an [sqlite3_str] object. +** +** ^If any prior errors have occurred while constructing the dynamic string +** in sqlite3_str X, then the [sqlite3_str_errcode(X)] method will return +** an appropriate error code. ^The [sqlite3_str_errcode(X)] method returns +** [SQLITE_NOMEM] following any out-of-memory error, or +** [SQLITE_TOOBIG] if the size of the dynamic string exceeds +** [SQLITE_MAX_LENGTH], or [SQLITE_OK] if there have been no errors. +** +** ^The [sqlite3_str_length(X)] method returns the current length, in bytes, +** of the dynamic string under construction in [sqlite3_str] object X. +** ^The length returned by [sqlite3_str_length(X)] does not include the +** zero-termination byte. +** +** ^The [sqlite3_str_value(X)] method returns a pointer to the current +** content of the dynamic string under construction in X. The value +** returned by [sqlite3_str_value(X)] is managed by the sqlite3_str object X +** and might be freed or altered by any subsequent method on the same +** [sqlite3_str] object. Applications must not used the pointer returned +** [sqlite3_str_value(X)] after any subsequent method call on the same +** object. ^Applications may change the content of the string returned +** by [sqlite3_str_value(X)] as long as they do not write into any bytes +** outside the range of 0 to [sqlite3_str_length(X)] and do not read or +** write any byte after any subsequent sqlite3_str method call. +*/ +SQLITE_API int sqlite3_str_errcode(sqlite3_str*); +SQLITE_API int sqlite3_str_length(sqlite3_str*); +SQLITE_API char *sqlite3_str_value(sqlite3_str*); + +/* +** CAPI3REF: SQLite Runtime Status +** +** ^These interfaces are used to retrieve runtime status information +** about the performance of SQLite, and optionally to reset various +** highwater marks. ^The first argument is an integer code for +** the specific parameter to measure. ^(Recognized integer codes +** are of the form [status parameters | SQLITE_STATUS_...].)^ +** ^The current value of the parameter is returned into *pCurrent. +** ^The highest recorded value is returned in *pHighwater. ^If the +** resetFlag is true, then the highest record value is reset after +** *pHighwater is written. ^(Some parameters do not record the highest +** value. For those parameters +** nothing is written into *pHighwater and the resetFlag is ignored.)^ +** ^(Other parameters record only the highwater mark and not the current +** value. For these latter parameters nothing is written into *pCurrent.)^ +** +** ^The sqlite3_status() and sqlite3_status64() routines return +** SQLITE_OK on success and a non-zero [error code] on failure. +** +** If either the current value or the highwater mark is too large to +** be represented by a 32-bit integer, then the values returned by +** sqlite3_status() are undefined. +** +** See also: [sqlite3_db_status()] +*/ +SQLITE_API int sqlite3_status(int op, int *pCurrent, int *pHighwater, int resetFlag); +SQLITE_API int sqlite3_status64( + int op, + sqlite3_int64 *pCurrent, + sqlite3_int64 *pHighwater, + int resetFlag +); + + +/* +** CAPI3REF: Status Parameters +** KEYWORDS: {status parameters} +** +** These integer constants designate various run-time status parameters +** that can be returned by [sqlite3_status()]. +** +**
    +** [[SQLITE_STATUS_MEMORY_USED]] ^(
    SQLITE_STATUS_MEMORY_USED
    +**
    This parameter is the current amount of memory checked out +** using [sqlite3_malloc()], either directly or indirectly. The +** figure includes calls made to [sqlite3_malloc()] by the application +** and internal memory usage by the SQLite library. Auxiliary page-cache +** memory controlled by [SQLITE_CONFIG_PAGECACHE] is not included in +** this parameter. The amount returned is the sum of the allocation +** sizes as reported by the xSize method in [sqlite3_mem_methods].
    )^ +** +** [[SQLITE_STATUS_MALLOC_SIZE]] ^(
    SQLITE_STATUS_MALLOC_SIZE
    +**
    This parameter records the largest memory allocation request +** handed to [sqlite3_malloc()] or [sqlite3_realloc()] (or their +** internal equivalents). Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
    )^ +** +** [[SQLITE_STATUS_MALLOC_COUNT]] ^(
    SQLITE_STATUS_MALLOC_COUNT
    +**
    This parameter records the number of separate memory allocations +** currently checked out.
    )^ +** +** [[SQLITE_STATUS_PAGECACHE_USED]] ^(
    SQLITE_STATUS_PAGECACHE_USED
    +**
    This parameter returns the number of pages used out of the +** [pagecache memory allocator] that was configured using +** [SQLITE_CONFIG_PAGECACHE]. The +** value returned is in pages, not in bytes.
    )^ +** +** [[SQLITE_STATUS_PAGECACHE_OVERFLOW]] +** ^(
    SQLITE_STATUS_PAGECACHE_OVERFLOW
    +**
    This parameter returns the number of bytes of page cache +** allocation which could not be satisfied by the [SQLITE_CONFIG_PAGECACHE] +** buffer and where forced to overflow to [sqlite3_malloc()]. The +** returned value includes allocations that overflowed because they +** where too large (they were larger than the "sz" parameter to +** [SQLITE_CONFIG_PAGECACHE]) and allocations that overflowed because +** no space was left in the page cache.
    )^ +** +** [[SQLITE_STATUS_PAGECACHE_SIZE]] ^(
    SQLITE_STATUS_PAGECACHE_SIZE
    +**
    This parameter records the largest memory allocation request +** handed to the [pagecache memory allocator]. Only the value returned in the +** *pHighwater parameter to [sqlite3_status()] is of interest. +** The value written into the *pCurrent parameter is undefined.
    )^ +** +** [[SQLITE_STATUS_SCRATCH_USED]]
    SQLITE_STATUS_SCRATCH_USED
    +**
    No longer used.
    +** +** [[SQLITE_STATUS_SCRATCH_OVERFLOW]] ^(
    SQLITE_STATUS_SCRATCH_OVERFLOW
    +**
    No longer used.
    +** +** [[SQLITE_STATUS_SCRATCH_SIZE]]
    SQLITE_STATUS_SCRATCH_SIZE
    +**
    No longer used.
    +** +** [[SQLITE_STATUS_PARSER_STACK]] ^(
    SQLITE_STATUS_PARSER_STACK
    +**
    The *pHighwater parameter records the deepest parser stack. +** The *pCurrent value is undefined. The *pHighwater value is only +** meaningful if SQLite is compiled with [YYTRACKMAXSTACKDEPTH].
    )^ +**
    +** +** New status parameters may be added from time to time. +*/ +#define SQLITE_STATUS_MEMORY_USED 0 +#define SQLITE_STATUS_PAGECACHE_USED 1 +#define SQLITE_STATUS_PAGECACHE_OVERFLOW 2 +#define SQLITE_STATUS_SCRATCH_USED 3 /* NOT USED */ +#define SQLITE_STATUS_SCRATCH_OVERFLOW 4 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_SIZE 5 +#define SQLITE_STATUS_PARSER_STACK 6 +#define SQLITE_STATUS_PAGECACHE_SIZE 7 +#define SQLITE_STATUS_SCRATCH_SIZE 8 /* NOT USED */ +#define SQLITE_STATUS_MALLOC_COUNT 9 + +/* +** CAPI3REF: Database Connection Status +** METHOD: sqlite3 +** +** ^This interface is used to retrieve runtime status information +** about a single [database connection]. ^The first argument is the +** database connection object to be interrogated. ^The second argument +** is an integer constant, taken from the set of +** [SQLITE_DBSTATUS options], that +** determines the parameter to interrogate. The set of +** [SQLITE_DBSTATUS options] is likely +** to grow in future releases of SQLite. +** +** ^The current value of the requested parameter is written into *pCur +** and the highest instantaneous value is written into *pHiwtr. ^If +** the resetFlg is true, then the highest instantaneous value is +** reset back down to the current value. +** +** ^The sqlite3_db_status() routine returns SQLITE_OK on success and a +** non-zero [error code] on failure. +** +** See also: [sqlite3_status()] and [sqlite3_stmt_status()]. +*/ +SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg); + +/* +** CAPI3REF: Status Parameters for database connections +** KEYWORDS: {SQLITE_DBSTATUS options} +** +** These constants are the available integer "verbs" that can be passed as +** the second argument to the [sqlite3_db_status()] interface. +** +** New verbs may be added in future releases of SQLite. Existing verbs +** might be discontinued. Applications should check the return code from +** [sqlite3_db_status()] to make sure that the call worked. +** The [sqlite3_db_status()] interface will return a non-zero error code +** if a discontinued or unsupported verb is invoked. +** +**
    +** [[SQLITE_DBSTATUS_LOOKASIDE_USED]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_USED
    +**
    This parameter returns the number of lookaside memory slots currently +** checked out.
    )^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_HIT]] ^(
    SQLITE_DBSTATUS_LOOKASIDE_HIT
    +**
    This parameter returns the number of malloc attempts that were +** satisfied using lookaside memory. Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE]] +** ^(
    SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE
    +**
    This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to the amount of +** memory requested being larger than the lookaside slot size. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL]] +** ^(
    SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL
    +**
    This parameter returns the number malloc attempts that might have +** been satisfied using lookaside memory but failed due to all lookaside +** memory already being in use. +** Only the high-water value is meaningful; +** the current value is always zero.)^ +** +** [[SQLITE_DBSTATUS_CACHE_USED]] ^(
    SQLITE_DBSTATUS_CACHE_USED
    +**
    This parameter returns the approximate number of bytes of heap +** memory used by all pager caches associated with the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_USED is always 0. +** +** [[SQLITE_DBSTATUS_CACHE_USED_SHARED]] +** ^(
    SQLITE_DBSTATUS_CACHE_USED_SHARED
    +**
    This parameter is similar to DBSTATUS_CACHE_USED, except that if a +** pager cache is shared between two or more connections the bytes of heap +** memory used by that pager cache is divided evenly between the attached +** connections.)^ In other words, if none of the pager caches associated +** with the database connection are shared, this request returns the same +** value as DBSTATUS_CACHE_USED. Or, if one or more or the pager caches are +** shared, the value returned by this call will be smaller than that returned +** by DBSTATUS_CACHE_USED. ^The highwater mark associated with +** SQLITE_DBSTATUS_CACHE_USED_SHARED is always 0. +** +** [[SQLITE_DBSTATUS_SCHEMA_USED]] ^(
    SQLITE_DBSTATUS_SCHEMA_USED
    +**
    This parameter returns the approximate number of bytes of heap +** memory used to store the schema for all databases associated +** with the connection - main, temp, and any [ATTACH]-ed databases.)^ +** ^The full amount of memory used by the schemas is reported, even if the +** schema memory is shared with other database connections due to +** [shared cache mode] being enabled. +** ^The highwater mark associated with SQLITE_DBSTATUS_SCHEMA_USED is always 0. +** +** [[SQLITE_DBSTATUS_STMT_USED]] ^(
    SQLITE_DBSTATUS_STMT_USED
    +**
    This parameter returns the approximate number of bytes of heap +** and lookaside memory used by all prepared statements associated with +** the database connection.)^ +** ^The highwater mark associated with SQLITE_DBSTATUS_STMT_USED is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_HIT]] ^(
    SQLITE_DBSTATUS_CACHE_HIT
    +**
    This parameter returns the number of pager cache hits that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_HIT +** is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_MISS]] ^(
    SQLITE_DBSTATUS_CACHE_MISS
    +**
    This parameter returns the number of pager cache misses that have +** occurred.)^ ^The highwater mark associated with SQLITE_DBSTATUS_CACHE_MISS +** is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_WRITE]] ^(
    SQLITE_DBSTATUS_CACHE_WRITE
    +**
    This parameter returns the number of dirty cache entries that have +** been written to disk. Specifically, the number of pages written to the +** wal file in wal mode databases, or the number of pages written to the +** database file in rollback mode databases. Any pages written as part of +** transaction rollback or database recovery operations are not included. +** If an IO or other error occurs while writing a page to disk, the effect +** on subsequent SQLITE_DBSTATUS_CACHE_WRITE requests is undefined.)^ ^The +** highwater mark associated with SQLITE_DBSTATUS_CACHE_WRITE is always 0. +**
    +** +** [[SQLITE_DBSTATUS_CACHE_SPILL]] ^(
    SQLITE_DBSTATUS_CACHE_SPILL
    +**
    This parameter returns the number of dirty cache entries that have +** been written to disk in the middle of a transaction due to the page +** cache overflowing. Transactions are more efficient if they are written +** to disk all at once. When pages spill mid-transaction, that introduces +** additional overhead. This parameter can be used help identify +** inefficiencies that can be resolved by increasing the cache size. +**
    +** +** [[SQLITE_DBSTATUS_DEFERRED_FKS]] ^(
    SQLITE_DBSTATUS_DEFERRED_FKS
    +**
    This parameter returns zero for the current value if and only if +** all foreign key constraints (deferred or immediate) have been +** resolved.)^ ^The highwater mark is always 0. +**
    +**
    +*/ +#define SQLITE_DBSTATUS_LOOKASIDE_USED 0 +#define SQLITE_DBSTATUS_CACHE_USED 1 +#define SQLITE_DBSTATUS_SCHEMA_USED 2 +#define SQLITE_DBSTATUS_STMT_USED 3 +#define SQLITE_DBSTATUS_LOOKASIDE_HIT 4 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE 5 +#define SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL 6 +#define SQLITE_DBSTATUS_CACHE_HIT 7 +#define SQLITE_DBSTATUS_CACHE_MISS 8 +#define SQLITE_DBSTATUS_CACHE_WRITE 9 +#define SQLITE_DBSTATUS_DEFERRED_FKS 10 +#define SQLITE_DBSTATUS_CACHE_USED_SHARED 11 +#define SQLITE_DBSTATUS_CACHE_SPILL 12 +#define SQLITE_DBSTATUS_MAX 12 /* Largest defined DBSTATUS */ + + +/* +** CAPI3REF: Prepared Statement Status +** METHOD: sqlite3_stmt +** +** ^(Each prepared statement maintains various +** [SQLITE_STMTSTATUS counters] that measure the number +** of times it has performed specific operations.)^ These counters can +** be used to monitor the performance characteristics of the prepared +** statements. For example, if the number of table steps greatly exceeds +** the number of table searches or result rows, that would tend to indicate +** that the prepared statement is using a full table scan rather than +** an index. +** +** ^(This interface is used to retrieve and reset counter values from +** a [prepared statement]. The first argument is the prepared statement +** object to be interrogated. The second argument +** is an integer code for a specific [SQLITE_STMTSTATUS counter] +** to be interrogated.)^ +** ^The current value of the requested counter is returned. +** ^If the resetFlg is true, then the counter is reset to zero after this +** interface call returns. +** +** See also: [sqlite3_status()] and [sqlite3_db_status()]. +*/ +SQLITE_API int sqlite3_stmt_status(sqlite3_stmt*, int op,int resetFlg); + +/* +** CAPI3REF: Status Parameters for prepared statements +** KEYWORDS: {SQLITE_STMTSTATUS counter} {SQLITE_STMTSTATUS counters} +** +** These preprocessor macros define integer codes that name counter +** values associated with the [sqlite3_stmt_status()] interface. +** The meanings of the various counters are as follows: +** +**
    +** [[SQLITE_STMTSTATUS_FULLSCAN_STEP]]
    SQLITE_STMTSTATUS_FULLSCAN_STEP
    +**
    ^This is the number of times that SQLite has stepped forward in +** a table as part of a full table scan. Large numbers for this counter +** may indicate opportunities for performance improvement through +** careful use of indices.
    +** +** [[SQLITE_STMTSTATUS_SORT]]
    SQLITE_STMTSTATUS_SORT
    +**
    ^This is the number of sort operations that have occurred. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance through careful use of indices.
    +** +** [[SQLITE_STMTSTATUS_AUTOINDEX]]
    SQLITE_STMTSTATUS_AUTOINDEX
    +**
    ^This is the number of rows inserted into transient indices that +** were created automatically in order to help joins run faster. +** A non-zero value in this counter may indicate an opportunity to +** improvement performance by adding permanent indices that do not +** need to be reinitialized each time the statement is run.
    +** +** [[SQLITE_STMTSTATUS_VM_STEP]]
    SQLITE_STMTSTATUS_VM_STEP
    +**
    ^This is the number of virtual machine operations executed +** by the prepared statement if that number is less than or equal +** to 2147483647. The number of virtual machine operations can be +** used as a proxy for the total work done by the prepared statement. +** If the number of virtual machine operations exceeds 2147483647 +** then the value returned by this statement status code is undefined. +** +** [[SQLITE_STMTSTATUS_REPREPARE]]
    SQLITE_STMTSTATUS_REPREPARE
    +**
    ^This is the number of times that the prepare statement has been +** automatically regenerated due to schema changes or changes to +** [bound parameters] that might affect the query plan. +** +** [[SQLITE_STMTSTATUS_RUN]]
    SQLITE_STMTSTATUS_RUN
    +**
    ^This is the number of times that the prepared statement has +** been run. A single "run" for the purposes of this counter is one +** or more calls to [sqlite3_step()] followed by a call to [sqlite3_reset()]. +** The counter is incremented on the first [sqlite3_step()] call of each +** cycle. +** +** [[SQLITE_STMTSTATUS_FILTER_MISS]] +** [[SQLITE_STMTSTATUS_FILTER HIT]] +**
    SQLITE_STMTSTATUS_FILTER_HIT
    +** SQLITE_STMTSTATUS_FILTER_MISS
    +**
    ^SQLITE_STMTSTATUS_FILTER_HIT is the number of times that a join +** step was bypassed because a Bloom filter returned not-found. The +** corresponding SQLITE_STMTSTATUS_FILTER_MISS value is the number of +** times that the Bloom filter returned a find, and thus the join step +** had to be processed as normal. +** +** [[SQLITE_STMTSTATUS_MEMUSED]]
    SQLITE_STMTSTATUS_MEMUSED
    +**
    ^This is the approximate number of bytes of heap memory +** used to store the prepared statement. ^This value is not actually +** a counter, and so the resetFlg parameter to sqlite3_stmt_status() +** is ignored when the opcode is SQLITE_STMTSTATUS_MEMUSED. +**
    +**
    +*/ +#define SQLITE_STMTSTATUS_FULLSCAN_STEP 1 +#define SQLITE_STMTSTATUS_SORT 2 +#define SQLITE_STMTSTATUS_AUTOINDEX 3 +#define SQLITE_STMTSTATUS_VM_STEP 4 +#define SQLITE_STMTSTATUS_REPREPARE 5 +#define SQLITE_STMTSTATUS_RUN 6 +#define SQLITE_STMTSTATUS_FILTER_MISS 7 +#define SQLITE_STMTSTATUS_FILTER_HIT 8 +#define SQLITE_STMTSTATUS_MEMUSED 99 + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache type is opaque. It is implemented by +** the pluggable module. The SQLite core has no knowledge of +** its size or internal structure and never deals with the +** sqlite3_pcache object except by holding and passing pointers +** to the object. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache sqlite3_pcache; + +/* +** CAPI3REF: Custom Page Cache Object +** +** The sqlite3_pcache_page object represents a single page in the +** page cache. The page cache will allocate instances of this +** object. Various methods of the page cache use pointers to instances +** of this object as parameters or as their return value. +** +** See [sqlite3_pcache_methods2] for additional information. +*/ +typedef struct sqlite3_pcache_page sqlite3_pcache_page; +struct sqlite3_pcache_page { + void *pBuf; /* The content of the page */ + void *pExtra; /* Extra information associated with the page */ +}; + +/* +** CAPI3REF: Application Defined Page Cache. +** KEYWORDS: {page cache} +** +** ^(The [sqlite3_config]([SQLITE_CONFIG_PCACHE2], ...) interface can +** register an alternative page cache implementation by passing in an +** instance of the sqlite3_pcache_methods2 structure.)^ +** In many applications, most of the heap memory allocated by +** SQLite is used for the page cache. +** By implementing a +** custom page cache using this API, an application can better control +** the amount of memory consumed by SQLite, the way in which +** that memory is allocated and released, and the policies used to +** determine exactly which parts of a database file are cached and for +** how long. +** +** The alternative page cache mechanism is an +** extreme measure that is only needed by the most demanding applications. +** The built-in page cache is recommended for most uses. +** +** ^(The contents of the sqlite3_pcache_methods2 structure are copied to an +** internal buffer by SQLite within the call to [sqlite3_config]. Hence +** the application may discard the parameter after the call to +** [sqlite3_config()] returns.)^ +** +** [[the xInit() page cache method]] +** ^(The xInit() method is called once for each effective +** call to [sqlite3_initialize()])^ +** (usually only once during the lifetime of the process). ^(The xInit() +** method is passed a copy of the sqlite3_pcache_methods2.pArg value.)^ +** The intent of the xInit() method is to set up global data structures +** required by the custom page cache implementation. +** ^(If the xInit() method is NULL, then the +** built-in default page cache is used instead of the application defined +** page cache.)^ +** +** [[the xShutdown() page cache method]] +** ^The xShutdown() method is called by [sqlite3_shutdown()]. +** It can be used to clean up +** any outstanding resources before process shutdown, if required. +** ^The xShutdown() method may be NULL. +** +** ^SQLite automatically serializes calls to the xInit method, +** so the xInit method need not be threadsafe. ^The +** xShutdown method is only called from [sqlite3_shutdown()] so it does +** not need to be threadsafe either. All other methods must be threadsafe +** in multithreaded applications. +** +** ^SQLite will never invoke xInit() more than once without an intervening +** call to xShutdown(). +** +** [[the xCreate() page cache methods]] +** ^SQLite invokes the xCreate() method to construct a new cache instance. +** SQLite will typically create one cache instance for each open database file, +** though this is not guaranteed. ^The +** first parameter, szPage, is the size in bytes of the pages that must +** be allocated by the cache. ^szPage will always a power of two. ^The +** second parameter szExtra is a number of bytes of extra storage +** associated with each page cache entry. ^The szExtra parameter will +** a number less than 250. SQLite will use the +** extra szExtra bytes on each page to store metadata about the underlying +** database page on disk. The value passed into szExtra depends +** on the SQLite version, the target platform, and how SQLite was compiled. +** ^The third argument to xCreate(), bPurgeable, is true if the cache being +** created will be used to cache database pages of a file stored on disk, or +** false if it is used for an in-memory database. The cache implementation +** does not have to do anything special based with the value of bPurgeable; +** it is purely advisory. ^On a cache where bPurgeable is false, SQLite will +** never invoke xUnpin() except to deliberately delete a page. +** ^In other words, calls to xUnpin() on a cache with bPurgeable set to +** false will always have the "discard" flag set to true. +** ^Hence, a cache created with bPurgeable false will +** never contain any unpinned pages. +** +** [[the xCachesize() page cache method]] +** ^(The xCachesize() method may be called at any time by SQLite to set the +** suggested maximum cache-size (number of pages stored by) the cache +** instance passed as the first argument. This is the value configured using +** the SQLite "[PRAGMA cache_size]" command.)^ As with the bPurgeable +** parameter, the implementation is not required to do anything with this +** value; it is advisory only. +** +** [[the xPagecount() page cache methods]] +** The xPagecount() method must return the number of pages currently +** stored in the cache, both pinned and unpinned. +** +** [[the xFetch() page cache methods]] +** The xFetch() method locates a page in the cache and returns a pointer to +** an sqlite3_pcache_page object associated with that page, or a NULL pointer. +** The pBuf element of the returned sqlite3_pcache_page object will be a +** pointer to a buffer of szPage bytes used to store the content of a +** single database page. The pExtra element of sqlite3_pcache_page will be +** a pointer to the szExtra bytes of extra storage that SQLite has requested +** for each entry in the page cache. +** +** The page to be fetched is determined by the key. ^The minimum key value +** is 1. After it has been retrieved using xFetch, the page is considered +** to be "pinned". +** +** If the requested page is already in the page cache, then the page cache +** implementation must return a pointer to the page buffer with its content +** intact. If the requested page is not already in the cache, then the +** cache implementation should use the value of the createFlag +** parameter to help it determined what action to take: +** +** +**
    createFlag Behavior when page is not already in cache +**
    0 Do not allocate a new page. Return NULL. +**
    1 Allocate a new page if it easy and convenient to do so. +** Otherwise return NULL. +**
    2 Make every effort to allocate a new page. Only return +** NULL if allocating a new page is effectively impossible. +**
    +** +** ^(SQLite will normally invoke xFetch() with a createFlag of 0 or 1. SQLite +** will only use a createFlag of 2 after a prior call with a createFlag of 1 +** failed.)^ In between the xFetch() calls, SQLite may +** attempt to unpin one or more cache pages by spilling the content of +** pinned pages to disk and synching the operating system disk cache. +** +** [[the xUnpin() page cache method]] +** ^xUnpin() is called by SQLite with a pointer to a currently pinned page +** as its second argument. If the third parameter, discard, is non-zero, +** then the page must be evicted from the cache. +** ^If the discard parameter is +** zero, then the page may be discarded or retained at the discretion of +** page cache implementation. ^The page cache implementation +** may choose to evict unpinned pages at any time. +** +** The cache must not perform any reference counting. A single +** call to xUnpin() unpins the page regardless of the number of prior calls +** to xFetch(). +** +** [[the xRekey() page cache methods]] +** The xRekey() method is used to change the key value associated with the +** page passed as the second argument. If the cache +** previously contains an entry associated with newKey, it must be +** discarded. ^Any prior cache entry associated with newKey is guaranteed not +** to be pinned. +** +** When SQLite calls the xTruncate() method, the cache must discard all +** existing cache entries with page numbers (keys) greater than or equal +** to the value of the iLimit parameter passed to xTruncate(). If any +** of these pages are pinned, they are implicitly unpinned, meaning that +** they can be safely discarded. +** +** [[the xDestroy() page cache method]] +** ^The xDestroy() method is used to delete a cache allocated by xCreate(). +** All resources associated with the specified cache should be freed. ^After +** calling the xDestroy() method, SQLite considers the [sqlite3_pcache*] +** handle invalid, and will not use it with any other sqlite3_pcache_methods2 +** functions. +** +** [[the xShrink() page cache method]] +** ^SQLite invokes the xShrink() method when it wants the page cache to +** free up as much of heap memory as possible. The page cache implementation +** is not obligated to free any memory, but well-behaved implementations should +** do their best. +*/ +typedef struct sqlite3_pcache_methods2 sqlite3_pcache_methods2; +struct sqlite3_pcache_methods2 { + int iVersion; + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int szExtra, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + sqlite3_pcache_page *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, sqlite3_pcache_page*, int discard); + void (*xRekey)(sqlite3_pcache*, sqlite3_pcache_page*, + unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); + void (*xShrink)(sqlite3_pcache*); +}; + +/* +** This is the obsolete pcache_methods object that has now been replaced +** by sqlite3_pcache_methods2. This object is not used by SQLite. It is +** retained in the header file for backwards compatibility only. +*/ +typedef struct sqlite3_pcache_methods sqlite3_pcache_methods; +struct sqlite3_pcache_methods { + void *pArg; + int (*xInit)(void*); + void (*xShutdown)(void*); + sqlite3_pcache *(*xCreate)(int szPage, int bPurgeable); + void (*xCachesize)(sqlite3_pcache*, int nCachesize); + int (*xPagecount)(sqlite3_pcache*); + void *(*xFetch)(sqlite3_pcache*, unsigned key, int createFlag); + void (*xUnpin)(sqlite3_pcache*, void*, int discard); + void (*xRekey)(sqlite3_pcache*, void*, unsigned oldKey, unsigned newKey); + void (*xTruncate)(sqlite3_pcache*, unsigned iLimit); + void (*xDestroy)(sqlite3_pcache*); +}; + + +/* +** CAPI3REF: Online Backup Object +** +** The sqlite3_backup object records state information about an ongoing +** online backup operation. ^The sqlite3_backup object is created by +** a call to [sqlite3_backup_init()] and is destroyed by a call to +** [sqlite3_backup_finish()]. +** +** See Also: [Using the SQLite Online Backup API] +*/ +typedef struct sqlite3_backup sqlite3_backup; + +/* +** CAPI3REF: Online Backup API. +** +** The backup API copies the content of one database into another. +** It is useful either for creating backups of databases or +** for copying in-memory databases to or from persistent files. +** +** See Also: [Using the SQLite Online Backup API] +** +** ^SQLite holds a write transaction open on the destination database file +** for the duration of the backup operation. +** ^The source database is read-locked only while it is being read; +** it is not locked continuously for the entire backup operation. +** ^Thus, the backup may be performed on a live source database without +** preventing other database connections from +** reading or writing to the source database while the backup is underway. +** +** ^(To perform a backup operation: +**
      +**
    1. sqlite3_backup_init() is called once to initialize the +** backup, +**
    2. sqlite3_backup_step() is called one or more times to transfer +** the data between the two databases, and finally +**
    3. sqlite3_backup_finish() is called to release all resources +** associated with the backup operation. +**
    )^ +** There should be exactly one call to sqlite3_backup_finish() for each +** successful call to sqlite3_backup_init(). +** +** [[sqlite3_backup_init()]] sqlite3_backup_init() +** +** ^The D and N arguments to sqlite3_backup_init(D,N,S,M) are the +** [database connection] associated with the destination database +** and the database name, respectively. +** ^The database name is "main" for the main database, "temp" for the +** temporary database, or the name specified after the AS keyword in +** an [ATTACH] statement for an attached database. +** ^The S and M arguments passed to +** sqlite3_backup_init(D,N,S,M) identify the [database connection] +** and database name of the source database, respectively. +** ^The source and destination [database connections] (parameters S and D) +** must be different or else sqlite3_backup_init(D,N,S,M) will fail with +** an error. +** +** ^A call to sqlite3_backup_init() will fail, returning NULL, if +** there is already a read or read-write transaction open on the +** destination database. +** +** ^If an error occurs within sqlite3_backup_init(D,N,S,M), then NULL is +** returned and an error code and error message are stored in the +** destination [database connection] D. +** ^The error code and message for the failed call to sqlite3_backup_init() +** can be retrieved using the [sqlite3_errcode()], [sqlite3_errmsg()], and/or +** [sqlite3_errmsg16()] functions. +** ^A successful call to sqlite3_backup_init() returns a pointer to an +** [sqlite3_backup] object. +** ^The [sqlite3_backup] object may be used with the sqlite3_backup_step() and +** sqlite3_backup_finish() functions to perform the specified backup +** operation. +** +** [[sqlite3_backup_step()]] sqlite3_backup_step() +** +** ^Function sqlite3_backup_step(B,N) will copy up to N pages between +** the source and destination databases specified by [sqlite3_backup] object B. +** ^If N is negative, all remaining source pages are copied. +** ^If sqlite3_backup_step(B,N) successfully copies N pages and there +** are still more pages to be copied, then the function returns [SQLITE_OK]. +** ^If sqlite3_backup_step(B,N) successfully finishes copying all pages +** from source to destination, then it returns [SQLITE_DONE]. +** ^If an error occurs while running sqlite3_backup_step(B,N), +** then an [error code] is returned. ^As well as [SQLITE_OK] and +** [SQLITE_DONE], a call to sqlite3_backup_step() may return [SQLITE_READONLY], +** [SQLITE_NOMEM], [SQLITE_BUSY], [SQLITE_LOCKED], or an +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX] extended error code. +** +** ^(The sqlite3_backup_step() might return [SQLITE_READONLY] if +**
      +**
    1. the destination database was opened read-only, or +**
    2. the destination database is using write-ahead-log journaling +** and the destination and source page sizes differ, or +**
    3. the destination database is an in-memory database and the +** destination and source page sizes differ. +**
    )^ +** +** ^If sqlite3_backup_step() cannot obtain a required file-system lock, then +** the [sqlite3_busy_handler | busy-handler function] +** is invoked (if one is specified). ^If the +** busy-handler returns non-zero before the lock is available, then +** [SQLITE_BUSY] is returned to the caller. ^In this case the call to +** sqlite3_backup_step() can be retried later. ^If the source +** [database connection] +** is being used to write to the source database when sqlite3_backup_step() +** is called, then [SQLITE_LOCKED] is returned immediately. ^Again, in this +** case the call to sqlite3_backup_step() can be retried later on. ^(If +** [SQLITE_IOERR_ACCESS | SQLITE_IOERR_XXX], [SQLITE_NOMEM], or +** [SQLITE_READONLY] is returned, then +** there is no point in retrying the call to sqlite3_backup_step(). These +** errors are considered fatal.)^ The application must accept +** that the backup operation has failed and pass the backup operation handle +** to the sqlite3_backup_finish() to release associated resources. +** +** ^The first call to sqlite3_backup_step() obtains an exclusive lock +** on the destination file. ^The exclusive lock is not released until either +** sqlite3_backup_finish() is called or the backup operation is complete +** and sqlite3_backup_step() returns [SQLITE_DONE]. ^Every call to +** sqlite3_backup_step() obtains a [shared lock] on the source database that +** lasts for the duration of the sqlite3_backup_step() call. +** ^Because the source database is not locked between calls to +** sqlite3_backup_step(), the source database may be modified mid-way +** through the backup process. ^If the source database is modified by an +** external process or via a database connection other than the one being +** used by the backup operation, then the backup will be automatically +** restarted by the next call to sqlite3_backup_step(). ^If the source +** database is modified by the using the same database connection as is used +** by the backup operation, then the backup database is automatically +** updated at the same time. +** +** [[sqlite3_backup_finish()]] sqlite3_backup_finish() +** +** When sqlite3_backup_step() has returned [SQLITE_DONE], or when the +** application wishes to abandon the backup operation, the application +** should destroy the [sqlite3_backup] by passing it to sqlite3_backup_finish(). +** ^The sqlite3_backup_finish() interfaces releases all +** resources associated with the [sqlite3_backup] object. +** ^If sqlite3_backup_step() has not yet returned [SQLITE_DONE], then any +** active write-transaction on the destination database is rolled back. +** The [sqlite3_backup] object is invalid +** and may not be used following a call to sqlite3_backup_finish(). +** +** ^The value returned by sqlite3_backup_finish is [SQLITE_OK] if no +** sqlite3_backup_step() errors occurred, regardless or whether or not +** sqlite3_backup_step() completed. +** ^If an out-of-memory condition or IO error occurred during any prior +** sqlite3_backup_step() call on the same [sqlite3_backup] object, then +** sqlite3_backup_finish() returns the corresponding [error code]. +** +** ^A return of [SQLITE_BUSY] or [SQLITE_LOCKED] from sqlite3_backup_step() +** is not a permanent error and does not affect the return value of +** sqlite3_backup_finish(). +** +** [[sqlite3_backup_remaining()]] [[sqlite3_backup_pagecount()]] +** sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** +** ^The sqlite3_backup_remaining() routine returns the number of pages still +** to be backed up at the conclusion of the most recent sqlite3_backup_step(). +** ^The sqlite3_backup_pagecount() routine returns the total number of pages +** in the source database at the conclusion of the most recent +** sqlite3_backup_step(). +** ^(The values returned by these functions are only updated by +** sqlite3_backup_step(). If the source database is modified in a way that +** changes the size of the source database or the number of pages remaining, +** those changes are not reflected in the output of sqlite3_backup_pagecount() +** and sqlite3_backup_remaining() until after the next +** sqlite3_backup_step().)^ +** +** Concurrent Usage of Database Handles +** +** ^The source [database connection] may be used by the application for other +** purposes while a backup operation is underway or being initialized. +** ^If SQLite is compiled and configured to support threadsafe database +** connections, then the source database connection may be used concurrently +** from within other threads. +** +** However, the application must guarantee that the destination +** [database connection] is not passed to any other API (by any thread) after +** sqlite3_backup_init() is called and before the corresponding call to +** sqlite3_backup_finish(). SQLite does not currently check to see +** if the application incorrectly accesses the destination [database connection] +** and so no error code is reported, but the operations may malfunction +** nevertheless. Use of the destination database connection while a +** backup is in progress might also cause a mutex deadlock. +** +** If running in [shared cache mode], the application must +** guarantee that the shared cache used by the destination database +** is not accessed while the backup is running. In practice this means +** that the application must guarantee that the disk file being +** backed up to is not accessed by any connection within the process, +** not just the specific connection that was passed to sqlite3_backup_init(). +** +** The [sqlite3_backup] object itself is partially threadsafe. Multiple +** threads may safely make multiple concurrent calls to sqlite3_backup_step(). +** However, the sqlite3_backup_remaining() and sqlite3_backup_pagecount() +** APIs are not strictly speaking threadsafe. If they are invoked at the +** same time as another thread is invoking sqlite3_backup_step() it is +** possible that they return invalid values. +*/ +SQLITE_API sqlite3_backup *sqlite3_backup_init( + sqlite3 *pDest, /* Destination database handle */ + const char *zDestName, /* Destination database name */ + sqlite3 *pSource, /* Source database handle */ + const char *zSourceName /* Source database name */ +); +SQLITE_API int sqlite3_backup_step(sqlite3_backup *p, int nPage); +SQLITE_API int sqlite3_backup_finish(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_remaining(sqlite3_backup *p); +SQLITE_API int sqlite3_backup_pagecount(sqlite3_backup *p); + +/* +** CAPI3REF: Unlock Notification +** METHOD: sqlite3 +** +** ^When running in shared-cache mode, a database operation may fail with +** an [SQLITE_LOCKED] error if the required locks on the shared-cache or +** individual tables within the shared-cache cannot be obtained. See +** [SQLite Shared-Cache Mode] for a description of shared-cache locking. +** ^This API may be used to register a callback that SQLite will invoke +** when the connection currently holding the required lock relinquishes it. +** ^This API is only available if the library was compiled with the +** [SQLITE_ENABLE_UNLOCK_NOTIFY] C-preprocessor symbol defined. +** +** See Also: [Using the SQLite Unlock Notification Feature]. +** +** ^Shared-cache locks are released when a database connection concludes +** its current transaction, either by committing it or rolling it back. +** +** ^When a connection (known as the blocked connection) fails to obtain a +** shared-cache lock and SQLITE_LOCKED is returned to the caller, the +** identity of the database connection (the blocking connection) that +** has locked the required resource is stored internally. ^After an +** application receives an SQLITE_LOCKED error, it may call the +** sqlite3_unlock_notify() method with the blocked connection handle as +** the first argument to register for a callback that will be invoked +** when the blocking connections current transaction is concluded. ^The +** callback is invoked from within the [sqlite3_step] or [sqlite3_close] +** call that concludes the blocking connection's transaction. +** +** ^(If sqlite3_unlock_notify() is called in a multi-threaded application, +** there is a chance that the blocking connection will have already +** concluded its transaction by the time sqlite3_unlock_notify() is invoked. +** If this happens, then the specified callback is invoked immediately, +** from within the call to sqlite3_unlock_notify().)^ +** +** ^If the blocked connection is attempting to obtain a write-lock on a +** shared-cache table, and more than one other connection currently holds +** a read-lock on the same table, then SQLite arbitrarily selects one of +** the other connections to use as the blocking connection. +** +** ^(There may be at most one unlock-notify callback registered by a +** blocked connection. If sqlite3_unlock_notify() is called when the +** blocked connection already has a registered unlock-notify callback, +** then the new callback replaces the old.)^ ^If sqlite3_unlock_notify() is +** called with a NULL pointer as its second argument, then any existing +** unlock-notify callback is canceled. ^The blocked connections +** unlock-notify callback may also be canceled by closing the blocked +** connection using [sqlite3_close()]. +** +** The unlock-notify callback is not reentrant. If an application invokes +** any sqlite3_xxx API functions from within an unlock-notify callback, a +** crash or deadlock may be the result. +** +** ^Unless deadlock is detected (see below), sqlite3_unlock_notify() always +** returns SQLITE_OK. +** +** Callback Invocation Details +** +** When an unlock-notify callback is registered, the application provides a +** single void* pointer that is passed to the callback when it is invoked. +** However, the signature of the callback function allows SQLite to pass +** it an array of void* context pointers. The first argument passed to +** an unlock-notify callback is a pointer to an array of void* pointers, +** and the second is the number of entries in the array. +** +** When a blocking connection's transaction is concluded, there may be +** more than one blocked connection that has registered for an unlock-notify +** callback. ^If two or more such blocked connections have specified the +** same callback function, then instead of invoking the callback function +** multiple times, it is invoked once with the set of void* context pointers +** specified by the blocked connections bundled together into an array. +** This gives the application an opportunity to prioritize any actions +** related to the set of unblocked database connections. +** +** Deadlock Detection +** +** Assuming that after registering for an unlock-notify callback a +** database waits for the callback to be issued before taking any further +** action (a reasonable assumption), then using this API may cause the +** application to deadlock. For example, if connection X is waiting for +** connection Y's transaction to be concluded, and similarly connection +** Y is waiting on connection X's transaction, then neither connection +** will proceed and the system may remain deadlocked indefinitely. +** +** To avoid this scenario, the sqlite3_unlock_notify() performs deadlock +** detection. ^If a given call to sqlite3_unlock_notify() would put the +** system in a deadlocked state, then SQLITE_LOCKED is returned and no +** unlock-notify callback is registered. The system is said to be in +** a deadlocked state if connection A has registered for an unlock-notify +** callback on the conclusion of connection B's transaction, and connection +** B has itself registered for an unlock-notify callback when connection +** A's transaction is concluded. ^Indirect deadlock is also detected, so +** the system is also considered to be deadlocked if connection B has +** registered for an unlock-notify callback on the conclusion of connection +** C's transaction, where connection C is waiting on connection A. ^Any +** number of levels of indirection are allowed. +** +** The "DROP TABLE" Exception +** +** When a call to [sqlite3_step()] returns SQLITE_LOCKED, it is almost +** always appropriate to call sqlite3_unlock_notify(). There is however, +** one exception. When executing a "DROP TABLE" or "DROP INDEX" statement, +** SQLite checks if there are any currently executing SELECT statements +** that belong to the same connection. If there are, SQLITE_LOCKED is +** returned. In this case there is no "blocking connection", so invoking +** sqlite3_unlock_notify() results in the unlock-notify callback being +** invoked immediately. If the application then re-attempts the "DROP TABLE" +** or "DROP INDEX" query, an infinite loop might be the result. +** +** One way around this problem is to check the extended error code returned +** by an sqlite3_step() call. ^(If there is a blocking connection, then the +** extended error code is set to SQLITE_LOCKED_SHAREDCACHE. Otherwise, in +** the special "DROP TABLE/INDEX" case, the extended error code is just +** SQLITE_LOCKED.)^ +*/ +SQLITE_API int sqlite3_unlock_notify( + sqlite3 *pBlocked, /* Waiting connection */ + void (*xNotify)(void **apArg, int nArg), /* Callback function to invoke */ + void *pNotifyArg /* Argument to pass to xNotify */ +); + + +/* +** CAPI3REF: String Comparison +** +** ^The [sqlite3_stricmp()] and [sqlite3_strnicmp()] APIs allow applications +** and extensions to compare the contents of two buffers containing UTF-8 +** strings in a case-independent fashion, using the same definition of "case +** independence" that SQLite uses internally when comparing identifiers. +*/ +SQLITE_API int sqlite3_stricmp(const char *, const char *); +SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); + +/* +** CAPI3REF: String Globbing +* +** ^The [sqlite3_strglob(P,X)] interface returns zero if and only if +** string X matches the [GLOB] pattern P. +** ^The definition of [GLOB] pattern matching used in +** [sqlite3_strglob(P,X)] is the same as for the "X GLOB P" operator in the +** SQL dialect understood by SQLite. ^The [sqlite3_strglob(P,X)] function +** is case sensitive. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strlike()]. +*/ +SQLITE_API int sqlite3_strglob(const char *zGlob, const char *zStr); + +/* +** CAPI3REF: String LIKE Matching +* +** ^The [sqlite3_strlike(P,X,E)] interface returns zero if and only if +** string X matches the [LIKE] pattern P with escape character E. +** ^The definition of [LIKE] pattern matching used in +** [sqlite3_strlike(P,X,E)] is the same as for the "X LIKE P ESCAPE E" +** operator in the SQL dialect understood by SQLite. ^For "X LIKE P" without +** the ESCAPE clause, set the E parameter of [sqlite3_strlike(P,X,E)] to 0. +** ^As with the LIKE operator, the [sqlite3_strlike(P,X,E)] function is case +** insensitive - equivalent upper and lower case ASCII characters match +** one another. +** +** ^The [sqlite3_strlike(P,X,E)] function matches Unicode characters, though +** only ASCII characters are case folded. +** +** Note that this routine returns zero on a match and non-zero if the strings +** do not match, the same as [sqlite3_stricmp()] and [sqlite3_strnicmp()]. +** +** See also: [sqlite3_strglob()]. +*/ +SQLITE_API int sqlite3_strlike(const char *zGlob, const char *zStr, unsigned int cEsc); + +/* +** CAPI3REF: Error Logging Interface +** +** ^The [sqlite3_log()] interface writes a message into the [error log] +** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. +** ^If logging is enabled, the zFormat string and subsequent arguments are +** used with [sqlite3_snprintf()] to generate the final output string. +** +** The sqlite3_log() interface is intended for use by extensions such as +** virtual tables, collating functions, and SQL functions. While there is +** nothing to prevent an application from calling sqlite3_log(), doing so +** is considered bad form. +** +** The zFormat string must not be NULL. +** +** To avoid deadlocks and other threading problems, the sqlite3_log() routine +** will not use dynamically allocated memory. The log message is stored in +** a fixed-length buffer on the stack. If the log message is longer than +** a few hundred characters, it will be truncated to the length of the +** buffer. +*/ +SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); + +/* +** CAPI3REF: Write-Ahead Log Commit Hook +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_hook()] function is used to register a callback that +** is invoked each time data is committed to a database in wal mode. +** +** ^(The callback is invoked by SQLite after the commit has taken place and +** the associated write-lock on the database released)^, so the implementation +** may read, write or [checkpoint] the database as required. +** +** ^The first parameter passed to the callback function when it is invoked +** is a copy of the third parameter passed to sqlite3_wal_hook() when +** registering the callback. ^The second is a copy of the database handle. +** ^The third parameter is the name of the database that was written to - +** either "main" or the name of an [ATTACH]-ed database. ^The fourth parameter +** is the number of pages currently in the write-ahead log file, +** including those that were just committed. +** +** The callback function should normally return [SQLITE_OK]. ^If an error +** code is returned, that error will propagate back up through the +** SQLite code base to cause the statement that provoked the callback +** to report an error, though the commit will have still occurred. If the +** callback returns [SQLITE_ROW] or [SQLITE_DONE], or if it returns a value +** that does not correspond to any valid SQLite error code, the results +** are undefined. +** +** A single database handle may have at most a single write-ahead log callback +** registered at one time. ^Calling [sqlite3_wal_hook()] replaces any +** previously registered write-ahead log callback. ^The return value is +** a copy of the third parameter from the previous call, if any, or 0. +** ^Note that the [sqlite3_wal_autocheckpoint()] interface and the +** [wal_autocheckpoint pragma] both invoke [sqlite3_wal_hook()] and will +** overwrite any prior [sqlite3_wal_hook()] settings. +*/ +SQLITE_API void *sqlite3_wal_hook( + sqlite3*, + int(*)(void *,sqlite3*,const char*,int), + void* +); + +/* +** CAPI3REF: Configure an auto-checkpoint +** METHOD: sqlite3 +** +** ^The [sqlite3_wal_autocheckpoint(D,N)] is a wrapper around +** [sqlite3_wal_hook()] that causes any database on [database connection] D +** to automatically [checkpoint] +** after committing a transaction if there are N or +** more frames in the [write-ahead log] file. ^Passing zero or +** a negative value as the nFrame parameter disables automatic +** checkpoints entirely. +** +** ^The callback registered by this function replaces any existing callback +** registered using [sqlite3_wal_hook()]. ^Likewise, registering a callback +** using [sqlite3_wal_hook()] disables the automatic checkpoint mechanism +** configured by this function. +** +** ^The [wal_autocheckpoint pragma] can be used to invoke this interface +** from SQL. +** +** ^Checkpoints initiated by this mechanism are +** [sqlite3_wal_checkpoint_v2|PASSIVE]. +** +** ^Every new [database connection] defaults to having the auto-checkpoint +** enabled with a threshold of 1000 or [SQLITE_DEFAULT_WAL_AUTOCHECKPOINT] +** pages. The use of this interface +** is only necessary if the default setting is found to be suboptimal +** for a particular application. +*/ +SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint(D,X) is equivalent to +** [sqlite3_wal_checkpoint_v2](D,X,[SQLITE_CHECKPOINT_PASSIVE],0,0).)^ +** +** In brief, sqlite3_wal_checkpoint(D,X) causes the content in the +** [write-ahead log] for database X on [database connection] D to be +** transferred into the database file and for the write-ahead log to +** be reset. See the [checkpointing] documentation for addition +** information. +** +** This interface used to be the only way to cause a checkpoint to +** occur. But then the newer and more powerful [sqlite3_wal_checkpoint_v2()] +** interface was added. This interface is retained for backwards +** compatibility and as a convenience for applications that need to manually +** start a callback but which do not need the full power (and corresponding +** complication) of [sqlite3_wal_checkpoint_v2()]. +*/ +SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Checkpoint a database +** METHOD: sqlite3 +** +** ^(The sqlite3_wal_checkpoint_v2(D,X,M,L,C) interface runs a checkpoint +** operation on database X of [database connection] D in mode M. Status +** information is written back into integers pointed to by L and C.)^ +** ^(The M parameter must be a valid [checkpoint mode]:)^ +** +**
    +**
    SQLITE_CHECKPOINT_PASSIVE
    +** ^Checkpoint as many frames as possible without waiting for any database +** readers or writers to finish, then sync the database file if all frames +** in the log were checkpointed. ^The [busy-handler callback] +** is never invoked in the SQLITE_CHECKPOINT_PASSIVE mode. +** ^On the other hand, passive mode might leave the checkpoint unfinished +** if there are concurrent readers or writers. +** +**
    SQLITE_CHECKPOINT_FULL
    +** ^This mode blocks (it invokes the +** [sqlite3_busy_handler|busy-handler callback]) until there is no +** database writer and all readers are reading from the most recent database +** snapshot. ^It then checkpoints all frames in the log file and syncs the +** database file. ^This mode blocks new database writers while it is pending, +** but new database readers are allowed to continue unimpeded. +** +**
    SQLITE_CHECKPOINT_RESTART
    +** ^This mode works the same way as SQLITE_CHECKPOINT_FULL with the addition +** that after checkpointing the log file it blocks (calls the +** [busy-handler callback]) +** until all readers are reading from the database file only. ^This ensures +** that the next writer will restart the log file from the beginning. +** ^Like SQLITE_CHECKPOINT_FULL, this mode blocks new +** database writer attempts while it is pending, but does not impede readers. +** +**
    SQLITE_CHECKPOINT_TRUNCATE
    +** ^This mode works the same way as SQLITE_CHECKPOINT_RESTART with the +** addition that it also truncates the log file to zero bytes just prior +** to a successful return. +**
    +** +** ^If pnLog is not NULL, then *pnLog is set to the total number of frames in +** the log file or to -1 if the checkpoint could not run because +** of an error or because the database is not in [WAL mode]. ^If pnCkpt is not +** NULL,then *pnCkpt is set to the total number of checkpointed frames in the +** log file (including any that were already checkpointed before the function +** was called) or to -1 if the checkpoint could not run due to an error or +** because the database is not in WAL mode. ^Note that upon successful +** completion of an SQLITE_CHECKPOINT_TRUNCATE, the log file will have been +** truncated to zero bytes and so both *pnLog and *pnCkpt will be set to zero. +** +** ^All calls obtain an exclusive "checkpoint" lock on the database file. ^If +** any other process is running a checkpoint operation at the same time, the +** lock cannot be obtained and SQLITE_BUSY is returned. ^Even if there is a +** busy-handler configured, it will not be invoked in this case. +** +** ^The SQLITE_CHECKPOINT_FULL, RESTART and TRUNCATE modes also obtain the +** exclusive "writer" lock on the database file. ^If the writer lock cannot be +** obtained immediately, and a busy-handler is configured, it is invoked and +** the writer lock retried until either the busy-handler returns 0 or the lock +** is successfully obtained. ^The busy-handler is also invoked while waiting for +** database readers as described above. ^If the busy-handler returns 0 before +** the writer lock is obtained or while waiting for database readers, the +** checkpoint operation proceeds from that point in the same way as +** SQLITE_CHECKPOINT_PASSIVE - checkpointing as many frames as possible +** without blocking any further. ^SQLITE_BUSY is returned in this case. +** +** ^If parameter zDb is NULL or points to a zero length string, then the +** specified operation is attempted on all WAL databases [attached] to +** [database connection] db. In this case the +** values written to output parameters *pnLog and *pnCkpt are undefined. ^If +** an SQLITE_BUSY error is encountered when processing one or more of the +** attached WAL databases, the operation is still attempted on any remaining +** attached databases and SQLITE_BUSY is returned at the end. ^If any other +** error occurs while processing an attached database, processing is abandoned +** and the error code is returned to the caller immediately. ^If no error +** (SQLITE_BUSY or otherwise) is encountered while processing the attached +** databases, SQLITE_OK is returned. +** +** ^If database zDb is the name of an attached database that is not in WAL +** mode, SQLITE_OK is returned and both *pnLog and *pnCkpt set to -1. ^If +** zDb is not NULL (or a zero length string) and is not the name of any +** attached database, SQLITE_ERROR is returned to the caller. +** +** ^Unless it returns SQLITE_MISUSE, +** the sqlite3_wal_checkpoint_v2() interface +** sets the error information that is queried by +** [sqlite3_errcode()] and [sqlite3_errmsg()]. +** +** ^The [PRAGMA wal_checkpoint] command can be used to invoke this interface +** from SQL. +*/ +SQLITE_API int sqlite3_wal_checkpoint_v2( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of attached database (or NULL) */ + int eMode, /* SQLITE_CHECKPOINT_* value */ + int *pnLog, /* OUT: Size of WAL log in frames */ + int *pnCkpt /* OUT: Total number of frames checkpointed */ +); + +/* +** CAPI3REF: Checkpoint Mode Values +** KEYWORDS: {checkpoint mode} +** +** These constants define all valid values for the "checkpoint mode" passed +** as the third parameter to the [sqlite3_wal_checkpoint_v2()] interface. +** See the [sqlite3_wal_checkpoint_v2()] documentation for details on the +** meaning of each of these checkpoint modes. +*/ +#define SQLITE_CHECKPOINT_PASSIVE 0 /* Do as much as possible w/o blocking */ +#define SQLITE_CHECKPOINT_FULL 1 /* Wait for writers, then checkpoint */ +#define SQLITE_CHECKPOINT_RESTART 2 /* Like FULL but wait for readers */ +#define SQLITE_CHECKPOINT_TRUNCATE 3 /* Like RESTART but also truncate WAL */ + +/* +** CAPI3REF: Virtual Table Interface Configuration +** +** This function may be called by either the [xConnect] or [xCreate] method +** of a [virtual table] implementation to configure +** various facets of the virtual table interface. +** +** If this interface is invoked outside the context of an xConnect or +** xCreate virtual table method then the behavior is undefined. +** +** In the call sqlite3_vtab_config(D,C,...) the D parameter is the +** [database connection] in which the virtual table is being created and +** which is passed in as the first argument to the [xConnect] or [xCreate] +** method that is invoking sqlite3_vtab_config(). The C parameter is one +** of the [virtual table configuration options]. The presence and meaning +** of parameters after C depend on which [virtual table configuration option] +** is used. +*/ +SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...); + +/* +** CAPI3REF: Virtual Table Configuration Options +** KEYWORDS: {virtual table configuration options} +** KEYWORDS: {virtual table configuration option} +** +** These macros define the various options to the +** [sqlite3_vtab_config()] interface that [virtual table] implementations +** can use to customize and optimize their behavior. +** +**
    +** [[SQLITE_VTAB_CONSTRAINT_SUPPORT]] +**
    SQLITE_VTAB_CONSTRAINT_SUPPORT
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_CONSTRAINT_SUPPORT,X) are supported, +** where X is an integer. If X is zero, then the [virtual table] whose +** [xCreate] or [xConnect] method invoked [sqlite3_vtab_config()] does not +** support constraints. In this configuration (which is the default) if +** a call to the [xUpdate] method returns [SQLITE_CONSTRAINT], then the entire +** statement is rolled back as if [ON CONFLICT | OR ABORT] had been +** specified as part of the users SQL statement, regardless of the actual +** ON CONFLICT mode specified. +** +** If X is non-zero, then the virtual table implementation guarantees +** that if [xUpdate] returns [SQLITE_CONSTRAINT], it will do so before +** any modifications to internal or persistent data structures have been made. +** If the [ON CONFLICT] mode is ABORT, FAIL, IGNORE or ROLLBACK, SQLite +** is able to roll back a statement or database transaction, and abandon +** or continue processing the current SQL statement as appropriate. +** If the ON CONFLICT mode is REPLACE and the [xUpdate] method returns +** [SQLITE_CONSTRAINT], SQLite handles this as if the ON CONFLICT mode +** had been ABORT. +** +** Virtual table implementations that are required to handle OR REPLACE +** must do so within the [xUpdate] method. If a call to the +** [sqlite3_vtab_on_conflict()] function indicates that the current ON +** CONFLICT policy is REPLACE, the virtual table implementation should +** silently replace the appropriate rows within the xUpdate callback and +** return SQLITE_OK. Or, if this is not possible, it may return +** SQLITE_CONSTRAINT, in which case SQLite falls back to OR ABORT +** constraint handling. +**
    +** +** [[SQLITE_VTAB_DIRECTONLY]]
    SQLITE_VTAB_DIRECTONLY
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_DIRECTONLY) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** prohibits that virtual table from being used from within triggers and +** views. +**
    +** +** [[SQLITE_VTAB_INNOCUOUS]]
    SQLITE_VTAB_INNOCUOUS
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_INNOCUOUS) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** identify that virtual table as being safe to use from within triggers +** and views. Conceptually, the SQLITE_VTAB_INNOCUOUS tag means that the +** virtual table can do no serious harm even if it is controlled by a +** malicious hacker. Developers should avoid setting the SQLITE_VTAB_INNOCUOUS +** flag unless absolutely necessary. +**
    +** +** [[SQLITE_VTAB_USES_ALL_SCHEMAS]]
    SQLITE_VTAB_USES_ALL_SCHEMAS
    +**
    Calls of the form +** [sqlite3_vtab_config](db,SQLITE_VTAB_USES_ALL_SCHEMA) from within the +** the [xConnect] or [xCreate] methods of a [virtual table] implementation +** instruct the query planner to begin at least a read transaction on +** all schemas ("main", "temp", and any ATTACH-ed databases) whenever the +** virtual table is used. +**
    +**
    +*/ +#define SQLITE_VTAB_CONSTRAINT_SUPPORT 1 +#define SQLITE_VTAB_INNOCUOUS 2 +#define SQLITE_VTAB_DIRECTONLY 3 +#define SQLITE_VTAB_USES_ALL_SCHEMAS 4 + +/* +** CAPI3REF: Determine The Virtual Table Conflict Policy +** +** This function may only be called from within a call to the [xUpdate] method +** of a [virtual table] implementation for an INSERT or UPDATE operation. ^The +** value returned is one of [SQLITE_ROLLBACK], [SQLITE_IGNORE], [SQLITE_FAIL], +** [SQLITE_ABORT], or [SQLITE_REPLACE], according to the [ON CONFLICT] mode +** of the SQL statement that triggered the call to the [xUpdate] method of the +** [virtual table]. +*/ +SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *); + +/* +** CAPI3REF: Determine If Virtual Table Column Access Is For UPDATE +** +** If the sqlite3_vtab_nochange(X) routine is called within the [xColumn] +** method of a [virtual table], then it might return true if the +** column is being fetched as part of an UPDATE operation during which the +** column value will not change. The virtual table implementation can use +** this hint as permission to substitute a return value that is less +** expensive to compute and that the corresponding +** [xUpdate] method understands as a "no-change" value. +** +** If the [xColumn] method calls sqlite3_vtab_nochange() and finds that +** the column is not changed by the UPDATE statement, then the xColumn +** method can optionally return without setting a result, without calling +** any of the [sqlite3_result_int|sqlite3_result_xxxxx() interfaces]. +** In that case, [sqlite3_value_nochange(X)] will return true for the +** same column in the [xUpdate] method. +** +** The sqlite3_vtab_nochange() routine is an optimization. Virtual table +** implementations should continue to give a correct answer even if the +** sqlite3_vtab_nochange() interface were to always return false. In the +** current implementation, the sqlite3_vtab_nochange() interface does always +** returns false for the enhanced [UPDATE FROM] statement. +*/ +SQLITE_API int sqlite3_vtab_nochange(sqlite3_context*); + +/* +** CAPI3REF: Determine The Collation For a Virtual Table Constraint +** METHOD: sqlite3_index_info +** +** This function may only be called from within a call to the [xBestIndex] +** method of a [virtual table]. This function returns a pointer to a string +** that is the name of the appropriate collation sequence to use for text +** comparisons on the constraint identified by its arguments. +** +** The first argument must be the pointer to the [sqlite3_index_info] object +** that is the first parameter to the xBestIndex() method. The second argument +** must be an index into the aConstraint[] array belonging to the +** sqlite3_index_info structure passed to xBestIndex. +** +** Important: +** The first parameter must be the same pointer that is passed into the +** xBestMethod() method. The first parameter may not be a pointer to a +** different [sqlite3_index_info] object, even an exact copy. +** +** The return value is computed as follows: +** +**
      +**
    1. If the constraint comes from a WHERE clause expression that contains +** a [COLLATE operator], then the name of the collation specified by +** that COLLATE operator is returned. +**

    2. If there is no COLLATE operator, but the column that is the subject +** of the constraint specifies an alternative collating sequence via +** a [COLLATE clause] on the column definition within the CREATE TABLE +** statement that was passed into [sqlite3_declare_vtab()], then the +** name of that alternative collating sequence is returned. +**

    3. Otherwise, "BINARY" is returned. +**

    +*/ +SQLITE_API const char *sqlite3_vtab_collation(sqlite3_index_info*,int); + +/* +** CAPI3REF: Determine if a virtual table query is DISTINCT +** METHOD: sqlite3_index_info +** +** This API may only be used from within an [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this +** interface from outside of xBestIndex() is undefined and probably harmful. +** +** ^The sqlite3_vtab_distinct() interface returns an integer between 0 and +** 3. The integer returned by sqlite3_vtab_distinct() +** gives the virtual table additional information about how the query +** planner wants the output to be ordered. As long as the virtual table +** can meet the ordering requirements of the query planner, it may set +** the "orderByConsumed" flag. +** +**
    1. +** ^If the sqlite3_vtab_distinct() interface returns 0, that means +** that the query planner needs the virtual table to return all rows in the +** sort order defined by the "nOrderBy" and "aOrderBy" fields of the +** [sqlite3_index_info] object. This is the default expectation. If the +** virtual table outputs all rows in sorted order, then it is always safe for +** the xBestIndex method to set the "orderByConsumed" flag, regardless of +** the return value from sqlite3_vtab_distinct(). +**

    2. +** ^(If the sqlite3_vtab_distinct() interface returns 1, that means +** that the query planner does not need the rows to be returned in sorted order +** as long as all rows with the same values in all columns identified by the +** "aOrderBy" field are adjacent.)^ This mode is used when the query planner +** is doing a GROUP BY. +**

    3. +** ^(If the sqlite3_vtab_distinct() interface returns 2, that means +** that the query planner does not need the rows returned in any particular +** order, as long as rows with the same values in all columns identified +** by "aOrderBy" are adjacent.)^ ^(Furthermore, when two or more rows +** contain the same values for all columns identified by "colUsed", all but +** one such row may optionally be omitted from the result.)^ +** The virtual table is not required to omit rows that are duplicates +** over the "colUsed" columns, but if the virtual table can do that without +** too much extra effort, it could potentially help the query to run faster. +** This mode is used for a DISTINCT query. +**

    4. +** ^(If the sqlite3_vtab_distinct() interface returns 3, that means the +** virtual table must return rows in the order defined by "aOrderBy" as +** if the sqlite3_vtab_distinct() interface had returned 0. However if +** two or more rows in the result have the same values for all columns +** identified by "colUsed", then all but one such row may optionally be +** omitted.)^ Like when the return value is 2, the virtual table +** is not required to omit rows that are duplicates over the "colUsed" +** columns, but if the virtual table can do that without +** too much extra effort, it could potentially help the query to run faster. +** This mode is used for queries +** that have both DISTINCT and ORDER BY clauses. +**

    +** +**

    The following table summarizes the conditions under which the +** virtual table is allowed to set the "orderByConsumed" flag based on +** the value returned by sqlite3_vtab_distinct(). This table is a +** restatement of the previous four paragraphs: +** +** +** +**
    sqlite3_vtab_distinct() return value +** Rows are returned in aOrderBy order +** Rows with the same value in all aOrderBy columns are adjacent +** Duplicates over all colUsed columns may be omitted +**
    0yesyesno +**
    1noyesno +**
    2noyesyes +**
    3yesyesyes +**
    +** +** ^For the purposes of comparing virtual table output values to see if the +** values are same value for sorting purposes, two NULL values are considered +** to be the same. In other words, the comparison operator is "IS" +** (or "IS NOT DISTINCT FROM") and not "==". +** +** If a virtual table implementation is unable to meet the requirements +** specified above, then it must not set the "orderByConsumed" flag in the +** [sqlite3_index_info] object or an incorrect answer may result. +** +** ^A virtual table implementation is always free to return rows in any order +** it wants, as long as the "orderByConsumed" flag is not set. ^When the +** the "orderByConsumed" flag is unset, the query planner will add extra +** [bytecode] to ensure that the final results returned by the SQL query are +** ordered correctly. The use of the "orderByConsumed" flag and the +** sqlite3_vtab_distinct() interface is merely an optimization. ^Careful +** use of the sqlite3_vtab_distinct() interface and the "orderByConsumed" +** flag might help queries against a virtual table to run faster. Being +** overly aggressive and setting the "orderByConsumed" flag when it is not +** valid to do so, on the other hand, might cause SQLite to return incorrect +** results. +*/ +SQLITE_API int sqlite3_vtab_distinct(sqlite3_index_info*); + +/* +** CAPI3REF: Identify and handle IN constraints in xBestIndex +** +** This interface may only be used from within an +** [xBestIndex|xBestIndex() method] of a [virtual table] implementation. +** The result of invoking this interface from any other context is +** undefined and probably harmful. +** +** ^(A constraint on a virtual table of the form +** "[IN operator|column IN (...)]" is +** communicated to the xBestIndex method as a +** [SQLITE_INDEX_CONSTRAINT_EQ] constraint.)^ If xBestIndex wants to use +** this constraint, it must set the corresponding +** aConstraintUsage[].argvIndex to a positive integer. ^(Then, under +** the usual mode of handling IN operators, SQLite generates [bytecode] +** that invokes the [xFilter|xFilter() method] once for each value +** on the right-hand side of the IN operator.)^ Thus the virtual table +** only sees a single value from the right-hand side of the IN operator +** at a time. +** +** In some cases, however, it would be advantageous for the virtual +** table to see all values on the right-hand of the IN operator all at +** once. The sqlite3_vtab_in() interfaces facilitates this in two ways: +** +**

      +**
    1. +** ^A call to sqlite3_vtab_in(P,N,-1) will return true (non-zero) +** if and only if the [sqlite3_index_info|P->aConstraint][N] constraint +** is an [IN operator] that can be processed all at once. ^In other words, +** sqlite3_vtab_in() with -1 in the third argument is a mechanism +** by which the virtual table can ask SQLite if all-at-once processing +** of the IN operator is even possible. +** +**

    2. +** ^A call to sqlite3_vtab_in(P,N,F) with F==1 or F==0 indicates +** to SQLite that the virtual table does or does not want to process +** the IN operator all-at-once, respectively. ^Thus when the third +** parameter (F) is non-negative, this interface is the mechanism by +** which the virtual table tells SQLite how it wants to process the +** IN operator. +**

    +** +** ^The sqlite3_vtab_in(P,N,F) interface can be invoked multiple times +** within the same xBestIndex method call. ^For any given P,N pair, +** the return value from sqlite3_vtab_in(P,N,F) will always be the same +** within the same xBestIndex call. ^If the interface returns true +** (non-zero), that means that the constraint is an IN operator +** that can be processed all-at-once. ^If the constraint is not an IN +** operator or cannot be processed all-at-once, then the interface returns +** false. +** +** ^(All-at-once processing of the IN operator is selected if both of the +** following conditions are met: +** +**
      +**
    1. The P->aConstraintUsage[N].argvIndex value is set to a positive +** integer. This is how the virtual table tells SQLite that it wants to +** use the N-th constraint. +** +**

    2. The last call to sqlite3_vtab_in(P,N,F) for which F was +** non-negative had F>=1. +**

    )^ +** +** ^If either or both of the conditions above are false, then SQLite uses +** the traditional one-at-a-time processing strategy for the IN constraint. +** ^If both conditions are true, then the argvIndex-th parameter to the +** xFilter method will be an [sqlite3_value] that appears to be NULL, +** but which can be passed to [sqlite3_vtab_in_first()] and +** [sqlite3_vtab_in_next()] to find all values on the right-hand side +** of the IN constraint. +*/ +SQLITE_API int sqlite3_vtab_in(sqlite3_index_info*, int iCons, int bHandle); + +/* +** CAPI3REF: Find all elements on the right-hand side of an IN constraint. +** +** These interfaces are only useful from within the +** [xFilter|xFilter() method] of a [virtual table] implementation. +** The result of invoking these interfaces from any other context +** is undefined and probably harmful. +** +** The X parameter in a call to sqlite3_vtab_in_first(X,P) or +** sqlite3_vtab_in_next(X,P) should be one of the parameters to the +** xFilter method which invokes these routines, and specifically +** a parameter that was previously selected for all-at-once IN constraint +** processing use the [sqlite3_vtab_in()] interface in the +** [xBestIndex|xBestIndex method]. ^(If the X parameter is not +** an xFilter argument that was selected for all-at-once IN constraint +** processing, then these routines return [SQLITE_ERROR].)^ +** +** ^(Use these routines to access all values on the right-hand side +** of the IN constraint using code like the following: +** +**
    +**    for(rc=sqlite3_vtab_in_first(pList, &pVal);
    +**        rc==SQLITE_OK && pVal;
    +**        rc=sqlite3_vtab_in_next(pList, &pVal)
    +**    ){
    +**      // do something with pVal
    +**    }
    +**    if( rc!=SQLITE_OK ){
    +**      // an error has occurred
    +**    }
    +** 
    )^ +** +** ^On success, the sqlite3_vtab_in_first(X,P) and sqlite3_vtab_in_next(X,P) +** routines return SQLITE_OK and set *P to point to the first or next value +** on the RHS of the IN constraint. ^If there are no more values on the +** right hand side of the IN constraint, then *P is set to NULL and these +** routines return [SQLITE_DONE]. ^The return value might be +** some other value, such as SQLITE_NOMEM, in the event of a malfunction. +** +** The *ppOut values returned by these routines are only valid until the +** next call to either of these routines or until the end of the xFilter +** method from which these routines were called. If the virtual table +** implementation needs to retain the *ppOut values for longer, it must make +** copies. The *ppOut values are [protected sqlite3_value|protected]. +*/ +SQLITE_API int sqlite3_vtab_in_first(sqlite3_value *pVal, sqlite3_value **ppOut); +SQLITE_API int sqlite3_vtab_in_next(sqlite3_value *pVal, sqlite3_value **ppOut); + +/* +** CAPI3REF: Constraint values in xBestIndex() +** METHOD: sqlite3_index_info +** +** This API may only be used from within the [xBestIndex|xBestIndex method] +** of a [virtual table] implementation. The result of calling this interface +** from outside of an xBestIndex method are undefined and probably harmful. +** +** ^When the sqlite3_vtab_rhs_value(P,J,V) interface is invoked from within +** the [xBestIndex] method of a [virtual table] implementation, with P being +** a copy of the [sqlite3_index_info] object pointer passed into xBestIndex and +** J being a 0-based index into P->aConstraint[], then this routine +** attempts to set *V to the value of the right-hand operand of +** that constraint if the right-hand operand is known. ^If the +** right-hand operand is not known, then *V is set to a NULL pointer. +** ^The sqlite3_vtab_rhs_value(P,J,V) interface returns SQLITE_OK if +** and only if *V is set to a value. ^The sqlite3_vtab_rhs_value(P,J,V) +** inteface returns SQLITE_NOTFOUND if the right-hand side of the J-th +** constraint is not available. ^The sqlite3_vtab_rhs_value() interface +** can return an result code other than SQLITE_OK or SQLITE_NOTFOUND if +** something goes wrong. +** +** The sqlite3_vtab_rhs_value() interface is usually only successful if +** the right-hand operand of a constraint is a literal value in the original +** SQL statement. If the right-hand operand is an expression or a reference +** to some other column or a [host parameter], then sqlite3_vtab_rhs_value() +** will probably return [SQLITE_NOTFOUND]. +** +** ^(Some constraints, such as [SQLITE_INDEX_CONSTRAINT_ISNULL] and +** [SQLITE_INDEX_CONSTRAINT_ISNOTNULL], have no right-hand operand. For such +** constraints, sqlite3_vtab_rhs_value() always returns SQLITE_NOTFOUND.)^ +** +** ^The [sqlite3_value] object returned in *V is a protected sqlite3_value +** and remains valid for the duration of the xBestIndex method call. +** ^When xBestIndex returns, the sqlite3_value object returned by +** sqlite3_vtab_rhs_value() is automatically deallocated. +** +** The "_rhs_" in the name of this routine is an abbreviation for +** "Right-Hand Side". +*/ +SQLITE_API int sqlite3_vtab_rhs_value(sqlite3_index_info*, int, sqlite3_value **ppVal); + +/* +** CAPI3REF: Conflict resolution modes +** KEYWORDS: {conflict resolution mode} +** +** These constants are returned by [sqlite3_vtab_on_conflict()] to +** inform a [virtual table] implementation what the [ON CONFLICT] mode +** is for the SQL statement being evaluated. +** +** Note that the [SQLITE_IGNORE] constant is also used as a potential +** return value from the [sqlite3_set_authorizer()] callback and that +** [SQLITE_ABORT] is also a [result code]. +*/ +#define SQLITE_ROLLBACK 1 +/* #define SQLITE_IGNORE 2 // Also used by sqlite3_authorizer() callback */ +#define SQLITE_FAIL 3 +/* #define SQLITE_ABORT 4 // Also an error code */ +#define SQLITE_REPLACE 5 + +/* +** CAPI3REF: Prepared Statement Scan Status Opcodes +** KEYWORDS: {scanstatus options} +** +** The following constants can be used for the T parameter to the +** [sqlite3_stmt_scanstatus(S,X,T,V)] interface. Each constant designates a +** different metric for sqlite3_stmt_scanstatus() to return. +** +** When the value returned to V is a string, space to hold that string is +** managed by the prepared statement S and will be automatically freed when +** S is finalized. +** +** Not all values are available for all query elements. When a value is +** not available, the output variable is set to -1 if the value is numeric, +** or to NULL if it is a string (SQLITE_SCANSTAT_NAME). +** +**
    +** [[SQLITE_SCANSTAT_NLOOP]]
    SQLITE_SCANSTAT_NLOOP
    +**
    ^The [sqlite3_int64] variable pointed to by the V parameter will be +** set to the total number of times that the X-th loop has run.
    +** +** [[SQLITE_SCANSTAT_NVISIT]]
    SQLITE_SCANSTAT_NVISIT
    +**
    ^The [sqlite3_int64] variable pointed to by the V parameter will be set +** to the total number of rows examined by all iterations of the X-th loop.
    +** +** [[SQLITE_SCANSTAT_EST]]
    SQLITE_SCANSTAT_EST
    +**
    ^The "double" variable pointed to by the V parameter will be set to the +** query planner's estimate for the average number of rows output from each +** iteration of the X-th loop. If the query planner's estimates was accurate, +** then this value will approximate the quotient NVISIT/NLOOP and the +** product of this value for all prior loops with the same SELECTID will +** be the NLOOP value for the current loop. +** +** [[SQLITE_SCANSTAT_NAME]]
    SQLITE_SCANSTAT_NAME
    +**
    ^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the name of the index or table +** used for the X-th loop. +** +** [[SQLITE_SCANSTAT_EXPLAIN]]
    SQLITE_SCANSTAT_EXPLAIN
    +**
    ^The "const char *" variable pointed to by the V parameter will be set +** to a zero-terminated UTF-8 string containing the [EXPLAIN QUERY PLAN] +** description for the X-th loop. +** +** [[SQLITE_SCANSTAT_SELECTID]]
    SQLITE_SCANSTAT_SELECTID
    +**
    ^The "int" variable pointed to by the V parameter will be set to the +** id for the X-th query plan element. The id value is unique within the +** statement. The select-id is the same value as is output in the first +** column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_PARENTID]]
    SQLITE_SCANSTAT_PARENTID
    +**
    The "int" variable pointed to by the V parameter will be set to the +** the id of the parent of the current query element, if applicable, or +** to zero if the query element has no parent. This is the same value as +** returned in the second column of an [EXPLAIN QUERY PLAN] query. +** +** [[SQLITE_SCANSTAT_NCYCLE]]
    SQLITE_SCANSTAT_NCYCLE
    +**
    The sqlite3_int64 output value is set to the number of cycles, +** according to the processor time-stamp counter, that elapsed while the +** query element was being processed. This value is not available for +** all query elements - if it is unavailable the output variable is +** set to -1. +**
    +*/ +#define SQLITE_SCANSTAT_NLOOP 0 +#define SQLITE_SCANSTAT_NVISIT 1 +#define SQLITE_SCANSTAT_EST 2 +#define SQLITE_SCANSTAT_NAME 3 +#define SQLITE_SCANSTAT_EXPLAIN 4 +#define SQLITE_SCANSTAT_SELECTID 5 +#define SQLITE_SCANSTAT_PARENTID 6 +#define SQLITE_SCANSTAT_NCYCLE 7 + +/* +** CAPI3REF: Prepared Statement Scan Status +** METHOD: sqlite3_stmt +** +** These interfaces return information about the predicted and measured +** performance for pStmt. Advanced applications can use this +** interface to compare the predicted and the measured performance and +** issue warnings and/or rerun [ANALYZE] if discrepancies are found. +** +** Since this interface is expected to be rarely used, it is only +** available if SQLite is compiled using the [SQLITE_ENABLE_STMT_SCANSTATUS] +** compile-time option. +** +** The "iScanStatusOp" parameter determines which status information to return. +** The "iScanStatusOp" must be one of the [scanstatus options] or the behavior +** of this interface is undefined. ^The requested measurement is written into +** a variable pointed to by the "pOut" parameter. +** +** The "flags" parameter must be passed a mask of flags. At present only +** one flag is defined - SQLITE_SCANSTAT_COMPLEX. If SQLITE_SCANSTAT_COMPLEX +** is specified, then status information is available for all elements +** of a query plan that are reported by "EXPLAIN QUERY PLAN" output. If +** SQLITE_SCANSTAT_COMPLEX is not specified, then only query plan elements +** that correspond to query loops (the "SCAN..." and "SEARCH..." elements of +** the EXPLAIN QUERY PLAN output) are available. Invoking API +** sqlite3_stmt_scanstatus() is equivalent to calling +** sqlite3_stmt_scanstatus_v2() with a zeroed flags parameter. +** +** Parameter "idx" identifies the specific query element to retrieve statistics +** for. Query elements are numbered starting from zero. A value of -1 may be +** to query for statistics regarding the entire query. ^If idx is out of range +** - less than -1 or greater than or equal to the total number of query +** elements used to implement the statement - a non-zero value is returned and +** the variable that pOut points to is unchanged. +** +** See also: [sqlite3_stmt_scanstatus_reset()] +*/ +SQLITE_API int sqlite3_stmt_scanstatus( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + void *pOut /* Result written here */ +); +SQLITE_API int sqlite3_stmt_scanstatus_v2( + sqlite3_stmt *pStmt, /* Prepared statement for which info desired */ + int idx, /* Index of loop to report on */ + int iScanStatusOp, /* Information desired. SQLITE_SCANSTAT_* */ + int flags, /* Mask of flags defined below */ + void *pOut /* Result written here */ +); + +/* +** CAPI3REF: Prepared Statement Scan Status +** KEYWORDS: {scan status flags} +*/ +#define SQLITE_SCANSTAT_COMPLEX 0x0001 + +/* +** CAPI3REF: Zero Scan-Status Counters +** METHOD: sqlite3_stmt +** +** ^Zero all [sqlite3_stmt_scanstatus()] related event counters. +** +** This API is only available if the library is built with pre-processor +** symbol [SQLITE_ENABLE_STMT_SCANSTATUS] defined. +*/ +SQLITE_API void sqlite3_stmt_scanstatus_reset(sqlite3_stmt*); + +/* +** CAPI3REF: Flush caches to disk mid-transaction +** METHOD: sqlite3 +** +** ^If a write-transaction is open on [database connection] D when the +** [sqlite3_db_cacheflush(D)] interface invoked, any dirty +** pages in the pager-cache that are not currently in use are written out +** to disk. A dirty page may be in use if a database cursor created by an +** active SQL statement is reading from it, or if it is page 1 of a database +** file (page 1 is always "in use"). ^The [sqlite3_db_cacheflush(D)] +** interface flushes caches for all schemas - "main", "temp", and +** any [attached] databases. +** +** ^If this function needs to obtain extra database locks before dirty pages +** can be flushed to disk, it does so. ^If those locks cannot be obtained +** immediately and there is a busy-handler callback configured, it is invoked +** in the usual manner. ^If the required lock still cannot be obtained, then +** the database is skipped and an attempt made to flush any dirty pages +** belonging to the next (if any) database. ^If any databases are skipped +** because locks cannot be obtained, but no other error occurs, this +** function returns SQLITE_BUSY. +** +** ^If any other error occurs while flushing dirty pages to disk (for +** example an IO error or out-of-memory condition), then processing is +** abandoned and an SQLite [error code] is returned to the caller immediately. +** +** ^Otherwise, if no error occurs, [sqlite3_db_cacheflush()] returns SQLITE_OK. +** +** ^This function does not set the database handle error code or message +** returned by the [sqlite3_errcode()] and [sqlite3_errmsg()] functions. +*/ +SQLITE_API int sqlite3_db_cacheflush(sqlite3*); + +/* +** CAPI3REF: The pre-update hook. +** METHOD: sqlite3 +** +** ^These interfaces are only available if SQLite is compiled using the +** [SQLITE_ENABLE_PREUPDATE_HOOK] compile-time option. +** +** ^The [sqlite3_preupdate_hook()] interface registers a callback function +** that is invoked prior to each [INSERT], [UPDATE], and [DELETE] operation +** on a database table. +** ^At most one preupdate hook may be registered at a time on a single +** [database connection]; each call to [sqlite3_preupdate_hook()] overrides +** the previous setting. +** ^The preupdate hook is disabled by invoking [sqlite3_preupdate_hook()] +** with a NULL pointer as the second parameter. +** ^The third parameter to [sqlite3_preupdate_hook()] is passed through as +** the first parameter to callbacks. +** +** ^The preupdate hook only fires for changes to real database tables; the +** preupdate hook is not invoked for changes to [virtual tables] or to +** system tables like sqlite_sequence or sqlite_stat1. +** +** ^The second parameter to the preupdate callback is a pointer to +** the [database connection] that registered the preupdate hook. +** ^The third parameter to the preupdate callback is one of the constants +** [SQLITE_INSERT], [SQLITE_DELETE], or [SQLITE_UPDATE] to identify the +** kind of update operation that is about to occur. +** ^(The fourth parameter to the preupdate callback is the name of the +** database within the database connection that is being modified. This +** will be "main" for the main database or "temp" for TEMP tables or +** the name given after the AS keyword in the [ATTACH] statement for attached +** databases.)^ +** ^The fifth parameter to the preupdate callback is the name of the +** table that is being modified. +** +** For an UPDATE or DELETE operation on a [rowid table], the sixth +** parameter passed to the preupdate callback is the initial [rowid] of the +** row being modified or deleted. For an INSERT operation on a rowid table, +** or any operation on a WITHOUT ROWID table, the value of the sixth +** parameter is undefined. For an INSERT or UPDATE on a rowid table the +** seventh parameter is the final rowid value of the row being inserted +** or updated. The value of the seventh parameter passed to the callback +** function is not defined for operations on WITHOUT ROWID tables, or for +** DELETE operations on rowid tables. +** +** ^The sqlite3_preupdate_hook(D,C,P) function returns the P argument from +** the previous call on the same [database connection] D, or NULL for +** the first call on D. +** +** The [sqlite3_preupdate_old()], [sqlite3_preupdate_new()], +** [sqlite3_preupdate_count()], and [sqlite3_preupdate_depth()] interfaces +** provide additional information about a preupdate event. These routines +** may only be called from within a preupdate callback. Invoking any of +** these routines from outside of a preupdate callback or with a +** [database connection] pointer that is different from the one supplied +** to the preupdate callback results in undefined and probably undesirable +** behavior. +** +** ^The [sqlite3_preupdate_count(D)] interface returns the number of columns +** in the row that is being inserted, updated, or deleted. +** +** ^The [sqlite3_preupdate_old(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row before it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_UPDATE and SQLITE_DELETE +** preupdate callbacks; if it is used by an SQLITE_INSERT callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_new(D,N,P)] interface writes into P a pointer to +** a [protected sqlite3_value] that contains the value of the Nth column of +** the table row after it is updated. The N parameter must be between 0 +** and one less than the number of columns or the behavior will be +** undefined. This must only be used within SQLITE_INSERT and SQLITE_UPDATE +** preupdate callbacks; if it is used by an SQLITE_DELETE callback then the +** behavior is undefined. The [sqlite3_value] that P points to +** will be destroyed when the preupdate callback returns. +** +** ^The [sqlite3_preupdate_depth(D)] interface returns 0 if the preupdate +** callback was invoked as a result of a direct insert, update, or delete +** operation; or 1 for inserts, updates, or deletes invoked by top-level +** triggers; or 2 for changes resulting from triggers called by top-level +** triggers; and so forth. +** +** When the [sqlite3_blob_write()] API is used to update a blob column, +** the pre-update hook is invoked with SQLITE_DELETE. This is because the +** in this case the new values are not available. In this case, when a +** callback made with op==SQLITE_DELETE is actually a write using the +** sqlite3_blob_write() API, the [sqlite3_preupdate_blobwrite()] returns +** the index of the column being written. In other cases, where the +** pre-update hook is being invoked for some other reason, including a +** regular DELETE, sqlite3_preupdate_blobwrite() returns -1. +** +** See also: [sqlite3_update_hook()] +*/ +#if defined(SQLITE_ENABLE_PREUPDATE_HOOK) +SQLITE_API void *sqlite3_preupdate_hook( + sqlite3 *db, + void(*xPreUpdate)( + void *pCtx, /* Copy of third arg to preupdate_hook() */ + sqlite3 *db, /* Database handle */ + int op, /* SQLITE_UPDATE, DELETE or INSERT */ + char const *zDb, /* Database name */ + char const *zName, /* Table name */ + sqlite3_int64 iKey1, /* Rowid of row about to be deleted/updated */ + sqlite3_int64 iKey2 /* New rowid value (for a rowid UPDATE) */ + ), + void* +); +SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_count(sqlite3 *); +SQLITE_API int sqlite3_preupdate_depth(sqlite3 *); +SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **); +SQLITE_API int sqlite3_preupdate_blobwrite(sqlite3 *); +#endif + +/* +** CAPI3REF: Low-level system error code +** METHOD: sqlite3 +** +** ^Attempt to return the underlying operating system error code or error +** number that caused the most recent I/O error or failure to open a file. +** The return value is OS-dependent. For example, on unix systems, after +** [sqlite3_open_v2()] returns [SQLITE_CANTOPEN], this interface could be +** called to get back the underlying "errno" that caused the problem, such +** as ENOSPC, EAUTH, EISDIR, and so forth. +*/ +SQLITE_API int sqlite3_system_errno(sqlite3*); + +/* +** CAPI3REF: Database Snapshot +** KEYWORDS: {snapshot} {sqlite3_snapshot} +** +** An instance of the snapshot object records the state of a [WAL mode] +** database for some specific point in history. +** +** In [WAL mode], multiple [database connections] that are open on the +** same database file can each be reading a different historical version +** of the database file. When a [database connection] begins a read +** transaction, that connection sees an unchanging copy of the database +** as it existed for the point in time when the transaction first started. +** Subsequent changes to the database from other connections are not seen +** by the reader until a new read transaction is started. +** +** The sqlite3_snapshot object records state information about an historical +** version of the database file so that it is possible to later open a new read +** transaction that sees that historical version of the database rather than +** the most recent version. +*/ +typedef struct sqlite3_snapshot { + unsigned char hidden[48]; +} sqlite3_snapshot; + +/* +** CAPI3REF: Record A Database Snapshot +** CONSTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_get(D,S,P)] interface attempts to make a +** new [sqlite3_snapshot] object that records the current state of +** schema S in database connection D. ^On success, the +** [sqlite3_snapshot_get(D,S,P)] interface writes a pointer to the newly +** created [sqlite3_snapshot] object into *P and returns SQLITE_OK. +** If there is not already a read-transaction open on schema S when +** this function is called, one is opened automatically. +** +** The following must be true for this function to succeed. If any of +** the following statements are false when sqlite3_snapshot_get() is +** called, SQLITE_ERROR is returned. The final value of *P is undefined +** in this case. +** +**
      +**
    • The database handle must not be in [autocommit mode]. +** +**
    • Schema S of [database connection] D must be a [WAL mode] database. +** +**
    • There must not be a write transaction open on schema S of database +** connection D. +** +**
    • One or more transactions must have been written to the current wal +** file since it was created on disk (by any connection). This means +** that a snapshot cannot be taken on a wal mode database with no wal +** file immediately after it is first opened. At least one transaction +** must be written to it first. +**
    +** +** This function may also return SQLITE_NOMEM. If it is called with the +** database handle in autocommit mode but fails for some other reason, +** whether or not a read transaction is opened on schema S is undefined. +** +** The [sqlite3_snapshot] object returned from a successful call to +** [sqlite3_snapshot_get()] must be freed using [sqlite3_snapshot_free()] +** to avoid a memory leak. +** +** The [sqlite3_snapshot_get()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_get( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot **ppSnapshot +); + +/* +** CAPI3REF: Start a read transaction on an historical snapshot +** METHOD: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_open(D,S,P)] interface either starts a new read +** transaction or upgrades an existing one for schema S of +** [database connection] D such that the read transaction refers to +** historical [snapshot] P, rather than the most recent change to the +** database. ^The [sqlite3_snapshot_open()] interface returns SQLITE_OK +** on success or an appropriate [error code] if it fails. +** +** ^In order to succeed, the database connection must not be in +** [autocommit mode] when [sqlite3_snapshot_open(D,S,P)] is called. If there +** is already a read transaction open on schema S, then the database handle +** must have no active statements (SELECT statements that have been passed +** to sqlite3_step() but not sqlite3_reset() or sqlite3_finalize()). +** SQLITE_ERROR is returned if either of these conditions is violated, or +** if schema S does not exist, or if the snapshot object is invalid. +** +** ^A call to sqlite3_snapshot_open() will fail to open if the specified +** snapshot has been overwritten by a [checkpoint]. In this case +** SQLITE_ERROR_SNAPSHOT is returned. +** +** If there is already a read transaction open when this function is +** invoked, then the same read transaction remains open (on the same +** database snapshot) if SQLITE_ERROR, SQLITE_BUSY or SQLITE_ERROR_SNAPSHOT +** is returned. If another error code - for example SQLITE_PROTOCOL or an +** SQLITE_IOERR error code - is returned, then the final state of the +** read transaction is undefined. If SQLITE_OK is returned, then the +** read transaction is now open on database snapshot P. +** +** ^(A call to [sqlite3_snapshot_open(D,S,P)] will fail if the +** database connection D does not know that the database file for +** schema S is in [WAL mode]. A database connection might not know +** that the database file is in [WAL mode] if there has been no prior +** I/O on that database connection, or if the database entered [WAL mode] +** after the most recent I/O on the database connection.)^ +** (Hint: Run "[PRAGMA application_id]" against a newly opened +** database connection in order to make it ready to use snapshots.) +** +** The [sqlite3_snapshot_open()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_open( + sqlite3 *db, + const char *zSchema, + sqlite3_snapshot *pSnapshot +); + +/* +** CAPI3REF: Destroy a snapshot +** DESTRUCTOR: sqlite3_snapshot +** +** ^The [sqlite3_snapshot_free(P)] interface destroys [sqlite3_snapshot] P. +** The application must eventually free every [sqlite3_snapshot] object +** using this routine to avoid a memory leak. +** +** The [sqlite3_snapshot_free()] interface is only available when the +** [SQLITE_ENABLE_SNAPSHOT] compile-time option is used. +*/ +SQLITE_API SQLITE_EXPERIMENTAL void sqlite3_snapshot_free(sqlite3_snapshot*); + +/* +** CAPI3REF: Compare the ages of two snapshot handles. +** METHOD: sqlite3_snapshot +** +** The sqlite3_snapshot_cmp(P1, P2) interface is used to compare the ages +** of two valid snapshot handles. +** +** If the two snapshot handles are not associated with the same database +** file, the result of the comparison is undefined. +** +** Additionally, the result of the comparison is only valid if both of the +** snapshot handles were obtained by calling sqlite3_snapshot_get() since the +** last time the wal file was deleted. The wal file is deleted when the +** database is changed back to rollback mode or when the number of database +** clients drops to zero. If either snapshot handle was obtained before the +** wal file was last deleted, the value returned by this function +** is undefined. +** +** Otherwise, this API returns a negative value if P1 refers to an older +** snapshot than P2, zero if the two handles refer to the same database +** snapshot, and a positive value if P1 is a newer snapshot than P2. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_cmp( + sqlite3_snapshot *p1, + sqlite3_snapshot *p2 +); + +/* +** CAPI3REF: Recover snapshots from a wal file +** METHOD: sqlite3_snapshot +** +** If a [WAL file] remains on disk after all database connections close +** (either through the use of the [SQLITE_FCNTL_PERSIST_WAL] [file control] +** or because the last process to have the database opened exited without +** calling [sqlite3_close()]) and a new connection is subsequently opened +** on that database and [WAL file], the [sqlite3_snapshot_open()] interface +** will only be able to open the last transaction added to the WAL file +** even though the WAL file contains other valid transactions. +** +** This function attempts to scan the WAL file associated with database zDb +** of database handle db and make all valid snapshots available to +** sqlite3_snapshot_open(). It is an error if there is already a read +** transaction open on the database, or if the database is not a WAL mode +** database. +** +** SQLITE_OK is returned if successful, or an SQLite error code otherwise. +** +** This interface is only available if SQLite is compiled with the +** [SQLITE_ENABLE_SNAPSHOT] option. +*/ +SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb); + +/* +** CAPI3REF: Serialize a database +** +** The sqlite3_serialize(D,S,P,F) interface returns a pointer to memory +** that is a serialization of the S database on [database connection] D. +** If P is not a NULL pointer, then the size of the database in bytes +** is written into *P. +** +** For an ordinary on-disk database file, the serialization is just a +** copy of the disk file. For an in-memory database or a "TEMP" database, +** the serialization is the same sequence of bytes which would be written +** to disk if that database where backed up to disk. +** +** The usual case is that sqlite3_serialize() copies the serialization of +** the database into memory obtained from [sqlite3_malloc64()] and returns +** a pointer to that memory. The caller is responsible for freeing the +** returned value to avoid a memory leak. However, if the F argument +** contains the SQLITE_SERIALIZE_NOCOPY bit, then no memory allocations +** are made, and the sqlite3_serialize() function will return a pointer +** to the contiguous memory representation of the database that SQLite +** is currently using for that database, or NULL if the no such contiguous +** memory representation of the database exists. A contiguous memory +** representation of the database will usually only exist if there has +** been a prior call to [sqlite3_deserialize(D,S,...)] with the same +** values of D and S. +** The size of the database is written into *P even if the +** SQLITE_SERIALIZE_NOCOPY bit is set but no contiguous copy +** of the database exists. +** +** After the call, if the SQLITE_SERIALIZE_NOCOPY bit had been set, +** the returned buffer content will remain accessible and unchanged +** until either the next write operation on the connection or when +** the connection is closed, and applications must not modify the +** buffer. If the bit had been clear, the returned buffer will not +** be accessed by SQLite after the call. +** +** A call to sqlite3_serialize(D,S,P,F) might return NULL even if the +** SQLITE_SERIALIZE_NOCOPY bit is omitted from argument F if a memory +** allocation error occurs. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API unsigned char *sqlite3_serialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to serialize. ex: "main", "temp", ... */ + sqlite3_int64 *piSize, /* Write size of the DB here, if not NULL */ + unsigned int mFlags /* Zero or more SQLITE_SERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_serialize +** +** Zero or more of the following constants can be OR-ed together for +** the F argument to [sqlite3_serialize(D,S,P,F)]. +** +** SQLITE_SERIALIZE_NOCOPY means that [sqlite3_serialize()] will return +** a pointer to contiguous in-memory database that it is currently using, +** without making a copy of the database. If SQLite is not currently using +** a contiguous in-memory database, then this option causes +** [sqlite3_serialize()] to return a NULL pointer. SQLite will only be +** using a contiguous in-memory database if it has been initialized by a +** prior call to [sqlite3_deserialize()]. +*/ +#define SQLITE_SERIALIZE_NOCOPY 0x001 /* Do no memory allocations */ + +/* +** CAPI3REF: Deserialize a database +** +** The sqlite3_deserialize(D,S,P,N,M,F) interface causes the +** [database connection] D to disconnect from database S and then +** reopen S as an in-memory database based on the serialization contained +** in P. The serialized database P is N bytes in size. M is the size of +** the buffer P, which might be larger than N. If M is larger than N, and +** the SQLITE_DESERIALIZE_READONLY bit is not set in F, then SQLite is +** permitted to add content to the in-memory database as long as the total +** size does not exceed M bytes. +** +** If the SQLITE_DESERIALIZE_FREEONCLOSE bit is set in F, then SQLite will +** invoke sqlite3_free() on the serialization buffer when the database +** connection closes. If the SQLITE_DESERIALIZE_RESIZEABLE bit is set, then +** SQLite will try to increase the buffer size using sqlite3_realloc64() +** if writes on the database cause it to grow larger than M bytes. +** +** Applications must not modify the buffer P or invalidate it before +** the database connection D is closed. +** +** The sqlite3_deserialize() interface will fail with SQLITE_BUSY if the +** database is currently in a read transaction or is involved in a backup +** operation. +** +** It is not possible to deserialized into the TEMP database. If the +** S argument to sqlite3_deserialize(D,S,P,N,M,F) is "temp" then the +** function returns SQLITE_ERROR. +** +** The deserialized database should not be in [WAL mode]. If the database +** is in WAL mode, then any attempt to use the database file will result +** in an [SQLITE_CANTOPEN] error. The application can set the +** [file format version numbers] (bytes 18 and 19) of the input database P +** to 0x01 prior to invoking sqlite3_deserialize(D,S,P,N,M,F) to force the +** database file into rollback mode and work around this limitation. +** +** If sqlite3_deserialize(D,S,P,N,M,F) fails for any reason and if the +** SQLITE_DESERIALIZE_FREEONCLOSE bit is set in argument F, then +** [sqlite3_free()] is invoked on argument P prior to returning. +** +** This interface is omitted if SQLite is compiled with the +** [SQLITE_OMIT_DESERIALIZE] option. +*/ +SQLITE_API int sqlite3_deserialize( + sqlite3 *db, /* The database connection */ + const char *zSchema, /* Which DB to reopen with the deserialization */ + unsigned char *pData, /* The serialized database content */ + sqlite3_int64 szDb, /* Number bytes in the deserialization */ + sqlite3_int64 szBuf, /* Total size of buffer pData[] */ + unsigned mFlags /* Zero or more SQLITE_DESERIALIZE_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3_deserialize() +** +** The following are allowed values for 6th argument (the F argument) to +** the [sqlite3_deserialize(D,S,P,N,M,F)] interface. +** +** The SQLITE_DESERIALIZE_FREEONCLOSE means that the database serialization +** in the P argument is held in memory obtained from [sqlite3_malloc64()] +** and that SQLite should take ownership of this memory and automatically +** free it when it has finished using it. Without this flag, the caller +** is responsible for freeing any dynamically allocated memory. +** +** The SQLITE_DESERIALIZE_RESIZEABLE flag means that SQLite is allowed to +** grow the size of the database using calls to [sqlite3_realloc64()]. This +** flag should only be used if SQLITE_DESERIALIZE_FREEONCLOSE is also used. +** Without this flag, the deserialized database cannot increase in size beyond +** the number of bytes specified by the M parameter. +** +** The SQLITE_DESERIALIZE_READONLY flag means that the deserialized database +** should be treated as read-only. +*/ +#define SQLITE_DESERIALIZE_FREEONCLOSE 1 /* Call sqlite3_free() on close */ +#define SQLITE_DESERIALIZE_RESIZEABLE 2 /* Resize using sqlite3_realloc64() */ +#define SQLITE_DESERIALIZE_READONLY 4 /* Database is read-only */ + +/* +** Undo the hack that converts floating point types to integer for +** builds on processors without floating point support. +*/ +#ifdef SQLITE_OMIT_FLOATING_POINT +# undef double +#endif + +#if defined(__wasi__) +# undef SQLITE_WASI +# define SQLITE_WASI 1 +# undef SQLITE_OMIT_WAL +# define SQLITE_OMIT_WAL 1/* because it requires shared memory APIs */ +# ifndef SQLITE_OMIT_LOAD_EXTENSION +# define SQLITE_OMIT_LOAD_EXTENSION +# endif +# ifndef SQLITE_THREADSAFE +# define SQLITE_THREADSAFE 0 +# endif +#endif + +#ifdef __cplusplus +} /* End of the 'extern "C"' block */ +#endif +#endif /* SQLITE3_H */ + +/******** Begin file sqlite3rtree.h *********/ +/* +** 2010 August 30 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +************************************************************************* +*/ + +#ifndef _SQLITE3RTREE_H_ +#define _SQLITE3RTREE_H_ + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct sqlite3_rtree_geometry sqlite3_rtree_geometry; +typedef struct sqlite3_rtree_query_info sqlite3_rtree_query_info; + +/* The double-precision datatype used by RTree depends on the +** SQLITE_RTREE_INT_ONLY compile-time option. +*/ +#ifdef SQLITE_RTREE_INT_ONLY + typedef sqlite3_int64 sqlite3_rtree_dbl; +#else + typedef double sqlite3_rtree_dbl; +#endif + +/* +** Register a geometry callback named zGeom that can be used as part of an +** R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zGeom(... params ...) +*/ +SQLITE_API int sqlite3_rtree_geometry_callback( + sqlite3 *db, + const char *zGeom, + int (*xGeom)(sqlite3_rtree_geometry*, int, sqlite3_rtree_dbl*,int*), + void *pContext +); + + +/* +** A pointer to a structure of the following type is passed as the first +** argument to callbacks registered using rtree_geometry_callback(). +*/ +struct sqlite3_rtree_geometry { + void *pContext; /* Copy of pContext passed to s_r_g_c() */ + int nParam; /* Size of array aParam[] */ + sqlite3_rtree_dbl *aParam; /* Parameters passed to SQL geom function */ + void *pUser; /* Callback implementation user data */ + void (*xDelUser)(void *); /* Called by SQLite to clean up pUser */ +}; + +/* +** Register a 2nd-generation geometry callback named zScore that can be +** used as part of an R-Tree geometry query as follows: +** +** SELECT ... FROM WHERE MATCH $zQueryFunc(... params ...) +*/ +SQLITE_API int sqlite3_rtree_query_callback( + sqlite3 *db, + const char *zQueryFunc, + int (*xQueryFunc)(sqlite3_rtree_query_info*), + void *pContext, + void (*xDestructor)(void*) +); + + +/* +** A pointer to a structure of the following type is passed as the +** argument to scored geometry callback registered using +** sqlite3_rtree_query_callback(). +** +** Note that the first 5 fields of this structure are identical to +** sqlite3_rtree_geometry. This structure is a subclass of +** sqlite3_rtree_geometry. +*/ +struct sqlite3_rtree_query_info { + void *pContext; /* pContext from when function registered */ + int nParam; /* Number of function parameters */ + sqlite3_rtree_dbl *aParam; /* value of function parameters */ + void *pUser; /* callback can use this, if desired */ + void (*xDelUser)(void*); /* function to free pUser */ + sqlite3_rtree_dbl *aCoord; /* Coordinates of node or entry to check */ + unsigned int *anQueue; /* Number of pending entries in the queue */ + int nCoord; /* Number of coordinates */ + int iLevel; /* Level of current node or entry */ + int mxLevel; /* The largest iLevel value in the tree */ + sqlite3_int64 iRowid; /* Rowid for current entry */ + sqlite3_rtree_dbl rParentScore; /* Score of parent node */ + int eParentWithin; /* Visibility of parent node */ + int eWithin; /* OUT: Visibility */ + sqlite3_rtree_dbl rScore; /* OUT: Write the score here */ + /* The following fields are only available in 3.8.11 and later */ + sqlite3_value **apSqlParam; /* Original SQL values of parameters */ +}; + +/* +** Allowed values for sqlite3_rtree_query.eWithin and .eParentWithin. +*/ +#define NOT_WITHIN 0 /* Object completely outside of query region */ +#define PARTLY_WITHIN 1 /* Object partially overlaps query region */ +#define FULLY_WITHIN 2 /* Object fully contained within query region */ + + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* ifndef _SQLITE3RTREE_H_ */ + +/******** End of sqlite3rtree.h *********/ +/******** Begin file sqlite3session.h *********/ + +#if !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) +#define __SQLITESESSION_H_ 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +extern "C" { +#endif + + +/* +** CAPI3REF: Session Object Handle +** +** An instance of this object is a [session] that can be used to +** record changes to a database. +*/ +typedef struct sqlite3_session sqlite3_session; + +/* +** CAPI3REF: Changeset Iterator Handle +** +** An instance of this object acts as a cursor for iterating +** over the elements of a [changeset] or [patchset]. +*/ +typedef struct sqlite3_changeset_iter sqlite3_changeset_iter; + +/* +** CAPI3REF: Create A New Session Object +** CONSTRUCTOR: sqlite3_session +** +** Create a new session object attached to database handle db. If successful, +** a pointer to the new object is written to *ppSession and SQLITE_OK is +** returned. If an error occurs, *ppSession is set to NULL and an SQLite +** error code (e.g. SQLITE_NOMEM) is returned. +** +** It is possible to create multiple session objects attached to a single +** database handle. +** +** Session objects created using this function should be deleted using the +** [sqlite3session_delete()] function before the database handle that they +** are attached to is itself closed. If the database handle is closed before +** the session object is deleted, then the results of calling any session +** module function, including [sqlite3session_delete()] on the session object +** are undefined. +** +** Because the session module uses the [sqlite3_preupdate_hook()] API, it +** is not possible for an application to register a pre-update hook on a +** database handle that has one or more session objects attached. Nor is +** it possible to create a session object attached to a database handle for +** which a pre-update hook is already defined. The results of attempting +** either of these things are undefined. +** +** The session object will be used to create changesets for tables in +** database zDb, where zDb is either "main", or "temp", or the name of an +** attached database. It is not an error if database zDb is not attached +** to the database when the session object is created. +*/ +SQLITE_API int sqlite3session_create( + sqlite3 *db, /* Database handle */ + const char *zDb, /* Name of db (e.g. "main") */ + sqlite3_session **ppSession /* OUT: New session object */ +); + +/* +** CAPI3REF: Delete A Session Object +** DESTRUCTOR: sqlite3_session +** +** Delete a session object previously allocated using +** [sqlite3session_create()]. Once a session object has been deleted, the +** results of attempting to use pSession with any other session module +** function are undefined. +** +** Session objects must be deleted before the database handle to which they +** are attached is closed. Refer to the documentation for +** [sqlite3session_create()] for details. +*/ +SQLITE_API void sqlite3session_delete(sqlite3_session *pSession); + +/* +** CAPI3REF: Configure a Session Object +** METHOD: sqlite3_session +** +** This method is used to configure a session object after it has been +** created. At present the only valid values for the second parameter are +** [SQLITE_SESSION_OBJCONFIG_SIZE] and [SQLITE_SESSION_OBJCONFIG_ROWID]. +** +*/ +SQLITE_API int sqlite3session_object_config(sqlite3_session*, int op, void *pArg); + +/* +** CAPI3REF: Options for sqlite3session_object_config +** +** The following values may passed as the the 2nd parameter to +** sqlite3session_object_config(). +** +**
    SQLITE_SESSION_OBJCONFIG_SIZE
    +** This option is used to set, clear or query the flag that enables +** the [sqlite3session_changeset_size()] API. Because it imposes some +** computational overhead, this API is disabled by default. Argument +** pArg must point to a value of type (int). If the value is initially +** 0, then the sqlite3session_changeset_size() API is disabled. If it +** is greater than 0, then the same API is enabled. Or, if the initial +** value is less than zero, no change is made. In all cases the (int) +** variable is set to 1 if the sqlite3session_changeset_size() API is +** enabled following the current call, or 0 otherwise. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +** +**
    SQLITE_SESSION_OBJCONFIG_ROWID
    +** This option is used to set, clear or query the flag that enables +** collection of data for tables with no explicit PRIMARY KEY. +** +** Normally, tables with no explicit PRIMARY KEY are simply ignored +** by the sessions module. However, if this flag is set, it behaves +** as if such tables have a column "_rowid_ INTEGER PRIMARY KEY" inserted +** as their leftmost columns. +** +** It is an error (SQLITE_MISUSE) to attempt to modify this setting after +** the first table has been attached to the session object. +*/ +#define SQLITE_SESSION_OBJCONFIG_SIZE 1 +#define SQLITE_SESSION_OBJCONFIG_ROWID 2 + +/* +** CAPI3REF: Enable Or Disable A Session Object +** METHOD: sqlite3_session +** +** Enable or disable the recording of changes by a session object. When +** enabled, a session object records changes made to the database. When +** disabled - it does not. A newly created session object is enabled. +** Refer to the documentation for [sqlite3session_changeset()] for further +** details regarding how enabling and disabling a session object affects +** the eventual changesets. +** +** Passing zero to this function disables the session. Passing a value +** greater than zero enables it. Passing a value less than zero is a +** no-op, and may be used to query the current state of the session. +** +** The return value indicates the final state of the session object: 0 if +** the session is disabled, or 1 if it is enabled. +*/ +SQLITE_API int sqlite3session_enable(sqlite3_session *pSession, int bEnable); + +/* +** CAPI3REF: Set Or Clear the Indirect Change Flag +** METHOD: sqlite3_session +** +** Each change recorded by a session object is marked as either direct or +** indirect. A change is marked as indirect if either: +** +**
      +**
    • The session object "indirect" flag is set when the change is +** made, or +**
    • The change is made by an SQL trigger or foreign key action +** instead of directly as a result of a users SQL statement. +**
    +** +** If a single row is affected by more than one operation within a session, +** then the change is considered indirect if all operations meet the criteria +** for an indirect change above, or direct otherwise. +** +** This function is used to set, clear or query the session object indirect +** flag. If the second argument passed to this function is zero, then the +** indirect flag is cleared. If it is greater than zero, the indirect flag +** is set. Passing a value less than zero does not modify the current value +** of the indirect flag, and may be used to query the current state of the +** indirect flag for the specified session object. +** +** The return value indicates the final state of the indirect flag: 0 if +** it is clear, or 1 if it is set. +*/ +SQLITE_API int sqlite3session_indirect(sqlite3_session *pSession, int bIndirect); + +/* +** CAPI3REF: Attach A Table To A Session Object +** METHOD: sqlite3_session +** +** If argument zTab is not NULL, then it is the name of a table to attach +** to the session object passed as the first argument. All subsequent changes +** made to the table while the session object is enabled will be recorded. See +** documentation for [sqlite3session_changeset()] for further details. +** +** Or, if argument zTab is NULL, then changes are recorded for all tables +** in the database. If additional tables are added to the database (by +** executing "CREATE TABLE" statements) after this call is made, changes for +** the new tables are also recorded. +** +** Changes can only be recorded for tables that have a PRIMARY KEY explicitly +** defined as part of their CREATE TABLE statement. It does not matter if the +** PRIMARY KEY is an "INTEGER PRIMARY KEY" (rowid alias) or not. The PRIMARY +** KEY may consist of a single column, or may be a composite key. +** +** It is not an error if the named table does not exist in the database. Nor +** is it an error if the named table does not have a PRIMARY KEY. However, +** no changes will be recorded in either of these scenarios. +** +** Changes are not recorded for individual rows that have NULL values stored +** in one or more of their PRIMARY KEY columns. +** +** SQLITE_OK is returned if the call completes without error. Or, if an error +** occurs, an SQLite error code (e.g. SQLITE_NOMEM) is returned. +** +**

    Special sqlite_stat1 Handling

    +** +** As of SQLite version 3.22.0, the "sqlite_stat1" table is an exception to +** some of the rules above. In SQLite, the schema of sqlite_stat1 is: +**
    +**        CREATE TABLE sqlite_stat1(tbl,idx,stat)
    +**  
    +** +** Even though sqlite_stat1 does not have a PRIMARY KEY, changes are +** recorded for it as if the PRIMARY KEY is (tbl,idx). Additionally, changes +** are recorded for rows for which (idx IS NULL) is true. However, for such +** rows a zero-length blob (SQL value X'') is stored in the changeset or +** patchset instead of a NULL value. This allows such changesets to be +** manipulated by legacy implementations of sqlite3changeset_invert(), +** concat() and similar. +** +** The sqlite3changeset_apply() function automatically converts the +** zero-length blob back to a NULL value when updating the sqlite_stat1 +** table. However, if the application calls sqlite3changeset_new(), +** sqlite3changeset_old() or sqlite3changeset_conflict on a changeset +** iterator directly (including on a changeset iterator passed to a +** conflict-handler callback) then the X'' value is returned. The application +** must translate X'' to NULL itself if required. +** +** Legacy (older than 3.22.0) versions of the sessions module cannot capture +** changes made to the sqlite_stat1 table. Legacy versions of the +** sqlite3changeset_apply() function silently ignore any modifications to the +** sqlite_stat1 table that are part of a changeset or patchset. +*/ +SQLITE_API int sqlite3session_attach( + sqlite3_session *pSession, /* Session object */ + const char *zTab /* Table name */ +); + +/* +** CAPI3REF: Set a table filter on a Session Object. +** METHOD: sqlite3_session +** +** The second argument (xFilter) is the "filter callback". For changes to rows +** in tables that are not attached to the Session object, the filter is called +** to determine whether changes to the table's rows should be tracked or not. +** If xFilter returns 0, changes are not tracked. Note that once a table is +** attached, xFilter will not be called again. +*/ +SQLITE_API void sqlite3session_table_filter( + sqlite3_session *pSession, /* Session object */ + int(*xFilter)( + void *pCtx, /* Copy of third arg to _filter_table() */ + const char *zTab /* Table name */ + ), + void *pCtx /* First argument passed to xFilter */ +); + +/* +** CAPI3REF: Generate A Changeset From A Session Object +** METHOD: sqlite3_session +** +** Obtain a changeset containing changes to the tables attached to the +** session object passed as the first argument. If successful, +** set *ppChangeset to point to a buffer containing the changeset +** and *pnChangeset to the size of the changeset in bytes before returning +** SQLITE_OK. If an error occurs, set both *ppChangeset and *pnChangeset to +** zero and return an SQLite error code. +** +** A changeset consists of zero or more INSERT, UPDATE and/or DELETE changes, +** each representing a change to a single row of an attached table. An INSERT +** change contains the values of each field of a new database row. A DELETE +** contains the original values of each field of a deleted database row. An +** UPDATE change contains the original values of each field of an updated +** database row along with the updated values for each updated non-primary-key +** column. It is not possible for an UPDATE change to represent a change that +** modifies the values of primary key columns. If such a change is made, it +** is represented in a changeset as a DELETE followed by an INSERT. +** +** Changes are not recorded for rows that have NULL values stored in one or +** more of their PRIMARY KEY columns. If such a row is inserted or deleted, +** no corresponding change is present in the changesets returned by this +** function. If an existing row with one or more NULL values stored in +** PRIMARY KEY columns is updated so that all PRIMARY KEY columns are non-NULL, +** only an INSERT is appears in the changeset. Similarly, if an existing row +** with non-NULL PRIMARY KEY values is updated so that one or more of its +** PRIMARY KEY columns are set to NULL, the resulting changeset contains a +** DELETE change only. +** +** The contents of a changeset may be traversed using an iterator created +** using the [sqlite3changeset_start()] API. A changeset may be applied to +** a database with a compatible schema using the [sqlite3changeset_apply()] +** API. +** +** Within a changeset generated by this function, all changes related to a +** single table are grouped together. In other words, when iterating through +** a changeset or when applying a changeset to a database, all changes related +** to a single table are processed before moving on to the next table. Tables +** are sorted in the same order in which they were attached (or auto-attached) +** to the sqlite3_session object. The order in which the changes related to +** a single table are stored is undefined. +** +** Following a successful call to this function, it is the responsibility of +** the caller to eventually free the buffer that *ppChangeset points to using +** [sqlite3_free()]. +** +**

    Changeset Generation

    +** +** Once a table has been attached to a session object, the session object +** records the primary key values of all new rows inserted into the table. +** It also records the original primary key and other column values of any +** deleted or updated rows. For each unique primary key value, data is only +** recorded once - the first time a row with said primary key is inserted, +** updated or deleted in the lifetime of the session. +** +** There is one exception to the previous paragraph: when a row is inserted, +** updated or deleted, if one or more of its primary key columns contain a +** NULL value, no record of the change is made. +** +** The session object therefore accumulates two types of records - those +** that consist of primary key values only (created when the user inserts +** a new record) and those that consist of the primary key values and the +** original values of other table columns (created when the users deletes +** or updates a record). +** +** When this function is called, the requested changeset is created using +** both the accumulated records and the current contents of the database +** file. Specifically: +** +**
      +**
    • For each record generated by an insert, the database is queried +** for a row with a matching primary key. If one is found, an INSERT +** change is added to the changeset. If no such row is found, no change +** is added to the changeset. +** +**
    • For each record generated by an update or delete, the database is +** queried for a row with a matching primary key. If such a row is +** found and one or more of the non-primary key fields have been +** modified from their original values, an UPDATE change is added to +** the changeset. Or, if no such row is found in the table, a DELETE +** change is added to the changeset. If there is a row with a matching +** primary key in the database, but all fields contain their original +** values, no change is added to the changeset. +**
    +** +** This means, amongst other things, that if a row is inserted and then later +** deleted while a session object is active, neither the insert nor the delete +** will be present in the changeset. Or if a row is deleted and then later a +** row with the same primary key values inserted while a session object is +** active, the resulting changeset will contain an UPDATE change instead of +** a DELETE and an INSERT. +** +** When a session object is disabled (see the [sqlite3session_enable()] API), +** it does not accumulate records when rows are inserted, updated or deleted. +** This may appear to have some counter-intuitive effects if a single row +** is written to more than once during a session. For example, if a row +** is inserted while a session object is enabled, then later deleted while +** the same session object is disabled, no INSERT record will appear in the +** changeset, even though the delete took place while the session was disabled. +** Or, if one field of a row is updated while a session is disabled, and +** another field of the same row is updated while the session is enabled, the +** resulting changeset will contain an UPDATE change that updates both fields. +*/ +SQLITE_API int sqlite3session_changeset( + sqlite3_session *pSession, /* Session object */ + int *pnChangeset, /* OUT: Size of buffer at *ppChangeset */ + void **ppChangeset /* OUT: Buffer containing changeset */ +); + +/* +** CAPI3REF: Return An Upper-limit For The Size Of The Changeset +** METHOD: sqlite3_session +** +** By default, this function always returns 0. For it to return +** a useful result, the sqlite3_session object must have been configured +** to enable this API using sqlite3session_object_config() with the +** SQLITE_SESSION_OBJCONFIG_SIZE verb. +** +** When enabled, this function returns an upper limit, in bytes, for the size +** of the changeset that might be produced if sqlite3session_changeset() were +** called. The final changeset size might be equal to or smaller than the +** size in bytes returned by this function. +*/ +SQLITE_API sqlite3_int64 sqlite3session_changeset_size(sqlite3_session *pSession); + +/* +** CAPI3REF: Load The Difference Between Tables Into A Session +** METHOD: sqlite3_session +** +** If it is not already attached to the session object passed as the first +** argument, this function attaches table zTbl in the same manner as the +** [sqlite3session_attach()] function. If zTbl does not exist, or if it +** does not have a primary key, this function is a no-op (but does not return +** an error). +** +** Argument zFromDb must be the name of a database ("main", "temp" etc.) +** attached to the same database handle as the session object that contains +** a table compatible with the table attached to the session by this function. +** A table is considered compatible if it: +** +**
      +**
    • Has the same name, +**
    • Has the same set of columns declared in the same order, and +**
    • Has the same PRIMARY KEY definition. +**
    +** +** If the tables are not compatible, SQLITE_SCHEMA is returned. If the tables +** are compatible but do not have any PRIMARY KEY columns, it is not an error +** but no changes are added to the session object. As with other session +** APIs, tables without PRIMARY KEYs are simply ignored. +** +** This function adds a set of changes to the session object that could be +** used to update the table in database zFrom (call this the "from-table") +** so that its content is the same as the table attached to the session +** object (call this the "to-table"). Specifically: +** +**
      +**
    • For each row (primary key) that exists in the to-table but not in +** the from-table, an INSERT record is added to the session object. +** +**
    • For each row (primary key) that exists in the to-table but not in +** the from-table, a DELETE record is added to the session object. +** +**
    • For each row (primary key) that exists in both tables, but features +** different non-PK values in each, an UPDATE record is added to the +** session. +**
    +** +** To clarify, if this function is called and then a changeset constructed +** using [sqlite3session_changeset()], then after applying that changeset to +** database zFrom the contents of the two compatible tables would be +** identical. +** +** It an error if database zFrom does not exist or does not contain the +** required compatible table. +** +** If the operation is successful, SQLITE_OK is returned. Otherwise, an SQLite +** error code. In this case, if argument pzErrMsg is not NULL, *pzErrMsg +** may be set to point to a buffer containing an English language error +** message. It is the responsibility of the caller to free this buffer using +** sqlite3_free(). +*/ +SQLITE_API int sqlite3session_diff( + sqlite3_session *pSession, + const char *zFromDb, + const char *zTbl, + char **pzErrMsg +); + + +/* +** CAPI3REF: Generate A Patchset From A Session Object +** METHOD: sqlite3_session +** +** The differences between a patchset and a changeset are that: +** +**
      +**
    • DELETE records consist of the primary key fields only. The +** original values of other fields are omitted. +**
    • The original values of any modified fields are omitted from +** UPDATE records. +**
    +** +** A patchset blob may be used with up to date versions of all +** sqlite3changeset_xxx API functions except for sqlite3changeset_invert(), +** which returns SQLITE_CORRUPT if it is passed a patchset. Similarly, +** attempting to use a patchset blob with old versions of the +** sqlite3changeset_xxx APIs also provokes an SQLITE_CORRUPT error. +** +** Because the non-primary key "old.*" fields are omitted, no +** SQLITE_CHANGESET_DATA conflicts can be detected or reported if a patchset +** is passed to the sqlite3changeset_apply() API. Other conflict types work +** in the same way as for changesets. +** +** Changes within a patchset are ordered in the same way as for changesets +** generated by the sqlite3session_changeset() function (i.e. all changes for +** a single table are grouped together, tables appear in the order in which +** they were attached to the session object). +*/ +SQLITE_API int sqlite3session_patchset( + sqlite3_session *pSession, /* Session object */ + int *pnPatchset, /* OUT: Size of buffer at *ppPatchset */ + void **ppPatchset /* OUT: Buffer containing patchset */ +); + +/* +** CAPI3REF: Test if a changeset has recorded any changes. +** +** Return non-zero if no changes to attached tables have been recorded by +** the session object passed as the first argument. Otherwise, if one or +** more changes have been recorded, return zero. +** +** Even if this function returns zero, it is possible that calling +** [sqlite3session_changeset()] on the session handle may still return a +** changeset that contains no changes. This can happen when a row in +** an attached table is modified and then later on the original values +** are restored. However, if this function returns non-zero, then it is +** guaranteed that a call to sqlite3session_changeset() will return a +** changeset containing zero changes. +*/ +SQLITE_API int sqlite3session_isempty(sqlite3_session *pSession); + +/* +** CAPI3REF: Query for the amount of heap memory used by a session object. +** +** This API returns the total amount of heap memory in bytes currently +** used by the session object passed as the only argument. +*/ +SQLITE_API sqlite3_int64 sqlite3session_memory_used(sqlite3_session *pSession); + +/* +** CAPI3REF: Create An Iterator To Traverse A Changeset +** CONSTRUCTOR: sqlite3_changeset_iter +** +** Create an iterator used to iterate through the contents of a changeset. +** If successful, *pp is set to point to the iterator handle and SQLITE_OK +** is returned. Otherwise, if an error occurs, *pp is set to zero and an +** SQLite error code is returned. +** +** The following functions can be used to advance and query a changeset +** iterator created by this function: +** +**
      +**
    • [sqlite3changeset_next()] +**
    • [sqlite3changeset_op()] +**
    • [sqlite3changeset_new()] +**
    • [sqlite3changeset_old()] +**
    +** +** It is the responsibility of the caller to eventually destroy the iterator +** by passing it to [sqlite3changeset_finalize()]. The buffer containing the +** changeset (pChangeset) must remain valid until after the iterator is +** destroyed. +** +** Assuming the changeset blob was created by one of the +** [sqlite3session_changeset()], [sqlite3changeset_concat()] or +** [sqlite3changeset_invert()] functions, all changes within the changeset +** that apply to a single table are grouped together. This means that when +** an application iterates through a changeset using an iterator created by +** this function, all changes that relate to a single table are visited +** consecutively. There is no chance that the iterator will visit a change +** the applies to table X, then one for table Y, and then later on visit +** another change for table X. +** +** The behavior of sqlite3changeset_start_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETSTART_INVERT | supported flags] as the 4th parameter. +** +** Note that the sqlite3changeset_start_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_start( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset /* Pointer to blob containing changeset */ +); +SQLITE_API int sqlite3changeset_start_v2( + sqlite3_changeset_iter **pp, /* OUT: New changeset iterator handle */ + int nChangeset, /* Size of changeset blob in bytes */ + void *pChangeset, /* Pointer to blob containing changeset */ + int flags /* SESSION_CHANGESETSTART_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_start_v2 +** +** The following flags may passed via the 4th parameter to +** [sqlite3changeset_start_v2] and [sqlite3changeset_start_v2_strm]: +** +**
    SQLITE_CHANGESETAPPLY_INVERT
    +** Invert the changeset while iterating through it. This is equivalent to +** inverting a changeset using sqlite3changeset_invert() before applying it. +** It is an error to specify this flag with a patchset. +*/ +#define SQLITE_CHANGESETSTART_INVERT 0x0002 + + +/* +** CAPI3REF: Advance A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function may only be used with iterators created by the function +** [sqlite3changeset_start()]. If it is called on an iterator passed to +** a conflict-handler callback by [sqlite3changeset_apply()], SQLITE_MISUSE +** is returned and the call has no effect. +** +** Immediately after an iterator is created by sqlite3changeset_start(), it +** does not point to any change in the changeset. Assuming the changeset +** is not empty, the first call to this function advances the iterator to +** point to the first change in the changeset. Each subsequent call advances +** the iterator to point to the next change in the changeset (if any). If +** no error occurs and the iterator points to a valid change after a call +** to sqlite3changeset_next() has advanced it, SQLITE_ROW is returned. +** Otherwise, if all changes in the changeset have already been visited, +** SQLITE_DONE is returned. +** +** If an error occurs, an SQLite error code is returned. Possible error +** codes include SQLITE_CORRUPT (if the changeset buffer is corrupt) or +** SQLITE_NOMEM. +*/ +SQLITE_API int sqlite3changeset_next(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Obtain The Current Operation From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned [SQLITE_ROW]. If this +** is not the case, this function returns [SQLITE_MISUSE]. +** +** Arguments pOp, pnCol and pzTab may not be NULL. Upon return, three +** outputs are set through these pointers: +** +** *pOp is set to one of [SQLITE_INSERT], [SQLITE_DELETE] or [SQLITE_UPDATE], +** depending on the type of change that the iterator currently points to; +** +** *pnCol is set to the number of columns in the table affected by the change; and +** +** *pzTab is set to point to a nul-terminated utf-8 encoded string containing +** the name of the table affected by the current change. The buffer remains +** valid until either sqlite3changeset_next() is called on the iterator +** or until the conflict-handler function returns. +** +** If pbIndirect is not NULL, then *pbIndirect is set to true (1) if the change +** is an indirect change, or false (0) otherwise. See the documentation for +** [sqlite3session_indirect()] for a description of direct and indirect +** changes. +** +** If no error occurs, SQLITE_OK is returned. If an error does occur, an +** SQLite error code is returned. The values of the output variables may not +** be trusted in this case. +*/ +SQLITE_API int sqlite3changeset_op( + sqlite3_changeset_iter *pIter, /* Iterator object */ + const char **pzTab, /* OUT: Pointer to table name */ + int *pnCol, /* OUT: Number of columns in table */ + int *pOp, /* OUT: SQLITE_INSERT, DELETE or UPDATE */ + int *pbIndirect /* OUT: True for an 'indirect' change */ +); + +/* +** CAPI3REF: Obtain The Primary Key Definition Of A Table +** METHOD: sqlite3_changeset_iter +** +** For each modified table, a changeset includes the following: +** +**
      +**
    • The number of columns in the table, and +**
    • Which of those columns make up the tables PRIMARY KEY. +**
    +** +** This function is used to find which columns comprise the PRIMARY KEY of +** the table modified by the change that iterator pIter currently points to. +** If successful, *pabPK is set to point to an array of nCol entries, where +** nCol is the number of columns in the table. Elements of *pabPK are set to +** 0x01 if the corresponding column is part of the tables primary key, or +** 0x00 if it is not. +** +** If argument pnCol is not NULL, then *pnCol is set to the number of columns +** in the table. +** +** If this function is called when the iterator does not point to a valid +** entry, SQLITE_MISUSE is returned and the output variables zeroed. Otherwise, +** SQLITE_OK is returned and the output variables populated as described +** above. +*/ +SQLITE_API int sqlite3changeset_pk( + sqlite3_changeset_iter *pIter, /* Iterator object */ + unsigned char **pabPK, /* OUT: Array of boolean - true for PK cols */ + int *pnCol /* OUT: Number of entries in output array */ +); + +/* +** CAPI3REF: Obtain old.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_DELETE] or [SQLITE_UPDATE]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** original row values stored as part of the UPDATE or DELETE change and +** returns SQLITE_OK. The name of the function comes from the fact that this +** is similar to the "old.*" columns available to update or delete triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_old( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Old value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain new.* Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** The pIter argument passed to this function may either be an iterator +** passed to a conflict-handler by [sqlite3changeset_apply()], or an iterator +** created by [sqlite3changeset_start()]. In the latter case, the most recent +** call to [sqlite3changeset_next()] must have returned SQLITE_ROW. +** Furthermore, it may only be called if the type of change that the iterator +** currently points to is either [SQLITE_UPDATE] or [SQLITE_INSERT]. Otherwise, +** this function returns [SQLITE_MISUSE] and sets *ppValue to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the vector of +** new row values stored as part of the UPDATE or INSERT change and +** returns SQLITE_OK. If the change is an UPDATE and does not include +** a new value for the requested column, *ppValue is set to NULL and +** SQLITE_OK returned. The name of the function comes from the fact that +** this is similar to the "new.*" columns available to update or delete +** triggers. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_new( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: New value (or NULL pointer) */ +); + +/* +** CAPI3REF: Obtain Conflicting Row Values From A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function should only be used with iterator objects passed to a +** conflict-handler callback by [sqlite3changeset_apply()] with either +** [SQLITE_CHANGESET_DATA] or [SQLITE_CHANGESET_CONFLICT]. If this function +** is called on any other iterator, [SQLITE_MISUSE] is returned and *ppValue +** is set to NULL. +** +** Argument iVal must be greater than or equal to 0, and less than the number +** of columns in the table affected by the current change. Otherwise, +** [SQLITE_RANGE] is returned and *ppValue is set to NULL. +** +** If successful, this function sets *ppValue to point to a protected +** sqlite3_value object containing the iVal'th value from the +** "conflicting row" associated with the current conflict-handler callback +** and returns SQLITE_OK. +** +** If some other error occurs (e.g. an OOM condition), an SQLite error code +** is returned and *ppValue is set to NULL. +*/ +SQLITE_API int sqlite3changeset_conflict( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int iVal, /* Column number */ + sqlite3_value **ppValue /* OUT: Value from conflicting row */ +); + +/* +** CAPI3REF: Determine The Number Of Foreign Key Constraint Violations +** METHOD: sqlite3_changeset_iter +** +** This function may only be called with an iterator passed to an +** SQLITE_CHANGESET_FOREIGN_KEY conflict handler callback. In this case +** it sets the output variable to the total number of known foreign key +** violations in the destination database and returns SQLITE_OK. +** +** In all other cases this function returns SQLITE_MISUSE. +*/ +SQLITE_API int sqlite3changeset_fk_conflicts( + sqlite3_changeset_iter *pIter, /* Changeset iterator */ + int *pnOut /* OUT: Number of FK violations */ +); + + +/* +** CAPI3REF: Finalize A Changeset Iterator +** METHOD: sqlite3_changeset_iter +** +** This function is used to finalize an iterator allocated with +** [sqlite3changeset_start()]. +** +** This function should only be called on iterators created using the +** [sqlite3changeset_start()] function. If an application calls this +** function with an iterator passed to a conflict-handler by +** [sqlite3changeset_apply()], [SQLITE_MISUSE] is immediately returned and the +** call has no effect. +** +** If an error was encountered within a call to an sqlite3changeset_xxx() +** function (for example an [SQLITE_CORRUPT] in [sqlite3changeset_next()] or an +** [SQLITE_NOMEM] in [sqlite3changeset_new()]) then an error code corresponding +** to that error is returned by this function. Otherwise, SQLITE_OK is +** returned. This is to allow the following pattern (pseudo-code): +** +**
    +**   sqlite3changeset_start();
    +**   while( SQLITE_ROW==sqlite3changeset_next() ){
    +**     // Do something with change.
    +**   }
    +**   rc = sqlite3changeset_finalize();
    +**   if( rc!=SQLITE_OK ){
    +**     // An error has occurred
    +**   }
    +** 
    +*/ +SQLITE_API int sqlite3changeset_finalize(sqlite3_changeset_iter *pIter); + +/* +** CAPI3REF: Invert A Changeset +** +** This function is used to "invert" a changeset object. Applying an inverted +** changeset to a database reverses the effects of applying the uninverted +** changeset. Specifically: +** +**
      +**
    • Each DELETE change is changed to an INSERT, and +**
    • Each INSERT change is changed to a DELETE, and +**
    • For each UPDATE change, the old.* and new.* values are exchanged. +**
    +** +** This function does not change the order in which changes appear within +** the changeset. It merely reverses the sense of each individual change. +** +** If successful, a pointer to a buffer containing the inverted changeset +** is stored in *ppOut, the size of the same buffer is stored in *pnOut, and +** SQLITE_OK is returned. If an error occurs, both *pnOut and *ppOut are +** zeroed and an SQLite error code returned. +** +** It is the responsibility of the caller to eventually call sqlite3_free() +** on the *ppOut pointer to free the buffer allocation following a successful +** call to this function. +** +** WARNING/TODO: This function currently assumes that the input is a valid +** changeset. If it is not, the results are undefined. +*/ +SQLITE_API int sqlite3changeset_invert( + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + +/* +** CAPI3REF: Concatenate Two Changeset Objects +** +** This function is used to concatenate two changesets, A and B, into a +** single changeset. The result is a changeset equivalent to applying +** changeset A followed by changeset B. +** +** This function combines the two input changesets using an +** sqlite3_changegroup object. Calling it produces similar results as the +** following code fragment: +** +**
    +**   sqlite3_changegroup *pGrp;
    +**   rc = sqlite3_changegroup_new(&pGrp);
    +**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nA, pA);
    +**   if( rc==SQLITE_OK ) rc = sqlite3changegroup_add(pGrp, nB, pB);
    +**   if( rc==SQLITE_OK ){
    +**     rc = sqlite3changegroup_output(pGrp, pnOut, ppOut);
    +**   }else{
    +**     *ppOut = 0;
    +**     *pnOut = 0;
    +**   }
    +** 
    +** +** Refer to the sqlite3_changegroup documentation below for details. +*/ +SQLITE_API int sqlite3changeset_concat( + int nA, /* Number of bytes in buffer pA */ + void *pA, /* Pointer to buffer containing changeset A */ + int nB, /* Number of bytes in buffer pB */ + void *pB, /* Pointer to buffer containing changeset B */ + int *pnOut, /* OUT: Number of bytes in output changeset */ + void **ppOut /* OUT: Buffer containing output changeset */ +); + + +/* +** CAPI3REF: Upgrade the Schema of a Changeset/Patchset +*/ +SQLITE_API int sqlite3changeset_upgrade( + sqlite3 *db, + const char *zDb, + int nIn, const void *pIn, /* Input changeset */ + int *pnOut, void **ppOut /* OUT: Inverse of input */ +); + + + +/* +** CAPI3REF: Changegroup Handle +** +** A changegroup is an object used to combine two or more +** [changesets] or [patchsets] +*/ +typedef struct sqlite3_changegroup sqlite3_changegroup; + +/* +** CAPI3REF: Create A New Changegroup Object +** CONSTRUCTOR: sqlite3_changegroup +** +** An sqlite3_changegroup object is used to combine two or more changesets +** (or patchsets) into a single changeset (or patchset). A single changegroup +** object may combine changesets or patchsets, but not both. The output is +** always in the same format as the input. +** +** If successful, this function returns SQLITE_OK and populates (*pp) with +** a pointer to a new sqlite3_changegroup object before returning. The caller +** should eventually free the returned object using a call to +** sqlite3changegroup_delete(). If an error occurs, an SQLite error code +** (i.e. SQLITE_NOMEM) is returned and *pp is set to NULL. +** +** The usual usage pattern for an sqlite3_changegroup object is as follows: +** +**
      +**
    • It is created using a call to sqlite3changegroup_new(). +** +**
    • Zero or more changesets (or patchsets) are added to the object +** by calling sqlite3changegroup_add(). +** +**
    • The result of combining all input changesets together is obtained +** by the application via a call to sqlite3changegroup_output(). +** +**
    • The object is deleted using a call to sqlite3changegroup_delete(). +**
    +** +** Any number of calls to add() and output() may be made between the calls to +** new() and delete(), and in any order. +** +** As well as the regular sqlite3changegroup_add() and +** sqlite3changegroup_output() functions, also available are the streaming +** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm(). +*/ +SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp); + +/* +** CAPI3REF: Add a Schema to a Changegroup +** METHOD: sqlite3_changegroup_schema +** +** This method may be used to optionally enforce the rule that the changesets +** added to the changegroup handle must match the schema of database zDb +** ("main", "temp", or the name of an attached database). If +** sqlite3changegroup_add() is called to add a changeset that is not compatible +** with the configured schema, SQLITE_SCHEMA is returned and the changegroup +** object is left in an undefined state. +** +** A changeset schema is considered compatible with the database schema in +** the same way as for sqlite3changeset_apply(). Specifically, for each +** table in the changeset, there exists a database table with: +** +**
      +**
    • The name identified by the changeset, and +**
    • at least as many columns as recorded in the changeset, and +**
    • the primary key columns in the same position as recorded in +** the changeset. +**
    +** +** The output of the changegroup object always has the same schema as the +** database nominated using this function. In cases where changesets passed +** to sqlite3changegroup_add() have fewer columns than the corresponding table +** in the database schema, these are filled in using the default column +** values from the database schema. This makes it possible to combined +** changesets that have different numbers of columns for a single table +** within a changegroup, provided that they are otherwise compatible. +*/ +SQLITE_API int sqlite3changegroup_schema(sqlite3_changegroup*, sqlite3*, const char *zDb); + +/* +** CAPI3REF: Add A Changeset To A Changegroup +** METHOD: sqlite3_changegroup +** +** Add all changes within the changeset (or patchset) in buffer pData (size +** nData bytes) to the changegroup. +** +** If the buffer contains a patchset, then all prior calls to this function +** on the same changegroup object must also have specified patchsets. Or, if +** the buffer contains a changeset, so must have the earlier calls to this +** function. Otherwise, SQLITE_ERROR is returned and no changes are added +** to the changegroup. +** +** Rows within the changeset and changegroup are identified by the values in +** their PRIMARY KEY columns. A change in the changeset is considered to +** apply to the same row as a change already present in the changegroup if +** the two rows have the same primary key. +** +** Changes to rows that do not already appear in the changegroup are +** simply copied into it. Or, if both the new changeset and the changegroup +** contain changes that apply to a single row, the final contents of the +** changegroup depends on the type of each change, as follows: +** +** +** +** +**
    Existing Change New Change Output Change +**
    INSERT INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    INSERT UPDATE +** The INSERT change remains in the changegroup. The values in the +** INSERT change are modified as if the row was inserted by the +** existing change and then updated according to the new change. +**
    INSERT DELETE +** The existing INSERT is removed from the changegroup. The DELETE is +** not added. +**
    UPDATE INSERT +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    UPDATE UPDATE +** The existing UPDATE remains within the changegroup. It is amended +** so that the accompanying values are as if the row was updated once +** by the existing change and then again by the new change. +**
    UPDATE DELETE +** The existing UPDATE is replaced by the new DELETE within the +** changegroup. +**
    DELETE INSERT +** If one or more of the column values in the row inserted by the +** new change differ from those in the row deleted by the existing +** change, the existing DELETE is replaced by an UPDATE within the +** changegroup. Otherwise, if the inserted row is exactly the same +** as the deleted row, the existing DELETE is simply discarded. +**
    DELETE UPDATE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    DELETE DELETE +** The new change is ignored. This case does not occur if the new +** changeset was recorded immediately after the changesets already +** added to the changegroup. +**
    +** +** If the new changeset contains changes to a table that is already present +** in the changegroup, then the number of columns and the position of the +** primary key columns for the table must be consistent. If this is not the +** case, this function fails with SQLITE_SCHEMA. Except, if the changegroup +** object has been configured with a database schema using the +** sqlite3changegroup_schema() API, then it is possible to combine changesets +** with different numbers of columns for a single table, provided that +** they are otherwise compatible. +** +** If the input changeset appears to be corrupt and the corruption is +** detected, SQLITE_CORRUPT is returned. Or, if an out-of-memory condition +** occurs during processing, this function returns SQLITE_NOMEM. +** +** In all cases, if an error occurs the state of the final contents of the +** changegroup is undefined. If no error occurs, SQLITE_OK is returned. +*/ +SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData); + +/* +** CAPI3REF: Add A Single Change To A Changegroup +** METHOD: sqlite3_changegroup +** +** This function adds the single change currently indicated by the iterator +** passed as the second argument to the changegroup object. The rules for +** adding the change are just as described for [sqlite3changegroup_add()]. +** +** If the change is successfully added to the changegroup, SQLITE_OK is +** returned. Otherwise, an SQLite error code is returned. +** +** The iterator must point to a valid entry when this function is called. +** If it does not, SQLITE_ERROR is returned and no change is added to the +** changegroup. Additionally, the iterator must not have been opened with +** the SQLITE_CHANGESETAPPLY_INVERT flag. In this case SQLITE_ERROR is also +** returned. +*/ +SQLITE_API int sqlite3changegroup_add_change( + sqlite3_changegroup*, + sqlite3_changeset_iter* +); + + + +/* +** CAPI3REF: Obtain A Composite Changeset From A Changegroup +** METHOD: sqlite3_changegroup +** +** Obtain a buffer containing a changeset (or patchset) representing the +** current contents of the changegroup. If the inputs to the changegroup +** were themselves changesets, the output is a changeset. Or, if the +** inputs were patchsets, the output is also a patchset. +** +** As with the output of the sqlite3session_changeset() and +** sqlite3session_patchset() functions, all changes related to a single +** table are grouped together in the output of this function. Tables appear +** in the same order as for the very first changeset added to the changegroup. +** If the second or subsequent changesets added to the changegroup contain +** changes for tables that do not appear in the first changeset, they are +** appended onto the end of the output changeset, again in the order in +** which they are first encountered. +** +** If an error occurs, an SQLite error code is returned and the output +** variables (*pnData) and (*ppData) are set to 0. Otherwise, SQLITE_OK +** is returned and the output variables are set to the size of and a +** pointer to the output buffer, respectively. In this case it is the +** responsibility of the caller to eventually free the buffer using a +** call to sqlite3_free(). +*/ +SQLITE_API int sqlite3changegroup_output( + sqlite3_changegroup*, + int *pnData, /* OUT: Size of output buffer in bytes */ + void **ppData /* OUT: Pointer to output buffer */ +); + +/* +** CAPI3REF: Delete A Changegroup Object +** DESTRUCTOR: sqlite3_changegroup +*/ +SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*); + +/* +** CAPI3REF: Apply A Changeset To A Database +** +** Apply a changeset or patchset to a database. These functions attempt to +** update the "main" database attached to handle db with the changes found in +** the changeset passed via the second and third arguments. +** +** The fourth argument (xFilter) passed to these functions is the "filter +** callback". If it is not NULL, then for each table affected by at least one +** change in the changeset, the filter callback is invoked with +** the table name as the second argument, and a copy of the context pointer +** passed as the sixth argument as the first. If the "filter callback" +** returns zero, then no attempt is made to apply any changes to the table. +** Otherwise, if the return value is non-zero or the xFilter argument to +** is NULL, all changes related to the table are attempted. +** +** For each table that is not excluded by the filter callback, this function +** tests that the target database contains a compatible table. A table is +** considered compatible if all of the following are true: +** +**
      +**
    • The table has the same name as the name recorded in the +** changeset, and +**
    • The table has at least as many columns as recorded in the +** changeset, and +**
    • The table has primary key columns in the same position as +** recorded in the changeset. +**
    +** +** If there is no compatible table, it is not an error, but none of the +** changes associated with the table are applied. A warning message is issued +** via the sqlite3_log() mechanism with the error code SQLITE_SCHEMA. At most +** one such warning is issued for each table in the changeset. +** +** For each change for which there is a compatible table, an attempt is made +** to modify the table contents according to the UPDATE, INSERT or DELETE +** change. If a change cannot be applied cleanly, the conflict handler +** function passed as the fifth argument to sqlite3changeset_apply() may be +** invoked. A description of exactly when the conflict handler is invoked for +** each type of change is below. +** +** Unlike the xFilter argument, xConflict may not be passed NULL. The results +** of passing anything other than a valid function pointer as the xConflict +** argument are undefined. +** +** Each time the conflict handler function is invoked, it must return one +** of [SQLITE_CHANGESET_OMIT], [SQLITE_CHANGESET_ABORT] or +** [SQLITE_CHANGESET_REPLACE]. SQLITE_CHANGESET_REPLACE may only be returned +** if the second argument passed to the conflict handler is either +** SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If the conflict-handler +** returns an illegal value, any changes already made are rolled back and +** the call to sqlite3changeset_apply() returns SQLITE_MISUSE. Different +** actions are taken by sqlite3changeset_apply() depending on the value +** returned by each invocation of the conflict-handler function. Refer to +** the documentation for the three +** [SQLITE_CHANGESET_OMIT|available return values] for details. +** +**
    +**
    DELETE Changes
    +** For each DELETE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all non-primary key columns also match the values stored in +** the changeset the row is deleted from the target database. +** +** If a row with matching primary key values is found, but one or more of +** the non-primary key fields contains a value different from the original +** row value stored in the changeset, the conflict-handler function is +** invoked with [SQLITE_CHANGESET_DATA] as the second argument. If the +** database table has more columns than are recorded in the changeset, +** only the values of those non-primary key fields are compared against +** the current database contents - any trailing database table columns +** are ignored. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the DELETE operation is attempted, but SQLite returns SQLITE_CONSTRAINT +** (which can only happen if a foreign key constraint is violated), the +** conflict-handler function is invoked with [SQLITE_CHANGESET_CONSTRAINT] +** passed as the second argument. This includes the case where the DELETE +** operation is attempted because an earlier call to the conflict handler +** function returned [SQLITE_CHANGESET_REPLACE]. +** +**
    INSERT Changes
    +** For each INSERT change, an attempt is made to insert the new row into +** the database. If the changeset row contains fewer fields than the +** database table, the trailing fields are populated with their default +** values. +** +** If the attempt to insert the row fails because the database already +** contains a row with the same primary key values, the conflict handler +** function is invoked with the second argument set to +** [SQLITE_CHANGESET_CONFLICT]. +** +** If the attempt to insert the row fails because of some other constraint +** violation (e.g. NOT NULL or UNIQUE), the conflict handler function is +** invoked with the second argument set to [SQLITE_CHANGESET_CONSTRAINT]. +** This includes the case where the INSERT operation is re-attempted because +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +** +**
    UPDATE Changes
    +** For each UPDATE change, the function checks if the target database +** contains a row with the same primary key value (or values) as the +** original row values stored in the changeset. If it does, and the values +** stored in all modified non-primary key columns also match the values +** stored in the changeset the row is updated within the target database. +** +** If a row with matching primary key values is found, but one or more of +** the modified non-primary key fields contains a value different from an +** original row value stored in the changeset, the conflict-handler function +** is invoked with [SQLITE_CHANGESET_DATA] as the second argument. Since +** UPDATE changes only contain values for non-primary key fields that are +** to be modified, only those fields need to match the original values to +** avoid the SQLITE_CHANGESET_DATA conflict-handler callback. +** +** If no row with matching primary key values is found in the database, +** the conflict-handler function is invoked with [SQLITE_CHANGESET_NOTFOUND] +** passed as the second argument. +** +** If the UPDATE operation is attempted, but SQLite returns +** SQLITE_CONSTRAINT, the conflict-handler function is invoked with +** [SQLITE_CHANGESET_CONSTRAINT] passed as the second argument. +** This includes the case where the UPDATE operation is attempted after +** an earlier call to the conflict handler function returned +** [SQLITE_CHANGESET_REPLACE]. +**
    +** +** It is safe to execute SQL statements, including those that write to the +** table that the callback related to, from within the xConflict callback. +** This can be used to further customize the application's conflict +** resolution strategy. +** +** All changes made by these functions are enclosed in a savepoint transaction. +** If any other error (aside from a constraint failure when attempting to +** write to the target database) occurs, then the savepoint transaction is +** rolled back, restoring the target database to its original state, and an +** SQLite error code returned. +** +** If the output parameters (ppRebase) and (pnRebase) are non-NULL and +** the input is a changeset (not a patchset), then sqlite3changeset_apply_v2() +** may set (*ppRebase) to point to a "rebase" that may be used with the +** sqlite3_rebaser APIs buffer before returning. In this case (*pnRebase) +** is set to the size of the buffer in bytes. It is the responsibility of the +** caller to eventually free any such buffer using sqlite3_free(). The buffer +** is only allocated and populated if one or more conflicts were encountered +** while applying the patchset. See comments surrounding the sqlite3_rebaser +** APIs for further details. +** +** The behavior of sqlite3changeset_apply_v2() and its streaming equivalent +** may be modified by passing a combination of +** [SQLITE_CHANGESETAPPLY_NOSAVEPOINT | supported flags] as the 9th parameter. +** +** Note that the sqlite3changeset_apply_v2() API is still experimental +** and therefore subject to change. +*/ +SQLITE_API int sqlite3changeset_apply( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int nChangeset, /* Size of changeset in bytes */ + void *pChangeset, /* Changeset blob */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, /* OUT: Rebase data */ + int flags /* SESSION_CHANGESETAPPLY_* flags */ +); + +/* +** CAPI3REF: Flags for sqlite3changeset_apply_v2 +** +** The following flags may passed via the 9th parameter to +** [sqlite3changeset_apply_v2] and [sqlite3changeset_apply_v2_strm]: +** +**
    +**
    SQLITE_CHANGESETAPPLY_NOSAVEPOINT
    +** Usually, the sessions module encloses all operations performed by +** a single call to apply_v2() or apply_v2_strm() in a [SAVEPOINT]. The +** SAVEPOINT is committed if the changeset or patchset is successfully +** applied, or rolled back if an error occurs. Specifying this flag +** causes the sessions module to omit this savepoint. In this case, if the +** caller has an open transaction or savepoint when apply_v2() is called, +** it may revert the partially applied changeset by rolling it back. +** +**
    SQLITE_CHANGESETAPPLY_INVERT
    +** Invert the changeset before applying it. This is equivalent to inverting +** a changeset using sqlite3changeset_invert() before applying it. It is +** an error to specify this flag with a patchset. +** +**
    SQLITE_CHANGESETAPPLY_IGNORENOOP
    +** Do not invoke the conflict handler callback for any changes that +** would not actually modify the database even if they were applied. +** Specifically, this means that the conflict handler is not invoked +** for: +**
      +**
    • a delete change if the row being deleted cannot be found, +**
    • an update change if the modified fields are already set to +** their new values in the conflicting row, or +**
    • an insert change if all fields of the conflicting row match +** the row being inserted. +**
    +** +**
    SQLITE_CHANGESETAPPLY_FKNOACTION
    +** If this flag it set, then all foreign key constraints in the target +** database behave as if they were declared with "ON UPDATE NO ACTION ON +** DELETE NO ACTION", even if they are actually CASCADE, RESTRICT, SET NULL +** or SET DEFAULT. +*/ +#define SQLITE_CHANGESETAPPLY_NOSAVEPOINT 0x0001 +#define SQLITE_CHANGESETAPPLY_INVERT 0x0002 +#define SQLITE_CHANGESETAPPLY_IGNORENOOP 0x0004 +#define SQLITE_CHANGESETAPPLY_FKNOACTION 0x0008 + +/* +** CAPI3REF: Constants Passed To The Conflict Handler +** +** Values that may be passed as the second argument to a conflict-handler. +** +**
    +**
    SQLITE_CHANGESET_DATA
    +** The conflict handler is invoked with CHANGESET_DATA as the second argument +** when processing a DELETE or UPDATE change if a row with the required +** PRIMARY KEY fields is present in the database, but one or more other +** (non primary-key) fields modified by the update do not contain the +** expected "before" values. +** +** The conflicting row, in this case, is the database row with the matching +** primary key. +** +**
    SQLITE_CHANGESET_NOTFOUND
    +** The conflict handler is invoked with CHANGESET_NOTFOUND as the second +** argument when processing a DELETE or UPDATE change if a row with the +** required PRIMARY KEY fields is not present in the database. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
    SQLITE_CHANGESET_CONFLICT
    +** CHANGESET_CONFLICT is passed as the second argument to the conflict +** handler while processing an INSERT change if the operation would result +** in duplicate primary key values. +** +** The conflicting row in this case is the database row with the matching +** primary key. +** +**
    SQLITE_CHANGESET_FOREIGN_KEY
    +** If foreign key handling is enabled, and applying a changeset leaves the +** database in a state containing foreign key violations, the conflict +** handler is invoked with CHANGESET_FOREIGN_KEY as the second argument +** exactly once before the changeset is committed. If the conflict handler +** returns CHANGESET_OMIT, the changes, including those that caused the +** foreign key constraint violation, are committed. Or, if it returns +** CHANGESET_ABORT, the changeset is rolled back. +** +** No current or conflicting row information is provided. The only function +** it is possible to call on the supplied sqlite3_changeset_iter handle +** is sqlite3changeset_fk_conflicts(). +** +**
    SQLITE_CHANGESET_CONSTRAINT
    +** If any other constraint violation occurs while applying a change (i.e. +** a UNIQUE, CHECK or NOT NULL constraint), the conflict handler is +** invoked with CHANGESET_CONSTRAINT as the second argument. +** +** There is no conflicting row in this case. The results of invoking the +** sqlite3changeset_conflict() API are undefined. +** +**
    +*/ +#define SQLITE_CHANGESET_DATA 1 +#define SQLITE_CHANGESET_NOTFOUND 2 +#define SQLITE_CHANGESET_CONFLICT 3 +#define SQLITE_CHANGESET_CONSTRAINT 4 +#define SQLITE_CHANGESET_FOREIGN_KEY 5 + +/* +** CAPI3REF: Constants Returned By The Conflict Handler +** +** A conflict handler callback must return one of the following three values. +** +**
    +**
    SQLITE_CHANGESET_OMIT
    +** If a conflict handler returns this value no special action is taken. The +** change that caused the conflict is not applied. The session module +** continues to the next change in the changeset. +** +**
    SQLITE_CHANGESET_REPLACE
    +** This value may only be returned if the second argument to the conflict +** handler was SQLITE_CHANGESET_DATA or SQLITE_CHANGESET_CONFLICT. If this +** is not the case, any changes applied so far are rolled back and the +** call to sqlite3changeset_apply() returns SQLITE_MISUSE. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_DATA conflict +** handler, then the conflicting row is either updated or deleted, depending +** on the type of change. +** +** If CHANGESET_REPLACE is returned by an SQLITE_CHANGESET_CONFLICT conflict +** handler, then the conflicting row is removed from the database and a +** second attempt to apply the change is made. If this second attempt fails, +** the original row is restored to the database before continuing. +** +**
    SQLITE_CHANGESET_ABORT
    +** If this value is returned, any changes applied so far are rolled back +** and the call to sqlite3changeset_apply() returns SQLITE_ABORT. +**
    +*/ +#define SQLITE_CHANGESET_OMIT 0 +#define SQLITE_CHANGESET_REPLACE 1 +#define SQLITE_CHANGESET_ABORT 2 + +/* +** CAPI3REF: Rebasing changesets +** EXPERIMENTAL +** +** Suppose there is a site hosting a database in state S0. And that +** modifications are made that move that database to state S1 and a +** changeset recorded (the "local" changeset). Then, a changeset based +** on S0 is received from another site (the "remote" changeset) and +** applied to the database. The database is then in state +** (S1+"remote"), where the exact state depends on any conflict +** resolution decisions (OMIT or REPLACE) made while applying "remote". +** Rebasing a changeset is to update it to take those conflict +** resolution decisions into account, so that the same conflicts +** do not have to be resolved elsewhere in the network. +** +** For example, if both the local and remote changesets contain an +** INSERT of the same key on "CREATE TABLE t1(a PRIMARY KEY, b)": +** +** local: INSERT INTO t1 VALUES(1, 'v1'); +** remote: INSERT INTO t1 VALUES(1, 'v2'); +** +** and the conflict resolution is REPLACE, then the INSERT change is +** removed from the local changeset (it was overridden). Or, if the +** conflict resolution was "OMIT", then the local changeset is modified +** to instead contain: +** +** UPDATE t1 SET b = 'v2' WHERE a=1; +** +** Changes within the local changeset are rebased as follows: +** +**
    +**
    Local INSERT
    +** This may only conflict with a remote INSERT. If the conflict +** resolution was OMIT, then add an UPDATE change to the rebased +** changeset. Or, if the conflict resolution was REPLACE, add +** nothing to the rebased changeset. +** +**
    Local DELETE
    +** This may conflict with a remote UPDATE or DELETE. In both cases the +** only possible resolution is OMIT. If the remote operation was a +** DELETE, then add no change to the rebased changeset. If the remote +** operation was an UPDATE, then the old.* fields of change are updated +** to reflect the new.* values in the UPDATE. +** +**
    Local UPDATE
    +** This may conflict with a remote UPDATE or DELETE. If it conflicts +** with a DELETE, and the conflict resolution was OMIT, then the update +** is changed into an INSERT. Any undefined values in the new.* record +** from the update change are filled in using the old.* values from +** the conflicting DELETE. Or, if the conflict resolution was REPLACE, +** the UPDATE change is simply omitted from the rebased changeset. +** +** If conflict is with a remote UPDATE and the resolution is OMIT, then +** the old.* values are rebased using the new.* values in the remote +** change. Or, if the resolution is REPLACE, then the change is copied +** into the rebased changeset with updates to columns also updated by +** the conflicting remote UPDATE removed. If this means no columns would +** be updated, the change is omitted. +**
    +** +** A local change may be rebased against multiple remote changes +** simultaneously. If a single key is modified by multiple remote +** changesets, they are combined as follows before the local changeset +** is rebased: +** +**
      +**
    • If there has been one or more REPLACE resolutions on a +** key, it is rebased according to a REPLACE. +** +**
    • If there have been no REPLACE resolutions on a key, then +** the local changeset is rebased according to the most recent +** of the OMIT resolutions. +**
    +** +** Note that conflict resolutions from multiple remote changesets are +** combined on a per-field basis, not per-row. This means that in the +** case of multiple remote UPDATE operations, some fields of a single +** local change may be rebased for REPLACE while others are rebased for +** OMIT. +** +** In order to rebase a local changeset, the remote changeset must first +** be applied to the local database using sqlite3changeset_apply_v2() and +** the buffer of rebase information captured. Then: +** +**
      +**
    1. An sqlite3_rebaser object is created by calling +** sqlite3rebaser_create(). +**
    2. The new object is configured with the rebase buffer obtained from +** sqlite3changeset_apply_v2() by calling sqlite3rebaser_configure(). +** If the local changeset is to be rebased against multiple remote +** changesets, then sqlite3rebaser_configure() should be called +** multiple times, in the same order that the multiple +** sqlite3changeset_apply_v2() calls were made. +**
    3. Each local changeset is rebased by calling sqlite3rebaser_rebase(). +**
    4. The sqlite3_rebaser object is deleted by calling +** sqlite3rebaser_delete(). +**
    +*/ +typedef struct sqlite3_rebaser sqlite3_rebaser; + +/* +** CAPI3REF: Create a changeset rebaser object. +** EXPERIMENTAL +** +** Allocate a new changeset rebaser object. If successful, set (*ppNew) to +** point to the new object and return SQLITE_OK. Otherwise, if an error +** occurs, return an SQLite error code (e.g. SQLITE_NOMEM) and set (*ppNew) +** to NULL. +*/ +SQLITE_API int sqlite3rebaser_create(sqlite3_rebaser **ppNew); + +/* +** CAPI3REF: Configure a changeset rebaser object. +** EXPERIMENTAL +** +** Configure the changeset rebaser object to rebase changesets according +** to the conflict resolutions described by buffer pRebase (size nRebase +** bytes), which must have been obtained from a previous call to +** sqlite3changeset_apply_v2(). +*/ +SQLITE_API int sqlite3rebaser_configure( + sqlite3_rebaser*, + int nRebase, const void *pRebase +); + +/* +** CAPI3REF: Rebase a changeset +** EXPERIMENTAL +** +** Argument pIn must point to a buffer containing a changeset nIn bytes +** in size. This function allocates and populates a buffer with a copy +** of the changeset rebased according to the configuration of the +** rebaser object passed as the first argument. If successful, (*ppOut) +** is set to point to the new buffer containing the rebased changeset and +** (*pnOut) to its size in bytes and SQLITE_OK returned. It is the +** responsibility of the caller to eventually free the new buffer using +** sqlite3_free(). Otherwise, if an error occurs, (*ppOut) and (*pnOut) +** are set to zero and an SQLite error code returned. +*/ +SQLITE_API int sqlite3rebaser_rebase( + sqlite3_rebaser*, + int nIn, const void *pIn, + int *pnOut, void **ppOut +); + +/* +** CAPI3REF: Delete a changeset rebaser object. +** EXPERIMENTAL +** +** Delete the changeset rebaser object and all associated resources. There +** should be one call to this function for each successful invocation +** of sqlite3rebaser_create(). +*/ +SQLITE_API void sqlite3rebaser_delete(sqlite3_rebaser *p); + +/* +** CAPI3REF: Streaming Versions of API functions. +** +** The six streaming API xxx_strm() functions serve similar purposes to the +** corresponding non-streaming API functions: +** +** +** +**
    Streaming functionNon-streaming equivalent
    sqlite3changeset_apply_strm[sqlite3changeset_apply] +**
    sqlite3changeset_apply_strm_v2[sqlite3changeset_apply_v2] +**
    sqlite3changeset_concat_strm[sqlite3changeset_concat] +**
    sqlite3changeset_invert_strm[sqlite3changeset_invert] +**
    sqlite3changeset_start_strm[sqlite3changeset_start] +**
    sqlite3session_changeset_strm[sqlite3session_changeset] +**
    sqlite3session_patchset_strm[sqlite3session_patchset] +**
    +** +** Non-streaming functions that accept changesets (or patchsets) as input +** require that the entire changeset be stored in a single buffer in memory. +** Similarly, those that return a changeset or patchset do so by returning +** a pointer to a single large buffer allocated using sqlite3_malloc(). +** Normally this is convenient. However, if an application running in a +** low-memory environment is required to handle very large changesets, the +** large contiguous memory allocations required can become onerous. +** +** In order to avoid this problem, instead of a single large buffer, input +** is passed to a streaming API functions by way of a callback function that +** the sessions module invokes to incrementally request input data as it is +** required. In all cases, a pair of API function parameters such as +** +**
    +**        int nChangeset,
    +**        void *pChangeset,
    +**  
    +** +** Is replaced by: +** +**
    +**        int (*xInput)(void *pIn, void *pData, int *pnData),
    +**        void *pIn,
    +**  
    +** +** Each time the xInput callback is invoked by the sessions module, the first +** argument passed is a copy of the supplied pIn context pointer. The second +** argument, pData, points to a buffer (*pnData) bytes in size. Assuming no +** error occurs the xInput method should copy up to (*pnData) bytes of data +** into the buffer and set (*pnData) to the actual number of bytes copied +** before returning SQLITE_OK. If the input is completely exhausted, (*pnData) +** should be set to zero to indicate this. Or, if an error occurs, an SQLite +** error code should be returned. In all cases, if an xInput callback returns +** an error, all processing is abandoned and the streaming API function +** returns a copy of the error code to the caller. +** +** In the case of sqlite3changeset_start_strm(), the xInput callback may be +** invoked by the sessions module at any point during the lifetime of the +** iterator. If such an xInput callback returns an error, the iterator enters +** an error state, whereby all subsequent calls to iterator functions +** immediately fail with the same error code as returned by xInput. +** +** Similarly, streaming API functions that return changesets (or patchsets) +** return them in chunks by way of a callback function instead of via a +** pointer to a single large buffer. In this case, a pair of parameters such +** as: +** +**
    +**        int *pnChangeset,
    +**        void **ppChangeset,
    +**  
    +** +** Is replaced by: +** +**
    +**        int (*xOutput)(void *pOut, const void *pData, int nData),
    +**        void *pOut
    +**  
    +** +** The xOutput callback is invoked zero or more times to return data to +** the application. The first parameter passed to each call is a copy of the +** pOut pointer supplied by the application. The second parameter, pData, +** points to a buffer nData bytes in size containing the chunk of output +** data being returned. If the xOutput callback successfully processes the +** supplied data, it should return SQLITE_OK to indicate success. Otherwise, +** it should return some other SQLite error code. In this case processing +** is immediately abandoned and the streaming API function returns a copy +** of the xOutput error code to the application. +** +** The sessions module never invokes an xOutput callback with the third +** parameter set to a value less than or equal to zero. Other than this, +** no guarantees are made as to the size of the chunks of data returned. +*/ +SQLITE_API int sqlite3changeset_apply_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx /* First argument passed to xConflict */ +); +SQLITE_API int sqlite3changeset_apply_v2_strm( + sqlite3 *db, /* Apply change to "main" db of this handle */ + int (*xInput)(void *pIn, void *pData, int *pnData), /* Input function */ + void *pIn, /* First arg for xInput */ + int(*xFilter)( + void *pCtx, /* Copy of sixth arg to _apply() */ + const char *zTab /* Table name */ + ), + int(*xConflict)( + void *pCtx, /* Copy of sixth arg to _apply() */ + int eConflict, /* DATA, MISSING, CONFLICT, CONSTRAINT */ + sqlite3_changeset_iter *p /* Handle describing change and conflict */ + ), + void *pCtx, /* First argument passed to xConflict */ + void **ppRebase, int *pnRebase, + int flags +); +SQLITE_API int sqlite3changeset_concat_strm( + int (*xInputA)(void *pIn, void *pData, int *pnData), + void *pInA, + int (*xInputB)(void *pIn, void *pData, int *pnData), + void *pInB, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_invert_strm( + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changeset_start_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changeset_start_v2_strm( + sqlite3_changeset_iter **pp, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int flags +); +SQLITE_API int sqlite3session_changeset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3session_patchset_strm( + sqlite3_session *pSession, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn +); +SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); +SQLITE_API int sqlite3rebaser_rebase_strm( + sqlite3_rebaser *pRebaser, + int (*xInput)(void *pIn, void *pData, int *pnData), + void *pIn, + int (*xOutput)(void *pOut, const void *pData, int nData), + void *pOut +); + +/* +** CAPI3REF: Configure global parameters +** +** The sqlite3session_config() interface is used to make global configuration +** changes to the sessions module in order to tune it to the specific needs +** of the application. +** +** The sqlite3session_config() interface is not threadsafe. If it is invoked +** while any other thread is inside any other sessions method then the +** results are undefined. Furthermore, if it is invoked after any sessions +** related objects have been created, the results are also undefined. +** +** The first argument to the sqlite3session_config() function must be one +** of the SQLITE_SESSION_CONFIG_XXX constants defined below. The +** interpretation of the (void*) value passed as the second parameter and +** the effect of calling this function depends on the value of the first +** parameter. +** +**
    +**
    SQLITE_SESSION_CONFIG_STRMSIZE
    +** By default, the sessions module streaming interfaces attempt to input +** and output data in approximately 1 KiB chunks. This operand may be used +** to set and query the value of this configuration setting. The pointer +** passed as the second argument must point to a value of type (int). +** If this value is greater than 0, it is used as the new streaming data +** chunk size for both input and output. Before returning, the (int) value +** pointed to by pArg is set to the final value of the streaming interface +** chunk size. +**
    +** +** This function returns SQLITE_OK if successful, or an SQLite error code +** otherwise. +*/ +SQLITE_API int sqlite3session_config(int op, void *pArg); + +/* +** CAPI3REF: Values for sqlite3session_config(). +*/ +#define SQLITE_SESSION_CONFIG_STRMSIZE 1 + +/* +** Make sure we can call this stuff from C++. +*/ +#ifdef __cplusplus +} +#endif + +#endif /* !defined(__SQLITESESSION_H_) && defined(SQLITE_ENABLE_SESSION) */ + +/******** End of sqlite3session.h *********/ +/******** Begin file fts5.h *********/ +/* +** 2014 May 31 +** +** The author disclaims copyright to this source code. In place of +** a legal notice, here is a blessing: +** +** May you do good and not evil. +** May you find forgiveness for yourself and forgive others. +** May you share freely, never taking more than you give. +** +****************************************************************************** +** +** Interfaces to extend FTS5. Using the interfaces defined in this file, +** FTS5 may be extended with: +** +** * custom tokenizers, and +** * custom auxiliary functions. +*/ + + +#ifndef _FTS5_H +#define _FTS5_H + + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************* +** CUSTOM AUXILIARY FUNCTIONS +** +** Virtual table implementations may overload SQL functions by implementing +** the sqlite3_module.xFindFunction() method. +*/ + +typedef struct Fts5ExtensionApi Fts5ExtensionApi; +typedef struct Fts5Context Fts5Context; +typedef struct Fts5PhraseIter Fts5PhraseIter; + +typedef void (*fts5_extension_function)( + const Fts5ExtensionApi *pApi, /* API offered by current FTS version */ + Fts5Context *pFts, /* First arg to pass to pApi functions */ + sqlite3_context *pCtx, /* Context for returning result/error */ + int nVal, /* Number of values in apVal[] array */ + sqlite3_value **apVal /* Array of trailing arguments */ +); + +struct Fts5PhraseIter { + const unsigned char *a; + const unsigned char *b; +}; + +/* +** EXTENSION API FUNCTIONS +** +** xUserData(pFts): +** Return a copy of the pUserData pointer passed to the xCreateFunction() +** API when the extension function was registered. +** +** xColumnTotalSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the FTS5 table. Or, if iCol is +** non-negative but less than the number of columns in the table, return +** the total number of tokens in column iCol, considering all rows in +** the FTS5 table. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** xColumnCount(pFts): +** Return the number of columns in the table. +** +** xColumnSize(pFts, iCol, pnToken): +** If parameter iCol is less than zero, set output variable *pnToken +** to the total number of tokens in the current row. Or, if iCol is +** non-negative but less than the number of columns in the table, set +** *pnToken to the number of tokens in column iCol of the current row. +** +** If parameter iCol is greater than or equal to the number of columns +** in the table, SQLITE_RANGE is returned. Or, if an error occurs (e.g. +** an OOM condition or IO error), an appropriate SQLite error code is +** returned. +** +** This function may be quite inefficient if used with an FTS5 table +** created with the "columnsize=0" option. +** +** xColumnText: +** If parameter iCol is less than zero, or greater than or equal to the +** number of columns in the table, SQLITE_RANGE is returned. +** +** Otherwise, this function attempts to retrieve the text of column iCol of +** the current document. If successful, (*pz) is set to point to a buffer +** containing the text in utf-8 encoding, (*pn) is set to the size in bytes +** (not characters) of the buffer and SQLITE_OK is returned. Otherwise, +** if an error occurs, an SQLite error code is returned and the final values +** of (*pz) and (*pn) are undefined. +** +** xPhraseCount: +** Returns the number of phrases in the current query expression. +** +** xPhraseSize: +** If parameter iCol is less than zero, or greater than or equal to the +** number of phrases in the current query, as returned by xPhraseCount, +** 0 is returned. Otherwise, this function returns the number of tokens in +** phrase iPhrase of the query. Phrases are numbered starting from zero. +** +** xInstCount: +** Set *pnInst to the total number of occurrences of all phrases within +** the query within the current row. Return SQLITE_OK if successful, or +** an error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always returns 0. +** +** xInst: +** Query for the details of phrase match iIdx within the current row. +** Phrase matches are numbered starting from zero, so the iIdx argument +** should be greater than or equal to zero and smaller than the value +** output by xInstCount(). If iIdx is less than zero or greater than +** or equal to the value returned by xInstCount(), SQLITE_RANGE is returned. +** +** Otherwise, output parameter *piPhrase is set to the phrase number, *piCol +** to the column in which it occurs and *piOff the token offset of the +** first token of the phrase. SQLITE_OK is returned if successful, or an +** error code (i.e. SQLITE_NOMEM) if an error occurs. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +** +** xRowid: +** Returns the rowid of the current row. +** +** xTokenize: +** Tokenize text using the tokenizer belonging to the FTS5 table. +** +** xQueryPhrase(pFts5, iPhrase, pUserData, xCallback): +** This API function is used to query the FTS table for phrase iPhrase +** of the current query. Specifically, a query equivalent to: +** +** ... FROM ftstable WHERE ftstable MATCH $p ORDER BY rowid +** +** with $p set to a phrase equivalent to the phrase iPhrase of the +** current query is executed. Any column filter that applies to +** phrase iPhrase of the current query is included in $p. For each +** row visited, the callback function passed as the fourth argument +** is invoked. The context and API objects passed to the callback +** function may be used to access the properties of each matched row. +** Invoking Api.xUserData() returns a copy of the pointer passed as +** the third argument to pUserData. +** +** If parameter iPhrase is less than zero, or greater than or equal to +** the number of phrases in the query, as returned by xPhraseCount(), +** this function returns SQLITE_RANGE. +** +** If the callback function returns any value other than SQLITE_OK, the +** query is abandoned and the xQueryPhrase function returns immediately. +** If the returned value is SQLITE_DONE, xQueryPhrase returns SQLITE_OK. +** Otherwise, the error code is propagated upwards. +** +** If the query runs to completion without incident, SQLITE_OK is returned. +** Or, if some error occurs before the query completes or is aborted by +** the callback, an SQLite error code is returned. +** +** +** xSetAuxdata(pFts5, pAux, xDelete) +** +** Save the pointer passed as the second argument as the extension function's +** "auxiliary data". The pointer may then be retrieved by the current or any +** future invocation of the same fts5 extension function made as part of +** the same MATCH query using the xGetAuxdata() API. +** +** Each extension function is allocated a single auxiliary data slot for +** each FTS query (MATCH expression). If the extension function is invoked +** more than once for a single FTS query, then all invocations share a +** single auxiliary data context. +** +** If there is already an auxiliary data pointer when this function is +** invoked, then it is replaced by the new pointer. If an xDelete callback +** was specified along with the original pointer, it is invoked at this +** point. +** +** The xDelete callback, if one is specified, is also invoked on the +** auxiliary data pointer after the FTS5 query has finished. +** +** If an error (e.g. an OOM condition) occurs within this function, +** the auxiliary data is set to NULL and an error code returned. If the +** xDelete parameter was not NULL, it is invoked on the auxiliary data +** pointer before returning. +** +** +** xGetAuxdata(pFts5, bClear) +** +** Returns the current auxiliary data pointer for the fts5 extension +** function. See the xSetAuxdata() method for details. +** +** If the bClear argument is non-zero, then the auxiliary data is cleared +** (set to NULL) before this function returns. In this case the xDelete, +** if any, is not invoked. +** +** +** xRowCount(pFts5, pnRow) +** +** This function is used to retrieve the total number of rows in the table. +** In other words, the same value that would be returned by: +** +** SELECT count(*) FROM ftstable; +** +** xPhraseFirst() +** This function is used, along with type Fts5PhraseIter and the xPhraseNext +** method, to iterate through all instances of a single query phrase within +** the current row. This is the same information as is accessible via the +** xInstCount/xInst APIs. While the xInstCount/xInst APIs are more convenient +** to use, this API may be faster under some circumstances. To iterate +** through instances of phrase iPhrase, use the following code: +** +** Fts5PhraseIter iter; +** int iCol, iOff; +** for(pApi->xPhraseFirst(pFts, iPhrase, &iter, &iCol, &iOff); +** iCol>=0; +** pApi->xPhraseNext(pFts, &iter, &iCol, &iOff) +** ){ +** // An instance of phrase iPhrase at offset iOff of column iCol +** } +** +** The Fts5PhraseIter structure is defined above. Applications should not +** modify this structure directly - it should only be used as shown above +** with the xPhraseFirst() and xPhraseNext() API methods (and by +** xPhraseFirstColumn() and xPhraseNextColumn() as illustrated below). +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. If the FTS5 table is created +** with either "detail=none" or "detail=column" and "content=" option +** (i.e. if it is a contentless table), then this API always iterates +** through an empty set (all calls to xPhraseFirst() set iCol to -1). +** +** xPhraseNext() +** See xPhraseFirst above. +** +** xPhraseFirstColumn() +** This function and xPhraseNextColumn() are similar to the xPhraseFirst() +** and xPhraseNext() APIs described above. The difference is that instead +** of iterating through all instances of a phrase in the current row, these +** APIs are used to iterate through the set of columns in the current row +** that contain one or more instances of a specified phrase. For example: +** +** Fts5PhraseIter iter; +** int iCol; +** for(pApi->xPhraseFirstColumn(pFts, iPhrase, &iter, &iCol); +** iCol>=0; +** pApi->xPhraseNextColumn(pFts, &iter, &iCol) +** ){ +** // Column iCol contains at least one instance of phrase iPhrase +** } +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" option. If the FTS5 table is created with either +** "detail=none" "content=" option (i.e. if it is a contentless table), +** then this API always iterates through an empty set (all calls to +** xPhraseFirstColumn() set iCol to -1). +** +** The information accessed using this API and its companion +** xPhraseFirstColumn() may also be obtained using xPhraseFirst/xPhraseNext +** (or xInst/xInstCount). The chief advantage of this API is that it is +** significantly more efficient than those alternatives when used with +** "detail=column" tables. +** +** xPhraseNextColumn() +** See xPhraseFirstColumn above. +** +** xQueryToken(pFts5, iPhrase, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase iPhrase of the current +** query. Before returning, output parameter *ppToken is set to point +** to a buffer containing the requested token, and *pnToken to the +** size of this buffer in bytes. +** +** If iPhrase or iToken are less than zero, or if iPhrase is greater than +** or equal to the number of phrases in the query as reported by +** xPhraseCount(), or if iToken is equal to or greater than the number of +** tokens in the phrase, SQLITE_RANGE is returned and *ppToken and *pnToken + are both zeroed. +** +** The output text is not a copy of the query text that specified the +** token. It is the output of the tokenizer module. For tokendata=1 +** tables, this includes any embedded 0x00 and trailing data. +** +** xInstToken(pFts5, iIdx, iToken, ppToken, pnToken) +** This is used to access token iToken of phrase hit iIdx within the +** current row. If iIdx is less than zero or greater than or equal to the +** value returned by xInstCount(), SQLITE_RANGE is returned. Otherwise, +** output variable (*ppToken) is set to point to a buffer containing the +** matching document token, and (*pnToken) to the size of that buffer in +** bytes. This API is not available if the specified token matches a +** prefix query term. In that case both output variables are always set +** to 0. +** +** The output text is not a copy of the document text that was tokenized. +** It is the output of the tokenizer module. For tokendata=1 tables, this +** includes any embedded 0x00 and trailing data. +** +** This API can be quite slow if used with an FTS5 table created with the +** "detail=none" or "detail=column" option. +*/ +struct Fts5ExtensionApi { + int iVersion; /* Currently always set to 3 */ + + void *(*xUserData)(Fts5Context*); + + int (*xColumnCount)(Fts5Context*); + int (*xRowCount)(Fts5Context*, sqlite3_int64 *pnRow); + int (*xColumnTotalSize)(Fts5Context*, int iCol, sqlite3_int64 *pnToken); + + int (*xTokenize)(Fts5Context*, + const char *pText, int nText, /* Text to tokenize */ + void *pCtx, /* Context passed to xToken() */ + int (*xToken)(void*, int, const char*, int, int, int) /* Callback */ + ); + + int (*xPhraseCount)(Fts5Context*); + int (*xPhraseSize)(Fts5Context*, int iPhrase); + + int (*xInstCount)(Fts5Context*, int *pnInst); + int (*xInst)(Fts5Context*, int iIdx, int *piPhrase, int *piCol, int *piOff); + + sqlite3_int64 (*xRowid)(Fts5Context*); + int (*xColumnText)(Fts5Context*, int iCol, const char **pz, int *pn); + int (*xColumnSize)(Fts5Context*, int iCol, int *pnToken); + + int (*xQueryPhrase)(Fts5Context*, int iPhrase, void *pUserData, + int(*)(const Fts5ExtensionApi*,Fts5Context*,void*) + ); + int (*xSetAuxdata)(Fts5Context*, void *pAux, void(*xDelete)(void*)); + void *(*xGetAuxdata)(Fts5Context*, int bClear); + + int (*xPhraseFirst)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*, int*); + void (*xPhraseNext)(Fts5Context*, Fts5PhraseIter*, int *piCol, int *piOff); + + int (*xPhraseFirstColumn)(Fts5Context*, int iPhrase, Fts5PhraseIter*, int*); + void (*xPhraseNextColumn)(Fts5Context*, Fts5PhraseIter*, int *piCol); + + /* Below this point are iVersion>=3 only */ + int (*xQueryToken)(Fts5Context*, + int iPhrase, int iToken, + const char **ppToken, int *pnToken + ); + int (*xInstToken)(Fts5Context*, int iIdx, int iToken, const char**, int*); +}; + +/* +** CUSTOM AUXILIARY FUNCTIONS +*************************************************************************/ + +/************************************************************************* +** CUSTOM TOKENIZERS +** +** Applications may also register custom tokenizer types. A tokenizer +** is registered by providing fts5 with a populated instance of the +** following structure. All structure methods must be defined, setting +** any member of the fts5_tokenizer struct to NULL leads to undefined +** behaviour. The structure methods are expected to function as follows: +** +** xCreate: +** This function is used to allocate and initialize a tokenizer instance. +** A tokenizer instance is required to actually tokenize text. +** +** The first argument passed to this function is a copy of the (void*) +** pointer provided by the application when the fts5_tokenizer object +** was registered with FTS5 (the third argument to xCreateTokenizer()). +** The second and third arguments are an array of nul-terminated strings +** containing the tokenizer arguments, if any, specified following the +** tokenizer name as part of the CREATE VIRTUAL TABLE statement used +** to create the FTS5 table. +** +** The final argument is an output variable. If successful, (*ppOut) +** should be set to point to the new tokenizer handle and SQLITE_OK +** returned. If an error occurs, some value other than SQLITE_OK should +** be returned. In this case, fts5 assumes that the final value of *ppOut +** is undefined. +** +** xDelete: +** This function is invoked to delete a tokenizer handle previously +** allocated using xCreate(). Fts5 guarantees that this function will +** be invoked exactly once for each successful call to xCreate(). +** +** xTokenize: +** This function is expected to tokenize the nText byte string indicated +** by argument pText. pText may or may not be nul-terminated. The first +** argument passed to this function is a pointer to an Fts5Tokenizer object +** returned by an earlier call to xCreate(). +** +** The second argument indicates the reason that FTS5 is requesting +** tokenization of the supplied text. This is always one of the following +** four values: +** +**
    • FTS5_TOKENIZE_DOCUMENT - A document is being inserted into +** or removed from the FTS table. The tokenizer is being invoked to +** determine the set of tokens to add to (or delete from) the +** FTS index. +** +**
    • FTS5_TOKENIZE_QUERY - A MATCH query is being executed +** against the FTS index. The tokenizer is being called to tokenize +** a bareword or quoted string specified as part of the query. +** +**
    • (FTS5_TOKENIZE_QUERY | FTS5_TOKENIZE_PREFIX) - Same as +** FTS5_TOKENIZE_QUERY, except that the bareword or quoted string is +** followed by a "*" character, indicating that the last token +** returned by the tokenizer will be treated as a token prefix. +** +**
    • FTS5_TOKENIZE_AUX - The tokenizer is being invoked to +** satisfy an fts5_api.xTokenize() request made by an auxiliary +** function. Or an fts5_api.xColumnSize() request made by the same +** on a columnsize=0 database. +**
    +** +** For each token in the input string, the supplied callback xToken() must +** be invoked. The first argument to it should be a copy of the pointer +** passed as the second argument to xTokenize(). The third and fourth +** arguments are a pointer to a buffer containing the token text, and the +** size of the token in bytes. The 4th and 5th arguments are the byte offsets +** of the first byte of and first byte immediately following the text from +** which the token is derived within the input. +** +** The second argument passed to the xToken() callback ("tflags") should +** normally be set to 0. The exception is if the tokenizer supports +** synonyms. In this case see the discussion below for details. +** +** FTS5 assumes the xToken() callback is invoked for each token in the +** order that they occur within the input text. +** +** If an xToken() callback returns any value other than SQLITE_OK, then +** the tokenization should be abandoned and the xTokenize() method should +** immediately return a copy of the xToken() return value. Or, if the +** input buffer is exhausted, xTokenize() should return SQLITE_OK. Finally, +** if an error occurs with the xTokenize() implementation itself, it +** may abandon the tokenization and return any error code other than +** SQLITE_OK or SQLITE_DONE. +** +** SYNONYM SUPPORT +** +** Custom tokenizers may also support synonyms. Consider a case in which a +** user wishes to query for a phrase such as "first place". Using the +** built-in tokenizers, the FTS5 query 'first + place' will match instances +** of "first place" within the document set, but not alternative forms +** such as "1st place". In some applications, it would be better to match +** all instances of "first place" or "1st place" regardless of which form +** the user specified in the MATCH query text. +** +** There are several ways to approach this in FTS5: +** +**
    1. By mapping all synonyms to a single token. In this case, using +** the above example, this means that the tokenizer returns the +** same token for inputs "first" and "1st". Say that token is in +** fact "first", so that when the user inserts the document "I won +** 1st place" entries are added to the index for tokens "i", "won", +** "first" and "place". If the user then queries for '1st + place', +** the tokenizer substitutes "first" for "1st" and the query works +** as expected. +** +**
    2. By querying the index for all synonyms of each query term +** separately. In this case, when tokenizing query text, the +** tokenizer may provide multiple synonyms for a single term +** within the document. FTS5 then queries the index for each +** synonym individually. For example, faced with the query: +** +** +** ... MATCH 'first place' +** +** the tokenizer offers both "1st" and "first" as synonyms for the +** first token in the MATCH query and FTS5 effectively runs a query +** similar to: +** +** +** ... MATCH '(first OR 1st) place' +** +** except that, for the purposes of auxiliary functions, the query +** still appears to contain just two phrases - "(first OR 1st)" +** being treated as a single phrase. +** +**
    3. By adding multiple synonyms for a single term to the FTS index. +** Using this method, when tokenizing document text, the tokenizer +** provides multiple synonyms for each token. So that when a +** document such as "I won first place" is tokenized, entries are +** added to the FTS index for "i", "won", "first", "1st" and +** "place". +** +** This way, even if the tokenizer does not provide synonyms +** when tokenizing query text (it should not - to do so would be +** inefficient), it doesn't matter if the user queries for +** 'first + place' or '1st + place', as there are entries in the +** FTS index corresponding to both forms of the first token. +**
    +** +** Whether it is parsing document or query text, any call to xToken that +** specifies a tflags argument with the FTS5_TOKEN_COLOCATED bit +** is considered to supply a synonym for the previous token. For example, +** when parsing the document "I won first place", a tokenizer that supports +** synonyms would call xToken() 5 times, as follows: +** +** +** xToken(pCtx, 0, "i", 1, 0, 1); +** xToken(pCtx, 0, "won", 3, 2, 5); +** xToken(pCtx, 0, "first", 5, 6, 11); +** xToken(pCtx, FTS5_TOKEN_COLOCATED, "1st", 3, 6, 11); +** xToken(pCtx, 0, "place", 5, 12, 17); +** +** +** It is an error to specify the FTS5_TOKEN_COLOCATED flag the first time +** xToken() is called. Multiple synonyms may be specified for a single token +** by making multiple calls to xToken(FTS5_TOKEN_COLOCATED) in sequence. +** There is no limit to the number of synonyms that may be provided for a +** single token. +** +** In many cases, method (1) above is the best approach. It does not add +** extra data to the FTS index or require FTS5 to query for multiple terms, +** so it is efficient in terms of disk space and query speed. However, it +** does not support prefix queries very well. If, as suggested above, the +** token "first" is substituted for "1st" by the tokenizer, then the query: +** +** +** ... MATCH '1s*' +** +** will not match documents that contain the token "1st" (as the tokenizer +** will probably not map "1s" to any prefix of "first"). +** +** For full prefix support, method (3) may be preferred. In this case, +** because the index contains entries for both "first" and "1st", prefix +** queries such as 'fi*' or '1s*' will match correctly. However, because +** extra entries are added to the FTS index, this method uses more space +** within the database. +** +** Method (2) offers a midpoint between (1) and (3). Using this method, +** a query such as '1s*' will match documents that contain the literal +** token "1st", but not "first" (assuming the tokenizer is not able to +** provide synonyms for prefixes). However, a non-prefix query like '1st' +** will match against "1st" and "first". This method does not require +** extra disk space, as no extra entries are added to the FTS index. +** On the other hand, it may require more CPU cycles to run MATCH queries, +** as separate queries of the FTS index are required for each synonym. +** +** When using methods (2) or (3), it is important that the tokenizer only +** provide synonyms when tokenizing document text (method (3)) or query +** text (method (2)), not both. Doing so will not cause any errors, but is +** inefficient. +*/ +typedef struct Fts5Tokenizer Fts5Tokenizer; +typedef struct fts5_tokenizer fts5_tokenizer; +struct fts5_tokenizer { + int (*xCreate)(void*, const char **azArg, int nArg, Fts5Tokenizer **ppOut); + void (*xDelete)(Fts5Tokenizer*); + int (*xTokenize)(Fts5Tokenizer*, + void *pCtx, + int flags, /* Mask of FTS5_TOKENIZE_* flags */ + const char *pText, int nText, + int (*xToken)( + void *pCtx, /* Copy of 2nd argument to xTokenize() */ + int tflags, /* Mask of FTS5_TOKEN_* flags */ + const char *pToken, /* Pointer to buffer containing token */ + int nToken, /* Size of token in bytes */ + int iStart, /* Byte offset of token within input text */ + int iEnd /* Byte offset of end of token within input text */ + ) + ); +}; + +/* Flags that may be passed as the third argument to xTokenize() */ +#define FTS5_TOKENIZE_QUERY 0x0001 +#define FTS5_TOKENIZE_PREFIX 0x0002 +#define FTS5_TOKENIZE_DOCUMENT 0x0004 +#define FTS5_TOKENIZE_AUX 0x0008 + +/* Flags that may be passed by the tokenizer implementation back to FTS5 +** as the third argument to the supplied xToken callback. */ +#define FTS5_TOKEN_COLOCATED 0x0001 /* Same position as prev. token */ + +/* +** END OF CUSTOM TOKENIZERS +*************************************************************************/ + +/************************************************************************* +** FTS5 EXTENSION REGISTRATION API +*/ +typedef struct fts5_api fts5_api; +struct fts5_api { + int iVersion; /* Currently always set to 2 */ + + /* Create a new tokenizer */ + int (*xCreateTokenizer)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_tokenizer *pTokenizer, + void (*xDestroy)(void*) + ); + + /* Find an existing tokenizer */ + int (*xFindTokenizer)( + fts5_api *pApi, + const char *zName, + void **ppUserData, + fts5_tokenizer *pTokenizer + ); + + /* Create a new auxiliary function */ + int (*xCreateFunction)( + fts5_api *pApi, + const char *zName, + void *pUserData, + fts5_extension_function xFunction, + void (*xDestroy)(void*) + ); +}; + +/* +** END OF REGISTRATION API +*************************************************************************/ + +#ifdef __cplusplus +} /* end of the 'extern "C"' block */ +#endif + +#endif /* _FTS5_H */ + +/******** End of fts5.h *********/