From df01a460ea1d67d3ad292d196d21529f636a5f23 Mon Sep 17 00:00:00 2001 From: Shikhar Date: Fri, 28 Mar 2025 14:10:06 -0700 Subject: [PATCH] Responses API tool orchestration using RAG (#1747) --- authors.yaml | 7 +- examples/responses_api/pinecone_img.png | Bin 0 -> 387021 bytes .../responses_api_tool_orchestration.ipynb | 1194 +++++++++++++++++ registry.yaml | 11 + 4 files changed, 1211 insertions(+), 1 deletion(-) create mode 100644 examples/responses_api/pinecone_img.png create mode 100644 examples/responses_api/responses_api_tool_orchestration.ipynb diff --git a/authors.yaml b/authors.yaml index bbc617f..0978111 100644 --- a/authors.yaml +++ b/authors.yaml @@ -3,6 +3,11 @@ # You can optionally customize how your information shows up cookbook.openai.com over here. # If your information is not present here, it will be pulled from your GitHub profile. +shikhar-cyber: + name: "Shikhar Kwatra" + website: "https://www.linkedin.com/in/shikharkwatra/" + avatar: "https://avatars.githubusercontent.com/u/189049238?v=4" + danbell-openai: name: "Dan Bell" website: "https://www.linkedin.com/in/dan-bell-b69721b1/" @@ -261,4 +266,4 @@ thli-openai: erikakettleson-openai: name: "Erika Kettleson" website: "https://www.linkedin.com/in/erika-kettleson-85763196/" - avatar: "https://avatars.githubusercontent.com/u/186107044?v=4" \ No newline at end of file + avatar: "https://avatars.githubusercontent.com/u/186107044?v=4" diff --git a/examples/responses_api/pinecone_img.png b/examples/responses_api/pinecone_img.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb711a74162d6ba6d32152fb4421c48eb4d5711 GIT binary patch literal 387021 zcmb@t1yozzwl+*lDFq6&(Bf8{;>De|6xX&mgaSo^yGtp>iU;@NE$$km5D4yW!GlBa zpnrJJx%ZrL|ND*ce&1;rNj7V*xz}E6&o$+lPeN3cWpJ^{u+h-aaOGsB-lL)6Euf)c zl0ABeYEcQEsd&!ttrsT1Px6#BrX9{^}{C7ms?L;k4%gwQ3Mvu zBN+E(u`&Y|Qo^GiJYwjSM0+Z-j9tP^OZ%f_<7@C&%X^>MgE3~aetz+OO@!gB&o(9L zO-%B&(RRV}XrQkip5i#@JAk~czwN6>Q{B`n7sS;-qtTCL!8$_xfI>Ql5$$OAUVeGZ z=0}>4@WM3U+XJ+ZdAqPRZ~QNeJJv@bdbc+>E#GMkqJE>JVZRpg%lNGzgA^=S5iO@D zL|c8dH90u&Oyz(wHjcsEpBZ1tZsb{{id`GM@iRta+O{cXax}>wcJ&~7G-i#T8R;Dg zZ;n(MEwn?<-#qOpRC7^MF=&&i$2BqLl@2?U@-c05bqC$V^Sq9a=~V(D#sG`~i!6Ol z^6e9@GoXkT1~DaJeSg1~4BE@&fjWH0eK)fD%bdn)Z&VL>agZ^Hm{hit@KjU4LlK)~ zo{=`8(LT7xMekt_28NQ##r8RKlI&4gx7**6M!yhdI)$^@QoC9VS}b8p7lduWu*vnvC9~3wdIKWaHtT7-HJ3!{|Mq+YgZI4 z`|@Db@0BX%j3hM)y5lGG9X}pBOh7CCgY4_hukXHKf?f+peX)wdocMBI^+C;--5>XN z?p?Otvm>Fv=wEy$h{@q+xyZQj5FaJ}fV1_H8-6FvqqesngCG8SD;)LW^TTOL#jfXv zU+@3mVkY_?1fqFLA8`1?S@r41`|6UOnZg^y8}v?i4fma2pZ)MLC-Fe{4t$z;pS4}5 z?5PzNk0H?xzDz6561^KsDh|9oWyztAO#FesZ}_66oxmJs%NLoaU!tC>OA&L+Bt9a? zl3tFIlKNUCg&qAWhYTpG6OFgZKN19%5;wFXAq$M)h6);caYvI-nX;HNm=fmQcSIZg zR{y0wd=nb>soCh4mQoSv1Xl0w&QCFA(^L1YNNXN?-uHYu8%_ynhA!C^2tFLR2M-PH z$X$$I;a_rDBD1%yVE2dfH;o;(qm;YUyg5>cK51XU>z4C&gR+Tamn6 zWO-znWYc7gd>j_w)MC+DcYa%!rJd}`eap7wykx`VUcNIRV3J~dWa4m`z;bs?xb)<` zuKKLL$h*dmmtm)6cuG)pnV%mD95vuV`T+x3`NO@N#2a)C$qmg7@8_Eu(i)6C9yiH0 zReOYcL>|jsC|*llzrS|5eu_@%FX=Dp@8N$LDD^hauwn_X9j_f<`f;{-Hm-EP^xMaL z4}+q6f0~K%=8-j$a`Kh%HyeNDF-*=$-g#9I#7>z>VocFUUf}ZY-|7Em+Su2y{s}HP z@U;I|`lzKcw^@=|(qzh+?oXWuT1D07HEt%rPo!q`;}z|Pg>h->$>TnSm=p37J`5sER^o(soyGtvv@}P${{2ee+^ccHA*?Ow$MYrRvpNs%-7TH+dbZP&fQ-SY54vrJ=0 zAFEhVYr0w9SN*2o_qcc=e$k6!IsKzqox*AcOIUFzU^2Nhu0`1QQ`6wZ#r^vGao)9YB0v{k|t3 z+0*&5zaU(l+6Cb{KeOB1Xc#$>o+XyyOK{`lS~|FpXOX>C;a%sgeVM)&IRiuR9KjpN z!jrR-Ijgf~n$Zn0ImU#>#wo`{we;{O6}E%$*#(`B%HT`!503(y!VALR$+SM*jE1*B zZbux)Zp|;b*UJM}0-=SyT!Px`g%9^>#iB}wL?M8*MffJ+ z(qK}?Ncy3H0>Ia^a7a%8JdCLIQBp zv8u4Gd0UF#lIwfPxGrB8la2QEWoqK1))XDIpXF#nHuoiyCHM?fuz62Zxa1Zk5Mz(U zSx(V->(HNkUxtvllBj2oZzzsDlzg-mX@^->T&$RHw$xqk{ibU8HV`?9Mr0(>nSpT| z`zz_DvH2G0$F>dIX+dL|#9AHoo@zlwvGFEaa;8d3XfIL6kI*pg5ul-?j_#rU(C(3; zVf=NBh9-ZH{J)Ri-(&t~pZjQNK|r(z|LmiK`o4Qbq24Ize}1Eb0?{y0{}G_x-+tWx zuikhIKhXc{7?TWj4(;`aw{mi*?+?ZfCMGtH=C)2{{ZMLD1D2hvwj&xE5yRd4p4@x- z12nYz)4-2fPFhNe!p64N9EP85jZ8S)tnKcugC^=Gj5@S7aWbTFv$nEv6m}D%{i}yC z>iDjila}VME>4zWv|384G;eJkOlbHyxH!0I#j$BOV1Bb0;S| zVNOn0S62>K9u8XvGfr+HAt6q#SDde2v7>shJG$FA8M?9CIMV&&BL8(ADHBIy2cVr3 z(AI|L?z)CXw$4ssw6u2v{rBr1_i5q={MSe}j{lq%YJ!}1XE?bzxH$heF(;tu|3U2T z%s<5bn%6&u6TQ2buqx2a#7avFXpLHG)UAp02y*d@{x#13@6^BU^dF+?jwTLoZLLv~ zPU8Q1SpO9M_mlrq@UJno|1~DJAh+PZkNIz>{!R3562k9I9Br+f?-o(r2IwUIN|f_| zYyO{7+W!(0=jP@8r_jH*{!a<5|5f7OTmPqoiUSa}5QcZRCeHoO5&pgHpZ!HS?;ifY zDZ@WB?XOmps)=KZa{jm4ietY$$=yanlSGq~di~Mu-p)K$YmxE%Ibz!?HHP_JfD{3H z6-`xdIU$w_i)HB!g0?~``ibo+17!9q!HYNXLlVz3t=>(0uv-%_%nHGggJ;VEC2(<` zqrN_#L67EybRM3wxn5`A^@Ypp63e!2gWHSd&uWtQFrKOY#~+{Yh!X{aN?Qs`zud=W z{_!7wND^@&CU9T>k$aQ$Oa2m4YxD3=+!tzMV-FO;&OHD5lKr*jKNvqP7pM6Bkv02r zpYI-_?fm0E@Hp@8?I%{E+qUU{{wV*_1xck(71)2~0XU|&e#0Uh{U#SP`VA{)P(cQrA#S+Evv4Y8UM>cilI;0Ajc=u%*Riv*-gQnH&ZpBUfN-h0BA9slCnmd* zE2&(Urn8;nvNxk=sXu{d*ezH0A#XgMkFVeBW?JX|9*^;>dy|ma7jv?y)qg^jxd`qP zT6WjOScH@j1_~~@oH`etl;|onn;>~Ie1-c97?vV(jh1({E~<+P|HODhZ$7m_LVzQB zM>!#cGW-Ft-(cMz0P&_u$*lced%wm6EHy%PBGXG5Bhm}B2>*n=l=QQ~U{p?LRZ6<} z{#2!beOu+eUCD=H8{^DGHxVKqhV7sKu?a<8pz28?@8lS7{lw_5Ir~_+aKtHU)y!`L ziZcGtsvXX8D#S3VSaNr6oPQU7KRK+Y2&U|BiE#e#AA1zk1#})MrhBII+KV$^WW}hUK1O9|9k;J*@5t$|kEFm%u8z}vGWWI}>fXoip_iM5KiD&%dS8Gmv zUc|3-n?lw%gSAEN=B(NLh|{Kh?|t*i3h_TNgVtai#Z*zvWM21~;7Q}M=btFG5{5rY z>o2oo)xvIX&bEECv3eW+fIt3npN@sga2dkuUg9oYfi0%bzuhJr9{+0Tq}10NX8!Xr zR;}kwxlF;S(`Bf^6|MI&VFn4VdKKQEnIyJiy0C4sp#5R+MCK$;2A`#LGNP}=Lu|HW zT>#jOToJr2U(HtyQgs(zA;LC_a_Ws;s?}TO%hQ`7Co!ey~ZMB z%oD#!;d6vcT7NulQh3kqi;AQs9owvrJ$lWs#g=Z)d~eT!jkW*8(5j!L9$2KMDks0P zmLd|P!0F%C(1k{Gw9h0QoVDCuUtCB#pdNL`IfUuZ;JTL>b~Si=rJ~%$o?jTTV)iGL z_!AgMFF2co0B5^Xc);ss^QnG^p#nG;IwM=dK3ONsCLR-|5CWMy*Hhm1{3Bz| z;jAv$z^Tp(g@8SC!1XY*_gmZK<<68fkl8p*Ks`);q}Mw8vreG*^|rzO8D+cd+`Mt5 z*r97*@PeHPOZ1S)5O4U_$Fx9q#3Yci;0RIqC(IpJRBKK*{d@#$!Nx$x*Q2SJ0VZys z&`g>6*Cx0w%elUR-Ci32-hnLSe&n(>Y-Ay;(|l!}u5Zp-V74FE$CVE)vw@fWKM(y@ zXAN!+6L8^_Sgnd}ZuC!dpOMJ>Dc8b&DllDYDz5yuPgBK?oorq^_zku_BlF?vwbS{3 zTHQ}zEX5>#gJdql5jWl9!0pjV0Uoj2;~3l)@(927bT@@pG+0&igf204I=DBsOm;1^ zkPhjS&C3_C!_q`D+aNnJ|5tDU(&A1 z)KcR3_8uOSt&oSv?cV#5EOy?9*trF^UX@!s-ZA@2p2Vj{1QQj+I_PkZNO5Io~r zb1Oy2SW3h3(2gw*LV+Dp^bDjf*UYfk%og1`$|lFu%$dKr?(JN^Cff6WHeN=o7htU& zq(z+<>iiPEbSb3p>Ed`3n4jh%pP%kw(Xdm|8|bu#IkV7X?I_DS^1ClV$KqENs&%~u zxt_u~?{m4k86mPKTRZQf>v1}5W|s1yn0W7aIMRm~zvXyDVKn3BIDfhm$iKLe9XW8h zt*)sbS2Jyza$&yjKIl1u%~}*CkzwCSYRw?4lF0R9x2zq{Jz3YbiSO*Ie#X+H7Huy? z$LNe@X_}=yaxEeMa=*oQ%7WK=rmAYMVLPuDyv7b(3LqYk8{n0->v*o2X* zRR`xW)c)7}H?SZ__2^sg?dq-F+EVv^%fs@(YoH$nk*qJW*I>l^Y(Bx~IGZ{bO6?0S z4rtnQE>&PH1v_}0HNw(vPHS6oQ*0Vo=Dm*kft_Ik99tTC_8nDMhrMtUkgWT9l37jl zm5a2;bT1(OY&tgqAiQ7cdwU5xYVN6?n0JNE+Yx0W&nL^;92Z;lUFZ3{5B#YW!5ZWN zn+!7U`l3U8vW>mr#`ll*#_bLF>fy?>HjUOZZY$x0v**>5fRw_~$;pHpM5J$y#4U1g zv!rpa2Ue{+ILx&G6+bPn8hV4X=8@sL;GUf+Kk>JdMn5&W13!E(n&R384`7<}gd7Yt z%~6z9-PaRXjtRk{ulZhQvK-8o{oxB9bG)``l1GtH3nlmZl?_C2AeqndqdHi-=;CL= zD#b_AhYsZC zA1o4jQTv@EbRMqAaMml5``v~S?~^Xru)uZG0{44N%EKIl=yyRyZ?cpMA1rKnU5ol) zEFcG5*W)gCZGA;nS-bfsEmAmZ=UyUgZ# z?$zgC2{$3aZ51zfYYnJ6aX&PM)asc#94Tr$kE@S@j|Nh1P!Y!3AT_c}#=(Jry7?$= zzbekH_bQ7jKh>e)O;`{2;dlm%IG-FuQgX zu$4{EReN+}e*8nnEy`{99dRyQq^Ls;q(55lreEUr3VE&~CUh!sGWKEo%XV@3Da zs5L8;Bbi9g?)O#HnLrD&pJsi`cci#x=A{5d8=@5x``Y>{=kKNvty_hq=`~YEp^wW^ z`;PB{`$lGvgCb3NYnn^Juw5YDP7)er{*xd%C~bI;itoi}RWC#k6;63DDpo_$4{^}Qxp@bxiKN*?;@<&_ok*}fO_RsE|~G787JkWEO8N=os) znDIPc`X-aj+^sm9c(=yE1<#y8t44KiFq0)xKgFuS*bL$daB)I_q^IJ;XsM4V+)X?VFd)QBDC^@n$-5nnSQi z9^zox96OzN(M5(0#_bptZ(x8Rd>{knV}4?}&&T4uxHtj|$85-?K`+MZ9W#k-BbIBX z7n$on{PE;bN@Q}egzu}R(y%KraejWBaeI~DOuKe@(Mr{_B#k&e~^D22sf1 zcj%E+a7HaEa&}xjtg104CG}epD4O1WUVNLn>ELvp`pre7=3#Vl5NuF*yU5F5p-@}`*{yPjh*%*PKv0Cz z3W>*$?!>vr$<>C{4oj1dM<(^>S@NZx2;Q6%T7*9Zj~(2*+}ZazYxKG@N!ppLB7pFb zHHD4RZOF#s`<}NW1>aKsBo@QeCBr$m97em3|C~J>!%a)l(BM-`ep!DhDjq=UIk(=! z%yAqLV#43=kPw}_^DmASHv|f7!=c*3_Vq`C2NU3{npo;`hEd zmWl*HymX}jUk08li|kf;Kxv)Eq|Brsp2PkuO{?$pUfCBQX7Os)=|7Fijh##y7^uu} zz^7jlSt);4=Tz$K@f5~b5wOt6lG!nZiRk$Ou-HCsW5wzv-|e{*ZGuu|3ITWitKsM| zfaiXkh90nkqI97!@CD#{OA{WEq;>FAh9X*7aOs-|r5BI*14hL}t={>hv6G%BD&7!7 z17&iboosgaYvmrQjM?0Hlr0d1j7d$j=lSOvqut1ThPD@-u!i?^eSi zp6!K60n1iiKi-T-?zGXN7n!E-p z0*!^5iYkxDeEbBOHkE`nqpV#8dn7|F*Z3789n#`uowl7Cw$43wt2M@@azyz3AarK0}i5PU&mMeMEtS(Zam@O-4RxqQMtoDL( z)Gqu9{ATMc&1ZdiKhZcsF4{@Kh)K-A;mTB(!7mk4=y;}2khQ4n%^vBQW5(s2RVb}o ztnswtpjd+EOa!KImE!THimxyetR}@x0mQO~+B#-7yq{96YvjnS%3fdeXf}@=-fOjr zd->2#FFa><%FJE%7?nGTMRwqlZ+EvdFT_YG9_}6uN*MHY)Ml$M>hF7KmXNW_Ynu`; z>U`N1>A8=?78P&cgY?oLyyLtJPrZ2ZAq9~%_LHG|CSP49(O4Jua zK@Q*x;^u<@p#|kHrziy^(<9rECbt>l+>9S+;s9@ej%R0WR7UfZl=gjLo}=IQwZ);j zAF`b%bm-;}LJe{q2gFL7uqQe_ZZ9>I4aCiFeOC5e7ZXM}ecX*(4AXo*&0m^|PHuko zr}DL1W+ze^F`&QaKwud!_%_Rc{_H-%*-`n}jt>Hi<3j(zo@Za4~)i zTIAZ@J}N7cWSTW%T9ID!tTq^a`79vbSXPP^C&VH_&p}SdG|6NH71*Q_ZkucS(+`*i zP;Hy*2d6UwH?y@Zd8<_4y}^}hE?(EvA3%i*y0+6>zw*=Ni*>3p*9tL+^|;PXXKY5c z3jrquUMtZ47fnEc6p0YuDnMIzD1es*HE#tgGkmdQ)h4DrhkA5|TF^(CLYA|6R|Ajb z5T=4c@kO&aSD5jcC>62iT~PY6*0snMjOcXgWv|Uac{LGgfz4f8RLI{OqE!BcGw2JSz4b#S}mA6WzK#gJsk#cxXt^*a66Z=wK^ykV^sn1Das@rAqB$)Axja)$1YqH3yZYdC1czbqxW6*H1 zRY(}(r-*`vT6}BP_)}zrQm;8d0YJ)M4TG;Znr2b4ce>E9ODKCymw-*xW9UWg%QULn zI``G{$}ZZ_)$~DNbV>3YIW%x1E_UrGy+t{4t$0g3y*bp|tB%mNvA%=^cQ2K-q;C29 z6;!;p9lNGKJ5pR&qRiZdYHh}UA)vnIyw~6cG}xY+(Mtf|o${GZUlD_E`Jxi}wGE`V z$YqBW;dAslB2;FTJK~QoK2;{OXEb&(Ym?CJp1h4V&~*HGVSqb4z(Kzj1@$nN{1RNK z;MD!w6%P^)zhDIh{*$jb99?NfZ1t-kASzSpEBA+8tqY`R1Skgtd%vhj?7Z$J`JG4D zbdFIjt*Btc$vxJ;98h>fYE@+G?2~=X!!38E#sNNP^O384Ot&Dk+_*tuKJPqfo#ZyF z41Nzul<^`iMWjc32)?Eb6ba-D#Rx@yTp_264}*z&sGI6$@lY;zO;OFTE4E*SJk5Th zqJ;VEnN@O!{W~kta!a;Bl5Iu)MTx6DTeo)dLw?CrJ<@!bg;CAZQ`Z`-<<+}1sEVu! z<_f{8oWDUu4I3|;IefO4g6VRWaX7(tH^!I7Nvr-&AGFMjcv#%jjlVZ0!Oc?w=jwxN z8BF8cPAu>+(`2k0HuI2E&~m$@et|)#ppiQHb0bM4Zg4l_!&Ju)eCctUJu5mVJkVSl zvNW1oe=Qw{PqZ1?YLvZ({?h_R;`WN{M;5`rwev3V@4r)Z9*)kkn^ME+5y?t(- zmO2u~g1lFbD@U04Z`>}nH1SICXYKqWYtq~rS5x9;nW)YrkaN#@1ebC?j3SBko>4dY zQ0_FiHZH!91GC52^rjn=GYrJGFQc`Wkx-ScVRxQ!`ylm87ZRF|;+#JvAt<}+qg5de zn@a)&p|nYL6cSs#R|TW|g|69~qyhx=y=wv~nC*1Ggtl7Ce#*GLDpCs(=1r~{KQtCz zC*9V?V}(O6s**Lw3a5{~sMpu_pO4~>Z;QZ?1ESk^oBSsc_xgHoNLqX#b1}#uQe>|# z^=G$Ru?^d#o@4*<8mG4qJGiSYELkO1Q{P#A0VeyBwU^W^HCi{n0hN6?Mi#EQ_AkVM z-x$ra8X$X)yV@gja3z`z+b@Q;y3}MSW-z0M1% zMcE#%X~Q5&hfqh+sNh3X91P!%MkQ1gKBG+|@~kN5B*Y}$U3v%4_@EL!&(W8KMI-x- zLf7a5*%Wl{c7AZXxXdZ0pu)X1hvt)F+chb>fm+cbfOYlwNF)mFaEQI43G)sD{FoNV zIzU?`hn-7b?76m(`;VZ2oWxS}Ep!W8^R%$Tw0$q8IQAWHVBk2gzm%B+#8oI;#O zXy1>>8qdjas)fGKK|$ORu5Vm}^?XM$TDJIAsZ#%Uk-f zx%DCaLqd=2gVaizPG>}|rnqL2wD5Y|==9|>5 z)Q^mcUMw~BDJOs(+|bjModU~}-LoWoiMqu$6f(9ie>6_^B2yHx8iREH;fo4DkfWq9 z!SV^WZUy*WsE-ry;-Z`hj~A#5!*`jV)sgj&227!oc?}o7j%M!0YW4t?a?lYluEa^D zxfxIjtWR!3DB|1wezDPq$1{NNX}kHGR~)^dTI*eAG1SjWUpqJy>jm)ZAV~#~br7*d{9xy}tuGG}ChO6j!H*?Y=wM?c#bbQgW1#}xBJm)JEu$dMUNavUGnVMrtE-E6W z+aWpA1Gb6yhQJh#z*W~bZl<%>`)(4suBmf?f@v3G3T1IzC~9?|Q#rg-Fr;5sN)xVz zZCJsr5_SgfAX()nD6nXB8!AGeFw1iMQ^62`avDnFM4jSQ6FQdTws>0*0KYNxm2_O{Kt+Nn{IN*a~xtO4U@ z(Dl}T*QY(i(xPe_bJY6(QZjGCdzM2v(~YAytpdNjT3*N^mNBvm z_Fk)IYl=8whl>#{$iSJ#;u4vc>&c&cK*F?+P|0H_tGaPRqQT=8K5@7J=go)f=Btuv z&zgI})F{Bb>7wHcN8RFAAz;`5RY3qrABBqVoHX{mNa>-C{^_M3cS&)p_X4^*lLkkC-YCup7q%&@dSmyy*EHfCH90NKdZ znPhyLoiPe!cd#ArKb_xdcoM3V#nJ2}_=doQf~jyNVr>voSb43wF%_8}rTbi%&(L!* zGQy-Fz&jBp3bHZQU7={JkrHKUk%<+I?=S4vu?4zpq4xY5iRl*rI zXW?631sT9^e(o_c&&ttyL>PAT!*YyAYaavP!*uW2#NKdGvx=l$~d;*&2`ZX64$a)fBiF?1PMU|qeA$C z7Bcy4m=MV4S1s&L|6C)e_Cm43BtPI2!qk`E@FRR0sNy{q~1Hr^mb*<(MGR+E~CYOvy`?kt`V$SWszb!VONX`oowcNkSoIEf zpf&tH5nT608|;$ZE}uwoQgf?N(Aq~N@( z6?nBPJ1Em1?^g73{8AsW?F%L6+LC*bl#H|PCqLbQ-=dw})_;$^;A+zMTC@3p_H|@i z$I$J~{w<>qIX3Z>mLrdB1r^rb_(aZO@Y@5GRJwD@<*9KC?yz=VI(<`P(+`ey@l^uON= znyOAw%Leb}#9p%D=gri!nCSoXE_!k#|3XQmaq~mZP@b|HOT@j1&E5Y(~JaL zc*HiSoX6CJq?31p1%V)8mg6be#~RujPiP6IWzXpYK_pfLzkP3xGT;lEy@=j32*5}h zQw^d=NG^wo1JNf$mu}-cDF@SkA#Mt*XnHy;9a)n2)L*HOtsXnf5e4QC5ZS6gDep3y z^l6s-RFJR0@?}>HO?T3p$5c%Q2>}DF!MWK_Lc2t}$ zvIBIt#nR~YeEdlwo@dbE8>8yI$V4Let7eJiV7e`6eeegfbIE`@HIJ^fsn-M$|jKRxIr-_Nl0Auw=tzM1`CwQm;@hgu2&#_EgShCx}K zb7Fh%;^NpNLvWepu~_@LQk&o4+T~Bo(#M=F#&ZB7W#-r=MKCT@c`|$0=`HYWWTBp- zy`v;8PE+0?v}03AU_SP)qzI2eDSh=zdViEP83@6-hs`8wBOWP!v2m3Yst2kOWQNKIUYoRaUqboh zSu-5O*W98db$tds2|DW*LmE2H=ud}2c>@5pE3WH2vyZp!eq#`idG=8BtfmS2K)6Fz ztSgURQ-uC9Q-oedGoykjvXGMlnw7f%)%%&20EaV&DTYD#h3U z@?IB^O;TVGz39-7p~lb8Y{0z$THtQU{7ApJ$PidW>}GiAKKvbMM>Z$&5JhiZ4SFK_ zD9i3@#cxP9Zb}n6BR=3B0Lz)*txITbYOo2mtOiUJ$G9VYd<_zyAB%@R)N@CBZNw@D zkikjlO9=v{4g!CLZj%uh2qo0$K5R6wYhGzsoLY$}<^)+5qrx&agTVuu_=i$G!p@C- zbrI*|r9N?<%Mlnx(*C4+BJ&Qt?A(Ga6+0b7x@-~@>zP{ghmP|yVyL+-Tzv^Yx_ViC z`ys1pSAb69Z*#G@r0$#asgnvwv5|M%J`+y(VUJ{X%6YxBXp*2GzX9=|Vp=xHwnFg- zgwg{Ck2_^Vfw7h)^^8!u;n1bKLiQXMZrX$@t#m$dd2>0q{8avMLG-9ECPqkii4YyEl_MCn3efZG1T{aIW})0Mj@oXjfuXo=g$-5ax!GT~Df*M#4rkMMX+@gx%oW<@ zxbjT6`Z9VUWyrf~xf%M?X!mmOiha;$VSs|W4a=a=d=V$sQeC-qc|W8^Nt6{AqpZIO zRdht2W#+GKMCGNJ@FfQhSjwJfQ*i)a)z zy`>+s%$udDvHSHyVNx@PjfY}b$=p;c(xl(fd_Xt_Sn1_p7lRZfYX0!`c428?Yz`R= zp)-(gq3UA_HpMcg?>W>@;+oy8Qe(=qJkb@L1!kl&Lf4)8bqkTRxZ`7 zZRPZs(xMc>>r0@)vL*x?6s1^xp^^H@=T5>r?06O8dW8AUkadpE+qA{D00Y2;nlOTn5UCz(^L zL6F2*zdGVkvB?TRe4m>p6#GmNs>E3`POz8F2Vn6KXW!QE42drX(3ianBN7Xf9&q&tvcNFNr1Cax-@9VSABEtj^6!F$2#Ss1Y!WL>5P7oNwQmXq(x@-L(m2!C6{A;EVJVryJh=Ct`;Fy z3cFl5JCvy@tsp*gNVS2Dmg{E^AdD{8Dda^RV^P^qqR$Uag3v-CAuEO9*U!3JAwLI& zOxk{EoOCnY#)+3tYiz;=t{iHRQL5J^uFZ7bKBe=cd=mBa-Y2XE@})&-3A)cCLS?9Y z%&!xPSN3X-@J_(LNchhue;0e!_ELkWY=1otA&Y*{eJLIAIoG0skvPqSR!WHSD6+pU5yw9L=4dR9%JNZ6{ARC2RKHguio_>``d<5s5$S(3s`Yfy}mfWAOxM1RL@}51T zFjr4mV3c1sVaq{h9KG~_IiGdA-9e|{f0KmiF?oM!>e;6S$4_~2k91Og0T%I0n^&xL zII5b@J2=<(=Idpz4}v68Cr~(Y)!2K5wS_16;^&LUhwgxdQq0z>Zz3Dk z!fl203(w%`o;Dt%DGRYOOWyQ#)ya8kVkEceo_lh~4YNg5$LF$zAN8~x?0?Ip;Q$Gu zSW**{^VKMiX%Q;>qTfP z8$?W6%`d2l$bG1L@{-yvcGPHLgRy}kKVe^p`keziG*(ciJd9+(GeRs(1k|ze-tpQ& z_cOV*S&MBAdu7Y0F+Y2RT3z|#%r|mkGBTRX_!PwEXg(9iF$={l2~j}&{sh2t_bOVd zrh@zFLx9^-0I+&oqZj`}9gB7C^Ykr`&claCGrNdL0Jj{)dZJ9I#g+X|I3^ZqXZ!!M z%^!`(^-ev)WzcEZcG9Q3W$>G7xjmgsAPaTdoF(@7oTn~QqB#{0^yAQZ{26Rh3$r=H zq4MJQT!f&LM7$o0bM)n7X&g0i053J98k6BZ7Ck(m+YB_Ai=w_dqDfhR7cx*)*!Lgx z+xk>qINwm<2YFt9$zN)t_}g@U$#*nHfh2k^i?1VVpMeZ}Nx-599llvHjLTm`Fd2vA z2}V25I3pJJa}^`PI6X+W$&V-sOON%ssLPWeucLFo1H#)mcV$uC7_F0ED&7SKP_b+= zz%R8q2E?FR&nj4pxY@FXGH$d})QzEpZ8>?GL#`^NVaa}n4jU};q8VDJb&Hu-WE_GE|_PG))cKlc#jkXZ51AYHhzYJ?=Aap zZqO09gq&G^B(vrjM+CA)L|KOzQwGqlN(VstGy=Xk7!}L$<_?kDSGPxMj7E;{_c%U6 z(v7=08~sdKOM9YA6_7Z-!4{Yf=!GCi@^_{}>iX{ZkY`GPRe| zLi-x~y=(C+ahHUYoAw;#RZIscVon}=?X-CDdHUL@%%m<;vG_Gz_0it_YerMgYe*+~ z9*V#5!ukNAG6CATo!`Gam-ISl!)Y4xw0Vp|*%Fi+_pYXoPmEQv}P49CE zy^(oEB$f<LLSXsFz&o(wkN1cau8^eNI4q63nh0_b+nW9e2%ZxWnVH_V(ryo>GA-popC52n-#X z`vu|{bKDdb)9|I#P((i1RPMQBo5|Sn=@;$`YilsA@XPlZUrbF(w~I@AOK;UdDr7ua zYEvA@t=0D(zz!Gwc*4v~^CNA~_T_5yZJSOAn!FsdWeY#hgOAd^gM#c$M%a5-JB6uI zqhb|8jZ9c@-uX}oofMIq^Od`b&U=-L@HNDzFAwI-y=Vd> zkGHj^q1kbKgtnNq9cBCM087z;LwL)v3av>??s%(3WQ`v50F6Z_t(VaCVDQsf=pA)z zb7WZr?@!Bq8ig`|$D$I$oFklnkZwM=?`ZHVCUTfh%eG=#^Wz@VifL^-YKMY?nKg zD(N=c#kB*o^s_>~vsRT#dl0{fX9t$?Q91*bMJ+H?9m;XA0KFJ9O;3uHdBHj}fVii; z3^EWm`jk#YH3XsyV$K#t)d&$aFjgeSm2~m4C7nhY>>H;~@V>`W84{?J>HKDSaglBk z>+3^itR;w11pGb!mTG4vRCv_inXfb`VpUcz2fE67)+PoX8#}kkjL)bV-Yq zmMfidc~91#9kb~vW}{8*RUq9205l$jt|lxggH0MOs;xVGKI)^4&POO^#NhE0Br3t< zV=^lj)mi#^dM^0!gr@rxRUcLsUuP?8y}t<|R8d6LI<-|eSH)3;WH>}*VhQE$wfV#DKtnkFW>fr zT>|#PE7L-k$ZhIgL@K=Rw=}q%i5IXf8Wf55&Xke1;Sv_R8G27Br!@B|3fw1J5TM~C zo%NCMC<|{#w|_vLd%&(KV$2>`H(|@wYbdd58i2_$Y-!#Xx$Dt#ecC%ahfQP(`LLwH$%dzlsMI=A`}@fWOCzaf`)HF!0LHL)z&?b$B?Df^h*^X z>l3k)tPTOH4cw~1iVRAh^QBExozGod9ARft7BI1vm0Ma^+90fth+%b@-$#{c<{D0fbAX|n^40$g$Y<2^(Sre$=N4A%}+?=t&p_VsIb^p)H5z#b=iM?_{uHu z_sutfSx&i?yPA4mUiRegJ>p}X*&>LmXw*yU1ANmYVtpsIWqej2*Alvo{&N z>~e`>!!d%^f<<&bM-Px^@0%3adYg21lY^R3j)W1BiOKr&ibjzjoH* z2Xe`r`-We-B$Jesdhc3pqDXDsjg~(ugOrswu)v5 zwu|mx@Q~gY6mBVS_q(#*dh({=4|_G@?c9`N%8oWa3SQ^7_nSey{P? z4}xM?U+x@d;y1S#+~2)J+G@v5<)$MgZU(EyT|{y)soc2I4#RmyI7GbpHN#WGvLnvr zFE#=*HssKs*o*G1dDQZhzEA=eYkc{pO~4{&L-RDj|Do^W{DWpiuTO4#h6#)NvK$n} za<$_pRC|La6g_e9XbGM2N3pFTAofXoE}Zz1}4W&f#|-qno)aKnR-* zfdpPFs{u^oI^xMay=z+Zq0^x`PWrp%O{2lBPN2eo5n*Y-u7>$s(-2m7J>0Y;h&j!C zP;-LldIb?8yh)FQXmKvX`~%a} zv2YAS*i}sCXKmAp_3hFgE$>kZR?rs$5g}29?T}&0-jAHTE`V?^9vCmy z8=s0bZisn`VOso&XREzuDt$@~HUhotq3kLDd*Ex7JMkC}XT1Gww~7 z2s)x_)Ko@Xj85VfhJ%v^e4{8ikr=%+?1H=f$CAAH?1~v}_@Hc~@e2_Iz`=Ag0Jt@! zA`;Z)lfapgjhz!i@X&?eJ^a`tDK7Li3q@>Ef!08s#aksES)y1}@i|P8pMaH#bV-a- zD$WjPx8TE751Twu?E*)tF>^hrc4<&#n%l$JSsr${#G3AHGGi;5aw2dDkB>bxI!fsK zxEax~D$BzPV%a^hB`(`E9@bCd&%hDT9b2&+iFBCi^1HQYqUP>@$RG8Ft(xGBaeAbU{z0)*dC$e|%zPwB`Joi{hD{s*piVe6Wc0?eV7lQi<=* z0!dMZbmoz}>*&q=kjN00rJYnuQ>0sTrn!-aT$0`|)Dl)5UvwEz zM-O1H`k&zp>NiM=*D&~`2LOnv1jwx+)4)c(2fXv_z*9hJmfF79U9x3=co%VVpi46DZwIm9@|7wHdO;JJ{6qqV4RH z^rXgpgK=+TMrs4`J0)XLa3tTkew~Dp`Moz2GA32gni-gE3nb{V)!*m_nX$4<>$3eU zQU8_cNA9NK63bfvQ;o5Jk8(bKNQu%5F z#dZ`c4Zyk*Bxd9w`2&YZ&6~fDZ1DHl7M~4RJ6THj+8+&amBHL%`mL^A!s$Ry8Z7BN zSA<>ChfO1r6tXcM@3Y2gT@UaP`%4w`d07xnM*~2p_uB$r4uj#Y^0C~V`KW&c6DWd^J4$312*)1$}9GDD*|I*1|4fyN*!2X^TjR)ly4OB#VTcgLWy>&Vhe3 zmBfOx>2rMG>4tj0140YR=ADK)tI6?o(124IlijKOKmk{RBABl>V!Iu#N5L*Tbu@kA zle|}|P70mlnd9})&Z;_?X2p2Wf$6%~y}}I#%A`Sa7UXiTF-UMLS{V9M$X(lQu3!Q@ zsU2?HrVlI~H0;?qI~SB|pWXUqTe(iPS(PPRX+K7M)qJ?qvyuSo^0M7o7_dufk%1bM9$;4r0=DZ0O+pX~X*L_bk73b~|?Kk4jr zD~%)Qygg0a<5(no)< z!yA7sy#5JsiQ38cYq7#J9P;-cJn+-U{CZvkY<7z!u`NhQW(Wr{asZq%d>gkC)s51p z&j_>BjY})mwr%6;pOT*)41LV*4{HtZG~T!^BNwcn=8~-X`T~zA)ac+ds@fhl3wkUy zKG3tob&@BAzFo9iWdE*^ZT_(tU5B|B1sC;9ecOBu4viN4L%hyS{sS{GFgUG}9pM}G zskCeI)u;6b8Sf4(#%9D~!cOb$;b*YTc8RYGQ}cAYYk$LkU2X3-sm*#cK{@#1>JW7d z^~huZ&ZwYTJmL9;*|gBwBWi-Xx()hztiy?o?qcl;Q0Dk$)$`TOVx3}Z>gcX!G6I)7 z?t`ql_LQs!C;f0Nw4^!}DEB2cMq6Btv*6B5V#^Mn3Kbg7eN}i3Kfb{!$RzeVYt}mX z;KuuN=O#YijpMULSx`wd((|A)Y_*8Ze5W1|Z5{)7NhAgDb8?^Gb{CabXv^+Qcs$wQ z2kb)EN>jV?LG*WDs&yFKM`S@Q`c0~O9) z5TWsLd&{08ab-Kd$)Jktd2s@D=@!66R?c2>$5;EX`GukT_NsG&S}s{ic+OV`q72D= zI=0uO+IBDeM{b-8UR*?v9oaZc1&Wii1d;I+TkAd=Y)??U5VZ2)CWF6^MH`n$R-+qF zbQdM}M`vMvynU#l4dM7H3oe{SpWbKBn}?908s_z+4vtd-E*S$UShnqzI)aYI3rM;K z(}Ff`sn!5(*%tifoufjO?Bq=v)ek9}##u#c=I_Bd93aSUTP=TU6BEdEd`Xq^x{p4Z z&hw44yB=-hLw~OWLcJ%xH>bgfB78{Cn)>q=fyAdSugi^%!Ls~mqi*uP9I@Jbjg;nJ z3GG99w}MTiW6z?`=JlAs$vQvxgxpbF%lk;C%Te)p;~*Ydu#-7NiU+2 z>Z~_aZOet}n~o-F0{R&=?US|>;juOf8aAIw`nR^rj2n~EiV}zQQMOf^ZH4y(m5w_f z5u{Wd9xiWU&pBA47i|+!Rl5q9*9#YQ1SUEKkKK}Cn}^T)K!*rtZ|OZt|2gsuoH6lg zmjrdLxxuhiUfNEF)8`R{i5-~P&sklFhP``z%o>^Bx%w&w9lA70y-p=vN3D=b@Skq; zT-D|4HT>k7afXA%CIQ)#mnmMrZ_AFzB-ngupA}Zadr(B455kRU`*O4!@CrD*o}4gFl+BVIy*QAh+|^aVQQEV0Jz@!DvgQHEH%FFNesLGN=UXFA1g?tzr1 zp!D}I?^Fx{7Pn+d#I!H{y-x%P&olW;7dr|`8sIf&`I)CevZg-1YjVd4I&Ft4^hYW)D?or2oZQB;3fQ7gK>`8x>@utUUvElo92qrxmH@a0^ zGObc#17>brg3XEB+tA>c8id=G(Ad%LfMk?a#OyootOeLbk+C!Z;35U)j;L+fB@MYVT*@)ZeXfO1Kt0j08#G z4246x{6SZXpu`H~;MBF|k3nawi9p+Krxw{_L-_vPaQ=e`Fj`Val1*o4_C#0se9H!+ zZEyX4VC||ujz`b+3+S7bgWVJ47_*=^Wnm6$-x$_0WC4?SUQHywJ(}piZ1&v^hdbt` zdEwW!&KIIZmyHYR`~{|7$_6=*1yr%Kd{p}cq5L68-W(4f-T?8WcqWZG2WMhO>DTto z4?^#GM`LV;(qavob3cFB)JN(ib*|rARsYIMq(jE$?l&h_OTH?te@z-eWd8iC9r3z^ zFX{W8j9K1P<-2O?p4!M`&{F(3Ss<}NFB`SfG3ymtD(MkCC38nF#p_xHI7*F$w6miG zOm8$?p_qBlO8TC+H(1t)S}t5XvhL``aUvbQ^dM#sxs#AUz3}96LT**?jur_K{F>(h zj_%A3U2#An_5)o5qP#7CBv48AU`#=ZIaF`0h4;S22Vu}+*!0w7hAXyW9-EOTi)9zTngm~#tp&I+Dtq7lhwW!EB;<~?+A(LA z*u4b$qIgyK9Y3$<8@+J#kEV1$-r5TF#|#K3Fle^3;!xV%7wQVLH}l;AbPFK?c?UMo z(0weIL=|XvJ-22P+8|tPO!GKnqTsLfA3&mQqDgBRz+<&EMZuLrICB7}G z7Yq8SvELt+k8R@=EWuO}H6K_-O?Y-Ja^0I_6L_C?f4S(|7IZqJg(;Y&GaIL z7o{Qvrhx-*h|fD^Iu?DkMFdqprAm>OWogW6_uN$t?^-IHhSxf^VAET!wPGxgetlds zGR|tG4cM0gK3KH<^jGnR=SVN~YF|cwa><>1-j!ZbHek~{eJ`_%bDFo(B>*q0*z6Q= zpRQx9fuTOQ4rMpHd}3)NGReQyehYg{*bEgQA(+JjRnNy)HK?ykc>A<~>VqJ|NKj|p zS(`!+&e^kE5hr=%K}haUezZ3~&$C2-!qU9GjdWjvXZ}eo)A}?|mg#+qG}+b!-qqroN(%U|*Iw0tcTIi8L;aQO$$XBNm- zsq_wg3Ul6iM=aaKvpK!9VPxN{tU7&W+dw((z~$buVb*+V4pnF{xxHD_UU07XGP3Z* zR%^jwo1VH_;DVaAK+ulrA{%c*T(CAY@`Z_-V$ZXX)i|!nWWvyGNs)h~Js;~FCq|bp zQF7Pad=NgUGDvNIxxt;q!&3OiC}|<%Mrxb+XTd6QcUlPRk}gW>+kelsuwO|!-q9-A`gX>TAV<*HR-evnCWDZ+oApuJbHboyBOyAX3J zDC?+fstl*2_I{f&$W8k~=Lw|#CpUuDjXs1l{={6zhlZ6&& zW|F01A)l;rj7dnCh=P*J_%fPUqU3A$<=`t`a%|&I>-QQC8f%%To)dP6t}&S(>pR`6 z94E?n+Zv8;V8)4Vyyt?e}yf$z~wme1a29Iuv}k6-B|*C=kK@woPu&^=-wS)B8r ztYO+hEea}KjnNSlc_UUtq6;M7W=smK*dHB4Csmzj#MK=F4});Hy9$lc>N(|2+0wGa zl8qbjmG-gWNNl~3jizk8sQXc3=4ReLpj}9p4NJM6%%dC1r;?k+k;AU@s`$LmNr0Vh zx-sa&yCupxzQHLO6?53)Jj8&qNY1OoOwyxxZG_TRP3I8@b}$kr%zw`mNYVO~%*HTu-~#KE!&-YDlbwwLih=sDmKT@Mbc{#eI5lMwC##jm@V}r3=t^If>-pqqA}leu7=HPO1Aj5M#MzGi{Z;i zsA^3xT8h0xldBZYVLjI~e41tdWR{9wAJP8Zd0xuK8!U)$HC?aA-PGruHk<}c$CE$m zVF2AzUzgQlyKAOjV_6(d0lh>c*RWaEX#&nWm5A)Q84dl?KAx~T>x<0J=BASm2zXo< z!=SQF<;2yTCW-Z4>^U$3v6e>RcWUK(0Cf@$|1tinPYXU9J1q|1p9;V8+T(Q4ufhzp z<=f9T)IIq9EJp9ao3F_{h;h8KJco%>*vzz%htbsL9A5`7qaQI`J01GjcazFsFahhx zj}xEp4ubT0y?izC4$VCBm5C7j_~7=@L4#jdKO;%zNcpC&phI&aM(4t}FVF}{-C)oO z$zfi$FER9wxuXXuInAJ~w(90m0B@O%p4*^}QJGqq`!)W-7XpmLO;LnIwg|f{#hlrm zFC(Q03zxcU;!PH$>MsMMd8&^jaBlVvH07HjmxBcbd;!z8qy%kRyd(N!N(MExz!`a2H-4t|(cq(fy4&3ABYO%5q zU3{E*^HijT9iMZ;nU1x6vE`Pp50R|lD1!r)x@LRj;LFXA-^vovNBN;|4;E_h%)OB) zct=mZJ+l8*Qtz6kx-zD}y>u~KiU<9qNVrYdGCsKx4G;xIIytY}8kXx< z(q%I2!>W`EU|+g6*q$XU#&_-DD?U#>Q<@4@=7_TpoaN@9H?I=ifP=yAVTJamy?S@s zZ0Y@_c0w?S&uiq(llB?>D5I-c59M7zt%KY7NtY3|OUnJ6Gj;|IcpO;@c($kX?1e_Z zS&L>^2N>fwTx;dB&(PnA`R%m%2MqzRy2q_h>3YPxkt$7oIlRk|uu?0i@!qicJH47t ze#ZFf9U_AeI{{>$nVB(%VYZ=R_f(pDlmr{sw*x4S8Fm|_S*~Q=PS2%*7TdOy>Kb2 z+K*?H*Q6z#<-_4eF}2&3$m|dE$T{}I%-@CC{kX0=n)W_{KdF}40}W7&MuBm&Kzx9w zvV!=wAigWUZ#LjKmjZA{&E!&Sa+Gv=3^DhGetEzJNOu2uUn|Bj(oU)l-*#->^JEx* zzD_|qow69B5j|TU@_ql+`FOhblNMLW@J`W}cNR>UU2#NE;p>NYNkViM-+26p8Dv`% z+9J7_N+Q_6jBP(d1w<gDxLSziX(nN?u*@xvHteJBp~pJ1BA|j-zvc-4@Ha zzWZ9tq#n?kvN@3cuob`qc(C3P2Nh*EK)EIbiA1`IZT~ak!{^c$q@%c*D`&WJzU86l z$29(n$sj@|zVCjW7D`*5Lhwa#PDB42cE>VNM>qAx;SXi;;x8N)MF~OwU)|uJW zuvmDb<>wSl2L#nOc5`~trTl-#N1r@7rMJ{&>P=Vwic1>Cbwj!&`Z{PAN$ zFVmCwoUjP~+R7SyrTQADxc;nSf4XO2m#{k3(@g)!i2etm3kn6Y!IT90 zKa~eGK)lEY%9+7`@7(<#CiCC_?DVMieH}-xC^XiMVz#Evst26Hdo60Lzg;o<1)WJe z9z%q^KuVYhmYD7?DE_qtm#ak2%mt~T@}W1H+Uh{eeE^Z%9w?7DNmmPzQl zY@}dO*c$=ctf0EkH&V5W1^*(kjp1cB(w~4`q^wf-bN7AnY(wUK=G9Q`*Aj34#SCv) z`%dCfK0i2!Ex#8tbO+?S_i_%5s{RqK392BKSy=Dc}~ z$9s8$MWb+rna5g0W(?AqhrPo6 zM`?%fhcK}N`8^}5fvst6ll{F{KWP8sj9rWDSL_j2iQ$cC*15gkbq&9~4u(7Rc<5S3 z5!*~Oha~gnz`w=YL3g}0T8{V2JO9u3=;s$dB?ht?ZT}9-0zT+JvKjxxWB;3FGpfI8 z@|^xB&+-2e9vVTWcJ1fZ^S9i?e@yLHQOwU4`Tt~vmj9UA&vxzS4){M}K!3|={MW_z zW&RH~wFm@giC*}pflKxA>t)&M&B&!gx13fwiI*W>P4rJb0CmI=An~lOjIGK-tKcb1 zW>i*|xUVXt_eOdWg>-kH%!=$)B7E@hGX0I~3DQ9aV`Gxrj$<4zc^l0szr7X$tV5Ok z+Ca=m1l}$o7_hucNPGXyiIb*k$()%8zvD~6W6EVu z9`NA*x$yt~i{JXet>LP{XlaYO-)~+0uZQ{H7vD!+xr~5C#`!$^e?9g8zVNSp!!{EEv3fth@E4!)VRXOx_J94X29c-UmdLDI<}v-Zef`4+auXu~`~K3b zd$TLcOLOR-9@nP?4{Gc-j2UqyvSr=hNuIr1@GUv>(8%=4+Q&8 zac$V*54T-L5tyN&3yY2DU+?X&UX0ErupVM+bz?fL#3-VND5J0b7KKR6rtcx5Xw zShm>>9V(=L#!?yi>{HPEUq8_=ztAS(j+%Q(ONJT6_z*z7b9$Qiux;A&TK;P8YoR#x*OAbj}PE^>T8?kKYQmDqR#`>R0UuRr)QZRf{RG*T-z8?#+^7zasU z_HO7>ZN6->WAiH8xt=@A8Lr1ihS=^TP>eorxG<1sIM<#k!SKv zsW1Qtses>1cy{Y|?)bB7`sm#P?%GjYg^Bx-hn`L+%=Fs=L=TCn+M3srg?7HXTOOy! zHy#8O6v4-YV}Q68c0KOc$*4d3S!mW>Z3OQKAVVnAT`n|4rE6s@OGI(Q6mqmH*ERr` zAcr%cx7e)gmBc^-QTDAHSQILn&r*dS`S~2@RyjmRy9a?yC)PE<_$b93+py=)qrJbj zJT<&Ck*-%dE`LThzkyLUX5@Fn-Wm9G!p@lM$-xrBz`Rp{eTHna!AB8ROe6Sh79w=p4D#B67D-&jjxa!YC^s}jq#`P6 z&QT|HyA_e~;&9Bp8A8-JFP<=-z*h|havluylD^xoL#1Wf-X`i3us z)Z-?|AtCg!uZ9tpXJr~uylDMWMW%Xq2bl8YUZeUV_uELIW~4Ye0}x1g!=128 zAIvb&9GhVAUU(R@W-_EN$yW+A9TF54(D165x<$;My&rZ33}R*Jix3AsQ#BY_%G&)za#!sm!~%C9ZJuS2 zXQQt_49GVHA@`YPzdnNn+%Zys3&76%LU~?Qs*59-%u4~(yZ8LAaU_?D?pBHiQ1hLj zJUIY7DN`k&o7o*o&(tI>(5*>rrf_Zd?zsLInU@10*dS>vsqGO*9kw2UU!IzOb?C-> z-*-O)<|LA_5eK&9F1Ha)PU0*QSR~70L&4)s}_67-{A+4+tpOTo~lQQPU$J49kM= z1EYz1R8sJ|qy2jCmmB(L9N|DGjl!mr!?;r<%Jx9ZU{mY;Hkc230s%Qgt^ENxh|>`u z2T5XeS@q#_qM&+KVIyOExSHKlA-8M=B(ZwP0pLjYF*I?40^TXf`Qo*IaRCf&%m4!Q z{$VUJ2kb)3xcVdAv>(Z?9qBL*sqrt8x}yg&Ebf8{%&rB}MZnIo9C zY<|Xwu18&nz9RkPP=t$9R^6jl^>R{*#h}Z?6^2}d&!_lL7P$KNYG8GZnj2B#hX@|^VJ&s^LoWViEc_j zRCEN$LGh?w_xCpw2I8WMXMDN-=;*i)JB6pQ%Kb2Z)%!wm7o&Sg5wmtB>%$UxW*!Yi z+>r+18@cL*{!{`ap3~bvX@MyQ@Lf)?PkaYbJ#s*W^0hETdZd79k6B*@kwtgzi#qQY zT%$My)X@-tj{MLX3j$LHi)tH4e5KbIA|coq&w&{6yb$tb7`eM!~B#g*ahn zg)yY_y5$0xmMRlTAM5MW1~X0;?}vx7S#xrbuj)JrI!X{=)~S1<-X~+&1;he;->FW% z{(`WGy+)L`)m@;}u#?cd%YZ`3AwZ-O@V81reLk(9aDb}4qNH;zGWp1A4XvK5Q zo>DrRmuR^rk{R=vi3g9GC9^v!R`%&_-gW%02bes6()L!9UL>8cx zgXB8DwbU1Y<#50z4V7>H*@@OIPK03A@>wwPm6%URf6Mn zyEJr)6C$!kZ+y_a)=)XuoYB4HxDd;DxEXC&Us4$n!1I;MAXOYkJjb^Y)}p;L+M0v8g?^|>;w5vbAG_gv_1fc>>&Nn zdzIkCGK6Bgo>X}((1F!V+V9bS>fB1gqNS$&1sp@ulg;inFtlmsTP`}@>trv2?s?3A5zwKWnCbT)maF>V9JX+kLhYdn4>Z9gG0J4 z%xg)_-Wfm~)5?A)2S_+^0!Og6D{g)HswqSRbl}b9u(j|Ba&{Yja3?zJ}Q{RFWm5@||c4k>`R zf5&D0^qMw`Alg#}3E}}j=RKLc*Cau7r#RmmcE(gsOMiCjyE_33{APM8cajYl=uS+n z9?E`JapfwEu2iE^bapG+vRxuZz_vXcFapf1eS~rY8Gzc1TL$RW>7xnS8EOzx^W7Z+ zao?AUW=CK3(7t^A7D(F!;`Ly`qvXvMoCchuvXJ^E-v+t_KDJiW>^?VdQrIOn-2$xY z(n!O5wT$Z;o7VHjD(@m8X0jfTB{6EwgBTA`$i$>?@Lm5|3iMln#+6eUVKaBda;7SA zQ6z3dxC3G*c-k{O;Xaz8v?V%KE@iba#WV}eg)BQ7j#tuq-~{_5=eUiHftXvhn7JRO z0N<%DP|Ud;59`hOCvM~ z2!dGNNymtxfq+BvA>n1==@7;4mGQb3=S@Df(Q@;gy$DEh*`DHXf4k$stg!Rm)cQ_z ztv=)$Fvy=;!e7M=KeD0pi=0f#!q39eGhLGWG4dnaZ;QKb+}C^u_gTLYqT#I7MKeiP zs_E>sWN=F7#_fG*+La3E9x@HLL2AYAfON+~t;k{pux_d1gJVE|2TYqw@s(=6dyoU9 z(I_LBXC7Z2z+J&7=e%v(7Qse00*Ln^vM^?ko;~X1Je9)Kryxt}NRAb9OdhRt#31{% z9hp7f`*a#x9RY?832|!sm&hY9-JJpjREy>F*}De~6mV(6CO?t~!;lvtq!UY&jp2vX zoCQVWZ705ZDW`uEi{FEyTtH>;atN&V`tT4k(_n;5N3|fr65yGWbDXA`%p=g??L&c& zj3Qyy2+0Nnj#_xUT96=?sGX~}@?6qP$A0r?4_Ct7dEH))h z77Cl><+;+4B(Q^>)iNU(p&j!c(-__3ikIJldXit~J>}N(JxNmGSLR!zcvuesElpDgg&R`4(qX#V=$$3q3CitZ zAYHY#4-0J zv1o?&NO3;D>GXlFlcEzGWRiTm0{YD%l!93;!r+^JJcmyip$+)10T?}EK1Aswv15QFTG5jtN8PfcOP?K zYKD5N&l}5k$#lb+glfcRln~E|h4nk0{KEo7wfN1>wS-dhGloAR`z$(X&A~5oF!|lB zV6t+**Xo4^^7wHo!m7{w=@5J1ZOUE?;j^4cwCgRZk7ma%GV0>*%HM37zwBYdF%=A@vOWA#ytTbPl|IwjwnRbQk zeBnXvyo!e@odE^&+rs))?igE&Hk%G81E0dt=4BaqW|@afA)FLHvzcfnUIL8+#hy-pNfNSEC1VTe^?^VbpYUs z?AW-Blt1kLrY3+cJ5|jkhCj1kH6hSsSMBKNRs6FA0k=mUblLr%dl3IwN)5`TZ%Z;T zn7Opy3fg{tyw2UGwbK;8SNCU8@fj64uw&!6wVzn)vbecDqci|7(L zFiIy4YIu9NDrPOcqVdWZDru@Y+PmgA-c%$P%@_}zcGUg@XOWwH{_%=UbI6^CCB{QI zIsq8J=QaoGULqXEy2Rkn6S3}){%0>d^jF3q_ra6DGwn~6JE#*fc?X~DXpI~=1MmMT zH^T9U2HJD^G9v527xzDOOEQpK`opgYZQ0XD;I%vFh5rXz0W|`+z}sshbI>Ei@y`zu z$m;Inf!Bqcp8qfH?AN#Hdkj8?YgKW(^$*`Vt}|!g#vf<@%qLw|BL+_LKgRPDxAOmE zk#b0C4tpD#Hxc7sv z%=V-y4uMLF!tv3e;`&S*>fL$bZcwrg2hG1>`fX!H}$jwPIyyWyz9!&RP{tTEg6lR@avSt3#7Kp$|(aQntq& z>DufLu>mGjJpZ7gnBjgO%CW&n^e23Qh1?#b^FCuhq220))ubO!GWe#dCrZ4f+k$af zY_Z)p-vdI*U?coaRQxGC62#%{hb60tq90XviXVvB@<1tto7iRW%e#pRIO=#+XMST%_GA%yc{4%l zAAF57<+jVQrlsQ^oK8C{>xD zv1B7plwYRi_B_?8ht@Lrom>NKfuFJ_`TFc-?0DqIC^`%h}7>=vXXtHUdEn;nh&ljJli z`akx3+2Cu7TvOQ6D1T`lI^CyjTi25><5@W6{@$>GLN8s*Cs?-9Gl?V%ol@^J6TYRn z7oAb0te!9w(vxku>@;@MhjiMxK2GTGH!%7r-7c~saw*Fz0Vg{O?y?@m2`cf0P$3A^ zc&q?Zr;_X$YkB}dAwf3!J~=x&9TSx}{IyR-LXz?EnSSp7#=S{cv;sXSO~iF?P4 zrUM>JIPjDVmzAa$pYd8LB?8u$X|Hc9yu@vQE?j+$i~|0%w7H0HS-SPA)tEiDhViie z+sBb(j!pDLbJI59@VnxS8>ON!mf*5W67=~4r03+jZ3GyZ|%o~x@R$Kl(Zd6kuX0&F&uID zRjyZA-YXQeJBuUaxfsbUu(KdI(T?&6i!*Fm(vdqX7NnJN*~;GNuB>_zMZGh2b4*6@ zj8j5eEW5DK+I&Lyfx6;sYZlz^j|2+qy=eIF@4N(AJs6hI@nZ0tBy za;2EX_zI72Q8DjCZI4Tgi>Rtg+|k-3HZ4k4c74>bK(dPXZ%2e`hi8QM2RmjYi&tNQ z%Ca2)_&Z{Y@5OfAyX%+~0L0*gcr`$?$G*&aURGc+1eE)bx=%v4p&}{(0P$mX8~mv> z)0tEpU*w%UeQt{K`O9PPOV2uDg;1a$8w;>3WuTjr$hgfcd*jgnC_QcfBTGtC3_q+o z2EYaxP^FfG3g0L|O5y#v2w7s(%Lw(hJU;+dlf?}{JfCSLJA8Wv2Ac3`mY8k^>w3MV5gzMP4j5|1*lA*!?5b_mcI9%?53PY_rkvKC zjO=nohzVvlY6h@hi1Py(m31DKM?xk}!P%f*yxW_vUpJM|A+U`=Yy+v5)X&9O;UCeq z%=h5S<*<>@Qgdup7{t0EtBA(*`5Omii{UxnYWhW&tHP57x5GF3s*WN^S{)cf?X2e$ zSec%o6Pu%XujQjx4eR7U7odcuH7;tDdV8Dlgx|;c>X-l-O)6`NP%{HRiV%K{LZhf+ z;hD9yAwnfT$%+=Zl;XQL3EsxwD2|BUpOHSS(z(}VvlwfLp3J@@v@V;Jo()3*uRg_C z*rr(|G2*%KQH;t~IlEnBc(M*rVp5<&ZoLp{xM=N}bS*fRc^Q_a?JkwwKl3^h;i^c=6f~>4-eZmY|=vZYdxsQ~VqILnf z!CdLSv-!fhe$(cwAuT?CyD48SPM-^o zog_%6{*E_G!#+eHJulg%~2S=%9yE zLUf+^bz(_q+<6ta{Ml__)ll`7O;A^=_L>?mzqy@L*2hZM6}Mr zz86DmlYN~IAhW~*!kCWhW02fQ8h8PE!<#Xn|0}(^Kv-A_(4K2YH&S*Wl1~^wCr$Ga zlKEo*yZf_dXLIVD7+dWyygNE(ozG9<1<#t~E^;1H)bltL?%cwHZiuk|l><=xkKF?P z*9x$Y{ukcIHG&mVWGSBxQ`jt1K!a1a8#I+gS{GYy{#Qg{;Qbk0;HurR~2tVG~ai+q3s{qQan7!Ju zmUTvg8z;(p<*S}N;~8KSHQNqUQ0^Oq%cW8(Oxj7Ly>kYex%Uc8sV3&AS#SCp9RVK$PNdZF*+8aYS^J|{C+6BN z`CXp3okc}{B93BndE@PdU5G*KXDNbjFDA(P5&BWxi1}{*c{uokqeVm|YC?2ry9&)sI%64VeVO|o^a~hIg@|87((;@{uzBAlIz2ELI*2#yUH8l zZ;II;Q#7(I0V$>19#h+;svD$P5td737?NkBOlQ8_)+fB+mpdQL*J6Qp^-;4Y=xnp7 znlalR?LP;dcsZyIZ3Iqt@8?SZgB--vxrIeBcao=6fx08G~ z1~dnOaEIrHkIumj)oj1?Qo;ehr;Fcf+%3QJGGfI(mgGN#1N5oIY%yra?y3+n`ZHF@ zciEz3c-s2$K@T3nh)jDI6Oyn9>OG7WXJTBRA=V*R`c8L#6l&Arm48dND7bwSbdMav zONeXGw_6}&$c)IrYMU(t$m(#K;V5z`2xH)fDh6)7vhjC3Oi$YnjE-gZ?rpk`MmG%G zsN4xr-=y)98?jR$U*9i~Jicurk3Z6YN7C-hQ^_$NNJ+am41XNzxHY)IvFkJwr6=_n zZ7Dh4OVHe(@Ybkti6Uf1PHz1*%l`D$X`f@^4`vHZk2<7;JQjma#|P+aPHQn2@0IRF z=k!`WP1{@Wu%9ca65zP{89f^zu-L0Guu(|a>c^PJW(s1(xq{Z?HuZ8&p-nV=x)WyQ zf!^772^^U~NPWu&qg+g9KUWZpvX!G+2($vdJ7LkR(fisC6Xo#45!oZlJ2Gg&^7KOC zsKxM(#)Bgq=mQ=PY=4_aeiF8xd6eedf5g`$xLNNymA72AEk?fI7?+%CCtwhsllV<< zN!HzVzr$&!xQ-07{MnU;yT|Qxa<<5kUB`x=w-Ngn%SifY+9W(82si z#*HZ#S<7?xR-C9sIB(=p10w(1u5)QA-L>yq(oZ$Kc~S+>t0z%b*fSqZQ%t!s4;skE z%1acJ2@^|DjyAz_5&^&nWtXh=Pa&J%c?WMTqA?bOtJK(SJCCbHd)Zg39?)t{@Fi?m z%X8V;8;f#{@6;46mCq-GZz2FK#hvaWa;VbK^Ng0UzdeqtNHFh^|4{NI>T}w$N}Sxh zDdKfDnWm5lxw4Wa(;*cKq%2o@CFw$j^k!wtDr6c>r}yh0gezR_H&ARiN|K!Awhcr2 zmK|nJg=A?{9K0P6N5Q47j*bgkLepj+EbK)gLA!?Od~S(fKgX zo}}YfH2ih~j&n>&jD-c>Xv{Vr>ekFtV-V3xz8KhS?w>%2&KK`GtqoL#?fbZ=4pW@$ z!|hZl#!qrATM#$cE#CZq5-yFS2X`uK~zSAwl;`x zOG_SpFsRSN6)(V>xo(#nhh5%jNrtA}b zS6xB>Q&T_Sanot}j4r)=z5hpQrvY{5jqpYrT%Zp2T4e)(U1tL$phWmJSJZjnNkJHA zB=yPfsj2&GEvyhum>Kw%(jRe#YPQfqZrxg>=nD74qQD{_k_SUKtSB&nNj}I_8;V|M zy4R$kE=3Kb1}ooTlOhjMYO6q3ycIxYsAw!^uXDXEfiTy5OSV;-NxG&Bf(l!Kb^$^C zT{lKtK(H}AIne@CErJQ?HmS$ni25iDLL#&ZN<&#DIfyk$??a$Jb2@ZH*`JQhwM&#V z2_WfwdX63u2!+VH9FV$4ij9ELVR4xW_G<6bV zj_P#vOtB7 z^?UIJwkcvKlncvHI;{8{RR9$`sk%lE>pK3(P4gBeI88 zBE%iT2Qh_K-}1*&6@9ao$yrDD*G&ekzjLQya-XebY%sYf2sTc!xk}~;+UbW%HrG3h z{@n^3m{n=H*ru`^unwTV;5=NCEGb~rQ*j9HwYsnWxf#GX`{wV^MUgCmm@=Eo)25Ni zcIrE9SR}n$Y_+kO#I5fWN5+xJQDBA7N0TdkzPb@bMG#ZJ*ft={cdak}^5zvGf_aN< z{wsBQ$zVbFRj~|&O6&OqT#O1F8h`K(-&(!EX}7{1)FUrec6|s0$U9zXu@vK-PnyM7 zxSIvVEu2A@`_pxWdHD&x^br<~!rQ9hG3@%1-bx1mhG}8Po!%z4CKR+u7(oRP{$j2pxoi4dB~S=YDuw5 zhz*2!BWcR}ENPl|==pZbs-|AhN%p?(AKUuiMA@q}_G#s5B!{(bq|o&HD{d1HwJaAp( zG#^Kv}<;w9iMz%v#3**w~ulZ5mxy zLL}@1Nex;~fkME>#J++M$^5niWO=Rt)2oL!pd<9aj%8^vy*&T--E)cjQsatB4iB5 zW@usJl>?K}eCs)-bOdlfU>xk7sSfg(2fJJGf3f$TQBAJN({m{hfqE;DNB{lcn-Quq<0o_)(EphNBR1d93QWNc5KA)$9;ob120 zZ58bqADJF78&4&zy)5%(&?H!CW*2KVa~-kUf~^vw0!)&gVz>RmMcbBMk>M2s<(o6F z8BODl*$3zi?6%y6shuT$$zx)6$i%Lb_Cte*3r59G4z7L^_aag6!TVQ}UM_EJ zZ?$)13OR=D{qjM0{xDN=c(?s`{>U(_SL8bUNgo*IZmbPG?`Tp8zc(X4ur*B^+X==I zAzcnMgfB4jYQp|a_~EE7xzc6oiilFSka0g(;2R3Kz66>I+)|Elol=$#WBF9UT=vMm zcmRAv=<1}=^od@sHiw#RgWRalWVoE(U)^Cp=W4-qCJi)DW*`=~M2svkruk&IaJ_UIstB)u@oFv|39V zi4R!@bBc}K`)0^8$zkg>IZs^rT`1E3x(k)cFaXl*GB3FYX|~YNEZ?2Q08;h15YW&V z(YS-OjWdMrc^ee)#Z}!1a?GsTd@%M@@AW9fPJq(f)4U;9D>ZsK#KCf9h+5!LMXX|v zF5h(F>oznrln{0^bPU_vZhb-G9Wk;+sI0~tp&iV<`MB4d_BCwqBIX}_;Ar1)yR}-P zUYr44f~Nm!*Fx0sg7yKjLvcW8Yu2_+2i3F|6ALD84M72_HlKmNs%;IS;*UYkJqe)d zztm_uqR{Z7at)gVO8bch^L5*wCG-~+yvV&6-7dBR!qb{4miDA*vM)pKo~MVKN^HgW zEIHCp|3zE$zl;Yb(#~8_DiNS>Em*8r zv>1zYSwsHtof{e9j+vQN0UFJh44hRX&97~XwB4nj=OTC8ty-s3A3j0z+)NvZsmSOOER@KF}VM{clMKbh8eQ*KWcmGUW~5QROAgKc2kf1 zdZB-X=I79ILNS6&Tma{T`n&AhF?d9^UC=qxlGo13(#7oEaEmeD5WU=kq`3KjE|F{S z%;LGa2YKGE@4B0Ioa_oqN6rcqzO=gy!>87QuV}RJk917R(yWFYRo(jyGh55{623A< z0hN#N2l(}LVJ5hGG|m}{%YMZ z2i=^jRe66pSi)Uy^U+qodQLM{GCsW_PLB^g0`$f?ciBpW4{i_NAy}*OvLF zL21^%QYCntS$OycE3)?BI10fi9Q>jD9{WMFC+?+h;)9&$vI1p>xyC*L!%GYKfX4+Q zI#bIsR*K6_+X3&<-a@@bDJ9GoMN-=P-JRZ)C7+qOxSe$g6o08DVI*Qy>dq}igpNYe zdbxR2P4t2B`G$TG>U5~iJgE(}t);GOUZdENNHO9v7?6nm*f1b6=4vsVrzbCU80$-2 zU%>5kMJ1tBZ3j@ESSz_6cCGPuk%(U&@D1!UfPBC-AXy*OsM4wPKfpoez9vIN#{jZ% z97qqqeHV@c+BzhN=&Rp2K?OdL-4y)s=eg1kS_;><7yAStbJqpPt;>h9JEt4Mz=;Dc zg9)J%@F1TH3vpw7ety!E}!|7Gdu%e9G{P*%wJa^gbj=U=JaxKAo<&k z7s4(yg|o*9jB|l{XTp$N7id|%eyShb}CPJzuh9&xWrPkPbelOOp&gezC=zREP zNA(W10P6PW)U)0)y-AEE9}PQv>`e=3 zarb&yK<$+f)3A;3T`mitH>KESAKtJ*+1AL$G_;Po&J$|~k~FnUs2$>Nku!?EG+|!^ zX5Ck1v2Ze>64gZ_?P|wK*qP-d`D)sJFVSGQUFX)-2;%}y9mtNc3kr$D zg*_r6Pq`^G7N~$WL9(wmY~YH+&Yq&1MI?4lwU6m%Gfsn;;uN*@uP& zfaB`{U*v0Y1ebhOtMuiQ7rG|^PGq#;^=JH@PRO*S3)wmyshAW>WFMNb5y}s{rl)(LavTgFsZbA9+99@=r40wG{_YpC|Bd#0&M{VSc>2Jx25-Iegddx z{Q+Af*EvkFWivFHBn1Ho%4~1HYo#4;8UZzJ1%t@&`%6&D>DL9y)N7Wx9>(_4IqT4o zbzSOgpKsV3volR^)XJ@ryq`wpS+vIksDiNlx$9M&o+F~i9je_H-cJqj2JM45K^&R} zY5a2+Knu*f>~6p70C8sqG~^5l@^oYR+O`!Rjxml&j`S;B_cQ`t^{#yLS0*`D4C?k^ z-h_AO#~;3UGMRY?Y4Fm)^8Q~#2K{kTj%H8pXd6n&TmXWPs&H)7s2Db7N{U9$pHOB$ zRKmgG56)N@(7`r9^oRO3vN8Q5f;+TPhDjx2T&D=!6Eox2PK{51HQKK|1r>fES!>QD zH12ffNfFX-v*k>m+fVKEj`h)KL9^JW*jE4e+O9$to5epW~PMt`Vq zfZu>xUC|>V{`6v*zZ^joZZ;tC$PYpNqmTacU%&jStluAgCmLn|B#*Av;yG2I$B`@H z;#>w-*nF)0huG{NU<@MUfmM5~HokiVm|0Jk)nLGd*YCsU0&lZ>XBF0v*k-3Czpb|i zna_%-I*1InCOLwV1`yV%E7zzAxp=(G4!iC;C#-myNm*pNFWG^|@XMGNRE=<8TkUInB;beBd{20#v*UpjK_SyPM`m z0E2ukHuGADMcoCkR0OFvK%++9<>=t%MCgmw&`MyxrtY)R$l7Lr1oI&YUn99$z*{z` z0&=s>GHJ!#A0G(V))#iyUtL`X=6eZHEf@#|MP?k)Q2p2D>nkR2w~yn(Mu>quP?Sjm zm*WTGu@m9P|C0p(I^g@pM?)QVw9`~jkUAGX4s?Bu*M-7+hdx^3-q_6@CIhyC^L3bBYqFqr{dfJ4K@oM z?XM-m>a~Ed!Dp5`96B8pT#hGkb4Az1Kw5cFq9J|b9uOqo7k1@j zz3|nT#sRP$K7Qj8x4xgm%C`?fQ3E2)rD!zzvQgA^b5JI;?poWSpnIg82s7 znca<3%7B<2-!2h?);X&i|4)R-Avnz=C#4D~)7L21iNf;x3K z+Gk!eOSopfVe12O|F0PDh@urR>5(Mxqp5~B!6;FD_4LJ}v@;%PAVtj-!VIR$ErTBP zBPb7oCg9#m4n6+xlYdiIw-N4`-l|qIbAtIelZiaARMttKOVe=-GD=$m9ThF81}C5* zESuM5#1yA6_3FYV8_@jTxu6=+4)7PJsGz9Xc4(OQv5DYWMYLrnI1%49NFEMix^D(r z=zE~v7wZ8CMJf2hZNEkL=$<&tKPD-?u<1AmMAza@6ZMeT)1<@w^Yf!^+$PQ_Fw^pr z5zuFm+hsFa<<2JKX3emz!aS5EY#hVV=KwU=NJ!EcrJ1{CR7`~ix^ij&w4q;ZfbUok zOz+QvE>~vKy5>WT)Au(#G{|4&MgGf*$A2@t@UV}jzjqOpn_;O3KWw*%`~*(>W6*?w zPP}s>83V?8HWRYWeMy{`4PX?;{q$QtT6dHf4=G7(T{?d@ zRGdjqFMa3W^@IA*P&L(?Rj`? z*si6rPsW|sNn@niQrUnXVvPUt$D;KE``J?M^GVgB1=VE=Vk_)NL}n`>P>vLKBiz0U zS8s3G&h2XVZ=W6i#S@FuNrqc$_=9HP(@A_&oCxwVfPj>%{1^ZCzk75g^BrZ&pMobm zrg=n+Ezk-Nalb=w({puF)8MxWSb=0tEiLKrdj_ zgR1WLp}UR3dzo!oWh8x3TpvB^sJLFubM1G``^FP zf8&dE{;UBq+uz$+r>@YV3&WH^2}WmMT!kG(E0P@mv%qdC;|e}GS(#qY7$evi`5R}Q zka=={XnFX#D)=r(=UZ^Zg$qo0T2K4L{rV*Re;!a8eD^aa;JQiAD#1ZlgrOJLZ(J`M zZTb7KorfCq0BmL2b9sK}HxA&R?>Y`r244Tj`I}0`_>^E2c7v+9pkbH#85=-D{$->70KkUIpaB-1Zq#^2wktKoW@Gua z&DdA%sLpKN$ZZ{?%4@amRArmKoTwSos5TguYj+UD-I(5diYwe<-^5Z_zfd*J0&BGlZQoy zq+xxjWz3k(Sb7X@vyotzSbJ;EEW3FR$n9J&Ws))@HFEXAB;Gx+pzQS29K*$(fX^l%?o+#TeG^QH@yX?9*;hZJgwVYfS`&^ z=fG?hv#N1Ro=DRN=CFk;OqkKFv~l4e;}F)(DtO6(I^85b#*yrU!lKys{=mzgl%3z| zEjFf3%|^9Fr=QR=L5?A&q#B);Tc3pWbVvFNxU<)2_>dbR|eRS}0aR^Ex~zRSYk_!zo6{;^h* zb2~0(V{@nf+$XhB-a&SF%Lrc-u@B92xP$4iStev~ zoExAbLT>0)F;|(&uA*}PUI1$yd*ciyUIF1V{P4v|qbGgFpYbo{6^G`*V11$wPIe}4np5aMV3i|D|Y1C8f#+^7ZN@XwVei^3gsV^#=s8D%| zpHq)^FDc61yv+6q+d&LBijz8?4>UNMYCWoodRgtV3its}0;05gWoqa&{hWug0)i;x zm1$X08C|O=OFtxhMXzV2^7E@+yAPxE&Dg8qHUpxyq|MPrQRt8km!51=x;U(9NX^p2 z7u(hK2JCzjcdGuPTTNU_AE4~lKBC644ySXmFUOjWC*(XYA3gr`3u{+=9E=dY^dNIC z8Erkg109ldiX!^52MHTp8UDepih=*#2OHT-)Gc01?4XR?)A~f6uFssD zt~t6l7hgJIHK!CcoFz#nDi#PjL32!tfSjjhZ!_m_d~msauStH6pIVJT=Rkc!g)MvHY_S}pe+m_u|gXVf#nbift zeFKK$ZFZ-2vkzoO`InclWBNlrdc`Zfh#SF(;`d$1;}+Bb3z*MAp;ZQFotG+`|Bv9I zS!JL|sUI4j>GAO995^fz%UYSVc<{Y&Oo0#-N&U2-84xc=6I|=?la4(gxyY zR40O>8;Ei9)%%*bwaiV|=TP?+&P5m~rR#H#`RH*Mj`zHmNM`K7thj9=1(pTO`Q)2= zV^%dy=?BEUGPN>!su2ogLn0+F@37Nyy!>j*=44+%`O@HZe7RrCb6c`rxn<{$RZsf> zx2ASkxj~AIllQtLQcO|BoiO-Yh%dAmK-WCQk^~I)FRz1ZJkvIEq#zUlVv6=X)!?C{ zYqf?egD`;@*w{b@e6g7FYKq7ee1EOxbz11sP(w~bUGCJ`72MZM2Yx|=5z{J+(^DH| zJj`bKKv4*=w(lNkydU$_dzB`1CF!eFOXJ&A^ z(!qi*cmYvtMpTvi@`wOFnmbMBIQ!oV75@2Cf%+oAxvD*~em~o?u6%&7oe)7mO&ru2F5;rqx)fZU&Ac&qlZUJ3c zBO6^$ZVrJM?MfM+UPXtop8e=lcj;yyU190Cf7Sh951qxjj%M6MVnlY4h*FL*hs)F9 zNh;+&?NE}*2w3Z6bfd-GlbiT*inF&7*2^r;l=h3J@Ag>lllmg`#u#;p{lyrRFy)+z z3s)-}4Y4;)xXi-)uzJO+K(pF!JL&zpV?26vu0X>$U~^O4IwXyMYppjw0BoU<61aDA zxl)L&ekw1VCNfRQ(L0_pd}Ju&Bx&!_qLDO}S|({@&GQjo>s0e(txL`IGIpoVlxn(I z+u|^!V+Je#{e97m?W4~-^vr;|vm!qAHC|_2h@@VPm`)KVbg0txIr^f^fMvCMcsuxLywbME+(>B6LLNS)+BF4lOJ@_7 z`=*Xz;=UsvY!<^jS;`}8*BW~5rcHbHsyWT2iFLRUPxEiYj`%GXHpJY5%?^l)@!aI4 zGl4^cEP)f)_<+BFkpE(b-}HBJa$+V`b|6QbVqSO8*nj`I()uiG5s6D9_(`?TC4PW1HUQe;H%V#!)K z5bOJ{T<+PtNMBM6vfo6>k!gCH#`nPs+rFLISIs#BmJzJ!N|mGN#>u%156D+{l3KSs$zqlJOD52!;p|MsrwpR;3()o~fa=48Z^E zx3W&$!|(+?uVxq&6f(UkCd5Z$XJ^ORzw)ksrS_(goTrOq28PnN!flq7jCagEQu5YW zZz;b(`RG_gqHm^h@KPbR?5-?we@>|n|9N3tQBhhbQL%QffOyJUDKMBmm!VgR$OAe6 zaVn8qqk}yK+XRU90r?}@9k^HB_?su0JF|7Z;YDW0rM)0=?YgYLsvj=S`v8T58%w8G z_5EFUzYjqUmXxfkvH`90GQkdM)DmUao*JdTG1^7RbPc~f($G4OET`_YxIlD`x%#{$ zYAk*=x__nAB2Hn?KLyVwvGQ9{B8{W`5h2a<4b=pC#oCb7PyH)p{x3Qm*ENwXO;}6UOd#vJfDb?e{}b^z7o1 zpMS01_^;c#ei+0C)x_~>#vjZDCdJ~Y9h--zE8ypoCx7EplbKJT;mQMxI=|U^pw$xq zFi@dz&foZ5pq@(pT~KP17=;h0{U6=5zwu`7=Yy_xnK(#!e7nd-+at{0FkS&Zh8DS|0=sbLGYsCi7)%j zp8x+Wp8syO|G&3*pav?&-mvV&3begIvwNQ_fAkLH-@H9&Xwfu*GDjVQn~WOrT^ML+ z{Z1X7B4v)JaDSDZOZdA7lXdvvl_i(&8cZCp%Rj8|}dta2(j}9Fvy&*MI-3ht-WXfXaoRBYigf&EF``0-SRaen&Wx{#H%!f3M!; zC$ylI{f0at_^)@@FMn!((X)vaHtZn=t^fVmf9oH*uR$kf6T*q*H&0Bv2LRuDa{M15 zzexkPJ_laC(6oXy{omd#Ki_qr1h87Ke(Ct^%Wu+_(SLwfAMMPYaP;@qVm%v+b=}Lz zwe^2K=o@0RTWdgL22r|zFUvhg?Cw)Bj_*8dy7dQk_d51EUA!JCMC=a`Y{U3#~%EhXgtmo1Q0_loY3?M4Xt?L4WMWLDH-x1ttLXAE`SK8IEkOF zJ$h2cNWCHe!d=+nF>nvgx}8Q5qYi?u0if>8iY;7L+`aq#N-|f#{>IjVRzQ{4+7d2v zu<`^8WZ2gWbP`5ZNs0mfGShFwY*)%NWbA=2j|~ubr~?v*DVu_ySKKvkH6Jhuk0Xf4 zAwLzGRF>ef8)G4v(-84VTQmwX5Y*xR8%2{F!sor>)x99380fBK*8@AJ5};-_1ID2^ zpu@u3KL23%MF@U^vDQ|Bv++{WMvOuW*-1S0dZWUx&Ta%Uxr-9Y+Bx5WG-;6 ze|Cs3Y0_FfMwq!KKiLw}zW>@DYX!rmZOVB+*Kc6iy$Jw&Py-$_aGBXyOPsEjeAFuN zHY!`D8(3{~ruL5<X; zRDT{v3iXG<_`ib;u-3%oz;YGp4ZizmjUE`glCY9wQ_rC?FBhp1r(0D(E)=%3t7N+O z0}($Z(U9dG4^%@kz{rKrr&cJSpO=M(YdA_zJUhZ4#}Xq^R3qn<~#V&$Pu1ywVx( zhBrrW>PB+OmsHv%RM=bnNB0a!86JgUVbtI00YLoXR-UEZu>Hv(NxA`gJU@5OuGfu|ccA+xVd@`Hd9hi-ni?G>kK-r89X4@=&DMWcsXGq|*@7?<4+otaXI^Q8= z@3){x^tV*_yXi3Z-9b?K1tl58d|=>QlC z-vcO^0o@=kJ6j+efL8(GN~t9l05leWsH43=i2s%U{4MSr8|z`fRSC7UG)Zvv`Z{Rp zF@$O@hU6gM31C>ibMJPANT<|2bN}5L$dmN(p*q^${$4hhQHhTDHGw)+4QDE^mltu! zDidr}A;=xerae}40qj$CNa#lB$=Y@Y541P2^;jg|?3QdiLLdS%V2`{r@x=4M~(Z*O^KOiQ-CR;S|#q@hfO?QDBrcVcFe zi*2#v;LOV2QlW@L9q^?KYwO!?If9yLe$8L7VWQgC@5OS#e(%QztqfDo19SIL$h1!$ zY_A~-5J+8GIz0!237j0${B#YKBP`(n?WE8Fmmlv`Gk_3*cNC0*f_ZPV)=nP(%Rt>h z3LBs`k15|VjUrtKNSiiKt1dMx6_VDhMve=N@Aa3LAYD7JXI9j@@gzmnH178GgC~M? zqaKhlA$MGIB2yQ|&?+%%%J9Jl_={Vr>64jUu|AH~H(9E}U0<)m^O}i+g}-bDa-#<% zZIbzgL;u{nX|%Vmicp7u`KfM@G6_h2&K#<>*4~v=ddUz`C95BhKh zI)7!_En40Nf0_m`rtVtRrIDN7&2{vhPYD6QHu^A>fWF15If4YUNmgk1>}*c(2UtX7 z|D9!b0BNuR>J9<0ip*z(fPLchrxs(HDM#?%movp5#;-*VcpW3KOs>TljjTZ;m!X(H zevr=lkNZv1o8Qrvms%Z-vu4WSL{s}ExMYa*gV$_gg+YtaCJkIE>;Eb z_A{XkKV%!kl168hU`gX;)tT@K9vK=71yrIR<0Hebn$b*b62jm9059sp(Ld5$9LD^& z(zs!C&-CSqt9kDi_jd`UDNJYgA)h}Fz)!`A!p3W@ zbU^>hanr?&yj>~~H@pCUkVy6f2cy-^rTsHgNsYB+QXMrB4v+<5{G;VHjx|k)S60G| zBPv%n0o~P`<#Felg`S^Kp&vW*)3jFSu_-RqEU{r#h0S+U2WB9V-GjUWgJlRS6V6`;?Ykv1Y=bH#ZlJ_BAWOiC;RZtt_oX1>UXv9^*h*Du$eT`Sjb6O!Jln&>td-A$RYAFe$!dRP@sG*G!k* z5J6a<`GQfQ;;he`8`d=Q3VYuppOWjgP$DP@9c(Pj%|1DOHlC^xk@HFW1nCy{-hGzE zS^#P+4UGlnsVz-06fxi(47rEqU0VWp>=IMwL~VKL!g}^4CY283TLrSnG(NK>UutT= z$cGwb_eolJl^L8h6DDG@wXdv#(IS5Q%hgaTF-JwPH%cE`>RpOhEQ9 z5M{80zj5Q7d?C=mJ5Q4y)*y53zDtb_Xfw$M6r?u5^_D46p_+PuEZZI5gdjgpW-sq zgHonyQV)OnIbdN|R}Y}H#ym7^1{^8XINJ|QS4|RGCQIeq*rzYwi+vlsyjjWnBRWLT z63?W{q5a1OfZg6=1`ZGbAj?<)^oWSYJmrf$HIRCn?|H3vSe+#*N+m7yDUHOmpZ~#< zc_zDKP4U@vaPL|)fDa`o_qD}}%mT*QIPEq40p6>hLO9a8fNeuObakGocC0%fHqJb- z{^s7iLo3q1^}*mD5!h{;?b-myr`LHe%Z)v70DO*Y>YuiHA_WC2KsCyz^zHi;{aq}$ zD)r~tDBAgwj^0Dl|z%VQ9nqAG4Bq?|drX(RmM9 z(wl3{z#K2wetrh zjy+fZf>01p*t>^wxz7c^DAHSdmlTFD#;Q-Eaj;;Bl@yP;Q4|W7bSlvJVnW zQx0ygQSR&7eE4KJEHu?SjDOP`*fo#wuIu*|U)W*i8Q9d9@#xPpghe2LQLT<%1E-|@ z14+52+Y?1K%Jpl(tY%k0&?OwsU-dmz&DO>aym>juxL9=AP{t9<@wq9h!gyRi%0h!w zDDFiD;Lmj6Y7dinEa#{_iq6qrJQcVMBJNV1a=EkTWT(!(Ud)APyv5^Cb^y5oZw+<% zOS-QNOVArPchdd?AST9zUuF^xX*Wt^_tP^lAY?}YLQm%4#pk(-`;&~N+q7epDb~6x ztFi!F64v&;Fr(h8*z&YU4M-lCBLMK!OXNpXX4@B(g~TFC+opTs=1@hAj;lfoz^*6q z(z37BK_@;S!i?`02zGOkMJj*17aZg|NTu6^02hytxM1K;l4q1gI}9#EncTS%dgnIv)+Fu?}duia)uV%*i zCZKA>#dss=OecW4s$I~O+xY4Rf_f|16pf?6#^BFVOSs@Vpk3-;x3oDc(vSgpaf6#9 zyTs9*U0pz77P0vjj^&!f*C@Zb=E!6po`aSsqs6-~4~ia=(bJW9x+eNf?Ftu|6c~@vo?RQ=$ ze8SDPIN?i4EpbMOFP}Gj&-3>+X~BdF$WS%NTX_*w;PlvQ!jpY9gp^8+9V(ynUmRoK z7?LjZU}wKD!Kt`WeV*9tYqvh}8H!%pnr?sF0jZ_|#$;5nSaIz%vyqd;(0{T3{LQ zp9Ce2Zw>sSR_&)PUT2LMzy>p=ck1XT#Q?BkIo7i2P0K9*nq?xix|y09k%|;AmN((P95|@IZS&>mo!@PHV z0mBfbt9kw60RShryj%fg!=VI`x_uXvjjd0TItXm*EcrEXH0-nCiE&WAn`jmBx8CcG zM)bWN4$FL`M8hH1*>;GC@GWO2%6uI{O<{>;g(%7anbor~U^((_eRgJ29B_%&8%Yw$ z101FWK#+B2(Ytao>vrELsI*ERF>Y5Evbp3V7&kZq|H-mVXrsDJlA0TZzdpckbv|{*y*K*t6{{fI`j12 z5ra-^{=B6Zdor~`uiDXATrl~QxsE|*K3Q-}yMVc`4#L!-Ax;-$NrD9CHw*iOuCAO` zKwK{{TrbOMb($ggft#{ZsT}YcG$0ydB0ny=OS{iUuOeK{Ra^P$;R+~tXITz^b}PvF z_(?WBiw86wKkIMOa}W*>lq+luuPy=)5ar+vKg#k1VPn4OytKrD8yoo{PI`5!x&HufHmp9K{<1r>X{R%AQ8yjdT2m6T-i9fmY0vRZ2zwPR*ZD+8~-40l8thC_~TG>?;wS*H@Q8 zX|fc#xH<=X9Q5T#P^3^{G9FA@M*+x;Z!a5t701fGx2Hn5{iX3-Fvn@XQ~(F`$lmg7 zh7jWLF6!$E2mjTLJt*rKhfPZO2mDCE4{95&R4Fw#sKJgoC+rBum*Yq(*nB>75b{S~ zQrxK{S!y(g`hPe7WfSMX3?_iy46)Nghp$^xPN#%JFqs8V20-W+Zv!_1H579L@8c4P zf|B*h7t|6mX&c6%LZ6i)*-!>RLvSF;!vXht63vKLIw-7M_QbN9wAh%+&QnwmZ?2f+(yR(4rO>%Ki;e34jt!s8ytM${C2MS zK~6&o!}T9;&%k`4Am0rN%PR`9LcIX+I+ONjbF9k?y3;?KTY+?kwU0uD*1Vz>$bmq+ zQOvP}nXMWip9r^}29!>D`g+R(W;4#Nur~UrHOLIRSUnX%LCo+;yWbb!RHL7=_|%@- zUyh9m{=u7YjsU6gm&_E1fZvmUX77!N2ju$KuSj75D6@dBX!dF3OA}8^j=JL6DKN#hjcZ@cN_nn&w_Y1rRN72T%o2lfIc47WJwR7!0f5P`XvT!Ns=hh}9_|Dy2@iX>|7DN!I2s=6z%9jy8E^yz4^1o327d;sVnSTys#5=^f$4fgu zvLQhQC_0{EI@x?EOafCOOzG7iQtttz#ZO7zv!4WGtH8oxC9A@=ciz94wFYK!t=M}! z*kzuaVHM^r#(67e|f=gV?(ihO|Fb(!xi62$$OB`&L zNjrjn1`cMav8|LM59|TBJrM^AVn|-MYG5$-1a|wvdV&GFu)IT%VclL|VFtTH1rNQ3 z>bGl$!<|LIkYvJW&uJ|=(ds(wKJlb5IXTWQbsK4!Ra3dH@4WWxB!$BzOyZFb?Gtow z8T*~Mr&NlFoy zj(05VvTNsD`(6>SfsJ6PD^yctZ1z16FyB?%K(HZlWLKdha|?jwuaP;$yw)eSz-pHu zb8yxzO?iir0?HjmABE;MBK!#*QUoxUz3Z)f^hZ_!xKr1jN zWY~5__4XZWP(fB_5)7x-P{C0xO@H)^>^`^*9zzv4G^lZ9LLH?Up6o1KR5>lf?J%bX z2!H7)j8%EC4KffUI@qhQ%+mG<&wCe;5D_t~0Xc75Pqv@`V)AW%ikO$E$BzCE^#@MyUh^B9&q zO|bUU6m*2DPB^K$-Hu1nRek}c1JeZCpggD_GxfHn0gmNS5NkRRJlP&i_5Vh0B1`!f z0=pc=ww!H``EDL^YTQmq9FC>SHHez#KkVHna9mE7iRdHDF2nG}!?`R{qtiIWbMF zS0Mu)W{gyGD`eS zzqp8DNqWX4@t50z^+v+oPeI>Qg4(sEa_lTf4sW=xR{jE(crHW&m_R z(SU)MNvm?ZE%G#TYlQUFt4*GvJx|c-TlPu4HVVGhG)1f39dufLHuIF9j6=OMasY^- zVC-2rR|CO(hAs1}@nR;I-o?wOVBd^4$5A`Jpx;(8rL6o+R0;DPn(BcGggZ?G_uEiJ zf3K2WQh4heQ{J1mGZ2G)s_p#ZFjN<(Lu!<)GM$fD{OAtf9h45C{fAbfOj*G#_L0Jr zfzgT6*6AlwT{a*efK-=F2;gT_3XGeiPIAdfL%41-?>jmBYNHPlpOe9#DVW>IuB-aZ z4Y;)21H}RB=NHNV6q@j;#$Xz;37%>nn?Bse;I#Stp8nqbg1pbEcw?KS-@I@op1n z1lMz(pF#eTXn@{8c#*E2SlGk6?cj_XfU#8rM5jH}oZ?>rluKjCZUeQl`?5n4FKC{( z6^Hbs32VcHE<$4P>ogp^o%_;Uf~%%};s&Vq+uyfN-G9&z`p?})G`vpzZ@UdGWtIEB zWhI?c%fg@4DGS>`ODx1rs|LZ(yzk^XE}Tbn+?X30?nYv^T?}9aVM_ zX@?kD!b?5h6XMA;A18E@RZ+7!Sh-8%<^uye`zDlgwFQ>jzn&D7=_aoXdmDBHz@T*8 zqZ=0*qkbEc|8Y>txM{ioF;a7S znu>oG8E6k3KsF(V>t_<1-<aqYsNkuGR>{7BpV}CtFF#%#4+h_bt)2D%_>_?%sqAv{D2y$p+Fw|qu z044`#$g}idf=v@-M~+bDya$@VMiwUROo8vxA{As-Kv2E=mfxJ)e`nGS7-FJ4R)$e_ z1(laha!3~`)zv5s@`P}_#|%A?og?8uxSMKS+JsBprSIZ;X@%GGcEuiq9XX`owL~rRod=G`E4A3eELnf1G{W4-P1M zyoS{1N8YdR%B_$H$y_(~&vn?JUF)dJ4> zz8%(HYi(g5M6i)tOBV#8$1{Mdqr8v}z17Daw7LCg4paCF>USttW51LTOsCSuyB+4L z8lYeIm$z`V7$CVBV+p5B({D&bs+MK?H;S(AU2l7%|fJqj!Jy2rgyclVZg$J)~{eV@; zj?+=7TWLk_B)T30h4Em&aXJ|NqT^DA;XKp@R2p!(^Wc_hq)OPhJOV4trK?;s_RI)E z0IG+^e$D9WBO_s0pGc zG=STvT(o_wq$c0ca~2bWJm~Z5T`@HEXqj{D`(EL?FNaVT)){}*_8xBZD9Y16DLO5A z*!;42KkQn&t(FO$Ru%Q^!O7l-bk&9DwV@kr)62RqZSdE)j=!H>7xI>Nun^Wp5P?9V zs=S>?b2~m5E*Fn6tQ1skod>1_fn6~%{+zjdj>mOlG$&6NZ8(LLHD%ld4po}SEI5r4 z52wN;M+f&~@zt3NheM7(QM>>62eIrKj-7azS-^f_%oklna~{xeem8f+5SeY%TkzXI zOt;<_CNAu2wW#D!?dpkM*)dA^%QQFi$F6PPqGG6U?PG_oU47)2aflXqDw5CN8OvpE zr)t@sn=tha1#M^LT6pajC+LNLAGQ6|frEe<77Yp|gVO^JKXLv4Qz(t!fpXl#r~H5B z&HaZ@;*bh+d@gYObmJWi+Ond{SkWc#`|UlYUi{U$(|`I_l5>HbNnvlnmO->s9er`G zTHj4^>gCT0AkYWy(#%qu$)gr!_;2aw;K|Db!K}qtZ1FG8=>PK*NyoxFP%sZtKk*+P z=zn?$KPGMe>wgh3hDVjLqwU{S2jEe4z(->npa1nM{^y_Lk3{~*natR+y}S98_FpdP z{`mL5e|ZrKD(ApuwO#o)^;C_gK#UjUz4mYZR0(1*6-7FA8Ls_QnE3mv{J+EVKc4pg zuZQQ|hTgQ$yQtWD-kr|Bof`-~xeY^g@~Q&;mYq+iBkrikIJYEMT<1cGIh+;`Hx+kun$fpy`!(<4Ce7~r zs`E#ge!;1OA9r9Y9F&|s)>OJ*^DYAR!#Oq(G!$F~y^l|(}?;;(}@&5(9 zpSr{l@SX-t9j)F4aL!#=@p{kFP-zl+$a`KeEeIHOfBbJJkRKoLu5a(B#oh$E&Xr_i zGfBtYieA`06k50tp!HMV_MZ>pt^kqs3AKg?RGW=}W3_*0*UDI?56%QvsGdReH8^se0j^yvuF@#$THYbGqP+2v-5d$-W1R%9e)e?}qRzeCr!1^79} zL!SfOt@oi^A^?5L)XbJ)DwF{X2XHgd8vGT3?VS&+w{fv5lDj}~=>QSwN{p75Q$BSz zwu`(xW8C`U;z&94`KB`o(bs)b2L`kmSgVbk&v^Zc(-3viTR7n$H@Esxm7ZHPT`RWp zv6~W;9#e=p#X_!ggOB>qWl%=v08YwJ9(G?T&o=K@Yqf!y121d^yP4nw>{95djmBYT z4QZu(qC`>6+^xeCm4T(Hr(F6K?|Jtdkxb}`vP_s%a+35J5BXGx0P$N~?xEu&iJ=En z$Rh+%&ggsZo>yklm8*Q`P9~1dX8h`83s6!BeLYTVD{Y|ay%pqZ@GD;MChD_WQcrS_ zpJfoqHbLDaa+XT>l27+wn!S_8q|IQ3?;;G{J7Ach3HQRraOrdt)*meu2A2rlHR3Im`I$&0BZ=hGfzz0+vf(ab=(M^c$u%%n?$}{>M9U(B|tb<3REpTsYCu5T47_bV!P#B?M+yDV# zc132<_pdkf9l$!s2!>5lIj#jT&7~zg&k98eLGtB_G)p6O@7Gu-$TBIW*!pfjTAOn$ z^@J+~P1@7Tfst>3Qk`4B!Rcs6FD1|nZv+UHz^Yv%Lg4uw7zdmXkl>z&MDK50ECfcB zmSa8)kEU!xg&d8(4wP#(+;{yI7f{<*#BZCaT*q&2#MPx~=D;iO55_%X9P8apcb?ez z35jna3V-X}oV5tZcn!u>T43_L;#nKez-}{cf^n5GN{V7EGHT;y5K?GTMJy(pC~qkK zpr34c>?fDe24tD8z5Dh}F7-HP0rmXDf+KK$Q~|a%f-7uO!4}gBTT;aid-7S{ET}TF z0N~_Li;6m-*kuFa=jP}e42tTCRJRlOECd=u&*=Y(izi~UL)#E|?M4r)6mu8)RNYM0 zvU?qzF2pG0A=wH?@9;lB=kbcKi*w6t)(&gH}fm z?r7S=cuSrEnLI9@g>7B=Es5MyxUs(K=k47Kk$QmCT;EUwxaVZ<3LFb{o_1##nJfaa z;gNMuf&D#pn2H*A=eNOJfEobjxS+&ITiuCs%_(w{d2mW1x0+@!0~Iixl9*e8d0gqo zVF*M9cgkbR?o@Jb#XO+KN$3L7MDp}Im(9iy;HO~Q_so_*7qx%A9Q(A@<-2m1o{E+- z#@P8=-!_KS7ohLlIj*~~sFN=2b_3Qw5A9dXP(>V&RgmTU2n^p~Tx980tU(?l6O)NT zv12hsFa&Q76WuHTc(-`CDxu**1{yQOves=uFs&BdnJ$(UC`?(A)gWTO@WS1#zR>?7 z*|Dw2xrktI9~d+YOatqq+Dj*9#^EPigu(ea`DjI#b_mh#Loz&Cza;saUBIMXx=#t2 z?d#w*ZqFtr`v`mkUQgb2l21Q!QK2$6?vRNT5k%M#zFZpJ#`Q3I#bp}2IxTHegFBR{ zmSfR+9%F@kL?%JPl_v;dgG7}C`~Z2Gm^oFx;RHCnqR9v_InA^bG3qyb@q?vTf`qe; z%q~z?b}YuNDHqsfFh=7GV1t}BVhCYpvXm_>o}BGty!>@A6RZ@H>i{(0>E>tHM8@%Y zocp2r~`{CUD=zAmd*s5Dw3`Z_KTxPhHD5cG^-nnS9cf`opv#!>EMD=dh;Adb9m z^1_#rZzYolgyue<%LMaWVf)Wz@nfg6sgX`}Z({A6wI5-jW+^raCXClR*vZ z{`mMdv^II@ngzBG8JdCCsKQbzqOcG-h4?5@b%2JY70n{W_{?^?Uvn`} z&}gg9D6o>%7~{1W>0VRkT}%jp38u*_Uej(PxG=N`iPl69%9V-dT!m)E@<_o#amSsH z&vLL?*mih-%{J5BllvRyVOCw|W{1;FP{|-OhWh)DG}mRD-({FlFLcOZEP^#j_Mn!J z7kA&q**ZQ8s-QfM0SmwX;MrA+^np?r7L5p4(Q?KfCA*awPYXRG6eIke`F9vyG4> z6YdJz9GYn5)j8vDNK}_tdWEF zV2a7vD4Zd3$UZOC8w|GYmR%D0De4ZVc}*21+P)zF{4)3J<{CuH87>_6)Pw&FIR}V zx`!eci-`7(+R{$FQce0n&CG4BPc6 z&gzr=csbHeU(<7v74^R$8+kt#DTJ?j4{3RQaX` zV*zETJ_P+V5PG;1YQ|1;v&+YNcQ|8Qp@G}2+6$DnOyIJ7cIKmF0pzmrd@yP{#A*RYb=#y7SwfQyd{Zm?L$YVX^#mwFA(z6%7VEH)+W00TI8*H zRRn;?dXzRcx{SSjk$cy_^R@r@w@)NlIv!?`%_z)BW|K6LBlVC8agLkzk3arX3i(Ta z;1W;&DbzRQ1*Y+~X{LJzw~%LO-+ zIGb_g{^eiMS?<1YnEI)^T{N~0s*=(KzvRjAW5A%SK3-}W#2XN~cfwXq9jM;gh zkV)I?Yp@7#_`Ak!0WeU`oL+Z~5XypOGdgRf9kStKZfDM(t%DbQWct`=hASeTXeR>+ z3WWP8rJ>5H}E zbZ&m2jPpuR&*PoHbU`Lj?II%&@im)fv<+}pTJQBZG6bGXO{#tL?j3{>J>aO)dW?2t zB|&tBzn|d}WRhF%1j(ZI3|HZ|2sYOJMp(x+*tVW&HF^tNw^SN8wSsvS5sI8NG)7kK zQ|qRKJk($%?giH^S0uC))C+Au63_x?qjU%!-;`}XQ&IDiAlcZcrrw*ry%ZZZ|Cp9> z0yrnU1(3T`8LV%tjVqMR!@^s-pfc&X<8%wF;^PZRbH40~fs5x=29v?xQA9NKmO0nX+nkWQjXM;j~Uf`8Q40S5-na-1mVcX0@Y}{TT{qp6@&J!5Z z1)%`YGkj)=ccz3a!n{ z39F9GLXOG=gvtGF*`X(kPA_=4`hTi0bUA*lH+hSx*9n$P+>dkP@}48C)|c+Hfhv&C zH2X_Ep64pZytO0aSY=qwS8X#}+urj=Ocji8@|c+xV=GdMNoKw!sfD;RO11JnmK*D9 z+uUZ4vHwO?O`pUn;*H`KDEz2*+JF;1Hwg7&$19hTB$3iai{-gtI?r9Sib=P-Fl)fl z87ejI%sw0KrOmEU7`y<$33zIm0@p1KbR$CPJ2$&4ij+0-F+bx($gk}=P%I1DzMZQe zM$iG?@~cpe`4Nq*;+D+Nk(gz`3D?3GR$6SqIZOS(0vyDzLHq3HlSUssdQ^Ks*zEJ! zvTX1CZbkBTiY5`zDRq5?V&wwqBMvj7&*LAAx3E9dM}x>B$dHs~9B+YHrsCNQ002oM zLm~INM_v7WDpx0)R%ME15`a7AYzsWu_7I*&hTbm6EtlenAR@aKSjJv#eKVCB;_+mNY$ z(d|7nZ#oNOP3JI~)|cqF(q(d}W^M`1ZFzp1FPC=<<)oa}r58_ssp(0{yBzOr8_Yo&T!kutxc|{FJ>wzz_p_CQlWNMSSp(^#O zW^k`<))rbM)lXSOk+twM(WFhS5Zb3*Q?R{cVm~lwk25@7&WD)DnH=+5IGKlhD3;C; z?@f6YgB8JlxCpfJSgErDdSaP0vGs9uBv7k1Vm2WQb079er$fML0R~^@PPemkEvv`3 zla{)Hk4gkE&-SyXy_u7+1K@PIOPS{_;7@2HbT32i=6A1CE;<1Dg7L_0Sz!{SgtJh z-Hw}4P1baQhgCi)4$u!>`VgU+n(g&PC_Z*3u%6Br229f!t&S+a9h#Pkb+v+U(KUg}pINOad&qlN zL0wt~ZLl6zg%mUD7@_lh_3|_=Pr(Mf?tzkIyU_E7&7V_MNf9TSGr+7jUXWsQd z^r+26yaoB4~f}(X11l|6(lQf*yGDaU`&i~we$)yM;sOvh#yMJ%r zE~OWftG)Wn*z`9{lGe3H~)YS}10sS<8GP5M*K_c-z z|1KY2i%6T2t3UOuSm<`ZI9GgIkopz0=(>=Kp(i1mq!O&ho3)xw<9-A5CLstlhYJvU zaVil zIN;>Xx1&LzlSC1VCwq{Z=#PX#*A+x)a>AJ;fE-=rc{IOZ_tI1R7`a@a`J(vI5%BWq zUYzPO)C)F$9EUZ$M3@%kK^h7GQJ)0WrdQ4`zPp_3CshmfN32Ed=Uy7Vitu|i$-X8kzE~gBrG_eevM&uJY020Yys+0uOp&ST;BBik$IIjuDt;t8n z(qDL^dKh{W;@8hOt8B-l~Yfs z3%uFa&5XU^1bDp7%4kf7c^Q))$TI^_$gXPb{#aa$5nN{!%~l3!L}v|&5M%`YRwR6G z9EK~>`pER^hi$w~l5w}9BMPTqy?kjj*`5IoV3+g2axA`P!7*NA!zq#9Jl%TLyxjyN z#RYKnJ-JO?2SobDFf{x9#d0(pX5HA%2QsKYBRv6Bf2pO!vHZA9fMVp|G@+&65&0$? zD4cEJ(5rwbK@FqpR=kilHjFGTGlb@iODcqp%XP_|`uz$1)jmS<3D5+N4~V1${2qH* zm121vSF9NFp`pFYdLM?T+xU!2UmTn|o1lTs|A zN>lDaWYCsQ5J;e7+1_J07D}tJL8mSoLPweoRg^>!{UL@+QsF)>RL;S3ZJ{ks-knfQ z)Ac}m{wWC>;Ej8Rn3e39Ixu!&EQ8d7bg ztjZpc>$5}N2?AyePu(dEyba0*_re*qr^prEjK`skGcxVi>#{8#BuBh3OUfoo8Ro!5 zGA9&HTmacp!)`R%1|4$3Zc4Rpyv_WUmG?18%nmcfv3Zd)ske{U1$sUucQ-@jiC{f> zy-E#o+e-RvP@f@wR1G0aLu0iDZAyS$%@tMV{=YuNgn!|3T$yFV zCx6yR;P;$kE87dafn)%hK2PT2?*f?F=_bP?)nIWa4+7KVTl=XLaH{zTC$^tg)|UbI zfgr7#a>p&G03^}?yZib-e+xRqW{M&gM2BmiZT-E|wqSAi0na${y_No8ACAv#({#ua z^@TY+1rW~=$Hg|%CZb(C_}fhaik1RukY)}NK4mr�+_1rYh5~AZBNC;wn0eoSg%^ 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�f$3#It&CyQ}pen4r9k)UfUQc`Ip5N_h8P?KCS# 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≦T9kYQ{*siKEm9u=4IOv}U73RAdOxid?rRFzzV@ebY>Is~ca0jN_VQIYOn!C7LMbM29qT)N+nIw024`l6vv_BjteG0nEox z$9Ery1SqZ)s3i?)u!ngJHIGqY=`^w5paAUUBq@e$j1YUC9R2L$*zi#o^#RGd%tdb? zBXDD&fd>GdOespj=iP*;ee`z!A`BB1=||h66GDte(9O_7aqpo+{=!E2809>XVd66v zZUNMIlOS#R2l=Rrk__i}!tO1M+|K+RNyBMuoSh3#fUR{#QPJji%ZK(8^jx%DK`^Kr z^o0xOJc>hu8uE_l1AWiRqr?SXHbQTL{{-)WKma)m52upq*+1*l-xRJ`f7F0(iD$-? zD1+1m*4d&c{%;@>J+~i<^`{38J597u3DWZ@`uv&jP08@9hy3cC#j_SKo75MtB>tdc zBOyFRfK<4j70Pz}QxPE3%Wc3LgyWmW4}dJVQc--3UqrGW=g}jCjzRH#;I$#RzZ}Y* zJ`CSnqPc?>b`vdX075Y_B~ck@kCc6FV;bI=Wq)o#8B-Jm_g+*3LPE{o;GE3}41$NJ z1i-C=T@7gBwP1!(%y?6k;?M+&fG5HSng|r1E)|4DI>Xy+SiW^6z8w{{{5&^CJMrsutxP@qZ`D{tI-*!GHf6&;(9i zGowUo^MNG#n;JHhrXa{~mB4jU3t9`jbb?Kj-Hj`)`5uzx!^JJF42+~KPAn%`mfnyih2$JOHN_VbML=^&t`E;+X zkXh2xl?TM@*-FAdE^}U%*w}A`1CrR!uWrszp(s>dhrfMj z_)f&x&%&zN@tzU~feK8!rYyajy)4_;Fc3X|-Nx&DB0neeHldr> zo!n4KG7U|myVW2bou8PkE5h%t7=VsYtC?58n|iyQ9G>032J?h79=7ROMtMr~Q7wfu z*TU2WOIgt{fi6LF*jd?+6 zp=FU9Pf<_F^dE_O|CfIkk~Rbtz(4`|{{yBS>L&V=N@1(^;9ob!fAgP)_rQu!0QtYX z0RQ#3x8MMbf*R-ldNlsidi4MQzx+r6dE=+?|C2du0gr z4yO}e7jobT5~YGu zfDg-ajoErvK*TU3xSQOZ{|VecNgL?_hd54gD#*F^3^UIqZ&(v@on z5O(kluwU)jZv-Rzz}B}vrjWjUv-)26hINpuk0t%_snOR~FxlG}lS&%ER{u_-Y3P>& zo7A>sy`_i`eWn|`O+&2Dx0Mq+hZ^bAmvbKW8QeIW#}|8b?14df&%pr-l2J?oxV9e0 z!m3NHyp3B5`zS(}ty>%UYqolnm)$oH_z}!iW(|(MXk0jy1CBJk-lEgUyL?Lp9C*t8 zu;+fLj+hd_=Jyk*=axZLA>!Ia=~@FeJy*k-Eft@*vr7mA3a_;fEELYoKx=}6B8!$> z?})Ep$3@_Gc4gV>5h(kXGRGjp^WL4E@~UxniF`hO@v9F1J&xn7xsT3Jnni5S2hpxr z^0m^{i`1~rYO@5b&PZR7Mn02+nb@7lc9s9EtWc58EXP0eb?*G;lb=0rar)|I6b?D^ zs!hH4zgU}Y*ORU7!1Z5W?kUL6%9*MrT3h#=Fa(Xa3svS9&pxY9*-!bJ8Yf(t!>)Oj zlkZG&vOoRdO(NpjbBHoe$QODm>dfR=ueisNSGd!FN7GcmQyO7EQK^?_4>7fyr$Crm zY}ENcYmX+5=%_j$$CbM_?&#S7GRL_~fwPNXepN*6*4V#?3p5-9W|+V{L?w-W2z` z+lI1M9oElhz41D)U(|ctkt0|Q$kTOzpV7Bh(uOBu>$zW=ciXgIw-eE~1NctcL)3uY zy)uY@MY6zjX^F^|m#_Tj5aY#O)=k50M#+Dt7zhlUzc11sw}YT@@U|1G8|auxuMV1< zoAIG-ads#(!H#P9k;?M;%QlJ3{9P2e1<%B=ch*$j>eIDC3eUhE*gsb&!axo=+dKaJ z;8j3lEzJ`@G0k0+K7s7 z4^vZFLjvMnT;wa__gi#MdQVBy-wId4d=qf@5`ACYtUAaeQs(pq0HF_l8JT_r@ zjUu5<-WV4jI8N`gM|%@R2aCt$6**Juo$1sm!k#P`#mZ9!ojE?jS%$voIbrLHIdVMp zHb=kBXyisq%w@!P!5S!T$C}EF&io`U6=tts+`s(keE{aWR(eRsW7nsDKGE3J_&sF& z@&*0*^G|Qz>WW8y)_E89MMwATobq1^FJ5QgdXqPsq}9!H>%A0q9Be%C8FEw{f;&we zt50a`XjFolwHmoNe`|jp?z>x~n(g0dl}DH(V^%=h?O0!#KTht5F}!r>A(Il3>Aavl zv{bldVDrV<6xwQK&a03(z#>laD2;6Xg}I*2$}M`yFLHMJN;QV9eVK#8ly2PnZxnRw zK9;9NhRsCo!VM|s=gd>AXLsK=TqX+V_PTG7|uBN zJzQd7FPm9au+9UEZSlMv^EZy&l*pQUGbmR)sSSAE8=hQ%ySdsO0Dl%sc%q#Pei`h| zQuu6YcX77KMFHiu1dnTjr6h)Enpx>nT=nT&5rgBBCt1@mk zd~fo?VW5;e=_{T&R}fy7Uw#7M3ZB|4AB!$fXhpqh-W^ZK!v>&Ev=TWAQK|?EN^v#~ zPsJoek3GHtvF6{_fiK*`2Y8&S7%~`&t<|aX7x{3n+o*5s$frKffxu6g5b(0t=mRJb z?~wbTd?F9ckiBnl`7X6B~MD3s2y4K-Lo`+>4JA@EdsLT zcua`%=hNb7;m8+VQEC`mIaD}g$hDRfjK2A$Uq&mKF zuRnGucLN#X7{z(kN-`jg@#ZS_Utj-np6W*%_Nyf-(N7UH7LIDsy+3WU)m2BeJ#;fX zaF8g2@ak_`y*AG5qr;r6OVcJ)&xmjFcv3=zNZj%BHv*qX5K&1H<=}@&hO60vF(=nW z&+;IsqmOSABKk5pZh&8pH@?QYz;S&NYo6aq#lxj}#8;zp-il|+!)EkCjW^`zz+rR` zAQndq-Mp6qNvbS0d;!aydeLXVA}?(c2neYL5}V+;kB3e?);3aRw7cRzBgFsp z!7INJYlFQq6k$XA=U$M-Hhj~UZ~avCYG#P+-gwhtAo~m7BNE?{xpkgui?7P!RM&s7 zs$Ykp_N?Wjfn|j4?U^m}(X*SrC(QS%n_o5{Gj1;n(e`bdZMSi%fV_|A0VLkU^gHTS z+oU~gzP)P3WpKCJKMuF`%64z3r7EqJc6@r2J>Rm()r|s!oyGNWF4wV`S>veJJ@q@4 zyt8ukQ*ZCXfGeOmzT~V6?9kqcOj&?`w~k4@tm2+(-*gdP!)l}X*AD=ZZ9zDisPv5| z&hee4Y@}7%?(ROA#az7a8I4AG#d)nGRoyt3ve_{|@ zmfrSZdeVo&M}if`i z*>FF8Y~E+Z8a&mN5d=!b|9;9;(8(4O2v6MqxvbBW#r~kK6uBbngUiUpEa}5C&??ujqpFP)@EXqBJs$!>D6gv)Ja*PC4X(6LKnao?GCyEP z&dW)010WM8kBc>5_`qNbRmceYBVXi{Z>4=Z?kb8!vZHuKcjel_tY2CSD2p@cEvHA3 zz75{Io;k>5E+bwZ7XwY5H#GMraNVwzJbpHy{e2UY}Ftw1@Y)^~#?dLi!r7S91} z$HgTIb$t(ex}|UIZWb3JmM4k{DaGGSTmT*XfN=|F3?jzrlL1S zV{4Y(=cE`(-r~6>c+Jwq&h2_Mty0;T%qam}@9p(aj0UgAnf6qjI(Y_)NMY@hbo%bK z&_$c*bz4<`OjpksDk_5an70`X+S}q>dE#N(>e=i>bQf_#Lc!y$h5%!U-sbxfAPob9aJ>WT`s zd9*EJfx$~+r%0<$o2mXq|J#Kmp&I~co8LCsra69Dm)`sc4q5xmLsRGHz#V>BQ5W9O z1fYGzt6PW6jW@rkuf=r|S5udhzPbBdx8|3&W2eb@1_(UxZhvM!ZW$**&ojasM_MEQ zQ(CU=V+u!}wRBP*QYL*>|2ctqYj|cXUpR%o(sndwfY2Q*_=XgT-uQkd1q)&>(v^PV z;Ie-8E`n)%1kOGTmYh#d1sI&k&jP5u{q!X>6bW0!5m{Knb#mQqNlJRH55%XqJjN=vUfq}Iy_+gKi`h<6L?^HXRNxL*cmg4au%pkqQycD|oThF3ivrM0 zAaHI=vmb00#f zukw4tu#JR4w#hL2rt2uKZ~g4m(&7tB!l5;dZPU&lQ8L!Pv-lOFqUW_kg)CmZ^JIv| zipc3Tn*c1mgegu5U>n_EKMz`+8OE2GWtDIerwV$ym^~M>*kuD#dA+GK5|n8xCGw3b zo&K%u5rr9=-$V|gylT!R+@$}f6~0W{Q-n|}Zw@=ZLZlRu8fmF1?VBcYXNyNBXdE|o zf%+Ks$fkzKoqv{YE}P;k-0|3xtv$Hu-k#~~H{Gr%!&%;Yghm>lbxb+^j{p;ehy8t7N;=__wXxtOn~wNyJmvmt>Qb&MWKc=AXaz@Z zti3|cjdz9SHtRaSayL)(!z3v=BC9kNU{&0LzaDOME3+FGgjSeox=P${^0M&^%J#wj$KF! zQ&_8AlV#PPoY!dv>hGkmZ+YY$EIgVVYn5Dh7O9w==g;}eK9t|5(=D&3!pC;ikMk<} z?Q3%jIU@EN#Xee#>tJ|_yU1jEdve@(_=S+Q4SV`d{cDfJDtGXTh_Cq>?X^zU5;CH6 z$I=?)QFe0xNN2Nw)XW=ah#loT?#(%+IqH9u2IQ_JOQC#Hlw3J@k*+5@Q6&n@{Kwn-{5T-uzjFYlBI46?tbhWPxikR(71hKHP)8Xsg^O0afy%VY3jS;o2rL zRfhlk`=6i|dB{+5zTjDW5yIK&PX*76|9x=b*Ab8JIo*~#)pS<5C&q>W1-ta^w9iIT z^HqJbr9L19S4MK*Y5$}A9CAzrTDm<}VkAlgyfsvKH1bxOa)Qi@^DAYmv5n%2FbE`C zp6rbeG`L8*>bUa>}-ro^vZyds#iGqIUpr;1_SMi(DIj zu00xZ=*Vcp7j1YMVU$H>5$%hXF03i70rx2g0guGS%G z>z_;1xk=Wc$$dO1F;Q--7`a6pIcx6FY6c2vo?z7Uh}*Yl-LpN-Y2yGOMJ#cr?LvPG zk6zJIU%ol1=@Kq-@0Oq%Ws7>?n+{mKykIiu<)!B=yqW2*Z7%;V*pLE6$1aSkt{KAo z>k>ly*DX$C8t$8G&nJ3RqaYXFF1VQn6h- zTAPSWaAHvJZ8tzt9o(WT0;+= zN%c65uKS@PAs4z zBl4G~$9?sQ;4)suj*r{jUl}X&_Qzt~F=i*Hl6$YJ`kEtgW6Vv-0?2Mi0l%yHfnm0- zesBlHs#|{>>G4iyD(Y6{sZdRqsi+6jO9~TC9CzaEFDUfvp5?dtK``Ip@jbzD_Pj6f z433Tv+75=h9`ipWeDwos;11NL3*`i;&XtsxKf6R^#cDdau1ry}g^Ca+M{2gI3R*S&bDT03Juy9&|^ zKMy|vHhQF;KNo=mIJDrsHhO=Ae|v~;U;na3%wX8(fpAx3Ts{Nn`p-8GKE_5BLSDg1FneC{5*l4pM|S?1eJ%H=l~d!GMzi$v5B49t@40_72Xy$v z{dUqY_aV=6bc^VL@?}!1`i+1AUg=1{iy@(P&Pa>eyt>bKA5=IloK;ol4m$Y^_L1RB z2_KzRXHo{<2_=ie+Q9(wV8;sQ^Rn{Z1N^Y%0$@TMl zHa`*67vg%O6XvpQDN{PvlN!F02|Ask_n}jKokG25!!IbZhG@Mcu3}>0n&Y>*CgpU_ z63JD$8Nm*1^WA+CUHoGuh9$4aug-3{UtYU){mPI#HYS^j8IpkA8E>xW(W;r#xaFdE1&Km7?{4u< zO|)yeCeb9i0v#x2_^uF%W6O`4$8OVkI$Jy2;?}&va-SIl`AV#i4Na946_WE#aS^eM z`OHKe(Jh!zgq1eRw0;-pFMf*u<7;(@fMI_X#E8inHo5xpn)G>?ASVe{b^~j-=Ht$t zuv?)+KYZP_XO4g1(nn6sjc`oVD z&95RyTI`m8X_9mpB$gPxXw`lF{A~tYZw!iL`PWf|COx`_?)PpojsJNBQ1S*HVq5b0 zIc9eC|DftE1EOBnaBmeU8Ke}3mKGUchHeC;OTeXcI8xG`14^?Px}`))mb7%r07Ey@ z-61{HQ173$_de&mU-(L2&mGtGyGw9SuLgo}0^g*Y20_hIX?7}wxo*sS54PX6c>n&k z<`{w-%In!mqz~6%N6V%Bg3C%#?sg(dK(?@#uS8Ozv~s#uN`|AjF}1y)=pu??P`GKD z&gX_8qXh!V?A2w!OMTMjnBQK@Ph#V1c`qy2XjKt8^IX&aU9zh{@-Ql1CHHp4oAj{W5;A^eChSYb%)zMhZ)~4X1gOk3TDWQXNZ(1 z>cIjcr;{r}32SrHqpUEc&QD7`4YPTYFv2!#P;H83a{apK@ms^SF+J3Mn=CQ(t zFbnu+x(kRf9*YAX6QdV}dpb7IOb8DN_9A|IBp6cTF>5N3Mms;h^w`5HgK6O>!KX@+ z@P&g0P2eb;~fUGOb?jd`)HOCNpUjM7qDSNrg`2EeMHx`6AZsG+5+9X4#xqCA2_{cOa zA+AsDRIsdCJdiX(8cS?%WqCZm0|e->6Gx80A34qqi} zNex@t9tFba*T`?3Q*&K(mE^8fF2jXbLq;oGm3cwYy0-BeaVtU*XS!CeL_9+?il<0F zVL#Vr2)%oEquTb=JQCO0b}Zo4CG592rUAO1$H26p%{Z*VUYfnLMM9SOMg?PzHNNrc zlX|u1K1MwoEfKy%ia@3eZPa}6{=o`N5tvQ{mpBu-Z%uovrDY^Fu;oneDsyal5bA#1 z#4Zvo0NA@`O~fHbi%0i^YO`7%d+{rqUyyP}OC5Z5Qy{+cr$&o1LQc zr)vEAPgk!R(#7r>Y0jmc;g`CuaaGa&ftJWNM4$532UdeZW)kkBBwl@V8y*sp3CdP2 z_{wk1ukFu&gIX>sIehH-TG8xH-~L!zdj@Vq<(9o~4s8t{-zujo&GkL3=UDt$Hk065 zu!pk8^qVn~O>b;9IJ*4ai@B@kS4;Ze#IyoNbJGC! zwtL;cmYmx48FdOOAQpLs*FiRCaHc;N-z|>J)B9-&&lZCk9ftwZ@C=0qr2zAMTY~tN@8fqI*u0p4xCoo?)G+wB32Zjr!3W{UZ z#1r2@1y0--h9h`k*ks%-#EAovF!#hEoN*K-mH+rTHPs_}(PDp5?yIf+zMo}>+`D7V zFv@KZD?PlhJDJTX5}H(zna49}*sE5C+!;D#%e0gVk((Dt%t(9HAU2b+<~GKPp^UH9BZ=sI*y42^}TJ>&QEw>B8Uo8&0i*f>s=F98eRkG;JSo66ty>#96w<+uLaJAPD`{@I9rLk3#T z5uv;m;B5C=e4RA<&14x@5QchsKf_Ww&M~1fkI-M8fpbfE1>a?~DA-J{%W$YpZvFJ= z4BI?W?Zt5dQ(gCGHay-g2)ev*vl2@xp-No`Xz-9)9qrJK8;wh2ZM=fIj{RC;G?>W# z_i9!))_xqr>id)6f-XbOAU*OjC0b?TQNs4$C1udeez3I5vaNAK6#jt(;thuX#+`n1 zcx^q!WmC|uO!*jQv_$V+`aw;4`wU#OlNGJoAo!>cR?!NJi#CX^8h3hbkQM)*QGo4> zhb6Uz562u;{=54EHe!+Y@MN~O6d~wLR!HrmHUqpWG^u-9WPE_GVHg=p{F<64?EG&h zE{+hs*HjH+6`#bB_IeUM`;Bewd=0@r57KdC)J|d6JsNq9@tGm5lB}R5>@q5dRKc}O zR(G*;k%{Qa5hn*171r{{H!NF^CkO{_MtQ$nH?kwsse*<=7&7}Ijy-79S8im`$)Sh~ z5407|2FYA0eUl<$zDSL;8nY_|wk<0Q|GWy7`g;Le0zv*7iU@98jUb&gC3Wc}rl3c-?3vMFhFEM9|7sF}ewd;Hs6cg6qkPOnln1SsUof?z=!=rvn-ual z9m9Ni*OD*zsiQU~+#i(e6d(LKSN=sg_`8E;CuR!6uW+@=fkeqJ${NE_f%F}OsysoT z8@>1N0$biF@q&Nq2Kc6BhR9R50cLrZ zWJC~usVw!11WJ9f${}5+o+H)tNn>a9`CMP@b2eu&wqFED_OU zvx;`*IE#ci!FNFB~rX0NmWdLuvcN1m95XC&0ci{P+=%9q9o*`)ZEyu zUrrSmtLNq0w{_vR8Bk6s_z?@|*e^cWs$}@5n`nt0t#JMnkAL&|vRrfSW9E4+kJkH5 zvIc^`MQa6B!IN(Sgfvzad!)oZ2~q4~zQ4<{`^7U^N!(R4+#G&BW_Y>%aXNL(vP|Tt zTd{hH;1)Z-^<#mMiir7KZo>3Qgq9NlHbpGHa+9wyBiH5mL}ixl!!P!pGEJIkp}qvA zlkNB9e1zytWhf$)w+fz}M;M2lKH#{?HA9x61$$^tq_9MCCyklEz9-$>qosTOF8`Y8 zh{DhGJSKz}#rMWU!Lz;ue#+#0mNT#@W#=an!{K5fc=A@cmW57kdq?82T=VEgo}EHw zB*pXPrZ3JWUw~=*7cL?nj;dkjwwW)Le>=8XS}|r<8ots?8)N@ItPJsEp4}9jK1OCe ztBfAHwH0~UAmGqe4yDcr8h&v>!nD6ai7p%q#Sk`7s#TNRo-RP@t*p|XUG3Ne#^Mhd z)ON~hVEgNa^34p{Be_-xkb+u_#|DsX6gMUN@MDgqWhwjd1geyg%$zyAeaC2TLdoI3 zOcvjTKVG_!V&Z+hQDK!5DgUkb*D-_-)Rr~UY`tw_%?LvXOZ|jB+Vw}PSk>fudnQSl z*D_9wNQf8DY5zmSOeZ)|K3xrc=`r-UV@MRs7!*$Y0c!kmP?N7Q(mMiJePsPim}zzb zU4f``Y?JeW3WH&(xAf=1bLzC>V%nnv4XiPMAGg`m)oheYOTKz(fS2*qE2$X|PJrYe z?*hZ0-SxT#cfBsQBw=n7znxzWO}wI4A}IE)+OC$;TqM$_dt*fC-U;tM=6B0k{l*%t z3Ggl!G9s23b?_6Sh=QZi$6Edno#kF4%b}-6d}!@2ys9fIo;JFJ+Elg!=IrXX*(<7z zZReE!b1shQZcDyh@#Az16)Hw3(^4bAPp(f3%0YK*gv8NO zgx4zFzDR~`*ELs!oAjCS)%-n7a(w00;sLrnEO?W3@K{#dY!i$#I5CFv^PpAp!`r#J zf{FkCYiOnxjX2 zyY-4vh1SQXCor3Je}aidET@qZkGdkdI;4oI`+EC0^hm-^lE^-BY^iQxv^hDU)!P2> zGUdd(e>#O6@h&Y>PDIT+MD9M=hQq}1`#l@~k$&NiZt{B^X{;5>eDx19(g&SJ3*J)* zkK1%e=8s)W*%Q^R?ERg&X580?eEEzgm$?^VU#dHGeW`s4h+CiL7_7h5p|&Z8 zZ|7&R0TXdx1fGWTnOi7S35@@L8&n2D$K}6XfX6lBFlSeD%KInRAzIpCUg#nEy*=d| z{8iUC4Lm|Jkb&O!r>K&8rgT{}r#+|^_O-K+O6{%LpTC)45%DmHX{!f;c%gH&wEOc6 zRhN3EG3{buPOE;mU)y-3S%3ATgE?l5zimNOXq12nz3dqYL`m>}d!g zc)ZAiY4_;91|`OM`Wb3MALYzAh6XbbaL5M_+g*h)QKF)13!$QlQX8zlq4kjqFpv&&RiBQ2`ed>cG(rM?8=qQ*$L;TTEEpUNO)_WmGTh_Z* z3f^T_jjy_RvsFiexz#=}sU75mu85ya-cNA;`~Gz{9Pi- zUL(g=T-s}m%=a~htolT;=S!g`emRT&Cg98TXS`4u`MDUL>AyGh zFuk%TPz>@izGTd3l@=s@#3z4)`W}T#WX*uA(8!=th+4vLC>b@Tk+Udns7Jll9&1TiD+o#M+zt6y!b zMi4{qp>>n%nTy3o$`X7Pgooe3ozy?NM$on=dxy!VSOa0~X1bpwTIBnl)z$O*JC2Iy zD=M^n7?ar*eVskkW1DT0tqtW9y!tP=p-ffQPxq5CWFLFv&qqCqhm|WyCf|ft_Pdcs zG+VjIGYXz1pQ?brp&iEJ)BU<1e4LgT{Xl6Xz-f1UdM1#8%D3OtomSdfcOmnep0+lm zR(wx)|6&n;&;%9|xe+)8KKX#*wiaLC)tzRz`1XyUO;;?)lfOjaO9h$Qi%J-$91=I5 z_9}M}bU`O(X2l5eh#zg9s>RFE)G#!cYj|U^tCMfvA7`oKv3xAyDpNb>MxSG++6UL>6m980bYI- z1eBLb3|7GAD%F{>%dp6;80XhNR#?>Hw^5B56#HuR<59Hv_T!sj-|>&UOGxn5w5ud{rFb-Sa0GM!C*BQXW0xt4A@RJ^phX zH_atg`M9-cMb&noE9He(h&%g4jNXPF+A89ArJd@retXSok3}8Q3&vAF7edT02W`x| zed02;B|?Gswl9OfG%iXN-2fkRiSJ=|DXt{Z75>%e$OAu*PRqlxqO|zXzr+PkenEVh z(|;NkY*me1#OaS$IhpeCI+#?{Q5{Po1K+1mk(>S4Jqr;xq?$@9>1KhSr3D(zzb(p` z`2qam{?&Pf>0J<_`6Z@u`m84J;^!kQr|~(iXk8v7l7w^@eEWjFl3=Zo zu@@>dodvY>%w-ViE~jH{=lhpPH#Ci>vSyH^ ze_KHB*z>q>l&+(4?TFtP3u1ZlnradDpc4*UDR;$O_Vereds98x^Jcv$|NJ zGicZQBhF-+n@MyT(Javzqz69*Sd(@(ZaD$#W6XViWJ^Gu>NWCg!tPt2|ObN`g zwjXk6ecr!+=T-8lXQKc_Vu+1v%OhfedMe8aO>JjvIibkTAq!QLXKV&Gqcc`cz7nGz z@@KK`b&lk`M7x|3kj)-8!60@22>BqOuvhK7g`Ud+a5isfdBDxG0EBY2;81mL!zGe& z30>){|IG*0-^^v}V%8Qq*(7l@1 zCDMZO_~?3!%ic}Q{-`UWget!-+$Vc~)H0AU{YawIqm~6M@-yC6>Ccxz1>8SxdcQ^K zAZ&Kb(bnx3r+l5<8SQ5*R=o@>yo3~qEr+p8OA)83y}C}6q5!F4i?=SfHXMHd zz3<*?R_6$AUBlKHP>9zmOLL?3HsKXp)U*-p?Aq2DnIYM$$3<(^4s@_X9{Zc6TivT+AsJ-dG!n>qsBJD+HH*IQ^)3P#WJ)w8(l59^W)*Q58%jXS5Eb7c$ zGOqy3wXwJZ|68DeiHfVXvo=mkQb4pQ>RB2;FoQ%#%2I3QlmyDuJ6TC24@B4S-kh4e z(?31g7zL($TK3GgTMoV!enF9s>$h8ASDn$?2$Z;zi3#sC@fKLlt}Zora4kE1*Z+K> zU_xa>^`qWIdw^(T$tfG$3dWm~KMc8^Z$9|Fxg1w5aHBwzn2lVj_V zcwucf-z>E*pa5*l?AjzQIgKvN^}!rlD4sLyp8Bz+d2_C%Mw#mV_|*yNn0ne5hjZ@gL(b$!5lR>13f zIQz83F&N-_MOn}66bZhUG|^{7yBPnsGAG|;KWKQ`HP_$V`%?*|740|Yx#((aS?a7TLVI4`JM!a<%Seb24=X1A#q>K z_-h2}xAr4B%Ra3>m1dc*E0pXtL?dEDE{^~gOBs2(jnT0_U{x(IXL?BDN=@QU9a$_QbkLRv7$r|v z`SEnA(|5^__(0(AL6+OR>Bsb}PB|g|=aT*Ecw;)$J=}PcIx81r^iuqX!DLd{usN+u zR=nRFbsZ?e*%ygY!c$Mvy6e+sSK00SK8ZUqt7GR|_n{wZ*NXitJyrGjtpk`IUr4dz zym$Hw()#e-UE|tIen_;v5-7maZWf76kjC(FESh~lcmHke zSA58V;^WRr+RSwPxv&3i1Eu7z?HwbmLqDv3eQ5wPVGVL_g7%kMUqn@qu4VUfk0f`rX*G+?B@znN(s`}M?lNA)8vO%v z-_=+8y=L!S%8T6M-`eOJj31Fg_)Tx5q_?L|>+O^f zsQP6j4Wfb1Ve}<5XZ141b^o6kXi*d3ikVw?p}c0YEt6?(21xbq?EcY;ry3DK4o7_v z1Q}VYQm^cv0e;}o#i*N90p|UL)oZ5xpc~~Kj|b7Po;z2OJ$q2L3XSy0H%$|b5mCrh z?yd{K*Q@3*b$N73;(y+@4w&R^sDhn|!;iW>u=4S&#cdpt!n?xL-2jcx<7X#>Pv!1! z*PQ5*E8*N(wPXHk1Q{Z1tOeuJo>w`KimU>8(1exIOe-I!d**&$gXVc zk9%7?RUlW7C6F-D=kYAi{OCq*?K32UFUadN)jJ)D5(&R&)P`37L!+66V-!b(V4&o8 zQ{HUejCPZ3YtnQ3SCk*dRwJxmc@hY7)K@HWOK12Xg=EydS_!^HPU?Q0s)6<93jG0U z;K)i5;`?VMPLVbOU^i%W2fG$P+HUJ-&O@{xL{N|~Cp_$NwWT3%=@cAk$z7n?&j-}Z zcKa>XOU)>zKFyzjg)uY@02#yYd`XoEH4VXtqw#kp?LKT1N;T8Y;)QchmcS9+%p;C( z8Q8>rR@)Pl$dy*js-V5U@q9^$J|}KF)J{bU*uh=vB!5J8_UpC9gxZjEY;iyT$q5uQa}djIf^6&0WLT6naLrY+(w+2HudIeBbg2H7Ef zB%?f2El}##;nO9#UM9i@UYQ0W*>xEla1f}?9ZSr3GX#8}^IK877Mi&fE>D7p150_f zR8%u}wg)|$q;qZEo2bq#PNZi!hdB-(Pc(bi*&ws?8B!88X~w4qW3w)o^|$T0ceMRI z{j^i8h0DvS?S@kVfx`GS*pAF@>x%^WKIvXLI-@glCN0Sw@vr>G_^M?pO$hb<%!=Dc zRf<=(tGLSevM+a)TA7I}-GJGP5%X2@ywl!^ozWxnFaBZs%qMfC&0GAMzRMJV<7n^2 z_HJStt<)>OrFq@@fK$A*nUVQuIl{@w6d~j08&+aftk)k=%(M`Azh4dw9*uVVT`7rP z?A4F9tC_2&=PHntc&mr>^h*5i{D1GEK;zu3&g8lB|H3a84|Qil??2}tXMz#*S-OWr zP}ELx)8Le+?P0{*W|SjtJ*5*DZ0a@3dhnMf-KsT5?mtEKEsMJg!#N~DnD=C04tXH$ zRnngUc)TqDTT7Yr|LbxZ7CKtQ#-3^i&v6ORDP|thNjmSk*JzMQ>ESXm{Dj==agGWS_xlgCfp6zJ8lrg!I=F#Gzc9 z@hV|SDd0M1#|w8?BfxtAr0Psu?xF^Q?kkn%pnlQoQ@^tYljAT&iEpC7C9mbfIztwd zP=>VM@ur`}%dN@=`%@~}K#hu*4-rqzR2GO3G4ov4jiO^lc}{yiQeaJ$vvcm>$#*d2 z8TI$iM{S{UGheXxlrn_%XWLD@o5awE?@e7eMqw!H762u6-w?NB^fNHepY z-g&DvLAppcf1d1Rv^uWtWEYA@BgvBN@XlFxy5CNrX`6{1E2thgf|x&{|8=cw*9jAP zA-j<7I-+bRsVR;FfcQFL)A0N42*4h9m*UWWy2j-Dt_ix-%X~>{)EZXNT9tb@B=G29 zYoT&lxf${fvs69e8st@Bmddk!y0r5{x&ccdxW;_7RsWci-$;zGX0k7gSRc%i&E0K1 z2BBGvb|-fu5qpssrgNTlLrIr^!bMpa!JOXujM%|9YGI^a#E*7`=7OjuB#CPJ{0bKJ zyDFU4{^W!fJ;nqX_z=%3^e{Wh>*R;Y-1<`u6$``sUXir2L?vZLm|JqZW(lAfHMG5D zliNV#!V~LqDLR>aYTy#O9&6b-j_Z}OaY&DlVaPAiNp9IvclbEz8Y6^5dx`vApii>q zPS7HsxAe_xY>ZgWvx7fknbK`o0*%MQQ#GOI>RX&OIv*j{xKnq|o#GBiI1PPyl3knp zYRC7`MgB_SUq8$8Z_IN7zx#X4du@co2OnW;#!0TW;$W`7ylJVvF{&UEqss59YCFs^ zjM6@7wO4OhALTvlCi8AychEeatC8)D;i5}XNPNM3quRgyyoZ(AXWk;tA3luIJ&<?Z ze~$0yp}BO{ZRkNy#s9aW{ADnIlyv&=iLqrs7NI=SC*`F$z)7Ep zuYsB(27Ts7Gg+zTp(&JcJcb{%o`p1Sg_q3OwHQg%Z+io2=_21-6jk%ko>G%Dya(SM zXJggiMno%|eu6-n2$y=y{3VhiJM$ojL(R$hXb>0!ubO#p+c&!9(Az&@OuHkFX9T)% zk(_5I-)mTq+}4Wzh_9q92Wrx3P5I}Q?pIXzgVp$wIewU~999Dda%eMd$texyaO|O{ z7~bOSSrYOh$(hvza#2n;@r~quNG!~AK$DtTwmr7iS$job#V>^^U22AH^YgUMEP;u) zvtexuKq#ri;J&FzsgbyzKPmALOb_dCe<-#CV0V3Xq=*a}@Y;cs z@KT}Dh!)t(s1o`YLCNw@{@e`kd}Bks;*5t}#g;%Y(%av2rg3l5S4lap29_0-Jt;42 zbNSO`T?ykER`aw!Q=`ejztOn_cmo8qPk{W-f^{zy?NcbH41)%-j_S3+kBvaai#=;i zAAK!oN|#(ske^v60!a=%Hx62|3qok?LBd~eQjNGjC)$33bcBh`+c)e^;~v#z!Gj!9 zw@cDZZZcd;i)XAneu@il^fUocJzHUj=_u9oMjro`JhrX zv9StUkBqWp0v5*Fl0P_j>7uTmXU5#}c$Z}?A!4lb$|biWmye=FUP4EBhzKKjE@xHn zzDV;r*vWT(;481Zk092t&|pb(!ePrLVoaWFgTR0$>YT2n)eiUjo`~^ zz*Id0i}lSGwbq|;Aa1E0U>S@mCK@>y*g4K&yxw&8UA{Ajy8!9QlIdT8Hyyg<=CB@% zvnnWQ^v^0W zKTyl%Y)X5;LI{#};2X>MH@n)fM%_`oFahs2+W8@xd4=oVE6TX&HsDX_JkiAR_x&9w z!%fVnrUS!SZD-Xk^)_@}Fx+yXJ0D6N$7>n6^Ljjcp&;=u6#d|lmzv(bdA?9ddgI^O zc(fK$t4t(Y5~EJd}8MC-;r5rVY(>_J%PXzT4e<&7)!gQ3j^g&jIaZZ((pyKmIHf_ z27?Cbhbuj+7p}Vt60RM0A<2+P<@ci=LXUFQekwR@VyTV}CDw;JZ3FxH2Kmt`eyds2 z)tyDYQ@>KwL*d+NL7o36@Xe(PVEv6!1AExp9@P`16x2 zM(j{%wFX~VTBdgUJrlLBhcCU!nepCU{%IOid99leoc)@hB@{Z;^->J=6-?n)2rd6b z==bLh6`m{Pt>ybCfirhs<1UH@6d}S*#WDk}Zp~<(+XTl%WpL=+)=R-XX#?)>+1b0K zoligZygf$Tdaa2EzJwESWR&SJMm(}KN|#pfq+G&_@K&b4Gk3``xUyvW7+$6n+&zC6 z*~=)Mb7~`GASfs(!Vm9O9BEYTB2kiAAi1*MAC@LKQr%8AOJ7qF1;Mgav2ci zD)`AqMxni;*l6IR-e$0a&OH+;PZNpHzmpANZ&v_Jv|#n#H78WezDx<%ghtcEg=J|{9N^a)X2+fW zSDjmfyBn|-x-A)+yM*j)7jI9;F%X9x@AAuG6rSyBlf4XaR;`^%$yT)o!k!KS_Zh`L z))?_l=xzBNv`zYh!q0gs_O^*U21@qpykZ_moo&lk4VDb&ro)S=f3VVZQo~XUW8We++7LnrN7J zOUyJ~re1k2q%LbxQ7*5v+S@Efm!ao!WM7+Q49_9dFz<=9_bT~8&$#sCcksIup`T{2#JQE7j^O&QX{$QdJh>aSo2Kg7=M5VnS@wkni{V~)HktIlcEHS)>e@592PpZ%6y}G#8t6SSUL0IxPMDWyq zx4U#*)9jJHE~<*7p_d*ki-Otf=CF)c{419;c+ZNvS;jnCe)#W?jkj#g(hl}7!%W&~E*UsR}1p9^bZq4NDM6qCLkSXfrD(%9#f=%B*?W?g~ zL6;|^sF)juMl6Pu_O~QfE84iK+!K2P&Qd*5KG)+zzcwH#63jYi(JWO@<0X9S#BELw zH#b^g!01>{UCvhqNu zb)x8N)3m=5oBo@V#$<1_lrOP@22(>C4 zmO}&YwTzmkUAtXwkc=_#zbgO{YPZ^vA@P1K{_^b3t1NjRf_$a>yt_O67NdDPmbo01 zeQ?Ko&^VxX9g^XS_Y&z@-j8wROT<0- zc#>pze$Y&?oQQQw_~J^mbn{%c4@h{Tf%cDY=;1xQaW(xs)S@Y9tl*3TVWIf(=mlQ% z1uKqtSN!0)BzrhVT~*jZmw0=YL@JHPityUfXA)min?@%fpD{p3hxdYv(u5z}sANW- ziR%O^)2Y@mgJFOJRCDv**E=RzH)9v6@j<}EIJ(jtjAH{bm4$k)xF+c{`9d{=gC77( z^V}m>QyiR!O>s0cu$TQB+mIu8jD+ASNew(;5qR|#ZPdE#zm95LMtU4``Q0UL?KJx% z7qltk-Or*oM!B|v_Zlaf_I}R--Mgm$$4G`~QEbZF!MkfETrK6KUv%v64mg#}uHaz# zd)`ANR{bIw8{e@+^jwbNkNMjk0c19@P+|zcSxg)MzQYM5&i)Z|u`;~lQ@YE{7uzF# zxF1de*R?;tjqbRF^yH}hOnJyTr7kt8rf)?GIB0twS3$a3hZ06Za4pF|An+d2$+18bkUZEbeisaY>!bprEL2MW%w3}BN zZVpb5V13M~0Ri6im{YXqIgFN@&u_AgVZ1tZc}lM&qNo9j5{-8KbNplf2I5A$hDGfA znE1##CCmXo9;11U>!NO=txLGC@dq$_9(S5+S>1hqYtghPoz3-MJWMquI~n8anGkoL z?c0^nWCsRPqB0b>&{UYa#w@LOhx9ZNMouJ^?d66*sHf`7#>vS$QZMC zOh9vBCkywK{QdjjLiUPfqO@Wg4GY(MU)75!^CH-{o(S12z44-49ClYe@ugXSNhK#y zT}fQ5#?v0LBk<7claLVT=s*r{>?tn`vPz6~e!oF`V(8RD?Gb&zp~^&vF62RejO<4y%y6Wz*Bt4NsDC0M=s!B+>r>4Y20w`E!H{hRvHM00yAcP;H&fZSM-9#X zv!wv`-dUXcs>*sYnFD)ez#9Ff{xeLxN0O*1REfKW$$n$-wLKYnbwnq7h|1PCc(`3( zIWj8CQnwQ<4Eaq~W!F|N0(rqZUU{E6%KBQ>C$ID-qa*qt!Y1;u(t@URX{b}SfJCJh zHE+{YzkT(HM^yP4rtZss*8dSjMA{5n8|vA8xl0+RsqQDe#-|n4>gu!=AEcm11K?w! zQB>-U@n|)7zs>nO{TfB^pyb)CJK~;;!Wb9QCSSH8qhD$2^{2X*Sf1kqW%Kyak4L*g4w}@ z++tlmH6pv2$&X18SUpL#eRGAGm3FgKU9X!a8r!U&j+`|}MGvp5&lP9f7VZ|jYBo=Q zJ~vC~P9-($*`R4>;eHG$c!Wk$xn{kr*mLKb(=&`3{Z`T)j0pd=`3H++Od7In8OZ7@(Q*52iTb9ce}yJ)?OJs_#On<7HX#`S;ITlbI3!O_7*$p6yM_%kWRYuMH&r;mTW zrz*tI|9SsQde7wnW5KJu5PR_JqccF;tBh8|4%L!Pt-1mpAg!qhfWZo5%P{;;NHWcR z{!g9nohTphfoH42GP)(%@5vFI-7#D&8i+X#n9c5me1>trP6;`BXD{c^?7`qwBc!o& zVCx;bWH;ctoSk&E<8W)E8EXIdjQR_se<~%mp28 zZCCfM5E{(M8X{@mSYf>NwCM_1!ol;Os2gyjK?a3;Oj!Rs;4qrndJ>LHznhHm2eW*e z3BU~@Dl`2|nBHZ=hHA$JDe<~WWWf&PQeMKBxI>T-eL?_M1mv4zT!9IivK8ucHc15c z^93eBzxIZ_3Hfyd2vW!^Ql1gcj(i3uXH-a#-fq%1a~c9r(BsVtlF5&}o*K2bcWp?W z)s3ICUn52~?$+DHZq#_$kOSZs(mWvnw19J)m1t#qwy`Z0t9+eNO1wD zhyu=%ee6&@VhX9nr*nMyL%PcY*bBZtgbKWmeY%?%}lU%GFfkL{K3|Z zFqSAQ;YTkyh8};T15PWR?xGpM=KU}Jm4C5tqXlvJLROVMOG`}BCed~T5Navq4-@pt z9?hn<=ivk8?gA0nmhord6h@pAuO7brFCJnHUH}pYnG9>?W7m! zKL@QfyQ0dD#qErMP_5WnqEBV~Bw_ju)h;`xqeylpG*V27NXY2@5;a2E6{?_ju9_y5 zOoK>mfVnd=d-!jjjd=eMnjPKdnI7(>b5U#f3_|Gk5MKld5v~a@=vpXUsq_MQ9rIR} z6A?SMY3A}txYD^w7N`1;F@#Vncv|s0H&y(06-~w~#!nqW=?nog3103$3e;a-Tulx7 zjoUXSq2mW<3;G9Sse7Pysv{xI0*Ej85{vhLP^PT!cb>^_f8)uJl@1dEd&kwU5^8$N zKD6VR7&(%CCi3)eAxQlf@936I@iHfnnZj*>_76F2;d-f2k^-Jw^#II?`qs|Z6~dWh z0F291@OF-Cm!-s8^aAzGa{3hW(|TrfKi33mkp=wmYd0%3#0!J93wD$AjbdK;EHO?^ zhMwYHP}3g(*NuUer}=u>>M|%(rv+FwF(-%EE5j#ukILaQH1|~4 zWA@S9q!|H^20u#|T;!iU?}>(Lcp9c)lQDJ{$?YQSuNbMCi^8?&>_A-a?9smh)3f1E}6x;T`J4pk+Vmlk3de; zofgeV;?;F-BlGwJSf)lj-@q>sQM+j`rAVo8N8p0Mf8P}Xk7VOCArq8O-B_6ga0XZi zp@{w6r^?^l3TEFS0C#?P{Ewui+|n z!aGU8Pfltgp_OTG0IQ~cQ#kA)xFu>c>zPG-nc~2{P!axY$10^w7Iapco{Quq@rLSM^aafy9qF(ag>72rXAh_ad%8dAA7@nzY{3zK(JhZj*CG#Oi zG`R(;w_Px#95PR*DpE+$#*2LR90wc=K^-I=@H2IzmH~c;8EwzLNlg}KgW5Rs^D8gL z7k|!`i~;TQpE4!Ddh`Pz&N*PcOa8o6(`R}#RIF-SR3n~wuzZv7Y?uvPTu%CT<0#u5 z^??QzSWaK?=_?M5=9ksU9dQG2G&FTeQVQ@dML<6pa;5(h5sMqrb{Bx(0TDfd7G=}r zi8*~|+8n3c%B;nEq&x=P z$^x#9G>iEy_V%1)E}BVP0o@*|PEES3eqj;o-%NHt-V5?kexvg}=g4QD^k03sCNGZv z<~Os{;@xF*l?lpl2br(mQ6y$cl-dIJ;1pydpURFQ3vIfL*C<)iX(@1%qdasdk9#a} zzH&!bx4jSqVO@%L?%Im4)I&oX*+9TkaKM{v{pV<7;{=gZAL;)51RpOJ+!!->naj?L zsr$>vU(4((cb_b~P{K3D(JX>CgJ~Y6tXOB0*`xX|>a3(lieU_ml(tvtrL`I=I~ zX%3*GPj8Y+Vf`!L)eDj45O+98bc%11fat7gQcp2B6ms%+Nkb!>@c z-Mdl6Kh6=p$_7~y@=dbhBFMr{pdnbDYIavG=GpxF_S@d@ysSsr@I5=4ho?w`vchHH z7K^n0>v7e(j3?RC0_pjK4gZnv?8?~*=bdG~U53NfuYs`78T*Yc4TWU;P`tL<2QJh$ zoPcN>FVO>{t)Q4tP27pRWj=ndPW!2rZ@z7k`wE9f2KIpSWaZgjRCR-g|lKkATe-1EP+GviTQEziDWrKTjW_&!eS&8EF1Kw{sU+DOo{iicd20!&vf)2Ji1*T5-#cWW{q$BZV*Tzhdqn_E0X%U{4CjdxXZ&M z>fc!O^)lG{?oRwfF1$b8D_Qzje=x3~Eq7ng+%e7ve)Bfo|0Bjo-5cNvt_$n! zcZ$&n-82GdxakYXEQ8LwSGv|&9o|o+CJ0t$;Cm8~H`HSU=O7Ha;}=YIjqK+0yM z`p@yOa_dO@&{fK;*#FGFi`Wl*0AAqkK7{@4?Yi*48^XzU0@EV2?3+B~Jq0c~4btZ> zzYExgG(X9(Ygjj;1xtoAy*pQ>~3+lv5;}0NsJ=0uR1Z zj%P;5s6eC!Hl5^q1I?7xGzE9vI}@1lSU}7W3V=#PV*hyq&0WFpXmoveMmseWZBHeP z+1k>UUiR{gc?Y#fPqG}^ScPN2SZ4yFD^9=|_LsNOPU9dU6Br70`o-LL!n!)gWw`Xn z?z+VoC7;oBGHy^~{!vLX`ZL2|{B7u1&M}hTZSb!W=fvv1A-^xIn{=Qf&l1h(SPwn0 zeCoCj`x%ZOL?kyuz#67^W9-|qg2zHC^vSgR3EB`*@xA^>?=91x`uViZCfH83^3soP zqWIY#7j|T3i$Kkd0j-Y_^VCEMvdZXO$X0d;5hYjPGwUfgW*|vh9Xh zn`Q5YG=M2UZo<>b5`*i^$K*#3Ij)yUuItD%biVO6pctKi(8BQAV2lsj$y>YHg5O4% z?m|uU-ep44CDTP>M|7!Y2N#V{OSVyi5_R0$O=_XCNdOa^_Aj&XTY8+7ta=?-yEJi| z^@yfEP<!#0Ec@odb-Uj=k*!lCcXA~hPmPJzL2lQVo8>YF*PHBut z_e(kw565?F7MkfDF60rP%cxs|Nc9T`G!hp?*aB%F*xYC2y<$y$7b!yeQuxIBFo3Z#H70-RcT9 z(vs}uIi~K$B@xQ<1nhhgoKE2Voi3~1askj`3_*uPNvOHVUJE`)S^<~k?c#E*Fup3O zL|A}oYV;0mXD&e2ohs^oAYl})Rl9FgFkqY{JuH8_Rktlh3*>y&R9`-yZ5Y)X3Yu1O zp4nW2jS21Le|ECZgLm4f)Fblp%UWBTjiT@WK-Pc*(KhoKlARLm?I6F(8Pm9$R|F zzNge2^8yu-R#AFF$sW z;{z>$)?S->jT3jNbvW-~hw4O96?O--<%>dEY#cIL;_j!PaOBZ%0?E@BT7`@pw)@bl zw6z#yf}Rvcb@DA0gqYE19h^)Tq?hyQ+RQO!!1*HrT*=W#rRpj0fG;nj;FxM!?Je{MOGXl(KqC;Sh z#Y#=XY!vt^!aws#tJ)?cG5g zoEUHX5qxhsX6z~=G6W_qQw&uNK(~1)9`mRRj{#eG_q$G8{&^Xhr!w8eO}y^exke&d zL>T?5`{s>uwV7dBguktsCK=&9ay1sz@z5GC@m-@(k9iNvV${g5qwbG+)DHI~jB|1j zVh}R}H8Uys@AcCQvMfbu8#UmHh)B!!vVtP1vlEMhVXNWoswy2e_^=*R4RX63)T~Mr zX=uP4}V$H1Q$BcnBBmTwm`<@l zH!b=|RB@rogRY70FrpWo)bUU=olxgD4YW<|xKt-Psj^^uV&INTp8D+DYND6ZlK|P@ zrGXKuA3vtoZDhm*B=lWcL*#)RAorMRH#an_8l52YHK&7wQl9(lR7bJ927xWp$X2Y_ zd)s?|MAKRyHAcOf9VCnrkrC@TQW0VoAt>s#ZA-@YbaWHV|5i!)LPa@N4-R?DvvvER z3vNh|2pdiLY0NsEnuRB>QTA?$@1pHJBH+8_(?K3Xr~*0YTz)tZ1&@l^^<4Sh zqRB$L@@IkCR#8{O2cwq$U2AbZ^7v8hVz^ndTqrDPs$-%|2@O>(J3$Gi$4CYwetaRAIoAtlA#=AbDdF%*M5_X0(xFj*9v*%^-1z~L z$?hOrWmBqRhR+!aK4PxT35v?i6GDRkPwPqT4<~_h?eF8gG_PW@xDog1OfAOW%$>S> z&$exb!H`?E4;?u95quWc4sfv(yjTO1q#cplBSKRC;}c6BUf#bR?AC6rYsy;x{f$=G zMx_SOEAP=E;y=TIl{8a(5Lgx8**>op`jvzGg|1*xASHq_^bj$bo9X3^-r|?ylb`vB z1FPV|`P?tG&fKN_Yv=fAfpVS~plg0zYxBZM!iDeDC#`?2!MUG}0?f``A530Em=#%@ zpOwfU?*MXTM0=UR$3n)1UFqe$-qLA~4+K_KaD_X*-NffFkzoo-&CSwA(YY&e&d;Vo z1z4rAb=$Gjt$H>C>_4AG&iwevWx-4LZi?@+<3$g+sB_WWU48*E;cZIMvvOEWv zS{k)$ZkLG#(+|;YpRHR#uyRAH@C9oF_M;#R(71nEils4NA`}DG`6;!mbUiQeD|L7> zFR(runMlL;QId!uBMJ-h6|t9$Z$%N z39*fN86%S|MebUUv|V}fZH`!?z^%g68@ebX9Z3KZR#_r8Ov{G>cYD+mX@V9qb3RT_ zwqR^$RMaeQrBh~!9icWb7!Dag+jgl+&#^&^eS(_}j$r4JRQHC>|AW(!tQaHP1kq`0 YMw=2VUaMQV!N8xk2If%O-*G?v3ubo4YXATM literal 0 HcmV?d00001 diff --git a/examples/responses_api/responses_api_tool_orchestration.ipynb b/examples/responses_api/responses_api_tool_orchestration.ipynb new file mode 100644 index 0000000..1385518 --- /dev/null +++ b/examples/responses_api/responses_api_tool_orchestration.ipynb @@ -0,0 +1,1194 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Multi-Tool Orchestration with RAG approach using OpenAI's Responses API" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "This cookbook guides you through building dynamic, multi-tool workflows using OpenAI's Responses API. It demonstrates how to implement a Retrieval-Augmented Generation (RAG) approach that intelligently routes user queries to the appropriate in-built or external tools. Whether your query calls for general knowledge or requires accessing specific internal context from a vector database (like Pinecone), this guide shows you how to integrate function calls, web searches in-built tool, and leverage document retrieval to generate accurate, context-aware responses." + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.0.1\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/Users/shikhar/openai_projects/github_repos/success-git/success_new/success/oneoffs/shikhar/responses_rag_cookbook/env/lib/python3.11/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", + " from .autonotebook import tqdm as notebook_tqdm\n" + ] + } + ], + "source": [ + "#%pip install datasets tqdm pandas pinecone openai --quiet\n", + "\n", + "import os\n", + "import time\n", + "from tqdm.auto import tqdm\n", + "from pandas import DataFrame\n", + "from datasets import load_dataset\n", + "import random\n", + "import string\n", + "\n", + "\n", + "# Import OpenAI client and initialize with your API key.\n", + "from openai import OpenAI\n", + "\n", + "client = OpenAI(api_key=os.getenv(\"OPENAI_API_KEY\"))\n", + "\n", + "# Import Pinecone client and related specifications.\n", + "from pinecone import Pinecone\n", + "from pinecone import ServerlessSpec" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In this example we use a sample medical reasoning dataset from Hugging Face. We convert the dataset into a Pandas DataFrame and merge the “Question” and “Response” columns into a single string. This merged text is used for embedding and later stored as metadata." + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Example merged text: Question: A 61-year-old woman with a long history of involuntary urine loss during activities like coughing or sneezing but no leakage at night undergoes a gynecological exam and Q-tip test. Based on these findings, what would cystometry most likely reveal about her residual volume and detrusor contractions? Answer: Cystometry in this case of stress urinary incontinence would most likely reveal a normal post-void residual volume, as stress incontinence typically does not involve issues with bladder emptying. Additionally, since stress urinary incontinence is primarily related to physical exertion and not an overactive bladder, you would not expect to see any involuntary detrusor contractions during the test.\n" + ] + } + ], + "source": [ + "# Load the dataset (ensure you're logged in with huggingface-cli if needed)\n", + "ds = load_dataset(\"FreedomIntelligence/medical-o1-reasoning-SFT\", \"en\", split='train[:100]', trust_remote_code=True)\n", + "ds_dataframe = DataFrame(ds)\n", + "\n", + "# Merge the Question and Response columns into a single string.\n", + "ds_dataframe['merged'] = ds_dataframe.apply(\n", + " lambda row: f\"Question: {row['Question']} Answer: {row['Response']}\", axis=1\n", + ")\n", + "print(\"Example merged text:\", ds_dataframe['merged'].iloc[0])" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
QuestionComplex_CoTResponsemerged
0A 61-year-old woman with a long history of inv...Okay, let's think about this step by step. The...Cystometry in this case of stress urinary inco...Question: A 61-year-old woman with a long hist...
1A 45-year-old man with a history of alcohol us...Alright, let’s break this down. We have a 45-y...Considering the clinical presentation of sudde...Question: A 45-year-old man with a history of ...
2A 45-year-old man presents with symptoms inclu...Okay, so here's a 45-year-old guy who's experi...Based on the clinical findings presented—wide-...Question: A 45-year-old man presents with symp...
3A patient with psoriasis was treated with syst...I'm thinking about this patient with psoriasis...The development of generalized pustules in a p...Question: A patient with psoriasis was treated...
4What is the most likely diagnosis for a 2-year...Okay, so we're dealing with a 2-year-old child...Based on the described symptoms and the unusua...Question: What is the most likely diagnosis fo...
...............
95An electrical current flows along a flat plate...Alright, to find out the temperature at the ce...The correct answer is F. 1549°F.Question: An electrical current flows along a ...
96A herpetologist bitten by a poisonous snake is...Alright, so we're dealing with a case where a ...The snake venom is most likely affecting the a...Question: A herpetologist bitten by a poisonou...
97A 34 years old person has rapidly developing c...Alright, let's break down what's happening wit...The symptoms described in the question fit mos...Question: A 34 years old person has rapidly de...
98What is the term used to describe the type of ...Okay, so I need to figure out what kind of inj...The term used to describe the type of injury c...Question: What is the term used to describe th...
99During the process of chlorination of water, t...Alright, let's think this through starting fro...The effective disinfecting action during the c...Question: During the process of chlorination o...
\n", + "

100 rows × 4 columns

\n", + "
" + ], + "text/plain": [ + " Question \\\n", + "0 A 61-year-old woman with a long history of inv... \n", + "1 A 45-year-old man with a history of alcohol us... \n", + "2 A 45-year-old man presents with symptoms inclu... \n", + "3 A patient with psoriasis was treated with syst... \n", + "4 What is the most likely diagnosis for a 2-year... \n", + ".. ... \n", + "95 An electrical current flows along a flat plate... \n", + "96 A herpetologist bitten by a poisonous snake is... \n", + "97 A 34 years old person has rapidly developing c... \n", + "98 What is the term used to describe the type of ... \n", + "99 During the process of chlorination of water, t... \n", + "\n", + " Complex_CoT \\\n", + "0 Okay, let's think about this step by step. The... \n", + "1 Alright, let’s break this down. We have a 45-y... \n", + "2 Okay, so here's a 45-year-old guy who's experi... \n", + "3 I'm thinking about this patient with psoriasis... \n", + "4 Okay, so we're dealing with a 2-year-old child... \n", + ".. ... \n", + "95 Alright, to find out the temperature at the ce... \n", + "96 Alright, so we're dealing with a case where a ... \n", + "97 Alright, let's break down what's happening wit... \n", + "98 Okay, so I need to figure out what kind of inj... \n", + "99 Alright, let's think this through starting fro... \n", + "\n", + " Response \\\n", + "0 Cystometry in this case of stress urinary inco... \n", + "1 Considering the clinical presentation of sudde... \n", + "2 Based on the clinical findings presented—wide-... \n", + "3 The development of generalized pustules in a p... \n", + "4 Based on the described symptoms and the unusua... \n", + ".. ... \n", + "95 The correct answer is F. 1549°F. \n", + "96 The snake venom is most likely affecting the a... \n", + "97 The symptoms described in the question fit mos... \n", + "98 The term used to describe the type of injury c... \n", + "99 The effective disinfecting action during the c... \n", + "\n", + " merged \n", + "0 Question: A 61-year-old woman with a long hist... \n", + "1 Question: A 45-year-old man with a history of ... \n", + "2 Question: A 45-year-old man presents with symp... \n", + "3 Question: A patient with psoriasis was treated... \n", + "4 Question: What is the most likely diagnosis fo... \n", + ".. ... \n", + "95 Question: An electrical current flows along a ... \n", + "96 Question: A herpetologist bitten by a poisonou... \n", + "97 Question: A 34 years old person has rapidly de... \n", + "98 Question: What is the term used to describe th... \n", + "99 Question: During the process of chlorination o... \n", + "\n", + "[100 rows x 4 columns]" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "ds_dataframe" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create a Pinecone Index Based on the Dataset\n", + "Use the dataset itself to determine the embedding dimensionality. For example, compute one embedding from the merged column and then create the index accordingly." + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Embedding dimension: 1536\n" + ] + } + ], + "source": [ + "MODEL = \"text-embedding-3-small\" # Replace with your production embedding model if needed\n", + "# Compute an embedding for the first document to obtain the embedding dimension.\n", + "sample_embedding_resp = client.embeddings.create(\n", + " input=[ds_dataframe['merged'].iloc[0]],\n", + " model=MODEL\n", + ")\n", + "embed_dim = len(sample_embedding_resp.data[0].embedding)\n", + "print(f\"Embedding dimension: {embed_dim}\")\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Index stats: {'dimension': 1536,\n", + " 'index_fullness': 0.0,\n", + " 'metric': 'dotproduct',\n", + " 'namespaces': {},\n", + " 'total_vector_count': 0,\n", + " 'vector_type': 'dense'}\n" + ] + } + ], + "source": [ + "\n", + "# Initialize Pinecone using your API key.\n", + "pc = Pinecone(api_key=os.getenv(\"PINECONE_API_KEY\"))\n", + "\n", + "# Define the Pinecone serverless specification.\n", + "AWS_REGION = \"us-east-1\"\n", + "spec = ServerlessSpec(cloud=\"aws\", region=AWS_REGION)\n", + "\n", + "# Create a random index name with lower case alphanumeric characters and '-'\n", + "index_name = 'pinecone-index-' + ''.join(random.choices(string.ascii_lowercase + string.digits, k=10))\n", + "\n", + "# Create the index if it doesn't already exist.\n", + "if index_name not in pc.list_indexes().names():\n", + " pc.create_index(\n", + " index_name,\n", + " dimension=embed_dim,\n", + " metric='dotproduct',\n", + " spec=spec\n", + " )\n", + "\n", + "# Connect to the index.\n", + "index = pc.Index(index_name)\n", + "time.sleep(1)\n", + "print(\"Index stats:\", index.describe_index_stats())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Upsert the Dataset into Pinecone index\n", + "\n", + "Process the dataset in batches, generate embeddings for each merged text, prepare metadata (including separate Question and Answer fields), and upsert each batch into the index. You may also update metadata for specific entries if needed." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Upserting to Pinecone: 100%|██████████| 4/4 [00:06<00:00, 1.64s/it]\n" + ] + } + ], + "source": [ + "batch_size = 32\n", + "for i in tqdm(range(0, len(ds_dataframe['merged']), batch_size), desc=\"Upserting to Pinecone\"):\n", + " i_end = min(i + batch_size, len(ds_dataframe['merged']))\n", + " lines_batch = ds_dataframe['merged'][i: i_end]\n", + " ids_batch = [str(n) for n in range(i, i_end)]\n", + " \n", + " # Create embeddings for the current batch.\n", + " res = client.embeddings.create(input=[line for line in lines_batch], model=MODEL)\n", + " embeds = [record.embedding for record in res.data]\n", + " \n", + " # Prepare metadata by extracting original Question and Answer.\n", + " meta = []\n", + " for record in ds_dataframe.iloc[i:i_end].to_dict('records'):\n", + " q_text = record['Question']\n", + " a_text = record['Response']\n", + " # Optionally update metadata for specific entries.\n", + " meta.append({\"Question\": q_text, \"Answer\": a_text})\n", + " \n", + " # Upsert the batch into Pinecone.\n", + " vectors = list(zip(ids_batch, embeds, meta))\n", + " index.upsert(vectors=vectors)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "![Pinecone Image](pinecone_img.png)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Query the Pinecone Index\n", + "\n", + "Create a natural language query, compute its embedding, and perform a similarity search on the Pinecone index. The returned results include metadata that provides context for generating answers." + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "def query_pinecone_index(client, index, model, query_text):\n", + " # Generate an embedding for the query.\n", + " query_embedding = client.embeddings.create(input=query_text, model=model).data[0].embedding\n", + "\n", + " # Query the index and return top 5 matches.\n", + " res = index.query(vector=[query_embedding], top_k=5, include_metadata=True)\n", + " print(\"Query Results:\")\n", + " for match in res['matches']:\n", + " print(f\"{match['score']:.2f}: {match['metadata'].get('Question', 'N/A')} - {match['metadata'].get('Answer', 'N/A')}\")\n", + " return res" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Query Results:\n", + "0.70: A 45-year-old man with a history of alcohol use, who has been abstinent for the past 10 years, presents with sudden onset dysarthria, shuffling gait, and intention tremors. Given this clinical presentation and history, what is the most likely diagnosis? - Considering the clinical presentation of sudden onset dysarthria, shuffling gait, and intention tremors in a 45-year-old man with a history of alcohol use who has been abstinent for the past 10 years, the most likely diagnosis is acquired hepatocerebral degeneration.\n", + "\n", + "This condition is associated with chronic liver disease, which can often be a consequence of long-term alcohol use. Despite the patient's abstinence from alcohol for a decade, previous alcohol use may have led to underlying liver dysfunction. This dysfunction, even if subclinical, can cause encephalopathy due to the accumulation of neurotoxic substances that affect the brain. The sudden onset of these neurological symptoms aligns with how acquired hepatocerebral degeneration can manifest, making it a probable diagnosis in this scenario.\n", + "0.55: A 45-year-old man presents with symptoms including a wide-based gait, a blank facial expression, hallucinations, memory issues, a resting tremor that resolves with movement, and bradykinesia. Based on these clinical findings, what is most likely to be observed in the histological specimen of his brain? - Based on the clinical findings presented—wide-based gait, blank facial expression, hallucinations, memory issues, resting tremor that resolves with movement, and bradykinesia—it is likely that the 45-year-old man is experiencing a condition related to Parkinsonism, possibly Parkinson's disease or dementia with Lewy bodies. Both of these conditions are associated with the presence of Lewy bodies in the brain. Lewy bodies are abnormal aggregates of protein, primarily alpha-synuclein, which can cause both the motor and cognitive symptoms observed in this patient. Therefore, in the histological specimen of his brain, you would most likely observe the presence of Lewy bodies.\n", + "0.53: A 73-year-old man is evaluated for increasing forgetfulness, getting lost while walking, irritability, and difficulty recalling recent events while retaining detailed memories from over 20 years ago. On examination, he is oriented to person and place but disoriented to time, and an MRI of the brain reveals significant changes. Considering these symptoms and the imaging findings, what is the most likely underlying pathological process contributing to the patient's condition? - The symptoms and MRI findings of this 73-year-old man suggest the most likely underlying pathological process is the buildup of amyloid-beta plaques and tau protein tangles, which are characteristic of Alzheimer's disease. These changes often begin in brain regions involved in memory, such as the hippocampus and temporal lobes, leading to the gradual memory decline, disorientation, and personality changes observed in the patient.\n", + "0.42: A 2-day-old male newborn delivered at 36 weeks presents with generalized convulsions, lethargy, feeding difficulties, icterus, purpura, posterior uveitis, and failed auditory screening. Cranial ultrasonography shows ventricular dilatation and hyperechoic foci in multiple brain areas. Considering these clinical signs and history, what is the most likely diagnosis? - The symptoms and findings you've described in this 2-day-old newborn point towards congenital Toxoplasmosis. The combination of neurological symptoms (such as convulsions and ventricular dilatation with hyperechoic foci), the presence of posterior uveitis, and the skin manifestations like purpura, all fit into the classic presentation of a TORCH infection. Toxoplasmosis, specifically, is known to cause widespread calcifications in the brain, not limited to the periventricular areas, which matches the ultrasound findings. Additionally, while hearing loss is more traditionally associated with CMV, it can also occur in Toxoplasmosis. Thus, the most likely diagnosis given this clinical picture is congenital Toxoplasmosis.\n", + "0.42: A 45-year-old male patient experiences double vision specifically when walking upstairs. Considering his well-controlled history of Type-II diabetes, which cranial nerve is most likely involved in his symptoms? - Based on the symptoms described, the cranial nerve most likely involved in the double vision experienced by this patient while walking upstairs is the trochlear nerve, or cranial nerve IV. This nerve controls the superior oblique muscle, which plays a role in stabilizing the eye during certain movements, including the coordination required when looking upwards while walking upstairs. Given the patient's history of diabetes, cranial neuropathies can occur, and CN IV involvement can lead to vertical diplopia that becomes noticeable during specific activities like walking up stairs. Therefore, the trochlear nerve is a likely candidate for the involvement in these symptoms.\n" + ] + }, + { + "data": { + "text/plain": [ + "{'matches': [{'id': '1',\n", + " 'metadata': {'Answer': 'Considering the clinical presentation of '\n", + " 'sudden onset dysarthria, shuffling gait, '\n", + " 'and intention tremors in a 45-year-old '\n", + " 'man with a history of alcohol use who '\n", + " 'has been abstinent for the past 10 '\n", + " 'years, the most likely diagnosis is '\n", + " 'acquired hepatocerebral degeneration.\\n'\n", + " '\\n'\n", + " 'This condition is associated with '\n", + " 'chronic liver disease, which can often '\n", + " 'be a consequence of long-term alcohol '\n", + " \"use. Despite the patient's abstinence \"\n", + " 'from alcohol for a decade, previous '\n", + " 'alcohol use may have led to underlying '\n", + " 'liver dysfunction. This dysfunction, '\n", + " 'even if subclinical, can cause '\n", + " 'encephalopathy due to the accumulation '\n", + " 'of neurotoxic substances that affect the '\n", + " 'brain. The sudden onset of these '\n", + " 'neurological symptoms aligns with how '\n", + " 'acquired hepatocerebral degeneration can '\n", + " 'manifest, making it a probable diagnosis '\n", + " 'in this scenario.',\n", + " 'Question': 'A 45-year-old man with a history of '\n", + " 'alcohol use, who has been abstinent '\n", + " 'for the past 10 years, presents with '\n", + " 'sudden onset dysarthria, shuffling '\n", + " 'gait, and intention tremors. Given '\n", + " 'this clinical presentation and '\n", + " 'history, what is the most likely '\n", + " 'diagnosis?'},\n", + " 'score': 0.697534442,\n", + " 'values': []},\n", + " {'id': '2',\n", + " 'metadata': {'Answer': 'Based on the clinical findings '\n", + " 'presented—wide-based gait, blank facial '\n", + " 'expression, hallucinations, memory '\n", + " 'issues, resting tremor that resolves '\n", + " 'with movement, and bradykinesia—it is '\n", + " 'likely that the 45-year-old man is '\n", + " 'experiencing a condition related to '\n", + " \"Parkinsonism, possibly Parkinson's \"\n", + " 'disease or dementia with Lewy bodies. '\n", + " 'Both of these conditions are associated '\n", + " 'with the presence of Lewy bodies in the '\n", + " 'brain. Lewy bodies are abnormal '\n", + " 'aggregates of protein, primarily '\n", + " 'alpha-synuclein, which can cause both '\n", + " 'the motor and cognitive symptoms '\n", + " 'observed in this patient. Therefore, in '\n", + " 'the histological specimen of his brain, '\n", + " 'you would most likely observe the '\n", + " 'presence of Lewy bodies.',\n", + " 'Question': 'A 45-year-old man presents with '\n", + " 'symptoms including a wide-based gait, '\n", + " 'a blank facial expression, '\n", + " 'hallucinations, memory issues, a '\n", + " 'resting tremor that resolves with '\n", + " 'movement, and bradykinesia. Based on '\n", + " 'these clinical findings, what is most '\n", + " 'likely to be observed in the '\n", + " 'histological specimen of his brain?'},\n", + " 'score': 0.55345,\n", + " 'values': []},\n", + " {'id': '19',\n", + " 'metadata': {'Answer': 'The symptoms and MRI findings of this '\n", + " '73-year-old man suggest the most likely '\n", + " 'underlying pathological process is the '\n", + " 'buildup of amyloid-beta plaques and tau '\n", + " 'protein tangles, which are '\n", + " \"characteristic of Alzheimer's disease. \"\n", + " 'These changes often begin in brain '\n", + " 'regions involved in memory, such as the '\n", + " 'hippocampus and temporal lobes, leading '\n", + " 'to the gradual memory decline, '\n", + " 'disorientation, and personality changes '\n", + " 'observed in the patient.',\n", + " 'Question': 'A 73-year-old man is evaluated for '\n", + " 'increasing forgetfulness, getting lost '\n", + " 'while walking, irritability, and '\n", + " 'difficulty recalling recent events '\n", + " 'while retaining detailed memories from '\n", + " 'over 20 years ago. On examination, he '\n", + " 'is oriented to person and place but '\n", + " 'disoriented to time, and an MRI of the '\n", + " 'brain reveals significant changes. '\n", + " 'Considering these symptoms and the '\n", + " 'imaging findings, what is the most '\n", + " 'likely underlying pathological process '\n", + " \"contributing to the patient's \"\n", + " 'condition?'},\n", + " 'score': 0.526201367,\n", + " 'values': []},\n", + " {'id': '38',\n", + " 'metadata': {'Answer': \"The symptoms and findings you've \"\n", + " 'described in this 2-day-old newborn '\n", + " 'point towards congenital Toxoplasmosis. '\n", + " 'The combination of neurological symptoms '\n", + " '(such as convulsions and ventricular '\n", + " 'dilatation with hyperechoic foci), the '\n", + " 'presence of posterior uveitis, and the '\n", + " 'skin manifestations like purpura, all '\n", + " 'fit into the classic presentation of a '\n", + " 'TORCH infection. Toxoplasmosis, '\n", + " 'specifically, is known to cause '\n", + " 'widespread calcifications in the brain, '\n", + " 'not limited to the periventricular '\n", + " 'areas, which matches the ultrasound '\n", + " 'findings. Additionally, while hearing '\n", + " 'loss is more traditionally associated '\n", + " 'with CMV, it can also occur in '\n", + " 'Toxoplasmosis. Thus, the most likely '\n", + " 'diagnosis given this clinical picture is '\n", + " 'congenital Toxoplasmosis.',\n", + " 'Question': 'A 2-day-old male newborn delivered at '\n", + " '36 weeks presents with generalized '\n", + " 'convulsions, lethargy, feeding '\n", + " 'difficulties, icterus, purpura, '\n", + " 'posterior uveitis, and failed auditory '\n", + " 'screening. Cranial ultrasonography '\n", + " 'shows ventricular dilatation and '\n", + " 'hyperechoic foci in multiple brain '\n", + " 'areas. Considering these clinical '\n", + " 'signs and history, what is the most '\n", + " 'likely diagnosis?'},\n", + " 'score': 0.422916651,\n", + " 'values': []},\n", + " {'id': '31',\n", + " 'metadata': {'Answer': 'Based on the symptoms described, the '\n", + " 'cranial nerve most likely involved in '\n", + " 'the double vision experienced by this '\n", + " 'patient while walking upstairs is the '\n", + " 'trochlear nerve, or cranial nerve IV. '\n", + " 'This nerve controls the superior oblique '\n", + " 'muscle, which plays a role in '\n", + " 'stabilizing the eye during certain '\n", + " 'movements, including the coordination '\n", + " 'required when looking upwards while '\n", + " \"walking upstairs. Given the patient's \"\n", + " 'history of diabetes, cranial '\n", + " 'neuropathies can occur, and CN IV '\n", + " 'involvement can lead to vertical '\n", + " 'diplopia that becomes noticeable during '\n", + " 'specific activities like walking up '\n", + " 'stairs. Therefore, the trochlear nerve '\n", + " 'is a likely candidate for the '\n", + " 'involvement in these symptoms.',\n", + " 'Question': 'A 45-year-old male patient experiences '\n", + " 'double vision specifically when '\n", + " 'walking upstairs. Considering his '\n", + " 'well-controlled history of Type-II '\n", + " 'diabetes, which cranial nerve is most '\n", + " 'likely involved in his symptoms?'},\n", + " 'score': 0.420719624,\n", + " 'values': []}],\n", + " 'namespace': '',\n", + " 'usage': {'read_units': 6}}" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Example usage with a different query from the train/test set\n", + "query = (\n", + " \"A 45-year-old man with a history of alcohol use presents with symptoms including confusion, ataxia, and ophthalmoplegia. \"\n", + " \"What is the most likely diagnosis and the recommended treatment?\"\n", + ")\n", + "query_pinecone_index(client, index, MODEL, query)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Generate a Response Using the Retrieved Context\n", + "\n", + "Select the best matching result from your query results and use the OpenAI Responses API to generate a final answer by combining the retrieved context with the original question." + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Final Answer:\n", + "The presentation of confusion, ataxia, and ophthalmoplegia in a 45-year-old man with a history of alcohol use is suggestive of Wernicke's encephalopathy. This condition is caused by thiamine (vitamin B1) deficiency, often associated with chronic alcohol use.\n", + "\n", + "The recommended treatment is the immediate administration of thiamine, typically given intravenously or intramuscularly, to prevent progression to more severe neurological damage or Korsakoff syndrome.\n" + ] + } + ], + "source": [ + "# Retrieve and concatenate top 3 match contexts.\n", + "matches = index.query(\n", + " vector=[client.embeddings.create(input=query, model=MODEL).data[0].embedding],\n", + " top_k=3,\n", + " include_metadata=True\n", + ")['matches']\n", + "\n", + "context = \"\\n\\n\".join(\n", + " f\"Question: {m['metadata'].get('Question', '')}\\nAnswer: {m['metadata'].get('Answer', '')}\"\n", + " for m in matches\n", + ")\n", + "# Use the context to generate a final answer.\n", + "response = client.responses.create(\n", + " model=\"gpt-4o\",\n", + " input=f\"Provide the answer based on the context: {context} and the question: {query} as per the internal knowledge base\",\n", + ")\n", + "print(\"\\nFinal Answer:\")\n", + "print(response.output_text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Orchestrate Multi-Tool Calls\n", + "\n", + "Now, we'll define the built-in function available through the Responses API, including the ability to invoke the external Vector Store - Pinecone as an example.\n", + "\n", + "*Web Search Preview Tool*: Enables the model to perform live web searches and preview the results. This is ideal for retrieving real-time or up-to-date information from the internet.\n", + "\n", + "*Pinecone Search Tool*: Allows the model to query a vector database using semantic search. This is especially useful for retrieving relevant documents—such as medical literature or other domain-specific content—that have been stored in a vectorized format." + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "# Tools definition: The list of tools includes:\n", + "# - A web search preview tool.\n", + "# - A Pinecone search tool for retrieving medical documents.\n", + "\n", + "# Define available tools.\n", + "tools = [ \n", + " {\"type\": \"web_search_preview\",\n", + " \"user_location\": {\n", + " \"type\": \"approximate\",\n", + " \"country\": \"US\",\n", + " \"region\": \"California\",\n", + " \"city\": \"SF\"\n", + " },\n", + " \"search_context_size\": \"medium\"},\n", + " {\n", + " \"type\": \"function\",\n", + " \"name\": \"PineconeSearchDocuments\",\n", + " \"description\": \"Search for relevant documents based on the medical question asked by the user that is stored within the vector database using a semantic query.\",\n", + " \"parameters\": {\n", + " \"type\": \"object\",\n", + " \"properties\": {\n", + " \"query\": {\n", + " \"type\": \"string\",\n", + " \"description\": \"The natural language query to search the vector database.\"\n", + " },\n", + " \"top_k\": {\n", + " \"type\": \"integer\",\n", + " \"description\": \"Number of top results to return.\",\n", + " \"default\": 3\n", + " }\n", + " },\n", + " \"required\": [\"query\"],\n", + " \"additionalProperties\": False\n", + " }\n", + " }\n", + "]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "# Example queries that the model should route appropriately.\n", + "queries = [\n", + " {\"query\": \"Who won the cricket world cup in 1983?\"},\n", + " {\"query\": \"What is the most common cause of death in the United States according to the internet?\"},\n", + " {\"query\": (\"A 7-year-old boy with sickle cell disease is experiencing knee and hip pain, \"\n", + " \"has been admitted for pain crises in the past, and now walks with a limp. \"\n", + " \"His exam shows a normal, cool hip with decreased range of motion and pain with ambulation. \"\n", + " \"What is the most appropriate next step in management according to the internal knowledge base?\")}\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "🌟--- Processing Query ---🌟\n", + "🔍 **User Query:** Who won the cricket world cup in 1983?\n", + "\n", + "✨ **Initial Response Output:**\n", + "[ResponseOutputMessage(id='msg_67e6e7a9f7508191a9d18c3ff25310290811a0720cf47168', content=[ResponseOutputText(annotations=[], text='India won the Cricket World Cup in 1983.', type='output_text')], role='assistant', status='completed', type='message')]\n", + "💡 **Final Answer:**\n", + "India won the Cricket World Cup in 1983.\n", + "\n", + "🌟--- Processing Query ---🌟\n", + "🔍 **User Query:** What is the most common cause of death in the United States according to the internet?\n", + "\n", + "✨ **Initial Response Output:**\n", + "[ResponseFunctionWebSearch(id='ws_67e6e7aad0248191ab974d4b09b460c90537f90023d2dd32', status='completed', type='web_search_call'), ResponseOutputMessage(id='msg_67e6e7ace08081918f06b5cac32e8c0e0537f90023d2dd32', content=[ResponseOutputText(annotations=[AnnotationURLCitation(end_index=363, start_index=225, title='10 Leading Causes of Death in the U.S.', type='url_citation', url='https://www.usnews.com/news/healthiest-communities/slideshows/top-10-causes-of-death-in-america?slide=11&utm_source=openai'), AnnotationURLCitation(end_index=753, start_index=625, title='Top causes of death in the US — see the CDC’s latest list - Rifnote', type='url_citation', url='https://rifnote.com/health/2024/08/11/top-causes-of-death-in-the-us-see-the-cdcs-latest-list/?utm_source=openai'), AnnotationURLCitation(end_index=1014, start_index=886, title='Top causes of death in the US — see the CDC’s latest list - Rifnote', type='url_citation', url='https://rifnote.com/health/2024/08/11/top-causes-of-death-in-the-us-see-the-cdcs-latest-list/?utm_source=openai'), AnnotationURLCitation(end_index=1216, start_index=1061, title='US deaths are down and life expectancy is up, but improvements are slowing', type='url_citation', url='https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai'), AnnotationURLCitation(end_index=1394, start_index=1219, title='A Mysterious Health Wave Is Breaking Out Across the U.S.', type='url_citation', url='https://www.theatlantic.com/ideas/archive/2024/12/violence-obesity-overdoses-health-covid/681079/?utm_source=openai')], text='According to the Centers for Disease Control and Prevention (CDC), heart disease was the leading cause of death in the United States in 2023, accounting for 680,980 deaths, which is approximately 22% of all deaths that year. ([usnews.com](https://www.usnews.com/news/healthiest-communities/slideshows/top-10-causes-of-death-in-america?slide=11&utm_source=openai))\\n\\nThe top 10 causes of death in the U.S. for 2023 were:\\n\\n1. Heart disease\\n2. Cancer\\n3. Unintentional injury\\n4. Stroke\\n5. Chronic lower respiratory diseases\\n6. Alzheimer’s disease\\n7. Diabetes\\n8. Kidney disease\\n9. Chronic liver disease and cirrhosis\\n10. COVID-19\\n\\n([rifnote.com](https://rifnote.com/health/2024/08/11/top-causes-of-death-in-the-us-see-the-cdcs-latest-list/?utm_source=openai))\\n\\nNotably, COVID-19, which was the fourth leading cause of death in 2022, dropped to the tenth position in 2023, with 76,446 deaths. ([rifnote.com](https://rifnote.com/health/2024/08/11/top-causes-of-death-in-the-us-see-the-cdcs-latest-list/?utm_source=openai))\\n\\n\\n## Recent Trends in U.S. Mortality Rates:\\n- [US deaths are down and life expectancy is up, but improvements are slowing](https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai)\\n- [A Mysterious Health Wave Is Breaking Out Across the U.S.](https://www.theatlantic.com/ideas/archive/2024/12/violence-obesity-overdoses-health-covid/681079/?utm_source=openai) ', type='output_text')], role='assistant', status='completed', type='message')]\n", + "💡 **Final Answer:**\n", + "According to the Centers for Disease Control and Prevention (CDC), heart disease was the leading cause of death in the United States in 2023, accounting for 680,980 deaths, which is approximately 22% of all deaths that year. ([usnews.com](https://www.usnews.com/news/healthiest-communities/slideshows/top-10-causes-of-death-in-america?slide=11&utm_source=openai))\n", + "\n", + "The top 10 causes of death in the U.S. for 2023 were:\n", + "\n", + "1. Heart disease\n", + "2. Cancer\n", + "3. Unintentional injury\n", + "4. Stroke\n", + "5. Chronic lower respiratory diseases\n", + "6. Alzheimer’s disease\n", + "7. Diabetes\n", + "8. Kidney disease\n", + "9. Chronic liver disease and cirrhosis\n", + "10. COVID-19\n", + "\n", + "([rifnote.com](https://rifnote.com/health/2024/08/11/top-causes-of-death-in-the-us-see-the-cdcs-latest-list/?utm_source=openai))\n", + "\n", + "Notably, COVID-19, which was the fourth leading cause of death in 2022, dropped to the tenth position in 2023, with 76,446 deaths. ([rifnote.com](https://rifnote.com/health/2024/08/11/top-causes-of-death-in-the-us-see-the-cdcs-latest-list/?utm_source=openai))\n", + "\n", + "\n", + "## Recent Trends in U.S. Mortality Rates:\n", + "- [US deaths are down and life expectancy is up, but improvements are slowing](https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai)\n", + "- [A Mysterious Health Wave Is Breaking Out Across the U.S.](https://www.theatlantic.com/ideas/archive/2024/12/violence-obesity-overdoses-health-covid/681079/?utm_source=openai) \n", + "\n", + "🌟--- Processing Query ---🌟\n", + "🔍 **User Query:** A 7-year-old boy with sickle cell disease is experiencing knee and hip pain, has been admitted for pain crises in the past, and now walks with a limp. His exam shows a normal, cool hip with decreased range of motion and pain with ambulation. What is the most appropriate next step in management according to the internal knowledge base?\n", + "\n", + "✨ **Initial Response Output:**\n", + "[ResponseFunctionToolCall(arguments='{\"query\":\"7-year-old sickle cell disease knee hip pain limp normal cool hip decreased range of motion\"}', call_id='call_ds0ETZbYtX71U2bQZXTBEWxN', name='PineconeSearchDocuments', type='function_call', id='fc_67e6e7b03ee48191bb400c13c359c35e0aeeec60d0806312', status='completed')]\n", + "\n", + "🔧 **Model triggered a tool call:** PineconeSearchDocuments\n", + "🔍 **Invoking PineconeSearchDocuments tool...**\n", + "Query Results:\n", + "0.87: A 7-year-old boy with sickle cell disease is experiencing knee and hip pain, has been admitted for pain crises in the past, and now walks with a limp. His physical exam shows a normal and cool hip to the touch, with decreased range of motion at the hip and pain with ambulation. Given these findings, what is the most appropriate next step in the management of this patient's hip pain? - In managing the hip pain of a 7-year-old boy with sickle cell disease, who presents with knee and hip pain, a limp, and decreased range of motion in the hip, the most appropriate next step is to obtain an X-ray of the hip. This will help evaluate the possibility of avascular necrosis (AVN) or other structural abnormalities. X-rays are typically the first-line imaging technique in such cases due to their accessibility and ability to reveal gross pathological changes. If the X-ray does not provide conclusive information and clinical suspicion of AVN remains high, an MRI may subsequently be considered for a more detailed assessment.\n", + "0.55: What is the most likely diagnosis for a 2-year-old 70 kg child who presents with limitation of abduction and internal rotation, tenderness in Scarpa's triangle, and abduction of the limb upon flexing the hip? - Based on the described symptoms and the unusual weight for a 2-year-old child, the most likely diagnosis is Slipped Capital Femoral Epiphysis (SCFE). Even though SCFE typically occurs in older children, mainly adolescents, the combination of excessive weight, limited hip abduction and internal rotation, tenderness in the hip area, and the characteristic limb movement (abduction upon hip flexion) strongly points towards SCFE as the most plausible diagnosis in this scenario.\n", + "0.48: A 5-year-old boy has recurrent abdominal pain primarily occurring during school hours, with no significant findings on physical examination and normal stool characteristics. His symptoms resolve at home, and his laboratory tests and abdominal exam are unremarkable. Considering the psychological factors involved, what is the most appropriate next step in managing his condition? - Given the symptoms and the context you've provided, it seems quite possible that the boy's recurrent abdominal pain is linked to psychological stressors related to school. Since all medical tests and examinations have returned normal results, this suggests that the pain might be stress-induced, possibly due to anxiety or stress at school. \n", + "\n", + "The most appropriate next step is to focus on addressing any potential psychological or emotional factors. Consulting a psychologist or school counselor would be beneficial. They can work with the boy to explore any underlying emotional issues or anxieties about school. Through conversation, play, or other therapeutic techniques suitable for his age, they can help identify and manage any stressors he might be facing. This approach could not only help alleviate his abdominal pain but also improve his overall well-being by addressing the source of his anxiety.\n", + "0.44: In a patient who, five days post-open colectomy for colon cancer, develops severe pain and swelling of the left calf along with necrotic lesions, a fever, and thrombocytopenia while on unfractionated heparin, what is the most appropriate next step in management? - In this clinical scenario, the presentation of severe pain and swelling in the calf, necrotic skin lesions, fever, and thrombocytopenia in a patient receiving unfractionated heparin strongly suggests heparin-induced thrombocytopenia (HIT). HIT is a prothrombotic disorder caused by antibodies against heparin-platelet factor 4 complexes, leading to platelet activation, thrombocytopenia, and an increased risk of thrombosis.\n", + "\n", + "The most appropriate next step in management is to immediately discontinue the unfractionated heparin to prevent further complications related to thrombosis. Simultaneously, it's crucial to initiate an alternative anticoagulant that does not cross-react with HIT antibodies to manage the thrombotic risk. Argatroban or fondaparinux are commonly used anticoagulants in this context as they are safe and effective for patients with HIT. Direct-acting oral anticoagulants (DOACs) are also potential options, but argatroban is often preferred initially due to its intravenous route and ability to be titrated easily in acute care settings. This dual approach addresses both the cause and the risk effectively.\n", + "0.44: In a patient with sickle cell anaemia presenting with multiple non-suppurative osteomyelitic dactylitis, what is the most likely causative organism? - In a patient with sickle cell anemia presenting with multiple non-suppurative osteomyelitic dactylitis, the most likely causative organism is Salmonella species. In individuals with sickle cell disease, Salmonella is particularly notorious for causing osteomyelitis. The relationship between sickle cell anemia and Salmonella infections, especially in the bone, is well-documented, and their presentations can often be less typical and less suppurative than those caused by other common bacteria like Staphylococcus aureus.\n", + "✅ **PineconeSearchDocuments tool invoked successfully.**\n", + "\n", + "💡 **Final Answer:**\n", + "The most appropriate next step in the management of this 7-year-old boy with sickle cell disease and hip pain is to obtain an X-ray of the hip. This will help evaluate for potential avascular necrosis or other structural issues. If the X-ray is inconclusive and there is still a high suspicion of avascular necrosis, further imaging with an MRI may be considered.\n" + ] + } + ], + "source": [ + "# Process each query dynamically.\n", + "for item in queries:\n", + " input_messages = [{\"role\": \"user\", \"content\": item[\"query\"]}]\n", + " print(\"\\n🌟--- Processing Query ---🌟\")\n", + " print(f\"🔍 **User Query:** {item['query']}\")\n", + " \n", + " # Call the Responses API with tools enabled and allow parallel tool calls.\n", + " response = client.responses.create(\n", + " model=\"gpt-4o\",\n", + " input=[\n", + " {\"role\": \"system\", \"content\": \"When prompted with a question, select the right tool to use based on the question.\"\n", + " },\n", + " {\"role\": \"user\", \"content\": item[\"query\"]}\n", + " ],\n", + " tools=tools,\n", + " parallel_tool_calls=True\n", + " )\n", + " \n", + " print(\"\\n✨ **Initial Response Output:**\")\n", + " print(response.output)\n", + " \n", + " # Determine if a tool call is needed and process accordingly.\n", + " if response.output:\n", + " tool_call = response.output[0]\n", + " if tool_call.type in [\"web_search_preview\", \"function_call\"]:\n", + " tool_name = tool_call.name if tool_call.type == \"function_call\" else \"web_search_preview\"\n", + " print(f\"\\n🔧 **Model triggered a tool call:** {tool_name}\")\n", + " \n", + " if tool_name == \"PineconeSearchDocuments\":\n", + " print(\"🔍 **Invoking PineconeSearchDocuments tool...**\")\n", + " res = query_pinecone_index(client, index, MODEL, item[\"query\"])\n", + " if res[\"matches\"]:\n", + " best_match = res[\"matches\"][0][\"metadata\"]\n", + " result = f\"**Question:** {best_match.get('Question', 'N/A')}\\n**Answer:** {best_match.get('Answer', 'N/A')}\"\n", + " else:\n", + " result = \"**No matching documents found in the index.**\"\n", + " print(\"✅ **PineconeSearchDocuments tool invoked successfully.**\")\n", + " else:\n", + " print(\"🔍 **Invoking simulated web search tool...**\")\n", + " result = \"**Simulated web search result.**\"\n", + " print(\"✅ **Simulated web search tool invoked successfully.**\")\n", + " \n", + " # Append the tool call and its output back into the conversation.\n", + " input_messages.append(tool_call)\n", + " input_messages.append({\n", + " \"type\": \"function_call_output\",\n", + " \"call_id\": tool_call.call_id,\n", + " \"output\": str(result)\n", + " })\n", + " \n", + " # Get the final answer incorporating the tool's result.\n", + " final_response = client.responses.create(\n", + " model=\"gpt-4o\",\n", + " input=input_messages,\n", + " tools=tools,\n", + " parallel_tool_calls=True\n", + " )\n", + " print(\"\\n💡 **Final Answer:**\")\n", + " print(final_response.output_text)\n", + " else:\n", + " # If no tool call is triggered, print the response directly.\n", + " print(\"💡 **Final Answer:**\")\n", + " print(response.output_text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As shown above, depending on the query, appropriate tool is invoked in order to determine the optimal response.\n", + "\n", + "For instance, looking at the third example, when the model triggers the tool named \"PineconeSearchDocuments\", the code calls `query_pinecone_index` with the current query and then extracts the best match (or an appropriate context) as the result. For non health related inqueries or queries where explicit internet search is asked, the code calls the web_search_call function and for other queries, it may choose to not call any tool and rather provide a response based on the question under consideration.\n", + "\n", + "Finally, the tool call and its output are appended to the conversation, and the final answer is generated by the Responses API." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Multi-tool orchestration flow\n", + "\n", + "Now let us try to modify the input query and the system instructions to the responses API in order to follow a tool calling sequence and generate the output. " + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "🌟--- Processing Query ---🌟\n", + "🔍 **User Query:** What is the most common cause of death in the United States\n", + "\n", + "🔧 **Calling Responses API with Tools Enabled**\n", + "\n", + "🕵️‍♂️ **Step 1: Web Search Call**\n", + " - Initiating web search to gather initial information.\n", + "\n", + "📚 **Step 2: Pinecone Search Call**\n", + " - Querying Pinecone to find relevant examples from the internal knowledge base.\n", + "input_messages [{'role': 'user', 'content': 'What is the most common cause of death in the United States'}]\n", + "\n", + "✨ **Initial Response Output:**\n", + "[ResponseFunctionWebSearch(id='ws_67e6e83241ac81918f93ffc96491ec390fdddafaeefcefc1', status='completed', type='web_search_call'), ResponseOutputMessage(id='msg_67e6e833a2cc8191a9df22f324a876b00fdddafaeefcefc1', content=[ResponseOutputText(annotations=[AnnotationURLCitation(end_index=698, start_index=613, title='Products - Data Briefs - Number 521 - December 2024', type='url_citation', url='https://www.cdc.gov/nchs/products/databriefs/db521.htm?utm_source=openai'), AnnotationURLCitation(end_index=984, start_index=891, title='US deaths are down and life expectancy is up, but improvements are slowing', type='url_citation', url='https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai'), AnnotationURLCitation(end_index=1186, start_index=1031, title='US deaths are down and life expectancy is up, but improvements are slowing', type='url_citation', url='https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai')], text=\"As of 2023, the leading causes of death in the United States are:\\n\\n1. **Heart Disease**: 680,981 deaths\\n2. **Cancer**: 613,352 deaths\\n3. **Unintentional Injuries**: 222,698 deaths\\n4. **Stroke**: 162,639 deaths\\n5. **Chronic Lower Respiratory Diseases**: 145,357 deaths\\n6. **Alzheimer's Disease**: 114,034 deaths\\n7. **Diabetes**: 95,190 deaths\\n8. **Kidney Disease**: 55,253 deaths\\n9. **Chronic Liver Disease and Cirrhosis**: 52,222 deaths\\n10. **COVID-19**: 49,932 deaths\\n\\nNotably, COVID-19 has dropped from the fourth leading cause in 2022 to the tenth in 2023, reflecting a significant decrease in related deaths. ([cdc.gov](https://www.cdc.gov/nchs/products/databriefs/db521.htm?utm_source=openai))\\n\\nOverall, the U.S. experienced a decline in total deaths and a modest increase in life expectancy in 2023, attributed to reductions in deaths from COVID-19, heart disease, and drug overdoses. ([apnews.com](https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai))\\n\\n\\n## Recent Trends in U.S. Mortality Rates:\\n- [US deaths are down and life expectancy is up, but improvements are slowing](https://apnews.com/article/be061f9f14c883178eea6dddc9550e60?utm_source=openai) \", type='output_text')], role='assistant', status='completed', type='message'), ResponseFunctionToolCall(arguments='{\"query\":\"most common cause of death in the United States\",\"top_k\":3}', call_id='call_6YWhEw3QSI7wGZBlNs5Pz4zI', name='PineconeSearchDocuments', type='function_call', id='fc_67e6e8364e4c819198501fba5d3f155b0fdddafaeefcefc1', status='completed')]\n" + ] + } + ], + "source": [ + "# Process one query as an example to understand the tool calls and function calls as part of the response output\n", + "item = \"What is the most common cause of death in the United States\"\n", + "\n", + "# Initialize input messages with the user's query.\n", + "input_messages = [{\"role\": \"user\", \"content\": item}]\n", + "print(\"\\n🌟--- Processing Query ---🌟\")\n", + "print(f\"🔍 **User Query:** {item}\")\n", + " \n", + " # Call the Responses API with tools enabled and allow parallel tool calls.\n", + "print(\"\\n🔧 **Calling Responses API with Tools Enabled**\")\n", + "print(\"\\n🕵️‍♂️ **Step 1: Web Search Call**\")\n", + "print(\" - Initiating web search to gather initial information.\")\n", + "print(\"\\n📚 **Step 2: Pinecone Search Call**\")\n", + "print(\" - Querying Pinecone to find relevant examples from the internal knowledge base.\")\n", + " \n", + "response = client.responses.create(\n", + " model=\"gpt-4o\",\n", + " input=[\n", + " {\"role\": \"system\", \"content\": \"Every time it's prompted with a question, first call the web search tool for results, then call `PineconeSearchDocuments` to find real examples in the internal knowledge base.\"},\n", + " {\"role\": \"user\", \"content\": item}\n", + " ],\n", + " tools=tools,\n", + " parallel_tool_calls=True\n", + " )\n", + " \n", + "# Print the initial response output.\n", + "print(\"input_messages\", input_messages)\n", + "\n", + "print(\"\\n✨ **Initial Response Output:**\")\n", + "print(response.output)" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
TypeCall IDOutputName
0web_search_callws_67e6e83241ac81918f93ffc96491ec390fdddafaeef...N/AN/A
1messagemsg_67e6e833a2cc8191a9df22f324a876b00fdddafaee...N/AN/A
2function_callcall_6YWhEw3QSI7wGZBlNs5Pz4zIN/APineconeSearchDocuments
\n", + "
" + ], + "text/plain": [ + " Type Call ID Output \\\n", + "0 web_search_call ws_67e6e83241ac81918f93ffc96491ec390fdddafaeef... N/A \n", + "1 message msg_67e6e833a2cc8191a9df22f324a876b00fdddafaee... N/A \n", + "2 function_call call_6YWhEw3QSI7wGZBlNs5Pz4zI N/A \n", + "\n", + " Name \n", + "0 N/A \n", + "1 N/A \n", + "2 PineconeSearchDocuments " + ] + }, + "execution_count": 23, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Understand the tool calls and function calls as part of the response output\n", + "\n", + "import pandas as pd\n", + "\n", + "# Create a list to store the tool call and function call details\n", + "tool_calls = []\n", + "\n", + "# Iterate through the response output and collect the details\n", + "for i in response.output:\n", + " tool_calls.append({\n", + " \"Type\": i.type,\n", + " \"Call ID\": i.call_id if hasattr(i, 'call_id') else i.id if hasattr(i, 'id') else \"N/A\",\n", + " \"Output\": str(i.output) if hasattr(i, 'output') else \"N/A\",\n", + " \"Name\": i.name if hasattr(i, 'name') else \"N/A\"\n", + " })\n", + "\n", + "# Convert the list to a DataFrame for tabular display\n", + "df_tool_calls = pd.DataFrame(tool_calls)\n", + "\n", + "# Display the DataFrame\n", + "df_tool_calls" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ResponseFunctionWebSearch(id='ws_67e6e83241ac81918f93ffc96491ec390fdddafaeefcefc1', status='completed', type='web_search_call')\n", + "ws_67e6e83241ac81918f93ffc96491ec390fdddafaeefcefc1\n", + "ResponseFunctionToolCall(arguments='{\"query\":\"most common cause of death in the United States\",\"top_k\":3}', call_id='call_6YWhEw3QSI7wGZBlNs5Pz4zI', name='PineconeSearchDocuments', type='function_call', id='fc_67e6e8364e4c819198501fba5d3f155b0fdddafaeefcefc1', status='completed')\n", + "call_6YWhEw3QSI7wGZBlNs5Pz4zI\n" + ] + } + ], + "source": [ + "tool_call_1 = response.output[0]\n", + "print(tool_call_1)\n", + "print(tool_call_1.id)\n", + "\n", + "tool_call_2 = response.output[2]\n", + "print(tool_call_2)\n", + "print(tool_call_2.call_id)" + ] + }, + { + "cell_type": "code", + "execution_count": 166, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[{'role': 'user', 'content': 'What is the most common cause of death in the United States'}, ResponseFunctionToolCall(arguments='{\"query\":\"most common cause of death in the United States\"}', call_id='call_8Vzsn4RwMOgXyX98UpZY8hls', name='PineconeSearchDocuments', type='function_call', id='fc_67e348f36f7c81919d0aeef1855df3f20d0bd7f2a5744b88', status='completed')]\n", + "[{'role': 'user', 'content': 'What is the most common cause of death in the United States'}, ResponseFunctionToolCall(arguments='{\"query\":\"most common cause of death in the United States\"}', call_id='call_8Vzsn4RwMOgXyX98UpZY8hls', name='PineconeSearchDocuments', type='function_call', id='fc_67e348f36f7c81919d0aeef1855df3f20d0bd7f2a5744b88', status='completed'), {'type': 'function_call_output', 'call_id': 'call_8Vzsn4RwMOgXyX98UpZY8hls', 'output': \"**Question:** A 7-year-old boy with sickle cell disease is experiencing knee and hip pain, has been admitted for pain crises in the past, and now walks with a limp. His physical exam shows a normal and cool hip to the touch, with decreased range of motion at the hip and pain with ambulation. Given these findings, what is the most appropriate next step in the management of this patient's hip pain?\\n**Answer:** In managing the hip pain of a 7-year-old boy with sickle cell disease, who presents with knee and hip pain, a limp, and decreased range of motion in the hip, the most appropriate next step is to obtain an X-ray of the hip. This will help evaluate the possibility of avascular necrosis (AVN) or other structural abnormalities. X-rays are typically the first-line imaging technique in such cases due to their accessibility and ability to reveal gross pathological changes. If the X-ray does not provide conclusive information and clinical suspicion of AVN remains high, an MRI may subsequently be considered for a more detailed assessment.\"}]\n" + ] + } + ], + "source": [ + "# append the tool call and its output back into the conversation.\n", + "input_messages.append(response.output[2])\n", + "input_messages.append({\n", + " \"type\": \"function_call_output\",\n", + " \"call_id\": tool_call_2.call_id,\n", + " \"output\": str(result)\n", + "})\n", + "print(input_messages)" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "🔧 **Calling Responses API for Final Answer**\n", + "Response(id='resp_67e6e886ac7081918b07224fb1ed38ab05c4a598f9697c7c', created_at=1743186054.0, error=None, incomplete_details=None, instructions=None, metadata={}, model='gpt-4o-2024-08-06', object='response', output=[ResponseOutputMessage(id='msg_67e6e8872ddc81918e92c9e4508abbe005c4a598f9697c7c', content=[ResponseOutputText(annotations=[], text='The most common cause of death in the United States is heart disease.', type='output_text')], role='assistant', status='completed', type='message')], parallel_tool_calls=True, temperature=1.0, tool_choice='auto', tools=[], top_p=1.0, max_output_tokens=None, previous_response_id=None, reasoning=Reasoning(effort=None, generate_summary=None), status='completed', text=ResponseTextConfig(format=ResponseFormatText(type='text')), truncation='disabled', usage=ResponseUsage(input_tokens=37, input_tokens_details=InputTokensDetails(cached_tokens=0), output_tokens=15, output_tokens_details=OutputTokensDetails(reasoning_tokens=0), total_tokens=52), user=None, store=False)\n" + ] + } + ], + "source": [ + "\n", + "# Get the final answer incorporating the tool's result.\n", + "print(\"\\n🔧 **Calling Responses API for Final Answer**\")\n", + "\n", + "response_2 = client.responses.create(\n", + " model=\"gpt-4o\",\n", + " input=input_messages,\n", + ")\n", + "print(response_2)" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The most common cause of death in the United States is heart disease.\n" + ] + } + ], + "source": [ + "# print the final answer\n", + "print(response_2.output_text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\n", + "Here, we have seen how to utilize OpenAI's Responses API to implement a Retrieval-Augmented Generation (RAG) approach with multi-tool calling capabilities. It showcases an example where the model selects the appropriate tool based on the input query: general questions may be handled by built-in tools such as web-search, while specific medical inquiries related to internal knowledge are addressed by retrieving context from a vector database (such as Pinecone) via function calls. Additonally, we have showcased how multiple tool calls can be sequentially combined to generate a final response based on our instructions provided to responses API. Happy coding! " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.8" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/registry.yaml b/registry.yaml index e07c14c..4b11b77 100644 --- a/registry.yaml +++ b/registry.yaml @@ -4,6 +4,17 @@ # should build pages for, and indicates metadata such as tags, creation date and # authors for each page. +- title: Multi-Tool Orchestration with RAG approach using OpenAI's Responses API + path: examples/responses_api/responses_api_tool_orchestration.ipynb + date: 2025-03-28 + authors: + - shikhar-cyber + tags: + - responses + - functions + - pinecone + - web-search + - title: Automating Dispute Management with Agents SDK and Stripe API path: examples/agents_sdk/dispute_agent.ipynb date: 2025-03-17