An open API service providing repository metadata for many open source software ecosystems.

Topic: "winapi"

chromelyapps/Chromely 📦

Build Cross Platform HTML Desktop Apps on .NET using native GUI, HTML5, JavaScript, CSS, Owin, AspNetCore (MVC, RazorPages, Blazor)

Language: C# - Size: 130 MB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 2,973 - Forks: 274

LazoVelko/Windows-Hacks

Creative and unusual things that can be done with the Windows API.

Language: C# - Size: 52.4 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 2,445 - Forks: 145

dahall/Vanara

A set of .NET libraries for Windows implementing PInvoke calls to many native Windows APIs with supporting wrappers.

Language: C# - Size: 131 MB - Last synced at: 7 days ago - Pushed at: 13 days ago - Stars: 2,015 - Forks: 223

retep998/winapi-rs

Rust bindings to Windows API

Language: Rust - Size: 24.3 MB - Last synced at: 6 days ago - Pushed at: over 1 year ago - Stars: 1,916 - Forks: 394

ColleagueRiley/RGFW

A cross platform lightweight single-header simple-to-use window abstraction library for creating graphical programs or libraries.

Language: C - Size: 191 MB - Last synced at: 15 days ago - Pushed at: 17 days ago - Stars: 1,560 - Forks: 64

little-brother/sqlite-gui

Lightweight SQLite editor for Windows

Language: C - Size: 29.4 MB - Last synced at: 7 months ago - Pushed at: 8 months ago - Stars: 1,153 - Forks: 52

prasannavl/WinApi

A simple, direct, ultra-thin CLR library for high-performance Win32 Native Interop

Language: C# - Size: 703 KB - Last synced at: 29 days ago - Pushed at: about 3 years ago - Stars: 839 - Forks: 102

Rob--/memoryjs

Read and write process memory in Node.js (Windows API functions exposed via Node bindings)

Language: C++ - Size: 401 KB - Last synced at: 2 months ago - Pushed at: over 1 year ago - Stars: 675 - Forks: 93

kirurobo/UniWindowController

Makes your Unity window transparent and allows you to drop files

Language: C# - Size: 12.5 MB - Last synced at: 27 days ago - Pushed at: 29 days ago - Stars: 612 - Forks: 77

adeemm/WinAPI-Fun

A collection of (relatively) harmless prank examples using the Windows API

Language: Nim - Size: 781 KB - Last synced at: 7 months ago - Pushed at: almost 4 years ago - Stars: 502 - Forks: 9

GiovanniDicanio/WinReg

Convenient high-level C++ wrapper around the Windows Registry API

Language: C++ - Size: 211 KB - Last synced at: 2 months ago - Pushed at: 4 months ago - Stars: 490 - Forks: 99

codam-coding-college/MLX42

Codam's own fixed, functioning and open source alternative of the miniLibX. MLX42 is a simple cross-platform graphics library running on GLFW and OpenGL.

Language: C - Size: 5.73 MB - Last synced at: 21 days ago - Pushed at: about 2 months ago - Stars: 463 - Forks: 72

FuPeiJiang/VD.ahk

Windows Virtual Desktop, AutoHotkey, Windows 11 support, Windows Server 2022, switch desktop, move window(wintitle) to current desktop; createDesktop, PinWindow, getCount, getDesktopNumOfWindow -> mute all windows in Virtual Desktop

Language: AutoHotkey - Size: 260 KB - Last synced at: 6 months ago - Pushed at: 10 months ago - Stars: 445 - Forks: 51

rodrigocfd/winlamb

A lightweight modern C++11 library for Win32 API, using lambdas to handle Windows messages.

Language: C++ - Size: 383 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 384 - Forks: 37

radiantly/Invisiwind

An application that allows you to hide certain windows when sharing your full screen

Language: Rust - Size: 1.92 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 347 - Forks: 40

thewh1teagle/rookie

Load cookies from your web browsers

Language: Rust - Size: 1.59 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 325 - Forks: 43

peperunas/injectopi

A set of tutorials about code injection for Windows.

Language: C - Size: 772 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 315 - Forks: 72

vtereshkov/xdpw

XD Pascal: A small embeddable self-hosting Pascal compiler for Windows. Supports Go-style methods and interfaces

Language: Pascal - Size: 5.44 MB - Last synced at: 9 months ago - Pushed at: almost 6 years ago - Stars: 285 - Forks: 33

webview2/EdgeSharp

Build .NET Win32/WinForms/WPF WebView2 HTML5 Desktop Apps

