PK+OO2SavvyFX/__init__.pyPK+OOrtSavvyFX/main.py% 0~Ś^Z!FoRYh] kvfy'5@zWK\ ./ړy-K%SdIۜWUF;oՕ{$T`DO6`PK`ZOODT/nSavvyFX/App/App.py-/*QN,+tLII-O,JsKL/-J,/RH,V@sqq%$+8Xq)AJjB||f^fI|FqjNB^bnBqI&D dPME1XDhrPK#3KOSavvyFX/App/__init__.pyPK0KO!SavvyFX/Authenticator/__init__.pyPK0KOSavvyFX/Cosmos/__init__.pyPK0KOSavvyFX/DataAdapter/__init__.pyPK0KO SavvyFX/DataComparer/__init__.pyPK0KO)SavvyFX/DataComparerFunctions/__init__.pyPKUNO(TSavvyFX/DataModels/Field.pyUA0 GPP+߈BHnk8 g0`rGφX̤{J n)brFz21(Qoˠ37%OUھuE>;UPK(QPON\SavvyFX/DataModels/Model.py}1 ὧ0auss'5Y}r*Y]@Q$ q"[KͫY(M::ەb PKHQPO&SavvyFX/DataModels/SavvyDataRequest.pyPKPOP:n'SavvyFX/DataModels/SavvyDataResponse.pyuM bjM?+B]kvT&ZMbxo|5vu.ɴڃԶqRTl PZ#KMBdYfۣw2g1܅p>vҜafZzKÒ),7(l2X|X!D'nLҵ%ϣQKEuTDqY`JTr“eZ`{E PKe1PO*SavvyFX/DataModels/WriteModels/__init__.pyPK0KO"SavvyFX/DataRepository/__init__.pyPK0KOSavvyFX/DataStore/__init__.pyPK0KO#SavvyFX/DataTransformer/__init__.pyPK2KO&SavvyFX/Encryption/ISavvyEncryption.pyPKHKKO%SavvyFX/Encryption/SavvyEncryption.pyPK|2KOSavvyFX/Encryption/__init__.pyPK2KO2SavvyFX/ExceptionHandler/ISavvyExceptionHandler.pyPKOKKO1SavvyFX/ExceptionHandler/SavvyExceptionHandler.pyPK0KO$SavvyFX/ExceptionHandler/__init__.pyPK0KO"SavvyFX/GraphAPIClient/__init__.pyPK0KOSavvyFX/HTTPer/__init__.pyPKRhQO`2s)SavvyFX/KeyVault/SavvyKeyVaultProvider.pyTk0_q/6$yc cOe ZRPsͱd!N-v]kHd~Oq8Je@PW2 !/k֩VSi~(YUϥn5Ks毢(OA(+~'r 3#'c/6xF48 X%PNs,1Q X,PADZڂbw> Z߿( xŘEs0&:(Pf nG0{nh=IS#\ I&MG΂h4)3BFP_M'LVizT5[E}Ͻ|2!eoE;~v;F7G7A[1^L͢w\^`ABxgd`uuznly/ ;;L rJPIA hZ`Gzc3 5;"2Y"{^O:܏NC$,[u7BE[E~.D:wRJGu%z#DU YqqfdhN=I޶?ytwa 9' HͿQ\PKhQOo'SavvyFX/KeyVault/SavvyKeyVaultReader.pymj0 ~ S(yl.ϕ^K&ҧ<Ńh"$W--ɳD\ lc5]р_V! …|݉NGɿiN.IojG E"V$5uPK0KOSavvyFX/KeyVault/__init__.pyPK&QO|4tSavvyFX/KeyVault/interfaces.py=A 0E9ŧnZPЅFʐNlM$I#MZ 3F9;a>k) =} ;Řpc٨{vZȃdQk2= Zfxs(HV_֭]V6@d$zVxqxzCyT"lkpJ46:/PK*2OOcPSavvyFX/Logger/ISavvyLogger.pyTn0+A/9R#(EHRK,܄޼y`jo;m!sYA9 e2A5-l1B#gV BRl 5H'L3,><ئAO-h_]섺g"OgD|Sdb\?ʸ>s0`k%l@؟8mdy.'H1K{|%ǫ$Xb]kļjnȆ&\ѽhǽwZIJ> >Wk0Ò< :N Ng>M}k6Ρ:o}eRi|(<1y>Hx*$+&[{1:Xf\ibK ZwkuHX ,B*M2Aω=թuDPK3OO,z SavvyFX/Logger/SavvyLogger.pyUM0+$TRCmUuWT򚁸klj؀fn90y3o ZUֵZ$Gkj-X}z/8H閶F%slV`Hq`JZMZn61vh9`ywAX9Se9}ଯ]P`1t(ލcFq5L{u ("x!JJaViCAKnlo@ ySJ cIvQ .H%Ƴ̋AqQ7hU'1h<۽uxgtچ>2knpSihK\akJMzbstg^Xm>os7ڿ/ 6dL!a W=%J$0^KfF=S=ɹK5k{iˮWz˓<9CPK0KOSavvyFX/Logger/__init__.pyPKjQO+p@"SavvyFX/Middleware/Configurator.pyT]k0}WBBXco!غDb_?5qr=774GO'*P~)h?m X*R'N smI]H3IEFRZDJq,_o#(;VO 5: ҂T,O 8PU584C,o*Zd[ȅƨ"=ƽ %CZgHGzӧ%+t6>$ iEc|7J2W,#I8@SjpZ ]g/(`i&v'Z"xvL / 52t@"W6ļ#y;78ᆢk0 :98>lzApVxM: +Y8{U'M%E]$RxCra]6"PK0KOSavvyFX/Middleware/__init__.pyPK>OOSavvyFX/Permissions/__init__.pyPK&\OOũ;HZSavvyFX/Permissions/manager.py=ʱ 0 )^ ;Pe㼢H$Av ]q"E9uhc͗5cjϋ85X˒lPK\OOSavvyFX/Shared/__init__.pyPKQOZ SavvyFX/Shared/constants.pyUMk0WCBaC(Kض=~qB~$K/RHI/-yHƠT SR Z+IZbIÈ1$ *G*PӻPy>?${QO |*8": 0?/80vuFҼڀp|hPTAsAi$Q\ȺazRBHzxܐa:^ZAC/Dr~Cÿ`@4qpI&;7aCdk k-&;Y;&+սzd* w;MnUb0Sa [XqtsjѴwEmv'-?pXs6ww"hnFЭpN+鿘{XY=+9; (M93'3!oR׬}zD& B(" \p79'xl Z*Zv&I4#o]Ǖ)] ʍ ^X^޵Z1J_t_PK2POZ^SavvyFX/Shared/enums.pye 1<ŖZl'1xpooEjgf{=-h|L_dƐJڻY ( >,6BSF.4",>hE aY1!PL*ZoKpNw_@p }.-xG<^~v8z1Ʋ-m}vŸ-^^wrQzP""o[i>'&&N5{P5!CWpeI>.6>QtX}P][ˡX @}Q/><ìǓB$7CKȼ+n#~(f=hмNk/YLH4 )=iO}i:+H:mK "%2b_ 6Т\?PϪ_rhC ) QCϲ*9C4_VZ$m7kl8Ca&'!£w 77D ,NЉ ލQٱ8/Ggϣ%CƾPK6RO>0p+(SavvyFramework-0.0.0.1.dist-info/LICENSE]RKo0W8RԽ$M1e9W!FY3ە"{ P֎&I/;g8L͆ތ IRBp~=i2c] ZGh{3l уb x-$8{ of8܁ tM$l[X4LYFG n.a!N%׎4|wvZ͇AξsGz0:GЇkbbJ>~ ꞽ~gHUn?wBrN#RyfH?a7s(L-s~Gz@|] 8G`ȋLD"ޙ.~\SD"9,XE ;7r' X_SkśJDYcMTYE%UA"|@ XU'[B}s%0"LAUl8[j/Ȋ5fÊEA&덆,r%GelY; &rV5$`T">L YLVZ3EJDS`J4J2M(Nܐ3UBQ÷ Z&/PK6ROU%)SavvyFramework-0.0.0.1.dist-info/METADATAUR]o0 |~=[a lXl]4 l{m&VcKE%Ϳa@<;R$X7qp]7<3e0ض'%N@< `Ra'*%{XlI|-;i_LԞsf|P>b3\EP< ƺ=Ueo\˺9,3tU)mͪAzn_4ZR +;5Z9]TR\:]eO-S>>)m':wBNƛSڄk_3 ̜b`62[{ @Y&-|dPGTJstfcנu "X=z 'T[J\.)%z-BՓh+6fw5f/Wѹt{AB86S+l(QAll4sA,V 2Vu*rt( l4Y4+K5wmS7JUPԏ~}E~7xGҊ5? KHey\ʯ@R\Ϲa{zկ&PK6ROʩr\\&SavvyFramework-0.0.0.1.dist-info/WHEEL HM K-*ϳR03rOK-J,/RHJ,./Q0363 /, (-JLR()*M ILR(4KM̫PK6ROQl$161SavvyFramework-0.0.0.1.dist-info/entry_points.txtN+I/N.,() N,+t+JM-/VUD&fY..PK6RO4 .SavvyFramework-0.0.0.1.dist-info/top_level.txt N,+tPK6ROp8}Y'SavvyFramework-0.0.0.1.dist-info/RECORDIH[YXETaC0$ʔ(zU6Ta~ɛ W_}?i_P5bZt6C<CwU|vi#E^zZ9Ae)sĽÁו+jᚢ ?0"B 5 [,T0/ KAAnw'shi:òHe>w-=mzI/Mun6JUSVt<9h1P &, 7i'vbUŠh)(\<&MRKjTA#^s*ȴ♏~^<-]X̅~,uPd}%oأGoSϱ 7дS:nh3xWAɫ+Vi4Tl1GԽ0tivh'6AEs& y'X "mtB)^H,%,Q#}Oj":#Ll.:=znŷS z:+ ezzIf2:@ZHE:>ǧ껝5eK{h5mdU ^Mܜx+3&,.斛r(`?Qx^A?'N(_θZFX݀OP㧷$cI4/PͲ!B%{!_g:d2QtWMDU&Ja3@ ?fu>8/^:Q,`;B#Ip,]o#g+c*/Ax5]_uvaKVdx<^1{&V? ϻȵ@fV?7gvu<82ctJXɳGOX6ʹ Z0xUk6UQBXq+g䱸d)ܶl1'Թ +;/lؾ6]yZg )\eأY2H&ex+_yRХ>j+A &ջ?sb~'ni;ayc~/@6{\9n9dJZo9#W^@=c~ª~NքiZ2]{˴Ծs޸ B+㙧ܫ:lj/%NOaR}5v70 ;^gEb)Q*mHGeq')l7ffrXo '8؜*<^z&]b 4^Wgp8qΘA7ćR2(JYy<0>>GUlѾ\C Jzmy Ccy|V/@7p7 >dNVN|FV.̲Lck؊e PK+OO2SavvyFX/__init__.pyPK+OOrt4SavvyFX/main.pyPK`ZOODT/nSavvyFX/App/App.pyPK#3KOSavvyFX/App/__init__.pyPK0KO!SavvyFX/Authenticator/__init__.pyPK0KOSavvyFX/Cosmos/__init__.pyPK0KO3SavvyFX/DataAdapter/__init__.pyPK0KO rSavvyFX/DataComparer/__init__.pyPK0KO)SavvyFX/DataComparerFunctions/__init__.pyPKUNO(TSavvyFX/DataModels/Field.pyPK(QPON\SavvyFX/DataModels/Model.pyPKHQPO&JSavvyFX/DataModels/SavvyDataRequest.pyPKPOP:n'SavvyFX/DataModels/SavvyDataResponse.pyPKe1POSavvyFX/DataModels/__init__.pyPKe1PO)SavvyFX/DataModels/ReadModels/__init__.pyPKQPOְ ,%SavvyFX/DataModels/ReadModels/application.pyPKe1PO*SavvyFX/DataModels/WriteModels/__init__.pyPK0KO"OSavvyFX/DataRepository/__init__.pyPK0KOSavvyFX/DataStore/__init__.pyPK0KO#SavvyFX/DataTransformer/__init__.pyPK2KO&SavvyFX/Encryption/ISavvyEncryption.pyPKHKKO%WSavvyFX/Encryption/SavvyEncryption.pyPK|2KOSavvyFX/Encryption/__init__.pyPK2KO2SavvyFX/ExceptionHandler/ISavvyExceptionHandler.pyPKOKKO1, SavvyFX/ExceptionHandler/SavvyExceptionHandler.pyPK0KO$} SavvyFX/ExceptionHandler/__init__.pyPK0KO" SavvyFX/GraphAPIClient/__init__.pyPK0KO SavvyFX/HTTPer/__init__.pyPKRhQO`2s)= SavvyFX/KeyVault/SavvyKeyVaultProvider.pyPKhQOo' SavvyFX/KeyVault/SavvyKeyVaultReader.pyPK0KOSavvyFX/KeyVault/__init__.pyPK&QO|4tMSavvyFX/KeyVault/interfaces.pyPK*2OOcP*SavvyFX/Logger/ISavvyLogger.pyPK3OO,z  SavvyFX/Logger/SavvyLogger.pyPK0KOSavvyFX/Logger/__init__.pyPKjQO+p@"SavvyFX/Middleware/Configurator.pyPK0KO SavvyFX/Middleware/__init__.pyPK>OOJSavvyFX/Permissions/__init__.pyPK&\OOũ;HZSavvyFX/Permissions/manager.pyPK\OO SavvyFX/Shared/__init__.pyPKQOZ GSavvyFX/Shared/constants.pyPK2POZ^SavvyFX/Shared/enums.pyPKIOOlSavvyFX/Utility/__init__.pyPKJOOti~CvSavvyFX/Utility/data_helper.pyPKIPO#q.."SavvyFX/Utility/nosql_db_helper.pyPK6RO>0p+(SavvyFramework-0.0.0.1.dist-info/LICENSEPK6ROU%)R SavvyFramework-0.0.0.1.dist-info/METADATAPK6ROʩr\\&"SavvyFramework-0.0.0.1.dist-info/WHEELPK6ROQl$161^#SavvyFramework-0.0.0.1.dist-info/entry_points.txtPK6RO4 .#SavvyFramework-0.0.0.1.dist-info/top_level.txtPK6ROp8}Y'4$SavvyFramework-0.0.0.1.dist-info/RECORDPK33)