From be0f21940cd4a4bae69ea021e4c7005d144e8bfb Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 12 Oct 2019 14:59:26 +0800 Subject: [PATCH] first commit --- .../Classes/BraceletSDK.framework/BraceletSDK | Bin 0 -> 288888 bytes .../Headers/SingletonBLE.h | 114 +++ .../Classes/BraceletSDK.framework/Info.plist | Bin 0 -> 696 bytes BraceletSDKDemo/Classes/ReplaceMe.m | 0 .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + Example/Podfile.lock | 16 + .../BraceletSDKDemo.podspec.json | 22 + Example/Pods/Manifest.lock | 16 + Example/Pods/Pods.xcodeproj/project.pbxproj | 786 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../BraceletSDKDemo-Info.plist | 26 + .../BraceletSDKDemo/BraceletSDKDemo-dummy.m | 5 + .../BraceletSDKDemo-prefix.pch | 12 + .../BraceletSDKDemo-umbrella.h | 17 + .../BraceletSDKDemo/BraceletSDKDemo.modulemap | 6 + .../BraceletSDKDemo/BraceletSDKDemo.xcconfig | 8 + .../Pods-BraceletSDKDemo_Example-Info.plist | 26 + ...tSDKDemo_Example-acknowledgements.markdown | 26 + ...eletSDKDemo_Example-acknowledgements.plist | 58 ++ .../Pods-BraceletSDKDemo_Example-dummy.m | 5 + ...Pods-BraceletSDKDemo_Example-frameworks.sh | 171 ++++ .../Pods-BraceletSDKDemo_Example-umbrella.h | 16 + ...ods-BraceletSDKDemo_Example.debug.xcconfig | 9 + .../Pods-BraceletSDKDemo_Example.modulemap | 6 + ...s-BraceletSDKDemo_Example.release.xcconfig | 9 + .../Pods-BraceletSDKDemo_Tests-Info.plist | 26 + ...letSDKDemo_Tests-acknowledgements.markdown | 3 + ...aceletSDKDemo_Tests-acknowledgements.plist | 29 + .../Pods-BraceletSDKDemo_Tests-dummy.m | 5 + .../Pods-BraceletSDKDemo_Tests-umbrella.h | 16 + .../Pods-BraceletSDKDemo_Tests.debug.xcconfig | 8 + .../Pods-BraceletSDKDemo_Tests.modulemap | 6 + ...ods-BraceletSDKDemo_Tests.release.xcconfig | 8 + 35 files changed, 1488 insertions(+) create mode 100644 BraceletSDKDemo/Classes/BraceletSDK.framework/BraceletSDK create mode 100644 BraceletSDKDemo/Classes/BraceletSDK.framework/Headers/SingletonBLE.h create mode 100644 BraceletSDKDemo/Classes/BraceletSDK.framework/Info.plist delete mode 100644 BraceletSDKDemo/Classes/ReplaceMe.m create mode 100644 Example/BraceletSDKDemo.xcworkspace/contents.xcworkspacedata create mode 100644 Example/BraceletSDKDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example/Podfile.lock create mode 100644 Example/Pods/Local Podspecs/BraceletSDKDemo.podspec.json create mode 100644 Example/Pods/Manifest.lock create mode 100644 Example/Pods/Pods.xcodeproj/project.pbxproj create mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-Info.plist create mode 100644 Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-dummy.m create mode 100644 Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-prefix.pch create mode 100644 Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-umbrella.h create mode 100644 Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.modulemap create mode 100644 Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-Info.plist create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-dummy.m create mode 100755 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-frameworks.sh create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-umbrella.h create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.modulemap create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.release.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-Info.plist create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.markdown create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.plist create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-dummy.m create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-umbrella.h create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.debug.xcconfig create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.modulemap create mode 100644 Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.release.xcconfig diff --git a/BraceletSDKDemo/Classes/BraceletSDK.framework/BraceletSDK b/BraceletSDKDemo/Classes/BraceletSDK.framework/BraceletSDK new file mode 100644 index 0000000000000000000000000000000000000000..cba5696c6603986e525c9e1dac74c8aca5d4844d GIT binary patch literal 288888 zcmc${3w%`7)i%D*oXli$B{xD6AcTMz5JQL&V@feMhKt-xP>_ltB*8>Of=NKI+@wg+ zQafB~16WI~wMbhHzSb8hBCk?QsakBUMXENnRMDy*PH_@2m;dwZv(K3`lK}1i_r3k* z$I3oyughM0?X@pwpM4I;dk!8JLWBXL0TF=tLL0CisRIxW(1D*6n(GAfG&9eUyjN&3 z^GQb@WpOo92(5G_uZB;oY^tiA6ggu2xZIqKz;FDu*X3L{VSN5I<1;d@&B+D9Adk<< znUI&4kug5!nh6H?qR5Jh?DAV@mQMC$l+P}kJGqoav;iV?Ax=0oF+!!xpMx3 z#nVeFN@f(5msgCeD6ea{qrRr4v7vazWJQ{GOHo+}CA(sAeNAai|epfXhAyajp&$BR6Kb`#hkL)b7z;#o`GN}DGv5q zDH`vNN(95j1p*bkEc2}L*^BS2scJE`{Tl@bv0l7L8=F;FMX?IP^3oe`scCAiYiyXc zeCc8aMPEvJOA~qux~m8sN9<#Yac%rH$B_xw=1(wk7Dd{7TXrM03Gw=cPkYP(58YZs z0w(fL28J*sU2gp8@Aq8{kl_1bhcOUxfE=#)Dk@rPR<;C$Dk|nqoh?KtjAyZtEjl6s;Z)9WmV0xmWr0j#i2SVPt&{;i~(AS1tsVh&CRx)ii*;r zxkZ7DPS|c%k9L?p*4zA5R5UKWv#MfgO-pS<vDP&>w6hlvA)ZiH==^S&)a2~wvJai&gmL3Az^1jr1vBR^k=kDkv3pA|rK75`p*hgFp>?T;jvR;|g$|az_s>Rr*flDDR9CiC%Ir`b zk3dHjDCd-pcIYtM$<$-|bUB79dNowXQRoN*^N`7g9U1Q!@r*2+Pi5OmfApv07<7z; zK!(zh1sz-%;1{Z+ZbfC2B!t@W33Q}@QmS-FrjS1s70WN#wqai}`sHoVfhO+vhxk}x zR}yMR9CYMBxK`P*40Rb5qRAHPEpi48jrEB_`~q`$t0!2nzZf%vB-D=18{i8U`uudG zUG}_-u^^;Um`TjgkOhV6n27Qp0cFP=L&u^Ig@_F{3H?L1?XsrEmd1Ka-=R8ALI=ma zoSO_CC!hmW6H$HJR>ntvI!;3eV{D?*aRxe6Rc!IGxUQwDvARatS5Yxz#w{}yg5(Tz zP^J(%F7`v)F0HPwYq*$>kCcw0OX`sRs9TD4M_t2`#!!EJ3?1xa#eH?y>QY^^c=;U_ zh%;#_bj&L%gP{8PaCyTZA*T1$VTA}+3Di-!cyUwB3ON=A=@@^z5V>fG2Wm~NR@z4g z>p^O$9aWV=d^u2vU*2WNo<+MLbouL}qp7mtjv8Z34zlC+dk~`#ct-;QOKRiQfWLHQgDf43z_o=6`Z96b7~%WmkHi?;peC3Q5^S2V9$y122vVj1EL zb_C7YXYUsx358De+6o5lq9y8Q#+cbbF*1u0XyK_{NAo zTHzL1nG~MWg4zwi5q>%p*SGxVN;>w@k;C{`JzSzT>yzD&l=czOc9B;ES|nW7|~U?Kgp@ttySE)x8dnV_RWe ziSORUhW>?0$`^hk`+Y^R5&hMqv=HjoMnCfe_YFOf*A8%L^QCs3`E5kKBoq*c8J@Fo0*5yuR zYecPkSBY=O?cj;+DSfX~v^%!m?I{G-?1BH=-|cj_pPk~~S>n%1F!jWjnl(&8`Mn(j zdt*M&h}FEyJoI*KuhtrYdb5__XmfbAtzw%4T#jB{<=)S_=bGBWy!zI#))HTm8<*iK~2g+i*h)l6f?0&a13^uZi6Fp8<#s-wJ$tr^_ptY9x zt2I-f8<9}r+iQ8jJH??SH$ifSCF%5rZFR!B6*f*rf> zo8F;StqGx4y>3}xSoJ?Br^zaZRvpTQ%thL4AGk{`ZuAkW))%vCtF-DN%c=+4BD`+2 zS-3Y`w%L8q=o2VWwpj#PVyvapCHtmJ#Y;Unk7=ey!gsyfIkLUP7drwu7%2zWIuZY2 zTT?w@yY+3YGQ!Fs@vtRP;`=z@jol7!itH`=F30Xd)Ys_OW}lhR?SwC{=?<4IJ+3=a zMcg;r{?zIAy1Y)*Aj}(v8obsS<`vs}JBD_P4Be~m6&QgA;hHh2;X1y%#5YQfR=pjO z-A3%Vy1|KY!OQAksyKC`HN!Br1ls;)NbIsCiv6E88FnSq zIxo}q`CV-LYrBlLAKzuRJ!WX%mRv*26#t|uT*`7{PVs+slPMjJ+7z)p!A@~bcEFI*B7Sv z*Nz95)$fY^&lUGqyJx^TH^3=t_lRvy@7wQoLL$?WDE6}$F9D>*>%hX zb9UX*7Uhk^ED+(1kn`Bk3+&&IST*nMNV=eToLTOzvroEr{^g8zRu3DHc16y#_9*b3 zt28ZjmukbcMU!Oid$wE$a<7rO$85Pea?&S7`wRW)t3MJkKmWWitnr_E*pEG7=Re&LcK-jobQJS?v=?*x zkwTvqn|@Xskn&=f$4K2OjaO-!N~>gA<4JjOrsvundEP>-VXpCBvv=6`^ld}Gi}pXy zoLq12-gK-3Vk9=+JAUslU@nQ}cysm+1=ia+#rN4V)Kjj3u0=c5s@|MXJ4CkA5VZ#S z7@SA%Ha#-VI}Wi_Xz>olj5!#bQ+%x!&sVqprL#S8Rq3RyH+-+oQ?&JqX+>u>^!viC z*FBjg+vP}STC2#adi&a)*?UvHy&VTSuXs|!y~}HzC)>5plN{RTDZ2Lgkcf9X4;`7} zD`-LKVXI3=)?Tq=_SxdnQ9H!QD|Zz7?#(muvvw5w_o?gAJ5sPFd$+T?eGuB^wa)q8 z*E;7ON!pf(_0s*Fx#&+DI>&g&BVF5hmG@et_jZo;7W+4-^`KU(W#oGYwhqD?WNByb zhsn6F!}`B7QKr?MNitp3IRTOjJF{`eyP&h+uTy-FEi!$X3t#3tfXP{@@vPAEw2+`M?`HVe3}XQQGMhiAsZPa`2r;Gv?Pan zhqo5{e3l;!43t>xdo)DO4LP^X-#s0hAl0S(9Z_5C+hR!+ z`)aL~mFXkyd!%|?C>J{&@K;aAl3u6u@`Mvpe9smdUK6$SaHgfnu$j98usW#pDJXrd zReJ8OjNQe)NZX3UEEhW;ay)UPef8F!j;nezFrM^uT-iHZrXzYYWjYMID&yo;T5pa_ zlY7U@G@&=kki z{z%(kjzoylT5rtfwGoNlsh)&w@!NYkUhSFU+pHo?)F$jq-5S3uWn1FzLEGO2Z?UgE zFt5kOLF(PkLe$%lCEoD0C$<*XiO(}Mw`ah%o{pbD)1>iclok6n6ysXEGLKp^12KZ24_Gz^qL{ozJxS1M)UBtZ0Fu>~WU=o} zYrfPyZro#pqh_2lDLE3n`8M8T7H_dHumEcSG`d))AevnNbOaQ=xv z>0fqF@qG|)*0tDoi){tt@C5G=^mLpC_W_GLaaUPg68vJ{QwW|9dpdrLd-0x*W8FzI z7LRrhlq%>4EMc>RxnH8|U$`R;*)oC3^JFlOj%ZCSisYu`hKdwd;rx z$JR=Zwp}15zTd6Eiz%AEYkM6yFk6TtuXd)$(XFTBAxRwq>K|-W&TXmi$hvNaYyoYT zl9T{j;8qD$2p~if$p(udx*1^SZgm$lma+ zwn%RTR%zG|eUd94-k0=rOzDPi=fKZ$zIDTELu~EnRwGCc?*G}&Ip7wG9*ME4vmBCG zUt?}is}XuB9`VQB!RYoL-2YQ9sXJ^Z$F?(N;79MkUhVFljtEI}DcU=Vrb*hDxXH~PQ4>)zTH=N*7L#(HD15{*Vr z|5KO9i1EhkjRyZ4T^|3oWoBLDcE(^nn2>1HU~p{|<`Fp;$a%!$ueEU&`yO)`mM8EI z9;0Z4iu|8I=cKzqGw#oPA6tBZULrEX5%Y|6FSz4^^scq|?W@b4j<19BgUW#3hb=zz zcips^-sUb(t6Ev2{kx2nW!4Fg{|Rfxjl*n^WNEOkEPFaUC~38=q_Gws`;4)7t-=*#aHB?Zq4O={qW~61Achaif@(_ZD|Ph!%HZs z#a2?5#TV>{r@rJ$x~F5`myt4k;>#$RKK5noW&Pp(GT@H~ac%lzBg*cy=5AWKWO4ug zXawi$MFD?oviOSp1=ebzuRqFd{&*;;q^>fvq+ov(prmSBNkgoXg8eZ{`6E;LBVG9; z&GN^yZ61H}G?b#A-SGL1#~(HWIniCE?_hK!yw>^ZkxcJ!#88GeL&nftZxUk2e?epn z^A6jagt$3-!Q(%X135WbB|n*nz9@!kXM44b%$|y6zS zvn_gibZgAc0lN}w2iLyaneV-EGVgyKClb(0et@#FEei+jjNG+dq+%C6eQP>e^|Up+ za}-JSaQ(<}ZsUbw-zS=3p~wGOCa&ZfqR9V@72{}M+dOZ~z;}DXce~`eI|b_tYN|l_ zPYpNg>hKi#TdXqQ?aXKo>?H%&z)oY!d?N@upBFe7vUL~V!wKskHYn?4edOH5+yvP{i9fNz+o{nGQ zdbD>m?ofL=egO*>SQcbF$+_px{)Y9U&Sw;7$NFAC|1z@%S-Y-=-LF_WqNLrtzw`J`SX|_JBEhse5vktHxM2;w+I?!zq@K@7W&<*R+||8PRlHN#_V~$A10#jC86&P+?I^KclIfd?^#P8 z{oZPi!LsiK$6BE8C2t*wzW2scjHANN(X#JN>>MN0{LZUnnuprWwRDTxNwN>#Ap78` zPNNV0xXt6sTMYYU40(Jbt4yB_uJ!nm>wwwD|JORb-eKPKtwsKKGR!&``PwZHCT!=O zMR!L>ug4dd|A%^u{B1V=XPeCOIEKf|@xHs`UC8WHtr~${qppm>-XX1ncMaWLQuNo+!z4#Nrt!c@9}Tk>Fu}@c16F zc#^!hPtSCm?RD_p&z;%b;pq*__;%-Jk=j~~^99`~~N>I(F$?v8u0@4>lk zi=5l+JM6FFUedX}yQ8j0-p%cGqNS>E&F9E2TrY&yeU?`D&LUr%Wp`i?sPGw)m54EC zy~P=^)4i+6_v$t9ogC}9SDot7G3t)Rh&tcmi-N|$*$MlqvAbg!%FZ5cwpj%9)!Xje zb&rM_gges$S~YkmyoXP4x;yk9p2g|z=K(dw5bFFlTo3UM*_(pvce_#lIM^UZ(xI^S*<3RolI1LsjM!qIKh~{z z1|p}s<7LRKh&S!F*DneEBnkWjcXGAa-SJd+V(Vb97@oG(<14jFN!vLTb)8}PE&+Fw z@rY6Gt+J%;(4TD6KgP01_r$>`=J*mP_fESzzTO?*8jENM`+e_+X{}mLn)lZqii}k6 z;8w9RJWI!{FIH+Pjgc@0yHq)dURpb`J9THOtnGE(SX2Av-ehWam-1=M%669j&#VHJ-(rCJ4=<`-DQ^E*~QY|vPLiC2~oZ*JtONHl>WgS zScZ0<>_2d~X=9OZqZRLickjNp$Tu}LP~QmD*Nyr{puQQZ#G_V;FUk@F_dPfVg!=Y= z*!$sR|1HamvP5kLV(O>^m>gpQ&yVQ4N4qBb$J%TuO)&Y2e66v#R;y9&hVcna64p@0 zepq+M`YvN9?AjBP{b!V4jnZzhN(-FQVrh4vw7~P|RMcsGdy#F=tr@35ihM_G<#u;4N;u(*U7f~f5fmgVifu_noNIj)o09dll`Zx2rTsb zEe_6b?#y>Pv*5$Y{^u+n&bo#ES1dlxb(~McS)8lQiiRD-ybg>e!&;NP>8%63Nv+9z zw&IOy7a7B0VFvd66TBI%iQWWI5e1XD`&>>H`B% zZkM&TGIvxF{}u;!zff{ut-u|*xP9Cun(W_ZaTWRQv?8<6zt5UkjlI=Wc{Xjbf3d|M zw-5ET%GEHoX_$X`N@%iwqQw>CO=*pRg^Mjt0ZxwggK+oaE=`8t2Vp;sV|>Jy+)3*0 zaDF*JrrMYBt&W^{@AMB-5SJG&s92G-e_k+V(EoE`Xlth2^TYUm&^SA(VT=fjeLT6x z)0CV$xMS+rs%_I+bwuShD=P667_lWVSN!@y;0z}9G->d?Tyb4o&#Zp*{3t|E+GX|F z<2Yc?x*$D;{!>=`nD&@wCPk}bXQBU~731-x?nOH4ZTh6pzw0ux_x6#c&jRvy+T^=C zaxXZP->*Ix*YpFF~6Kfz2n$S@$#Cc6?IiL%>lvYmd0h};1#yFH-X~S(12)3V?zVp z4Ma%=qPeD}#Cp%OK;T6vk^;N|%^@$2Hq}&C-%^R=+OVo5=$+C6aSx7F*GOW)l0H

ynkrW@W43&6vALiMr@UJVL{kkIYF5-Jn`^2ArUiR|rmv`J znp(56yrpSwV=3OYLG4=jMkRe$T0=((+e^3BQS)*#v83i@jSbb!a~sR?DrOblOTBdI zC=eD3yr2MPIN`>cRW;S+%NHAOwHAn4X$jtL18u1?2UJ;KPgCR4X${piD+`1?VQ#)1 zISXgu3+{mzimIz&4+5d4Vfj+L(%Mp^{BmF}uo$4n)rEB}$H^S}JNXz1&uWG2OZE9?2TrOE=HMZ0(S#_~!6?oI2#_UWb zmGw1v^`HsWSc+J|d(SWcO^Mb;0IjM4WoctWOD%*}iQ2~HKpHb}ziBgBq#mgs*C*;YCOe7ec-v2E*%@h-EcRaP!hYw+PK( z>=^M`(1+PZvt6RnbDA1gu0ncaT|@QkB_(`;lfIZ)!xx6F4ET*@qgR5zrLn3JFJod% zsH|&1QeRWqTq7!%qpzxKgH$4W=DlbkQCrzu3$MUpqeA9e=X`razO_}VUPEU_RnVL4 zrFGSY@6`YiOhpsa*P}I9cK;03b=9S+?*s;|g34<2rIxzpnx!aAI=-yDd>Vo`sO$m= zt8QkK?T3k7Zf;{=R=h#V0j#f9X;SDQuejkQ^#;9FcR3=lQ5AuP&1|ejj|q$i0jeb? z>(oaph08E+T%2k;tUu+HHtEwEs_K_lW4u)Z3x+y#80fcDQ!ZrqxSUvU-wPHl=(nJG z*3<{x|B8T7gd73ts^nWuGMfHHX|rBt6gM_C|BI5rRSU@f3)Q+5^R#9*@G4HC4b{>a z9Elp2x1g(F$ZW=V6bKi#=xhu?GjdCc=D=A9%X+i?rOWY#d_Csu8gK)FmEa2*v}PJzu7i!OvsJZb2wvj z`U{c>Awg|btvTHbeEp-mrDj<(zLHSG&m?45tz2n*a$2<%9D^=%%(v7#zyt`rr0)}R$ZW#eNSL7yhEEv@jb9ls&q z0o(|<3$PmSIN;}i1AsRHe*^RYV(_BhXuu4>ZGaZQqkv}s2LLYvUI)Af@Bs#73o#Io z4JZQK3}^v(0pA5Y0XP8o2;c{}#|e=J7!4=@lmHq4&4AT_J%BdA%YZ)sz5rYRMCJ%F z3@{Qf29OQ722cPf0?Y$c0qOvafE9qPfFA+=8}Mtu9{}>BCZePyCr9K|=8Wf`9I*sn z!x^6kOkIGM5A3dz;-cymoEPvtmE}wDr4~d~6LE2=FP(^)<>Pa5bHo*ed@Fd8$PiUk zCz{~U?9=qFyR52o1NX6nT&`|4eDzKe@JAqo5z2ES#& zAK!^J^VcC?!gy2&{@R`7=pFhgq5`tHR@K*y*GuS2nBf!mfr78a- z;PQrB>3ae={ly>Ydx4uj;!lRqe;R`S9Jswc&xGLr9fBVMZZH2u;Cv6dFuyRTAWz`K zL`)0w#Rwy#(8wsr7lrtk5l993$P$IQITiwfs0tDvk#8!3+$}2%+B74%{p%I8$~j|x zbxn{=VWzo=&O}*(9&RwLu<`N{ZD2S-I|Ckq8;0|Mj8* zE5v`JH2W$rR7`addteI{^NNJ-q{46-V>>8VBpy;3BQH2w@ui^9F`nZD$3l)Df5BW{ zs6M*EyhH%k5K~m%r=Z`YuK#J{?Zowbl^-!)h{fvq3S2j;>lwISr>^JXdXu`YvR${} z+AND}A+O@ujC|9s@8Eiu%Kx4%|3|ofOyxg~>nGLqv$p)_ac$av6xXIsv;HS+c^t1f zCjJUz+i}3}0H*+d0sI5drBd2Uozz7iu&iM34gy#g^3Zmsw3Rk8rTps(%yAq= zTkY~!*!36C%{-2^y~z7W8fUEgoJe$jUQsqH%L+JJ3S zaBbRg?V7YEA6#k<4kK)>|t{=lXAO_z%V_EAF+*#`Sc6=(OL|yY6 za%Ji|4Ifo9dcW)F=>`3E2iDk83iFj4Ey?&K(pT+uS!|A-&VvJ75HSf2W zzXI31=VAUfT=O1{`G;}640@P<3fK4Jntjj(o!fA|2W4gA`bR3i7}xt%{_VKty&Cnb z@={>y<3zoF+<`H$P^rpy^z z9%ai|PH{j>wC&oIIcCcXaN6$=3XxsJ?>J@f>s}eywdD64@e$YTob2%#S=df(xZ`Sk zl5srnyb0NPqs6$Jo53`$vKqVI4;`5;Ex8ey5bZ^s=&iax=HFu|D_? z%h+_T!{Z^5d39;&vBe06+g2Cn5NS!d5Ettg#VKBs7I$yDRpn{#iSGr9b$IhkS{ ztEM*Gn#axO*UYl989omCOD$LwG{gQCHT8|ys~R__zOrQr_n^ns&8fwrdUkm>o}Kj9otNEQeb>0<%}wL#jJ?Wnc)n5fA1YT^cbK*fp5X5*{f8V-zN)#UX6d*Y zb-3|vS~bpNe(k9lp0<7NDcklLDBFizLmue}++SQ~e*hdoYr5e5GBX(E?wIsZNf{pE z;h_*bb~B!c)bInm+oE_nQ)%GFvlROd&;P~U!$v%Qnkye0Vt0F4 zWlL4$Z1bXmc2(eux{VEY$jB(IY`O=Jq5eZ1$u^RRnUz(Hoo2xYiGp#P z9|+ni^bq5zvhj_y|B!tb@92SVsM&gXMUY#?G6XzFV?LqBvu!@^l`XHn*xZ6|<}vsx zDwfn&-qDN)pUlC2J0AZaoGU6k%NwfZ$WQB;yO@pq&Yo0e`_eQY@*5(u6@xl@IeLb; z>TC9SDWe&_v>u5r6hSD|=U#tFepP&3!wN(**!%t9H1c6`|KFItI@lUM?p-J!`ic-r ze-BF*ivDs#B?D(8P`$u8i4gsKqQO%o;4#magm45unOSH(hfz;zLb&@rxLL^a8=((# zLZr+xY|nNA1=%t~>v-|!KMODQY$&93+o6_)LC=js_^@QKJuAKZ^T35655z7n(YJmV zKO@5$UYr`LssBe{Y<1hiuE3+QkeUZQ_p-Q*nCa&US|4d!89`6YLdp-K^{s*JX|kd5Bl5tW;>FG! zgckMhNn_x;Zo(yN_V4Li_%98YLEqND_|O@|7Gh-IgINpvJFFEV)z{IuRR|fd`g3Ss zuFE&!r4M!VSIVU&E?;6P52}P#r$(M3>94p;u!oivJRC|v`(d)s(XS7~zoswvwt#0K z)NZ#rPH?eeE+-dSddT^)g?$c`g+xto?f=cQ9-&76o8qCi_h*ZFtSs0M7jatfk&%8y za2qwV@~#?r@(kBTiic6g1&_btRGVlDH4U+cpa?pBvok1#L0Nq@nx{`~(!S)x|^d>6LA{x(Rg?ct?TlVpgX{C_EEsT~==FC-q=yP6>)v_L% z3Ld3Hj_k)sjpv`nX=-s#P32uUw7CR2DnJZqVS^zpsmm*Anmy#E~cT*lCFcQD2F2;OUP(Kuk--1A|2E zlXa;xYIQ~_P*7z>sQBa zSRIRpeTiV0n2M(!iXd~NlA%(MWf6FO8m3K4G|Iz+ku2~J!6QvPRnlW8MMZ&OKq7SV zBF-p{w!~+nRtc`clxn5t%G7Cze_IzVM1oT|QdqM*l$tnH8=pwV`BAq*Dv7l5sOCV+ z08}E`Eoey!@&{$3C?Z#;LRkhxQk<}ZIrL6yqIP;+DosfFkKjP0vdwZhdl$HT?hR7}T@ z3z2}MSsz)uoW3+g8E=?L6LUw&IK9S*2^xZ@R`w{wL-T3Bph!nWhj5N&9jGm65lm+*HsKpQbN%yl1xpCK{|$Pa=1H<2tLF9SJ5 zWXue=s~FFdKO!;~$QM8cgR13Bb%dwGE<>Bp!^Z$Iv;ipqVrT<01Bjsw$O0gSHXwCC z3~e~#=iUPge+oDSC_{nn=kdp$5y1=*`7X+5HhH4n$De;7!x0ztZD^}a!sP%F`2pN) z@%$B;|3F5>O>j#S1l+IT56OQZ8F?*o zkY*Gjg;&=hp)WQgm5uXzs0~Ax3mYAE6Y^G}RM%4?7DJzKhUxsDnA}5gO_`BMDdYZL zNXEcuuqHY%@~z`iVL^qeqIS2MJn5JQe2=(qNYKD8Q}vWJV-?3&ruz# z!H9^+U)ZyVh{(hCEFux_ux%q}!4al()Hq}@!yO|cn{9*$A|mp;_ADYI@+bDJr)AbK zC^0og5D}5oYh@9MD3kdS7z(U>BA73O-+h>5cykhDdN1iV&@5qdqiEi<9>px9mtDL+mEYVk}3wrwgN%Z?F2qV z{{j9EJ&YW8+#C3N5U7azL|ui6*i*O+4@+m*Edglr{!RfLE71pO!yId(KZIZPLHEH8 z8O}9s*N7yBot~P($`1G85058k^JY*YRm*g&38TG84ZDYTfy`43+PrE*sYQzCSowh@ z%|=+PBY7xCM-363!D5Io(#_}=@jP>rEJZdzWG6*N$-xP1Zi-w1yKo(5ij06E9M1Jo zV`yxTdEDn=$vzZr z9gKSG*O6U1O_>%KVCRXT&60fv*r$4O73n;=v{(v{gvYMH zStNZvg;Q+8NjBj)S+Du57gR-a&eP{VV_@#3R6IYAtryQ@P=}=A`=I!HRD9b^&@ZZ7 zr1P}Yds3tgB7dbw)kP~Z(yYi5qar+BWe9(Yt6>Or{jSRkFExaD9?K9OgR6xUZo0g1 ziy_PdT!!!+5dIN`@4dY6YD1VOz6{~VA!rw52c|^uXMEmbkv=RZYsjO!*P|nq!&_otI_k=xdH@-=OxFuSc|idPI9nqLYA*)Ylx+4iNn{ zBjySe&%6WLVdnjYol}fDjdl4e&NIYd#Tj_&i=>*mFj7QR=v|_Ov`-rXT031J<^SFtF*zIf;#Q zt$9bdMq~txQ#nb2`l_6iK$SBLDY-JxUp@mpqaK50uNyTwDP)b_P&Il}$Qu1#)#!wf zHTr{5qv1Osyb)E?=6#*DImwYdNsa7raz+}Sg2`=?Wch(nVX#C?Qaq0kqIQrTjW&IS zgqL3w1b^2lK2kxDsFRxXxdwG_(paHpZCKskfcGM%Am+0MX})}|N= z^)+2WnwuguUXg(|8LhAB6cLQH!P=)taI?o#n;S8mX!HJvayGJ@Y+25;_Hx?n<^0Sj zC)+G%uO?MyYd)yV($_q$$#S!eaygNs+&!8c+HE+oLuic!SNH4PyL{1Z_?e6Ge$1^kRCC4RH!GU%s874do6XoKD^ znuyOg@pr^Z;3@acE>Wc11AZ8GB}Lproc<75fy5b5+L6+S#@`=E61 z&!GG;m9LZTU2kvJF3Y`WwoW1SuQQwVoR9^qGYX))WeMwK3DVsMS)Kc}w-KhmPm5m> ze^6s@AGH?-v=~i)M!ZbICXH)YoT<*`azAkrth-x+Pq_6|Ctmad$cvOV7+N}yzx+DZcB)9JcP~rOKn~_ zZdp%JbQA;d5~cC1wo%#yh@6)qmn@B8N1b9Ek9HfSEr;khfR@FP`4Xk^1h`S!<6xg7 zMJ`#|4^bL*ig7$JZj|;nh&@QrF>+tz;-2KW@(k&Y1WdL+ks>Uu-}@1GQkXk8VjPd5 z8>QU@(YGl&R&KmpyfmIxH%eO%kq#+x$c;~$IBu`OaeEDps~Wt* zf#SHm2FFnY4&xjF^y5idI9G^V66?oPjJk2Ps~;btg>!vrAQ`CWZ;^fN1d2`IU_3!? zr|8AFj6DlRmnN%_%PC&}DROh!L-kK+eJ}rnp{mz$$0&ag#wR!aPZ4ms!}V{HIEVxP zD1e**L>O{>Qa6*QjDGQzZM>^@|d58>jD6m`*=G=6ak6>C4f@E6u^yunE>+NgmkXD zo`-Zk;8wswK*o!|8t_cx%8taV?t42i{-f@&V) zzjE*7?;qHk`Q+&{ul@ato$q~HPyKR6&#q5j*!$%-|NO{5CZBog`!_CJzVz_zyIKYZ}|Qv z>v8@5zwP*2_@eKZKeT<%<9A*=_sx;79ox}3{120_D4X`(t+B_y*mde$`1+4hTEB?C zd+%3o*nOb($iXK|o6}dVnRn;Tis@g!{{Gh0r`AT?w4m_OeRme+{blCqE!Vx)x_r|2 zr`)sr)4h$yzCHBzH{bpBD<9ncr5nF?YNX z^W+2Ds!ClW8kfG=B64=^Sajp5jcuzwbq<_7_KU=a=ilsmpl0Btdw=S0y!ZOI9{=sy z@Vw@PE1O>0b7ku{p8w{J1?|(iPL7W_HGNgYYlqq%JpaIqkE?kvA87gh z>%;dy_2;`vA6*`E$9w-Z|M+{ozj|XpPk!R;sIcZA+|>0!J38Z800SoukO9a66awY| z76Fz4)&snNJ%BdA5x@yRJK!uppd-WqG5|S%LckorBET}hdVm+O2havM0yqI^2b={k zl;Z#yfE+*}U=CmrU>RUNzzf&|XagJpoB*@~&H@C2Jr0lo$N>}r<^UD}mI2lSynsD` zHoy_U2|zpGEFjE{J^>gB$ODuD<^rk#Er5-H9e~FH&jOAD-UOTmoCAbm$07+Z5|9Td z1p$S1s`_wik@Uw@`Etbu{A*aM@W)M5(oZV;`DlaqA`WKwal4SX z>5t!r*vDNW(ys#_e_SaNH_PYl3-Mk>=jH+NIm$oBxMTv}rR+&i_L}x^8*r6 zk9>SV`3F>caZ8o>E~SsV-o(RIeXB$4-=XX?3>evh)3JDQ}M?dMjw8Si|OL3#(rIQ$Ai>f=`aGwb`lqMPw9 zZ*CxGwuij^0RE6_AKv6sf4*uD-U-vRUm^c<0Ds&pCQp)zfp%r18S~t5BmErs_~Y{$ z;{T&;9Z0XO^j;Sl?H zPegumOp~`!z|B7RqY!&|_d zS-&~zV}EZ;w0Ge5ZyTF`YUfA$#wX@~|Av1c@1u;Hw#~>&KQemg=BQuJ>Wq%xy-N4*cL zZgo8gI0X0|;C;Xs05>W>7?2Gp0`MdSR0(co;$DP5c{l+nw-Hnp@50E%o3fGQ!2$@2 z31;!sh05Z&1ZMG&f?8_uEC93kTw3YkgMDW4fxpV)$qr`mmQiK#@Bp)Twm_-pGk9k4 z{#SAFYyh)(U_fy(*qOz1G0F%8fXw0sffD2cZgO!iQ3>+apIO`oP=b8u%`83vS6SR( zU=|NmC|$g-XBKbr6&H^pFpHalii`K<%;HVD;*v*3kj330#TBM1^vi&$+^C=+4`(PY zZeuWu`x+{X2Va=QTWyuKN9kf;P+2^JLaz7mM^&3o@0rEN`YH=p-`_m+urP6y3N-D@ z*cc|1186~KLU922Qt!Y2KX`5QKluWB|F6>ihh9aszbgA5D)QfZ`*j>%j;qF}5-`T$ zRqpzl7JMjq#^mf;Mp4jP>BvH)1u-op6JJFJ4H0d=3JeU9YrLmzP}EBoK+pkshDg-fq3b%7SqFYXS7~C-RX24gpOU#j7Vr1c%w530*UU^&Um0sm;0+u zF&!mU8_9Gh?sTIg-3y$NF2|SzXN2pQu55kL5@)(g&phay;&NmsIEQBAB%I0dvtM;?OOB`9*1(?vy5D9?%VG?ybQ(J5v`>a*SRoi64$VzbLXFI2LuovDjl#eo$vwXM{wah~;Um*7f|G&8> z{V(dijNRdE=4iMr7hb(C+lf}Q+OEtQ6Y0LyIgml%(?40e!5QPyzo#)I^^ewO6WgU_ zBZ}X`CEV)L|8C@d-^!iI+;$`PM^^3(=Kk5p-5bbt>2IygcIiLY-jX_FU9+J#+vQ%6 zI3C3O29TIY)oxxFqH^#qKFh2&iI3WN)3u>i*hzdIOW=API zbHiIM{lMC{Z26Be_aJjIGQfk{24`xdBR|nO6xB?Hih-_~&T%=Y%5-NY&{RY|jQu&B z508wadpsazXFEr_z0RwMkAXcS;Jb7<=}H%5CNo@y9(15rSb3%F7+;&tp=O}VF)9h8 z)pDme=)5LUZ+a9*pzlq5d7Sb3ml~DQ6DGxdHGk%8ha4qbI^OP5_$jHgwlw zwq4FZIf%p|Mxk|}F*Y#_Fxq7&+M~jKTEE{2iY^rt5#)oir=jcyXJn+KG$}-&YmJPe z`yEDnnF3Ei;AtrkTEZ8Gz?KjJl%Pk@`bfuZ1DzQz#NSo2`}}>4qe;_uOZFELMcK|P z*yJ&e;sp3mZ-+XB){j9i0xbqI2n|dIYup+7PaFryt6|DOL!MlN_;%?}IhL@LWl2tS zkqkK^`t%dBls0IIb-jRw#u#fawooslS7%iII+ifzBb0 zoJ4dnv~wKeDeFe(L};3w?Yxrxp~dB%7Dy=Do= zv~%!u4lIq3(QvCv{}$Q?`JKq;$n_OD3UUJFx^ng5^Fj%*A*E`1x8F@rD4P2j<}Xm({Wd zKZXj@H{<9V9F1F@?Yu#MOh;vW905MS05ozCdNigzbVB`)tCu(v^q)eA<16AHo_ce& z9M7LdX1ZK7C9yRbQxQ;{jJW}h`Q7U2Vc{I72X3JKXlkg#x-FhnKzn_|rN6d1`(i9V z089G)TrlXzU}2Vi0EJzRMu8-T)#0xDF?MjRhs7g1$_;W}PDjr~)SH$JMzbfvSB{(n zXBtA=uyUO2_6V6w3bF?!W883}r|HX~nynn|(&YfN1Rklyq`G>8{%d`Dn8q&q&T5}? zY$Voz?)j1W!h^2t?CI09gWa=r_*`S=Sn)i+-}ic~*gpz+>0`x{#PRzf@ifI34L*L;?+p0j zkmm*;aq%cFJHu8Nc z{aB^PM~mn4aQ0&{;^lSZy)s%nNu2FL`~c`(_v3Y-+r<7uz@G)3IO)XqfF2EgJV@F9 zIPgb6Cr&!?ZAyMI$sd4xA@F>gJn<~h$AZ5L@?(LI z1f4kLiKi*~Q;<&wo@|pR?xH;ElMeYv;10^G`Vqg7C7wTn`h0-;^D%Ebud+oBk($8n71a`ySGjNPiFhEZB$B9{b-y-s|8ePJP7NKpz6U8uVv@ z{|t2Eq!Ztx%A1Sw9tZx2tvuqhl>94@F9SZ^CQp2ll79~J#lQ<}^2A4hJ`&}z-;DvD z2|96>PdrV@pMrck@MN1j@i5TozYNH`f#U#})!i6UF`+z)L|l$2;N^ls$)GPXX{; zn?1y{0gR6{@U4X3Zb3Qe$V&zvah5|oTIo3hJ#oO@Ha*0W4oJQU| zqr{WMsfYNRpws?R#PdnuCqOsrL;M)%^!L~b_!sz5&`tjnKLVh=KLa1_JBo7Jkhd3n zroF@;ReElLp2vXivgskd8Fc!oI!Wx`0(>Lrrr(IK1vL1QW;5YqCd^+f~Zv*tr0`39bw3qlK&}rXuu(ud^0qCZ^#PdL>KTpHn zeBe2toBk#40??k1M;iTm4Eob&cqs9~$Uy%l{vPPmn_P)?5%5!>o8=IH3&8pu0bdfw z3FtYByhGq4PX7>ZQ+i6F=UL!Cv*{te2S9rs1YZi|@MviNL&)0%KH}6ve67;60(v%3 z#-@k(3czaUsV6Ve`O2S_t^9iF9vY@nxN7#Ds`!}XM{ob ztMoIZtjC)p#Pd_pzIc?h|0MEGj1W%}XFZ6&0y_Pey;$r&4*Vt1O}`R9450n{z?Tm> z`r|3&Jpn%A)I;c|t(?fhC=<~tE}gNVt*@e zFX*Pj2ybyHatT*vIC4U6+`M`5*^29Sh4+H-@kRJ(r2IJr@ihPta~!B?g8DjpZH1A;kO}!#Qt}Hze&1k zH{!>X{8-4p3jC-|p7^t%cY=Q+CkK3=K<-)S$wS^)@Da!Fhr~yM{!RhvnI`sU0nY%PIDS7Qo~+7w59Oo*Pq39k zJQl!m1o+NCZ#&8fLtfV~tp8Ox#Lo>A&!2?ecTi5}FpL+V6UXm|#7}|F@gsSO*#92z zw?H??6XLHb`bf}E06%7<6F&kv;~)?8qreY=ZpH=iHo#K+dqnA(3%)(bYqjYiz5}oh zd|OnyQKhSq-i!PhkUxfcwV>b4LEcoz6K6e$7b-iRh5l0D6K!@7j|2TQ_+N#567Xoy ziBq1qQ1a&>9|pWDJx~wgXVVQkK33_g>Eihlkne)N6UaLTe&Wc4zF77e*}3uz(<^Vh(8GWt7xx+A(-ERZvve->BQHna#o<64Z!cU zl|#G*^f;_*b_~UQ1$-Ik#3@g_9}l)6Y}P=9AyXb>8hN4C}$RMkF6Zy zxuCa${|U%X0G?`Y`7GcWHhJQ)puYqDS0JANJQ8%`lqcRZ)bOVt@($n^ zh6dV)_-8|n_Bo@{O&pShmesmgo+J|7=9unwB z#7}_ExE)z1_P+`IRnX1;O#B#t_8bJ?NtB;F827Qrdk%cWX*cmUz}?{6rSvU;zDJSw zuuUKFZGd&)+oaNaRayo)jzf<^?iS?Df}A-n5ieBqHqc9fPqfjAj|FhtNl|aR8R@R;fVB@#e%}!%t^Xzc&ZN4}$}KB7PKf`X%R1vHuwGBcPjpBHjx6oA5^- z`t2jYcYscu{vp0u$=5@E3-FCLdEzSpw4+I-bHUH}ZGpb|$eROxGoFcil)k5+Z#wW| zn?B-`0BpB(@G*Wlo@62~4SZ%i6Hfr0@%zj$tdD@lf^Nn$ahEFRGn5kv++iz+cvl+c z&#%b!!hQj~GY#`6aMqjnxirI$cJMKNPs0wxBIhS7o{7H#I{le_7uNg0Ujp6qFY&_w z#`6;JaUMV)*ncPT7K6{67l)!&tm5}S= zJb}Dr;3G~w#Fr>N4?)kJz!%%}5WfXLdnSQzJ>&{tPciZez(<^Vi06V%`#9cB0GCO{IHPx(6xiw*`6+q1-I=4=?gILoadGkNA33Zp%`vGl8$Rl}mgjfc95| zkM?36vcDF2i@;~vPy808=TYcc0KCkmhqwnod$Pet|4xUVT;z=bpXqPnnV{3YZJ>_= zo({TcFY#nm&U+{)4S0gB9OAJ6+IwM;Vebm)=^2Fkpg{q9iGKn*0PPtCKKiu`dd46x6MUwhiKl^1`yK{8 z9e6V6roF^tRXHD^oCM&JwsMHO0JPVaY}mUNdi*#V`&n|p&&07mCH)-NDE6NL-VVCy zXX3d3llH#!|55ig@KF`#9`IQbAcR07L_wt(AtEY-Bt(c2F(g?8Odyg((Gr%BEF>6` zG#>~E5)IHSOKecIR8dpQwP3j#C|b0XMok5gYKqjGT56-EdQenq)0Qgg`~S~*&h9z8 zn}GMe_jlj-{4#mw`Iu*(`8+doW@jL`cQU?9LC>q89e^Bh<{$CrMbA{|c@g*?iyq?7 zz|o#ZAeV)3PeRY*pgjyZ;?zTYljtdho@U^U7CpqP!Ec59q{}hB0bT(hR2cVs~ z5aUzxy#)O9g@*h`fRyiodR@D}hD4nFa1a7@p`fV8g}@+}A-F$VoQXqzBU zocf5b1AhnfVf|w_e@9#oK5_DiF9)CNqqoAIRluvkH`hyvSHP)!7dTzuRDqKK`5ib0 z5PN2qeT{GAlNJ&W_by*a|zb4z`day#8cpyPnSS$1;X75JtIN82y(=!hxlO8^8xe>0Ul}5L%bi{ zUC{ISP{Y1c0`&9Og!G- zpe=$tapni{TSedF(02!L9C6~ai#UJbKs}Qn*Nkv;p@$~{Btwok^$;H=dX7TR7~mr< zdWc^FM?HNYw+Z2}2EDrwWqV?a5T^wO}}WGuI}8UJE*ZRZkcLxCHRi z3!no~2UP7!V5h(if&9TI`S^~b;PV2X5%?4!^I^jUM!k$gf59JF-gkk&UJ_ppKJ)jU zTJ#6NtHC$(n|K8r%WXE~SPw@*&s@-ELC&m~#M4F3Ug*I$JZ*|a5Aj4e+7kmgzCTN$ zCl<6Q$eHg`;^E+L1s~tqc1HlmFQ0tvi1-;Cu0Z?FBA&DONlSN(-(KRU;b`ws$k9H0 z@7w)0Xm3Eyw3qnHq9?fy?@8bXEP9B)2uD4SK#uL@bLe>-w1**QwjbgfMbA>`xgYoj ziyq?l!BNj5$g#bQxf1U?&=x?>Y(KQ;5V~f zk3+iyz7Bkav)uu&hhu&$gj@^srlLQ<-UMwv`TsU(*uS-tIKvZv6?`7Nw<-+tU*Io;Pn>+>&wzg#`JZ-|wtElor@<#qKJiU( z%MlNc9bXKX5BYBJw?cj%Xt|IlPI=<#;5Wj4>{;2J1$+wl#K|X~2tLcV9pU+-?Q!6n z^_tOI37kEtI0)hNt zI_uZeLD~zep&$F1c4vT=Hb~n^obeGK2R`?Q?H{l0P6R#{d~?4T@sZ#&9dEC|dI)eF zW$sHC@r&S?u0D`szk&T$yZeFmb(Fs!A>JKj=+RbUojnTu5BO&O5I+G&dk;a5{ah>b z909Eza%R6rd_VZKe;@d5!1sY~riXZ|#FK@1_5$B!iHGea6R=(kJRf{BUy08W{ZB*x zY~a%^`iW1H@OuzG4S2F8Jn=Z;9|Auf_y`N1c%<;(1%EK`eilCQ?tzAV-Qb@Yi1HZd zw~zQSIJV;>kmGxN8`9YU+9Al9?{(rY!?7RO0m$-uQs6p-n}={m5UvrldW0j+dPjT( z_$>d`t1v$WUJJfiABb1Mv7F{XE+65#p=Um5`H&+{J;Y~;o~NN_Ht^{dJ;XEMsAm%7 zvJkEx`pGoVaQ%R9o<=-g^mIVaSl~Fl-e(W-A#hA*Bp}lnF7Vw*s68d z@5988g3ok~x*Po%a2)X9(@Xp?9PMj`9MiQ8diH|03vy;UiMNQJeCXK@e49lN@vU&w zvjK8U=kw6B5w!atN1XXZe7Wek2YOZkueRtRUI9lviy&8yaDC7(ECy`>U(=W;tdDw>;Qj$ z67L=${m5$6+X1Mz;G6Y^_$fHre-v`ezg5ulHfV1^&dg8ZFN>aJ=y?_R0gE2uFTzpJ z4#+Y8wm{D=&~TuOFF%QI6+QEzXB+S>7Cpq9;izXF<;%Bwj6g?t`A? zz$+|zh?j!D5czi+`B@IU1bpJmPvW=2F+XPmGCyYs9EEW65pOcu`54efA{=psBYu&@ z`!3?W1o#k3yu=5?(S96yqw;ee`-=$J5#i5I;y4&b)$^D&Sa$*51-@A>#E-*K&tb?h zKdYhV4bWbNoLN7KzbJarpyvSa=Pi1O?}4M9ry$4tI{-aTgZ3ok%={$2Mf5C$o~^)} zEqaJ=1V0z~cOV(#QQ#ZEC(e8!z5$OF>(NaAtlIzeD1E1o18a zeyb&3;&b6>e=6kIzGD-S@1UhX&TQ|*$BLdK&@&D=&L;Qe1MxUG>cIgTs(vOw&k)ce zA!pW4;$QbO^7Eh2(+Bt${rq}}|FfT==Of55|5icIr=WcRIWs?rcZ!}7Yq1{$_%Vwf z;%|VTi2S=FMcaK8_+jvgGe3#9!BxZFy@1TmX9R8sWI7%P{{weT} zfIk9wEcnD3p120bdUvL;0eScsaUJk>!1w#&`#3VNCaE`>hU-;a=<3efNiA76bYz5sl-zlZDbI|Sf&fN!=(;;A(rwq{2AZONR;^RcmA?Qg2KGvd#I8Q31o*2ln{*Hql{B})?f}B~OiT4pbpF>YS z;9rOP?IHd}xRK5-K&JB@f&0Ua@!b~aZ3Ar|!kObc;y5%;r8DbZjAwxFvgjqg1CI7J zLyqa%4?Voi0taUL(nx(eMt_-|>9vOLBJ#NjupJW|oldHf7c zf$)_F@w0u5^q+xVo-uKzk3S!YclR;!@i^pIFBU>i7igW3GwTWQH$=~v2K2kY4_ovQ z=V>@Bj~5}w{9g_|2S9rsa%OoD-ywRkp=THH?G`=6ab3|1=?K3A;kN+a1U_-*6Y+ZR zneQd3_)ZFZHTY&Z5U&vZ8=$`$_)?30;`8B{e^Veg1$xgQo^;SsAxE6?5Kk06?a-3~ ze4IrO@v(4B?+C~-eX-~#<3Jk@IWxV)BSp_g&@&i#KZ_pXXB@`*P8T4{_o(1U0BI)< z(oyLhd!4qs4YYj@e|m}IvZfbO5dRj$zYX{n@QE`W#5aP^cC&OH#&f_ofN!=V;JK5>R8UJCvp5Cr&=`!Qg8f@cuwNLx4wuPn>+>AHlN<@w}^H-^3R5 zGg~n41nnIS`zCO-5r0_1FF^Q5fInafPrMOs4eVS6Ioh=xcA_3}&CO>gag1S9zLf%2LH<_3 zXHh@GJ&ka)L7Ptfl0M=i!RLD3VZ=WQ_$A<*>wCmw!QTW3ox6tvV##(VaXddJ9tnPV z8v3U+)K}pBz$cF9$HXI$*XY8-c})?aCh#nH#Lo!q7I<3VDS^7c69T&g9v9dt@R-03 zfky-$64)-VP2hfk`vmS4*eYWF9enjRMyRtQWXi;0l4Y z0;>d;3oI2_B5vtaQTc{>iGnc#qXhC&EBu9r3nW7PEXLl1X9RW&JT35) zK+a<*cS2y7z~cft1s)UFA@GR6eSr7`6TTM^i4AWBL?sE|F7y_mZxed6&^HOaQRu6M zzC!4=LN66M4$o5h7YaRJ=($4A7J51$s$BRK;in2eMd*n_A18Fodz3uqJ4{EM&_@V; zxX@#T9wYQ9p+^WkT&`X70BJ_nqpD*-zLeCd^uF$iEK11kPLQfa^6rraIJw@n= zLLVpeu|kg*dYsTl2z|KFV}%|g^eCZ62t8crn$XW;&cJd%1IT>q1|*AfGSV?`Q*_MN z6rJ-l(z}FyT-!JriLfx zDzHT0LV=jyDgHcx`2uqVa(>6~GX!P{OcyvsU@9Qr$0-661&$LqR$#oqIDsPsMgcOO z2tel38H_`ScLNeXCAcnlm*B?*KPGsG;D-cn7kt0q`vh+le3#(c1#c02tKeG%-z0dW z;Pry97Q9yQD#1$yFA*GLQ6rxP&lNmd@GQa81y2<`MeuQgj}<&l@DYN?05a>MgdQRE zW{1lN>?&kvQ1x^--{ZESjPgEwQ zPhgS2VFDk<aw_eu3}b#2*uQi@+Fx|G)&Be0={_@DYKWc$0nz znLwB-@JnPE@go9%AaJh03kBl)m6Cf@V5vYk=s)}@8XxuiL}0DJ$pSgvCjSpI-g{bL znLykFulSb=Jc9zH{L2FGM}J6s86aLk;Wr7+`bqpUK=R)b`Ul95e&|HwReAQ&u)h(P z^f)v(42GuVNI;`t8JMgJ!FYoKc|lym)q?+^O9rm_#BlnFAf3m#amd zc{xyQZihcv{7=I6+r?iG8`p`S*V_J8Z00SsD?|@3oxNJ@Z>1k~k+$)I*c{0R?(M=J zMvZHU+#lLsWNyX&>KDb%w2Sb)LhR?gpZmp+-;QdV#NUD6wp=f1;mwzkVgqlZ>??W( zkJhwTL}qZjru{{1+j^z?-mh#+xEl70{4Dsn&xAHFhrdnadGFnAqW=K=c_Pmn>Yj}> z$pwM|g+bPMtJGyM2IqUhVcQRfDu{7=F^5c;B#N87lD2YW6<`DsY|3y`6od#^T&zZ?Fs$T!k?me?TFDf)RH z7%y+2pKI;hCrX{I@SmnkM4QGn!k>zN9sCW{<2a;!j_6S3lz$8C+a~n0pz$3-8Qz&2 ziF~+hNQ-tHHus@D@OQyKmGQ#g3IFw!xu8X>f`0;K;NK3vi!$&}fnUbo(2Q^ApyN+H z{|TE-KcVTL2%AlR1#C0@w?e<^m%di%;W)&kKW*`^5A)MUTj&>B=nq=xf3xUcWud=; zas;ZLBNm&v=h&q4f=Sc=ki~xPYcT29ci{8?+Tt&PW>ZGyLMkrKFHHLN7C*<&COyYO zzrd1LVHSUv#m)vx8W&si+-ae|V9|Np;;*szIcG9$&|GseW@WlEv!~_dx#C^3^QKi- z7p>G>E?047)k;^XyS&O>?OIe`S$wCv`%==b)eKrJUg_vfLp?;b_m+V$&Ps?y-GgXG=%tpIFD3;4rP;pmTMTskK zY4%e1tKCb=YHHop$W|+3u8$m0PNp& zw8STCCL=Q=Bs-+4;=1Z;=*kUJGCMD`sN7vqQUpsXaeBVXT~W8pU0qaLR#}l#SF50K zs@=6kWfhvMrnIQqJ+q>wwundd^Su82$~)a)EGmbuvYZtQOw_pI(mP#?i^>$msDr3* z#nok1wUyPbiIW0rq|2S0>RO&ODgDO8^ii1^Ft)6!6t%XLe?cz3fk%>wRuu#e>%4#iW4QzEA`0Tvw$|a&kk@L`a zDnJP=+S+Q|eISBGbyQI9E~;_Qb=THaSKL}uUgx%D>9lVpQesonbL~NCWVumoa8!%6 z<@VA#11nS(%wAFyGW=ZU^gP$Mkhit&ZxJr27dcnhptgLj0G76WE>YF<^_qYFDtqp{ zJ1^OQeCs((h;;WXY)f+pvA_zQ#Y$jw4@M_osj)t~s^YzMXN#(ficzC#^H)|uTW=M& z4%dcM)|M*4a#wlz@?{Cd%Sy`2DiAK9cdbEhh5D^z+{+fZOG?}&3Ck)=>dGnWO1|!z z?^-+6I9umcC~wBHisk6RC_j19c)NVDtp`pkDJ#h;t0}Hr?ymOdTUt>G@Y=E(_cBN$ zvx?H@=H<;y3sP@%u*<4ySGtOeic1k=Nm)%*QEhRli`^&<$efOzi(P9iIv4aJndL<_ zHFMpI-RQmz34hnRq^_vCMDl-G&5}HHv&F1)_V zii0{cz698nAXPy;gV@7ZgQ@9he4z#8GW*=ZKw^!%sJgf`LuySBJE3^R3L}EL;^4rw zWy{=oD=Ugi(L-0()dYn`J+3ZuFLxuiD=>g@m-ve_SUB)S9Hb4sY+kLqs%AE7<05x; z5a0j$4PxO%QpK@A5TmX_Z1YU^o_8C*~LaDV=2Y+DE;7)3kr0XFMEUIgh?5`5nwReUfZ(DN{pOV zc@r#6WtO*hXaQ?`4VGADyhk!Q{4T34y`!?i9W2Crw6&^W5#%Lawlmx-@P5p%R4?10 zd?{62yggCM%R-CT({F8|mQw2Jy>1&&%T(Ap%JB1j<5$e@W=_k<#@sfvpfRa4hI>89 z_>_edvk%&Au^23b@=bwlY?&SyCYWPGE+_OXHFr)AY=0!dB6bTiGYSf3W+AH*um+Kk ze61QUlr66*n@AsqaLT8KOftC1t3xN1tlgBE>2j|qc30K9)X*e3nE{j__%)RkMdf7} zVJ%O@O3vt{3CXE({wLAzjWhhl|D?pkNhv9DamgvkBC;^jtnqnSH@i^fY7#2d(vbT1 z#uuO9r>p84jarMrQliGa1zMc3HnR(BG@+imA(IYAh-E0{u>7hXm#fyjqE-+9mn+{n zFW--wK86o?>P?(uF$^C~G^7rGqoR%;OhlMPWwphXC2rB;a%E@Vn&VTcjx*)@(~4j_ zd_u582J8kYP{(y3Q^(3)b(FXl)h)qVLbX!ja%J5%ZSHhKA^u}oRjY#%?(GkFu)1bE z9D-6u(V|7w?&Zu=yN+iOel|ou!&+*<6QrZ8VzH_LfjYi|j&cOP0qb~t_GA4|0te|> zR#dFi1nMY*B=cjZ=unD`e-<4@RaNC~S4Gh>H-7sblossm=C?!b>GROR)wxbj#|tGL!~7Wm2*7|nANKeqiof@5VC=G`~W&mf&OMM zI<5d8OSE{ffRBfX#AhIl-xpb}&H~N{90->S$A>be3$A)f#S0xXfKrh9Ol=LPaGOMBOW_N)i?+xh%HA z@mS8oYrnE4q=2#^ud=QhqhqUp(f1bHladvD1+8W={Z=Dqj48BMS5Z^81he2c4(?G+ zrp=u@?RHn*%sZTFx!L6k5fn2yOysnZ$~w%kG{*&wD+Ukk8#Xv**roWY)+a>^8$5I9 zjTfg4ynbLG)R!=aVHNFjK4DrzX|^mwZ7>9{U$;p!qI;kLH|Al04|UnxPFlD zyuKxrsQ{JR3(V`Y%^J(M79X(TjIM&$V$ZujYr?DF`EwfI4m04Wl``xd`Oqrj*io+@ zQ!i0+r25B=8by{V6M#uxY98~)Afx_KpcHgKk%?+B)ud}csA93JKo zNz6VWG51JH_mgyZ!?pME{~T8z|No~6;nS*&*nQ)dVwG$S`@7kHg zAFgTU`#HK#9BLgd6o;cn6v=U7MJUQJldx$8AZ86DJu%yM>W1S3=(HIa$u>ad~s*<~x}@trczn(%AVG z#)JY%=RQ-Wjc}U4r2-!ixL+Wv2j%eF8wJM;oGb8Af!v!$xjzW}hrsV3(@CE#@NR+I z1RfOlslasDX&*A%#^VMn9@d+_z-2d) z^-nPZW+<2i1bt-+@o^|v=)e0ZD&#j-ykP!kA781Ur-f772V9xAg;@H}w5?hPev1eZ zz(46dr*JPHN6+;E#hhDW?r8nI7Z{~Q%okaRp5>f<4%%yAKVt1u48QT;>_;X|OqG6T zVWhRSnR7qR`#79L(^Q=)M`qlkq{SIH$BUt!c{?#Shg>co!_!?Zg6A{uyK9mW9^Hqw z&nV4a_ znLKn+z6af#?~!@unWjv9A)wRcUVY3tCmOlZLrF2>Y~CWvVxzrq?%pdF1F*hdE)T^v4Go)C6mR9#cU#02W7&eF7* z2z%HZB8eWmj==f2Jx}*T2j8!;bBwff9yRKQ#U!L(t!-c-v`CQy^WzkBj0Go4bi};H zy@U40%u}wQFjoV0#5!4>Fpm`-xzK^^;bX~DWrxa-P&$S~M?3;liH>>DVa%$6bd)W} zK%7sY9aEr#^>mBqP(lI!T&}ua%Qhc6*d%vBhom7u1LG}TY*i9y$3p1fp6q>MM+?$2 zCP0g&u5%g-odI=yx~4sccB<#v1KR6{k*DUOO`sh!W}#d$NN>S95W{sG!#FJCo{gHsNgz*5NCf zbFCZwu@w9GP_`3m0<4hiA=T8;)4I{;ccPwSuiq@JOYw#8$$lDV?8tkNT(;~4Cyg$`8^@1edK0+w=dm%0{L^Hr;! zz&_~ogE->|k1ESrc2Ag4eUq_2a{5-dF^>#yk2XwH$;PKgU1rVbFq7vX& z6;}z~3R$*S3bJ2s2YxqTqmDTl0>BR6x>_dubX)Z|F~0FC zU+$``zEjJ@7OV{O`xFCFj`{=SrdQTsD;&R=_bih+eYU$+X%(5cU_E(m%y94#LdDaA zJ+`K9S5Cw z7icdZbapa`r|`IEO_$dh;c=d5a&~y?P9JohBBQD9lqV(LlNBHCDLCZGY1cPnA;s%F z-H`fCG;RmbH2A$ar##{Dp6vK=y$0Nq442gA%{kpvaLN-Ke-MF5@;KW(Is5forQnFS zF$30l-uFc6Q$cBH&tBmAZs9A7qc4NGNKeD5;bvkYJcm66XT39Hz0E&PN0_L1Pd@B% zp3%dpE9Z=N^M8;I8$j1T`&x)~J3zcw{f~{;J3($}A71!M^ks(r2(L5Bn}Zae_2iss zXpc~lucM{p=c>#&+t40f_)0TyW^cM_5wq7@7je)TL22ZcxAmu}d!D*(Z|l%>_nCB3F%Jmozwj2xtNHFW34M<8>f5L5$H4ak$zrGNSrGa$lSaLT*qO{$xcAGe400Sg$k2s9H!nYlZWS zC#Ty}a9UrD5Do3I3oPZw{7MYSFYmsOr^0%Kr1j2jPtIvi!6|(zLVG@;Q7OtOZ$Ym+`pD%x7yaiFJK6bM%G_C1ozM(yOoToi#zy-Sg&X?5M zt&BVE-Sfl^e&Z0Y{!6ggWKn6ry>S{0i%RmMI=}c6kz|S0`s*7l-Jk+Bp$bG<8hMvq z0lKd&>S>XbM{s`r5hIqM`jCL|Mt;V_XXfXJ6!qul0H4q|Ur-47`7tDd^RtU=BR_wy zyedBr!yA;J!S>x0%D(#%*066K6*ALM-nZH9EAt7tlo0IuZb$+GeP<5mH9gylnmQuU3lU3KHysARyQ&C%BjX9=I0o~W#82!I` zpG`3v;Baq2thX-4yC%w8h;H{ZE0uaxoo2$=#0tAS=)DR$J!_8XpPc#T8}t2zJ~fAC zsMpgm#ZXF{oVphQgz-x-PzX(p_Zh8Le;Nc@s@v*zhyH-jPub{4^i@JXZKEI37lGc; zKE-&qB}8B5d%xJzXS}cXpsjh=M0mH}L(i1UyjvHr^&tuMpJPegGs1WgGsoBHo}3e& zf-c>G2#f;#*T3My3x@Aw@8(5RvHPD0#+MNamYKBLXuuqPd7Q`f-!O#gcz+3>3ibs8 z1h%10eVb440VUYUhUh$|uOsGUF6t|l_n7BBk3(MuznN(BeI6>kN7*2l-oZ>Ax~%y| zC*yxvShm`!KaTk1@4g?Pl!mx69)0{XvD>3?4}CZ?Z; zhD<+{Nc!osq<^v{{r@n9y5X~?pF;NZ`$S)Z&rCnW&MW=YF6mcZBmGnqD*d3JBmJMJ zndMJIL#7`}B>nVR(vOuuU-@^NLf!CL(@!CL`hB9W!Dpr)V&|29YM1mYuaSN#3YC7) z&yoHTFa3Wvg}ULhrk_Ig^!r3#gU?Jq#Lg@I)Gp~)UL*Zf z6e|6opCkQ4*x9J|PeVhdA4(+s^jXrMVoCq!rcgJ0*7Q@zo_?R`Yw(%rhuC?gpV}q; z%4?*bibACybW8d<9t|E}e25u&@c0KIjYP*Y8W~^wi=vkCk5A~EzflO|i!UJ&*ms}M zyU3RDkMbJhA9&AqeBt@fGbfxc?PwH$j3+lLRTxiVd{INoKJeTc?&+sjgYJ2$LGR1g zld~)O`#-_EM$HjVc(*jZjyI3viIw(qX^IbGoULCKT#(cFeLzrwP=x&R|k0D_c#t-3B>0Qfw-rXQVe6M06 z#`kHRk~of1YIOclUjl5S6C>Q{bp;Z4pzR^9(S@G<{?+*R5&sel-?pBO=OX2F_w!*c-9fC97NB5pO4!=3X8sRM%?yZaUu8Hv$ zMtPhqC?4NHYg-cv9)@rdP`K5Tv&B=;?5W$NuR~PUfz~DpaUI}J#qbZbnoY)B#W;a@ zwI=5YFEmMr>%dSoqQ$%U!6bhPT@JdD|HJ5Wc6sra1EC*UgwB47B%jfuH&mh)K?_D9 z)54oDFmZUCjrzObHsy3S6&z`*>u6eY%!{$2bDbAStbb!IVsh>~=-dy3uo%)t!@y~( zk4CNVINO!~LG~lgLmmtv>b*IQo*CiZoO(}$=dsmTfABoCg8!eZ<^Nw*;lI8N5n?j0 z#zIB#bKS+MD|D_xI}95gdZt2;(U!)aF+uM))$Q|CM|ft1dz+N@Nc}R%oTOctpfypy zb%?pXoDrV=gjK=Yq-?NE#@3gT`>t@6omOrMxozNjo%JXO{W*AIhem(1>;Q^=gvt7fx)A&t16Vomh2 z@vL`|b|q*Vm6uKEMOCth3T>ptyXU)9B)uUguwR^FDq5Nvf53PObZ_gUltAY%jYsc< zgkjSg^f`B_+O|t+dqQkCWq0{xpH#9tyv`jekv|c^{P=LLNwBZc*ZPF(l<;=58h_s} ztl!}i%7stq`YG7n-9NBI&2D7I3%jp%P5 zo5}nTK8}?OwtMSZyayN^8ynj&JCpqQD9`#_Dn39#mY0%Nzb-B!)ADfp1EcGy@m z$XX?=T{c!0SuU`o{x;=w+4$+?-zY&(*jQ7@iWin`7PdZ>tO3HZO~lrxkoDPRA z6UllDtb5zp?Wq}=7nPe6mi-_{4_q8HKPxvo$5?McjJGZdgB9r$n+i{JI>riv27?)9 z!7WxOdN@alVSG7l7Mvrcd;G^~U)|)#wiIjM#>@IF?M#5q%=V z=N$KLp2}da%F>Xx;E3^xIiwF!5gcMc^;h2GO^wxwtnwY+>fzpf_b^Az3#0$?mcjySjS3%+Nb~AC%#jOpTNjL*|ULyu+duaH~55CD`9la9Y#|0 zJ3&z4mRi$+{#3uk7w9HaW+P<0yQ?JzW~q9gw&_8`>@qyXRE$K=(cL?+@&uRx~&d7cjz;OZl5=9*Aqc+XfIdwGibfQShB`y zpXY7VMbDQUkaae+#j?U>#2&mU7P)~g8>M^-%Oia0@P)~>7rZvrD!#EuQpeirDLkUT z{2|kLq@is%mPx#~U<29;iYtH#I)V z+S~m0HTaKpw0%#HMb^ojgWW9Zl3oZ|qweJ~RL-fU&3h24Y4^(v`@%B}@(Q~XX@*7x z?9#9Bg}c-Ycl6xhj_aTN)r{{i@TvITKXGS6egjB&vO%G41aJH;QG2+5Al7k>ZyN4cZ1r@xdhf{>W=F}q0c(tWX)Cs&M!{TM71`A zu5C}omB>=d@ZgUoTla2$dklC+SEj!Lx=}JOz{mL@0#9dPbC6)*`>(DcmLCb`g`w-`Q85-Zq?B(_C)?*8y z*IH`6_1G-M@J|zb>#^5>p^|^XyZMeQ{CPVRbfdfmP$CEH$HDgQUL-=6y#4TfN|<^3 z2VjAD8=(Aoh#1Ousi30VlDAt(H}cj4FZ0&k^|b5X6S_Um+w|LoZqM`m`ZUmec^=r` z``X91%kNL#>mk37DMpC={v{Y@et$IDpWiq0@_*BO{#TO{&vW_kd)KS~YHs3v zh+J>7_g9p?ZmKb#@HBC<5WS9@#Jp+-iW1dt|1%S`&a0T-@J5dl^Q7(GhnRidJ+Djp zP@VJ%kTlYF1;eQHHEsS3y|#Dv>ul^VxF{`yT#nb)&wvvBU+&Y_Wp_@ zTw-K}<$HO37Q?&(NpBOq?1I;4lJ=~kDR~Sve++D+Vz680x)KK>m^NE?ZQ`u!xrX~Q*kP$`9%Bym8)5CT zu~HDP{xn#oIjZ&#z~{f~eiyx-TW%~fDE(dtTBlBy?>+aPIt5|X+h9wItqU`njkkXJ zGNcp(R$s$%?qc(2Aw8y=l(D4o5Sx_eSLL)U1`%2tmSRc6>OM~1cEpO+rR}mFBD_xU zR6VyO*5BxuTl#Yl;Y?qe)b}s*H@Zi_GAd;=g+$^mN}Q|Fu{G&;Ae3r!Y$?&}c;ItD zqf^aIH7ILodY)rtF=pppRbjjj%_9YkZayFz9qW~+i51ptbc~XX?!+INAT&BMRikUc zB8k~B?w0hi(Y**sBYmw5BaQA^^zz=_ce6UafMI~W(WwS>pD)}B`h1OUEu_7_QVq-6 z=+a?_K3l~=FN&gZ{f(rhDVmZ;qZ`T`P85nFGg8dZUcfnJsH ziPSSq(Ud$AJ`vc)^<*&NS1Yr3ag9e3{-C4`MaH^|u3KY|pnv%X>1Cv=VR@^rhINBo z4Qr9d=pXJ=`+KCTVGZ^^r0PqrUCkqiK)M>E*P_Dc^~GNy&(w>A)vb;~c$L_fj>bV! zze8B|UT7>?Hww$%3&oQa50=>rsjkA_3$c4q^JM+YPSp$9$4~d3+5`c!|B2#P;nsha zBE6H;j;;P9;oUdvQh&8}wt8}Qc?x#uyP(df6i?FUJnnV2dK(8aK=Y*xfV#)Zv(6{C zO38I%SKV1vXr11iV_g5KYxN$uj3LkqadsywZ~81>$aEDFE5aS#oL2AV(IQOsS11Lj7e{aZh!tSRx>L-NGPf~vRI{gUfs!FToU~g1xGe)C&3R2MnWxd9}f5G-L_kAY9 z*3ppraSEX*^!!gTR13B5$GJush&qA^$LGWR#WECh_KcW=;FX|ux)hx7?nx67DPaB7 zF?5IgU5z=Xxx}L5O)!n3{SAC-ofaytri3}^SIyMfp>L-EmUB@gKZ2JV2Gg&4Cnp8vSa;*{786)ki4h z`_T-qI~3h86xxmVoU;orIV^FW`~lt;2c2BkN4zJZpVu1B^p9SLUFSa35xu@#p`BQ= zW8-YT^}ZRAer@O0iQpqKO|;PDl{7G-} z+w_$}x3~ALdJ*Ui?Wew1)8urk8!hFao*~w{f3H74h>fO9+h(ELc@g^kj8GJokh_S&R;E1Xet5Gez&aK|YT9l5rdH)3n zCZm`G2x($r3%b{Y#S64)(8X$gBz$U;2V}5+VvgwJ> zqhp+1pGRNd+~;-fLvP`A?nk$BGEoKMC=OwDnyJ29V3QxdTXZwfX$HdA=T;SHuNu~% zkHNQFjEXzF1zWv)R0f!x%O?GAZ!j^Nu6rrE;dW>=?cRr^dF$G|YuZ^I@P=3K?JS3;oNXv*>)ZbgCD)YGVx!mV&kNl?d|%Ch_@iJU&l}qMAoEY&!vzLoS?)fD z!PxMa)Uzf<_Qj@_z4Ss+Y#X+$uchJ)rP%mbFbV#9+go5Wx4HX2&@ATn0&Jg(Fx!e6 z%GX7B>*pf}yy5*k1^gjGLwf{%fM8jFXgD>(3?Z#cZEiuhs}auO`{Gh}+Jhx>Y?6QO z2;1riqpb$4e}{~}3$5tC6aO;^7b5;^zis@v|IPSEhK~Qa*S}@@JF%?TTl%AV$p5Dh z&NC$p(=a3F8``5(rd#^QkojHm-;6K$yyA;Bt@YI}UbN{@!xB})^eue|LPz_+dRy?)A(1O$s=Oq~}9h(=^Kwnu`OE zbWP(gMAI}LQ>ap)4ire!ig?8W33Jrl2Q_KM_|;%-n%3Kq!nPcs={UQ~c7~;f^LlZ} zHuKInnO3tL;^O=1qH#PYVydaCtSG6;ugt@N+Qm3vzW3M>AuQDJ!&?ZWXl{0|beH7S zEi%sHPt$_W%hYPXRq35xUAb%~PxVUE)GrpzvwvpeH>YWLAs42Vl<+9vG|jv@z%BVw zP=oUq)Y1ECnmP=ktj77hx*{A(n<#SrZgibeI>6BvXs=N`K+*?WLlGk`eh!TtJ!O4jjG$W({s|a zfD^1KqE4}0sZPVCHhTn!m^DZmlkZjs{>B)Gu2s~+02E~w&DU1qJZNoMWkqc%0kK;87pzHTN-YNSW;V>rj^wgCh%a5ie@FXby;GzT;joHB=IS5<`r&S8HM!XmGH zS5Ro`L<$&QzF5QY7RZ=o{$>$KVBIn5XIhZ3g=g_1(Ye)?D^>#DjN|R*EY9SCAk2## z9ynj^BOu=xH(Dj+Yb%Q@aS4!dTt0wtI=$m4y&aHJd)u=Imb0w`LY(_>?tlPB6z6@Ec0gz| zU1lw=tY(_d$54CH{Nc|dS-lC*#JvhdB`f(7tte5M!JeqHt` zl%1S8Ef+?kT9%vfhdSCChfW%eLf+=+90EowJ_*YZ2Ax7r=gV71DjY0?INTrPP>1>3 zrEMqj+d~AfY}YSn0aqMow(A%8atb;nU0Y;5Hx3f!&>>$9tL(?mk!>E(VDJ^iyuv0; zb6G}-xLC-3(p=CO)MbksC%#$k5>OWvnOEartjja09)^1q?w4>!;JV?yf{U1pb0Xj- z!p(*&gj)%>4Q>})JKU#meenCg2)LneBjFO@GT>ZrZn%5kHpBe~TsvGB++X4N1ILK# zaNZ)^bhvqNOW{_+ZG?Le?f~2?a7W-y!|~wbp>U(&oN%+??trU=!+TO&1$Pfz1KdWq z&2T@3`#IbTaKDCo74AK_zr*#v9%tFWjfPVA<)x@>lE^*Rw@{$sh6SXVSdD_iXElw*gMkM$*iT_fx zD@yP;0sqwtF@NT`xz@L0{%GJOmN#L3`l#7?#(-hexVhspL%b_}NAqhCww^pUYTTG{ zv&Y?Pty=+AO9ilZQoca;N*GiJji9!Z_{^X|vbO4qB-1Dx&0d2|30t+cOc)ULlnkE! zZ(QIsb=0`q43)kc0dUPE264EJ2Ls=1r`F@ieZB+utl4Jj#StvGaJFci?PBBfn z8{z*BypM(dPvBfEufSV8Te+Tft48XqvZcR_0Ogr8`0FMIRMCYT zrln}ObB!=PRU2&((hUMm2~Nj7ZD6IPf~2JsjLiZ)6b&PSCmLFXgPXq>z+W|TeU z{&BiJ)mA#gs>>u*V*M5d%7}huzN!NO9c-#4sYXWl4eBXCW`>NFCF{;7L_imP{!#fy zh~FYM>nJcVm^2Y<#nzU5!I17#aHT%R1 z(YIX!cNyH(a1-FJhszd7d#RJUmzzktrM}sGnE?)@0#aJpBGVA7c&c z!?NPWJ4r=?3Vt;FOmi3fX5Mx5Gv*D9x3xd`BHt2$dSUtpU>;)nBXJLl>Br9A2TeZ`@ucY= zgtABdVO;6h({0wVL=2cXFZlpAr(djTW_@eLfW@qD3rFCbJt^;w?_mA{KkH5UWvFjL zZysgLM^rvsiFPmLy%3pb){nMpjCm5{YMp@kDzulsx=x(4*v2H0}5BvkfkU|9$vRBd%un|1R_n_#M*>IuE+%T#b6t=?9&9 z>fw*oj4|2_r>2bp{R`+pQL8=#LuD-iw8&Y08qchq3ff2uEeo_<(2^~*bkG(A&~iar z23m?m4n?ibuPsEsR0_8d?niL1z#W6rP;UppT@E(^E(>lB+`0O2SlBtavpOxjzD7fi{q)~D3tBX13WM{duX6EHi%g>x)Ttuzz!M-7Jls17$lbh>m zj0;;5uoON4t4p<9)wkT{l3QL>t5%>Vl;!fGmAtZLbs$w%C*Wg>;#h=nD@0A8TvBpE zNy{Jntpk^@{2y4M`R1OMr62oAp8pqSO~_k`d%l-VFs}lc&eK?EXE-EPV|aqLSGzEwN*Wq~TSAd)M$@-AFpTQa92 z1P`mN?%G;@Q3?)MP=W6uRh8AapEV>G-&0B}tIJk}WSfyLUTpoAT2{jEpv62>9UnvS z6{pC+jc+d2m7xC@R~h}6q+=CaUHJQd(xPnby2P}^^r$T)eEFIrNAPpPC-quEsB)-HIb*Hskf;*vadZHW3pSV_bPZ7!99DjCQBE0= zFldWfK&`PS?py922{ig!1`o77lr87DR{mQD!GtTP=uWrV%Lcyz@p;Sea6>Kj$>E~P zfNVnD3)~H=1_Xh`pm4s=+CdkfV@8$f7kzWPbS>xH^05xk*a`uU+KHidMXDW(*g>QG*W3vPAe zTC&OvEo07{Y|VN}Fjfb&vXT{Q#E;ffy}Ya#Ni@GpY891t(Gs=awg`>71ar{YdA>cj zb=d4WUCq^yHg~4E16P9h@ET(u?(96wXw@oBuRC(N(^eH}s0)nA)UYa5h2@+Qcxr0Z zT)7PIb}a808H5brt6u3qPgPf2#2q8d{A%vL)ru-$2PODkKrK>Jq6#edpiW^QE`4aN zyw&Dg-ztr5n04ju%%b8_x9^hZfpdGC)%nl#wIJNd-UX)G72WtmnH_8ZbQsL=Wj}I97 zTHL!$-p6bEV&~c*bq_c3)Pc#6i5Te!8+`BT!S$;L-?ti{x&{n|z!ZGjiWG*T4!j5| z!v-@LzIcS=>TV-Gd{!9?`4RY7I@o`6cl1!`$NWb*qC8Fobi+SJo zkiJ@<;bE{a1yK(Djw5L(rREL19YJErOM=jazSxn1iy}0dF&y+^35bWtl^4fBet2J) zLX?Ux9_l!;_F@`wiD5*eBbs(x%I~@(F4V3>eBV(rhN&Zi?ZbC(!#YDJEsRT1=K2Yj zo575jZ-mS!1~L*f+8Q38>a3wP?TUepf?@a|J5c2eZh|v)Nfz~`jbnW(`Z8Hp`BW(M zYJU#Q9LhYnhLyz3gK@zMsbjn)n~|XjRLN|f5Fn0hHIk7S%wT3D8KzNXvT=L+M5Evt zKR$X{s~YafzRXm7evMa`2@&*B3EZe^eYd;Prr$b19BNmxfEPS;*381X8RAPR0E2-}K(0}tZg7m#yY5H%9saL1rQ<6*2eC>{SD zgYsy&HaHHTfB3*|NUS3LVi6uXs0pYxXeWt-euMvg2K@#9!v^(1Qp2@@W1#wKc*BN- zT?23Qc=)xL>+pXHjnl%W0SveS_yt4{!#N77Ky&s7bLb!OU;fVM~0z^W)D#{12UBN8Mfin<-g#OV39s$rI9Y~7F9Y92j9AG68(ISUfNkj%D zUP$_r7W%+LKuCxfq(vUIFa{9OB2QXLM6}2+t)wtkmdF}w{UM@7HdskS20W$cg)qTq zIuX1U90M*x3NLa*=A-fqdj@$Bp6eL?D+OmE&xaqR_m4e9e7GFfnm+(CRTGS@`+#aO z>Ea951}DJVKYU~d$c1o@g7+cuJrKi&U4}Y#J@O)K*d_QM*LU;kexqYq>B2640spnj zd8IC15(w1702hx!09p$erL4X@7ZQA_ISTeEm8OJt0V}~-#hHn!@fNw?VaI4zZ1MXl zHbNkGu2v!LMu<-sVhp<_GsFSdWNiwg`)rPRjMk2Mh1QPb2A?%5{4WsxO6zHzpayda45qEOq1%@YQO$OIU0UGvfUL!rlN)VfUUhY=eXy zWY&+@5%x}oZR{y5Y7<5}ohoPl4e3WI{a{bhtRHW(93SKeLmSEMX&0e>ISQ^t9)HNN zuk;eON`-xeVOc*^ZFxm%OX+`6?<+^~AH0%(DvUIg=E5j+!eIwlL#{xyB+VZ}(rc_J z+L#Z)D1*}Yu+6*Hs*?W``w*Zz)?P}vcRz*%(CuqS6a6z$n4gP|yb*$q0v8JBd&u&z z!@mCU@NvVGs$2#+EM~^!D~uxwm>D}yVRiT)-*U>|h7dpng0E3u2NMNZ-$L~}+kRK`;M^!SAA1W1Z8L7Cu3%&KrNRFf6O{SpJ?2i2% zcI$Bb(nv}CU8T{K&@SMfLN_9G6nudkz{Euh)2X(%LR5z7MpffJ#Gk0}lTi4%4By>b zSXBYKZ55zfb%9rM7vmD8>0W4hnwt7JdQvqOEnKPUbpfaFFZ_~%2x|=Jx zE7H*YC+Hr53Lh4EZrzb~-H~?Pk)oTsET^ICcNAQQyltfJ;XUhS1ywa-xS@?TRCSEQ zmAWfXP})_jr-iIompV28;I+o>n|I+I;V5_<%k zL}S7fw#R|#&HPV50-SdSFag$wAznl9HB<083YLptsR&jn!7(30sF78Q?M|h9pQ;sO zE=j`l%V6wSn?)O5bZ|PW+TJYUzcefk+uX9YfcSm~=eOW*Tf2n#uZ;?WMGWqVM#-Ye zOhu0T70xl5-B3@Nq9w*mG;UFM6qG}n6GX@8o}`m7;C&a`R4+MUAwn8)J&lkF3^|5% zt*6jhVzVzUo+Ff_Li8lfxY!3!BhuxI>mr0|V92rTZF>rhbfuW-%7XNE6{06;#`QYl zqDE~3_k$bhx(}h=Wyq_!ZqZX{qzfT9op2PiLi$S;q9?DqMI^9!oG{f7goW4_u^mj7oZO0BF4y} zWDkr1xJr4$E(91bp8m`5Z(oY{sA zi*oem6k1OEKrS(4At=aG^ToKJfRd@DVBZ`}|Sp z^U$-YG$gag!gz4ffSnZF!xVBQC#;kI-UDso*jV;xhy5uyY)!#oYYGla3S0;hcG#MN z!$<*N18kyUhhrW6ImF{YHtg_lBW)a}h8-T^=+EJyfy5!9CBUwo#9))y?M~u2QVYv~ zcW@TG{TwO@$$V*t{S4G(Hq5Y(Y5mvy7lx!x=2}i_D?}o+>rN5$58FWIMeO0nz^R^I z3&*cBkfR#cY#v5$$~BvNF8rc9>fW%@iVH(YvQ6xTcypBAN}Ti z=l3UIq&o<0_5-+EQA>;9%;#;4!~O>Me4M7mjWVfdt)ubF9k^@avDCusFrOKD(`F!L zXx&)6g2TW{J)}A02f#Qyj~9rkrCw$u@(jmuee(_KuKI~F#zkr+guOWFvZ4d{!R3r$`$__ddfVu8?r=V~Z^x*eC-mR`^&dZaw<+x6FSEaX`q`@eeQC(pjL`A2i!UiL}u*Ux&ir?T{;d6O<%^xVpEd$xUe)6ow+4WGX> zc6-?RzijzS|Amj`-Tz?A_NCY6AB+F(p)Hk{zvaAQ?#zca4?g^lN8ah~Uw?A=)_+8O zZ^sQcKDw{8?Zus0H6vH9xozo>T(j=JZvEEP@7y!smOIiPe|qV(lt1U3*fjaKTkEDi zcGF#TpX{hS)byPN$NqHi)ejc@S5CtHucgmCFy)eU3HPUU-gxPA4=%i7<(1l%gO>bm z&`!?-#aaDES1vnNt0g|NW#P^5tZQBQN#6^d(rrh28P!>am(2cy24P^;n@CS;NsvC;nLx9 z;TFPG!PUbx!?nP*!nMJ5z;(f$hSSghV&LN765-O}a^V)jRl(K6HN&;QwZgT*b-;DO zorYtjje(1UON2{@%Y|DAR|QuO*9_MJ*9zAL*8$fBcN$JZWsiZ2gG+={a9MEqa3yfHaO>cJ4DJM6H(WSY z7GmMz;ZoqT;PT;0;A-L4!EJ%t4!0Ms9qt&M8dd?^#>R=~MbOxmHQ2<5(?H?}2P#zi z0F9UUe@dsq)l1@u%tJh!920*J6J1^=@aokKyhd=&+Q@H|j)rSG z#8*KNA2kpG{5?81K3o+ef1cQ@27ACaOM1BONB+YSzZ#$c|4R5=-6WrNfe$}65O?8y z!H27P#LfJ;44o};(>|`|5RZc#9}WzOoAGnGg!rF@&&faW%OyWKR3iSUq-Sw}JzOCr z-^@QwCx}OLh>yoB@jw6naQ80oQB~Le_?ekZ7!n|X@Q4Z+0Wm0qBqR_pU_ufcY$7oM zj0%R32Z@Fx=7FHR6j0JJZG2#_S$Rjz4r5**+BKZ}=|OaYqZ&7Dp1 z4@h}%CyO}!h}T-NXNc6tB;hX*K9}y4pDgvGCZWKa#Qruw@?Vtlh}V&y)CPMIZO0iGL#L?|0dM%;moeUG}Pl z3gTZV`QZYe`u-;Q=iWYX?(gw>TFTG#=Tx!B^v_z6UnKUjo*3V(zZHU;{@y3@r`X5g z`kX62D_r@VE%j^qyIRU1o>?DixdD8p)EC$8O#glO4KFTrX&R5^{DSxx_j4)ZMcTY_ z#HUT4=XM$S2O-CcyVb;hAU5xC`8+q^$p06Sf5TuLjUyYj~;3yj|=ZDhX0H~Ta$lE^oG{sD<^`tVYhkE>-Ds#VE?OvW_QBjUCvLV;E*OcMeH<6Y#7!SwC*^JWusO%0 z3~zC56*lL1kKI!B)#>2fi~ADX^k4S*%mdpt`%ktp_ERi3`k(4!P#5%lwnvr^eTa6_ zzv=Vrcj!kfTlR@;4;*XQzp#&`jr2|S7wq$x2l@s3SNb&bNWWlRuzXpDEI0OdY=dSQ z+4BhVBl5_3qAA0!i9apo9F-TRCoBh_;WzM1ThZ7?7>7J$8(cltB^M?u9?VvcwXqs7 zFnc#Tz`_)QzWl6KyS&)>fLS1kt3T^3Gm=4OY546My^RKf;%>mb0ry?FAI8n~(ZA#7^Nio&{si|( zWM~TRIk>ODy%IN{!*9cVKkl#LeirxZxPOKF1Ka^*{yf|nxVgE@tskf|xIM}I;!Jp@bWg#yNWh%e zD?sZFAH~#l82`Bt!)4LThwFBl`8eH9TZI^Wkba@zwc@UVg%^Y7H#`>2eEe;fGaqu> zY38GBJI#DxZKw4ie_wW`TYwUB(~g4nJC__64R3;GF9R+JC}*dck8&L}bd)S52Mrx( z1dY9rTaLYwn}#0BZL|5H)1F`R0VdKdOzFig`D`q1(5rFMWw*tA#%8CPPu1-D%;#wi zIeA8Ar@@Q!m7QijU9!{6he39l`K-oHTLov~qYOK({}TNO!cH@H_3imMnym*z zyRVtM*7msOezaZA+;O(cnS050IdiwzE@$oo+vUuiUb~#RhijKJcWLc%=KiZ)&fH7FgzOrp5$TvI6h3^0LuI1jROO0^G4x_z;^G#;c<)Z@ZTA?&6f&N zKJLEefdSS2O+IMkag*j<@UWQ`j*B39ow$#Ir{<@&cuWuOX}k^I$ADIvC3nQ#iSCMV z_u+na?Z5#02#a5QhmUbz#eEpOO?IBdCI1BO%$9)xz8qu4wek6NjB@bVrlRqugMS$O zuf^b(g1@RYcKl}Wj}F4Wi}BkA2H2NGOaF23GjAFgVE<$Br9M>t!9NMUBfgD)0{s5= zfdTd-(c%w7f6&(vn?D`=t@zePtoWtiuj-1;Zw9|$U2Ohc;HTXjyZjypzYly)d@TEI z^~YlI+)`euJbB2Mf`1+uNH+aB4Lpu%%hPZkhN^E@i_)H--Ztx*!eaa+rWPte7=tmEq*Wf)3*%_@O^`5{C(g* zyM17QPx_#NPhc&6(ANIJ&wpTG09|~TZ?=E%%E2qL z^CWHd9Vfuw8Y6B1K5^e5aq+^qaUe$AV(^X(61NWgz?Y)iycN9h;N``zxexsO7;&Ek zuY8cWZ-d_kKA+85WhrHK8oc|!TV&_i>M0fToCDzhYZU%HSYgE(AEPyTJf6Rf7*4?I z#_e(ZA_qUe8tg=)fBJzQ|GXoGq91_rPdPHgcEr*@r$S;MV-)@^R`|@4nL+%ptiHX& zd2Vn~niD4z)*A!^*pYI!&k3dFToIgI^_Y)(K=D#RD-;ckM@oW6! z0e$&?Z~XWCzH8!rU*FAT)L-QyqXo0RWAuh%~;{)pf6vfuDtl!ADts1h>R--xG@L?q_-UNp+@iTCEE_>H~< z-xBcSeX~G^VV?Lvm*3bC7M|n1aFjovktV4~xrp?re_Voh_Gm=N_b1SRg1|#8ju-I8 z{>Aan`2G1*KN*tVDPsm#^+=eV#gt|{QzDxw(d-KXZ~F7{{qw^aSj^u$O@bW>-pwg~ z&%?l~Mko08Y=Jq$eMe!<706Q1n={Hk%sX!s@-Pj*o{INokMWO52t1-nemJzo$G;pa z1>_;{LrVAkUrWF857d1IyN9sKhoS7US+;Xf&$e3ps((1jHpM@NE)lrGcVcs3lz(`< z?+YG4xcl+VRYV`~jsj1%(>WKIa z(48M2m~^c_;W~d3teJs28QSZeJ_DF1|B@0?K}tx=?6lCEn&ui|@b zvv;-!N%-EPSzp`iUF1RO`Hraao;u1uE5XcTQJ(6iKLVA z{Uf}y;8M)@F#c2R4?V+Fbf@0jRMy$@F{&3yhHJ(LcIfU289`r{nG(Ynh6djBZQtyj ztcqzs*;6#epOE0~8a+siziyHkcY5hDSL+yqrE$uP@p;DZ4fS3PKS3&E{Auwp@e;P0 zPTzZ*P+`6=K_n^O+d0lZ0;PPRH-p*E80D=PHyqL8y%&#;_jZi( z{pY4P>2G_P0Lpfgw+h%3-T?eB!TW$`v_FF>u}?%whgC}ZAUgsnjZvO(u`MOkzU7`H z;sf7Qt_r^z3f~zWU*(^i@6V)oiZ%>dn*0ltMZV`Yu{og;yyC4=hJ8mH_L?^A$xYr4 z81}mNeSb=Vck&qjcyC4u+tNd50WbU0yZrgkvn1btk#c)D{aD~h^wRkG{!|H%MVNgJ z>8S{_VK96y!fa(u`3CsF0*r|-`%^xnL{o0}kIe9=NW>Jh9gU4d)<_);j)tlfB$0-Z zHs3#8{l`#(aIyMduKur3{~OhRZFu02e>f^29_q~z2t#2Z>O+Rm#TXyreY-Y!x1fC9 z_df0)3I|D1Ssog=B183GnMfF25XRwcW(RjEJGgw`&Q0EF%8UQPa`s+5&OZUsQ~lEs zV?0F0u(wWp6E(F4CD-X6m+zkn^GO{O==G0%)9=3>6M@|2P~HpwTj3wN0fG(wbMyTZ z8vN55n8+VDHn17r?d$c=2CJmgU*73oh~9%v{XZMM*{buo2h)~uP~t}~pM(-U5ACL@ zYbNw%9mV&~#!i%u?-AcaF&gbm6aaqsurc3%neS0VLa+aejox%sUVD5juhwyF^>as~ ze6H}1YCvb|p9p^%nvdc-Kaho94GuaQ-7r0AD9Us!y^WROdwpX=+z@oezAMukYq-m#cnm&lI%AO=KU$ct%e$Culruav zLd73K-_aNEdwOHwcHco?MjQr;c;DL_y_b6Y(-Q(Hp};cO7UXLKZ$!I_S!e# zg}%z!#-lvP8P_Af$i+FvLdUme9xb)eFBJN4(0QJ-Dencn1$us)Ydp%cnoat5q3agV z`)u^jfp!z_X3!fM2CTC2OF>HmULbl#06&%!#^27tJ}YpZ9nEwe0>0jcHv_*MH}jPV zx@qS`&`!?^<0od}VK8pW?E~G+=R=^ax8cpeFBiE?(9Lq12-@lFFn$92^)KOOzMcW3 z-iHO=0@ww-M({-fGX%y1wuAp+ma%91LY=Svnb@Pw()3qBUty#73;o|f-&h!ye++o0 zlndiODsrC(eXA}0R-v~szKvcd^eUI$3gCG*y^A2X9`@#o{3P(#+w>#~{o_nyPqU4_ zE>q{{1{eK0p7aKw22+BVKXmzX4v0|dmzXBf0Uu+f0tqGIVAN!{u`iE-%G;(7Wjv4{BHoa z>)!)8>U%)sKj+eSQ-(ABdeMKi#4D3{a}n>fEuHDWr${-`uBl8{ZK@fM5cj(DemFzh zeGHKH`~r~W@zM;Z-Y0?E^*#=Kt4;46Go1F`B6^!e?`qL|rAu$FOYcnJc6*Ob*Y^Dw zkaj&kJzU?+&wkKp_Y=Z@82mb0J#LfuUBYhyztP5D1^PO~uLPu?#UeM~r6&t?`cWjb0I&jSN9tiT!iN~!cP^*hun;RY?_9L0crog z3w#EU>E1KV*z>s9Lp^tb&U|bV{*B=8vGG?3ze4znz`xJNpCk11K{xw5>P->)5YWy3 zj&u)jv%e#LTRL9yLHgGN(!PpxV^5Wo3;9Jtp9A_*8$Dg<<3TUC(Q(j?(&GWW)JA_F zx~Tux7a4nkHu_sa{~_qbHu|%mvs|7O{zKpw*!Z^#f4%UV!Oyqx8-P!jcFcTSEAr(c ze<}ERHu+rO={EU`f!pibgLrFT&%0B@^hYM)Il)w2-_HqrRN$R}tpC-3%=bLROO^B( z&m;8X7ouOb(OCHVWqFR1@&;NwfQzY@O+_^L%= zyhP$(D)DDh-lqRNp(lZ!X`}PE%(Um^6qK)xet3$u`vrkd08;KA$l2}Q4m$0=Mfi2# z+wHy{xZUn5;N>>EOC|n7i9eh2Hak*5Z-xFxC+qarPj;4jGw4izweXjNpKgnPIp}N; zQvlhX0|HM>()iPpob`Vz==6*0ZSkQ%hz&HJw@jt@N^nVY?_`f{g*fZJ||Hq)ST)zp(a=lmJD#)4bjCw8+ zdWyimPSo=60J0p808;2Y@Eja;rvDw`e;s^tenI}d5`TyA+rc;I7vwj) z^wo;KYec@xrLPcl<|AETlECjl7wKOS7!ue4Nc$TBY5z47j6K7|{uVr_E(e|VFB1Md z@J;*4pDgjm2;U37X+QZNk9X?(6KK?T9FXb#9DKXJAAwFg_X~Vj;N=2m3LFPWyN3Z% z&)?3&Zyv<%?_&{m3cnO$I==-Z{}5zXAbjE*L_+JIzw43}sm%cBEz8;ak&84qP z^xYu*E5VPm*;6F(=L&xY_~v-Y^ezzkNYD*iJTK@hkK>Rb{32j8V2|KkfXv4Y0;>gH z1<3qg4#@mxoNMg)xX|GB$d%{d_te0XrJWI<1U%D*pCj>;B>sozIOCrLZjb+4;Ayt_ zzl2Vv{}v$A|Gq2!epmb_fg85?Uz7L`OZ*V{=6sm;-VWTHw-Vn7{A5Wue;uH0K)UGy zlLekm)%2r)E#Th|xE64;&{qhYC-7CgSVTSF7WkmR?E;$tS^hNwmjg1tmyI*_9Fy|C zehhw)0{VK;CkuZR_@+OSKNR$vz&|-w>w8b&TY%JeU~JewDgS-ocKuI5j`|-H`3Jza z>%SXx>fb7I>qKrfKf@y+{oz*EV_o+GyO-a{Pb@4o=ae;xccY<&KxfcEp`07CxIfN;IQ;Q~KM z68{IJp0|>WJ+F$MvJr;yT9RSyj}d$UhEwvmKMaOZ43-{7&#q|05qi$Z_be z7k$@>{1TVGxk8@-`T?6=6I^!rUHI=uIPLza3xCdqe-^ee|C>jI+c)iP$IWuf24uUu zNFaYuNcnik?-jegF&sbSz|Hdc6CnBT4iB$O$v-0e*M$Ex_~tlE{(ZQa-bO&Ccay*d zKU=+_6dI+_~ttO3Gf5L{{&%WU!u)E(B8qV>=S-J z_?CU3eHZvX(>~z$;a2tmD*FUB04n<+Z`qds`#@Lr34a{;mVMv{g#QV`%Dx1feW1OA zTiGZ4e(){(K>IH6KGQzn_u*Fd0V?|hHUKL7AaB_>6!w9x>=XVt@Gbkm4+#Gggq3|m zZT5lo4sK;vt)zL+Z`lXhcY$v;?E}sO(wgC~+W=|bdVx0pQqL+trgH`2?H51( z{t&$OC;U0WKL`A8+xRKK((=^YgKEFjbSsz2QSm4WtU+)VFY;co}u zOppBa!fz4&HQ<}+k)Ms5>0BgmyvW5vZnxCeH{#IG;$}L30;C=9#)b8ee?<7N3IA#E zciQ5A4s_;=XXY~gb>R02|8G7V?-3WSPvV6lmj$^8ZE}-D uyWbM{Dj@ZK#}~GH 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 nwbHMTxlmC|8LYJ3PbXo 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 aLSu6~>D8( +#import +NS_ASSUME_NONNULL_BEGIN + +typedef enum : NSUInteger { + BraceletType_heart = 0, //血压 + BraceletType_blood,//心率 + BraceletType_stepsNumber, //步数 +}BraceletType; + +typedef enum : NSUInteger { + BluetoothStateTyp_PoweredOn = 0, //蓝牙开启状态 + BluetoothStateTyp_Resetting, //重置 + BluetoothStateTyp_Unsupported, //蓝牙不支持 + BluetoothStateTyp_Unauthorized,//未授权 + BluetoothStateTyp_PoweredOff,//未授权 +}BluetoothStateType; + + +@protocol BleDelegate; +@interface SingletonBLE : NSObject + ++(instancetype)shareInstance; + + +//可保存当前连接的设备,根据需要放在.h或者放在.m中 +@property (nonatomic ,strong)CBPeripheral *currentPer; + +//当前节点 +@property (nonatomic ,strong)CBCharacteristic *characteristic; + +@property (nonatomic ,strong)CBCentralManager *myCentralManager; + +@property (nonatomic ,assign)BraceletType braceletType; // + +@property (nonatomic ,assign)BluetoothStateType bluetoothType; // 设备蓝牙状态 + + +//代理 +@property (nonatomic,weak)id bleDeagete; + +#pragma mark - action of connecting layer - 连接层操作 +// 扫描设备 +-(void)scanDevice; + +//停止扫描 +-(void)stopScan; + +// 连接设备 +- (void)connectPeripheral:(CBPeripheral *)peripheral; + +//断开连接设备 +-(void)unConnecDevice; + + +//检索已经连接的外接设备 +-(NSArray *)retrieveConnectedPeripherals; + + +//开始心率 +-(void)starDetectionHeartRate; +//停止检测心率 +-(void)stopDetectionHeartRate; + +//开始检测血压 +-(void)starDetectionBloodPressure; + +//停止x检测血压 +-(void)stopDetectionBloodPressure; + +//寻找手环 +-(void)searchBracelet; + +//步数 +-(void)getStepsNumeber; + +@end + +//代理方法方便外面调用 +@protocol BleDelegate + +@optional + +-(void)BluetoothState:(BluetoothStateType)bluetoothState; + +//查找到感兴趣手环的名称 +-(void)FoundBraceletName:(CBPeripheral *)Peripheral withAddress:(NSString *)address; + +//连接失败 +-(void)ConnectFailure; + +//连接断开 +-(void)ConnectionBroken; + +//连接成功,成功之后会自动查询该手环对应的服务,这里不需要做操作,我们只要获取到想要的值就好 +-(void)ConnectSuccessful; + + +//读取检测到的心率,血压以及步数的数值,这里连接之后会返回步数,实时返回,心率以及血压需要手动检测等待结果返回! +-(void)UpdateValueForResult:(NSString *)result with:(BraceletType)braceletType; + + +@end + + +NS_ASSUME_NONNULL_END diff --git a/BraceletSDKDemo/Classes/BraceletSDK.framework/Info.plist b/BraceletSDKDemo/Classes/BraceletSDK.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..a5e18dd7aaaf8710c2652e3c6b69e3293e75e105 GIT binary patch literal 696 zcmYjO%Wl&^6rDRfTA&cODU=jiN(z*2ESr?l2#G~%5``)>)D8_0#hTiaWW@L(+o=fr z06RW_6h#YV_LDp>{Wj#g%Q(DTDb+_kf%!-7c1f$0^ z2u0S(st<`HI^;9hB-V4%r^d(^>|)01122eDryd2&?N1hmzAwtuZgLX!yub-fDVI4@ z(^JjZ_8gz__+~lH$fU`OyJLKGo7pij_UqbCqJE+oB8`Rnn$fmAn|9Kej!$YZmpMac zS5M8|R$WYzS+q(V#z!r6t5&|fN8M+YfLN5%Nc0m!v^+;{H{=OY-;@=j+SuRGRatqr z)Mm|r7yr{E)s%{{ocKPcvdEH`g)--dj%;z__GQ&nTIy!)PN~iO*yV+WdQ0BuWGDuP zs+1J5)wcAqIN+uPXd0DJ9Z~cWy+I$)XY>{QgBe(cb+`);pbHE_cm=QFExd=1@Cm-a oH~0=e;1~RcKkyglaRC?c8s5NVd=FQ!hLVNhD5CW=rU6&~1L}L!+5i9m literal 0 HcmV?d00001 diff --git a/BraceletSDKDemo/Classes/ReplaceMe.m b/BraceletSDKDemo/Classes/ReplaceMe.m deleted file mode 100644 index e69de29..0000000 diff --git a/Example/BraceletSDKDemo.xcworkspace/contents.xcworkspacedata b/Example/BraceletSDKDemo.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..d35141a --- /dev/null +++ b/Example/BraceletSDKDemo.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/Example/BraceletSDKDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/BraceletSDKDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/BraceletSDKDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/Podfile.lock b/Example/Podfile.lock new file mode 100644 index 0000000..f95d2d8 --- /dev/null +++ b/Example/Podfile.lock @@ -0,0 +1,16 @@ +PODS: + - BraceletSDKDemo (0.1.0) + +DEPENDENCIES: + - BraceletSDKDemo (from `../`) + +EXTERNAL SOURCES: + BraceletSDKDemo: + :path: "../" + +SPEC CHECKSUMS: + BraceletSDKDemo: 85b94a03280df9ba23fc980eacbbfa3e60ac4032 + +PODFILE CHECKSUM: 5dc82489abb7f1d29f925c891ff72f86f7e37aeb + +COCOAPODS: 1.7.5 diff --git a/Example/Pods/Local Podspecs/BraceletSDKDemo.podspec.json b/Example/Pods/Local Podspecs/BraceletSDKDemo.podspec.json new file mode 100644 index 0000000..1af09b6 --- /dev/null +++ b/Example/Pods/Local Podspecs/BraceletSDKDemo.podspec.json @@ -0,0 +1,22 @@ +{ + "name": "BraceletSDKDemo", + "version": "0.1.0", + "summary": "A short description of BraceletSDKDemo.", + "description": "TODO: Add long description of the pod here.", + "homepage": "https://github.com/dubin109222/BraceletSDKDemo", + "license": { + "type": "MIT", + "file": "LICENSE" + }, + "authors": { + "dubin109222": "865607462@qq.com" + }, + "source": { + "git": "https://github.com/dubin109222/BraceletSDKDemo.git", + "tag": "0.1.0" + }, + "platforms": { + "ios": "8.0" + }, + "source_files": "BraceletSDKDemo/Classes/**/*" +} diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock new file mode 100644 index 0000000..f95d2d8 --- /dev/null +++ b/Example/Pods/Manifest.lock @@ -0,0 +1,16 @@ +PODS: + - BraceletSDKDemo (0.1.0) + +DEPENDENCIES: + - BraceletSDKDemo (from `../`) + +EXTERNAL SOURCES: + BraceletSDKDemo: + :path: "../" + +SPEC CHECKSUMS: + BraceletSDKDemo: 85b94a03280df9ba23fc980eacbbfa3e60ac4032 + +PODFILE CHECKSUM: 5dc82489abb7f1d29f925c891ff72f86f7e37aeb + +COCOAPODS: 1.7.5 diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj new file mode 100644 index 0000000..9bef107 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.pbxproj @@ -0,0 +1,786 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 463A700E6E4AB4616F613F7C2E5F8EB6 /* Info.plist in Sources */ = {isa = PBXBuildFile; fileRef = EB197ABD85217FDBE36951B80C6D02C3 /* Info.plist */; }; + 4728E48B64DFC47BB405F7254A51B15F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 558C52A78740919EAAD762DBD2F47271 /* Pods-BraceletSDKDemo_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 13045F41A9CF844AA7AB91883EDA9310 /* Pods-BraceletSDKDemo_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5C7ED53BABA71826B6506FE7D170EDB0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 5F691F0E22828428252497F6AF3CFE76 /* Pods-BraceletSDKDemo_Tests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0CED5B715DC4C9261E9937C5F30505F9 /* Pods-BraceletSDKDemo_Tests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 6FFF59DCEA64CAFE546756D404DE6A64 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; }; + 7289232FABCD45FE3A5386A343A6BF7F /* SingletonBLE.h in Headers */ = {isa = PBXBuildFile; fileRef = 474FB2F0810B6FE01A37CBC4D6AC1E60 /* SingletonBLE.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 75669B856304BEF021A0166DBCDF0E6A /* Pods-BraceletSDKDemo_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D6B6B36ADE51B14DE2EEA68B9F49382 /* Pods-BraceletSDKDemo_Example-dummy.m */; }; + 7C1D1D69EA30A47F2CFA541D9A1002D7 /* BraceletSDKDemo-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 1740F8379DDF67FBC74B9BA2CA5B0B65 /* BraceletSDKDemo-dummy.m */; }; + AE1BEE0471D69FF3DD2B2622BA50D169 /* Pods-BraceletSDKDemo_Tests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 267F553F483C795CA0506FB27A99BDC6 /* Pods-BraceletSDKDemo_Tests-dummy.m */; }; + D33339605F03FB7F0F442BE9E70ADB25 /* BraceletSDKDemo-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 204F8358D42049B893E9E68E15090F8D /* BraceletSDKDemo-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E2A9ADE2BD2468DA7BC5B98BDA85D70B /* BraceletSDK in Sources */ = {isa = PBXBuildFile; fileRef = 3CE804B2A1657123F1D26717A90399D8 /* BraceletSDK */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 4629BC8ACBE99B72C3F440948F7188AD /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 2B9D999078030AC19D350E27B338A265; + remoteInfo = "Pods-BraceletSDKDemo_Example"; + }; + E8F9EBD9114DBA38E3696EAFE531FEC5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1D144594AE18BD872042DC082AE259AB; + remoteInfo = BraceletSDKDemo; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 02974D9B88EF61AFB41F761BE12F6AA9 /* Pods-BraceletSDKDemo_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BraceletSDKDemo_Example-acknowledgements.markdown"; sourceTree = ""; }; + 078CA02ADB670999DDB0FD1D0892DCDA /* Pods-BraceletSDKDemo_Tests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BraceletSDKDemo_Tests.release.xcconfig"; sourceTree = ""; }; + 0CED5B715DC4C9261E9937C5F30505F9 /* Pods-BraceletSDKDemo_Tests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BraceletSDKDemo_Tests-umbrella.h"; sourceTree = ""; }; + 13045F41A9CF844AA7AB91883EDA9310 /* Pods-BraceletSDKDemo_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-BraceletSDKDemo_Example-umbrella.h"; sourceTree = ""; }; + 1740F8379DDF67FBC74B9BA2CA5B0B65 /* BraceletSDKDemo-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "BraceletSDKDemo-dummy.m"; sourceTree = ""; }; + 1DDF2E227730EB049303D2DE3D7A11B8 /* BraceletSDKDemo.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = BraceletSDKDemo.framework; path = BraceletSDKDemo.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 204F8358D42049B893E9E68E15090F8D /* BraceletSDKDemo-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BraceletSDKDemo-umbrella.h"; sourceTree = ""; }; + 22F07B8087FFD63182FE8293EF038F9C /* Pods-BraceletSDKDemo_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BraceletSDKDemo_Example-Info.plist"; sourceTree = ""; }; + 267F553F483C795CA0506FB27A99BDC6 /* Pods-BraceletSDKDemo_Tests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BraceletSDKDemo_Tests-dummy.m"; sourceTree = ""; }; + 2D6B6B36ADE51B14DE2EEA68B9F49382 /* Pods-BraceletSDKDemo_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-BraceletSDKDemo_Example-dummy.m"; sourceTree = ""; }; + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 3C2751F655591B32C57C5B83DB3BEBF0 /* Pods-BraceletSDKDemo_Tests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BraceletSDKDemo_Tests.modulemap"; sourceTree = ""; }; + 3CE804B2A1657123F1D26717A90399D8 /* BraceletSDK */ = {isa = PBXFileReference; includeInIndex = 1; name = BraceletSDK; path = BraceletSDKDemo/Classes/BraceletSDK.framework/BraceletSDK; sourceTree = ""; }; + 431E7C58944A70DF98716EE788379C1D /* BraceletSDKDemo-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "BraceletSDKDemo-prefix.pch"; sourceTree = ""; }; + 474FB2F0810B6FE01A37CBC4D6AC1E60 /* SingletonBLE.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = SingletonBLE.h; sourceTree = ""; }; + 4DAF254DDF799EB951AF98AD6738372F /* Pods-BraceletSDKDemo_Tests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BraceletSDKDemo_Tests.debug.xcconfig"; sourceTree = ""; }; + 54BCBDECA400F39C967493D11988BE3F /* Pods-BraceletSDKDemo_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BraceletSDKDemo_Example.debug.xcconfig"; sourceTree = ""; }; + 5B93B87B96A9782361D6C581E63C5D3D /* BraceletSDKDemo.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = BraceletSDKDemo.modulemap; sourceTree = ""; }; + 5C104F9D3CB4A6048A558B79C43987CB /* Pods_BraceletSDKDemo_Tests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BraceletSDKDemo_Tests.framework; path = "Pods-BraceletSDKDemo_Tests.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + 6A3F440EA6F1D1A86D0A1C0370FD5B87 /* Pods-BraceletSDKDemo_Tests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-BraceletSDKDemo_Tests-acknowledgements.markdown"; sourceTree = ""; }; + 709B4373849B507F917D0B7B6FF087C8 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; }; + 7A7D8485F40247F0250DB9010E7330A1 /* Pods-BraceletSDKDemo_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-BraceletSDKDemo_Example.modulemap"; sourceTree = ""; }; + 7FCDC99CA62A002697F88C64AF233091 /* Pods-BraceletSDKDemo_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-BraceletSDKDemo_Example-frameworks.sh"; sourceTree = ""; }; + 8C3B5503693A6776B57FBDED85EBAAED /* BraceletSDKDemo.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = BraceletSDKDemo.xcconfig; sourceTree = ""; }; + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + B7AA7E76A056C8B0EF5A5771FCBF0938 /* Pods-BraceletSDKDemo_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-BraceletSDKDemo_Example.release.xcconfig"; sourceTree = ""; }; + B8BB8FB372300E6BD92CE7082D67BF70 /* BraceletSDKDemo.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = BraceletSDKDemo.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + C80442B6DA3938438FA9A0F94EB64C94 /* Pods_BraceletSDKDemo_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_BraceletSDKDemo_Example.framework; path = "Pods-BraceletSDKDemo_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; + CAD33354000B57FA6D647DCC7EF326DF /* Pods-BraceletSDKDemo_Tests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BraceletSDKDemo_Tests-Info.plist"; sourceTree = ""; }; + D259187A7FAEBBD390D9F4E3A43F0EA3 /* Pods-BraceletSDKDemo_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BraceletSDKDemo_Example-acknowledgements.plist"; sourceTree = ""; }; + DC1884ADDBCD7F38147A13EAD0256CC4 /* Pods-BraceletSDKDemo_Tests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-BraceletSDKDemo_Tests-acknowledgements.plist"; sourceTree = ""; }; + DC842096C56DB9C679FACB9B6DD89515 /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; }; + E9892F9FD0ABDC163B790D602C2B4C36 /* BraceletSDKDemo-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "BraceletSDKDemo-Info.plist"; sourceTree = ""; }; + EB197ABD85217FDBE36951B80C6D02C3 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = Info.plist; path = BraceletSDKDemo/Classes/BraceletSDK.framework/Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 57BD94171F29D53E04EAAB394FDDF1A0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 6FFF59DCEA64CAFE546756D404DE6A64 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 95E981BBE94D8D35D6748275B95D9223 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 5C7ED53BABA71826B6506FE7D170EDB0 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E47FB5483E10D7C67521916E5308C14B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 4728E48B64DFC47BB405F7254A51B15F /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 15B79F6DC5586EC7E5454F74A89F3EC5 /* Headers */ = { + isa = PBXGroup; + children = ( + 474FB2F0810B6FE01A37CBC4D6AC1E60 /* SingletonBLE.h */, + ); + name = Headers; + path = BraceletSDKDemo/Classes/BraceletSDK.framework/Headers; + sourceTree = ""; + }; + 2810AC99E7853D9ED6C56D156B393F7F /* Products */ = { + isa = PBXGroup; + children = ( + 1DDF2E227730EB049303D2DE3D7A11B8 /* BraceletSDKDemo.framework */, + C80442B6DA3938438FA9A0F94EB64C94 /* Pods_BraceletSDKDemo_Example.framework */, + 5C104F9D3CB4A6048A558B79C43987CB /* Pods_BraceletSDKDemo_Tests.framework */, + ); + name = Products; + sourceTree = ""; + }; + 4E631C917D95F161F88D17976BE12715 /* Development Pods */ = { + isa = PBXGroup; + children = ( + E6874E6A406FA7F0E37F53EDC08A9318 /* BraceletSDKDemo */, + ); + name = "Development Pods"; + sourceTree = ""; + }; + 801FD4715757B1E1005087367BBAB2C7 /* Targets Support Files */ = { + isa = PBXGroup; + children = ( + D72809F67C694A5A3EC8E4AB4F4CB5BB /* Pods-BraceletSDKDemo_Example */, + AAA43B5C51DEFD716AC918B009635822 /* Pods-BraceletSDKDemo_Tests */, + ); + name = "Targets Support Files"; + sourceTree = ""; + }; + 8789329E5329BC1B3354A9B5FB135CBA /* Support Files */ = { + isa = PBXGroup; + children = ( + 5B93B87B96A9782361D6C581E63C5D3D /* BraceletSDKDemo.modulemap */, + 8C3B5503693A6776B57FBDED85EBAAED /* BraceletSDKDemo.xcconfig */, + 1740F8379DDF67FBC74B9BA2CA5B0B65 /* BraceletSDKDemo-dummy.m */, + E9892F9FD0ABDC163B790D602C2B4C36 /* BraceletSDKDemo-Info.plist */, + 431E7C58944A70DF98716EE788379C1D /* BraceletSDKDemo-prefix.pch */, + 204F8358D42049B893E9E68E15090F8D /* BraceletSDKDemo-umbrella.h */, + ); + name = "Support Files"; + path = "Example/Pods/Target Support Files/BraceletSDKDemo"; + sourceTree = ""; + }; + AAA43B5C51DEFD716AC918B009635822 /* Pods-BraceletSDKDemo_Tests */ = { + isa = PBXGroup; + children = ( + 3C2751F655591B32C57C5B83DB3BEBF0 /* Pods-BraceletSDKDemo_Tests.modulemap */, + 6A3F440EA6F1D1A86D0A1C0370FD5B87 /* Pods-BraceletSDKDemo_Tests-acknowledgements.markdown */, + DC1884ADDBCD7F38147A13EAD0256CC4 /* Pods-BraceletSDKDemo_Tests-acknowledgements.plist */, + 267F553F483C795CA0506FB27A99BDC6 /* Pods-BraceletSDKDemo_Tests-dummy.m */, + CAD33354000B57FA6D647DCC7EF326DF /* Pods-BraceletSDKDemo_Tests-Info.plist */, + 0CED5B715DC4C9261E9937C5F30505F9 /* Pods-BraceletSDKDemo_Tests-umbrella.h */, + 4DAF254DDF799EB951AF98AD6738372F /* Pods-BraceletSDKDemo_Tests.debug.xcconfig */, + 078CA02ADB670999DDB0FD1D0892DCDA /* Pods-BraceletSDKDemo_Tests.release.xcconfig */, + ); + name = "Pods-BraceletSDKDemo_Tests"; + path = "Target Support Files/Pods-BraceletSDKDemo_Tests"; + sourceTree = ""; + }; + B5E2C4425DBAB55DD0CE49D8C4611D49 /* Pod */ = { + isa = PBXGroup; + children = ( + B8BB8FB372300E6BD92CE7082D67BF70 /* BraceletSDKDemo.podspec */, + 709B4373849B507F917D0B7B6FF087C8 /* LICENSE */, + DC842096C56DB9C679FACB9B6DD89515 /* README.md */, + ); + name = Pod; + sourceTree = ""; + }; + C0834CEBB1379A84116EF29F93051C60 /* iOS */ = { + isa = PBXGroup; + children = ( + 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */, + ); + name = iOS; + sourceTree = ""; + }; + CF1408CF629C7361332E53B88F7BD30C = { + isa = PBXGroup; + children = ( + 9D940727FF8FB9C785EB98E56350EF41 /* Podfile */, + 4E631C917D95F161F88D17976BE12715 /* Development Pods */, + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */, + 2810AC99E7853D9ED6C56D156B393F7F /* Products */, + 801FD4715757B1E1005087367BBAB2C7 /* Targets Support Files */, + ); + sourceTree = ""; + }; + D210D550F4EA176C3123ED886F8F87F5 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C0834CEBB1379A84116EF29F93051C60 /* iOS */, + ); + name = Frameworks; + sourceTree = ""; + }; + D72809F67C694A5A3EC8E4AB4F4CB5BB /* Pods-BraceletSDKDemo_Example */ = { + isa = PBXGroup; + children = ( + 7A7D8485F40247F0250DB9010E7330A1 /* Pods-BraceletSDKDemo_Example.modulemap */, + 02974D9B88EF61AFB41F761BE12F6AA9 /* Pods-BraceletSDKDemo_Example-acknowledgements.markdown */, + D259187A7FAEBBD390D9F4E3A43F0EA3 /* Pods-BraceletSDKDemo_Example-acknowledgements.plist */, + 2D6B6B36ADE51B14DE2EEA68B9F49382 /* Pods-BraceletSDKDemo_Example-dummy.m */, + 7FCDC99CA62A002697F88C64AF233091 /* Pods-BraceletSDKDemo_Example-frameworks.sh */, + 22F07B8087FFD63182FE8293EF038F9C /* Pods-BraceletSDKDemo_Example-Info.plist */, + 13045F41A9CF844AA7AB91883EDA9310 /* Pods-BraceletSDKDemo_Example-umbrella.h */, + 54BCBDECA400F39C967493D11988BE3F /* Pods-BraceletSDKDemo_Example.debug.xcconfig */, + B7AA7E76A056C8B0EF5A5771FCBF0938 /* Pods-BraceletSDKDemo_Example.release.xcconfig */, + ); + name = "Pods-BraceletSDKDemo_Example"; + path = "Target Support Files/Pods-BraceletSDKDemo_Example"; + sourceTree = ""; + }; + E6874E6A406FA7F0E37F53EDC08A9318 /* BraceletSDKDemo */ = { + isa = PBXGroup; + children = ( + 3CE804B2A1657123F1D26717A90399D8 /* BraceletSDK */, + EB197ABD85217FDBE36951B80C6D02C3 /* Info.plist */, + 15B79F6DC5586EC7E5454F74A89F3EC5 /* Headers */, + B5E2C4425DBAB55DD0CE49D8C4611D49 /* Pod */, + 8789329E5329BC1B3354A9B5FB135CBA /* Support Files */, + ); + name = BraceletSDKDemo; + path = ../..; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 19ABDDF7AFBD580E4DA36AC1B0F7F133 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 558C52A78740919EAAD762DBD2F47271 /* Pods-BraceletSDKDemo_Example-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 31BABBBDDE33CE097155539383D7048B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 5F691F0E22828428252497F6AF3CFE76 /* Pods-BraceletSDKDemo_Tests-umbrella.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 741698E9E954473D60BCD247EB190CAB /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + D33339605F03FB7F0F442BE9E70ADB25 /* BraceletSDKDemo-umbrella.h in Headers */, + 7289232FABCD45FE3A5386A343A6BF7F /* SingletonBLE.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 1D144594AE18BD872042DC082AE259AB /* BraceletSDKDemo */ = { + isa = PBXNativeTarget; + buildConfigurationList = A5FB5C76679FCCCBDF045EBF675FFEFE /* Build configuration list for PBXNativeTarget "BraceletSDKDemo" */; + buildPhases = ( + 741698E9E954473D60BCD247EB190CAB /* Headers */, + F694BE882BD8DDE340221F75C21CB99F /* Sources */, + 57BD94171F29D53E04EAAB394FDDF1A0 /* Frameworks */, + F52D7C20DEA0BC285DF79657ADE19D44 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = BraceletSDKDemo; + productName = BraceletSDKDemo; + productReference = 1DDF2E227730EB049303D2DE3D7A11B8 /* BraceletSDKDemo.framework */; + productType = "com.apple.product-type.framework"; + }; + 2B9D999078030AC19D350E27B338A265 /* Pods-BraceletSDKDemo_Example */ = { + isa = PBXNativeTarget; + buildConfigurationList = 93FDB6A805F4148E505649D8296277EF /* Build configuration list for PBXNativeTarget "Pods-BraceletSDKDemo_Example" */; + buildPhases = ( + 19ABDDF7AFBD580E4DA36AC1B0F7F133 /* Headers */, + 7AB9092D3F4F30F4D42B285581F05297 /* Sources */, + E47FB5483E10D7C67521916E5308C14B /* Frameworks */, + DD3DB1A2E4D644E9636BBA99BD003BD0 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 9968E2193E23F995432B730770DFB2F3 /* PBXTargetDependency */, + ); + name = "Pods-BraceletSDKDemo_Example"; + productName = "Pods-BraceletSDKDemo_Example"; + productReference = C80442B6DA3938438FA9A0F94EB64C94 /* Pods_BraceletSDKDemo_Example.framework */; + productType = "com.apple.product-type.framework"; + }; + 653213845B59AF187640CE692EF69198 /* Pods-BraceletSDKDemo_Tests */ = { + isa = PBXNativeTarget; + buildConfigurationList = C3F3BC4EE1B9EDDF6F7F842DC1CB7237 /* Build configuration list for PBXNativeTarget "Pods-BraceletSDKDemo_Tests" */; + buildPhases = ( + 31BABBBDDE33CE097155539383D7048B /* Headers */, + 7A190E345C3EBA00E2FB5936F0C7951F /* Sources */, + 95E981BBE94D8D35D6748275B95D9223 /* Frameworks */, + 02134F7126C9BC0690CE42B57529BA08 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E5ED8771584C1512B373EA7C31906247 /* PBXTargetDependency */, + ); + name = "Pods-BraceletSDKDemo_Tests"; + productName = "Pods-BraceletSDKDemo_Tests"; + productReference = 5C104F9D3CB4A6048A558B79C43987CB /* Pods_BraceletSDKDemo_Tests.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + BFDFE7DC352907FC980B868725387E98 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1100; + LastUpgradeCheck = 1100; + }; + buildConfigurationList = 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = CF1408CF629C7361332E53B88F7BD30C; + productRefGroup = 2810AC99E7853D9ED6C56D156B393F7F /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D144594AE18BD872042DC082AE259AB /* BraceletSDKDemo */, + 2B9D999078030AC19D350E27B338A265 /* Pods-BraceletSDKDemo_Example */, + 653213845B59AF187640CE692EF69198 /* Pods-BraceletSDKDemo_Tests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 02134F7126C9BC0690CE42B57529BA08 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DD3DB1A2E4D644E9636BBA99BD003BD0 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F52D7C20DEA0BC285DF79657ADE19D44 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7A190E345C3EBA00E2FB5936F0C7951F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AE1BEE0471D69FF3DD2B2622BA50D169 /* Pods-BraceletSDKDemo_Tests-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 7AB9092D3F4F30F4D42B285581F05297 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 75669B856304BEF021A0166DBCDF0E6A /* Pods-BraceletSDKDemo_Example-dummy.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + F694BE882BD8DDE340221F75C21CB99F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E2A9ADE2BD2468DA7BC5B98BDA85D70B /* BraceletSDK in Sources */, + 7C1D1D69EA30A47F2CFA541D9A1002D7 /* BraceletSDKDemo-dummy.m in Sources */, + 463A700E6E4AB4616F613F7C2E5F8EB6 /* Info.plist in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 9968E2193E23F995432B730770DFB2F3 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = BraceletSDKDemo; + target = 1D144594AE18BD872042DC082AE259AB /* BraceletSDKDemo */; + targetProxy = E8F9EBD9114DBA38E3696EAFE531FEC5 /* PBXContainerItemProxy */; + }; + E5ED8771584C1512B373EA7C31906247 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = "Pods-BraceletSDKDemo_Example"; + target = 2B9D999078030AC19D350E27B338A265 /* Pods-BraceletSDKDemo_Example */; + targetProxy = 4629BC8ACBE99B72C3F440948F7188AD /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 07EF8AE57FF34522D91FDFAFDFFA83FD /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8C3B5503693A6776B57FBDED85EBAAED /* BraceletSDKDemo.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BraceletSDKDemo/BraceletSDKDemo-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BraceletSDKDemo/BraceletSDKDemo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BraceletSDKDemo/BraceletSDKDemo.modulemap"; + PRODUCT_MODULE_NAME = BraceletSDKDemo; + PRODUCT_NAME = BraceletSDKDemo; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 0D238F50757CE03999360C7D2C127669 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 54BCBDECA400F39C967493D11988BE3F /* Pods-BraceletSDKDemo_Example.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4990403886FF4DD8636F30279C1BAE8B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4DAF254DDF799EB951AF98AD6738372F /* Pods-BraceletSDKDemo_Tests.debug.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 4BE66A09A74FD25164AAB3C2645B9B93 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_RELEASE=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Release; + }; + 6821218ADCB55A0FCC920793FB9F9E03 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 078CA02ADB670999DDB0FD1D0892DCDA /* Pods-BraceletSDKDemo_Tests.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + 7EF7227D9B20A1D549000096ACCB23D7 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "POD_CONFIGURATION_DEBUG=1", + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + PRODUCT_NAME = "$(TARGET_NAME)"; + STRIP_INSTALLED_PRODUCT = NO; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + SYMROOT = "${SRCROOT}/../build"; + }; + name = Debug; + }; + A3F2293A0582C35DBA6A7B5C408614E7 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 8C3B5503693A6776B57FBDED85EBAAED /* BraceletSDKDemo.xcconfig */; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + GCC_PREFIX_HEADER = "Target Support Files/BraceletSDKDemo/BraceletSDKDemo-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/BraceletSDKDemo/BraceletSDKDemo-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MODULEMAP_FILE = "Target Support Files/BraceletSDKDemo/BraceletSDKDemo.modulemap"; + PRODUCT_MODULE_NAME = BraceletSDKDemo; + PRODUCT_NAME = BraceletSDKDemo; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; + SWIFT_VERSION = 4.0; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; + B40259BBA3D8B5613F09F38CC19763D6 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = B7AA7E76A056C8B0EF5A5771FCBF0938 /* Pods-BraceletSDKDemo_Example.release.xcconfig */; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; + CODE_SIGN_IDENTITY = ""; + "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; + "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = "Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-Info.plist"; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SDKROOT = iphoneos; + SKIP_INSTALL = YES; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7EF7227D9B20A1D549000096ACCB23D7 /* Debug */, + 4BE66A09A74FD25164AAB3C2645B9B93 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 93FDB6A805F4148E505649D8296277EF /* Build configuration list for PBXNativeTarget "Pods-BraceletSDKDemo_Example" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0D238F50757CE03999360C7D2C127669 /* Debug */, + B40259BBA3D8B5613F09F38CC19763D6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + A5FB5C76679FCCCBDF045EBF675FFEFE /* Build configuration list for PBXNativeTarget "BraceletSDKDemo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 07EF8AE57FF34522D91FDFAFDFFA83FD /* Debug */, + A3F2293A0582C35DBA6A7B5C408614E7 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C3F3BC4EE1B9EDDF6F7F842DC1CB7237 /* Build configuration list for PBXNativeTarget "Pods-BraceletSDKDemo_Tests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4990403886FF4DD8636F30279C1BAE8B /* Debug */, + 6821218ADCB55A0FCC920793FB9F9E03 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = BFDFE7DC352907FC980B868725387E98 /* Project object */; +} diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/Example/Pods/Pods.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-Info.plist b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-Info.plist new file mode 100644 index 0000000..161a9d3 --- /dev/null +++ b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-dummy.m b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-dummy.m new file mode 100644 index 0000000..093c346 --- /dev/null +++ b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_BraceletSDKDemo : NSObject +@end +@implementation PodsDummy_BraceletSDKDemo +@end diff --git a/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-prefix.pch b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-prefix.pch new file mode 100644 index 0000000..beb2a24 --- /dev/null +++ b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-prefix.pch @@ -0,0 +1,12 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + diff --git a/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-umbrella.h b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-umbrella.h new file mode 100644 index 0000000..6e9fe28 --- /dev/null +++ b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo-umbrella.h @@ -0,0 +1,17 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + +#import "SingletonBLE.h" + +FOUNDATION_EXPORT double BraceletSDKDemoVersionNumber; +FOUNDATION_EXPORT const unsigned char BraceletSDKDemoVersionString[]; + diff --git a/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.modulemap b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.modulemap new file mode 100644 index 0000000..e36336e --- /dev/null +++ b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.modulemap @@ -0,0 +1,6 @@ +framework module BraceletSDKDemo { + umbrella header "BraceletSDKDemo-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.xcconfig b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.xcconfig new file mode 100644 index 0000000..d3bc1bb --- /dev/null +++ b/Example/Pods/Target Support Files/BraceletSDKDemo/BraceletSDKDemo.xcconfig @@ -0,0 +1,8 @@ +CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_ROOT = ${SRCROOT} +PODS_TARGET_SRCROOT = ${PODS_ROOT}/../.. +PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} +SKIP_INSTALL = YES diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-Info.plist b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.markdown new file mode 100644 index 0000000..a0fe684 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.markdown @@ -0,0 +1,26 @@ +# Acknowledgements +This application makes use of the following third party libraries: + +## BraceletSDKDemo + +Copyright (c) 2019 dubin109222 <865607462@qq.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.plist new file mode 100644 index 0000000..24253f1 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-acknowledgements.plist @@ -0,0 +1,58 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Copyright (c) 2019 dubin109222 <865607462@qq.com> + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + License + MIT + Title + BraceletSDKDemo + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-dummy.m b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-dummy.m new file mode 100644 index 0000000..8909146 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_BraceletSDKDemo_Example : NSObject +@end +@implementation PodsDummy_Pods_BraceletSDKDemo_Example +@end diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-frameworks.sh b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-frameworks.sh new file mode 100755 index 0000000..ab0b922 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-frameworks.sh @@ -0,0 +1,171 @@ +#!/bin/sh +set -e +set -u +set -o pipefail + +function on_error { + echo "$(realpath -mq "${0}"):$1: error: Unexpected failure" +} +trap 'on_error $LINENO' ERR + +if [ -z ${FRAMEWORKS_FOLDER_PATH+x} ]; then + # If FRAMEWORKS_FOLDER_PATH is not set, then there's nowhere for us to copy + # frameworks to, so exit 0 (signalling the script phase was successful). + exit 0 +fi + +echo "mkdir -p ${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" +mkdir -p "${CONFIGURATION_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + +COCOAPODS_PARALLEL_CODE_SIGN="${COCOAPODS_PARALLEL_CODE_SIGN:-false}" +SWIFT_STDLIB_PATH="${DT_TOOLCHAIN_DIR}/usr/lib/swift/${PLATFORM_NAME}" + +# Used as a return value for each invocation of `strip_invalid_archs` function. +STRIP_BINARY_RETVAL=0 + +# This protects against multiple targets copying the same framework dependency at the same time. The solution +# was originally proposed here: https://lists.samba.org/archive/rsync/2008-February/020158.html +RSYNC_PROTECT_TMP_FILES=(--filter "P .*.??????") + +# Copies and strips a vendored framework +install_framework() +{ + if [ -r "${BUILT_PRODUCTS_DIR}/$1" ]; then + local source="${BUILT_PRODUCTS_DIR}/$1" + elif [ -r "${BUILT_PRODUCTS_DIR}/$(basename "$1")" ]; then + local source="${BUILT_PRODUCTS_DIR}/$(basename "$1")" + elif [ -r "$1" ]; then + local source="$1" + fi + + local destination="${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}" + + if [ -L "${source}" ]; then + echo "Symlinked..." + source="$(readlink "${source}")" + fi + + # Use filter instead of exclude so missing patterns don't throw errors. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${destination}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${destination}" + + local basename + basename="$(basename -s .framework "$1")" + binary="${destination}/${basename}.framework/${basename}" + + if ! [ -r "$binary" ]; then + binary="${destination}/${basename}" + elif [ -L "${binary}" ]; then + echo "Destination binary is symlinked..." + dirname="$(dirname "${binary}")" + binary="${dirname}/$(readlink "${binary}")" + fi + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"dynamically linked shared library"* ]]; then + strip_invalid_archs "$binary" + fi + + # Resign the code if required by the build settings to avoid unstable apps + code_sign_if_enabled "${destination}/$(basename "$1")" + + # Embed linked Swift runtime libraries. No longer necessary as of Xcode 7. + if [ "${XCODE_VERSION_MAJOR}" -lt 7 ]; then + local swift_runtime_libs + swift_runtime_libs=$(xcrun otool -LX "$binary" | grep --color=never @rpath/libswift | sed -E s/@rpath\\/\(.+dylib\).*/\\1/g | uniq -u) + for lib in $swift_runtime_libs; do + echo "rsync -auv \"${SWIFT_STDLIB_PATH}/${lib}\" \"${destination}\"" + rsync -auv "${SWIFT_STDLIB_PATH}/${lib}" "${destination}" + code_sign_if_enabled "${destination}/${lib}" + done + fi +} + +# Copies and strips a vendored dSYM +install_dsym() { + local source="$1" + if [ -r "$source" ]; then + # Copy the dSYM into a the targets temp dir. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${source}\" \"${DERIVED_FILES_DIR}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${source}" "${DERIVED_FILES_DIR}" + + local basename + basename="$(basename -s .framework.dSYM "$source")" + binary="${DERIVED_FILES_DIR}/${basename}.framework.dSYM/Contents/Resources/DWARF/${basename}" + + # Strip invalid architectures so "fat" simulator / device frameworks work on device + if [[ "$(file "$binary")" == *"Mach-O "*"dSYM companion"* ]]; then + strip_invalid_archs "$binary" + fi + + if [[ $STRIP_BINARY_RETVAL == 1 ]]; then + # Move the stripped file into its final destination. + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter \"- CVS/\" --filter \"- .svn/\" --filter \"- .git/\" --filter \"- .hg/\" --filter \"- Headers\" --filter \"- PrivateHeaders\" --filter \"- Modules\" \"${DERIVED_FILES_DIR}/${basename}.framework.dSYM\" \"${DWARF_DSYM_FOLDER_PATH}\"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${DERIVED_FILES_DIR}/${basename}.framework.dSYM" "${DWARF_DSYM_FOLDER_PATH}" + else + # The dSYM was not stripped at all, in this case touch a fake folder so the input/output paths from Xcode do not reexecute this script because the file is missing. + touch "${DWARF_DSYM_FOLDER_PATH}/${basename}.framework.dSYM" + fi + fi +} + +# Copies the bcsymbolmap files of a vendored framework +install_bcsymbolmap() { + local bcsymbolmap_path="$1" + local destination="${BUILT_PRODUCTS_DIR}" + echo "rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}"" + rsync --delete -av "${RSYNC_PROTECT_TMP_FILES[@]}" --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "${bcsymbolmap_path}" "${destination}" +} + +# Signs a framework with the provided identity +code_sign_if_enabled() { + if [ -n "${EXPANDED_CODE_SIGN_IDENTITY:-}" -a "${CODE_SIGNING_REQUIRED:-}" != "NO" -a "${CODE_SIGNING_ALLOWED}" != "NO" ]; then + # Use the current code_sign_identity + echo "Code Signing $1 with Identity ${EXPANDED_CODE_SIGN_IDENTITY_NAME}" + local code_sign_cmd="/usr/bin/codesign --force --sign ${EXPANDED_CODE_SIGN_IDENTITY} ${OTHER_CODE_SIGN_FLAGS:-} --preserve-metadata=identifier,entitlements '$1'" + + if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + code_sign_cmd="$code_sign_cmd &" + fi + echo "$code_sign_cmd" + eval "$code_sign_cmd" + fi +} + +# Strip invalid architectures +strip_invalid_archs() { + binary="$1" + # Get architectures for current target binary + binary_archs="$(lipo -info "$binary" | rev | cut -d ':' -f1 | awk '{$1=$1;print}' | rev)" + # Intersect them with the architectures we are building for + intersected_archs="$(echo ${ARCHS[@]} ${binary_archs[@]} | tr ' ' '\n' | sort | uniq -d)" + # If there are no archs supported by this binary then warn the user + if [[ -z "$intersected_archs" ]]; then + echo "warning: [CP] Vendored binary '$binary' contains architectures ($binary_archs) none of which match the current build architectures ($ARCHS)." + STRIP_BINARY_RETVAL=0 + return + fi + stripped="" + for arch in $binary_archs; do + if ! [[ "${ARCHS}" == *"$arch"* ]]; then + # Strip non-valid architectures in-place + lipo -remove "$arch" -output "$binary" "$binary" + stripped="$stripped $arch" + fi + done + if [[ "$stripped" ]]; then + echo "Stripped $binary of architectures:$stripped" + fi + STRIP_BINARY_RETVAL=1 +} + + +if [[ "$CONFIGURATION" == "Debug" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BraceletSDKDemo/BraceletSDKDemo.framework" +fi +if [[ "$CONFIGURATION" == "Release" ]]; then + install_framework "${BUILT_PRODUCTS_DIR}/BraceletSDKDemo/BraceletSDKDemo.framework" +fi +if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then + wait +fi diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-umbrella.h b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-umbrella.h new file mode 100644 index 0000000..0d4f624 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_BraceletSDKDemo_ExampleVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_BraceletSDKDemo_ExampleVersionString[]; + diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.debug.xcconfig b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.debug.xcconfig new file mode 100644 index 0000000..a29b1e0 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.debug.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo/BraceletSDKDemo.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "BraceletSDKDemo" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.modulemap b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.modulemap new file mode 100644 index 0000000..4eff044 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.modulemap @@ -0,0 +1,6 @@ +framework module Pods_BraceletSDKDemo_Example { + umbrella header "Pods-BraceletSDKDemo_Example-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.release.xcconfig b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.release.xcconfig new file mode 100644 index 0000000..a29b1e0 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Example/Pods-BraceletSDKDemo_Example.release.xcconfig @@ -0,0 +1,9 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo/BraceletSDKDemo.framework/Headers" +LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' +OTHER_LDFLAGS = $(inherited) -framework "BraceletSDKDemo" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-Info.plist b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-Info.plist new file mode 100644 index 0000000..2243fe6 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-Info.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + ${PRODUCT_BUNDLE_IDENTIFIER} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0.0 + CFBundleSignature + ???? + CFBundleVersion + ${CURRENT_PROJECT_VERSION} + NSPrincipalClass + + + diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.markdown b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.markdown new file mode 100644 index 0000000..102af75 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.markdown @@ -0,0 +1,3 @@ +# Acknowledgements +This application makes use of the following third party libraries: +Generated by CocoaPods - https://cocoapods.org diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.plist b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.plist new file mode 100644 index 0000000..7acbad1 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-acknowledgements.plist @@ -0,0 +1,29 @@ + + + + + PreferenceSpecifiers + + + FooterText + This application makes use of the following third party libraries: + Title + Acknowledgements + Type + PSGroupSpecifier + + + FooterText + Generated by CocoaPods - https://cocoapods.org + Title + + Type + PSGroupSpecifier + + + StringsTable + Acknowledgements + Title + Acknowledgements + + diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-dummy.m b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-dummy.m new file mode 100644 index 0000000..34f4852 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-dummy.m @@ -0,0 +1,5 @@ +#import +@interface PodsDummy_Pods_BraceletSDKDemo_Tests : NSObject +@end +@implementation PodsDummy_Pods_BraceletSDKDemo_Tests +@end diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-umbrella.h b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-umbrella.h new file mode 100644 index 0000000..510c442 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests-umbrella.h @@ -0,0 +1,16 @@ +#ifdef __OBJC__ +#import +#else +#ifndef FOUNDATION_EXPORT +#if defined(__cplusplus) +#define FOUNDATION_EXPORT extern "C" +#else +#define FOUNDATION_EXPORT extern +#endif +#endif +#endif + + +FOUNDATION_EXPORT double Pods_BraceletSDKDemo_TestsVersionNumber; +FOUNDATION_EXPORT const unsigned char Pods_BraceletSDKDemo_TestsVersionString[]; + diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.debug.xcconfig b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.debug.xcconfig new file mode 100644 index 0000000..1530a62 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.debug.xcconfig @@ -0,0 +1,8 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo/BraceletSDKDemo.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "BraceletSDKDemo" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.modulemap b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.modulemap new file mode 100644 index 0000000..ec0501b --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.modulemap @@ -0,0 +1,6 @@ +framework module Pods_BraceletSDKDemo_Tests { + umbrella header "Pods-BraceletSDKDemo_Tests-umbrella.h" + + export * + module * { export * } +} diff --git a/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.release.xcconfig b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.release.xcconfig new file mode 100644 index 0000000..1530a62 --- /dev/null +++ b/Example/Pods/Target Support Files/Pods-BraceletSDKDemo_Tests/Pods-BraceletSDKDemo_Tests.release.xcconfig @@ -0,0 +1,8 @@ +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo" +GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 +HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/BraceletSDKDemo/BraceletSDKDemo.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "BraceletSDKDemo" +PODS_BUILD_DIR = ${BUILD_DIR} +PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) +PODS_PODFILE_DIR_PATH = ${SRCROOT}/. +PODS_ROOT = ${SRCROOT}/Pods