Language: C# - Size: 3.01 MB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 278 - Forks: 31

adamhlt/ImGui-Standalone

D3D11 ImGui External (x86 / x64) - EXE / DLL ImGui External Menu

Language: C++ - Size: 1.15 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 269 - Forks: 40

3F/Conari

🧬 One-touch unmanaged memory, runtime dynamic use of the unmanaged native C/C++ in .NET world, related P/Invoke features, and …

Language: C# - Size: 854 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 267 - Forks: 28

hinesboy/ai_tetris

AI 俄罗斯方块(C++)

Language: C++ - Size: 31.4 MB - Last synced at: 3 months ago - Pushed at: over 4 years ago - Stars: 248 - Forks: 87

DosX-dev/TinySnake-game

Little game "Snake" for Windows in C (.EXE size is 3.5 kilobytes)

Language: C - Size: 92.8 KB - Last synced at: 7 months ago - Pushed at: over 1 year ago - Stars: 241 - Forks: 5

mity/mctrl

C library providing set of additional user interface controls for Windows, intended to be complementary to standard Win32API controls from USER32.DLL and COMCTL32.DLL.

Language: C - Size: 15.4 MB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 241 - Forks: 54

luguanxing/Win32-Programming

Win32编程

Language: C++ - Size: 45.8 MB - Last synced at: about 2 years ago - Pushed at: over 8 years ago - Stars: 233 - Forks: 77

henrypp/freeshooter

This is old-school tool for taking screenshots without bloatware features, simple as life, light as air (same as my other apps).

Language: C - Size: 888 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 219 - Forks: 38

jovibor/HexCtrl

Fully-featured GUI Hex Control.

Language: C++ - Size: 7.57 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 208 - Forks: 63

PhrozenIO/PsyloDbg

User-friendly Microsoft Windows Debugger for Malware Analysts.

Language: Pascal - Size: 8.49 MB - Last synced at: 8 months ago - Pushed at: about 3 years ago - Stars: 198 - Forks: 32

VictorZakharov/pinwin 📦

.NET clone of DeskPins software

Language: C# - Size: 224 KB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 195 - Forks: 24

SirusDoma/MaiSense

Touch Sensor Emulation for SDEY - 💦 Touchlaundry Disco

Language: C++ - Size: 228 KB - Last synced at: over 1 year ago - Pushed at: almost 5 years ago - Stars: 190 - Forks: 25

gentoo90/winreg-rs

Rust bindings to MS Windows Registry API

Language: Rust - Size: 1.17 MB - Last synced at: 11 days ago - Pushed at: 12 months ago - Stars: 187 - Forks: 43

m417z/winapiexec

A small tool that allows to run WinAPI functions through command line parameters

Language: C - Size: 33.2 KB - Last synced at: 8 months ago - Pushed at: over 3 years ago - Stars: 187 - Forks: 27

danielkrupinski/vac-hooks

Hook WinAPI functions used by Valve Anti-Cheat. Log calls and intercept arguments & return values. DLL written in C.

Language: C - Size: 262 KB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 179 - Forks: 45

adamhlt/Process-Hollowing

Process Hollowing in C++ (x86 / x64) - Process PE image replacement

Language: C++ - Size: 3.58 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 171 - Forks: 33

adamhlt/DLL-Injector

DLL Injector (LoadLibrary) in C++ (x86 / x64) - LoadLibrary DLL injector

Language: C++ - Size: 7.64 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 163 - Forks: 27

alexmercerind/flutter_native_view

[WIP] Embedding native windows into Flutter. Scrollable support & widgets placement on-top. 🪟

Language: C++ - Size: 154 KB - Last synced at: 6 months ago - Pushed at: about 3 years ago - Stars: 156 - Forks: 29

Ciremun/freedom

osu! difficulty changer & bot

Language: C++ - Size: 4.59 MB - Last synced at: 23 days ago - Pushed at: 26 days ago - Stars: 155 - Forks: 36

giladreich/QtDirect3D

QDirect3DWidget implementation similar to the built-in QOpenGLWidget

Language: C - Size: 8.37 MB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 154 - Forks: 29

EsportToys/LibreScroll

Smooth inertial scrolling with any regular mouse.

Language: Zig - Size: 68.4 KB - Last synced at: 7 months ago - Pushed at: 7 months ago - Stars: 146 - Forks: 4

tbhaxor/WinAPI-RedBlue 📦

Source code of exploiting windows API for red teaming series

Language: C++ - Size: 300 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 144 - Forks: 25

