MZ@ !L!This program cannot be run in DOS mode. $±]߸]߸]߸۸_߸]޸߸?̸T߸ոU߸۸^߸Rich]߸PELA4>! `cF.text& `.rdata @@.datap @.reloc @BD$PYÐD$L$PhQ ÐD$ L$T$PQhRÐhPĠPЃuW3z_ÐhPĠPuVt$Wx_^ÐD$PYÐD$L$PhQ ÐD$ L$T$PQhRÐhPĠPuÍP3ɉ JÐhPĠPuËL$PIH ÐD$PYÐD$L$PhQ ÐD$ L$T$PQhRÐ@h0PĠPuÍP3ɉ JJJ Ð@h0PĠPuËT$VH21rqrq^R Q ÐD$PYÐD$VWD3_^uD$PËL$PhQ ÐD$VWH3_^u:D$ xthLQËL$PQ@ A 3ËL$ T$QPhRÐhPĠPЃuW3z_ÐhPĠPuVt$Wx_^ÐVt$F8tJF88u HPQFVhh ^ÐQT$ D$ VPL$hQhlRu^Yhp>D$L$PQ`th>3^Yhm>VhȪ ^YÐQT$ D$ VL$PQh̪Ru^YhЪ >D$L$PQFT$D$ RP\th=3^Yh=Vh ^YÐT$D$L$VPQhRu^ËL$D$PQh L u^h,l=T$D$ RPXthHC=3^hh/=Vh ^ÐT$D$L$VPQhRu^ËL$D$PQhbK u^h<T$D$ RPTth<3^hȫ<Vh ^ÐT$D$L$VPQhRu^ËL$D$PQhJ u^h <T$D$ RPPth;3^h;Vh0 ^Ð D$L$T$VPQL$ hD$RPh4Qu^ ËT$D$RPHu^ h<R;T$L$BT$ QL$ PQRthT;3^ hp;| D$p L$A D$P @RPVh^ ÐL$D$VPhQ u^h:t$thv:3^he:VhЬ ^ÐQT$ D$ VL$PQhԬRu^Yhج :t$D$% th93^Yh9Vh ^YÐL$D$VPhQ u^h 9T$Rth8s93^hTb9Vhl ^Ð D$L$T$VPQL$ D$RPhpQu^ hx9T$D$L$ RT$PQRDth83^ h8Vhĭ ^ ÐD$L$T$VPQD$RL$PD$0T$$QRhȭP u^hЭh8L$$T$D$ QL$RT$PD$ QRP@th+83^h8Vh ^ÐD$L$T$VPQD$RT$(L$PQhh R u^h(7D$ L$T$ PD$QL$RPQ<th@}73^h\i7Vht ^Ð D$L$T$VPQL$ D$RPhxQu^ h7T$D$L$ RT$PQR8th63^ h6Vḫ ^ ÐL$D$PhЮQ uhԮ6T$ R4thg63hW6h(ÐL$D$VPhXh,Qu^h06D$P8@0RP< u^ËL$ QthL53^hl5Vh ^ÐQT$ D$ VPL$hQhRu^Yhk5D$L$PQth?53^Yh̯-5Vh ^YÐD$L$ T$ VPQD$RT$0L$$PQhRu^ËL$$D$ jPQh0hLAu^ËD$T$jRPh0h%Au^h4L$ T$D$QL$RT$ PQRthG43^h834VhP ^ÐD$L$T$VPQD$RT$(L$PQhTRu^h\3D$ L$T$ PD$QL$RPQth|33^h3Vh ^Ð D$L$T$VPQL$ D$RPhİQu^ h̰"3T$D$L$ RT$PQRth23^ h2Vh ^ ÐQT$ D$ VL$PQhRu^Yh 2D$L$PQth8g23^YhTU2Vhl ^YÐD$L$T$VPD$QRhpPu^ht2L$T$D$ QRP#:th13^h1Vh ^ÐQT$ D$ VL$PQhıRu^Yhȱ1D$L$PQܡthW13^YhE1Vh ^YÐ D$L$T$VPQL$ D$RPhQu^ h 0T$D$L$ RT$PQRءth<03^ h\0Vht ^ ÐD$L$T$VPD$QRhxPu^h|W0L$T$D$ QRPԡth)03^h0VhԲ ^ÐL$D$VPhزQ u^hܲ/T$RHth/3^h/Vh ^Ð D$L$T$VPQL$ D$RPh Qu^ h(R/T$D$L$ RT$PQRLth@/3^ h\ /Vht ^ ÐD$L$T$VPQD$RT$(L$PQhxRu^h.D$ L$T$ PD$QL$RPQthu.3^ha.Vhس ^Ð D$L$T$VPQL$ D$ RPhܳQu^ ËT$Rh:u^ h-D$ ;uD$ L$T$jPQR2L$PD$PQ#6 }3^ ËT$ D$L$h }RPQܠthu-3^ ha-Vh0 ^ ÐD$L$T$VPD$QRh4Pu^h8-L$T$D$ QRP32thT,3^ht,Vh ^ÐD$ L$T$VPQD$RL$PT$$QL$8D$,RPhQ$u^hc,T$(D$L$ RT$PD$QL$ RT$(PQR̠th!,3^h̴ ,Vh ^ÐQT$ D$ VL$PQhRu^Yh+D$L$PQРth+3^Yh(+Vh@ ^YÐL$D$VPhDQ u^hHG+T$RԠth`#+3^h|+Vh ^ÐL$D$VPhQ u^h*T$Rؠth*3^h̵*Vh ^ÐQT$ D$ VL$PQhRu^Yh`*D$L$PQth7*3^Yh %*Vh8 ^YÐD$L$T$VPQD$RT$(L$PQh<Ru^hD)D$ L$T$ jPD$jQL$ RPQth`)3^h})Vh ^ÐD$L$T$VPD$hQRhPu^h")L$T$D$ QRPthȶ(3^h(Vh  ^ÐL$D$VPhhQu^h(T$Rth0k(3^hPZ(Vhl ^ÐQT$ D$ VL$PQhpRu^Yht(D$L$PQth'3^Yh'Vh̷ ^YÐL$D$VPhзQ u^hԷ'T$Rths'3^hb'Vh  ^ÐT$D$L$VPQh$Ru^ËL$D$jPQh0h(3u^h0&T$D$ RPthH&3^hd&Vh| ^Ð D$L$T$VPQL$ D$RPhQu^ hb&T$D$L$ RT$PQRxth/&3^ hܸ&Vh ^ Ð D$(L$T$VPQD$RL$PT$$QD$,RL$4PD$HT$@_3^ÐV$ ;WuA$tJ8u HPQ$_3^ËF p;=QP׃F Ģ;tBQP׃u7$ D$VhP VR_^Ë$tJ8u HPQ7>GV>̢$_3^Ë$tJ8u HPQ7>GV>l$_3^ÐD$uhHÐD$ ;tEP`u7$L$PhQT$ RQ3øÐD$ ;u$ĀË$P;u$$ĀËA $PQT$hR D$PR3ĀÐVt$W=FtP׃V׃_^ÐVt$W|$9~}(Ft PWtFu_^É~_^ÐhPĠP3Ƀ;u3ÉHHH ÐV$;u$^ĀËF p;tHQPu9$T$QhR D$PR3^ĀVl$^ĀÐ ĢV$WF;=QP׃urF p;tDQP׃u9$L$PhQT$RQ3_^ĀVl$_^ĀV̢$_^ĀÐV$;Wu$_^ĀËF Ģ;=QP׃usF p;tEQP׃u:$T$QhR D$PR3_^ĀVl$_^ĀV̢$_^ĀÐVt$FtJF8u HPQF tJF 8u PPRFtJF8u HPQV^ÐD$L$PhQ ÐD$ L$T$PQhRÐSUVWhPĠP3;u_^]3[Ël${{ {M3Q;ljCE398t PA;uQ|;ljC E8t:RC VWPx E3G<uMK3U SE 8t PAuQ|CtCE 38t2Qt$SVWRx uE G<u_^][3Hu CSP;tHu NVQ_^]3[ÐD$xwh4Q3ËPRdVt$FtJF8u HPQF tJF 8u PPRFtJF8u HPQV^ÐD$L$PhQ ÐD$ L$T$PQhRÐ@SUVWh0PĠP3;u_^]3[Ël$ss sM3Q;ƉCt}E390t PA;uQ|;ƉC tXE8t2Rt;C WVPx u(E3F<ufMfKU RCu/3Hu CSP;tHu OWQ_^]3[_^][ÐD$xwhHQ3ËPRÃ4S\$PXbnxF&2@`xNܪ&8J\l| ʩ֩vjZF8(ҧ§fTD6&̦zdTB.ҨĨΪ  gkflteso*<P`pخʯޯl\L<Ʈl<\N(ĭح~`̠&0 0`4p̬«ث&6ܬP@n\lN2ڰȰ>PXbnxF&2@`xNܪ&8J\l| ʩ֩vjZF8(ҧ§fTD6&̦zdTB.ҨĨΪ  gkflteso*<P`pخʯޯl\L<Ʈl<\N(ĭح~AppendMenuA:ClientToScreen4CheckMenuItem5CheckMenuRadioItemWCreateMenuXCreatePopupMenuYCreateWindowExADefWindowProcADestroyCaretDestroyMenuDestroyWindowDialogBoxParamADialogBoxIndirectParamADispatchMessageAEnableMenuItemEndDialogGetClientRectGetCursorPosGetDlgItemIntGetDlgItemTextAGetFocusGetKeyState*GetMessageA5GetParent?GetScrollPosCGetSysColorFGetSystemMetrics\GetWindowRectfHideCaretIsDialogMessageAKillTimerLoadAcceleratorsALoadCursorALoadIconALoadStringAMessageBeepMessageBoxAMoveWindowPeekMessageAPostMessageAPostQuitMessageRegisterClassExA ScreenToClient ScrollWindowSendDlgItemMessageASendMessageASetCaretPos(SetCursorPos+SetDlgItemInt,SetDlgItemTextA/SetFocusGSetScrollPosHSetScrollRangeRSetTimer[SetWindowPos^SetWindowTextAeShowCaretfShowCursorjShowWindow|TrackPopupMenuTranslateAcceleratorATranslateMessageUnregisterClassAUpdateWindowValidateRect BeginPaintHCreateCaretDrawTextAEndPaintFillRectGetDCzInvalidateRectReleaseDCCallWindowProcAXSetWindowLongAVGetWindowLongAGetClassNameA SetClassLongAGetClassLongAUSER32.dll ArcBitBlt)CreateCompatibleBitmap*CreateCompatibleDC+CreateDCA6CreateFontA=CreateHatchBrushMCreateSolidBrushPDeleteDCSDeleteObjectXEllipse%GetDeviceCaps>CreateICA_GetStockObjectuGetTextMetricsALineToMoveToExRectangleSelectObjectSetBkColorSetBkModeSetBrushOrgExSetPixelSetTextAlignSetTextColorTextOutA UnrealizeObjectGDI32.dllWS2_32.dllPyMember_GetPyMember_SetPyObject_InitePyErr_SetStringPyExc_TypeErrorSPy_BuildValueYPyErr_OccurredPyInt_FromLongPyArg_ParseTuplePyString_FromString_Py_NoneStructZPy_FatalErrorHPyDict_SetItemString$PyModule_GetDictoPy_InitModule4PyType_TypePyInt_AsLongPyType_IsSubtypePyInt_TypeiPyObject_CallFunctionEPyDict_NewGPyDict_SetItem?PyDict_GetItem=PyDict_DelItemPyCallable_CheckPyExc_ValueError@PyDict_GetItemStringWPyErr_NoMemoryPyString_AsStringPyString_TypePyMem_Malloc PyTuple_SetItem PyTuple_NewPyCObject_FromVoidPtrPySequence_SizePyTuple_TypePySequence_TuplePySequence_GetItemPySequence_CheckPyCObject_AsVoidPtrPyCObject_Typepython22.dll^freemallocWfopenOfflushvfprintfXfprintf_iobsprintfMSVCRT.dll_initterm_adjust_fdivGlobalMemoryStatusGGetProfileIntAKGetProfileStringAmGetTickCountSleep&GetModuleHandleA4GetPrivateProfileIntA:GetPrivateProfileStringAWritePrivateProfileStringAMultiByteToWideChar]DisableThreadLibraryCallsKERNEL32.dll@4>رܱrsdk32.pydinitsdk32 F(F4F@F LF\FlF|FWrapper for MEMORYSTATUS structureF(0MEMORYSTATUS() -> memFFWrapper for POINT structureFPOINT() -> pointFFFF Wrapper for RECT structureFRECT() -> rectFFFF FFWrapper for MSG structureF$pMSG() -> msgFG GG $G0G8G@GHG TG$`G(hG,Wrapper for WNDCLASSEX structurepGDp0WNDCLASSEX() -> wc|GGWrapper for POINTS structureG P`XPOINTS() -> pointsGGGGGWrapper for PAINTSTRUCT structureGH pPAINTSTRUCT() -> psGGGG GHH(H0H tmHHWrapper for WSADATA structureH`pWSADATA() -> dataIIIWrapper for SOCKADDR_IN structure(I@PpHSOCKADDR_IN() -> addrstring_to_ptr(str) -> ret str String to return pointer to.string_from_ptr(ptr) -> ret ptr Pointer to return as string.Buffer() -> retopen_debug_log(fname, mode)MAKE_DIALOG_TEMPLATE(seq) -> ret seq Sequence of dialog box elements.GlobalMemoryStatus(buff) buff Memory status buffer.GetProfileInt(app_name, key_name, defval) -> ret app_name Section name. key_name Key name. defval Default value if key_name not found.GetProfileString(app_name, key_name, defval, val, val_len) -> ret, str app_name Section name. key_name Key name. defval Default value if key_name not found. val Destination buffer. val_len Maximum value length.GetTickCount() -> retSleep(millisecs) millisecs Sleep time.AppendMenu(menu, flags, new_item_id, new_item) -> ret menu Handle to menu. flags Menu-item options. new_item_id Identifier, menu, or submenu. new_item Menu-item content.CallWindowProc(wnd_proc, wnd, msg, wparam, lparam) -> ret wnd_proc Pointer to the window procedure. wnd Handle to the window to receive the message. msg The message. wparam Additional message-specific information. lparam Additional message-specific information.ClientToScreen(wnd, point) -> ret wnd Handle to window. point Screen coordinates.CheckMenuItem(menu, item_id, check) -> ret menu Handle to menu. item_id Menu item to check or uncheck. check Menu item options.CheckMenuRadioItem(menu, first_id, last_id, check_id, flags) -> ret menu Handle to menu. first_id Identifier or position of first item. last_id Identifier or position of last item. check_id Identifier or position of menu item. flags Function options.CreateMenu() -> retCreatePopupMenu() -> retCreateWindow(class_name, window_name, style, x, y, width, height, parent, menu, inst, param) -> ret class_name Registered class name. window_name Window name. style Window style. x Horizontal position of window. y Vertical position of window. width Window width. height Window height. parent Handle to parent window. menu Menu handle. inst Handle to application instance. param Window creation data.DefWindowProc(wnd, msg, wparam, lparam) -> ret wnd Handle to window. msg Message identifier. wparam First message parameter. lparam Second message parameter.DestroyCaret() -> retDestroyMenu(menu) -> ret menu Handle to menu.DestroyWindow(wnd) -> ret wnd Handle to window.DialogBox(inst, templ_name, parent_wnd, dlg_proc) -> ret inst Handle to module. templ_name Dialog box template. parent_wnd Handle to owner window. dlg_proc Dialog box procedure.DialogBoxIndirect(inst, templ, parent_wnd, dlg_proc) -> ret inst Handle to module. templ Dialog box template. parent_wnd Handle to owner window. dlg_proc Dialog box procedure.DispatchMessage(msg) -> ret msg Message information.EnableMenuItem(menu, enable_item_id, enable) -> ret menu Handle to menu. enable_item_id Menu item to update. enable Options.EndDialog(dlg, result) -> ret dlg Handle to dialog box. result Value to return.GetClassLong(wnd, index) -> ret wnd Handle to the window and, indirectly, the class to which the window belongs. index Specifies the value to retrieve.GetClientRect(wnd, rect) -> ret wnd Handle to window. rect Client coordinates.GetCursorPos(point) -> ret point Cursor position.GetDlgItemInt(dlg, id, trans, is_signed) -> ret, trans dlg Handle to dialog box. id Control identifier. trans Success flag. is_signed Signed or unsigned value.GetDlgItemText(dlg, id, val, max_val) -> ret, str dlg Handle to dialog box. id Control identifier. val Text value. max_val Maximum size of string.GetFocus() -> retGetKeyState(virt_key) -> ret virt_key Virtual-key code.GetMessage(msg, wnd, filter_min, filter_max) -> ret msg Message information. wnd Handle to window. filter_min First message. filter_max Last message.GetModuleHandle(name) -> ret name Module name.GetParent(wnd) -> ret wnd Handle to child window.GetPrivateProfileInt(app, key, defval, file) -> ret app Section name. key Key name. defval Default value. file Initialisation file name.GetPrivateProfileString(app, key, defval, val, val_len, file) -> ret, str app Section name. key Key name. defval Default value. val String value. val_len Maximum value length. file Initialisation file name.GetScrollPos(wnd, bar) -> ret wnd Handle to window. bar Scroll bar options.GetWindowLong(wnd, index) -> ret wnd Handle to the window. index Specifies the zero-based offset to the value to be retrieved.GetSysColor(index) -> ret index Color index.GetSystemMetrics(index) -> ret index System metric or configuration setting.GetWindowRect(wnd, rect) -> ret wnd Handle to window. rect Window coordinates.HideCaret(wnd) -> ret wnd Handle to window.HIWORD(value) -> ret value Value to be converted.IsDialogMessage(dlg, msg) -> ret dlg Handle to dialog box. msg Message to be checked.KillTimer(wnd, event) -> ret wnd Handle to window. event Timer identifier.LoadAccelerators(inst, table_name) -> ret inst Handle to module. table_name Accelerator table name.LoadCursor(inst, name) -> ret inst Handle to module. name Name or resource identifier.LoadIcon(inst, name) -> ret inst Handle to module. name Name string or resource identifier.LoadString(inst, id, str, str_len) -> ret, str inst Handle to module. id Resource identifier. str String value. str_len Maximum value length.LOWORD(w) -> ret w Value to be converted.MAKELONG(low, high) -> ret low Low order word of the new value. high High order word of the new value.MessageBeep(type) -> ret type Sound type.MessageBox(wnd, text, title, type) -> ret wnd Handle to window. text Text in message box. title Message box title. type Message box style.MoveWindow(wnd, x, y, width, height, repaint) -> ret wnd Handle to the window. x Specifies the new position of the left side of the window. y Specifies the new position of the top of the window. width Specifies the new width of the window. height Specifies the new height of the window. repaint Specifies whether the window is to be repainted.PeekMessage(msg, wnd, filter_min, filter_max, flags) -> ret msg Message information. wnd Handle to window. filter_min First message. filter_max Last message. flags Removal options.PostMessage(wnd, msg, wparam, lparam) -> ret wnd Handle to window. msg Message. wparam First message parameter. lparam Second message parameter.PostQuitMessage(exit_code) exit_code Exit code.RegisterClassEx(wc) -> ret wc Class data.ScreenToClient(wnd, point) -> ret wnd Handle to window. point Screen coordinates.ScrollWindow(wnd, x, y, rect, clip) -> ret wnd Handle to window. x Horizontal scrolling. y Vertical scrolling. rect Client area. clip Clipping rectangle.SendDlgItemMessage(dlg, id, msg, wparam, lparam) -> ret dlg Handle to dialog box. id Control identifier. msg Message to send. wparam First message parameter. lparam Second message parameter.SendMessage(wnd, msg, wparam, lparam) -> ret wnd Handle to window. msg Message to send. wparam First message parameter. lparam Second message parameter.SetCaretPos(x, y) -> ret x Horizontal position. y Vertical position.SetClassLong(wnd, index, new_long) -> ret wnd Handle to the window and, indirectly, the class to which the window belongs. index Specifies the value to replace. new_long Specifies the replacement value.SetCursorPos(x, y) -> ret x Horizontal position. y Vertical position.SetDlgItemInt(dlg, id, val, is_signed) -> ret dlg Handle to dialog box. id Control identifier. val Value to set. is_signed Signed or unsigned value.SetDlgItemText(dlg, id, text) -> ret dlg Handle to dialog box. id Control identifier. text Value to set.SetFocus(wnd) -> ret wnd Handle to window.SetScrollPos(wnd, bar, pos, redraw) -> ret wnd Handle to window. bar Scroll bar. pos New position of scroll box. redraw Redraw flag.SetScrollRange(wnd, bar, min_pos, max_pos, redraw) -> ret wnd Handle to window. bar Scroll bar. min_pos Minimum scrolling position. max_pos Maximum scrolling position. redraw Redraw flag.SetTimer(wnd, timer_id, elapse, timer_func) -> ret wnd Handle to window. timer_id Timer identifier. elapse Timeout value. timer_func Timer procedure.SetWindowLong(wnd, index, new_long) -> ret wnd Handle to the window. index Specifies the zero-based offset to the value to be set. new_long Specifies the replacement value.SetWindowPos(wnd, wnd_insertafter, x, y, cx, cy, flags) -> ret wnd Handle to window. wnd_insertafter Placement order handle. x Horizontal position. y Vertical position. cx Width. cy Height. flags Window positioning options.SetWindowText(wnd, text) -> ret wnd Handle to window. text Title or text.ShowCaret(wnd) -> ret wnd Handle to window.ShowCursor(show) -> ret show Cursor visibility flag.ShowWindow(wnd, cmd_show) -> ret wnd Handle to window. cmd_show Show state.TrackPopupMenu(menu, flags, x, y, wnd) -> ret menu Handle to shortcut menu. flags Options. x Horizontal position. y Vertical position. wnd Handle to owner window.TranslateAccelerator(wnd, acc_table, msg) -> ret wnd Handle to window. acc_table Handle to accelerator table. msg Message information.TranslateMessage(msg) -> ret msg Message information.UnregisterClass(name, inst) -> ret name Class name. inst Handle to application instance.UpdateWindow(wnd) -> ret wnd Handle to window.ValidateRect(wnd, rect) -> ret wnd Handle to window. rect Validation rectangle coordinates.WritePrivateProfileString(app, key, val, file) -> ret app Section name. key Key name. val String value. file Initialisation file name.Arc(dc, left, top, right, bottom, x_start, y_start, x_end, y_end) -> ret dc Handle to device context. left x-coord of rectangle left edge. top y-coord of rectangle top edge. right x-coord of rectangle right edge. bottom y-coord of rectangle bottom edge. x_start x-coord of first radial ending point. y_start y-coord of first radial ending point. x_end x-coord of second radial ending point. y_end y-coord of second radial ending point.BeginPaint(wnd, ps) -> ret wnd Handle to window. ps Paint information.BitBlt(dest_dc, dest_x, dest_y, width, height, src_dc, src_x, src_y, rop) -> ret dest_dc Handle to destination device context. dest_x x-coord of destination top-left corner. dest_y y-coord of destination top-left corner. width Width of destination rectangle. height Height of destination rectangle. src_dc Handle to source device context. src_x x-coord of source top-left corner. src_y y-coord of source top-left corner. rop Raster operation code.CreateCaret(wnd, bitmap, width, height) -> ret wnd Handle to owner window. bitmap Handle to bitmap for caret shape. width Caret width. height Caret height.CreateCompatibleBitmap(dc, width, height) -> ret dc Handle to device context. width Width of bitmap in pixels. height Height of bitmap in pixels.CreateCompatibleDC(dc) -> ret dc Handle to device context.CreateDC(driver, device) -> ret driver Driver name. device Device name.CreateFont(height, width, escapement, orientation, weight, italic, underline, strikeout, charset, output_precision, clip_precision, quality, pitch_and_family, face) -> ret height height of font width average character width escapement angle of escapement orientation base-line orientation angle weight font weight italic italic attribute option underline underline attribute option strikeout strikeout attribute option charset character set identifier output_precision output precision clip_precision clipping precision quality output quality pitch_and_family pitch and family face typeface nameCreateHatchBrush(style, color) -> ret style Hatch style. color Foreground color.CreateSolidBrush(color) -> ret color Brush color value.DeleteDC(dc) -> ret dc Handle to device context.DeleteObject(obj) -> ret obj Handle to graphic object.DrawText(dc, text, count, rect, fmt) -> ret dc Handle to device context. text Text to draw. count Text length. rect Formatting dimensions. fmt Text drawing options.Ellipse(dc, left, top, right, bottom) -> ret dc Handle to device context. left x-coord of rectangle left edge. top y-coord of rectangle top edge. right x-coord of rectangle right edge. bottom y-coord of rectangle bottom edge.EndPaint(wnd, ps) -> ret wnd Handle to window. ps Paint information.FillRect(dc, rect, brush) -> ret dc Handle to device context. rect Rectangle. brush Handle to brush.GetDC(wnd) -> ret wnd Handle to window.GetDeviceCaps(dc, index) -> ret dc Handle to device context. index Index of capability.CreateIC(driver, device, output) -> ret driver Driver name. device Device name. output Port or file name.GetStockObject(object) -> ret object Stock object type.GetTextMetrics(dc, tm) -> ret dc Handle to device context. tm Text metrics.InvalidateRect(wnd, rect, erase) -> ret wnd Handle to window. rect Rectangle coordinates. erase Erase flag.LineTo(dc, x, y) -> ret dc Handle to device context. x x-coord of ending point. y y-coord of ending point.MoveToEx(dc, x, y, point) -> ret dc Handle to device context. x x-coord of new current position. y y-coord of new current position. point Old current position.Rectangle(dc, left, top, right, bottom) -> ret dc Handle to device context. left x-coord of rectangle left edge. top y-coord of rectangle top edge. right x-coord of rectangle right edge. bottom y-coord of rectangle bottom edge.ReleaseDC(wnd, dc) -> ret wnd Handle to window. dc Handle to device context.RGB(red, green, blue) -> ret red Red component of color. green Green component of color. blue Blue component of color.SelectObject(dc, obj) -> ret dc Handle to device context. obj Handle to object.SetBkColor(dc, color) -> ret dc Handle to device context. color Background color value.SetBkMode(dc, mode) -> ret dc Handle to device context. mode Background mode.SetBrushOrgEx(dc, x_org, y_org, pt) -> ret dc Handle to device context. x_org x-coord of new origin. y_org y-coord of new origin pt Points to previous brush originSetPixel(dc, x, y, color) -> ret dc Handle to device context. x x-coord of pixel. y y-coord of pixel. color Pixel color.SetTextAlign(dc, mode) -> ret dc Handle to device context.SetTextColor(dc, color) -> ret dc Handle to device context. color Text color.TextOut(dc, x, y, text, len) -> ret dc Handle to device context. x x-coord of starting position. y y-coord of starting position. text Text to draw. len Number of characters.UnrealizeObject(obj) -> ret obj Handle to graphic object.servent_from_buffer(buff) -> ret buff Buffer object.hostent_from_buffer(buff) -> ret buff Buffer object.buffer_ensure_size(buff, size) -> ret buff Buffer object. size required buffer size.buffer_get_ptr(buff) -> retclosesocket(s) -> ret s Socket descriptor to close.connect(s, addr) -> ret s Unconnected socket descriptor. addr Remote address.ntohl(val) -> rethtonl(val) -> rethtons(val) -> ret val 16-bit host byte order value.ntohs(val) -> ret val 16-bit host byte order value.inet_addr(str) -> retinet_ntoa(addr) -> retioctlsocket(s, cmd, argp) -> ret, argprecv(s, buf, len, flags) -> ret, str s Socket descriptor. buf Buffer for incoming data. len Length of buffer. flags Call flags.send(s, buf, len, flags) -> ret s Socket descriptor. buf Data to send. len Length of data to send. flags Call flags.socket(af, type, protocol) -> ret af Address family. type Socket type. protocol Protocol to use.WSAAsyncGetHostByAddr(wnd, msg, addr, len, type, buf, buflen) -> ret, strWSAAsyncGetHostByName(wnd, msg, name, buf, buflen) -> ret, strWSAAsyncGetServByName(wnd, msg, name, proto, buf, buflen) -> ret, strWSAAsyncSelect(s, wnd, msg, event) -> ret s Socket descriptor. wnd Handle to window. msg Message to send when network event occurs. event Network events to listen for.WSACancelAsyncRequest(async_handle) -> ret async_handle Handle of asynchronous operation.WSACleanup() -> retWSAGetLastError() -> retWSAStartup(version, wsa_data) -> ret version Highest version of WINSOCK caller supports. wsa_data WINSOCK information.WSAGETASYNCERROR(lparam) -> retWSAGETSELECTEVENT(lparam) -> retWSAGETSELECTERROR(lparam) -> ret4I0DDITI\IlIIp<ItIpIPI I0 8I I!$J"J"$JP#$0J#8@J0$TPJ@%D`J%pJP& |J&@J0'tJ(<J(Jp)@J*J*4J+J+,K,dK,$(K-4K-@Kp. LK /\K/hK00<K0K1K@2$K2K03K3,K04K4K5 L5HL06,L6 8L7lDL@8PL09xXL9dL0:pL:H|L@;L;dL<<L@=L=LP>DL>L?PL@(M0A MA M@B,MBHXc?dcCtcDcEcFcGcHcIcJcLcccd dd$d0d@dLdXdddtddddddddddee$e0e@eLe\ehexeeeeeeeeeff0f->5>>>R>]>c>>>>>>>??7?=?V?]?k?y??????????? 000 0M0T0e000000000 181A1U1`1f11111111111(2/2@2]2e2n22222223 33&31373V3]3k3y333333333333 444p4w44444555%5]5d5u5555555555 666+666<6[6b6p66666666666677 7&7M7T7o7777777777-848O8j8888888888999+939<9M9X9^9999999999::':?:G:P:b:m:s:::::::::;;;,;G;O;X;j;u;{;;;;;;;;;;;(>#>+>4>E>S>Y>>>>>>>>>>?,?3?L?`?s?{??????????000 0&0M0T0e0000000001/1^1f1o1111111122"2-232Q2X2g2222222222233 3&3;3B3P3c3k3t33333333333 444;4B4P4c4k4t444444444445 5&5-5<5W5_5h5z55555555566"6C6J6e6{6666666667+7C7K7T7h7s7y777777788#8)8W8b8i88888899;9B9P9h9q999999999:::;:B:P:c:k:t:::::::::;;';-;g;n;;;;;;;;<< >>$>5>;>`>f>m>|>>>>>>>? ?&?+?M?R?h???????@0 00A0I0R0f0q0w0000000 111A1H1W1o1w111111112 2!2,222Q2X2g222222222233(3<3G3M3x333333333344#4+444E4P4V4}444444444"5)5:5a5i5r555555566X6a6i6r66666667 7!7,727l7s7777777788'8?8G8P8b8m8s8888888888899#9+949E9P9V9q9x99999999: ::E:M:V:j:u:{:::::::: ;;;;;@;G;U;k;s;|;;;;;;;;;<<<#<;->>>y>>>>>>>>>>???*?5?;????????P 00=0D0U0w000000000 11121=1C1[1b1p1111111111 2'2/282L2W2]2222+333<3P3[3a3333333333344#4+444E4P4V4k4r444444444445 55%50565S5g5n5555555566*6Q6Y6b6v6666666666 777G7M7T7e77777777778 88%80868Q8X8g8888888888909O9W9`9t9999999999:: :&:-:<:W:_:h:z::::::::;;%;9;D;J;x;;;;;;;;; <<1<69>B>V>a>g>>>>>>>>>>??'???G?P?b?m?s??????????`0$0A0F0\0~00000000011(1<1G1M1q1x111111111122'202B2M2S22222222223"303C3K3T3e3p3v3333333333 444%4?4H4Y4d4j44444444445 5'555J5S5d5o5u55555555566 66@6I6[6f6l666666666677*737D7O7U7k7r77777777788#848E8K8k8r8888888888 99$9/959X9_9p9999999: :5:a:j:~:::::;.;7;K;V;\;;;;;;;;;<1<8/>e>n>>>>>>>?'?;?F?L?k?r??????????p0 00%0+0F0M0[0p0y00000000011$1*1K1R1`1u1~1111111112 22+222@2U2^2o2z222222222222222222223$333:3T3_3e3x3333334 44y44444445 555!585I5Q5l5z555556 6I6[6c6q6|66667%7-7H7Y7a7w7777777 8l8s88888889L9[9g9l9u9999999999::::':B:R:Y:::::::::4;_;h;;;;;;;<<6'>.>4>B>>>>?4?;?A?K?????0'0?0F0K0Y000001(1i1s11111122*21272E2Y222222223&3Q333333333444444445 565_555556k6p6y66 77/767A7J7Q7[777778[8`8i88888889#9Z9`9m99999:e:t:::?;O;<<<= =r=y======>>0>C>`>>??d000-0B0H0N0T0Z0`0f0l0r0x0~0000000000000000011 11%1/1D1P1V1x1112220 000@0P0`0p000000 1111222H22222<3H3P3T3344 404@4P444444`5p55555555566d6p6x6|66(78777777H8X8h8x888888(9999999:: :0:@:P:`:p:::::::$;0;8;<;p;;;D> >>>> >$>,>0>4><>@>D>L>P>T>\>`>d>l>>>>>>>>>>>>>>>>>???? ?(?0?8?@?H?P?X?`?h?p?x????????????????? 0000 0(00080@0H0P0X0`0h0p0x000000000000000001111 1(10181@1H1P1X1`1h1p1x111111111111111112222 2(20282@2H2P2X2`2h2p2x222222222222222223333 3(30383@3H3P3X3`3h3p3x333333333333333334444 4(40484@4H4P4X4`4h4p4x444444444444444445555 5(50585@5H5P5X5`5h5p5x555555555555555556666 6(60686@6H6P6X6`6h6p6x666666666666666667777 7(70787@7H7P7X7`7h7p7x777777777777777778888 8(80888@8H8P8X8`8h8p8x888888888888888889999 9(90989@9H9P9X9`9h9p9x99999999999999999:::: :(:0:8:@:H:P:X:`:h:p:x:::::::::::::::::;;;; ;(;0;8;@;H;P;X;`;h;p;x;;;;;;;;;;;;;;;;;<<<< <(<0<8<@>>> >(>0>8>@>H>P>X>`>h>p>x>>>>>>>>>>>>>>>>>???? ?(?0?8?@?H?P?X?`?h?p?x?????????????????00000 0(00080@0H0P0X0`0h0p0x000000000000000001111 1(10181@1H1P1X1`1h1p1x111111111111111112222 2(20282@2H2P2X2`2h2p2x222222222222222223333 3(30383@3H3P3X3`3h3p3x333333333333333334444 4(40484@4H4P4X4`4h4p4x444444444444444445555 5(50585@5H5P5X5`5h5p5x555555555555555556666 6(60686@6H6P6X6`6h6p6x666666666666666667777 7(70787@7H7P7X7`7h7p7x777777777777777778888 8(80888@8H8P8X8`8h8p8x888888888888888889999 9(90989@9H9P9X9`9h9p9x99999999999999999:::: :(:0:8:@:H:P:X:`:h:p:x:::::::::::::::::;;;; ;(;0;8;@;H;P;X;`;h;p;x;;;;;;;;;;;;;;;;;<<<< <(<0<8<@>>> >(>0>8>@>H>P>X>`>h>p>x>>>>>>>>>>>>>>>>>???? ?(?0?8?@?H?P?X?`?h?p?x?????????????????@0000 0(00080@0H0P0X0`0h0p0x000000000000000001111 1(10181@1H1P1X1`1h1p1x111111111111111112222 2(20282@2H2P2X2`2h2p2x222222222222222223333 3(30383@3H3P3X3`3h3p3x333333333333333334444 4(40484@4H4P4X4`4h4p4x444444444444444445555 5(50585@5H5P5X5`5h5p5x55555555555555555666>>??????$ 00 0$0X00000<1H1P1T11