MZ@ !L!This program cannot be run in DOS mode. $dc6$ Xw Xw XwYYv$Xw)zw'Xw YwPXwY[v!XwY\v*XwY]v,XwYXv!XwYPv%XwYw!XwYw!XwYZv!XwRich XwPEL͇`! &p =i@Ax@2p.text `.data @.idata@@.rsrc@@@.reloc@B(<HXdt$4D\l|@3|2uA`AQTUV0WXY Zp[p\@]`^_`abPe@hhpiilm`nPoqr s uupv0wwxPyzz`{{P~~pPInitializeMapper: entering...InitializeMapper: failed to alloc(1) mapper arrayUninitializeMapper: exitedOpenObjHandle: failed to grow mapper arrayOpenObjHandle: Arithmatic overflow error %xOpenObjHandle: failed to alloc(2) mapper arrayOpenObjHandle: the mapper array has grown to %dCloseObjHandle: bad handle(%p)AcquireObjReadLock: bad handle(%p)GetObjWithReadLock: bad handle(%p)ReleaseObjReadLock: bad handle(%p)AcquireObjWriteLock: bad handle(%p)GetObjWithWriteLock: bad handle(%p)ReleaseObjWriteLock: bad handle(%p)InitAllocator: entering...UninitAllocator: exited(%d, %d, %d)AllocRequest: Arithmatic overflow error %xAllocRequest: failed to alloc a req blockAllocCallObj: failed to alloc a call objAllocLineObj: failed to alloc a line objGetLineDevNode: failed to alloc LINE_DEV_NODESetNegotiatedTSPIVersion: deviceID(%x), TSPIV(%x)SetNegotiatedExtVersion: deviceID(%x), ExtV(%x)SetSelectedExtVersion: deviceID(%x), ExtV(%x)SetSelectedExtVersion: ext version(%x) not match the negotiated one(%x)CommitNegotiatedTSPIVersion: deviceID(%x)DecommitNegotiatedTSPIVersion: deviceID(%x)GetDevCaps: tspi version(%x) not matchthe committed one(%x)GetDevCaps: ext version(%x) not match the committed one(%x)!!! !! ! AcceptAnswerCloseCloseCallConditionalMediaDetectionConfigDialogDevSpecificDialDropGetAddressCapsGetAddressIDGetAddressStatusGetCallAddressIDGetCallInfoGetCallStatusGetDevCapsGetDevConfigGetExtensionIDGetIDGetLineDevStatusMakeCallNegotiateExtVersionOpenProviderInitializeProviderShutdownSecureCallSelectExtVersionSendUserUserInfoSetAppSpecificStCallParamsStDefaultMediaDetectionSetDevConfigSetMediaModeSetStatusMessagesTranslateDriverResult: unknown driver result(%x)GetLineObjWithReadLock: obj(%p) has bad key(%x)GetLineObjWithWriteLock: obj(%p) has bad key(%x)GetCallObjWithReadLock: obj(%p) has bad key(%x)GetCallObjWithWriteLock: obj(%p) has bad key(%x)GetLineHandleFromCallHandle: obj(%p) has bad key(%x)GetLineAndCallObjWithReadLock: inbound ht_call(%p) closed alreadyGetLineAndCallObjWithReadLock: bad call handle(%p, %x)PrepareSyncRequest: Arithmatic Overflow error.Failed to alloc async req for oid(%x)PrepareSyncRequest: failed to alloc sync req for oid(%x)PrepareAsyncRequest: Arithmatic Overflow error.Failed to alloc async req for oid(%x)PrepareAsyncRequest: failed to alloc async req for oid(%x)SyncDriverRequest: oid(%s), devID(%x), reqID(%x)SyncDriverRequest: oid(%s), devID(%x), reqID(%x), deviceID(%x)SyncDriverRequest: oid(%s), devID(%x), reqID(%x), hdCall(%p)SyncDriverRequest: oid(%s), devID(%x), reqID(%x), hdLine(%p)SyncDriverRequest: IoCtl(Oid %x) failed(%d)SyncDriverRequest: (Oid %s) returns with NDIS status (%x)AsyncDriverRequest: oid(%s), devID(%x), ReqID(%x), reqID(%x), hdCall(%x)AsyncDriverRequest: IoCtl(oid %x) failed(%d)ProcessEvent: event(%p), msg(%x), ht_line(%p), ht_call(%p), p1(%p), p2(%p), p3(%p)PE::fnLineEvent: msg(%x), line(%p), p1(%p), p2(%p), p3(%p)PE::fnLineEvent: msg(%x), htline(%p), htcall(%p), p1(%p), p2(%p), p3(%p)ProcessEvent: incomplete outbound call, saving stateProcessEvent: failed to acquire write lock for call(%p)ProcessEvent: failed to reacquire read lock for call(%p)PE::fnLineEvent(CALLSTATE): htline(%p), htcall(%p), p1(%p), p2(%p), p3(%p)PE::fnLineEvent(CALLSTATE_IDLE): htline(%p), htcall(%p), p3(%p)ProcessEvent: failed to map obj(%p) to handleProcessEvent: failed to reacquire write lock for obj(%p)PE::fnLineEvent(NEWCALL): htline(%p), call(%p)ProcessEvent: TAPI failed to create its own handle for the new call, so we close the callPE::fnLineEvent(CREATE): ghProvider(%p), p2(%p), p3(%p)ProcessEvent: unknown msg(%x)AsyncEventsThread: IoCtl(GetEvent) failed(%d)AsyncEventsThread: Got exit message from TSPI_providerShutdownAsyncEventsThread: GetQueuedCompletionStatus lpOverlapped == NULL!AsyncEventsThread: GetQueuedCompletionStatus failed(%d)AsyncEventsThread: got a line eventAsyncEventsThread: got a completed reqAsyncEventsThread: got a bogus reqAsyncEventsThread: req(%p) with reqID(%x) returned lRes(%x)AsyncEventsThread: call compproc with ReqID(%x), lRes(%x)AsyncEventsThread: report back the saved call stateAET::fnLineEvent(CALLSTATE): htline(%p), htcall(%p), p1(%p), p2(%p), p3(%p)GetNdisTapiHandle: wait for the outbound call to complete...lineAccept(%d): reqID(%x), call(%p)lineAnswer(%d): reqID(%x), call(%p)TSPI_lineAnswer: Arithmatic Overflow error %xlineClose(%d): line(%p)lineCloseCall(%d): call(%p)lineCloseCall: synthesize DROP reqlineConditionalMediaDetection(%d): line(%p), mode(%x)TSPI_lineConditionalMediaDetection: Arithmatic Overflow error %xlineDevSpecific_post: lRes(%x)lineDevSpecific(%d): reqID(%x), line(%p), addressID(%x), call(%p)TSPI_lineDevSpecific: Arithmatic Overflow error %xlineDial(%d): reqID(%x), call(%p)TSPI_lineDial: Arithmatic Overflow error %xlineDrop_post: lRes(%x)postDrop::fnLineEvent(CALLSTATE_IDLE): htline(%p), htcall(%p)lineDrop(%d): reqID(%x), call(%p)TSPI_lineDrop: Arithmatic Overflow error %xlineGetAddressCaps(%d): deviceID(%x), addressID(%x), TSPIV(%x), ExtV(%x)TSPI_lineGetAddressCaps: Arithmatic Overflow error %xlineGetAddressID(%d): line(%p), addressMode(%x)lineGetAddressID: addressID(%x)lineGetAddressStatus(%d): line(%p), addressID(%x)lineGetCallAddressID(%d): call(%p)lineGetCallAddressID: addressID(%x)lineGetCallInfo(%d): call(%p)lineGetCallStatus(%d): call(%p)GetLineDevCaps: failed to alloc mem of size(%x)GetLineDevCaps: ulNeeded(%x), LINEDEVCAPS(%x), LINE_DEV_CAPS(%x)GetLineDevCaps: dwNeededSize(%x), dwTotalSize(%x)lineGetDevCaps(%d): deviceID(%x), TSPIV(%x), ExtV(%x)lineGetDevConfig(%d): deviceID(%x)lineGetExtensionID(%d): deviceID(%x), TSPIV(%x)lineGetID(%d): line(%p), call(%p), addressID(%x), select(%x)LineGuidlineGetID: obj(%p)Guid %4.4x-%2.2x-%2.2x-%1.1x%1.1x-%1.1x%1.1x%1.1x%1.1x%1.1x%1.1xMediaType: %dlineGetLineDevStatus(%d): line(%p)lineGetNumAddressIDs(%d): line(%p)lineGetNumAddressIDs: numAddressIDs(%x)lineMakeCall_post: lRes(%x)lineMakeCall(%d): reqID(%x), line(%p)lineMakeCall: failed to create call objlineMakeCall: failed to map obj(%p) to handlelineMakeCall: failed to reacquire read lock for obj(%p)lineNegotiateExtVersion(%d): deviceID(%x), TSPIV(%x), LowV(%x), HighV(%x)lineNegotiateExtVersion: syncRequest returned(%x)lineNegotiateTSPIVersion(%d): deviceID(%x)lineNegotiateTSPIVersion: TSPIVersion(%x)lineOpen(%d): deviceID(%x), htLine(%p)lineOpen: failed to create line objlineOpen: failed to map obj(%p) to handlelineOpen: obj(%p)Guid: %4.4x-%4.4x-%2.2x%2.2x-%1.1x%1.1x%1.1x%1.1x%1.1x%1.1x%1.1xMediaType(%ld)lineSecureCall(%d): reqID(%x), call(%p)lineSelectExtVersion(%d): line(%p), ExtV(%x)lineSendUserUserInfo(%d): reqID(%x), call(%p)lineSetAppSpecific(%d): call(%p)lineSetCallParams(%d): reqID(%x), call(%p)lineSetDefaultMediaDetection(%d): line(%p), mode(%x)lineSetDevConfig(%d): deviceID(%x)lineSetMediaMode(%d): call(%p), mode(%x)lineSetStatusMessages(%d): line(%p)providerEnumDevices: permProvID(%x)NDISTAPI\Device\NdisTapi\\.\NDISTAPIproviderInit: perfProvID(%x), lineDevIDBase(%x)providerInit: CreateFile(%s, sync) failed(%ld)providerInit: CreateFile(%s, async) failed(%ld)providerInit: CreateIoCompletionPort failed(%ld)providerInit: CONNECT failed(%ld)providerInit: failed to alloc thread infoproviderInit: failed to alloc event bufproviderInit: CreateThread failed(%ld)providerInit: lRes(%x)providerCreateLineDevice: tempID(%x), deviceID(%x)providerCreateLineDevice: failed(%ld) to createproviderShutdown: perfProvID(%x)providerShutdown: Calling PostQueuedCompletionStatusproviderShutdown: PostQueuedCompletionStatus failedKMDDSPDLL_PROCESS_ATTACHDLL_PROCESS_DETACH͇`#3'͇` x3'͇`$T6T*͇`x6x*\3,30ЅόGō |x@ |64UAՎxRSDSrvx\Ѹ #>kmddsp.pdbGCTLT.rdata$brcT.CRT$XCAX.CRT$XCZ\.CRT$XIA`.CRT$XICh.CRT$XIZl.CRT$XPAp.CRT$XPZt.CRT$XTAx.CRT$XTZ|.gfidsx .rdata@3.rdata$sxdataD3t.rdata$voltmd3.rdata$zzzdbg|6.rtc$IAA6.rtc$IZZ6.rtc$TAA6.rtc$TZZ6X.text$mnx.xdata$x.edata.data.bss.idata$5.00cfgd.idata$2P.idata$3d.idata$4H.idata$6.rsrc$01.rsrc$02 rvx\Ѹ #> Z̋UW:t7RVuW:DFPW Pjj@M ?FAV^_] ̋UW:t(BVuWPFPHM 9FA~^_] ̋P3 ;t#X@uQhjr HËT̋UQVWU$t++ENILKtQVhj!v҉3_^̋UQVWUt++ENILKtQVhjk҉3_^̋UQVWU|t2E8LACIt#8LACOt0Vh(jrˉ3_^̋UQVWUjt2E8LACIt#8LACOt0VhXjˉ3_^̋UQVUWtLACIuN u[E 03_^[Shj 6Ut)u=LACOtPSh j>M1̋UQS]VWUK;rZuWhME~WF^ @F=r W|E 03WhHjID _^[̋UQS] VWUKT;uWh0sEffFF PFKWRAxE~DWF8FH^L@FP=r W|E03WhjD _^[ ̋UQSVWV,.t^tBt&ukvvv4 hj/Jvvv4 h vvv4 hvv4 hljF MjQ3PVPVW5C^Pf;t8Pvh`SH'>t6F4 hjy_^[̋UQQSVWsTCDsPssH4 hj4CsLEC PC8C P|SMCQVC@PVPW5@Ps Vk8Vu|V`3|te8=tXPsDhj5hHs֍s Vk8Vu|V`|E_^[̋USVW]sCs3s {PVWShHj}uE$tǃttbUwuFsuss vWhjsss Wjv5t֋M_^[ËUEPEPu}?LACOwuu2$u,h$jJC GCGCYYG O 띃,u{ @t{ uRG ȉEgMtuh\j 뺋MG,MEt uhsuss wvhjsss uwv5tց{ @u;suwvh j_sjjuwv5t֋O MǃE ?-tWh!j kUEPEPIQE}up_pp wvuhjE ppp uwv5t֋O UgELACIK OK3ۉO Ήw_$@GEAPwtWh` j WvtVh jM eNEuPG vh jGSPuhSv5t֋EHOtyMx&9_h!jiYYuf}EPj W|u[u#C փfF`WEPjEu!u#C ։F~-MuQss5h\!j5tss5Wjj̋U@3ʼnExeBJ B`EPEPrrj rh#5@Pt8=tPh!j SVWjEPEPEP5|Lt#u`u9h("jYY8Phl"j j<떍E;h"j5x3YYjF3Yx@t!*5x3jYCF@;r߃eFN F`EPEPvvj vh#5@P8=Ph!7h"j~KWRAYYt h"~N@f}&SWVh#je~tEPSV׍~ Wn8Wu|W`|uSVhP#jSSV5փ}"h#j(uuuuuh#j 5t$uuujuuh!jYYM_^3[@0jH̋UQSVWu^ t'>LACOuA~$t;h $jYYh<Uu Ex$uF_^[̋UQQu 0u@PhL$j0M USugUES]VRPCPuu5M3ҋuFT^XtSuF\P9 ֹ#EM ^[̋UQQPSVu @uPPhp$jbu^r~M UUEPSuR؅t M zZM3ҋ]TCTsXtVuC\P09 ӹ#M 9hh$j ^[̋UQQlW}@WPh$jlUqupS]EVPjSt Eu#XXXX֋C F΋gu MI؋^[_̋U4@4W}WPh$jUqMUY^SVUuu]UˋEuEt MMMuzSEPjguZ9C(uhh$jSEYYPj ;u&u#E։FrΉEutMpMhlu#EXXXXF+ΉE}LACIu%KtCAKtCA EKH ME^[_̋UQQ`Vu @u`Ph%jEpp|;MUUEPVRt M`EW}@ GE GE0PGP5 ׹#ϋM_hhX%jb ^ ̋Uu h%j5 } uUr`JdQrQ PS (CC4uMH_^[̋U  @ uPh(jMUS] EVW}PWPuUUB9utEJy j$XAA3MjY#ut MWGM{ Aq C;v j8X9BCQCC8PSQMuM%_^[̋USVWUVj@}pE3PF P}EhjGEGG$G G(PwE' ׹#-hh w h(jG VE4Ph4)jE$9uv@)SdEPj@p}؅6Vh(j 3_^[j-Yw8U{}C Kp QPwC SZQCPSVJQC PSV :QPSrQ΍PSPQPS:CωCFJ8<̋Uu,u @u,Phh)jU MuuX]̋UQSWuT (}AWQh)jX (gE׹PE PurU Vuj~~ ^ N3҉XRRGGFSWPjuWRRW $ֹ#}؅uv(E WP& ^_[ ̋UQXVu u@VPh)jXEֹPju5S]#WӉs}u s3_3[^ ̋USVWu3!]]T}@ puAWu Eu pVQh)jttt,WUUpC]8uMU EPE4*ff;uftfPf;Qufu3Ej0YH9stMjZj{Hp@ WVPPV$uC$hH*FjFC#PC"PC!PC PCPCPCPCPCPCP7h`*jLs$h*jM 3SMEPEPEt!}tMtEutuC FE FuMUj}Ft t‹M븋UEF$j~ ~, N(ZWW3RRuFWPjuWRRW $ֹ#EEuv4EWP" }tMtME_^[̋UQQHu@Ph*jHGMUS] EVW}PWPItMbG }jLGwXj@FFF jPj! ׹#QuSF{ j YC;v jXX9BC,uC 5|h5@h5hWEPj0HSh0jM 3_^[] ̋U E MPQh1jMEEjPjEPjPh#5Pu8Ph<1j} H3̋U3ʼnEVWu \/}hl1j+ 5X5@X5hh1jYYh`3VV5|Duh1jYYxj0t5@h5|hVEPj0x0hxpd5xd;GM3_3^̋UE V3+tOVh1ܰh2jLYYhxh xu58,Yh2jYY8~t vdVd58uh `h`5L԰3@^] HHHH3̸̸HHHH3̋UE t3t tt3@0auuY}PY] jhx9 jYE]e=tM hhh\ YYu)xt hXhT] YY2ۈ]E=uC>tVYtu ju63@]ubY3Md Y_^[jjh, 3gH3FueyEu=uiX%e7juYY3ɄDuE"ƋMd Y_^[ËuuYËujj hx} u9=3et t]1]SWuuSWuuSWu?uu"uSPu'SVuRSVuptuHSWu5ut5SWuJ$MQ0huu uËe3uEƋMd Y_^[̋UV5xu3@uu u^] ̋U} uuu u ] ; u6̋Ujuh P]̋U$j tjY) 5=fТf Ģfff%f-ȢEEE̢ġ ȡjXkǀ̡jXk LjX @Lh̋UEWPfEE3EE1E1EEPEM3E3E3̋ VWN@;tu&;uO@u G ȉ _ @^hؤhؤYH$HHH̋UEVH<AQAk(;tM ;J r BB ;r (;u3^]Ë̋Vt dP;t3u2^ð^tP Yt2jY2u2&u ̋U_u} uuMPuUuuYY](t hhYAjY̋U}uku2]^u jSY]̋U=t]Vutubt&u"hYuhYt+20      ^]jjheMZf9u]<PEuL f9u>E+PQgYYt'x$|!EE3Ɂ8ËeE2Md Y_^[̋U}t}u 3]̋U=t} uuuYY]̸<̋U$Vj tM)j$jPk |xffftfpflfhEEDž@jPEjPE E@EEEEjEEPu tj Y^̃%̋SV66;sW>t ׃;r_^[̋SV66;sW>t ׃;r_^[hd5D$l$l$+SVW1E3PeuEEEEdËMd Y__^[]Q̋UVu6uuu Vhh^]̋U%$ Dj  e3SVW3ɍ}S[wO3ɉW E܋}EGenuE5ineIEE5ntelE3@S[]܉E E ljsKS uCE%?=t#=`t=pt=Pt=`t=pu= = = MjXM9E|03S[]܉sKMS ]t= ]DDDtytq3ЉEUEMj^#;uWDD t; D#;uEM#;u D@5_^[33@39H%İ%%%%%%%%%̰%̰3̋UQ=M|\tuL]E?tBuét-uéué Dȋø%%K͇`%%(PTUV0WX Zp[@]`^_`abPe@hhpiilmPoqr s uupv0wwxPyzzP~`{{~őԑ -;Siɒݒ 4N`}ד BXnҔ  !"#$KMDDSP.dllTSPI_lineAcceptTSPI_lineAnswerTSPI_lineCloseTSPI_lineCloseCallTSPI_lineConditionalMediaDetectionTSPI_lineDevSpecificTSPI_lineDialTSPI_lineDropTSPI_lineGetAddressCapsTSPI_lineGetAddressIDTSPI_lineGetAddressStatusTSPI_lineGetCallAddressIDTSPI_lineGetCallInfoTSPI_lineGetCallStatusTSPI_lineGetDevCapsTSPI_lineGetDevConfigTSPI_lineGetExtensionIDTSPI_lineGetIDTSPI_lineGetLineDevStatusTSPI_lineGetNumAddressIDsTSPI_lineMakeCallTSPI_lineNegotiateExtVersionTSPI_lineNegotiateTSPIVersionTSPI_lineOpenTSPI_lineSecureCallTSPI_lineSelectExtVersionTSPI_lineSendUserUserInfoTSPI_lineSetAppSpecificTSPI_lineSetCallParamsTSPI_lineSetDefaultMediaDetectionTSPI_lineSetDevConfigTSPI_lineSetMediaModeTSPI_lineSetStatusMessagesTSPI_providerCreateLineDeviceTSPI_providerEnumDevicesTSPI_providerInitTSPI_providerShutdownN@D S                    # + , / 7 C I J K M Q   2 BDHHHHHJԵlVF*ڴthX@4& ڳ³dz4β,LTHB¶P$bf0̰d8ֶ԰JԵlVF*ڴthX@4& ڳ³dz4β,LTHB¶8_initterm9_initterm_eapi-ms-win-crt-runtime-l1-1-0.dll_o___std_type_info_destroy_list_o__cexit_o__configure_narrow_argv_o__execute_onexit_tablec_o__initialize_narrow_environmentd_o__initialize_onexit_table_o__seh_filter_dllmemset2_except_handler4_commonapi-ms-win-crt-private-l1-1-0.dllapi-ms-win-crt-string-l1-1-0.dllSEnterCriticalSectionLeaveCriticalSectionInitializeCriticalSectionWaitForSingleObjectLocalAllocLSetEventCloseHandleLocalFree.DeleteCriticalSectionCreateEventACancelIoylstrlenW=DeviceIoControlGetQueuedCompletionStatusExitThreadSPostQueuedCompletionStatus MultiByteToWideCharSleepGetLastErrorCreateFileA)DefineDosDeviceA>DisableThreadLibraryCallsCreateThread;WideCharToMultiByteCreateIoCompletionPortUnhandledExceptionFilterSetUnhandledExceptionFilter;GetCurrentProcessTerminateProcessIsProcessorFeaturePresent~QueryPerformanceCounter<GetCurrentProcessId@GetCurrentThreadIdGetSystemTimeAsFileTimeInitializeSListHeadIsDebuggerPresentKERNEL32.dllTraceDeregisterA'TraceVprintfExA%TraceRegisterExArtutils.dllmemcpymemmove 8Ph  xMUI4VS_VERSION_INFO de de?$StringFileInfo040904B0LCompanyNameMicrosoft Corporationl"FileDescriptionTAPI Kernel-Mode Service Providern'FileVersion10.0.26100.8036 (WinBuild.160101.0800).InternalNamekmddsp>LegalCopyrightCopyright Microsoft Corporation 1995. All Rights Reserved.> OriginalFilenameKMDDSP.TSPj%ProductNameMicrosoft Windows Operating SystemDProductVersion10.0.26100.8036DVarFileInfo$Translation T|;Qj&b2Rj2.xԟ($P MUIMUIen-US`000 00000 0$0(0,0004080<0@0D0H0L0P0T0X0\0`0d0h0l0p0t0x0|000000000H1`1d10<666666677%7L7S7`7v7{777777777788(818;8E8K8Q8W8]8c8i8n8888888899969;9W9g9l9u9}99999999: ::: :):4:=:L:W:c::::::;;;$;.;8;?;J;S;Y;f;u;;;;;;<'>3>A>G>N>T>Z>_>e>k>q>w>}>>>>>>>>>>>>>>>? ?=?F?L??????@800&0C0R0X0n0w000000000001,13181A1G1l1|1111111111112"21282V2r22222222313@3G3e3z3333334144455h5p5x5555/666666Q778b895999999999:?:J:^:c:i:y:::::: ;;";';6;;;^;h;v;;;;;; <<1<7`>y>>>>>>#?o???P0080a0000X1]1j1{11111112'2-2:2I2Z2i2{22223 33-373N3o333333333344:4F4h44445 5555Y666667?7J7889 999):@:I:;J;;;;;:>g>y>>????`tt00000111E2222V5_5h56 7#7C7Q7d7I8U8[88888&9w999::&:-::#;j;|;^<<<<===.>m>V?_?m???p<0000:1z11111N2222222222&3/3@3P3Y3b3h3n3y3~333333344444+555<5555{66687B7I7777888]9c9n9y99:%:,::::i;;;;;;;;<*=E=Q=f=n=u==============>>>>&>a>>>>>>>>? ????!?&?4?>?D?M?]?g?m?s?y???????????L00000$0-030:0L0[0b0h0q0w0|000000n11111111:2B2{22222/3A33@4Z444444455 5555&5-545;5B5I5P5X5`5h5t5}5555555555 66!6=6w666662778[88888888899!969=9C9U9_999:)::;;8;I;N;a;};;;;;-<2<`$>C>S>_>k>w>>>>>>>>>h?t???????? 0