LazoVelko/WinAPI-Wrapper

Windows API wrapper class for simulating mouse movement, clicking, and more.

Language: C# - Size: 154 KB - Last synced at: 7 months ago - Pushed at: over 8 years ago - Stars: 144 - Forks: 32

imengyu/PCMgr

Windows 任务管理器重制版 A rebulid version for Windows task manager.

Language: C# - Size: 65.7 MB - Last synced at: 9 months ago - Pushed at: over 4 years ago - Stars: 136 - Forks: 42

diversenok/NtUtilsLibrary

Delphi library for system programming on Windows using Native API

Language: Pascal - Size: 4.16 MB - Last synced at: 8 days ago - Pushed at: 10 days ago - Stars: 135 - Forks: 42

Empiree/DeftSharp.Windows.Input

An open-source .NET library for managing native keyboard and mouse events in Windows OS.

Language: C# - Size: 584 KB - Last synced at: 8 months ago - Pushed at: about 1 year ago - Stars: 119 - Forks: 27

RRUZ/blog

Source code for the posts of my blog https://theroadtodelphi.com/

Language: Pascal - Size: 1.54 MB - Last synced at: about 2 years ago - Pushed at: almost 5 years ago - Stars: 113 - Forks: 248

diversenok/NtTools

Some random system tools for Windows

Language: Pascal - Size: 17.6 KB - Last synced at: about 2 years ago - Pushed at: over 3 years ago - Stars: 98 - Forks: 21

0x00Jeff/BetterGetProcAddress

POC of a better implementation of GetProcAddress for ntdll using binary search

Language: C - Size: 7.28 MB - Last synced at: over 1 year ago - Pushed at: over 1 year ago - Stars: 96 - Forks: 14

adamhlt/Manual-DLL-Loader

Custom LoadLibrary / GetProcAddress (x86 / x64) - Load DLL and retrieve functions manually

Language: C++ - Size: 1.82 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 96 - Forks: 23

Xpl0itR/VersionShim

A Dynamic-Link Library that exports the same methods as version.dll (winver.h) and winhttp.dll, in addition to chainloading additional user-defined libraries

Language: C - Size: 32.2 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 91 - Forks: 17

LAGameStudio/apolune

Lost Astronaut's Game Creation Framework: A massive 1800+ class 1400 file extravaganza of OpenGL, WinAPI, OpenAL and many other features, written in Visual Studio for over a decade!

Language: C++ - Size: 56.4 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 91 - Forks: 6

NtRaiseHardError/Kaiser

Fileless persistence, attacks and anti-forensic capabilties.

Language: C - Size: 2.2 MB - Last synced at: 8 months ago - Pushed at: about 7 years ago - Stars: 91 - Forks: 34

danielkrupinski/Inflame

User-mode Windows DLL injector written in Assembly language (FASM syntax) with WinAPI.

Language: Assembly - Size: 147 KB - Last synced at: 6 months ago - Pushed at: over 3 years ago - Stars: 87 - Forks: 21

3r4y/imgui-external-overlay

⚡ImGui External DirectX9 Overlay

Language: C++ - Size: 672 KB - Last synced at: 3 months ago - Pushed at: about 3 years ago - Stars: 81 - Forks: 16

repnz/ReversingMinesweeper

Reverse Engineering Minesweeper: Reconstruct Minesweeper Source Code

Language: C - Size: 218 KB - Last synced at: almost 3 years ago - Pushed at: over 6 years ago - Stars: 81 - Forks: 8

apriorit/SvcHostDemo

Demo service that runs in svchost.exe

Language: C++ - Size: 4.88 KB - Last synced at: 2 months ago - Pushed at: almost 8 years ago - Stars: 78 - Forks: 37

ironmansoftware/findopenfiles

A PowerShell module for finding open files.

Language: C# - Size: 58.6 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 75 - Forks: 8

CookiePLMonster/UptimeFaker

Generic Windows library designed to help detecting issues related to high PC uptime

Language: C++ - Size: 384 KB - Last synced at: 6 days ago - Pushed at: over 4 years ago - Stars: 75 - Forks: 4

JrM2628/httpworker

A Flask-based HTTP(S) command and control (C2) framework with a web interface. Custom Windows EXE/DLL implants written in C++. For educational use only.

Language: C++ - Size: 6.09 MB - Last synced at: about 2 years ago - Pushed at: about 2 years ago - Stars: 74 - Forks: 23

isotoxin/isotoxin

Isotoxin source

