ELF>o@j@8@ll ""U} h h "h "$$""PtdXXXQtdRtd""X X GNUxL ACX0[Jg  BE| !qX 0e" x}  YWD> 0 H '@ t  s=J]J N w@?  ( ! RE  %''$  R uz 8 \ g  = :    Y  $f   & `  YK D  h` hR n  # L   n loM   ci _1    / 2  a tx {  `  :  4" [ 8  z R" 8  [" P"  O [" 0e Џ__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClasses__stack_chk_failstrncmpPyExc_TypeErrorPyErr_FormatPyString_FromString_PyThreadState_CurrentPyDict_GetItemPyString_InternFromStringPyErr_ClearPyDict_NewPyDict_SetItem_Py_NotImplementedStruct_Py_ZeroStruct_Py_TrueStructPyErr_SetStringPy_FatalErrorPyExc_RuntimeErrorPyErr_FetchPySys_GetObjectPyFile_WriteStringPyFile_WriteObjectPyErr_DisplayPyFloat_AsDoublePyUnicodeUCS4_FromWideCharPyObject_MallocPyObject_InitPyFloat_TypePyType_IsSubtype_PyLong_SignstrlenPyDict_SetItemString_Py_NoneStructPyString_FromStringAndSizePyTuple_Pack_PyObject_GC_NewVarPyObject_GC_TrackmemcpyPyObject_GC_UnTrackstrcmpffi_type_sint64PyExc_KeyErrorffi_type_uint64ffi_type_longdoublePyExc_NotImplementedErrorffi_type_sint8ffi_type_floatffi_type_sint16ffi_type_doubleffi_type_uint32ffi_type_sint32ffi_type_uint8ffi_type_uint16PyInt_FromLong__sprintf_chkPyLong_FromUnsignedLongLongPyType_Type_PyArg_ParseTuple_SizeTPyObject_Free_PyObject_NewPyString_InternInPlacePyDict_SizePyExc_IndexErrorPyNumber_AsSsize_tPyErr_OccurredPyExc_OverflowErrorPyFloat_FromDouble__errno_location__tls_get_addrPyList_NewPyInt_FromSsize_tPyBuffer_FillInfoPyObject_ClearWeakRefsPyObject_CallFunctionObjArgsPyErr_RestorePyBuffer_ReleasePyString_FromFormatPyInt_AsSsize_t_Py_HashPointerPyList_AppendPyObject_GetAttrStringPyDict_DelItemdlerrordlsymdlclosefreePyTuple_Type_PyArg_ParseTupleAndKeywords_SizeTPyMem_MallocmemsetPyObject_RichCompareBoolPyLong_AsUnsignedLongLongMaskPyMem_FreePyTuple_NewPyExc_ImportErrorPyErr_NoMemoryPyExc_ValueError_Py_BuildValue_SizeTPyCFunction_NewEx_PyObject_GC_NewPyBool_FromLongPyThread_free_lockPyCObject_AsVoidPtrPyEval_SaveThreadPyThread_acquire_lockPyEval_RestoreThread_PyObject_CallFunction_SizeTPyThread_release_lockPyThread_allocate_lockPyCObject_FromVoidPtr_PyObject_CallMethod_SizeTPyObject_GetBufferPyBuffer_IsContiguousPyBuffer_TypePyMemoryView_TypePyByteArray_TypePy_FileSystemDefaultEncodingdlopenPyExc_OSErrorPyDict_ClearPyLong_AsVoidPtrPy_InitModule4_64PyModule_AddObjectPyImport_ImportModulePyLong_FromVoidPtrstderrPyErr_SetNone__strdupPyThreadState_DeleteCurrentmemcmpstrtoulstpcpystrcpyPyGILState_GetThisThreadStatePyGILState_Ensurepthread_getspecificcallocpthread_setspecificPyExc_AttributeErrorPyLong_AsLongLongPyLong_AsUnsignedLongLongPyLong_FromLongLongPyExc_SystemErrorPyNumber_IntPyInt_TypePyLong_FromLongPyFile_TypePyFile_AsFilePyObject_StrPyDict_NextPySlice_TypePyObject_AsReadBufferPyObject_ReprPyString_AsStringPyLong_FromUnsignedLongmemchrPyTuple_GetItemPyDict_CopyPyTuple_GetSlicePyList_SetSlicememmovePyInt_AsLongPyExc_MemoryErrorPyObject_SizePyErr_SetObjectPyErr_NormalizeExceptionPyObject_CallPyGILState_Release__fprintf_chkPyCallable_CheckPyEval_InitThreadsffi_prep_closuremmap64sysconffopen64__getdelimfclosesscanfPyObject_GetIterffi_type_pointerffi_type_voidffi_prep_cifPyErr_ExceptionMatchesPyTuple_Sizeffi_callPyList_TypePyString_TypePyString_SizePyObject_GenericGetAttrPyObject_GenericSetAttrPyUnicodeUCS4_AsASCIIStringPyCFunction_Type__ctype_b_locinit_cffi_backendPyType_ReadyPyModule_AddIntConstantpthread_key_createPyErr_NewExceptionPyObject_GC_DelPyObject_SelfIterlibffi.so.6libpython2.7.so.1.0libpthread.so.0libc.so.6ld-linux-x86-64.so.2_edata__bss_start_endGLIBC_2.3GLIBC_2.2.5GLIBC_2.3.4GLIBC_2.14GLIBC_2.4  ii  j  ui  z ii  ti   ii  ui  "o"po"z""i" "8"sP"qh""`"""H"S"N"("i@"X"p"""ɾ"Ⱦ"Ҿ"Ѿ"۾"ھ0"H"`"x""""""# "" "18 "0P "?h "> "M "L "W "V "` "k "jH "iP "zX "s` "qh "p "x "i "` " " " " "H "S "N " " " " " "ɾ "Ⱦ "Ҿ "Ѿ "M "L "` "k( "j0 "۾8 "ھ@ "H "P "X "` "h "p "x " "# "" "1 "0 "? "> "W "V " " "@ " "  " "( "4 "?0 "M@ "Y` "` "@7"H7"`7"h7"7"7"27"7"7"'7"7"7"7"q8"8"8"ɽ 8"ѽ(8":@8"qH8"P8"X8"ɽp8"qx8"8"%8"8"8"q8"8"\8"pz9""9" 9" 9"((9"409"89"=@9"FH9"UP9"\X9"gp9"x9"9"r9"9"9"@9"p9"" :"÷(:"8:"`%"@:"H:"yX:"@6"`:"h:"x:"@(":":":"`":"o:"`}:"":":"y:"@.":":"0:"";";";"`" ;"(;"P8;" "@;"H;"zX;" ""`;"Dh;"x;" ";";"{;"@$";"ÿ;" ;" ";"Ϳ;";"";"ۿ;";""<"<"<"" <"(<"z8<"1"@<"XH<"X<"/"`<"h<"Ьx<"@#"<"0<"0x<" '"<"<"w<"6"<"<"0 <"+"<"<"w<"5"="_="=")"X="p="="="="="(>"9">"@>">"?"p?"?"?"` ?"(?" w0?"8?"PA@?"PH?"ГP?"X?"`?"h?" &p?"x?"0v?"@}?"|?"0?"<?":?"2?"?"?"ѱ?" @"@" @"(@"@@"gH@"0`@"h@"@"@"@"u@"`Y@"Z@"R@"Ϻ@"=A"^A"l A"(A"@A"oHA"6`A"hA"cA"A"A"A"`A",A"gA"A"PB"B" B"(B"0 @B"_HB"`B"hB"B"B"B"B"B"B"B"B"zC"C"` C"(C"@C"HC"`C"hC"C"C"ЀC" C"C"qC"C"C" D"(D"@D"HD"`D"hD"`ED"wD"D"AD"wD"D"AD"D"0E"qpE" xE"0E" F"0HF"pF"F" G"rG"@G"HG" xXG"hG"pG"xG"G"G" G"!G"G"G"9G"^G"iG"NH"H"` H"e0H"8H"`HH"}XH"`H"pH"H"H"H"H"H"H"H"H"H" I"p(I"p0I"p8I"p@I"`I"oxI"I"I"@I"I"I"xJ"qJ"N"xK"K"@K"@L"0q L"`L"M"M"0M"XM"pM"D"N"N"N"3N"N"O"D"O"D"O" O"S0O" d8O"0hhO"yxO"`XP"zpP"Q"R"PR"@R" :"R"9"S"0S"pS"S"S"hT" D"8U"PU"V"V"V"p(W"`I"HW"`W" I"xW"0pW"PpxX"GX"PY" F"Z"\0Z"XZ"`Z"pZ"pZ"G"Z"@G"h"x""""""""""("4"5"9";">"?"@"G"I"K"R "T("U0"V8"W@"ZH"qP"rX"t`"vh"wp"{x"~""""""""""""""""P"zpR"zT"zU"zPW"zX"zZ"z S".U"A" "("0" 8" @" H" P" X"`"h"p"x""""""""" "!"""#"$"%"&"'")"*"+","- "/("00"18"2@"3H"6P"7X"8`":h"<p"=x"B"C"D"E"F"H"J"L"M"N"O"P"Q"S"X"Y"["\"]"^"_ "`("a0"b8"c@"dH"eP"fX"g`"hh"ip"jx"k"l"m"n"o"p"s"u"w"x"y"z"|"}""""""" "("0"8"@"H"P"X"`"h"p"x""""""""""""""""""""" "("0"8"@"H"P"X"`"h"p"x""""""""""""""HH-!Ht[H5!%!@%!h%!h%!h%!h%!h%!h%!h%z!hp%r!h`%j!h P%b!h @%Z!h 0%R!h %J!h %B!h%:!h%2!h%*!h%"!h%!h%!h% !h%!h%!hp%!h`%!hP%!h@%ک!h0%ҩ!h %ʩ!h%©!h%!h%!h %!h!%!h"%!h#%!h$%!h%%!h&%z!h'p%r!h(`%j!h)P%b!h*@%Z!h+0%R!h, %J!h-%B!h.%:!h/%2!h0%*!h1%"!h2%!h3%!h4% !h5%!h6%!h7p%!h8`%!h9P%!h:@%ڨ!h;0%Ҩ!h< %ʨ!h=%¨!h>%!h?%!h@%!hA%!hB%!hC%!hD%!hE%!hF%z!hGp%r!hH`%j!hIP%b!hJ@%Z!hK0%R!hL %J!hM%B!hN%:!hO%2!hP%*!hQ%"!hR%!hS%!hT% !hU%!hV%!hWp%!hX`%!hYP%!hZ@%ڧ!h[0%ҧ!h\ %ʧ!h]%§!h^%!h_%!h`%!ha%!hb%!hc%!hd%!he%!hf%z!hgp%r!hh`%j!hiP%b!hj@%Z!hk0%R!hl %J!hm%B!hn%:!ho%2!hp%*!hq%"!hr%!hs%!ht% !hu%!hv%!hwp%!hx`%!hyP%!hz@%ڦ!h{0%Ҧ!h| %ʦ!h}%¦!h~%!h%!h%!h%!h%!h%!h%!h%!h%z!hp%r!h`%j!hP%b!h@%Z!h0%R!h %J!h%B!h%:!h%2!h%*!h%"!h%!h%!h% !h%!h%!hp%!h`%!hPH!H=z!UH)HHw]H|!Ht]@HQ!H=J!UH)HHHH?HHu]Hw!Ht]H@=)!u'H=g!UHt H=Ҝ! h]!fffff.H=!t&H!HtUH=!H]WKf.HGÐf.HGHHG@HtHGH@f.H HHt H1DHG HtHG HHQHHt1DHHPHR01HATIUHSHHHt HՅu!H{ 1Ht[HL]A\f.[]A\Ðf.SHHHtHCH/t%H{ HtHC H/uHGP01[HGP0HGH@PtH(HtHtHGHx(HufD1D tHG0HxHtHATIUHSHH8Ht HՅu!H{01Ht[HL]A\f.[]A\Ðf.1HD>ff.HcH7H7Ðf.ZXDZXffZf.-g!H`!Ðf.@fD@ ÐH H Ð*Ðf.|$׉T$HD$f.*Ðf.*H D$D$H * $SD$WD$D$HT$H H HD$~D$*lj(YL$HT$H H G,@l$~1R9uÐf.fGD$T$ PD$T$ЋD$‹D$‹D$ ‹D$$‹D$(‹D$, H8H1dH<%(H|$(1Ht$hIL@+ A HH(uH$H|$(dH3<%(HHT$HPHT$HPHT$HPHT$ HP uH8@f.Ht iøÐf.f.H9!HH-!HH!!HHHG0JH9r1 t3HOH+OH5G HJHHr ÐHW(H4HPHW0@f.HWHcB0HHBHcWHHHH@Ðf.AWIAVAUE1ATMUSHA9H4$HL$}TfBD-Ht$LHcH$M4L&uC<&t+A9}fyDkA9|H[]A\A]A^A_ÐH[]A\A]A^A_Df.HHGt HHWtTHM!H9t$H!H9tH!H9t HI!H9u4HWBPt*Hz@u#HGHHfHPHM!H5FH81tHf.SHGH5tH=5 "HPXHc@TH\1CH2C(1[f.HHGtHtxHa!H9t$H!H9tH !H9t H]!H9u HWBPtHz@uHGHHPHu!H5H81HfG$f.HWBP tHBHHx@HG(HH!H5HXH81@HH@HXgGPt! H=8H8HD?H=Au H=AuH=r8uҨ@H=l8uǨH= HuH=u:HU8HDfH!HHUSHH@HX HH5"HtHHt5H[]fDH=7HHHg"u1@SHHtH5D"HHiHMHQHHUtxHHUD$ HR0D$ @1D1dHHFH !H9t@f.SHWHH*t"HSH*u H{HGP0H[@HHGP0UHH=u!SHHHtHHhHXH@ H[]SHWHBP tbH=!HtqHHX HSHJHH(HSHPHSHsHRHHxHQ@HHP[fDHS(f.H1!H5bHXH81T1[1[ff.AWIAVEAUEATIH=E!UHSHHt$HHHEHhH|$fDh"LxfDp HD$HLTHt$HLH!HL$AHHPHHt:HHPHHtFExwLH H9uEHH[]A\A]A^A_H|$HGP0HHPHHuHCHP0fHD$H5!HP$H1!H811떐f.AUATIHUSHL-Y!IuHHIT$BPtGID$H !H9t~H ߺ!H9trI\$HHBHh@HHH[]A\A]f HHBHHxVH9DI\$뵐+1HmfDHtI}H5`HX11+fMD$(L9|I}H5HXH11VfDH}!H5HX1H81-I}H5 1HW}!H5HXH81Iwf.ATH׼!UHcSHHHKH9tLH!H9t@Hp!H9t4Hķ!H9t(tH|!H[]A\f.HHHH@}!H0HItOHCIPPt/HHVHR@Hy FRtfDIMHt(HcI?$tHt$-H$Ht$LHD$F HIDHL$HHrHH1uHqD$HV0D$|@IELP0fIFLP0Ll$@LLH1HLl$11AUI1ATUSH(t,AGTD$HA|X*tHYHHFLΣLHH.Lc(MtL譣Ht$NTDAD$THHHH<$$MeL5!M9t$E13OdM9t$M~HHHIXILLHH|L;<$uT$t.HiHHWHUHH@HHH)H|$询Ht$HHcVT)HTXHHH(1[]A\A]A^A_HI!H5H8蚢H([]A\A]A^A_ËD$cuD@ t 1@WvWv@_@$ fDAUIATUSHH_H_ uDHD#AtAE I]IEHImD$+AJuA0A v_<wjHSHcHHCHuGH5H諢uAE H5H苢uAE H[]A\A]DAD$< woAE I]IESЃAE HHH5cHAE tH-HH VH5 H躟:AE -{.AE I]IE H5HnAE H5LHEAE H5HAE H5HsAE fH5HʞJAE =H5H衞!AE ff.AWAVAUATU1SHHXdH%(HD$H1t$C =tw$*=u%HC =tv=w fD=A\(HD$(Ld$(vHhC AE1AE=HC11HP(t,~2),u1҅HP(ufDuA$HS0 H߃HH I$HC(HD$HC0HD$螨Ax&E1yAD9|1HuyHL$HdH3 %($HX[]A\A]A^A_f^fHct$HHHH߉D$Af.C A)x=uD @HHt[Al$McJ{ ,H{ AH HK(HHt uHHHHcHH*t=t=t [@Lk0HC(HIcL$$DH)HHHD$(C )3HAC ({ [Hl$0A$HS0HHH I$Lc(Lk0C ]=9=舗H{1HHD$_HSIHL$HHCH9D$0T9"MHGH*LHC ]HHO${ [*Lc|$A$IL I$HD$(HnDHAHD$Ht$HcL$HC(L,1fMcIIH߉C 8fDMcDIIIHD$L{fIA/@u@)HD$H4HCHE0 C =HCH+CH HC HBHHH c=SHCH+CH XHC HBHHH *C =L3LKL+KC H wMNHHH L3LK LCMLLL$MZAR0LT$LL\$躤LL$xL\$HcLT$HLHJ u~LT$8D$@HRu[Lt$0M{ eHCH+CH HC HBHHH <DH蛣wH|$0uE1GyD{ HCH+CH &HC HBHHH O{ H+SHH C HPHHH { H+SHH C HPHHH Z=OHCH+CH5HC HBHHp &AWAVAUATUHSH] tttlE1E1tfDHhE =v=HEH+EH 9HUE HBHEHH l@fDEH$HEH+EH 'HUE HBHEHH HEH+EH HUE HBHEHH bASHEH+EH oHUE HBHEHH {HEH+EH HUE HBHEHH PHEH+EH HUE HBHEHH %IvoC|,_ugC|,tu_AD$1HV!H9t2L@H!H5HHH81z[]A\fDLgHIXLvt1H!H5MHHH81z[]A\fDHY!H5LHH81zz[]A\UHSHsHHt%HP$H!H5$HH81;zH+t H[]fDHCHP0H[]SHH1HtHt vHt [fDvHuH5HWDUHSHHH¸H9w H[]@[vHuQvHuH5iHfDUHSHRHHH=wH[]uHuuHuH5HfDUHSHHHH=wH[]uHuuHuH5H8fDATUSFPHn@%@@u3IH}0蟇HHt?Hx0HLHxuH[]A\@H!H5H8"r[]1A\1@UHSHMHøH9wH[]tHutHuH5HhfDUHSHH=HwH[]fktHuatHuH5HfDUHSHH=HwH[]f tHutHuH5aHfDAVIAUIATUSH dH%(HD$1H$Ld$Hl$HL9t$tII}LHH'uuH=Gt1HT$dH3%(uH []A\A]A^HD$Dp@UHAVIAUL-GATISHHHdH%(HE1oH=vBI$H=!H5t1Lv1H]dH3%(He[A\A]A^]@HT"HH)Ll$IHIuAE tJMMMI EQIII9t)EAR^vA Av@IAA?II9uHHN Hھ HoH^C+DAA off.HHxH;w}HwHHLl@Hq!H5cH8n1HÐf.AWAVAUATUHSHHdH%(HD$81GPeLgID$@HzHHLt$H I1 LI1uIL$@LHLA HHH91LL[HHEHHh Lh@HXHDxPHH,$H\$THL$8dH3 %(HH[]A\A]A^A_ÐAD$P[]D$fT$tHtSIA Lt$LafH!H5zH8zm1A -DIA Lt$LfDH!!H5ڡH8*m1/1%H!IT$XH5֡H81s1lATIUSH HdH%(HD$1mHHHh Htp0lH5'S!HHiHtwHEHkHUH$HB@ID$HC HCHD$HC(HHL$dH3 %(u8H []A\HHiHHHC qf1lSHHH!H9FtCHHtHCHpH[@HD$nHH|$tH1[@H[@f.AUAATIUSHHHUkHk`IL Hxx4HcHHT tu~HH{X[]A\A]鹋fHHAdfA1H}smHufHH;]}\H|DLDHtH[]A\A]@H=х!H5L1p1Hu!H56H8jfDH1[]A\A]Ðf.SH ;!HHHHOHdH%(HD$1ILntHH4$1HHHt"HL$dH3 %(HuAH[flHHt1H!H$H5H81pifH8HLBP!dH%(HD$(1HD$ HL$LL$H|[!H5/H$1mtFHD$HPBPt_Ht$FPt4HxH|$ ^HT$(dH3%(uPH8f1@H!H5׸H8"i1fDH!H5H8i1hfSHHH?HWHu"ut"HGHH[@HGH[fDH!H2fHxH!HH[@ckHHHuH=!H5HD$H:IhHD$fH8HHZ!dH%(HD$(1HL$ LD$H5ktRH|$H;=l!tJHC!H0 fHHx#H|$ HT$(dH3%(uDH8@jHt1fHH!H5_HD$H:gHD$pgHHGHM!H9tf1HHHFHL!H9tLHJ!H9t@HII!H9t4HG!H9t(HW!H9uTH~@HxqHff.HF@P tHxHHxEH@Hx@HeHx@HeHy !H5ڛH8e1HH~(HK !HVXH5OH81vk@AUIATUHSHH(LgHHT$Ht$dH%(HD$1cxp1HLHIL9HNH9HOH)H;T$u/IEHt$Hg1H\$dH3%(u0H([]A\A]ÐH !H5*H8dǸdHHG@Pt&H !HW(HHG(H*tU1HfDt+HGHx(H@(HtH/uHGP0fD tH0bfDHBHP01HDf.ATAUHHHSHHHE HHx _eHHEu6HHHPHHt [H]A\HCHP0[H]A\fDH cHIt0HU$Hp$H=w1gI,$HuID$LP01@HbHv1~fATUHSHHdH%(H$1GPtT k HH}HIH`hI,$Hu=ID$LP00f HuH*H=1fHH(HEL%bH@PHPLD^eHuH=\HL1HXfH HQHHtKH$dH3 %(Hİ[]A\HH]Hu(H=1SfHbHSHD$HR0HD$fHEH\$ H H(1<$WhHcHHurHf.H=cH@1af.AWHLG!HH J0!H>AVAUATUSH8dH%(HD$(1HD$ LL$H$1dTHD$HPBP0 H|$ HhHHH]HB@PHD$tH@@HH]HIHt$HD$Lv@HhM%HD$@Py%EA H|$ ~]L-߼1fA .DIcTLfEafDHt[IOLHHH9\$ LHt$(dH34%(H8[]A\A]A^A_EZ`HufDI/&1fH}dD}ds}wdbf}gdRfH}WdBfHc}Gd2fH}6d!H}&dHt$H}DHt$HfDHt$HHVHH HHk IAZIAMIA@E1IAGd+DIGLP01}H'HHHP$H!H5{H81/dH+HCHP012HH9["HHbIAIAIAE1IAAmHx!H51HXH81c1AHHW(H5H@+HW(f+H Df.SHHH!H9Ft;HHt>HC@Q@tHC(HH[fDHpH[fH[fDHD$[HH|$t1AVAUATUHSH_ Ht H[]A\A]A^]ICVIH= YIċAEU(HAELA$VHuHUH=5s!H51H$;^fHGQtH 1XHt.HHDH H5H8W1H1@HGQt&H 8XHt3HHf.H9 H5TH8zW1H1ff.HGQ t&H 1WHt,HH\f.H H5H8W1HHGQ t&H WHt)HH\H H5iH8V1HGQtH HWYHHE H5qH8V1HDf.ATHIUSHtQHIZHH~ZHHtH[]A\fD#ZH=4q!IL$$H5IH13\ːHW$H= q!H51\DAWAVAUATAUSHo0H_LcL SHIE1HLl EtS't !tH;WHt@IWHcHH L9uHc1LLTxHL[]A\A]A^A_I/tH1[]A\A]A^A_ÐIGLP01H1%DHGH ;!H9t0H 9!H9t$H -8!H9tH 6!H9t ǢHG@P0tHGHFH1HHPXH H5VH81ZHf.UHH #!HHpSHdH%(H$1HD$(LL$ LD$H$16XH|$(H$H|$ 1HHl$0H|$H|HT$(H$H|$0mXHuRHmRH& HH$dH3 %(uCH[]DHi H5H8zSf.1@HR1GSUHSHrQHHtIH¸H9wOPHH=` TEHo HH[]@UH1HtH! H5H8R1@f.S1XHHtH1HPHHuHGP0[ûf.AUIATIUHSHH:HH5Q1LQHHtVH@H8!H9tXH7!H9tLHU5!H9t@H3!H9t4HPH H5ډH81XH+tz1HH[]A\A]fHSBP0H{HULHH HQHHHËEuH{L1-RHH[]A\A]HCHP0wfI|$0fH[HP0HPH H5:HXH814W'HSHD$HR0HD$ZH H5H8Pf.Stk/v6t^H H5ѡH81V1[H HcHHtHnHi!H[m1H=Ak!H5"-P1[H=*k!H5cP1[H=k!H5O1[Ðf.UHAWIAVAUAHcHATL$SHHdH%(HE1I$t'<oH HHc4HfHH]dH3%(He[A\A]A^A_]f.IHLHHHI;HkI.HHLHHU>HUIH*ML9;L\M9,$RIEM,$DHH,IHH7HHG(PI@HH/HwHh!L,MuHIjf.IEbfDHLHQHI5H@!I9FMnIEI.IFLP0fMlfDHLH1HHEEuIcIǀ]B(HcI׀uHHUH=h!H5О1SH]HHEHHHVHCHP01DHLHAI,fHH@HG HHcPHEHL,AHEx /2H`f!HcHHHEHEE1HPt A<,HIuL2OHHELOHHERHEMLxE1@A<,1<,tHA7IuLtIHtJHMM JDH{LS0_YH߉ulHtH}O|/JDIM9}NE1HH}HHEHHH HMHHEHHHM1LK!I $HQHI$HtaHMHHHcIHfH H5՟H81EQ1H]HHEHHH1mfHcMMHHEgMEIAD ɉE!fDIFAID;m|DLHHuH]HHEHHHHCHP0DHBHP0THEIFLP0HUfE11LuUHuL1HIHEHHIH}HHEHHHHHֿ1HUZPHHE1@HAHP0HGP0fIT$HELR0HE1LeI1HGHUP0HUbH}HUHGP0HU/HEHHHUHH$HUH5IHH)Ld$ILLEHMH=(HUL1 OIHff.HHt"H{:!H9PtHHIWf1HfUHAWAVAUATSHH8dH%(HE1GP%@u#H]dH3%(He[A\A]A^A_]ÐLwXLo(LGHH H=yLHH)̹Ld$IH=ZLH=L7I|$HPA$$LqJMAI!%tMuL(DIPLLDAU4IM)TxHHILcxHcx HEIM}eDHIHEE1@ IWAGEIuHL(IIHP@HEHtIOLTH$MH茿MGL]MI7H=:1LLHIVIcI AHHED9` DHuH=V DNLFHމ%LEH $1ILI.IjMKP1HC(L7cPII,$BMNcPIHPHIZIVELR0EEHs]LCIHSHIuIVELR0EH H5ЖH81NK@E,@Ix@Hs_L4CNHs^LC6H=LEHMuEmDI.xIFLP0OIFLP0ID$LP0^DLk(fAWAVAUIATIUHSHH8dH%(HD$(1H~ AD$P?IEHM}tM}IEE1Ml$(HHD$5_KHLHx:IL;t$Mm(/MuHL$IT$XH5y}Hr H81IH\$(dH3%(dH8[]A\A]A^A_é HD$ HD$ L|$Lt$HD$9fDI|$ Ht$DHHT$HHH%uHt$LLLzGu^LXFHGHIT$XHH5>|H |HmHIt$XLHE^f1fH Ht$H8AfH+EHH IT$XH5H815HAfDAVAUIATIUSHH0NPdH%(HD$(1̓ HBH6(!H9H&!H9H$!H9}H5&#!H`H9fHsXL:H|$(dH3<%(H0[]A\A]A^Dw̓HBH'!H9t/H%!H9t#H4$!H9tH"!H9ID$@RID$H0HxIuI}H;<@HHHCRt0Ht'[CHLt$ S@HL-s@L貿H9uHS@HL1 ID$PPu WH@ H9tu@QHޑbID$IEbf.HػHH{Lt$ S@HL舾s@L轾H9R̓tiH~@HnMA]1LBf.XCRHs@L1bDHBHq%!H9H#!H9H"!H9Ha !H91LHLH9H@D$D$|$Ht$H|$IuI}fMAE1H HVXH5VH81WDfAHwfD$@HD$I9\$-HS@H It$L@^HsXLeH@Hf9@H7#Dk=f.AWAVAUIATUHSHHHnf~ HL~CHIAGPC"A1҉IIM9I9S Aw@HHHHIYHI!HHH!IW@L H諻H1[]A\A]A^A_f.C"IHILHILDM9oLHT$HffDIELP0jfHCHP0aIGLP0"ID$LP0!1E1fDSHH HFHT$@P tHx@x"Ht 1H [DHT$H3H|$HL$Ht$HHxvHL$Ht$HtPHFH@L@@HIHH^xHIH9u H;~HH H5/oH8/:jHT$H; hQI@ATUHSH~@H?DFPEAtE1H;E u{[]DA\tAuAtHHH[]A\x1H诵HHtHHf@[LHuLt$E1E1HE Hx@~IF(H|$HPHp$;IF0H; LL$HLD$@HL$8HD$(LLHLL$ LD$H $7HL$HHT$@Ht$8HD$(HHD ? HHD4 HHD5) HE11:HIt/H; tHu H|$DHH$L$I(`:HHT$`Ht$XH|$PC-HHf.AWHH5|AVAUATUSHXH dH%(HD$H1HD$8HT$ LD$(IHD$H!HD$HD$0H$1^-rHD$0HhHD$(H;hHD$8@P-HI:-HIHL|$@@HHHT$0HELdHT$(H\HCHHu?H9,HH HQHHHU+HHt}Ht$8LLxYLHLK.xGHLL9.x5H+CHCHP04@Hy H5eH8(fH+u HCHP0I.u IFLP0MtImtL1HL$HdH3 %(eHX[]A\A]A^A_HSHD$HR0HD$IELP0@H H5dH8'1fDH H5dH8'1i1LLF.HHt}I.ImH|$ O'DhIDPAHHtXHt$ HxXIc'*HT$8H] HB@HE@HBHHEHHB(HE(BPDeT EPHMH+HCHP0IELP0_IFLP0E&@UHHSHHHdH%(HD$1H$x!HL$dH3 %(HuRH[]CPt:HC@Rt0H}H5% H9t K,tR(H*'HD1'&AWAVAUATIUHSHHdH%(HD$81H H9FtO NHID$HHpHHHL$8dH3 %(HH[]A\A]A^A_ÐHT$ FVHLhH !IE@HHD$HD$(H\$ HD$HEI\$H9H= !H9H!H9|H!H9lt AEP H8*HI01H|$H@LeDH\$HH;l$tHLAHIVHLHIHQHIuIVD$LR0D$DLAHt0HHSHHJHK HT$H5aH81u*I,$5'HaDHt$H|$'HH|$HHt$!-H|$HMH9L$HT$Hu$H&1DHUBP L;j|HRHHH9T$dHT$HuHHT$!(1f.[&H H; HT$H5`HH81b)DID$LP0HPHR0H H5`H8#%H HT$H5.`H81(HU(&"@SH!HHH5huH dH%(HD$1LL$LD$H&}h&H{Ht$&Ht6HT$H4$HTxPH HHT$dH3%(u9H [&IHH HKHT$H5PTH81&(fD1!UHAWAVAUATSH(dH%(HE1GHGHcIHHHHcSL4Au4IMHMdH3 %(LHe[A\A]A^A_]C EHA@HHU!H&HUH5rHH)Ll$ILH=jL*L IMlC HCIE@HcCIEMe(IEHAEP @AEPHcSI$L,H{ L/HcSI$L4fDL-9!MIEfDHAHHU H&H5qHUHH)Ll$IHwX1H"HIC t7IEHcSI$L,LfLD:IDAEQt¨H xHphH H5]HDH IIH81%Imt5E1H= i@\:HIH8!@IELE1P0)"HIuC HgH HwH=:!H5\HD1#%afAWAVIAUATUSHHd1H~BID$ ~fDMeIlLoL}pIL(L+x[Ht$( HQHHD$(tgLD$@HL$8H="5HT$0H1WHHt?H9\$0tXH1莸HMHQHHUt%HL$HdH3 %(u@HX[]fD1@HUHD$HR0HD$fH= 1HAWAVIAUATUHSH(H_HT$HIt\H,LcS0IL LxNHcHIIT$JH5dFHc H;1H([]A\A]A^A_Lc`M|$dHCXHD$wI|$D$1ۃD$T@IHDHHT$HLHHhHgHI9\$pM|MuH|$HH8T$LH|HHtfI~HHHL$HL$H1HVHHH(H[]A\A]A^A_f.H3HHHHI|$HxgHH+HrDHHfH3HH豞HHMHx@H I|$HIHAT$HLkH3HHM|$LHHHH@L9kMbHYH=!H5;-ML11 Iv0I~ L(HIIT$H3HH舖HHdHpL` H3HH虝HH5H=V Md$,HH{HEHHhHXH@ L`(YfDLL8HELL H-LLH H H5%:H811xfDMd$MH= ^HHHEHHhHXL` H@(HQD$HR0D$HL$ @HL$HCHP0HL$\D$H IV H5*LH8H$11f.HIv0I~ L'HI!~fDIv0I~ LHIAWH H5H8B15H=< HHXH5i*L1?1AUIATIUHSHHHHMH H9Cu*H*HtOHsHL[]A\A]H鬡@HEH$H_,H5b*H4 H8HE1H[]A\A]fD1HLHH_H H57H8/f.AVAUATIUHSHHHt!H H9CHH[]A\A]A^1LHCHHuLHH=}7HH=n7 HH=`7 HFH=6 HuK][Hu H=,1]A\A]A^H$H萉HtHsH[]A\A]A^a1' [H}]A\A]A^HEL`X00HItCHMt fI M9I<$ HHtWH}H6Ht$HHLx$H+uHCHP01HHHuH+u HCHP0Im)IELP01F*HEH4L,DAVAUATIHUHSH0dH%(HD$(1HELuH I9^LLHHUHtu@PE1HLl$ cfDLd$ HH9]~NHt1HLHHuHL$(dH3 %(H0[]A\A]A^fE1@PBHHH'LI~HH HQHHuHD$HSHR0HD$HL$LD$ H541HHJH|$ HHHD$HHx+HIaHmID$H H9H; H H9t$H H9tHs H9t H H9uID$@Qt I$LH HT$ H5&H81 D1H… H53&H81qH H5H81THEHP0$Hy H5%H81(IT$H9ZIL$ H9J  Il$HH} -HD$u(HxHH?H} H|$1HHIHmHEHP01I|$vHHL"H1Hf.AUH=3ATUSHjHt!HPtHp$H=`2t4H H5$A7.2H8H1[]A\A]RfH5ɴ H=211AHHH= H=R H= H= H=6 H= H=ο qH= ]H=f IH= }5= umH=.1HH= H5 1HH=1]HH=u H5.0H^' H= 11HH50HHH='Ht}H50HHxgH50H#xOH50H x7H- H5"0HHuHt:HcUHyH[]A\A]DKHH H56H= tH H5 0H8HuH=k xH= x=+ H L%? HHHMH H HHH%HHYkHH5 1Hp HHH56+HLmAHEHPHHUu HEHP0EH="/11HH H=g H5.HxH=I HZ H5.VH=' Hؿ H5r34L%| MIc|$aHHH= HLAHEHPHHUIEM,$Mu~ H H5#HH  HЭ HHƭ X[]A\A]H50ɇH:kHUHR0pHH AHHinternal type complexity limit reachedinitializer for ctype 'wchar_t' must be a unicode string of length 1, not %.200sthe type '%s%s' is a function type, not a pointer-to-function typeinitializer for ctype 'char' must be a str of length 1, not %.200scdata of type '%s' has no len()cannot do comparison on a primitive cdataexpected a 'cdata' object with a 'void *' out of new_handle(), got '%s'cannot use from_handle() on NULL pointerffi.from_handle() detected that the address passed points to garbage. If it is really the result of ffi.new_handle(), then the Python object has already been garbage collectedread_raw_float_data: bad float sizeinteger/float conversion failedprimitive type '%s' has size %d; the supported sizes are 1, 2, 4, 8the C compiler says '%.200s' is equal to %s, but the cdef disagreescdata '%s' does not support iterationcdata '%s' can only be indexed by 0cannot dereference null pointer from cdata '%s'index too large for cdata '%s' (expected %zd < %zd)cdata of type '%s' cannot be indexedcannot add a cdata '%s' and a numberctype '%s' points to items of unknown sizefloat() not supported on cdata '%s'index too large (expected %zd <= %zd)function cdata expected, got '%s'function '%s' not found in library '%s': %scannot call FFI.__init__() more than oncecffi out-of-line Python module '%s' has unknown version %pexpected a pointer or array cdata, got '%s'don't know the size pointed to by '%s'cannot pass 'free' without 'alloc'expected a single-segment buffer objectfrom_buffer() cannot return the address of the raw string within a str or unicode or bytearray objectlibrary '%s' is already closed or was not created with ffi.dlopen()cffi extension module '%s' uses an unknown version tag %p. This module might need a more recent version of cffi than the one currently installed, which is %swhile loading %.200s: failed to import ffi, lib from %.200sdisagreement about this constant's valueexpected a positive integer constant'short' after another 'short' or 'long'multiple 'signed' or 'unsigned'internal error, please report!wrong kind of tag: struct vs union%s: %s%s%s (cdef says %zd, but C compiler says %zd). fix it or use "...;" in the cdef for %s to make it flexiblebuffer assignment index out of rangemust assign a str of length 1, not %.200scan't convert negative number to unsignedwrite_raw_integer_data: bad integer sizeread_raw_signed_data: bad integer sizeread_raw_unsigned_data: bad integer sizeint() not supported on cdata '%s'variable '%s' not found in library '%s': %swrite_raw_float_data: bad float sizecannot cast string of length %zd to ctype '%s'cannot cast ctype '%s' to ctype '%s'cannot cast %.200s object to ctype '%s'cannot cast unicode string of length %zd to ctype '%s'initializer for ctype '%s' must be a %s, not cdata '%s'initializer for ctype '%s' appears indeed to be '%s', but the types are different (check that you are not e.g. mixing up different ffi instances)initializer for ctype '%s' must be a %s, not %.200sreturn type is not a struct or is opaque_cffi_backend: get_field_name()first arg must be a pointer ctypearray item of unknown size: '%s'array size would overflow a Py_ssize_tfunction, global variable or non-integer constant '%.200s' must be fetched from its original 'lib' objectrecursion overflow in ffi.include() delegationsinteger constant '%.200s' not foundexpected a cdata struct/union/array/pointer objectcannot subtract cdata '%s' and cdata '%s'expected a 'cdata' or 'ctype' objectright operand length must match slice lengthexpected a pointer or array, got '%s''%s' points to items of unknown sizestring(): unexpected cdata '%s' argumentglobal variable '%s' is at address NULLsymbol '%s' not found in library '%s': %sexpected a pointer or array ctype, got '%s'alloc() must return a cdata object (got %.200s)alloc() must return a cdata pointer, not '%s'primitive integer type with an unexpected size (or not an integer type at all)primitive floating-point type with an unexpected size (or not a float type at all)primitive floating-point type is 'long double', not supported for now with the syntax 'typedef double... xxx;'list or tuple or dict or struct-cdatainitializer for '%s': %zd items given, but only one supported (use a dict if needed)too many initializers for '%s' (got %zd)value %s outside the range allowed by the bit field width: %s <= x <= %scallback with the return type 'void' must return NoneTrying to convert the result back to C: During the call to 'onerror', another exception occurred: extern "Python": function %s() called, but %s. Returning 0. expected a function ctype, got '%s'expected a callable object, not %.200sexpected a callable object for 'onerror', not %.200s%s: callback with unsupported argument or return type or with '...'libffi failed to build this callbackinitializer str is too long for '%s' (got %zd characters)initializer unicode is too long for '%s' (got %zd characters)tuple args must have the same sizeexpected a primitive signed or unsigned base typeenumerators must be a list of stringsneed a string of length %zd, got %zdneed %zd values to unpack, got %zdgot more than %zd values to unpack'del x[n]' not supported for cdata objects'%s %.200s' should come from ffi.include() but was not found'%s %.200s' is opaque in the ffi.include(), but no longer in the ffi doing the include (workaround: don't use ffi.include() but duplicate the declarations of everything using %s %.200s)ctype '%s' has incomplete typectype '%s' not supported as %s (it is a struct declared with "...;", but the C calling convention may depend on the missing fields)ctype '%s' not supported as %s (it is a struct with bit fields)ctype '%s' not supported as %s (it is a struct with a zero-length array)ctype '%s' (size %zd) not supported as %slibffi failed to build this function type'%s' expects %zd arguments, got %zd'%s' expects at least %zd arguments, got %zda cdata function cannot be called with keyword argumentsargument %zd passed in the variadic part needs to be a cdata object (got %.200s)ctype '%s' is of unknown alignmentfound for ctype '%s' bogus alignment '%d'O!O!|Onii:complete_struct_or_unionfirst arg must be a non-initialized struct or union ctypefield '%s.%s' has ctype '%s' of unknown sizefield '%s.%s' is a bitfield, but a fixed offset is specifiedfield '%s.%s' declared as '%s' cannot be a bit fieldbit field '%s.%s' is declared '%s:%d', which exceeds the width of the typefield '%s.%s' is declared with :0with 'packed', gcc would compile field '%s.%s' to reuse some bits in the previous field%s cannot be of size %zd: there are fields at least up to %zdwith a field name argument, expected a struct or union ctypefield name or array index expectedwith an integer argument, expected an array ctype or a pointer to non-opaquearray offset would overflow a Py_ssize_tcannot instantiate ctype '%s' of unknown size; CFFI C function from %s.libffi.def_extern('%s'): no 'extern "Python"' function with this nameexpected a %s%s%s%s%s, got '%.200s'don't know the size of ctype '%s'offsetof() expects at least 2 argumentscffi library '%.200s' has no function, constant or global variable named '%.200s'constant '%s' is of type '%s', whose size is not knownglobal variable '%.200s' should be %zd bytes according to the cdef, but is actually %zdcannot write to function or constant '%.200s'addressof() expects at least 1 argumentcannot take the address of the constant '%.200s'expected a cdata struct/union/array objectthis module was compiled for Python %c%c%cno code was attached to it yet with @ffi.def_extern()got internal exception (out of memory?)@ffi.def_extern() was not called in the current subinterpretergot internal exception (shutdown issue?)_init_cffi_1_0_external_moduleprimitivevoidstruct?enum__cffi_backend_extern_pyexpected a 'cdata' objectstderr: integer/float expected(*) *floatlong double%llu (0x%llx)%lldO!i|_testbuffO!s:getcnames:new_union_types:new_struct_typestruct _IO_FILEO!:new_pointer_types:new_primitive_typeduplicate field name '%s'negative index not supportedFrom callback for ffi.gc slice start must be specifiedslice stop must be specifiedslice with step not supportedslice start > stopO!s:load_function|sns#O!O!O!O!O!:FFI(OOOO)O!Oneeds 'void *', got '%s'O!O:gcO!|n:buffer|OOi:new_allocatorsetdefaultcontiguous buffer expectedneeds 'char[]', got '%s'|Oi:load_libraryet|i:load_librarycannot load library '%s': %sO!closing library '%s': %s1.6.0ffilibmodulesi:_testfunccannot load library %s: %s(expected a tuple of ctypes, ..._Bool__cdecl__stdcallunsignedvolatileexpected ')'expected '('invalid numbernumber too largeinteger constant too largeexpected ']''long' after 'short''long long long' is too longinvalid combination of typesuint16uint32uint64uint8ssizeptrdiffuintmaxuintptrwcharuint_least16uint_fast32uint_least32uint_fast64uint_least64uint_fast16uint_least8uint_fast8undefined type namestruct or union name expectedundefined struct/union nameenum name expectedundefined enum nameidentifier expectedunexpected symbolellipsisan integer is requiredinteger conversion failedcdata '%s' is opaqueconvert_to_object: '%s'O!s:read_variablecannot cast to ctype '%s'O!O:castinteger %s does not fit '%s'32-bit int16-bit int8-bit int32-bit unsigned int16-bit unsigned int8-bit unsigned int%s%sbuffer index out of range[%llu]O!O!n:rawaddressofexpected a pointer ctypenegative array lengthO!O:new_array_typectype '%s' is of unknown size &%LEsliced length %zd%pO!n:unpack'length' cannot be negativecannot use unpack() on %sO!|n:stringcannot use string() on %s(null)handle tocallingabiresultrelementsargslibrary '%s' has been closedOOnnegative sizeerrno value too largealloc() returned NULLprim=%denum (sOOO)abi number %d not supportedstruct union lost a struct/union!field op=%dwrong size for field '(sOin)(OOOnii)list or tuple or dictcdata pointerpointer or arraypointer to same typeconvert_from_object: '%s'From cffi callback OOOOO!O|OO:callback/proc/self/statusPaX:%*s %*c%cstr or list or tupleunicode or list or tuplesO!O!O!:new_enum_typeO!sO:write_variablereturn valueargumentctype '%s' has size 0result type '%s' is opaqueinvalid result type: '%s'O!O!|ii:new_function_typecdata '%s' is not callableO!O!|in:list itemwrong offset for field 'wrong total sizewrong total alignmentexpected a 'ctype' objectstruct/union is opaquenot supported for bitfieldsO!O|i:typeoffsetof(On)cannot delete struct fieldO!|O:newpOzOO__name__ctype objectcdata object or OO:castO|O:newO|s:getctypeO|OOOin lib_build_attr: op=%dC attribute cannot be deleted__all____dict____class__O!sRTLD_LAZY2.7.5_cffi_backend__module___C_API__version__FFI_DEFAULT_ABIFFI_CDECLpthread_key_create() failedffi.errorCTypecdatamaxlendestsrcdestructordef_extern_decoratoronerrorcallback_decoratorpython_callablereplace_withtaginitfreeshould_clear_after_allocmodule_name_version_globals_struct_unions_enums_typenames_includesunsigned charunsigned shortunsigned longunsigned long longwchar_tuint8_tuint16_tuint32_tuint64_tuint_least8_tuint_least16_tuint_least32_tuint_least64_tuint_fast8_tuint_fast16_tuint_fast32_tuint_fast64_tuintptr_tuintmax_tptrdiff_tssize_t__dir__FFIGlobSupportalignofdef_externdlclosedlopenfrom_bufferfrom_handleinit_onceinteger_constlist_typesmemmovenew_handlesizeoftypeofCompiledLibCompiledFFIRTLD_NOWRTLD_GLOBALRTLD_LOCALRTLD_NODELETERTLD_NOLOADRTLD_DEEPBINDnew_void_typecomplete_struct_or_unionget_errnoset_errnonewp_handlegcp_get_types_get_common_types_cffi_backend.Library_cffi_backend.CDataIteroffsetbitshiftbitsizekindC namepointer to, or array ofarray length or Nonestruct or union fieldsfunction argument typesfunction result typefunction has '...'function ABIenum elementsenum elements, reverse_cffi_backend.buffer_cffi_backend.CDataGCP_cffi_backend.CDataOwnGC_cffi_backend.CDataOwn_cffi_backend.CData_cffi_backend.CField_cffi_backend.CTypeDescrзhXH8(xhXH8(_,`#H[S[[[[H0`Pb2>"nf/@)@x)D)XG)G@*HX*(I*I*J*hJ+J0+KP+XKh+K+L,L,HM0,xN`,O,XO,Q-Q8-Yh-XY-h]-_.XdP.f.g.h0/Xl/Hn/n0Xp0(t0Xt1(vx1w1z2{@222؂2P338444(4H5(5xx5ȝ5868H6ءh667P7p77h7ح8`8(8ر898(9xH9x999:80:::`;(;zRx $0 FJ w?;*3$"D\ t=lP4РEBDD a GBL AABIA{ D Y4,`EBDD a GBL AABdx |ph`X PX ` $X<PTHl@H@H9p x p%,PDD@x A d(|0( RX%\ pBEB E(D0C8DPf 8F0A(B BBBB D8C0A(B BBB$lDc I F J eH6At$hD` D e C Ldg  w<$xTAD0n AAG H0d-DC I ,(Ao H Y G _ A Y<ئ2BED D(DP (A ABBH اeD G E T(D W,,0DADD t AAA ,\PTADD D AAA DAAG0U AAH Z AAD Q ADB TBEI A(C0D@Y 0A(A BBBG \0C(A BBB,PD XDX \P-thpEACDBFB E(A0A8JP8D0A(B BBB<kBEB D(A0U(A BBBL4H?BEI I(D@\ (A ABBA { (A ABBG $8AS  AF D o E `DXYBBB D(H0K@ 0A(A BBBD ,, pAAKM AAD \ 0D0 A ,| 0AT U A  VD L A  @D j B  гXD N A  UD G A , P"A\L `"A\l p=Af I $ 8AKG bAA$ AX G o A CL %BEE E(K0D8DP 8D0A(B BBBD <, BBG A(D0d (D ABBC <l PBHD D ABK X ABE  0 , (D | H T L H H H P b A] A]4 DLL (Abl иL ȸBBD A(D0i (A ABBD D (D ABBC  ( 0# H  PLAB< 6Al,\ AAD@ AAJ  p<A[ L OD AAG a DAI q AAE k DAH  _ P$X<`dThBEE A(A0j (A BBBA b (A BBBG o (A BBDH  LMBBB B(A0A8Gp 8A0A(B BBBG L$BGA A(D@ (A ABBC D (D ABBC tA L $HAX0t AB  AY eA~ I LpBBD G(D0V (D ABBF {(D ABBLLBIB B(A0D8Mx 8A0A(B BBBA 45BAA GP  AABE $A[@ AC ,LBDK wAB, DD0] G <dtBED K(D0L (A ABBD XyD@o A 4AGD   AAG d CAH p<hhB]A A(D` (A ABBB ,TAQDP AAG DBIB A(A0T`0 0A(A BBBE ,(BAD I ABE <5BDA X ABF | ABI T lD0] G ,p(AGD@ AAH ,pARD0m AAJ , AF M F D l H <D` A 4\OBDA D@  AABC AY4=AAG ` AAE JAAd BEI H(A0E8G` 8C0A(B BBBA Z 8F0A(B BBBA TXl`*<xBEA A(D0 (A ABBF L8YBBB B(A0C8G 8A0A(B BBBJ dH BBB B(A0D8D@ 8F0A(B BBBJ t 8F0A(B BBBE ,|AAG` AAA P9DQ K P4pmBDD N GBG AAB4UBDD u GBH AAB<kl0~<T(BBA A(D0p (A ABBH }Dp D e C Qt\P9\\xaD\$oAS D F B ED$AAG0 AAD D AAJ H AAF lLAAG0F AAG ^ DAE  AAJ o HAH (  <HL_KK_K4BBA y BBN D BBH R BBJ U BBG A BBK Q BBK R BBJ o BBE q BBK D S+L(AD U AE R AM X AG H AG G AH Q DK $DiAD ^ DI ,l0BUFPc ABE AdBBD A(GP (A ABBB ] (A ABBM ` (A ABBJ `eD0[ A D<BAD Z AGG y AGG _AG4H YADD v AAG NAAp KAh G , ZADD ^ CAE ,  ZADD [ CAH ,< ZADD [ CAH 4l0 lBAA | ABE W ADD ,h ZAID V CAH , ZAID T CAJ , ZAID T CAJ D4 BEE A(A0DPm 0A(A BBBI ,|P $AC BEIDc E P EDS Q \L BBB B(A0D8D 8A0A(B BBBB 4BDA D@  AABD 4TbAG f AI X CE DA\BED A(J0@ (G ABBN U (A ABBE |(C ABB$A[ I AJ 8D@ J 44AG r AE H AG b AE lpD@w E $D} O g Q vIl\, DM O ` H H H \ D <BEA D(GPu (A ABBB < PDm G X<\ BDJ F DBD K DBG 4 pBAD G   AABA L ((B]B B(A0A8DpM 8A0A(B BBBH ,$!uA\DP AAC DT!XBGD D0D  AABG X  AABD !4!HxAG p AG H AG D AK <!BBB A(D0M (A BBBA ,"LD^ F \ D L"TDa K \ D l"PMD] O \"MD` L \"Ad\,"{BGA d ABG d"8 BBB B(D0A8D@ 8D0A(B BBBD J 8C0A(B BBBB \# t# `e,#!)AUG AAF ,#"ADD P AAE #"3Aj A L $"BED D(D@ (D ABBC W (D ABBH 4\$$C| A g I f A V A V,$$4AC BGLIc K $+7D^ N F,$+AC IA B L%/ZBBB E(D0D8Gp 8A0A(B BBBA Dd%1BBE D(A0G` 0A(A BBBF |%6BBB E(A0D8GP 8C0A(B BBBK   8F0A(B BBBG H 8D0A(B BBBK $,&8AG0a AF 4T&8BAD g AED _ ABF L&`9BBE E(D0A8DS 8A0A(B BBBD L&<BBB B(D0A8GP 8A0A(B BBBE D,'p>pBEE E(A0A8D@N8A0A(B BBB|t'>BBB B(A0A8GP 8D0A(B BBBD T 8C0A(B BBBH p 8C0A(B BBBD L'?BSB B(A0A8DK 8A0A(B BBBD $D(8C&AAG ZAAdl(@CBBB A(G0} (A BBBF k (A BBBF M (A BBBL D(DcBKD p ABD v IFC [ ABB L)E\BLB B(A0A8D 8A0A(B BBBH ,l)HAGG0w AAH L)PIlBBB B(D0D8D` 8A0A(B BBBB $)pLAX0v AA ,*MAC Mf I dD*OBBE B(A0A8DP 8A0A(B BBBH D 8G0A(B BBBE |*P BIB E(A0A8KP 8C0A(B BBBA K 8A0A(B BBBG H 8A0A(B BBBA d,+ SBEB B(G0A8DP 8A0A(B BBBG W 8A0A(B BBBG D+XTBHH D(A0Dp 0A(A BBBE ,+UAC FED  H  ,WD@ A ,,,PXAC M J $\,@]Ap G b F z A L,]m BSB B(A0A8G 8A0A(B BBBD ,gMD` L \t,(hgBDD  ABK A GBN i ABL E ABP A ABL E ABH aAD4l- iBDD G0\  AABG -jD@ D T-hkBDD D0C  DABH D  GABE a  FABC L.k;BEA A(D@ (D ABBK h (D ABBG <l.lBEA A(GPi (A ABBA .@ozD0p A ,.oAC HHl A D.sBLB A(A0D` 0A(A BBBD ,D/xudAF v AB X AG Dt/uBBB D(D0F` 0A(A BBBE 4/@xtAFG R AAF EAA$/xAT K L<0yBBA D(J@ (A ABBJ $\0yyAQ0[ AB 0z7Db J F,0(zAQN@j AAD 0zuD0k A 0z L 1zUBIB B(A0A8Tp 8A0A(B BBBA ,\1}(AQDp AAG d1~xBBE B(A0D8D`z 8A0A(B BBBH  8D0A(B BBBK L1BED D(D0@ (D ABBL v (F ABBG tD2 BBB D(D0j (A BBBA  (N BBBP U (A BBBE M (J BBBE D2PfBBB G(D0D` 0A(A BBBC d3xOBIA A(D0P (C ABBG $ (A ABBF [ (A ABBL opozisq`HSNiɾȾҾѾ۾ھ#"10?>MLWV`kjizsqi`HSNɾȾҾѾML`kj۾ھ#"10?>WV@ (4?MY` "J V j z  0e Џ""o(Hh "pVx&H0 o%oo0$oh "feveeeeeeeeeff&f6fFfVfffvfffffffffgg&g6gFgVgfgvggggggggghh&h6hFhVhfhvhhhhhhhhhii&i6iFiVifiviiiiiiiiijj&j6jFjVjfjvjjjjjjjjjkk&k6kFkVkfkvkkkkkkkkkll&l6lFlVlflvlllllllllmm&m6mFmVmfmvmmmmmmmmmnn&n6nFnVnfnvnnnnnnnnnRDBWRBCHBGTBROBinit_once(function, tag): run function() once. More precisely, 'function()' is called the first time we see a given 'tag'. The return value of function() is remembered and returned by the current and all future init_once() with the same tag. If init_once() is called from multiple threads in parallel, all calls block until the execution of function() is done. If function() raises an exception, it is propagated and nothing is cached.ffi.memmove(dest, src, n) copies n bytes of memory from src to dest. Like the C function memmove(), the memory areas may overlap; apart from that it behaves like the C function memcpy(). 'src' can be any cdata ptr or array, or any Python buffer object. 'dest' can be any cdata ptr or array, or a writable Python buffer object. The size to copy, 'n', is always measured in bytes. Unlike other methods, this one supports all Python buffer including byte strings and bytearrays---but it still does not support non-contiguous buffers.Returns the user type names known to this FFI instance. This returns a tuple containing three lists of names: (typedef_names, names_of_structs, names_of_unions)Get the value of an integer constant. 'ffi.integer_const("xxx")' is equivalent to 'lib.xxx' if xxx names an integer constant. The point of this function is limited to use cases where you have an 'ffi' object but not any associated 'lib' object.Close a library obtained with ffi.dlopen(). After this call, access to functions or variables from the library will fail (possibly with a segmentation fault).Load and return a dynamic library identified by 'name'. The standard C library can be loaded by passing None. Note that functions and types declared with 'ffi.cdef()' are not linked to a particular library, just like C headers. In the library we only look for the actual (untyped) symbols at the time of their first access.the value of 'errno' from/to the C callsReturn a callback object or a decorator making such a callback object. 'cdecl' must name a C function pointer type. The callback invokes the specified 'python_callable' (which may be provided either directly or via a decorator). Important: the callback object must be manually kept alive for as long as the callback may be invoked from the C code.A decorator. Attaches the decorated Python function to the C code generated for the 'extern "Python"' function of the same name. Calling the C function will then invoke the Python function. Optional arguments: 'name' is the name of the C function, if different from the Python function; and 'error' and 'onerror' handle what occurs if the Python function raises an exception (see the docs for details).Return a new cdata object that points to the same data. Later, when this new cdata object is garbage-collected, 'destructor(old_cdata_object)' will be called.Return a that points to the data of the given Python object, which must support the buffer interface. Note that this is not meant to be used on the built-in types str, unicode, or bytearray (you can build 'char[]' arrays explicitly) but only on objects containing large quantities of raw data in some other format, like 'array.array' or numpy arrays.Cast a 'void *' back to a Python object. Must be used *only* on the pointers returned by new_handle(), and *only* as long as the exact cdata object returned by new_handle() is still alive (somewhere else in the program). Failure to follow these rules will crash.Return a non-NULL cdata of type 'void *' that contains an opaque reference to the argument, which can be any Python object. To cast it back to the original object, use from_handle(). You must keep alive the cdata object returned by new_handle()!Return a string giving the C type 'cdecl', which may be itself a string or a object. If 'replace_with' is given, it gives extra text to append (or insert for more complicated C types), like a variable name, or '*' to get actually the C type 'pointer-to-cdecl'.Limited equivalent to the '&' operator in C: 1. ffi.addressof() returns a cdata that is a pointer to this struct or union. 2. ffi.addressof(, field-or-index...) returns the address of a field or array item inside the given structure or array, recursively in case of nested structures or arrays. 3. ffi.addressof(, "name") returns the address of the named function or global variable.Return the offset of the named field inside the given structure or array, which must be given as a C type name. You can give several field names in case of nested structures. You can also give numeric values which correspond to array items, in case of an array type.Return a read-write buffer object that references the raw C data pointed to by the given 'cdata'. The 'cdata' must be a pointer or an array. Can be passed to functions expecting a buffer, or directly manipulated with: buf[:] get a copy of it in a regular string, or buf[idx] as a single character buf[:] = ... buf[idx] = ... change the contentUnpack an array of C data of the given length, returning a Python string/unicode/list. If 'cdata' is a pointer to 'char', returns a byte string. It does not stop at the first null. This is equivalent to: ffi.buffer(cdata, length)[:] If 'cdata' is a pointer to 'wchar_t', returns a unicode string. 'length' is measured in wchar_t's; it is not the size in bytes. If 'cdata' is a pointer to anything else, returns a list of 'length' items. This is a faster equivalent to: [cdata[i] for i in range(length)]Return a Python string (or unicode string) from the 'cdata'. If 'cdata' is a pointer or array of characters or bytes, returns the null-terminated string. The returned string extends until the first null character, or at most 'maxlen' characters. If 'cdata' is an array then 'maxlen' defaults to its length. If 'cdata' is a pointer or array of wchar_t, returns a unicode string following the same rules. If 'cdata' is a single character or byte or a wchar_t, returns it as a string or unicode string. If 'cdata' is an enum, returns the value of the enumerator as a string, or 'NUMBER' if the value is out of range.Similar to a C cast: returns an instance of the named C type initialized with the given 'source'. The source is casted between integers or pointers of any type.Return a new allocator, i.e. a function that behaves like ffi.new() but uses the provided low-level 'alloc' and 'free' functions. 'alloc' is called with the size as argument. If it returns NULL, a MemoryError is raised. 'free' is called with the result of 'alloc' as argument. Both can be either Python functions or directly C functions. If 'free' is None, then no free function is called. If both 'alloc' and 'free' are None, the default is used. If 'should_clear_after_alloc' is set to False, then the memory returned by 'alloc' is assumed to be already cleared (or you are fine with garbage); otherwise CFFI will clear it.Allocate an instance according to the specified C type and return a pointer to it. The specified C type must be either a pointer or an array: ``new('X *')`` allocates an X and returns a pointer to it, whereas ``new('X[n]')`` allocates an array of n X'es and returns an array referencing it (which works mostly like a pointer, like in C). You can also use ``new('X[]', n)`` to allocate an array of a non-constant length n. The memory is initialized following the rules of declaring a global variable in C: by default it is zero-initialized, but an explicit initializer can be given which can be used to fill all or part of the memory. When the returned object goes out of scope, the memory is freed. In other words the returned object has ownership of the value of type 'cdecl' that it points to. This means that the raw data can be used as long as this object is kept alive, but must not be used for a longer time. Be careful about that when copying the pointer to the memory somewhere else, e.g. into another structure.Parse the C type given as a string and return the corresponding object. It can also be used on 'cdata' instance to get its C type.Return the natural alignment size in bytes of the argument. It can be a string naming a C type, or a 'cdata' instance.Return the size in bytes of the argument. It can be a string naming a C type, or a 'cdata' instance.2'qɽѽ:qɽq%q\pz" (4=FU\gr@p"÷`%"y@6"@("`"o`}"y@."0"`"P "z ""D "{@$"ÿ  "Ϳ"ۿ""z1"X/"Ь@#"00x '"w6"0 +"w5"_)"89"@p` wPAPГ &0v@}|0<:2ѱ g0u`YZRϺ=^lo6c`,gP0 _z`Ѐ q`EwAwAq 00  "r xx !9^iN`e`}ppppo@@AqN"8@@A0qM"(D"N"3(D"D"S d0hy `z0PE@ :"9"0p  D"00p`I" I"A"0pPp(G0 F"\X`App0G"@G"_cffi_backend.so.debugf87zXZִF!t/8]?Eh=ڊ2NuRp,1ME#+}mB{?POvmT>8t%j%06Rn-͘Le5jyAOJoFC 6d7Fd;g={3 @"] M.u-%TK79L+q(xdr&EɩEχ6ofHLhiF}\*].Rq~ku3zvOCl1b}NadR"t$6G|#3;oTa| ÔI7wo ^ 4%԰~Vs@%bIC,zǶ6\+Ln *Bn F:?]d(dG|)Ndn5V q31+=Xz8RüC_zC^jy R=PK0 KΚOMq ( DB;2_ bB.sixX"MO&yt_ o4N+4M7etvL,"q,k v3} KүBmu3KGc5Fp.w8`uFlf _`-0]x|ATHdn-.}ӄ%d]ybֲ ')L aV9yY*sAg&֣P89`1kmMɹ-hT!Gܖ@foC crYC%5[BL[SVil}jP:m"`lr/|csR[gXMQ!cuG/ 81tBKs"SUܠ])`V͘HSdv4F4g!0{3WeSKHz GA$唼jn1!!lQXl-l^Rs;3J\A%T ;vBϤwp4" {yz f6$ /%&`zCEW8 V SXn$ ,`=;S)J+g^!<^WtTWS)k:DMe'<pd]x&:ݡh;_}ey;;$X@oN?9Gv)u(Jdh,'DaTn^錴gCP m gw~RrQKx8JqOshJ/S 8XD׺9pg g!/@-yvH4NWUiZ2dE /#s|+KGIJ" (xqI"E0N @i`%WbJpsr@w̨x SB=K2y~H+{Le.5KuW*&%W+ii=& ;a oܰFiӡ;wؐ%\˓Ƃ5{hH6uz 8Rpоt ~6#{f;SpZ,QRay"Ƅfn!Xhi]Hȥ=ˉ!ͳV֤-K s{|>Bi(A jG*N0Dh BS1Is/7ܩz12i̝œ8ٔ@ Ad9wI$݋kP݈Ǣ ={50٩z}*Tp %KB%7_-`1X &'LhggXWQK>nvgg2$t ߖMMPlLhWP*͇Ýv:L~.؇%"8b!YjBiH+aޠ`Wg O,Yik<)L͍rych#Q," $׽wzrvYkgSy~T$[0Ae?jd$WUjkTjǹE͇xZus![0*.DmB$Q"j$Ow8u$YM`fjb7'J1,Di~JL)rRgUgŽG33ZNQVCf7F;-[C*[bvAHSu5e=@3_/q