ÿØÿà JFIF    ÿÛ „  ( %"1!%)+...383,7(-.+  -+++--++++---+-+-----+---------------+---+-++7-----ÿÀ  ß â" ÿÄ     ÿÄ H    !1AQaq"‘¡2B±ÁÑð#R“Ò Tbr‚²á3csƒ’ÂñDS¢³$CÿÄ   ÿÄ %  !1AQa"23‘ÿÚ   ? ôÿ ¨pŸªáÿ —åYõõ\?àÒü©ŠÄï¨pŸªáÿ —åYõõ\?àÓü©ŠÄá 0Ÿªáÿ Ÿå[úƒ ú®ði~TÁbqÐ8OÕpÿ ƒOò¤Oè`–RÂáœá™êi€ßÉ< FtŸI“öÌ8úDf´°å}“¾œ6  öFá°y¥jñÇh†ˆ¢ã/ÃÐ:ªcÈ "Y¡ðÑl>ÿ ”ÏËte:qž\oäŠe÷󲍷˜HT4&ÿ ÓÐü6ö®¿øþßèô Ÿ•7Ñi’•j|“ñì>b…þS?*Óôÿ ÓÐü*h¥£ír¶ü UãS炟[AÐaè[ûª•õ&õj?†Éö+EzP—WeÒírJFt ‘BŒ†Ï‡%#tE Øz ¥OÛ«!1›üä±Í™%ºÍãö]°î(–:@<‹ŒÊö×òÆt¦ãº+‡¦%ÌÁ²h´OƒJŒtMÜ>ÀÜÊw3Y´•牋4ǍýʏTì>œú=Íwhyë,¾Ôò×õ¿ßÊa»«þˆѪQ|%6ž™A õ%:øj<>É—ÿ Å_ˆCbõ¥š±ý¯Ýƒï…¶|RëócÍf溪“t.СøTÿ *Ä¿-{†çàczůŽ_–^XþŒ±miB[X±d 1,é”zEù»& î9gœf™9Ð'.;—™i}!ôšåîqêÛ٤ёý£½ÆA–àôe"A$˝Úsäÿ ÷Û #°xŸëí(l »ý3—¥5m! rt`†0~'j2(]S¦¦kv,ÚÇ l¦øJA£Šƒ J3E8ÙiŽ:cÉžúeZ°€¯\®kÖ(79«Ž:¯X”¾³Š&¡* ….‰Ž(ÜíŸ2¥ª‡×Hi²TF¤ò[¨íÈRëÉ䢍mgÑ.Ÿ<öäS0í„ǹÁU´f#Vß;Õ–…P@3ío<ä-±»Ž.L|kªÀê›fÂ6@»eu‚|ÓaÞÆŸ…¨ááå>åŠ?cKü6ùTÍÆ”†sĤÚ;H2RÚ†õ\Ö·Ÿn'¾ ñ#ºI¤Å´%çÁ­‚â7›‹qT3Iï¨ÖÚ5I7Ë!ÅOóŸ¶øÝñØôת¦$Tcö‘[«Ö³šÒ';Aþ ¸èíg A2Z"i¸vdÄ÷.iõ®§)¿]¤À†–‡É&ä{V¶iŽ”.Ó×Õÿ û?h¬Mt–íª[ÿ Ñÿ ÌV(í}=ibÔ¡›¥¢±b Lô¥‡piη_Z<‡z§èŒ)iÖwiÇ 2hÙ3·=’d÷8éŽ1¦¸c¤µ€7›7Ø ð\á)} ¹fËí›pAÃL%âc2 í§æQz¿;T8sæ°qø)QFMð‰XŒÂ±N¢aF¨…8¯!U  Z©RÊ ÖPVÄÀÍin™Ì-GˆªÅËŠ›•zË}º±ŽÍFò¹}Uw×#ä5B¤{î}Ð<ÙD é©¤&‡ïDbàÁôMÁ." ¤‡ú*õ'VŽ|¼´Úgllº¼klz[Æüï÷Aób‡Eÿ dÑ»Xx9ÃÜ£ÁT/`¼¸vI±Ýµ·Ë‚“G³þ*Ÿû´r|*}<¨îºœ @¦mÄ’M¹”.œ«Y–|6ÏU¤jç¥ÕÞqO ˜kDÆÁ¨5ÿ š;ÐЦ¦€GÙk \ –Þ=â¼=SͧµªS°ÚÍpÜãQűÀõ¬?ÃÁ1Ñ•õZà?hóœ€ L¦l{Y*K˜Ù›zc˜–ˆâ ø+¾ ­-Ök¥%ùEÜA'}ˆ><ÊIè“bpÍ/qÞâvoX€w,\úªò6Z[XdÒæ­@Ö—€$òJí#é>'°Ú ôª˜<)4ryÙ£|óAÅn5žêŸyÒäMÝ2{"}‰–¤l÷ûWX\l¾Á¸góÉOÔ /óñB¤f¸çñ[.P˜ZsÊË*ßT܈§QN¢’¡¨§V¼(Üù*eÕ“”5T¨‹Âê¥FŒã½Dü[8'Ò¥a…Ú¶k7a *•›¼'Ò·\8¨ª\@\õ¢¦íq+DÙrmÎ…_ªæ»ŠÓœ¡¯’Ré9MÅ×D™lælffc+ŒÑ,ý™ÿ ¯þǤ=Å’Á7µ÷ÚÛ/“Ü€ñýã¼àí¾ÕÑ+ƒ,uµMâÀÄbm:ÒÎPæ{˜Gz[ƒ¯«® KHà`ߨŠéí¯P8Aq.C‰ à€kòpj´kN¶qô€…Õ,ÜNŠª-­{Zö’æû44‰sŽè‰îVíRœÕm" 6?³D9¡ÇTíÅꋇ`4«¸ÝÁô ï’ýorqКÇZ«x4Žâéþuïf¹µö[P ,Q£éaX±`PÉÍZ ¸äYúg üAx ’6Lê‚xÝÓ*äQ  Ï’¨hÍ =²,6ï#rÃ<¯–£»ƒ‹,–ê•€ aÛsñ'%Æ"®ÛüìBᝠHÚ3ß°©$“XnœÖ’î2ËTeûìxîß ¦å¿çÉ ðK§þ{‘t‚Ϋ¬jéîZ[ ”š7L¥4VÚCE×]m¤Øy”ä4-dz£œ§¸x.*ãÊÊ b÷•h:©‡¦s`BTÁRû¾g⻩‹jø sF¢àJøFl‘È•Xᓁà~*j¯ +(ÚÕ6-£¯÷GŠØy‚<Ç’.F‹Hœw(+)ÜÜâÈzÄäT§FߘãÏ;DmVœ3Àu@mÚüXÝü•3B¨òÌÁÛ<·ÃÜ z,Ì@õÅ·d2]ü8s÷IôÞ¯^Ç9¢u„~ëAŸï4«M? K]­ÅàPl@s_ p:°¬ZR”´›JC[CS.h‹ƒïËœ«Æ]–÷ó‚wR×k7X‰k›‘´ù¦=¡«‰¨¨Â')—71ó’c‡Ðúµ `é.{§p¹ój\Ž{1h{o±Ý=áUÊïGÖŒõ–-BÄm+AZX¶¡ ïHðæ¥JmÙ;…䡟ˆ¦ ° äšiÉg«$üMk5¤L“’çÊvïâï ,=f“"íἊ5ô¬x6{ɏžID0e¸vçmi'︧ºð9$ò¹÷*£’9ÿ ²TÔ…×>JV¥}Œ}$p[bÔ®*[jzS*8 ”·T›Í–ñUîƒwo$áè=LT™ç—~ô·¤ÈÚ$榍q‰„+´kFm)ž‹©i–ËqÞŠ‰à¶ü( ‚•§ •°ò·‡#5ª•µÊ﯅¡X¨šÁ*F#TXJÊ ušJVÍ&=iÄs1‚3•'fý§5Ñ<=[íÞ­ PÚ;ѱÌ_~Ä££8rÞ ²w;’hDT°>ÈG¬8Á²ÚzŽ®ò®qZcqJêäÞ-ö[ܘbň±çb“ж31²n×iƒðÕ;1¶þÉ ªX‰,ßqÏ$>•î íZ¥Z 1{ç൵+ƒÕµ¥°T$§K]á»Ûï*·¤tMI’ÂZbŽÕiÒ˜}bÓ0£ª5›¨ [5Ž^ÝœWøÂÝh° ¢OWun£¤5 a2Z.G2³YL]jåtì”ä ÁÓ‘%"©<Ôúʰsº UZvä‡ÄiÆÒM .÷V·™ø#kèýiíÌ–ª)µT[)BˆõÑ xB¾B€ÖT¨.¥~ð@VĶr#¸ü*åZNDŽH;âi ],©£öØpù(šºãö¼T.uCê•4@ÿ GÕÛ)Cx›®0ø#:ÏðFÒbR\(€€Ä®fã4Þ‰Fä¯HXƒÅ,†öEÑÔÜ]Öv²?tLÃvBY£ú6Êu5ÅAQ³1‘’¬x–HŒÐ‡ ^ ¸KwJôÖŽ5×CÚ¨vÜ«/B0$×k°=ðbÇ(Ï)w±A†Á† 11Í=èQšµ626ŒÜ/`G«µ<}—-Ö7KEHÈÉðóȤmݱû±·ø«Snmá=“䫚mݱŸ¡¶~ó·“äUóJæúòB|E LêŽy´jDÔ$G¢þÐñ7óR8ýÒ…Ç› WVe#·Ÿ p·Fx~•ݤF÷0Èÿ K¯æS<6’¡WШ; ´ÿ ¥Êø\Òuî†åÝ–VNœkÒ7oòX¨Á­Ø÷FÎÑä±g÷ÿ M~Çî=p,X´ ÝÌÚÅ‹’ÃjÖ.ØöÏñ qïQ¤ÓZE†° =6·]܈ s¸>v•Ž^Ý\wq9r‰Î\¸¡kURÒ$­*‹Nq?Þª*!sŠÆ:TU_u±T+øX¡ ®¹¡,ÄâÃBTsÜ$Ø›4m椴zÜK]’’›Pƒ @€#â˜`é¹=I‡fiV•Ôî“nRm+µFPOhÍ0B£ €+¬5c v•:P'ÒyÎ ‰V~‚Ó†ÖuókDoh$å\*ö%Ю=£«…aȼ½÷Û.-½VŒŠ¼'lyî±1¬3ó#ÞE¿ÔS¤gV£m›=§\û"—WU¤ÚǼÿ ÂnÁGŒÃ ‚õN D³õNÚíŒÕ;HôyÄÈ©P¹Ä{:?R‘Ô¨âF÷ø£bÅó® JS|‚R÷ivýáâ€Æé¡è³´IئÑT!§˜•ت‚¬â@q€wnïCWÄ@JU€ê¯m6]Ï:£âx'+ÒðXvÓ¦Úm=–´7œ $ì“B£~p%ÕŸUþ« N@¼üï~w˜ñø5®—'Ôe»¤5ã//€ž~‰Tþ›Å7•#¤× Íö pÄ$ùeåì*«ÓŠEØWEÈsßg ¦ûvžSsLpºÊW–âµEWöˬH; ™!CYõZ ÃÄf æ#1W. \uWâ\,\Çf j’<qTbên›Î[vxx£ë 'ö¨1›˜ÀM¼Pÿ H)ƒêêŒA7s,|F“ 꺸k³9Ìö*ç®;Ö!Ö$Eiž•¹ÒÚ†ýóéÝû¾ÕS®ó$’NÝäŸz¤5r¦ãÄÃD÷Üø!°ø‡Ô&@m™Ì^Ãä­d q5Lnÿ N;.6½·N|#ä"1Nƒx“ã<3('&ñßt  ~ªu”1Tb㫨9ê–›–bìd$ߣ=#ÕãÒmU¯eí$EFù5ýYô櫨æì™Ç—±ssM]·á¿0ÕåJRÓªîiƒ+O58ÖñªŠÒx" \µâá¨i’¤i —Ö ” M+M¤ë9‚‰A¦°Qõ¾ßøK~¼Ã‘g…Ö´~÷Ï[3GUœÒ½#…kàÔ®Ò”‰³·dWV‰IP‰Ú8u¹”E ÖqLj¾êÕCBš{A^Âß;–¨`¯¬ìö ˼ ×tìø.tƐm*n¨y4o&Àx¥n¦×î‡aupáÛj8¿m›è¶ã!o½;ß0y^ý×^EÑ¿ÒjzŒ­)vÚÑnÄL …^ªô× ‡—‚3k Îý­hï]içå–îÏ*÷ñþ»Ô CÒjøjÍznˆ´ ¹#b'Fô‹ ‰v¥'’à'T´ƒHýÍ%M‰ ƒ&ÆÇŒï1 ‘ –Þ ‰i¬s žR-Ÿ kЬá¬7:þ 0ŒÅÒÕ/aÙ¬ÃÝ#Úøœ ©aiVc‰. ¹¦ãµ” ›Yg¦›ÆÎýº°f³7ƒhá·¸­}&D9¡ÂsÉÙÞèŠõØàC™¨ñbFC|´Ü(ŸƒÚÒ-%»'a Ì¿)ËÇn¿úÿ ÞŽX…4ÊÅH^ôΑí@ù¹Eh¶“L8Çjù ¼ÎåVªóR©Ï5uà V4lZß®=€xÖŸ–ÑÈ ÷”¨°¾__yM1tÉ?uÆþIkÄgæ@þ[¢†°XÃJ£j·:nkÅ¢u ‘}âGzö­/IµèЬ¼48q¦F°ŽR¼=ûì{´¯RýicS ÕÛ íNtÍÙï£,w4rêì®»~x(©Uñ§#Ñ&œÕ¤>ÎåÍÓ9’Ö{9eV­[Öjâ²ãu]˜å2›qÑšÕJç0€sÄ|Êëè0튔bÁ>“{×_F`Ø©ºê:µä,v¤ðfc1±"«ÔÍän1#=· Âøv~H½ÐßA¾¿Ü€Óš]Õ; I¾÷ç‚Qi†î¹9ywÔKG˜áñ zQY—§ÃÕZ07§X‚ Áh;ÁM)iÌCH-¯T‘ë|A0{Ò½LÚ–TâÖkÜ’dÀ“rmm»”جPF³ÖcbE§T€ÒxKºû’Ó®7±²(\4ŽÃ¸Uu@j™yĵ;³µ!Á¢b.W¤=mõ´êµK k ¸K^ÜÛ#p*Ü14qkZç5ïë †°5Ï%ÍÛ<Õ¤×Ô¥ê†C Õ´¼ú$ƒÖ“”]Ù¬qÞÚ[4©ý!ûÏ—Áb쳐XµA¬â~`›Çr¸8ìùÝ䫦<>ä÷«?xs´ÇÑ /á;¹øüÊÈÙà{"@Žïzâ¬[âß‚ U_<ÇŸ½4èN˜ú61®qŠu ¦þF£»äJ_ˆÙÎ~ ÞAã–݄ϗrŠD;xTž‘ô`É«…suãO`?³à™ô Lý#Íc5öoæØ‚y´´÷«ZR§<&JÇ+éâô´€i!Àˆ0æAoàðLèÖ-2ŸõW.’t^–(KÁmHµV@xÜÇy®Ñø­â^:Ú3w· 7½¹°ñ¸â¹®:',«Mœ—n­Á+Ãbš LÈ‘ÄnRÓÅœ%¦²‰¨ùQ:¤f‚ "PÕtô¸…cæl…&˜Ú˜Ôkv‹ž+vŠ,=¢v­6—Xy*¥t£«<™:“aîϲ=¦6rO]XI¿Œ÷¤zÚ­›¶ 6÷”w\d ü~v®ˆÌk«^m<ÿ ¢‰Õ\)ùºŽ;… lîÙÅEŠ®cѾ@vnMÏ,¼“ñ•ŽBxðÃzãÇç%3ˆ"}Ù•Åî> BÉú;Ò]V+P˜F_´ßé> Øše|ï‡ÄOmFæÇ ãqÞ$/xÐx­z`ï9"œÜij‚!7.\Td…9M‡•iŽ‹¾‘50ÞŽn¥ß4ÉôO ¹*í^QêËÜÇÌ8=ާs‰'ÂëÙ«á%Pú[O †ÅP¯Vsް.‰,kc¶ ¬A9n˜XÎ-ÞšN["¹QÕ‰ƒMýÁߺXJæÍaLj¾×Ãmã¾ãÚ uñÒþåQô¦¥ /ÄUx:‚ÍÜ’ Đ©ØÝ3V¨‰ÕnÐ6ó*óúK­«…c ¯U òhsý­jóÔj#,ímŒRµ«lbïUTŒÑ8†Ä0œÏr`ð¡¬É Ї ë"À² ™ 6¥ f¶ ¢ÚoܱԷ-<Àî)†a¶ž'Ú»¨TXqØæ¶÷YÄHy˜9ÈIW­YÀuMFë ºÏ’AqÌ4·/Ú †ô'i$øä­=Ä Ý|öK×40è|È6p‘0§)o¥ctî§H+CA-“ xØ|ÐXАç l8íºð3Ø:³¤¬KX¯UÿÙ ELF>u@@@8@,, p5p5"p5"X <<"<"$$p5p5"p5"Ptd(((  QtdRtdp5p5"p5" GNUgyHB1I|cB DBE|qX\'  w F     r [  r! &T HVi8  * & Q@  q u'  \ q0 M  ?ab6 * IR. o  8 4   v  # I :r  H   Y  6 H5  S HI9  U    DZ D[ #*|  =     +I   _5 a i  [ M `    z3un 8 c 1 S  R"kd    """ j  K__gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize__stack_chk_failstrncmpPyErr_FormatPyExc_TypeErrorPyUnicode_FromStringPyUnicode_FromKindAndDataPyUnicode_New__sprintf_chkPyThreadState_GetPyDict_GetItemPyUnicode_InternFromStringPyErr_ClearPyDict_NewPyDict_SetItemPy_FatalErrorPyErr_SetStringPyExc_RuntimeErrorPyErr_NormalizeExceptionPyException_SetTracebackPySys_GetObjectPyFile_WriteStringPyFile_WriteObjectPyErr_Display_Py_NoneStructstrcmp_PyObject_CallMethod_SizeTPyObject_GetAttrStringPyCapsule_GetPointerPyExc_OSErrorPyErr_SetFromErrnoPyObject_AsFileDescriptorPyUnicode_AsUTF8fdopensetbufPyCapsule_NewPyObject_SetAttrStringfclosePyFloat_AsDoublemallocPyObject_InitcallocmemcpystrlenPyDict_SetItemStringPyTuple_Pack_PyObject_GC_NewVarPyObject_GC_TrackPyBytes_FromStringAndSizePyObject_GC_UnTrackffi_type_sint64PyExc_KeyErrorffi_type_longdoubleffi_type_uint64PyExc_NotImplementedErrorffi_type_sint8ffi_type_floatffi_type_sint16ffi_type_doubleffi_type_uint16ffi_type_sint32ffi_type_uint8ffi_type_uint32PyLong_FromLongPyLong_FromUnsignedLongLongPyType_Type_PyArg_ParseTuple_SizeTPyUnicode_FromStringAndSizePyObject_MallocPyObject_Free_PyObject_NewPyUnicode_InternInPlacePyDict_SizePyExc_IndexErrorPyNumber_AsSsize_tPyErr_OccurredPyExc_OverflowError_Py_NotImplementedStructPyComplex_FromCComplex__errno_location__tls_get_addrPyList_NewPyLong_FromSsize_t_PyArg_ParseTupleAndKeywords_SizeT_PyObject_GC_NewPyType_IsSubtypePyBuffer_FillInfoPyObject_ClearWeakRefsPyBuffer_ReleasePyErr_FetchPyObject_CallFunctionObjArgsPyErr_RestorePyUnicode_FromFormatPyLong_AsSsize_tPyList_AppendPyDict_DelItemdlclosefreePyObject_GC_DelPyTuple_TypePyMem_Mallocmemset_Py_FalseStructPyObject_RichCompareBoolPyLong_AsUnsignedLongLongMaskPyMem_FreePyTuple_NewPyExc_ImportErrorPyErr_NoMemoryPyExc_ValueError_Py_BuildValue_SizeTPyCFunction_NewExPyBool_FromLongPyThread_free_lock_Py_TrueStructPyEval_SaveThreadPyThread_acquire_lockPyEval_RestoreThread_PyObject_CallFunction_SizeTPyThread_release_lockPyThread_allocate_lockPy_FileSystemDefaultEncodingdlopendlerrorPyDict_ClearPyType_GenericAllocPyLong_AsVoidPtrPyModule_Create2PyModule_AddObjectPyImport_ImportModulePyLong_FromVoidPtrstderrPyErr_SetNonestrdupPyThreadState_DeletestpcpystrcpydlsymPyExc_AttributeErrorPyGILState_GetThisThreadState_PyThreadState_UncheckedGetPyGILState_Ensurepthread_getspecificpthread_setspecificPyFloat_TypePyLong_AsLongLong_PyLong_SignPyLong_AsUnsignedLongLongPyObject_StrPyDict_NextPyErr_ExceptionMatchesPyUnicode_TypePyObject_IsInstancePyObject_GetBuffermemcmpPySlice_TypePySlice_GetIndicesExPyBuffer_IsContiguousmemmovePyObject_ReprPyLong_AsLongPyTuple_GetItemPyDict_CopyPyTuple_GetSlicePyList_SetSlicePyExc_MemoryErrorPyFloat_FromDoublestrtoulPyLong_FromLongLongPyExc_SystemErrorPyComplex_AsCComplexmemchrPyObject_RichCompare_Py_HashPointerPyObject_HashPyNumber_LongPyLong_FromUnsignedLongPyList_TypePyUnicode_GetLengthPyErr_SetObjectPyExc_UserWarningPyErr_WarnExPyObject_CallPyGILState_Release__fprintf_chkPyCallable_CheckPyEval_InitThreadsffi_prep_closuremmap64sysconffopen64__getdelimsscanfPyUnicode_AsUCS4PyByteArray_Type_PyByteArray_empty_stringPyObject_GetIterffi_type_voidffi_type_pointerffi_prep_cifPyCFunction_Type__ctype_b_locPyUnicode_DecodeLatin1PyModule_TypePyTuple_Sizeffi_callPyObject_GenericGetAttrPyDict_KeysPyObject_GenericSetAttrPyInit__cffi_backendPyType_ReadyPyModule_AddIntConstantpthread_key_createPyErr_NewExceptionPyObject_SelfIterlibffi.so.6libpthread.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 g ui wii ti ii ui p5"pvx5"0v5"5"5"5"5"5"6"(6"@6"X6"p6"6"86"C6">6"6"7"7" 07")H7"`7"3x7"27";7":7"D7"C7"M8"L 8"V88"UP8"dh8"c8"s8"r8"8"8"8"9"(9"@9"X9"p9"9"9"9"9"9":":"0:"h:"p:"x:":":":":":":":":":":"8:"C:">:":"3:"2:";;":;"D;"C;"M ;"L(;"0;"8;"@;"H;"P;"VX;"U`;"dh;"cp;"sx;"r;";";";";";";";";";";";";";";" ;")<"A<" <"0<"@<"P<"`<"E"E"i"i" i"(i"-@i"Hi"Pi"`i"hi"pi"i"i"P}i"i"i"i"i"Xi"#i".i"i"j"#j">0j" 8j"KPj"`j"#hj"Oj"hj"j"lj"Tj"Yj"rj"~j"Cj"j"j"j"j"k"k"hk"Rk"q"k"k"k"k"l" l"Тl"l"`M"`l"hl"xl"W"l"l"l"`f"l" l"l"O"l"l"l"M"l"l" l"`^"m"m"m"`K" m"(m"8m"L"@m"&Hm"0Xm"@R"`m"2hm"xm"S"m"fm"m"P"m"m"m"U"m">m"нm"E"m"Hm"m"`J"n"Vn"pn"I" n"a(n"08n"G"@n"3Hn"Xn"a"`n"dhn"xn" _"n"in"n"T"n"n"n"X"n"tn"n"f"n"n"P#n"["o"{o"o"e" o",(o"-8o"Y"xo"o"o"`o"o" p"PHp"k"q"q"q" q"p(q" 0q"8q"`@q"Hq"P|Pq"PXq"a`q"hq"`pq"@xq"`q"q"Cq"pq" q"}q"q"q" \q"Xq"Pq"q"pq"q"r"r" r"(r"@r"8Hr"`r"hr"0r"r"Йr"zr"pr"r"1r"ar"s"s"^ s"<(s" @s"Hs"`s"hs"Ts"s"`s"ts"s"{s"s"s"`t"t" t"o(t"`@t"Ht"P#`t",ht"-t" t"t"t"Pt"t"t"2t"u"&u"@ u"a(u"0@u")Hu"`u"-hu"Џu"8u"@u"u"u"au"u"hu" v"(v"0@v"Hv" ,`v"hv"ev"`v"v"v"v"v" w"}(w"&0w"a@w"}Hw"&Pw"a`w"hw"pw"`w"*w"Px"]x"x"x" y"y"y"y"y"`}y"y"ry"P}z"z"vz"@(z"8z"-@z"Pz"`z"hz"@xz"z"z"z"z"z"z"z"!z"z"){"{"{"<({"N0{"@{"IP{"X{"Ph{"W{"v{"{"{"p{"v{"|"|"`|"X|"p|"@|"@}"@"}" }"~"P""@8"h"`l"x"l""p"`8"JP"x"@" v"؂"j""px"n"Ȅ"{"Є"{""{""`g""v "v("P""0"`X"""w""""Ї""p" w""@"X"p" " "`w""@w"" *"0Љ"؉"@"P'"("v"""0Ћ"x"""@،" 8"@"`wh"y"x"y"p>">">">">" >">">">">">"$>"+>"4>"6>";>"?>"@?"B?"F?"J?"M ?"O(?"W0?"X8?"[@?"]H?"wP?"xX?"y`?"zh?"{p?"x?"?"?"?"?"?"?"?"?"?"?"?"?"?"?"p~"~"~"~P"~"~p"~"~".@"."D" "\@" @"(@"0@"8@"@@" H@" P@" X@" `@"h@"p@"x@"@"@"@"@"@"@"@"@"@"@" @"!@""@"#@"%@"&@"'A"(A")A"*A", A"-(A".0A"/8A"0@A"1HA"2PA"3XA"5`A"7hA"8pA"9xA":A"<A"=A">A"AA"CA"EA"GA"HA"IA"KA"LA"NA"PA"QA"RA"SB"TB"UB"VB"Y B"Z(B"\0B"^8B"_@B"`HB"aPB"bXB"c`B"dhB"epB"fxB"gB"hB"iB"jB"kB"lB"mB"nB"oB"pB"qB"rB"sB"tB"uB"vB"|C"}C"~C"C" C"(C"0C"8C"@C"HC"PC"XC"`C"hC"pC"xC"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"C"D"D"D"D" D"(D"0D"8D"@D"HD"PD"XD"`D"hD"pD"xD"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"D"E"E"E"E" E"(E"0E"8E"@E"HE"PE"XE"`E"hE"pE"HH!HtH5B!%D!@%B!h%:!h%2!h%*!h%"!h%!h%!h% !hp%!h`%!h P%!h @%!h 0%!h %!h %!h%!h%!h%!h%!h%!h%!h%!h%!h%!hp%!h`%z!hP%r!h@%j!h0%b!h %Z!h%R!h%J!h%B!h %:!h!%2!h"%*!h#%"!h$%!h%%!h&% !h'p%!h(`%!h)P%!h*@%!h+0%!h, %!h-%!h.%!h/%!h0%!h1%!h2%!h3%!h4%!h5%!h6%!h7p%!h8`%z!h9P%r!h:@%j!h;0%b!h< %Z!h=%R!h>%J!h?%B!h@%:!hA%2!hB%*!hC%"!hD%!hE%!hF% !hGp%!hH`%!hIP%!hJ@%!hK0%!hL %!hM%!hN%!hO%!hP%!hQ%!hR%!hS%!hT%!hU%!hV%!hWp%!hX`%z!hYP%r!hZ@%j!h[0%b!h\ %Z!h]%R!h^%J!h_%B!h`%:!ha%2!hb%*!hc%"!hd%!he%!hf% !hgp%!hh`%!hiP%!hj@%!hk0%!hl %!hm%!hn%!ho%!hp%!hq%!hr%!hs%!ht%!hu%!hv%!hwp%!hx`%z!hyP%r!hz@%j!h{0%b!h| %Z!h}%R!h~%J!h%B!h%:!h%2!h%*!h%"!h%!h%!h% !hp%!h`%!hP%!h@%!h0%!h %!h%!h%!h%!h%!h%!h%!h%!h%!h%!h%!hp%!h`%z!hP%r!h@%j!h0%b!h %Z!h%R!h%J!h%B!h%:!h%2!h%*!h%"!h%!h%!h% !hp%!h`%!hP%!h@%!h0%B!fH=i"UHa"H9HtH!Ht ]f.]@f.H=)"H5""UH)HHHH?HHtH!Ht ]f]@f.="u/H=!UHt H=2!=H"]fDUH]ffDHGÐf.H HHt H1DHG Ht'HG H(uHHPHR01H@1f.O HGt f u+HHH~HfD?HHH9uHW0HH@HEDf.SHHHtHCH/uHGP0H{ HtHC H/uHGP01[ff.HGH@P tH(HtHtHG(Hx(Hu1tHG0HxHtHDf.HWBP tHBHHx\HRHB@ftDHOH5 "H9t H5U"H9u(t H(HG@P@tHG(Hx@HB@HRHG(HB@f>ff.HcH7H7Ðf.ZXZXZ-W"HP"Ðf.@fDlj@ Df.H H‰H @f.f*|$׉T$HD$f.f*f*H f~H f*f~W-uf~H H H|$~D$@f*YfH~H H D,Gl$~1t9uÐf.fGD$T$ PD$T$ЋT$ЋT$ЋT$ ЋT$$ЋT$(ЋT$, H8H1dH<%(H|$(1Ht$hIL@+ A HH(ufo$HT$ H|$(dH3<%(foD$HP @uH8@f.Ht iøÐf.HOHcA0HHHcGHHHAH@HAWAVAUATAUSL1H(H|$Ht$HL$fAH|HHtLHHLH+u HCHP0x(IuH!H[]A\A]A^fDA[1]A\A]A^DH!H5b!1ffDSHcH=! HHt(H@H@ HH@0H@8H[Ðf.AWAVIAUATUHoXSHHHT$ HDH=_?H)҃@@1GHHH!dH%(HD$1H5?HtH<$HT$dH3%(u HÐ1HHH5>dH%(HD$1Ht&H<$-HL$dH3 %(uH1USHHHG@Hx0H5!HHHt#HC0HEHkHC HCHH[]1ff.AUATIUS0HIHsH5|!HH!Ht,HEHkLkHC Lc(HH[]A\A]D1ff.SHH H/uHGP0H[fSHHH/uHGP0H[fSHHH/uHGP0H{H/uHGP0H[qUSHH!L!H5:=H(dH%(HD$1HHHD$P1LL$ZYtcHT$HB@Pt|H$CPtRHD$HBH=J!HBHtHHhHXH@ Ht$dH34%(uKH([]f1@H١!H5<H81fDH!H5"H81IfSHWBP tUHH=+!Ht5HSHKHHX HrHRHHHHHp(yHS(HV@HHP[f.H1!H5HXH811[AWAVIAUATEUSHH=!IEHHt$HI$HL`fDh"LxH|$fDp D$PC$HD$HHHt$HHI:H|$AH/uHGP0H+u HCHP0ExMHItL9uHH[]A\A]A^A_DH|$HH\!H5 ;H811Df.ATL%!UHSHI4$HHHUBPt>HEH !H9tVH G!H9tJHmHHBHX@HH[]A\Ð tdHLBHMyLE(L9}qHmHtI<$H50HX11f+HY1fDH)!H5HX1H81lDI<$H5%HXH11eGI<$H5910H!H5HXH81-ATIUSID$H!H !HH9H9!H \!H9tH!H9H!H0HHIT$HcHŋJPuZ Hj HMHI@HyPER ID$H="!HHtHEHXHhH@ []A\HHMHI@HxHftHl!H[]A\LIH8f.kH<1fDH5HXH^!H811uDHXH5fDHHWBQtHr@HEH@H!H5HXH81\1HDS*HH= ![[ÐS HH=!;[ÐHHDf.SHH=!Hc[@f.AUATUSHH?I1DōEHcI<yHIt{xSHcʼnHH)H,fDIUHHH9t"I<HuImu1IELE1P0HL[]A\A]1QHIuHE1[L]A\A]ATUHSHHH H!Hh6Lj!H8dH%(HD$01HD$(H\$(P1LL$(/ZY Hl$H|$ HUBPuy QH\$ HH=!LeHt+L`HXHHh HEH@(HD$8HD$HL$(dH3 %(H0[]A\fDH\$ fHMH5E!H9t`H5!H9tTH\$ NH[HBHX@H\$ HEH5QHXH!H81|1bDtIHu(HNIP@HtH^(fHZHHyH](HBHX@H\$ HfHXH5s+f.ATIUH=S!SHjHHt&I$L`HHCH@ HEHh(H[]A\@H="H(HHr!dH%(HD$1HL$LD$H54|t0H|$GR t-Ht$SHT$dH3%(u3H(fD1@H!HWXH53H811+f.AUATIUSHH=!IHaHHt8MtI$HEHEHIELkHC HCHk0Lc8HH[]A\A]SHH E!HL!H43H dH%(HD$1HD$PHD$P1LL$ZYHT$H"!H$H9t)HpHHL$dH3 %(uzH [HxH5!H9t t7H$Hx8HtH@8H/uHGP0HH@1@H!!H5zH81v@f.HATUHS 10HHGHLcXHoECXoEChoE CxoE0oE@HH!HHC0HǃCPCQHHǃHǃHǃHCHCHC Lc(C8[]A\H+u HCHP01H[]A\fA$AD$AD$ AD$0AD$@DfH1fAHOHWHE1HHd@HAH!HAH=f.HAHӛ!HE1HSHwH{(tHH{ Ht H/uHGP0HCH[H@SH HtH{H/uHGP0HCH[H@@f.USHHHC@P t$H{(H/uHGP0HH[]t;Hk(H}(Ht H/uHGP0H" "H- "HHEH[]AtHk0HMHSHGH@RtH(H/uHGP0H[USHHHdH%(HD$81Ht`HHT$Ht$H|$11HHHtgH(u HPHR0Hmu HEHP0HT$Ht$H|$HtH+u HCHP0HD$8dH3%(uGHH[]fDHT$0Ht$(H|$ 1PHِ!H5E,H81,H!H5+H81 H!H5#,H8ھ1HPXH!H5FH81T1DHQ!H5jHH81-1H/!H5*H8p1fAVAUIATU1S>HH5!IHH-!9fHLH+Au HCHP0Ex;H(HuHtCLXHtCH(u HPHR0H}*HHuI,$u+ID$LE1P0[L]A\A]A^ÐۿfE1ސf.AWAVAUATUSHH8HcdH%(HD$(1H$7Hv1I$HIHD$t}1HITHE1fDIMJIL9tLHHH89HuE1I/u IGLP0H|$Ht H/uHGP0Imu IELP0Ht$(dH34%(LH8[]A\A]A^A_Hc$HHD$~w1E1DHKpHH9?$tOH $HcH $LHH$A ID茾H$H*uHJ$HQ0$&IH(L9d$uLLL16IfDE1'LE1耻SHH{0tHXHs8Ht+H=X"H+\H{8HH/uHGP0H{Ht H/uHGP0H{ Ht H/uHGP0CQt H{()HCH[H@SHHHt螻H{%H[ff.SHGH{0HtiH{H/uHGP0H{ H/uHGP0H{(H/uHGP0H[鍹f.AWAVH E!AUATUSHHHHdH%(HD$x1H$Ht$HT$HD$8Hl$@HHD$0HD$pHD$HHD$PHD$XHD$`HD$hHD$pPH!PHT$xRPH$RPH$RPH$RPH'H$PH$P1L$L$˽H`W{QHL$@CQHHH=HD$HHIHD$PHH@HH?HHLd-M4,IL=HI1LH褹HHHHD$aH\$ ME1Hl$(Lf.< t5II L9#HD$PJ4HVB H$IHc<IuLf HH5!IGL4Ht$LIl5BDͶJDSHtLFAHH\$xdH3%(RHĈ[]A\A]A^A_DHL$HLHtHt1HT$8I4HHHcHQH|$8H9HWHT$8uHCXHD$PH[@H\$ Hl$(Lk`Ht$XHpHnLtIHM11@HLHH9HIHT uHN$2LQHIL1L踷HD$XMH\$ME1ILhIFHIuHFLfP H(IL$APPIAP MPEPEPA@ H~zO LH HILI*fQ$Hy(H HHxHcHPI9t0HQ LPHcHxHy$uLPH8H HI9uO\I(IM9)H\$L{pLshHD$`HL`K,dHHHIHD$1HHfM~OHD$`LLhDMuIIAF I(AGAFLMwAG IDIGL9uHD$DHCxHD$hHtuHhIILeH1LHϵHI~7H|$hH41HTJ H$I@AL@HH9uLHD$pHt)HxpHHT$pHHHHD$HHD$HtHHD$HHD$H1Gf.1H|$H/H !HT$0H5gH81պ I@A@EXAH jL+HIL1L蒴MH!H5H8ij舳USHH8dH%(HD$(1H{Ht H/uHGP0H{Ht H/uHGP0H{ Ht H/uHGP0{PuZHC`H{X1HD$HCpHH<$HD$HCxHD$HHD$ tHHtHH(HPHHD$R0HD$LLȴ>@f.USHH(HdH%(HD$1HD$H_H;~!H~!HL$LD$H5H1躰HHHEt$H|$@trfDHHtsHL$dH3 %(HH([]DHL$HT$H5(1@t,t$H#1HD$HE@ut$1@sHH}!HUH5H81IJdf.USHHt!H5HdH%(HD$1H衯t]H$HX0H@0HtPHxOH$HHh OuXHD}!HHT$dH3%(ulH[]f1@Hx oH=@!H5H11~HHCH=!H5 HH1ȱ1Df.AVAUIATUHSIZHtuH药HItUH=N!1׮HHt/IEXLuH] HEIELm(Le0[H]A\A]A^fDI.u IFLP0H+u HCHP01MtL[H]A\A]A^DSHHH0HT$ Ht$dH%(HD$(1HtQHt$HHH|$ HtH/uHWHD$R0HD$HL$(dH3 %(uH0[f.1觩UHHAWAVAUATSHHdH%(HE1تHfL`HI$HMHHX1ҹH5}!CLI(HHMHHHX!HH|H|HyHH)H)HhGHHUHH@H@HH@H@ HP(H@0H@8H@@H@HH@PH@XH@`身HEL}MPH=!HHI5HH5HLHu1L2HHEH5HLӭH[@HE1H;tDIJ<uHELLxL}葪LI$聪HIG`I$?H6H;HE1LeLmH5LIHEH@`NdI.u IFLP0M(I}Hݸ!H9tH5Ѹ!蜭H!I9D$HH;HEHHHIH5yH]IHEHUMHLzNl9HELeH@`JDI.u IFLP0H]x!H H5 HUH81%I$Ht H/uHGP0HEIDŽ$Hx`Ht H/uHGP0HEH@`HEH]dH3%(HEHe[A\A]A^A_]H= HItL}L蘥HH@#LHHH)HL$HH賨HUHH.libCLǢfHULL谢WJ苨HHE5H'w!HUL`H5-LH81HEfLefHHH5%dH%(HD$1HT$踨t$|$D$H!HcHD1fDHL$dH3 %(HH=a諦fH=9H=H=H= H=H=H=IH=)t@H=d@H=T@H=D@H=i4@H=9$@H=@H=@H=@H=@Hqu!H8H=y@H=I@H=@H=@H=@H9t!H8ѣ1BբDHXdH%(HD$1HD$`Ht$(HT$0HL$8HD$HD$ LD$@LL$H$HD$~HSH5{!H=!H9H9 H !H9ADuH!H9LCA@Ptw%HS0IH@f 1.Ef1f.CEH[]HXH[]fHB`HLMH9@H9@!H9@H !H9HAHHH{H9HuyHe!H5SH8sH+*HSD$ HR0D$ H[]*1EfDHHH\@HfDHHuHe!H5QH8ޓfDtH=tD$ 諗D$ xff1 f.EXNUSHHHtEHHbHHd!H5HH81H+uHCHH@0H[]H[]ÐSHH1HtHt Ht [fDHuH5~HWDUSHHbHøHH9w H[]@諕Hu衕H¸HuH5"HD$ D$ f.USHHHHH=wH[];Hu1H¸HuH5HD$ D$ 뼐f.USHHHHH=wH[]f.˔HuH¸HuH5XHD$ D$ 뺐f.ATUSHn@HxcFR@IHu7H}0H޺fHHtHx0HLHx+H[]A\HQb!H5JH8H1b!H51H8fDUSHH]HøH9wH[]˓HuH¸HuH5bHD$ D$ 뽐f.USHHH=HwH[]f[HuQH¸HuH5HD$ D$ 뻐f.USHH}H=HwH[]fHuH¸HuH5HD$ 1D$ 뻐f.AVAUIATUISH dH%(HD$1H$Ld$Hl$HL9t$tII}LHHuH='1HT$dH3%(uH []A\A]A^HD$Ԏ@UHAWAVAUATISHHIL5HdH%(HE1xH=w~HT"HH)LD$IHMMhA t81fA<7W^v @?A|0HH9uII}AE Hھ ^fADI$H=!H50L1Ɣ1HMdH3 %(uHe[A\A]A^A_]эHxH9w~HwH锌@HH_!H5H8ƍ1HDf.AWAVAUATUSHHdH%(HD$81GPXLgHID$@HHHL|$H zI1 LԔIL$@ILHLA HHH91LL[HHEHHh Lh@HXHDpPHH,$H\$蔰HL$8dH3 %(HH[]A\A]A^A_ÐA AD$P[]D$fT$t)Hu#IA L|$LQfIA L|$L.fD1efHQ]!H5H81?H]!H5H81H ]!IT$XH5H81s1藋USHH(HdH%(HD$1?Ht]Hp HHt6HFHT$Hx@H<$H}#HL$dH3 %(u*H([]@HHHHHC u1@St[3v6}tWH[!H5%H81蕑1[ÐHYW!HcHHtH% 1yH!H[@H=!H5R襊1[ÐH=q!H5荊1[fH=Q!H5m1[fAUATAUSHHHHLc`IH L託x4HcHIT tu~HH{X[]A\A]ɲfLMt>AdnA1I|$~*I|DH`HuƌHu HI;\$|1H[]A\A]fH=a!H5H11@HiZ!H5H8Z1fDSH !HHHHZHdH%(HD$1I\tEH4$1HHHt"HL$dH3 %(HuEH[fHHt 1HZ!H$H5nH81LuDAUATIUSIHHHNZ!H;NuH[]A\A]裊H[HtIUH;H[LH1]A\A]HXԎ@HHPHuBu*SHHt2H?tT@HH[fDH@HH@HIY!HH2螅Hx!HRY!HDH蠐fD裊HHHuHX!H5HD$H:iHD$kDf.H8HHҥ!dH%(HD$(1HL$ LD$H5e܊tbH|$H;=X!t:HX!H0ۄHHx3H|$ 9HT$(dH3%(uKH8@HˉHt1fHW!H5HD$H:蕆HD$YfHGLš!L !L9L9 H i!H9ADuH!H9HFL9L9AD H9u Hh!H9ucHHNAP uEHWH9u\APtULAM@@M~xHGH+FItHIH|HHHI f.&fDHV!H5rHXHXH81 1Hf tHGH+FHH镆DHiV!H5RH8:GP t"HHHyHV!HDKHHV!H53H81HHHFH!!H z!H9H9 H Ŝ!H9u H!H9uH跎HH˅H!H9u,H~@HyHU!HVXH5H811HHqU!H5H8:HHG@P t.HU!HW(HHG(H*u HBHP01H@t+HG(Hx(H@(HtH/uHGP01HftH0@f.AVAUATUHSAHHH5QU!dH%(H$1yt=H@T!HH$dH3 %(H[]A\A]A^DH5T!H)uLl$1HL轇H\$`1HLt$ H螇Hl$pI98AD$:L9LHNHt$`H|$1uI9fAw:H JcHf.蛄HHt$HhHsRDHT$ Ht$LH>@HN!HRH5H81o|DUSHH x!HH:HdH%(H$1HD$ P1LL$ LD$蹀ZYH|$H\$pH|$1H}Hl$ H|$HxlHT$Ht$pH|$ H`zHXzHM!HH$dH3 %(u6H[]HL!H5fH8{1fDHz1{Df.ATUSHFuIPH{HH1HHvxzH=k!{HHt^I$L`HHEHC HCHEHk0HC(zH[]A\fH1L!H5Z1H8zfDH8yH1{@y1Df.H=!@H(HH2!dH%(HD$1HL$LD$H5<~t0H|$GRt-Ht$HT$dH3%(u3H(fD1@HaK!HWXH5H81Ā1yf.ATUISHHHtIHH~I4$H=HH1HXvH+Hu HCHP0H[]A\1ff.USHH|HHtIHH9wGvHH=I!#{EHJ!HH[]@K|Ht1fHJ!H5H8y1fDH1eHt'H(uHPHR01Hf1HøfAVAUATUSH_ HtH[]A\A]A^H(~I vIH=I!QzIċAEU(HAELA$jvHuH}\}H=-!H5H1~fHGQtH 1xHtHHDHI!H5H8x1@f.HGQt&H hxHtHHf.HI!H5H8w1fDHGQt&H 1xHt,HHz}f.H1I!H5QH8Zw1HHGQt&H wHt)HH'}HH!H5pH8 w1HGQtH HW8zHHH!H5H8v1HDf.AUATIUSHHHtkHzHH{HHtHH[]A\A]fzLI`{H=1!H5MHH1|HH[]A\A]@+{H=!H5H1|두AWAVAUATAUSHLcg0H_LrHt}EIAD$1HLt fDEtC!t 'tH; {Ht+IWHc̓HH I9uHc1LL!tyI/u IGLP0E1HL[]A\A]A^A_1ff.H1%DAUATIUSHIHH:HH51L tHHH@H!H 2!H9H9!H ݌!H9tH !H9HSBP0tIH{IT$HH>H+Hu HCHP0AD$HH[]A\A]H5yHXHvE!H81zH+u HCHP0H1[H]A\A]@RI}0$HHtH@0HEHH[]A\A]fDHPH5H}L1t_DHD!H5H8sif.HHWBPtqHOuHB@u-fZHt@)\$D$HttH=/wfHtfHstHAD!H5bHXH81y1Hf. HOHOHB<vUB<vN$tI_Dt@fDHDA@D<vA@<v A_tA$uF HNHFz@v#z@v_t$t0 wHHFfD9WwH=HcHffDfDB< wiF HNHFQ׃@Xu"HFQHFzH@ vz@vavÀ.F HNHFHHG9cons;yt1F fH9doub fyleF fDH9enumF H9floaytF f.HhH9__cdfyectyljF fHdHLHvolatileH99F H'f9inytF f.HH9signK9strufyctF HHHunsignedH9F H9long{F DF HNHFÀy.uy.uF HNHFÁ9char6F Á9_Boo"ylF Á9shorytF Á9voidF Á9unioynF H u=H__stdcalH9ylF fyedF HsH_ComplexH9`F USHHXdH%(HD$H1HGH\$H|$HT$HT$ HD$0HD$(HD$8HHD$@ HaHT$@HUT$0t uHL$HdH3 %(u(HX[]H5H߉D$ D$ bmfAVAUATUHS] tjtbE1E1ɁAt5v\uxEHGEڋ] uED H(AHfDu(AA" HAfDDD tHHHcHfE?HAP@HHcHEu AH5HqA[D]A\A]A^H0] ACAA tAA tAALEЁH5HA[D]A\A]A^E_HA] \AIu"H5wHmAH=#i!MHٺxHh!HHHjHTHHu0LLcEPH} IILH3[]A\A]A^ @AA AA AALELmLeH]IEMHًPH5iH$fAI H5)HeH5HeA3vIIH5HeA;fH5EHH5MHAH5,HAmHELu(LmHMLL`P4LpHHAT 8 HH IHU} \EHEHMLEHP8Hx pLcEH} II u_IuYH_IO_FILEI9EuII n} FH5HA[H5HACH5HA+H5 HcA&|H5| HcAUH5HcA.<8<_<6oIHI [H5 HAcA)4;sizetS;int8 AA"I H5h HbA+AuH59HYAA(RA GA*u H~HyH^ H=hs!c]HtHHhHXH@ H[]u\tpeHF@fZH[]YDH/H=r!\Huf.v@CQ HH[]p^HF@HHHH'!HSXH5H81]1)v@xKP t$tpH(!HHH[]RXftHv@"nH[]w]H=PZffH'!H[]foH)$调H]HPfo$LfDHH[]rTfHG'!H5H81\1?H'!HVXH5+H81|\1DHH[](ZH[]XTHH|$H|$-HHHH9xtHp(HV@HHP1DAWAVAUATUSHHHWPdH%(H$10H@HFH n!H5Jp!H9H9@ H5l!H9@@u H !c!H9uHE@P0t&HC@RtH5!HTD1HHHH=o!YHtHHhHXH@ H$dH3<%(HĘ[]A\A]A^A_HEL5m!L-To!L% l!L9L9 L9uH.b!H9HuFPH$!HKXH8HVXH5c1DZ1IDHEH n!H56m!H9H9@ H5k!H9@@uH a!H9HMAP0Hmt H@@HtHHxHS@HH$׻H$fDHEL-4n!L5l!L%j!L9L9 L9uHa!H9HuFPH}4HIHt$ L諱HD$(I/u IGLP0[UHHHHxHs@D$ H$L$($iH$H=Qm!HmHWHf.HlHHS@THAf.1UfH.cH_xHcSP!HUH5}"!L9H>L9 L9 H _!H9 HKXyHRH51W1H}HI;Ht$ LuCRtoIGL9L9 L9u H^!H9uGIWBRt=IWoI/)$uLP0H}HHPfo$L TD$ I/u IGLP0Zf.D$ zHl}HcCRD$ HxHs@H$袹H$fHEIHEI;LHVD$ L$(GRHn171HHHSP*fLd$0Ht$ HLkcHcl$ SPHDf.Hx]`SPD$$|$foD$fDH !HSXH5]H81dU1iQH>1THuH!HKXH5LH81 U1%DN@H(HHl!dH%(HD$1HL$LD$H5Qt(Ht$H|$HT$dH3%(u H(@1MATUHSHHAHHHE HHx OHHtEu"HH+u HCHP0H[]A\fDHMHIt@HRLH}RH=(HH1IJI,$HuID$LP0f1@HLHz1{fATUHSHHdH%(H$1GPtQĀHMTHHnHIbHRI,$Hu6ID$LP0) HuHH=V1]IHHHEHL%mH@PLEOQHuH=HL1HXIH+Hu HCHP0H$dH3 %(HHĐ[]A\f.HHMHu(H=1HHQHq1H uH߾15SHPHXZHHH=PH@19$K@HwFP urt-HG(H@(HHP H5HtYHVHHG0HxDH@H ؽHtH@HHH=HX1GfHW(H5H@HW(f+USHLe!HH E!H0HdH%(HD$ 1HD$HD$P1LL$N_AXHT$HzHGHtHPuGPĀ u*t&HO@HtHlHH!HWXH5 H81vP1H\$dH3%(KH([]fuHZHl$HHH@@%HctHtHpHHl$1t HH9uH޿MJfDHr1 4Hr]MHHHt8HMHH!H5ûH81MOH+uHCHP0D1HzXDHzGDGP HoHHHHj(HyHGHHHFGH1H{IHH)HHE@Hx>Hl$tsf;tm1 ffCfDA>h@fDA>W@DA>G@DI>8@Ic>(@sI>@bfI>@RfA<uH!HLL IuHH~L H9Ń3H$HHH1H@fD H5oH8gHVXLH5iHXHHH5!off.ATUISHFH-!H g+!HHH9H9 H )!H9u H!H9uHHL(H[]A\ÐHHWu>H~Hr@H~HHHHHH9HɸHOGQJPutHz@uHC I$t1HSH~({ H!H@Hw|H9u1JuIBR)H5X!HH+HI$uHHHr@Ht>HCHxfHi H5mH8:HfDH H H5]H8Hff.AWAVHAUATH5USH8H dH%(HD$(1HHHD$ IPH:.!PHD$(P1LD$(WH \HD$HXHD$H;XsHD$@PHI$HIHHuHD$HL|HD$H\HCHLt$ pLHLxuHLLxcH+u HCHP0HHHT$HEL|HT$H\HCHHt$LL1yH+u HCHP0Imu IELP0I,$u"ID$L1P0fHmu HEHP01HL$(dH3 %(H!H8[]A\A]A^A_H H5"l1H8 fDH H5*l1H8 fD1LLHH9Imu IELP0I,$u ID$LP0H<$& D`IDg/HHH4$HxXIc;HD$Hk HP@HS@HPHHSHHP(@PDkTHS(̀CPH1 H5kH8 | USHHHHHdH%(HD$1yx%H$HL$dH3 %(uMH[]f.CPt2HC@Rt(H5iT!H tH`'fD1/ Df.AWAVAUATIUSHHHdH%(HD$81HU H9FtO:=HID$HHpHHHL$8dH3 %(HH[]A\A]A^A_ÐHT$ fKHLhH\$ H]%!H}IE@HHD$HD$(I\$HD$H&!H9H9 H#!H9u H!H9uHE@P t L;hAEPt`H|$uXH5 H9t zt6HMHH5 H9L$HT$H 1HHHIH|$H@L1;HLHRI.uIVD$LR0D$x,H\$HH9l$tFLAHIus HI,$u ID$LP0S H?LAHtH(u HPHR0H. HT$H5 iH81fDHt$H|$ HH|$HHt$H@HHyHE(H9D$aHT$HuHHT$q1f.HMHu qH HT$H5@hHH81Hu(CHf H5ghH8/ 1H> H5gH81@f.SHx'!HHH5}H dH%(HD$1LL$LD$Hu tiH{tR H{Ht$ HtRHT$H4$H1x5H HHT$dH3%(uOH [@H{jy1@k IH HKHT$H5\H811@f.UHAWAVAUATSH(dH%(HE1HGHcIHL$HIcT$L4AA\$ I$HHUAHUH&H5D{A@HH)H\$HH hH=rHHD9*HH|HIcL$AD$ HPIEH HH DILHMdH3 %(HHe[A\A]A^A_]@HL!HXHf.H&AH5rzHH)H\$H'f.IcD$It$Lk(HHs@HCHCP HCPHSHCIcT$IE1L4/HwX1L2HHAD$ u]CQ@tWHpHI $H5|eHEH IIH81a H+u HCHP01f.HIcL$HPIEH zLsH5H=q@W(HHHBK!1DDCHHvAD$ H-I $HoH=L!H5adHE1 ff.HAWAVAUATIUSIHe1H~BD$ ~yM<$I\LILspIL(Lx=HcHAL AT$ 9t=HT$ LjHuPHu HI9m1H[]A\A]A^A_HH{X[]A\A]A^A_H H5zSH81fD1f.FPLyH xIDȨQu:AWAVAUATIUSH(t4t/H H([]A\A]A^A_fH HN@HHH@H~ XHSXMLOdH{ MHILs(}fA~ yXL11fDHBA@P t L@HH@@P uMHLHR(I9fz xHSXLeMH8 H59dLH81 1H([]A\A]A^A_HF(HVXH5 H>u6L bHCmH5fMLD11fH5eML11HSXMLeVHMHH7HHELs(E1E1IvAFP tLfHHvFP u1HLL$HL$LD$IHHL$LD$LL$Ht*M~%KJHf.L8HH9uMIMv(M9aHEHHPHUHS@JHHSHHHfP fP ZHZ^CPHVXHvH5aHHDH H81@1HEHSXL%cHMHtHAE1HEKHEHE1fDAWAVHAUATIUSHL`LoHt$HJ0MHXLHHG'HHGLg HWIGHuxIGI](HHHLHM~t1)IGHtHL4HI\0IHI9~BHD$HtFP tHv 1LI|HtH[]A\A]A^A_Mt HHI] 1H[]A\A]A^A_fDHHغLIIGMg 6IG HuM1M%1H붐f.AVAUAATUHSIIHH@HH$HD$HdH%(HD$819xmH<$HHLLHHD$ x_LD$HL$DT$ HPu,HL$8dH3 %(HuHH@[]A\A]A^@1@H H5bH8H1fDff.UHAWAVAUATASIHHhMdH%(HE1H~@FP HEIL$Mt$H5hEILHHEHEHEHMHx}5HIyHMHxH5XhHEH@XEILHE}5EIG(IG@AGPuUHLHIMw(HEHx]HIG Hc}HIw HMHFHHH^ A1ID@P tH@ HHD(HH9uHQE1HHH)ċEH|$HEAHOHD HHHHGMG MDLDHH9uL1H H8I/u IGLP01H]dH3%(He[A\A]A^A_]@@H5pHpHSXHEH H811f.{xfDHQ1HHH)ċEHt$HE@H HNHHF f.UHAWAVAUATSHHdH%(HE1HcHL<M/At,AAAHH=}zIAHc HIEH]dH3%(LHe[A\A]A^A_]fDHELLHHvHI*HImIu IELP0MHuLIlI.Iu IFLP0MHI9VM9/MIEM/@LHHI@LHC HHRHHHEHHcQL,AHEx 3H?!HcHHHEHEHEHPt&HE<,HHEuL}LHHELHIE1H}HELxfDA1<,uftHA7I<,uLtHtGHMH{MS0 JDLH߉%!HtKDIL9uO|'xCE1HHMHHEHHHu HAHP0Imu IELP0M1LI,$Iu ID$LP0MIHEIEHcPHL,0LLHHHHEAvHcIĀAŃB 0HcÌuHHUH=?!H5l1H]HHEHHHuHCHP0E1}LLHHIfDMHC(H3IHILȋPILHH3H&Ht$HHHH\$ D#EAL(@HH\$ D#EzIADE uH>HIu@HItJD;IWADE uA*dA[M!A(!ۉD$ J;H$D$LeXLHH$1H4HI0HcUTLp LLHcuTH<$HHH)LLHc}TL$LtzT$ (1LOG Ht$ LLIC9)Iu1LuImHu IELP0HL$(dH3 %(HH8[]A\A]A^A_D$ Ht$ LDHHIH$D$ E1@EP t2IGD$D$ H$D1XfMqDHXHItL(^ HFLOfUSH W HHHHHH- HB\dH%(HD$81HD$0Hl$ Hl$(Hl$0PHD$0P1LL$0LD$(PZYHt$ HHHD$tjLD$0HL$(H=ASHT$ H1HHtBH9l$ tCH1QH+uHSHD$HR0HD$HL$8dH3 %(u"HH[]1@H=A 1H0AWAVIAUATIUSH(H_HT$slice start must be specifiedslice stop must be specifiedslice with step not supportedslice start > stop|sns#O!O!O!O!O!:FFI(OOOO)|OOi:new_allocatorcffi_init_once_locksetdefault|Oi:load_libraryet|i:load_librarycannot load library '%s': %sO!closing library '%s': %s1.11.5modulesi:_testfuncO!s:load_functionellipsisan integer is requiredinteger conversion failedinteger/float expectedinteger %s does not fit '%s'_Bool32-bit int16-bit int8-bit int32-bit unsigned int16-bit unsigned int8-bit unsigned int%s%sbuffer index out of range[%llu]prim=%dnegative array lengthO!O:new_array_typectype '%s' is of unknown sizecontiguous buffer expectedOOnnegative sizeneeds 'char[]', got '%s'errno value too largeabiresultrelementsargslibrary '%s' has been closedalloc() returned NULL__cdecl__stdcallsignedunexpected symbol'long' after 'short''long long long' is too longinvalid combination of typesuint16char16uint32char32uint64uint8ssizeptrdiffuintmaxuintptrwcharuint_least16uint_fast32uint_least32uint_fast64uint_least64uint_fast16uint_least8uint_fast8undefined type namestruct or union name expectedundefined struct/union nameenum name expectedundefined enum nameidentifier expectedexpected ')'expected '('invalid numbernumber too largeinteger constant too largeexpected ']'cdata '%s' is opaqueconvert_to_object: '%s'cannot cast %s to ctype '%s'cannot cast to ctype '%s'O!O:cast%s: %s &%LEsliced length %zd%p(null)handle tocallingO!|n:stringcannot use string() on %sO!s:read_variableO!n:unpack'length' cannot be negativecannot use unpack() on %sO!O!|in:list itemwrong offset for field 'wrong total sizewrong total alignmentstruct union enum 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%cbytes 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'(sOOO)abi number %d not supportedOzOO__name__ctype objectcdata object or OO:castO|s:getctypeO|OOOin lib_build_attr: op=%dC attribute cannot be deleted__all____dict____class__%s.lib__loader____spec__O!O!|ii:new_function_typecdata '%s' is not callableexpected a 'ctype' objectcdata '%s' has no field '%s'struct/union is opaquenot supported for bitfieldsO!O|i:typeoffsetof(On)O!scannot delete struct fieldO|O:newO!|O:newpRTLD_LAZY3.6.4+_cffi_backend__module__cffi_C_API__version__FFI_DEFAULT_ABIFFI_CDECLpthread_key_create() failedffi.errorCType_io_IOBasecdatamaxlendestsrcdestructordef_extern_decoratoronerrorcallback_decoratorpython_callablereplace_withtaginitfreeshould_clear_after_allocmodule_name_version_globals_struct_unions_enums_typenames_includesunsigned charunsigned shortunsigned longunsigned long longfloat _Complexdouble _Complexwchar_tchar16_tchar32_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.Libraryclose_lib_cffi_backend.CDataIter__complex__offsetbitshiftbitsizeflagskindC 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`P8p`P@0 pPPP0`~PPPPPPPPPPPP8$|4d< 8m<%};;;;; Db J F A 8BBB A(A0M (A BBBD <(BD^ F X\JDa K tMD] O \MD` L \Ad\H(BBD A(G0d (D ABBC r (D ABBE H|BBB B(D0A8D@ 8D0A(B BBBI d \xBBD A(J0 (D ABBA p (C DBBE ` (D ABBG ,,D k I P H Y G H H b ( 8AAGp AAI `H BBB A(D0K (D BBBH b (D BBBD  (A BBBK L `BBB B(D0A8G 8A0A(B BBBC .d Y C C M !$AAJ0^ AAD t AAJ y AAE  AAG R AAL t FAE t DAG d IAJ DFA!XD S!`+L!|BBB B(A0A8M 8A0A(B BBBD (" iD0W E ,D"`BAD O ABG Dt"BAD G  AABK nBgA"0"40AAXHfPOHB@ AAJ 8#0 nNAG c AAE HDAS (@#d \NG YAQ XCHl# BBI B(H0A8Pp 8A0A(B BBBG 4#AAG p AAE ` DAA p#PAAD k DAJ w DAD H AAF R AAL Q DAJ K AAK K AAK d$pAX@c AC T$,BBE B(D0A8YxVOxApL 8A0A(B BBBK $ BBE B(H0A8NLIIIS\FRBAHVABbA_LAH\W 8A0A(B BBBB G^BJ ADHE O ADHE (%\AC Mz E H%0##BBB B(D0A8Mp 8A0A(B BBBF @@&%HBBE A(D0G` 0A(A BBBG |& *|BBB B(A0A8DP 8C0A(B BBBE 3 8F0A(B BBBF D 8D0A(B BBBO 4' ,AAJ0a AAA T AAJ @<',IAD ^ ABA MABP L't-BBE B(D0A8GU 8A0A(B BBBJ H'0BBB B(D0A8G@ 8A0A(B BBBG D(H2pBBE B(D0A8G@N8A0A(B BBBHd(p2bBBB B(A0A8GP 8D0A(B BBBG \(3 BBE B(H0A8K`PTA 8A0A(B BBBA $)D7&AAG ZAA`8)L7DBBE A(D0u (A BBBF  (A BBBS ~ (C BBBA ,)8:BAD T ABB \);BBE B(H0A8Dp^xIHFPp 8A0A(B BBBH (,*>AAM0t AAK HX*>RBBB B(D0A8G` 8A0A(B BBBB *BAX0y AE ,*BAC M E p*EKBB B(D0A8GP 8A0A(B BBBA D 8G0A(B BBBL `l+hFzhBB B(D0A8D`U8A0A(B BBBJP`8A0A(B BBBDH``+\IuBBE B(D0A8DP 8F0A(B BBBD W 8A0A(B BBBG @\,xJBBE A(D0Mp 0A(A BBBE ,,4KAC HG0 E (,MAC Mx G ,T:Ax,- UAC HKk F HH-WBBB B(D0A8Kp 8A0A(B BBBA (-PZTAAF z DAI L-Z]BBB A(D0F@ 0A(A BBBC HOPKHA@4.\AAL R AAF P AAF H.\DL H w h.l]yAQ0[ AB H.]BBI B(A0A8Tp 8A0A(B BBBD 4.\`AAT`shFpThA` AAA H/4aBBE B(D0A8D` 8D0A(B BBBD H\/xfBBD A(J0| (D ABBH a (A ABBI /gzBBB B(D0A8G@j 8D0A(B BBBE  8D0A(B BBBN T 8F0A(B BBBE  8K0A(B BBBG $<0iD0B8F@O8A0l H (d0iOAC M H $0nD y C e K Z A 0\oMD` L \0o7Db J F0oBBD A(G0 (A ABBO P (D ABBG n (D ABBI f (A ABBL m (A ABBE T (G ABBH D(A ABB,1qBAD [ ABK 1DsD@ D 81sBBA A(M@ (A ABBJ @(2ltBBB A(D0JP7 0A(A BBBD (l2(xZAe J A O Q E CL2\xBBD A(J@A (D ABBK L (A ABBF `2 yBBB A(A0 (D BBBG P (A BBBA Q (D BBBE 8L3yBBA A(JP (A ABBK (3|AAT@v AAB 3|xD0n A 3| 3|D0l H L4d}KBIB A(A0o (A BBBK n (A BBBK pv0v8C> )32;:DCMLVUdcsr8C>32;:DCMLVUdcsr )A[gw j p5"x5"o(p  @" Z(1 oP(oo&o<"jjjkk&k6kFkVkfkvkkkkkkkkkll&l6lFlVlflvlllllllllmm&m6mFmVmfmvmmmmmmmmmnn&n6nFnVnfnvnnnnnnnnnoo&o6oFoVofovooooooooopp&p6pFpVpfpvpppppppppqq&q6qFqVqfqvqqqqqqqqqrr&r6rFrVrfrvrrrrrrrrrss&s6sFsVsfsvssssssssstt&t6tFtVtftvtttttttttuu&u6uFuVufuvuuE"GTBROBinit_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. The optional 'size' gives an estimate of the size, used to trigger the garbage collection more eagerly. So far only used on PyPy. It tells the GC that the returned object keeps alive roughly 'size' bytes of external memory.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 or unicode (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.Unpack 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.ffi.buffer(cdata[, byte_size]): 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 content-P}X#.#> K#OhlTYr~CRq" Т`M"W"`f" O"M" `^"`K"L"&0@R"2S"fP"U">нE"H`J"VpI"a0G"3a"d _"iT"X"tf"P#["{e",-Y"8` @Pk"p `P|Pa`@`Cp } \XPp80Йzp1a^< T`t{`o`P#,- P2&@a0)-Џ8@ah 0 ,e`}&a}&ap`*P] " $`}rP}v@-@!)<NIPWvpv`@@@@" 0P@D`l"l"p`J @ v"j0pn0{"{"{"@`g"vvP(8`"@w"(p w"@"( `w"@w" *0@P' v"00x"X@ @`w0y"y"79c84842e631499df711ade4027c63e74298dd.debug .shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.tbss.init_array.fini_array.data.rel.ro.dynamic.got.plt.data.bss.gnu_debuglink $o((H( pp008o&&EoP(P(T((1^BZZ hjjcjj nuuwuu[:} ?(( HHP4p5"p5p5"p5x5"x55"5 <"<rp>"p>@"@xE"EH  "' 4D