Language: C++ - Size: 14.5 MB - Last synced at: 4 months ago - Pushed at: almost 8 years ago - Stars: 74 - Forks: 22

DoumanAsh/clipboard-win

Rust win clipboard utilities

Language: Rust - Size: 177 KB - Last synced at: about 2 months ago - Pushed at: 6 months ago - Stars: 73 - Forks: 18

dz333n/pelauncher

Portable Executable launcher for Windows NT bypassing loader

Language: C++ - Size: 550 KB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 71 - Forks: 18

JeanExtreme002/PyMemoryEditor

:floppy_disk: Multi-platform library developed with ctypes for reading, writing and searching process memory, in a simple and friendly way with Python 3. The package supports Windows and Linux (32-bit and 64-bit).

Language: Python - Size: 180 KB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 70 - Forks: 13

adamhlt/Cave-Finder

Tool to find code cave in PE image (x86 / x64) - Find empty space to place code in PE files

Language: C++ - Size: 780 KB - Last synced at: 24 days ago - Pushed at: over 2 years ago - Stars: 69 - Forks: 9

thenameless314159/SocketHook

Socket hook is an injector based on EasyHook (win only) which redirect the traffic to your local server.

Language: C# - Size: 314 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 65 - Forks: 13

diversenok/ExecutionMaster

Windows utility for intercepting process creation and assigning standard actions to program startup

Language: Pascal - Size: 204 KB - Last synced at: almost 3 years ago - Pushed at: almost 5 years ago - Stars: 65 - Forks: 16

jacob-pro/solar-screen-brightness

Automatically adjust monitor / screen brightness at night using sunrise/sunset times

Language: Rust - Size: 1.46 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 63 - Forks: 4

kbinani/win 📦

WinAPI wrapper (and wrapper generator) for Go

Language: Go - Size: 829 KB - Last synced at: 3 months ago - Pushed at: almost 9 years ago - Stars: 62 - Forks: 23

ViperSRT3g/VBA-General

A repository of various modules and classes for interacting with Excel and doing other... things.

Language: VBA - Size: 138 KB - Last synced at: 5 months ago - Pushed at: 10 months ago - Stars: 59 - Forks: 12

adamhlt/Basic-Rootkit

POC Ring3 Windows Rootkit (x86 / x64) - Hide processes and files

Language: C++ - Size: 788 KB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 59 - Forks: 19

henrypp/timevertor

It's tiny and completely free application for datetime conversion to human-readable, RFC 2822, ISO 8601, UNIX Timestamp, Mac Timestamp, Microsoft Timestamp and FILETIME.

Language: C - Size: 342 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 58 - Forks: 14

131/node-winapi

Native windows api binding for nodejs

Language: C# - Size: 574 KB - Last synced at: 3 months ago - Pushed at: almost 2 years ago - Stars: 57 - Forks: 8

bb107/WinSudo

Execute commands as local system.

Language: C++ - Size: 450 KB - Last synced at: almost 3 years ago - Pushed at: over 6 years ago - Stars: 56 - Forks: 31

Win32-WTL/WTL

Mirror of Windows Template Library (WTL)

Language: C++ - Size: 4.7 MB - Last synced at: over 2 years ago - Pushed at: almost 4 years ago - Stars: 55 - Forks: 7

hallazzang/go-windows-programming

Go Windows Programming Tutorial

Language: Go - Size: 49.8 KB - Last synced at: 4 months ago - Pushed at: over 6 years ago - Stars: 55 - Forks: 6

nasso/screensnap

A simple, lightweight screenshooting program

Language: Rust - Size: 172 KB - Last synced at: 8 months ago - Pushed at: almost 5 years ago - Stars: 53 - Forks: 2

3r4y/imgui-blur-effect

🪁 Simple ImGui DirectX9 Blur Effect Example Project.

Language: C++ - Size: 50.8 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 52 - Forks: 5

AgentRev/CoD-FoV-Changers

Field of view tools for MW2, MW3, and Ghosts

Language: C# - Size: 1.28 MB - Last synced at: 7 days ago - Pushed at: 8 days ago - Stars: 51 - Forks: 7

landhb/MemScan-1.0

Scan and edit memory using WinAPI functions such as ReadProcessMemory and WriteProcessMemory

Language: C - Size: 57.6 KB - Last synced at: 3 months ago - Pushed at: over 8 years ago - Stars: 51 - Forks: 19

DoumanAsh/clipboard-master

Clipboard monitoring utility

Language: Rust - Size: 39.1 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 50 - Forks: 20

dahall/WinClassicSamplesCS

A duplication in C# of the "Windows-classic-samples" using Vanara libraries.

Language: C# - Size: 3.78 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 50 - Forks: 8

janbodnar/Windows-API-examples

Sources from the ZetCode's Windows API tutorial

Language: C - Size: 61.5 KB - Last synced at: 8 months ago - Pushed at: over 4 years ago - Stars: 50 - Forks: 20

castaneai/hinako

x86 WinAPI hook written in pure Go

Language: Go - Size: 17.6 KB - Last synced at: 4 months ago - Pushed at: almost 6 years ago - Stars: 50 - Forks: 11

bblanchon/dllhelper

How to GetProcAddress() like a boss 😎

Language: C++ - Size: 1.95 KB - Last synced at: 9 months ago - Pushed at: almost 9 years ago - Stars: 50 - Forks: 11

Raffy27/OrionBot

An open-source, centralized HTTPS botnet

Language: Pascal - Size: 48.8 KB - Last synced at: over 2 years ago - Pushed at: over 5 years ago - Stars: 42 - Forks: 26

IllusiveNetworks-Labs/GetConsoleHistoryAndOutput

An Incident Response tool to extract console command history and screen output buffer

Language: C++ - Size: 9.77 KB - Last synced at: almost 3 years ago - Pushed at: almost 8 years ago - Stars: 41 - Forks: 5

sn0wyQ/SQ-Project-CSGO-Arduino

External CS:GO hack for Arduino written using modern C++ and WinAPI

Language: C++ - Size: 53.7 KB - Last synced at: 10 months ago - Pushed at: over 4 years ago - Stars: 40 - Forks: 5

jovibor/ListEx

List Control with tooltips, cells editing, colors, sorting, hyperlinks, columns hiding, and lot more.

Language: C++ - Size: 598 KB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 39 - Forks: 11

harryjph/go-common-file-dialog

Windows Common File Dialog bindings for Go

Language: Go - Size: 102 KB - Last synced at: 2 months ago - Pushed at: 8 months ago - Stars: 39 - Forks: 4

SaulBerrenson/WinApiObfuscator

Header only library for obfuscation import winapi functions.

Language: C++ - Size: 18.6 KB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 39 - Forks: 7

GavriloviciEduard/ShinyHunter

A minimal Pokémon shiny hunter app built with Python for the GB Operator.

Language: Python - Size: 176 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 37 - Forks: 3

aamitn/winhider

winhider - Hide windows from screensharing and also from taskbar / taskswitcher (Alt-Tab) while still being able to use them normally

Language: C++ - Size: 64 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 36 - Forks: 0

AlienMaster815/LouOsKrnl

AnnyaLou OS Windows Replacement OS Work in progress

Language: C - Size: 905 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 36 - Forks: 1

sawickiap/WinFontRender

Small single-header C++ library that renders Windows fonts in graphics applications

Language: C++ - Size: 290 KB - Last synced at: almost 3 years ago - Pushed at: almost 7 years ago - Stars: 36 - Forks: 2

Alon-Alush/AlushPacker

PE .exe packer and manual loader for Windows with compression, encryption, and much more

Language: C - Size: 6.54 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 35 - Forks: 4

adamhlt/IAT-Hooking

IAT Hooking POC (x86 / x64) - Hook functions through the IAT

Language: C++ - Size: 981 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 35 - Forks: 12

adamhlt/Easy-Mid-Hook

Mid Hook Template (x64) - Easy way to mid function hooking in x64

Language: C++ - Size: 1.56 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 35 - Forks: 9

Fr0sT-Brutal/Delphi_SChannelTLS

Helper functions and socket classes to perform TLS communication by means of WinAPI (SChannel)

Language: Pascal - Size: 712 KB - Last synced at: over 1 year ago - Pushed at: over 3 years ago - Stars: 35 - Forks: 15

audibleblink/ino

In 'n Out - See what goes in and comes out of PEs

Language: Go - Size: 88.9 KB - Last synced at: 9 months ago - Pushed at: over 3 years ago - Stars: 34 - Forks: 2

Bloodysharp/EXTERIUM

DX9/11 Imgui cheat menu for your own options

Language: C++ - Size: 6.99 MB - Last synced at: 12 months ago - Pushed at: 12 months ago - Stars: 33 - Forks: 6

TrAyZeN/sdl-wallpaper

💫 Example code to put an SDL window as the wallpaper on Windows

Language: C - Size: 4.88 KB - Last synced at: almost 3 years ago - Pushed at: over 5 years ago - Stars: 32 - Forks: 0