Skip to content

Madmegsox1/Python-Obfuscator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Python Obfuscator by 0x0001

Writen in java 15

Documentation



How to use the Obfuscator

  1. You will need java 15 installed.
  2. Create a config file or download the one from github.
  3. Double click the jar file to open the gui
  4. The output file will be in the same directory as the jar file.


Example

Before :

import random

class Example():
    def __init__(self):
        print("test" + ' asdasd') # test
        print(random.seed(7))

test = Example()

After :

w3BMOsdODFcIUXdpCGdyxh = ["01010010%01000011%01100010%01000100%01010000%01000100%01001010%01101101%01001100%01011000%01110010%01010101%01110100%01010011%01010011%01001100%01000011%01110001%01010000%01110010%01000011%01001010%01000100%01000001%01000011%01111010%01110001%01101010%01101001%01111000%01011010%01011010%01111010%01111010%01001111%01100100%01110010%01000010%01011001%01010100%01110110%01000010%01000001%01101011%01110011%01110000%01000011%01110101%01101101%01010011%01101100%01011000%01101000%01000011%01011010%01000110%01001101%01010010%01101101%01100100%01001111%01101111%01001100%01000100%01010001%01001101%01000011%01110011%01010111%01101001%01000010%01010001%01110010%01011010%01100111%01110011%01010011%01001111%01010011%01110000%01000001%01001110%01100100%01101001%01010000%01111000%01111000%01001111%01000111%01110000%01001100%01010010%01101110%01000100%01101011%01101101%01100111%01001010%01101000%01001110", "01111000%01101101%01101101%01100001%01011000%01100001%01011010%01100001%01111001%01101110%01000101%01000001%01101010%01101011%01100011%01000001%01001100%01100111%01001010%01001101%01000010%01000010%01100110%01111010%01101010%01011001%01100111%01101011%01101010%01010111%01110110%01010011%01111000%01001011%01010110%01111001%01000001%01101000%01111001%01100100%01010101%01110010%01100010%01011001%01001110%01010010%01000011%01010001%01110011%01001101%01001100%01001001%01101110%01010000%01101001%01000111%01101011%01010101%01101100%01101111%01110001%01101101%01001111%01101001%01110010%01001010%01100101%01001011%01110010%01100111%01100001%01010101%01100110%01001111%01100111%01001100%01101111%01110110%01101101%01100100%01001010%01010111%01011000%01010011%01101101%01001001%01000110%01010001%01110101%01010101%01110110%01101011%01001101%01110000%01001001%01101100%01001001%01001010%01110010%01000010", "01100101%01110101%01100011%01010110%01001010%01101101%01001001%01100100%01010111%01100100%01011010%01000101%01110100%01101101%01000010%01000111%01011010%01110110%01010111%01101101%01001100%01001110%01101010%01100010%01100010%01011000%01001100%01001001%01000110%01101000%01001101%01100010%01110001%01010100%01001111%01110011%01110100%01110110%01001110%01101100%01001010%01000011%01001100%01101011%01010011%01001011%01010010%01110101%01010010%01100100%01001010%01001101%01010001%01001001%01110000%01010010%01011001%01001011%01010000%01001101%01010101%01101001%01000001%01010100%01110110%01010101%01000101%01110010%01101100%01101111%01001100%01100101%01100111%01001111%01010001%01100101%01011010%01001000%01111000%01101001%01011001%01110101%01001000%01001101%01100001%01000010%01001000%01001000%01000100%01110101%01111010%01100110%01010100%01110100%01100011%01001010%01001010%01000110%01110010%01100100", "01110101%01001001%01100011%01110010%01001100%01001101%01001100%01110010%01110011%01010101%01101000%01010111%01000111%01111010%01000101%01010010%01000010%01001110%01110001%01000101%01101111%01101010%01001101%01001100%01001110%01110100%01100111%01010110%01000111%01110010%01110101%01111000%01010010%01011010%01001011%01001101%01101000%01000011%01001001%01110000%01001110%01100101%01101110%01010010%01111010%01101011%01100011%01110110%01100011%01100111%01101100%01110101%01001101%01001011%01010001%01100011%01101110%01011010%01110001%01010010%01000110%01000011%01110011%01001110%01001001%01111000%01000011%01001001%01100100%01001101%01001100%01001101%01001111%01101110%01110000%01100011%01000110%01101100%01000011%01000011%01111010%01011001%01000011%01100110%01110000%01000010%01000010%01001000%01110110%01101010%01001100%01001011%01001100%01001001%01110110%01010010%01101100%01101000%01101110%01011000", "01010101%01010011%01101100%01000100%01010100%01010000%01001101%01110001%01100111%01100110%01010011%01100100%01010110%01000111%01001001%01010100%01101110%01010110%01000001%01001010%01001000%01011001%01010111%01110000%01010011%01110101%01010010%01101110%01101011%01001101%01110000%01011000%01100110%01110011%01101001%01000100%01111001%01110100%01100101%01111010%01001101%01001010%01001001%01101000%01010101%01100001%01110011%01110000%01100111%01001101%01100110%01100110%01011010%01001001%01110000%01010001%01100100%01110101%01001100%01010110%01011000%01101100%01101001%01010100%01000100%01000101%01100111%01000111%01111000%01000100%01110010%01110110%01100011%01001011%01111001%01010001%01011000%01001010%01101101%01010010%01100011%01001010%01101000%01001111%01010010%01110010%01110000%01000101%01101001%01010001%01011000%01001010%01100110%01011001%01010111%01101111%01101011%01100111%01101110%01010110", "01010011%01101000%01110110%01100110%01101111%01001111%01000110%01010110%01110100%01010110%01110001%01110101%01001010%01001001%01101010%01010111%01000110%01000110%01101111%01000101%01000101%01110110%01111010%01001000%01000100%01100010%01011010%01011001%01010111%01111001%01000111%01001001%01010010%01101110%01100111%01100101%01110010%01111001%01001110%01101110%01101010%01101001%01010110%01110101%01101111%01000110%01010110%01010110%01010111%01000100%01000001%01010000%01111001%01010110%01010001%01101100%01000010%01001011%01101000%01011010%01010100%01001100%01001100%01010010%01001110%01110010%01101001%01011001%01011000%01001000%01111000%01100100%01110101%01001101%01010010%01010100%01010110%01110011%01010100%01100111%01010101%01100011%01101011%01011001%01100010%01110000%01001101%01001111%01011000%01101100%01010011%01100001%01001010%01001110%01110010%01110011%01010001%01111010%01111010%01111001", "01101100%01101100%01011000%01000010%01000010%01001010%01010001%01011000%01011010%01010111%01110011%01110000%01001000%01100111%01101010%01001101%01101001%01010001%01101111%01110100%01101000%01011010%01001101%01010000%01101101%01000011%01000110%01110100%01000101%01100111%01010100%01110010%01101111%01011010%01110110%01010000%01110011%01011001%01100011%01000100%01100110%01010011%01000110%01011000%01101001%01010001%01111010%01001011%01101111%01010100%01100011%01010010%01001001%01001101%01110001%01100101%01001000%01001000%01101011%01010101%01100010%01010101%01010010%01011000%01110011%01001101%01101101%01101000%01100010%01011010%01101011%01110000%01100100%01100001%01101011%01100001%01111000%01100101%01101111%01100001%01110110%01101110%01001001%01010110%01110101%01100101%01101010%01001011%01101011%01101011%01100011%01000110%01001001%01001000%01000110%01001101%01010111%01001101%01001011%01110001", "01100101%01100101%01000010%01001010%01101010%01111010%01010001%01010110%01001011%01100100%01101100%01101001%01000111%01010001%01111001%01100010%01100100%01110110%01100100%01001101%01100100%01010010%01100011%01011000%01100100%01010101%01000011%01101001%01101010%01101110%01001101%01101110%01101101%01001001%01101011%01000100%01001111%01010001%01100100%01010000%01100001%01000101%01001111%01010110%01111010%01100011%01000101%01010011%01001101%01010100%01000100%01101010%01001100%01100111%01100110%01000101%01000010%01110110%01001011%01010100%01010011%01000100%01101010%01010111%01011000%01101000%01100101%01010001%01011001%01111010%01001111%01010101%01100100%01010000%01100001%01000110%01100010%01101010%01101000%01111010%01001110%01000110%01001101%01010000%01011001%01100110%01000010%01010000%01011001%01100111%01000111%01100001%01100100%01011001%01100101%01000100%01111010%01000100%01000010%01110000", "01010001%01000010%01110001%01110010%01110011%01110010%01000010%01000110%01010100%01000011%01001101%01000101%01010110%01110100%01101110%01100101%01100111%01100100%01111000%01000010%01101001%01100101%01000010%01010100%01001011%01110001%01101111%01011010%01101011%01101010%01000101%01100001%01111001%01000100%01110100%01100100%01110100%01110100%01001010%01100011%01111001%01010101%01101100%01100101%01001110%01111000%01001001%01001001%01110010%01001110%01010000%01110001%01101110%01011010%01000010%01001110%01001101%01000101%01110100%01110011%01100011%01110101%01110010%01000100%01001111%01011001%01010010%01100101%01101101%01101101%01100010%01011001%01001110%01110001%01001001%01010010%01110000%01110100%01010001%01001101%01110101%01000100%01101100%01001101%01110011%01001100%01110000%01100111%01100100%01001011%01001101%01011010%01101111%01010111%01001010%01010000%01100111%01110100%01010110%01011001", "01000011%01100101%01100100%01110100%01100100%01101101%01000100%01001001%01010010%01001001%01001100%01100101%01111010%01101011%01110110%01011010%01000001%01101001%01010110%01011001%01111000%01010010%01010110%01000100%01000100%01101100%01100001%01010000%01110010%01101111%01001100%01111001%01110010%01010101%01101011%01010011%01101010%01000111%01111001%01001100%01101000%01010110%01000110%01010111%01111000%01000011%01001111%01001010%01010101%01111001%01010100%01110110%01001100%01001011%01101110%01000011%01100101%01101001%01000110%01100110%01101001%01100110%01010000%01000100%01000101%01001010%01010101%01110001%01001000%01000010%01000100%01010110%01010000%01011000%01100011%01110101%01101011%01000100%01100010%01011001%01110001%01101010%01000001%01001000%01110001%01100111%01010100%01001111%01101100%01011001%01010011%01100011%01000110%01110001%01101000%01001100%01000110%01100010%01101001%01011000", "01110100%01010011%01001110%01001111%01010011%01001011%01001010%01100001%01110101%01010010%01111001%01010111%01010011%01100101%01111010%01010110%01011000%01100110%01000011%01111001%01101011%01110011%01011010%01000001%01010010%01011000%01110110%01101101%01011000%01010001%01110100%01000010%01001001%01111001%01010101%01111001%01001100%01000100%01010011%01111001%01101101%01100001%01100111%01100110%01010010%01010110%01001101%01100101%01000110%01010011%01101110%01101110%01100111%01100001%01011001%01010001%01101101%01101101%01101011%01100110%01000001%01101010%01100011%01010011%01100001%01101100%01101101%01100001%01101110%01010100%01000111%01010000%01010010%01001100%01111000%01110011%01011010%01111001%01000001%01101010%01010000%01101000%01010000%01001111%01101110%01101001%01000111%01100010%01001011%01001001%01010110%01010100%01001101%01001101%01101010%01000101%01001111%01010001%01110000%01010111", "01101110%01010000%01101001%01001000%01110110%01000010%01011000%01011010%01011000%01100101%01001001%01101011%01011001%01100110%01000101%01100100%01000001%01001001%01100001%01101100%01100001%01100011%01000010%01010100%01110001%01100110%01001011%01101000%01000001%01101011%01001010%01010110%01011000%01110010%01101010%01001111%01101000%01110101%01110110%01100010%01010100%01100111%01110001%01110000%01110011%01010111%01001101%01001101%01101001%01011001%01101001%01110011%01010011%01100111%01010110%01001111%01011001%01001001%01100110%01100011%01011010%01010100%01110110%01010110%01011000%01000110%01001011%01011001%01011000%01101100%01101000%01010110%01000010%01010101%01001010%01101100%01010000%01101001%01000110%01010111%01100001%01001101%01010110%01100010%01001110%01100111%01101001%01101011%01111000%01110110%01000011%01110010%01101110%01011010%01000001%01111000%01111000%01110100%01101000%01100001", "01001101%01000111%01111010%01101101%01101110%01001111%01100011%01010010%01100101%01011010%01101011%01010100%01110110%01110011%01100100%01001111%01110010%01010001%01110010%01010010%01010111%01110101%01010100%01111000%01011001%01011010%01000011%01100100%01111001%01011010%01000011%01100011%01001111%01100010%01001000%01011001%01001101%01111010%01110000%01011010%01110101%01011000%01101100%01110110%01100001%01100010%01001110%01000010%01010111%01001011%01110011%01110110%01000111%01100010%01101111%01100010%01100001%01101100%01001110%01101010%01000111%01101011%01100101%01101001%01110011%01100110%01010000%01001001%01110100%01010010%01110010%01010000%01100010%01010001%01100100%01100011%01110010%01001111%01101011%01101011%01110001%01110101%01101011%01111010%01110110%01010100%01010111%01110011%01110001%01100111%01110000%01100100%01010101%01001011%01011000%01101001%01010000%01101010%01110010%01100110", "01110101%01111000%01011010%01010010%01110100%01001011%01101100%01010111%01010101%01011000%01000001%01001110%01001111%01111001%01110010%01010011%01101100%01001010%01010010%01001111%01100011%01110011%01001100%01101100%01010100%01111000%01101011%01001001%01110110%01101011%01111010%01101101%01100110%01011001%01100110%01010011%01101001%01111000%01011000%01110110%01110101%01010110%01010000%01101110%01110100%01101011%01110011%01001110%01100010%01000110%01101100%01111000%01010011%01110100%01000111%01001110%01100010%01000111%01101011%01110001%01101001%01001011%01011010%01100110%01101000%01110100%01010011%01001000%01010101%01110001%01100001%01001001%01101111%01010111%01001101%01110110%01000100%01100011%01100011%01011001%01001000%01000110%01010101%01101111%01000011%01101100%01010000%01110000%01111001%01001000%01100010%01000011%01100111%01101110%01110001%01110000%01110101%01001000%01110100%01101001", "01000111%01010101%01011001%01000010%01111010%01110010%01100100%01101101%01010011%01010001%01110010%01110000%01110101%01101111%01011010%01110100%01010101%01111010%01110011%01100001%01001001%01110101%01101111%01101001%01000101%01011001%01010100%01000101%01001110%01000001%01000010%01010111%01010100%01100101%01110101%01001101%01110101%01100001%01000100%01011010%01010111%01000100%01011001%01110010%01110100%01010011%01010101%01110010%01010000%01000111%01110000%01001111%01001111%01010101%01101011%01001000%01011001%01110001%01000110%01000110%01111001%01000111%01100011%01000101%01011001%01001101%01000110%01110001%01101010%01011010%01100111%01101110%01100001%01000001%01100001%01110100%01000100%01110000%01000001%01100100%01000011%01110101%01101010%01010110%01010011%01010111%01001110%01101010%01000010%01101101%01001100%01100110%01111001%01011010%01010011%01010010%01110100%01100101%01111000%01101010", "01101111%01110110%01101101%01000111%01101011%01101001%01010101%01001101%01000010%01011010%01001010%01010010%01000010%01001111%01101001%01001100%01000110%01101111%01110010%01000010%01010001%01000010%01010010%01101110%01100110%01111010%01001000%01000100%01000101%01001100%01111000%01101000%01100100%01001100%01001000%01100111%01111001%01010101%01000010%01100010%01101010%01101111%01010110%01111010%01011000%01001111%01101110%01001100%01101010%01010101%01111001%01000101%01001000%01101101%01101111%01101010%01101000%01001100%01001101%01101000%01010100%01001100%01101010%01011010%01100100%01011010%01100110%01110010%01000011%01000011%01001101%01100101%01010101%01000110%01110011%01010101%01100111%01010110%01001111%01010010%01111000%01111010%01001111%01000110%01101111%01001101%01000110%01010101%01010111%01101011%01100111%01101011%01010000%01100110%01010111%01010100%01011001%01001111%01001101%01000001", "01110010%01110100%01011001%01010100%01010001%01000110%01011001%01010001%01001000%01000100%01100110%01010111%01100111%01110000%01110011%01110101%01010100%01000110%01110011%01101111%01001110%01001010%01010101%01110011%01111001%01110010%01111001%01100100%01110001%01010010%01101110%01011000%01110100%01111000%01101100%01001000%01110101%01001100%01100011%01010001%01100011%01010001%01001101%01000111%01001100%01101100%01101110%01100011%01100100%01100010%01101110%01000101%01001100%01001010%01001011%01110101%01110000%01110100%01101011%01001111%01101011%01111000%01001100%01010011%01001000%01001110%01101011%01110101%01101110%01010100%01010011%01111010%01001101%01111001%01110100%01101110%01101010%01100001%01101111%01000011%01010110%01110101%01110100%01010100%01111010%01000001%01001010%01001010%01101000%01001010%01000111%01110100%01101111%01001110%01110010%01100110%01000110%01101110%01001111%01001111", "01101110%01111001%01001000%01100100%01011000%01101111%01000111%01110000%01101000%01010100%01010110%01011001%01100101%01101001%01010000%01011000%01001000%01101010%01000001%01001100%01110010%01001011%01010001%01001101%01100001%01111001%01010000%01000011%01111001%01001000%01001000%01010001%01010000%01000110%01010100%01100111%01101110%01000010%01000101%01001101%01110000%01101110%01001011%01001110%01101111%01010001%01110000%01111001%01100011%01100010%01001110%01100101%01101110%01111000%01110101%01010111%01101010%01010000%01110101%01110011%01010001%01000011%01101101%01101111%01110010%01000100%01001000%01000001%01100100%01001011%01010011%01010110%01011001%01010111%01001111%01110000%01010101%01101110%01000101%01101001%01000101%01100010%01111010%01000011%01100011%01111000%01000101%01100111%01001001%01000111%01011010%01010010%01110000%01100011%01011010%01101000%01110101%01000101%01110100%01001010", "01111001%01000110%01010101%01001001%01100101%01101011%01000100%01001100%01010011%01111001%01110011%01000111%01100010%01010100%01100010%01110010%01000101%01010000%01000110%01001110%01110110%01010100%01000110%01101010%01001110%01111000%01001011%01101100%01110110%01010000%01010100%01101010%01110110%01000100%01110011%01110011%01101101%01000101%01010010%01011000%01010101%01101010%01100110%01011000%01110100%01011000%01101000%01011010%01001010%01001011%01101111%01010111%01010001%01101110%01010001%01010101%01110100%01100001%01100111%01101100%01101010%01000001%01110110%01110100%01100010%01011010%01011010%01001011%01100111%01111001%01100001%01100010%01010101%01100110%01010000%01100010%01100111%01010010%01110000%01011010%01001000%01011000%01011000%01100100%01100010%01101001%01100010%01011010%01110101%01110101%01101001%01011010%01110110%01001000%01110010%01000001%01101010%01100011%01111000%01110001", "01101001%01101101%01110000%01101111%01110010%01110100%00100000%01110010%01100001%01101110%01100100%01101111%01101101"]
exec(''.join(chr(int(w3BMOsdODFcIUXdpCGdyxh[0x00013].replace('%', '')[i*0x0008:i*0x0008+0x0008],(0x0003 - 0x0001))) for i in range(len(w3BMOsdODFcIUXdpCGdyxh[0x00013].replace('%', ''))//(0x0004 + 0x0004))))

def w3vFezgGTfLMvjuCBuOMWl():
	w3pNJROSpYhACMKRJFGhpY = ["XbsoEyFSXdPbLHHedUWQXIeyfbHmsuceglohKHvnBRVWltqyfRgoKUFOBXoIjRgJmXkCbRrgfPvFbCQiZBLmEEgNeXvizqyBpERO", "jovXfFIjevJuJaGZUfypPxMqraiapDGLMmqgYTJjgNnLCRnMhWrFzCOrqQnjELncYJNDhGkPERFuzTcvyGVIZDmJthhBXcEjJsZm", 751750547, 557236057, 807118919, "bZqgdRGBLpkafnVMvdsuWcmJQTqqCIaEiOFATjaulFuzvPuLmczqZVRclTniYlSxRhBRyVOgHJUvhifVNVCGtuAuObVNXZNmXRFz", 93422491, "gIPkiySYXMyoqNKsLrTMbWcaYjLEShPWABDMUnDOhdoYQjhmOYuXeHnRqffrWvxLhIijqHxPKOZfthESjyufXxOecrgWbLjhfEXi", "BLRaBURiLSoaDgTBpBxtnvUYvccfZZgYErlupGnxbKPtbcZRJkFXNWTmfzDvjkxiubtYvqoTZOMBocEESuQInnvKqxrZFzRYTCxP", "SutrbTTdJIQyWPchWfmKYSKPmdGQjgntrbVMlOIBSUZoAJOlfOYpOWXAeNQYBcOcYTOoMDAqJIgoFoyCClvnkPIcTBcezXFocNUo", "ZzqAjtSFPGBIXjDAYeXRuqrAEeBouJjqCnkqmOthxYldoGgjQuOfCVbhvarpPOPtbGzsOhaUDaVgIblNbhrzZBvOclizCuLendPY", 947283682, "jZKTXpTbJBfbrUKYFtFhWEJgidWvHFhAtzDzBVryBFvtWTtJVyfxRjpMkBzZxqgbhEVBfRkoAkSeNLPOItpFahGYiuuxDICrfIvL", 917491605, "zdIyaviEGgtUnEkFylYDujWdWLlTFhyuPTusEAjhSXqKfhNuPSVTEIBBWtxgCSlMGcjTzRmpRztOZcSbxhGGBJxvOWWAbKrQbCtP", "aZgngVQyRrnYuHQJeZhWhSlptnXmVIerajcdmJOugtQETuYFFTeUJhmhJMgekNEQpQoHelQXGeOMWnezVyhAkimTCNyXiHiEZxui", 115393929, "OtCokrJORhmzyPsTPCBgNKUeyoXhqslWuuXAlSLQFsGEgBxsGDToxEoDApqLjygQXvgNcXPOpvXqEvEitHPBysFCsXRYrspcfSiW", "cIcEfQLQAajxklmJERUVlxetPvXokylrLFcZAzvsoSPSvnHulAJdKyAxHOKbAQeRnZHUCMRboeESWsJRxlOahuXmPtVMkZnPFYTT", 337630052, "VZUaNMYsBuIHAIeSggzIHhrxfpyYbgQWNYlyXqrqrFCABMhYDOhyUSQLHStzVRcDsnBAniGKAmeHiVFjKDmRfeeJCrgNxCTCAZTy", "nlcXXGYKqJOtTHRZIgzJkrNgsPGSnkilkoOVMqTcQgDmFzcmxQsrnURJgDAtpVVUlIFNgBpqfyNgudFVGUpoidgEPSCLSGRhIQxf", "TiNnGINkGMErkVRQeUpaWOfNltpFrxjLdOOyXSEbCqoukHyqTouYLjrUjfnRvksfNSxXmEdVORqrAkyaYqdBZicofIDXIzdHyzbn", "pWjAxAKZoTJQaTAamoACgFSlTRsgBVKdJWbfyAFVxRpkXPsihlmYypqeWJsHiLevANkqaIzunTPfVvbeXoqhrUZLvHFLPIKxnedD", "TjiUOaBSBZUHrJKiYyPZLkZbjCpIgOOyMmxFzkPjJFHSqTPpOQtPSUufRPJyjUkOdtiNryefvOhPVGqJQhjKuIOyvDPJGcIvBsyc", "GhzvPbFGMexHFiDEILCrQyVWcTUDYsSRpkGZvWMfpxhXytLxCKTkIBWoblCIrJWFmpGOjbNIXcSREbSWPvyPNxFddIcKyquTTKPV", 349853635, "YDTOudQbhxxtdioYPRPfJbKUbcKteAkDmiEbDiybddZBHjNIrKvmLusVsqBAjYFjsabGezIRqUgMqIJvqVjaeaeIfcIqZWDJCadM", 831730403, 30528475, "rgkfvDdLlxtSLYRFeoIifCaarFpWuBmzJZYjcCGNzvvrQUUTDYACxWberSMlNWFcWtPqSCDiNMgoTqvmZNgCemQzIZVOUPfLhNmH", 67590616, "CEbGSkiTsDpodYJCOEPCvnxfSOGbnlynWyQClnYytIxCthVvpLTHBPpNQunGGlLARFOLgBxsARRhtReXbTPnMYDrANCaOWKEsVdb", 959257968, 631399947, "LcVivdvYjMIfTRSnMZSaEVVDqeCHSurhvMxKVYFHAosuIxNYclRMmPWfoqXGuAIOfeETsXPVZvTEkFeqNChGExgovFnavmRmOJhL", 698333297, 482943265, 370770069, "MabLAqLyWKVCbLvEQUBmCsrVVUhRHCFNctPZYNkWlBAkvFMrZPrEJcyMEUgqUTLRjTxuFcxBjkxkoDMLaGcMXTyflLbSHataPTkO", 467045041, "JKTPJiUhkxjLZxzySbdqXQekUsFIygQUbqCBhtJGFWHVyImuZqItWCJOxnlEadRLHTxapBardvOFOEDigqDWyOfvjdoXTnAajnxC", "fHdFADsZSxeNlSSPbgoNftrAJqsJMNrVvDiIkWTPorLbrxlOvPGHpdyIDLOjcZJdLhhdSSGVzjQMHgCBXFrmlZZYjlObrogjHrqg", "COQVNABCcmdcRShstKNaXPZQTvnQkGdseyHckSoSkztrmZINHKYXpJcWNjqTIVIBllrXUEYeqjFJVyANoeKbUMdSJhNAyshNqKiR", "ZxTamCutnWhgOCkNGbVuCZSBbtVMCpikoQPacvYcFauJBAzOVlIgHppuXlanLTQCYPrWrUGQQclQpbltDYTnQYlcjgYeRYBVLxjZ", 726743606, "UOvyJTrOCRsZuDIoOnjBGanKRiiJiWRJdtJeSEWpUttJzTaLGVhxXGEojqVEDydnYtGCPzuRlInPtaAcNUSaqLQcRXCdXkdFNudp", "JDMjycvDnEbomXEWqkbvtLaKCkDZlvInPHijRurbgcNmLJHVjKlztKyRYrNOxRQlYWYHiODHOIcUreYMOFHICIusIRjgdtkrODRt", "ImACZijzycJuEvtHeJXjnRGPIbtJBBuskROZBKCUVNGPQtIuBvLDTVngBfFBaDLmguFVgKSnopeJvMfCDstAaWHbhTeuYcHbIrpQ", "fMOrzDNgZrWWJCVPvpIkOfNVMklYhWAnudchaXZlkziibrNlDuxCNLHYuRINGXZQCLxLoBYLBaifJqUrqAuQgQshusjdknIWcCmT"]
	w3XhLOnzJQIkDbPpByoFBK = [447993763, "GqFnzLFzRQuDDIDFSMIrkGmFJQXltxHXMNslfgkNUWWLuubPhoMqOIimcXobauirLZKfKnIatqddkkHhENUyIpHxCFqgkKCuuoPz", "gOyeimObskXugaCODMAiSYAfSSjRVJOiBoxQSFabOBxnesdnugFurdekKQvqKQilCPNSGcbItbjpMrukAgfPSNVPckasIaJkuVsI", "RkjdtTrqxULeZDJkcrBHSTjdCFisJnOniDsMEmrvFrjbAytCGJmoJhoJEayboIfYmrxDcpnnHTPpJNxFXWhzcrodQNsTVpkjuerG", "QZrdQsCXnhzFVbUzegFrzYWZmeZELhNAWGmfZsZrvxyRAXvtTviQctUEHhMbXTAEnWQVjgCftXqtkdxkjcCQgfpaVotocrDuZgtj", 983082465, "vmnDHaKdROfUBeLeVlvZsMypotUCQxyXEFBlQtMektUsEeMqmdfBhqKCICFSZWtXhokNJGhLduzjnyQmRfEUliOLklRYucetExof", "sTTlegUSthzZzRnMuIgWnfgQGBCbKxnouXHRTsKpFfDxceFEPMCMSUBQJyvtSFRMPPVYWXqcKhMBhAtWZsZgpTsQIFLAAVamfRvD", 847380793, 778255242, "aVEvhNWTATmexSqYOUSgGIyZrPzCovkjcWHafLEpNnbWvFxIEDptAQpaBiUWLMPiZfsWYNZcCzMsfjJvdhdDtqlHTNSmSPFjLYiM", "CSVETLtBdXTQPgxYMQHPRkXFrWnEmKxDbfkHYqyRFRaiuMnVAFDtaHahlnfGhyEuOVxxMjLmzcaTghccsiEEAfpUSRbuVQLYsSkX", "LrTmqgOVOafayCxbugBWBdQybbHrsxPhRvdmpbQzxBubtmTHbauuftmARlihBMZuTQRJVlyrUWVcEdoTpWjPzRbPYLUvRgYZYsMU", "TcpHaKhEJSrLBNBzQbDlWhFJYLKuvMfcLMZaroDeiPrDMlMGyIqBfXIzhobvAAjxrvRukIAEpWOOHAoqYUVtcYiKzAgjlXMxKegU", "jxegEtcAKWnkQJHrHDBvZkaGYBROnvYhcytLIljjiPdDidkPLLnXmdRAuYBJWkHyLWhoZqNIEghisqzZSLNRqWckogzRuMJaOsLz", 101253929, 373394177, "oTfAACnGTYYrAqFvLeAMkjKbLPUgftRRUXjVOYRGdgeEpYjbzCvjfzTPJEVQBiajxeLMTMhbmNNKnuJTMLYbUWcyufNWKQNyVRFU", 819554182, "glmyfAQIstjnCQBBotOQROxrCOPQhqjzxMzeQtkBiQuNsehyAIlgglNUCnWWEkAWLLUFpVJNWxpTYoGiFjtpMxAQTPqcnOWCDRBW", "nOpogaeyXDITDRyqreqjMVRfgVTYqEmMFttdkUiFARqoTtGMqoqUqQXcmbysVhnveEsSyQFgoXezUQjazDzIaBKAnNTKneeftWaJ", "ItmgZBiAfQtemCuQLPUbniaumXeZZZdDecuPDDDqHxHioXrfdELMJBZEXCnobyoTCQsYifrMRFMGYJuFtpEeAfamJsTvXjRqDiyt", "hFSYXEminRAbTIunnmsbxsNIHjylDhfqalgognqHmdgBCtmuXhZVoIrtBOkatNtrTvVkNllGITzzinhCoibbXKUDupJLpCmLDEuf", "YsJUOrNCgDPBGmCHbGMQksNHZVxCmPYXWyTQBxMZzkDiUHcmUQRotrNipZAmBLDQvXgejWhnhAqxXSPqskFYlakgjiLAGSJCiFMN", 642985863, "GmtVPVfepUVtnUVBxWemyGWSuLGpcmBPlqpTYficUVxfOMMsiIDZxFPblvKVBeXVOJvkciGDNXeBEgRcrRPzsSVPkBCqrkensill", 8784537, "vxMuGHxJvSfiThFZEdtDLYBlhDXjLGaMUELexBnQORnclEJSqljOASJhjPQRxVaVnqPdetWVkYFWgpGLmvPcyGJzQcvZOPtPYXlO", 659369475, "fdutRxdbzZDLDduIeOFdoDecqJWXMMbIHOHIWsoezTHFteskOgmEVukJkNZXtpigLPRnxLQusBkOECGCtqFvGZYCccEciAGaDWmk", "zVbmJQapJnnVHNiZQLSGNCRRZGHPQZaMHHRjqSNotLiaOheYeNatIeUZFWqdMdKDilcPVHszTruMQGhEWaypEXoZcKHTDEJuvaaf", 163138391, "fxnRCoTdYMVDUePoUaoVGdkfJDqrUnitNFuKxEbOGVDLvxUoWmDXeyZsrxRiWfYUSAVuEHCfVPdWFQgeXgqeWgnVGHdNLzDatyLM", 296199257, "FTMpunMerotduDGYlRKimvklORTpkaVMPhJLCuOCmSfRloYhjBPWQZSTCrpUILQgAoJzcCDfExWDVGlDBSvcTGSGbmSLijVMEmUY", "jSkQoEyPTfSGoyKNsOWIINGjTdnMhQsTKjkKUCLzehJGuBnueXVhzmVRrOkNqDAHmuSWfdBraVnDbzsBImWuFMxHJBxWBIdRiKZe", "AkmDyfcKlhTmloCpaWrPvdFuWdEzOzXKEPDulXYkNPSgvunbbDbnjFitGsJKuqRHrFxLWgDDArkCUbAkIQBlikmEVEJNXkvlcopy", 400829608, "bOFnQgSjGQFZLPBabArWBzbKRtbDEGrcFIEeSdrsKRzTajoUqHHhfUagTZaIIrnRGcSgNxJFmfuVygJymhtZOvKjGjfnOrzNETzb", "rixzUuHxfBISYxdamBdkXRUGXoUsMVIngPvgvPUBNaeJQLfKFxGdhEARmkfFIqyEsXcVqxQczzOpcEtOORFvdeEFLXOliiYnnDjl", "sROsHZcTxvWPMfdbivAqNUyARJhmrGfuGiUqSAcPMWLVlrDDEEHOPpVpSeCMxXvrotmzNTzkdaOMgEyxsFZYVnXpXXFnfHqIWoPN", "kbxCCypXqWrjdWUKiptPZbNUuVUcdtRnbNQzWCHdTAviRlzIKcWFBWlROltcHIqOuYgoaorgWlyMDZbKXFqmIcvdVusmnsbLvFqH", "MJKKZXUujFYemPBFieJOhmlBMMpNIsPfoIqYYKLaeRLfJsHfKkHxusuoqZXJZAsXxEEKHzYUkZIQUoaxKCmIsLVjVoNgoDfKQLCJ", "chNtktgrAprZBDMDiJoLyZitPglAiABqxJtgWfIsxJtDspHvKKRYtfGKGpJFnRQeqpEoQNvIfrAnnRnThLyBKNXbVTmVRnMuRXvN", "dWtrqRJhDhrYZEVgjCGtrcfZkGLEAOLHjvhvvQsqrkZvvXDPSWpnKrYeAbVMibYXtzuNFsjLyWbQRFlRqDdmMYTUrUPMSgxzbIgb", "HadEHCmJVOrsLRFLaIfudXPWOhPTKKCUJIIbetvKegBpHzHsMIXsZPdhXmBzKZCtCaZxssKkGAZHTZvSTWnzIUOSMsMcGQpbHyXB", 239196296, "mpTAZcfErUREITDNzjoQqjzXhmDgchQepqNQfLZFCQTIxKJhnJKyUQMTetYtpxaZeGdSmAoiJhGiHiLujrsUKYWnlODHzEZDGABb", 40820934, "UEYgGSmfBiUzvJFoSlnTeFHegFBVZGeFjgzsGBfRDBDmjUbHaDrRsBkfFYJavXBOxUJfobDhoOtJlKVndrXAkoketNJylfsrCYlS"]
	w3zPzVuIypXRDJuUBSazFp = [137992496, 400736412, "RgsnJnfMeibCQaoexQmatanJnDUNVXjbsIUNXDJJIaFElCoDadPDkbgraYdypZZBGcllYusbBkiNEuoFHMvhUNOnxSWXqdzNFVeg", "VyzvPiGxCExcuplFYSDiZXYUIzNcGCLZXLZSrvuRfKsKJBPgAPETtyFklgAgTPCHIGPmBKysehGIOmOtMjWDcqSTZPerxyYzmNBt", 870989011, 959414576, 921592940, "HyUZlMsSmUKDkRjdGfWhJbGHkYyTPMlTjjNZEjjMPVptZGKdQcfjMOzhMJVijyhSruPyKZhWWKFjmFhJpknzagIznJXmuHkTpnJL", "QLOHeDHtiGCUhmvuBUNUuXLElbSCBbyBcUXQevbFQGMbaVophhfkcprISeWcCeOPacaZgSsAuvuiSNqKlzxnUNkfkikURsAmoZjB", "nJWFNFtaUmMGorPQRjYGjLXHQGpvpyVUzHjFLusciSqFMlJoFNeXgKYMeiTTYRrLDxqjRsCDHTdRCRKkHOGGyfVIcirgfUIUUPOR", "YyFkjCMPSyxnUPcznsfGVahfJozGoooMJzfCjFXmTFndSTmkYtxODCbYINvjcYlOUJKpvkmPFsjEpzEqHEMUPSUTdgtlzPnCyWFA", "mvejjeoLZXzUoPqYhdYyYbIvckRiyciqPJEaMBUFtiRllEeolBABuucvsycMtIspCiIFhmOZjyMagRZtdzgfuIouNRbQHonkxKfN", "bKgOxPQWYXcGvBFzcoxbymuiWFVKUVZpRTvPekPXkyqThfsyapSuejBpftHXucoYbfKYkgzyYyLjooIELfCtxWaxoMpHxRXDaqFh", 84504401, "xysMQTGGUNMHTfhGXJhlRGnOuYsuxQtjJFrKQpBHQYnlGshAokTXZWSEVcRSOyyrVjTJWCZQVSWCLArKxQEyrhvNyExyJsqLEkDT", 996686206, "ThPCmEoQdHYoCijxpGNzWmnVGszhfaGKfeTcZcGoxgsDvCeuYFqBTubzvtGSBFXfPDRtsMHiUxaWMqVEIcNuOtPYexdULEkVIykG", 227887010, 597600884, "NuAFmeXhWBCmAqCVBDpYvjyOWOpkpDtWEgWcyaubRJnvhAmAFJWLezaBFrfgnPdaGDIIiIiQrKKJcseZIPRvLrnWkEDYifYJXSjA", "SExTBLHOdqEalLBOUhoBnsVZQiPynUmQuYYBUdsxmXoNCOMuAXRrMDnaCAZzFSCfHXvsUbPNJySImOGRAJWTEnbWYFMJccLJqNaV", 536648209, "nhSfeIqnraCqrDyQnJXQjfRJaCcGQrHGRxWusbuspkRHRTgRXDpOhTCZfgRtQyRdyQSonYjAtIdorBHqkfrZjFxtOeGMdCBZhANH", "ZdJmcizjbqcMoAHyrUoyyXyxRiBpIXQnBYbodkzDxrkYykfLfPRatdmuJUJhvdgAWXUKCeouxPzREkHOZlVdnUnSNHIzkGLzVTgQ", 264131956, "xSeuBMkhiNuIpyjjyKKjJvNrYmEBIRvsEqCUKSQuZERaoYaodTssalmQMBdKOijrCmngPFFrhbLMpAyVuAczaKTuHskbmfUrEZlH", "ODLJuKxDPGkdYvttfODrOrZdChIKqHIHFLYzfIcJgNXOtUPTIrWWSzGHQMUWgGGkEeqiCaxsfNOQtxgDhhJeBCrHDdfZqWgTxIgm", 592944525, "oLQIMkyvxlpQnRUZeWhBaejWBrZECgNArFzAqdgzaLVfokibFZDnNpmqrtJyRfuacGMgUJQyxiQXgjqiaqSvWkIKZoqsMKgcmGDy", "dPzKLJJSkVbjbepKtLvVuMaVfeOdBDVAJrHhmlcdSGnbUJgHYySaYiRxrksczXfXJRjjKLWngfOSJxIPdaOBBeWBGgDIHOQtBtcs", "QuNhcmWYYuaxoVeJdhpirlVKqczPtyEmyUGbtWoWkSAAOOjdQsflJnseTHZnIZDkoMaZUKNElaMvJNPHJoQsSPnlGOIjILImbSJO", 760390018, "gunDLnzfamgAUAzZeSazVVKPGpRPlYJPKGuzQAuTpmTtKspOUBzgKLKQdMhVlOmokYVnbTEFgICYkEqFpOjJPogRRcCpRguHBzFS", 12952409, 767561590, "gTvIAVvCcSIJPohbLWyHacEWnprjDaixHjoGCiFdlMhNaNgnIqWsPemNQYvsQKeHryqNsADqeSrfWmzzqanQDjepHdYNATEtMLMP", "COLZukCSsReUjsaDNUYXXRiAhKXeKzSarTbUzBZAcsmQDaAfpdLXTYoEdRgYGeSyMlSxUZZHQVCDvFdFWnLXSMmgIOXnustcZzvF", "RDKHhPJUlEPchofgGLUmkQoZMIaMDGhFvpRPfidsVhrzyajIUbkJlBeWBMicUqPxnHgjYEvpmxIMtiFSSGnypVjqIeMWOWruoxcJ", 682151487, 731738190, 921137614, 929067242, 957089807, 289291032, 236420187, "BrzyUFsHUfgdakRnWQpRTpgljsOZrmtUYexkqxrOUqUDzpoCmYEJQTWBFeECTzEdhOUIYumSzFUAntUdTDlNfCPbBgeAaYJLdVpz", "ulhjmXbdbYQvsHzrbXxEggMGehJUCoOLYdSiuPhdbVvHYsvTaQjXmXAjYBeSzAjGyrqgcktncjeltbHntfbtntrutEAnfYopyBUy", 746023538, "hNLPlMShePkRATpeUROmXbyllrCKGRNXMTuSrmiIVtPDnlomnXWaMupFrqEWPNmYHNaFOBmKCUPKQOBDCYmPsjpFHAbiQqTDFcju", 584730972]
	w3MBemSGHaCWuxaNfszIEF = ["omLobKPTtaJZJtEKYoJZTAerkhgdihNIaTtQgiAsYdKJEyFSdxMzOPHBrssNRtEFFXLkTRDMRUoAqvYslyQNEyaYDFpEasJFtzTP", "SWmNxhNldFeLmHhnPZCoyHJFWzBHYJZCYEVxUtRDkfxQakakGGMfRKSYcZBQRcEXUbVcAZYzvBpvcEUjETrvijDXJyfsgSfeEkrP", 307966632, "ufexLtKoQLHnfLcXpZzGDuWIOiBkeHBdqPBVqVGsbuVJOkTpnMiSGZuMZNiGCThpJGocyMUcVsmoaMjJzVNghsjDTNJtEuArqhmr", "IotJateYUpRcJmlQUQuUoQEgVfeMxGQUdEeeeoepeooXyCbhLvukWCJBzqdCkaEQWSxWBqBfmfNIzFcOYevvJvNLqJenzSEVhRmT", "HgrGkSXnYzRmuqBiiVRQxZnqcKxhFmzGXQvXkRhIHkCkgvahzdPJBEcUSbqGyMCYxAbUPUoWTthGuhqlbUoCBYNKWuYIgnGyWllB", 975342798, 750526152, "aexUZENVhcKidPgSmHZiSQksBKndUdjZUrtxNyihcmcQucoKCYIGlXOCZBgjpUQXRgxPbuqAdjxsaSXRlMJVvLPXmQTDPCMtZOZG", "cqBUtdrQNVkHTndIpReTWQZOFBqGVTUvTAXLGophcxHuMbfrnyQXOHGESvDWPTqZjznGCFqvSkyvKFKxxEgFtyzAFiktbtmDnRuu", "VXlueukQtbeudaOMrHNRmTVttDYOKZDycoDxLOtUKerSEMAVPpaYjVPeFgPzOCvvvotaNOCRbXpFHlgrKtVMqPxcWkAkCeNHiypz", 689073561, "dICzzbQZzxhfjIcHGirZXKXzxoGLLOjtqsAoNshoCnmnhafYAXrjpYVCZibXIlGGNGtWGUtfKWWAPvLyQSCgmXuqBuQTZVjoePZB", 189614570, "UrDBfDSoyDWxZXxjYMJxFhcmsnQinFSQaIPhpncPWmuvNbTflEhIBFxGSfSFloolEEfLAtJLOQBOLXXktgRFGqPLmuCbaFriFKBg", "PRnCNPdDLPaCVveUBkasliJVyfdsNtPGCFZrAxEBPZgamnmlHXBvpoVkvGuXgGqObYvchckTpicjcGxqFDRnZCfQPzAmNYAvrbkH", "EuDxInuOhkbqchZhKTaqNOUgKCyUtmZZyBlhzBmDKPOxALJyYyEUakNLyFfnNnKMertdGubPmHzmNyAZGtfKKZBxtrIsXEpyzTTM", "kyNlmtdERYVJtGxLAAICiJLXdJNntEXmYNEWqAGRYADgErWnCOhzkxjtzNaQJqAJQMAthYQddmIgSPXaJEyeWzOiUtNLIjeAzxpk", 466452196, "nbdXEDikmbUATRCNsBCoxdTCoiMaavEdVsVRbuSIMioxfxKcvHNIqItheIuVNLlflnqAHIoissbKIAMRBYPNJoexuBrIFRaaMbkh", "zZinXArNyTvmeAMoGSfvQaSVMIEeLYCmKbQofLGimCszjeGgSyeyQlJvotzZXLMUIuouNnUziDRFjApjNvfLfhTQqlNDjShPscnN", "tHVkEkTScCPYPriYxZxdEHRWTSaYORCrrQYyIbcuvCXCCoVRQQqJVyDCxZXtLzCVavLUlZtlPveLRYBjPbviSVmWEKdjRvGSMtho", 910556311, "UnnXYTvSHFqfutDuUtZWRNgBOAILzfPRxBiQrNoUkBxXCtFfsIjIcUigZkxqRuMoSPKYVMQhVnNIGuPMcdoqALnIkqUraHbfRaBp", "KaZFOVvtKOfttPUHsDouNWfUYafQjopnMdtYkSpvxBFGePkZzjcgYovQBjljiPpXpcWahXfypbSifjsBohUTpUBeVhkSAvNulQau", 44069166, "biyysSkkmTmZQEuhJpFyYFKgUnkoBiFmpjmXkHjljSxxKcgYjuQoXjoInRBvqlNOhZFkCcGAEhAZfsZjgWklLacImRedSVtVCpsU", "UuhlaFkTfYrtnjNlKDVSbpbIpjSiFSmejtQhAGOMlKFRmtjkVIrusNPKzTmkjkkbxeyFUmhtajYByQQkVqaqKJkuLeGCzTBYjRzh", "HrEjZaLAKqQbYmHPGAYCIoYxnxQTVccskcGmEKzKmxiOKgsCrvXoajZxSxtRiCcoJaZdRArWMTNTafsoeQeRZjylumqDMAkIsBxO", 386340926, "TXxsNKcxLXjrFIIRjreirfGbLPtbTzNkoOytmapzIBUnOHfzTKpOZseZNvXIELzPKbxqvbogrUgCMDomOWeXVNferMzNxnZWqIZA", 822436883, 23386069, 326271907, "RUJrtsmzqvuPSbFKjiRdnhbYgVQdqcfZOFYuCmeLAltgxgMKBRvdGtETCJcYcVtpuxknnSTMurXreNDYthAPsbKzLDyuFvTLKHDx", "dZXZZhBMlnRmcOBhSQSZLbWXJNmqTjupoZnabyoaEcXpKWAZAOtgqpctHzvPmodtKjxoxWZsyQjKuJAtQzkCruoFfAmNxkBaOozY", 935715438, 931001918, 297923089, "ZhiMQGOZQtCItXiyErbfPfzDmXfbMTMAPgDVAyxJxVDqnzWWiHlDDpGakdnzKAiBOCSMsSNLUHVHKlOxYUEGsrLBXyqZFnWcRTXt", "HXzOnPjoTUIuOyKYfKObLdYjQdyCccBxHhXxpBsoyGpuzlWqcvlbemhkINJRngqpAAzKqjWxQEHiCavzpVcyQosxJJPZHVUsTziQ", "FdcqjmqNGKLWOzVHtJNXGPOxTVvSFdPBsBkPnUizPBQuftxFKEESkSXzEziAiYTdqZpMZTpbFSMuoXhfUKCrYxVErlQSBmoujUXM", 852322067, "CkfvQsNhlZzvHKfHDXLcZqcoHAoVorhtQSJWZBgHmproVWmZrRgtxiKrhJZtEaODIaJOsPBouLXVARkYlsZASBpOGAhHSdAspSVC", 561226537, "WdoNxhiFFEzvdTMMteKPJPkWgjZiKUoztTWUpEIXPHzBJoDOAzVRuirLfWzINXdvEtAgvvDBzJhTdrFyokNoRVnARBUTEMqWaUco", "jutjrbBGCoPkhrHGlAhLUWyZfoqpurKWHgQImgfeuZIPOQEWeJkQDbFInMFfVIittoQPRFjEGrVHEoXuVNGWLvujcFGpfMTlJKbU", "YSMBUTIOaUxDQNXqlJuvBPoXjOTzlQcbtIoIYXIjOrSAZBtMaadlZNHWThtUNCTZmNKLNAbyBGznEWiryWImDublPvyEInxRajlE", "eMynAujDOPIsvyvnmrnclENjBzTqFdUnNIWnoeqlFGtOLZuySdGgJtgtvRJpcVCvRbxtqcHfXteBoBqNMUVxZupdbhKikGFiLlEN", "BCiOfPVdZMpmGncoVtkVOccGkzKeOqKZHzlldcLWdbmapKQFhLxacMfAerbqGNQODaKElgnCCOzqGbznHbSNKWPxDKWiEWyRhUuy"]
	w3MsDUJHklBknGpFsJDOIi = ["aCjgtULFTrOJAvcnszgghVMHIxmBHhnqbQHkBEacJlFZFSPJPVObHjxyuTbZbOlMHjcrpGFAiHVayHOLlTzAsRmmvTEFZHSVhnbT", 725810523, "OvPuXGcpOmdFXWVxBatXICzKEJgsChSfMtkCxRThVTtHCRYuTeDFdqZmVAodSWfgYmlLxVSFcehvQyYOTILvALxmWMmGQUVSLohB", "bAWADKyyvJTbIvpHdDfkgfAQzZQhGroFlcUMIfGsZiqmZOOTvIIHlzUROAmNCQYZYMGvKpYUWJapTcZhnZgKLGPOnamcOQlhmmMJ", "lWACJoKqBSeGvqNcSiodLXFsVFzMDJCHAIxUimPbEDnullOqmzCrQifviqZmRqRBgJUqjCdsblYbqFisACzSjdZuDUTzPRfABMjq", "kNNORWkEZVjetnZxsYCPsJXfLVXRauuRUGfCAzcuaayKGSQYyhykytkjorUxxiCHieOdRUvLNeCSVbAAddjbsZokhOYPrKBnqAAx", "dyaFqxUMAYJYqoPpkyrfUMrqcVzkPOFZoCMdzqbsrRgghngTxglpadVvLULrnqqktkYjzbPiKAzRtqJfbhPyzZkAzJABHakzeIjS", 522666718, "gHEatMnsmPijFCIEPoWXlxTdDJlCINuqDuChPkGOyHucRpDdWNIEMEpADNleMfuXfQGzTOgYXHFdycZJXCgumfQOpxhAjUVGdVWa", "tvxmolIuJUXMoiikrISLIQWqVssSTWzjeWoQUXXIDOJJDLddnYRAQhgFFUlNkZgPFeJQusgpyXYAkFujYezdGUOyiHyXmsFIUNIo", "TSzXcEtRCLWEdbRlMmHbxWPJqiTnTbrbcdSLQrvMueloyuEDHnEzGKmCAhMuvFQgWXfBZblQPLbMyxgUynjxiYNyFEJZFIcrRjUf", "rOWNNuAiErRLFSOfogWpikpnLatozSAEoDySnHcdFspNmGFcVWgrzjiDuDmnobBmAbctKGJZRWYbIHShvSMYvznWPaHHRyDBohLX", "DZbukQKSashOEiHSGxlNdRQrXEeyognYTrTWFcBVHQOmNXNCVDiQMyRDrsULugeyrMzndhQxBnscmybuMpcYNYAAJfVftDEzBWJH", "oYFkJNRGOJUcAFahVRxWedVLqMtzIvbEVReDWrLYUlLjCmYYQPhROEErFoXGrXKqFMHJSzqTgqMUcARCepxWatbOAFyTSxfLixDh", "gnIRUlJTFCEqrUYDSnCQcZgDMVYdDLDMHQWlGmmoCeTKBSDVVcMcyZUMAxjWgzjhYNpJyptvjkgQNITnhWbNYelbuguBtpWjbEvc", "xWYJSYEhjTOtJHcYjSyMCJNWjJEkRnvSlgjjspAsFKfsHRuuLHqnpHdbKHesUCXyqfcQEThXqeiPFDMqnjGkCfhlWfDTMFfrkLLL", "dXfpvjEQlKGpREEAdFfbCTakneLVBmHeddHBLTppYigsNELmVkAMIAGsoxmziCAhaMiKbdXqXfOntfhXQoLqXbThIcEjQBuHOJFs", 881866921, 742603558, 105731814, "KfiDfvihGzgzpCnPqcJNcFUReRovyEgBciRjgUlkBMIaChqAiQHLXoDLWjsCPNgpzQfpnZRmyadDTfeRcNnUbyunmMSzXNRUjMWe", "FSbzLbDtSTYXNLojjchJHsmrAkUbLGGHthogmqVdAKJcMauhKSqtzTadBtaoBplxNCAcTcvZNHoNIKMcGQeEqgCocfZOgUaUcQcy", 381660658, "LoEPSSOzAgTlmbZaGAFYegdJJYgBfLRhWgdrXBXtOIrChXqWcYCVoqHFAqIqqofXuxBMgDcYmFJAeLXvWoxABKhcSWtzBxmFfIIx", 132522033, "YizyjurWMjWgboEIVNRpLItyrGCgMLqAbFlGELHfUWHEQHdSoTLITmstPPTzdGSQDHMWZWKSSnUXFNHqKRIItxrTYIdqJKMEYVLL", "BTbClSUuOgmrVaolscjLEqMFMWThmOVjYPtDezfASTfIPJvUQhtlLLXKsYVbKIkQDPWNZXdNyeRfIzkQcLUbDUnjDLjHLWCUsuQq", "ljdaGhnFTIVbbCbXJlgqWZhIMYYzqoYjaalEOceiXyyIxEUjgcyEzbxySxZGxWAVSSRaAOBkCleCMgLySpgvDBKIdlyJloztzBKn", 268905614, "ZNLmMyNOyxQuDlouFMmTXqAlvBsoVEbLCGAMYQzOrmRFWkiuTBVAluxgarIAbiOHlaRybzQhRuzZKVUyeEgmsnUdMjdLhPjpDWLI", "WjJKgxUvOUWMSsYYiekkDzdMazzvTqiEVGrqfPfBNBEEDsSBABVRQaXDgpCmDEZBeCDLuoEUfESYhKkzBUgWjsQKtmHNSZiJiarC", "LnYBXqHmRqXDxMWLriuWMtKZQSmXcfHSFpOmFqIcuQlturZPISGqcEZbsIYXryHWetyPKSHTEWZIRpKMZGsjKneBJlmecpRxkyXH", "TlYWvvYFXfIlQKfXeAxoexFamxbgEUnADQHqsRREcfHeyIRMPNvxLHqhjSCcdQBnjCzhymcrFSeUEIGIdrmtVvjakxsVWGcSUtbW", "DrOOGsEEZZsEksarbWQIspMBnhFXSBVXKiemNJchKDcpmeJtLbvDPBWrGSEizaeiiSkBemKmGoxcjDumtZUloRcrNfFCWJBqOXiU", "GirHOKoJseozOYevmIjruqnjuLdHQYnWtzZseTiHfoEhFgROFCarCOSaCugvxCzdXnESBuWRzVPyRDRZLckWHdDIdCsTHaNZQssL", 509922793, "OpAlmmKHnDVJLyoeSTzSCpkzzSDMtMLvLgvjQCOYWQckgYMCbpFCQeAlLXJMMrlSgRGEhZMMyENdidtBOaQMgiNTjWUTTrzXhGsJ", "AxABxjWqIGJEaQlzyEnfKkcjXzmDhyqSPWaxIVeMXeoLbeykSUQSBpYKAtAPeAigUigTNaNHaakGcBXWWLEPQHEDXPBoKFnYQVUI", "eOeyDfjffbTLcxpVFRWVxIiShaoIRWZyOBTJITHzWSqQrKblkObOSlWkXdJJXeVnsYLVPktQvBuRPIzIQNxgEsLHISnUjmPfOnIY", "LpTOEaTqQNliaGtxgBYnaSMryyYKhRUZYioOPhvxWEUMsQMgLSUbsncnshtbdrfuWxFMavBEFFPnrcsbdDhGSareLcICizElMgHK", "LZDbVDCszNrKWbtbhmbsTsOPhAmAgcZZoiyWVWxrXxrKbbcBukmnTjoeCYUHGiXnVJAShLlsNSadqOBWCCVURPXVgdUgMZRkzCvI", 363817419, 341537995, "CRnxoaWZFIVInPWNiosKGiAMDWkiRiGNFTautuCOmkXUvOikxBVTOfWlTAvppcKTmjsRqUQCHoMLKayOKcUpEojDStBkZIQDRnaI", 299988785, "ahNEaimAnsXkzKMNXkSydRyHCXXQSAHuEGWQUJxXiPSrkGhhYoNLOqvUiUCGHEHukRsQmBLOfRloUlruzLnpMhXYYmaqMvipBmGa", "dGazFOKaHaNYpTYRflMCTKibaMCkYxqOQuCzAgpPnKFYZLJQmOvvedrtnZmFYjMoJPqlCUGmhcKUuavMjndIYSJLyiKIExlXvUOk", 244017685, 819516055, "oIYnUhNSAUgipRsYJPYkSPvApxZDUltFWKAttbllPiBKPAKiVZjouVqdJQfHTcZKRzvKKZVFzkrjMcXHxoJGJeKglErvvRRCrxYI"]
	w3VzBxfZhAbqbtzRUIlmzT = 897.1725610606898
	w3eXLWUQRiMNSYIqvXydWn = 222123754
	w3nvpitulgeQnyzdLRHCXs = ["PygyrTQsbXPRaayjWzTpzoSlUFLpWQFCJyOcZddrhJpDDzeURsresxTlWsuJMpskqRFxugdIStxrtNDKEpfVmgUFSetaACCyIVfA", "qeMxKfGeikHgmasxbRytrldqzQIoWZcNJrpODvfyEBVCYWhLcAfBvoheKPvUatpkXronixqiCkaClcIxshfFAzGoBcEQriBcULXX", "bkPCrOfduKoUiCDezNhCEJaNJPLOWofShecHWZGzDvWXkAEIUMWlqtdsCkSeIMNGmShoIbckNJcaBYRFXZCXgyLCRkBIcaLrasIo", "OASdxIYsJDrnOuhNQrkCkFPAlObpisprWTlXDJzYBvPZUANoOVneyvRCueusuDnUxXbcMEDyabbeSPXNPesnmKYZcVPmaAnXiIEh", "EzmeMfTfNaYhFQydHgvaAiEecHgTxZzjQXygOuZHjGIiUSUxxsQMqpvKQlqxjBmJUySkASoNvlOvZhuLToxECAFHhbltehsvKVSI", 242819006, "fFPizFymejPfBElaPQXdyYxzhxCLOMAUflLuDCLniqiCZilzxFVDJOJnGTXnXabNreaVOofrvoqbeBSEXpjgDoiTzUJDRTYSyrPp", "WJUeOkxXMzWPYUzzhSOhnFaWSvGnPYasnbVshKouzuFGsWnChjOhKbFtOUxUCihshmcJBAjRZTRMIYctIkkBfKBUPtGASWEHjiYu", "AEtjpZQvOHzuXzGilVgKVuZkhsyBSdFAjFshUOPUQxFBXUcbLYhCcpgGQnOaronkAoRPtHbpcqzMiGayGhotXJMpUJSIDpHmMWCS", 78598533, "PdAQUfYKaXPatxDtAGMFfFVPOVSeamXTlpRyLfScIEUseAOhCQHKGlJEZjmprxQExIoUOXJPzUiudRkFhKoqiAOIVIuTbBqTPsIV", "PmJOMpXFUukkMgXRUlXHverqEuSPZEHdhcWpyEKUYyRuWpstsjjMLmfHjNsgQNKrtTZQtFvmGYCukYhjYIQRBVWecbZRqyJJhvES", "tDMsBKohUdrCreHpvDhMqhRgjSNuuUNEGSYDflYSshcHQzZZLGDKQIDYOixtScYdmFgEekinnCjOTopmjODENqbdBsucCWFGoKrn", "GzCxZnXlvmayfnQLRZIMDlFPffJPpjBTzJMstBrsJJkHOypWcvSyUIuDfxhnEEoVcsOUFnpKWIOJWvBfslLvzZeDUmFcJMJiBPJx", "CBXVcYgSjSstnCpIXRVGvDrfFvNKVUrDaEPYcPYrWatUzxmtJcRGYkagpzqdRjxaaJMlgPTsMXUaylCdTiKGUkdIbaFmnuYacBqW", "dDavRsFetHvuOmqDWgkgzqqBMIIpJxeXDABSpaZDvsLbajdmMmhojjRzjenFXZtJzPRnhVVDAvkucUQVJWrlNpManmaxhQiahyfd", 62635551, "OkgVocvxiqzOzkJLDVCMAdQXhZLMJcxuFGvCenRlIYzLvceOWILchLpXnNMtMmhjeGbJGqIDzYJSHLibyjrHrNLYibCxGRxBiDZp", 397458198, "YgtWYtjKMrTxUQpxFjckKbLPMiVyvnzYrqRFFDYmJjUkNtRbuqImkYparxBCgiEfxyJbdFlVDTonLFxzMLDpxYSpQyPJLIcLHctu", 463231765, "BaLzZoIrcylTdKzYuuWrclAFpSDiKXATPAKYbyxBVktTyLCAZsoNpfEPhVtRgSxTfKilpFYRCDDZbIOvBuxLGjyaIWjZCvtJjZDY", 77862573, 587982829, 379591597, "cJiEocsMpQVdWTfsrqjEXmuJCbZZHqYgPBQzEAehCYMOZiNVtsVCpoxQGDTXdbslLdMWLgLPoeXCutxunxrSgLIDjSzjjKGRVLBi", 710639106, 123753883, "cBAfaDmXLllTiYyMCpHjCWAAqvxGWbsjXsMkKepBAGQnBGoINEWleYObmJvUNiQRzShEdzGWusNjohjZXKtedeinsiXpJomrMvRJ", "ctPBTazlPAsEhziBIlkItTaebiDgEDHyqrDdlxedVthtDxLjEarMAsVHMmnLjyJUUpTfrdEJVdYEcfqhsLiVRmqygERGPfJfrRmJ", "KIrlhsFRbFOaDUmvLIJIgXNyKZMDrUZrJluHhKUbXjPFZDaZpDZSyMUHFIkguVczbzZUuvcNrbMKchufefPeKdOxeEohmHygKqkt", 3665727, 970586994, "NAvemvAbzktOhMcrpPkAoxCgctsQdtCEzsvFJcONDJJSroBMOKHpQeIglKeNyVgnNbpuEKqAgCndjmHnxoYEfZpRWZzVpZlbPamf", "QujghvBPViqINMzqbqhcPXeboamYtRIKWFahUsyrAqOnYtnBrkiePrfEDvbACmsnJAbmPvOZXCfsvHoELQhXnqEovcGAvCXPsyga", 25027561, "TVoYDERonesxiYVIiDgcfTrdPAWjPvNTvVuWlqPVLsPRsmrgnbYWcnIQtSLFqIuqYWDBeQPCZumiPqbOvSzKrzcQbCJSxJgkGaUs", "sLnZvPesSTaiWbTkXWkFxKBhWpsivaPPRLiDxEjOQXGZgCOxcnjDYJAUxPtFLkEZfNVWjWlUEiZLGPrLSsDBTcpjYSMCqXTeSOAn", 579183275, "zirslzdozSbMYzxXmBmpenACEBRmJqLPcWHuuIVyOoZRrgzKiWQdYfaEjHHgjajmdpWhrXqyGsudkNcuibafNmFVmpororNQsWOa", "xYDpbNAOWDRdFWPArUvpanavZYMPXrkNcSQrPdRNXNylbynDeNhZDHjZlIHgGPlJzhrlSiHmqyovWIhFjiQbxIqtINBmgQRsnmgR", "pNdtTglcBCYEBCNmsDySLfEHxbGhgOOZfUlkQbDDUlrXcVCBJKezauKJeyQHWFjUHIKSBVuBFgsxAiOMGffEPBoKRaYaPhLOMDyO", "CVxTbSHhNUCPfvfdKpSdGQmWKKqJCKuuOLviEfQabOrhusPWIsikxpCbkKdcEqieSrkUyyvpoqZWXucaixPNerOLsimTFPGFljNM", 577678496, 590511808, 839666040, 483246058, 476698303, "rSOFIoIABcAVVGbVsxsRbtbnqrCehfDaplacRNbaTUiurkNsqqgezELgbVefillvZaHkYlNGAlpVFcXBqxuhcGmtOMYsBVdHJNHh", "RruZfqvDYIjNMzfhDzssCduKKovDFvxuLvYFOZTPZVXuChnebUMPlcfQliSSrafMOXFtnExnQeSMLYdMqbOBJXiiSAgcNsDxWLGB"]
	w3VGaKvkidvJNBWoqpZTDH = ["DvihZYpXXUkCzfVEYIjExqVEKHgruDoEXNmFaFWqdVMKYsXXUUesHzYGBvPLvSCDcyeKubBgcImIgDQLvhMHtTZeduOgmgHZxRBE", "jGNVhRArDosDOmTQiBnLcGPuZgRDAIkboTroWrEWExBXVJnlXPGcMEFBdJhWnNnNeLMkaQpmzTXxpYOKetWTPgeMvviRhkrjDiJp", "cydzeNIAeAeClExHHUjssNZEVuoEVqgDDJpZfVXlyfmhUeXnyqMuqYJYPqrZJRJZEgOJyeEdNKtTVbnXikZBQcZCJUNbQtxXEEzX", "DfqLRWnHYVmZXIHxuuloZILhroJPzVxPBhisQqfgWqgHbVutfFeFZgPbKcdfGKaOFjgAirquTnDlvpegBxJuqyLNRWnnKANMDQDr", "ykWzKcHCKYHgrZcEPVfsBzfujuSthOzLIPotDQWtDJzKPrIBUAluRfrDlYAAAXdQmHiqnOfPxdzKhLoCkVKaIdoKmHTonMlWjHFP", 706230429, 629850629, 630100368, "RInCtpcSQksfKbOTQhPNTAmxTopjbeldbRgxXqEzeXWgREtnUDJhmXXcmEohJLKGEVtvEUyAQMLzVENiqpcGJbVnFTxrYWxYuKrI", "jOlkidXTXlErxdIxgUIexMGmubKNGiGXjOGthlivQsszDbMidyYoDyxdlVcjZAXkvjTqSlWaHsvBgkhWKuSgCjDtnThCFDyKFNqd", "aPgBFdMjeoBUtQrRZHRGTHuyyxTRezfWJdMZBJynOaYRWyWIWrruUsNVHoPVJvkThRZOQENDAuupEXdHNDcNryPVKkfTjqjgXrla", "qCsMIaDqOeQPQqhxJhAvxiSetnCrKjEzVLOhorimEUVpkhQXOkMbvtisTuDIIBPLFOzgFWlACzOQkMGpxMEKvaGGydUQPzpaODgt", "XUAPMhUetZJnQttrZevTgpmTUhAbiEPvsbqdFGfoClEZYmNOfuOJfNXzvmAKqKLMifsOnVkljaFiBYFsxpXsDRRTcbruSiiUXCph", 783085438, "oyjsNiajmaUGPQkmgNlBavPKnHbrOfrffyNOpcPkaLjbJXGUDBiZPCPeUFqykIaRargDjIoJKyUJzTZVkEaUSSEIFVfqdkLARNLW", 894722719, "mdECczWKhVRCrKHFCBRpbkdYOSrEJSeYMlBNJkxlQlHVBnDDyLMythfacfJCpBaiXxNWzTOdnaQWiXJRAgazoQLPzPovFBQWEiYX", "tzNiSLqehJfqPuCxDjqajeEtogTGstsHqLrKdVybQzsFoFqppnbbyWFtcbGPfCGWraRoROjTtRZEqXAieYCXcxvJObisqgMDMhmt", "AdVYAmcTBsMKJKkfjzaDhyjWjcFqtCAhrGDMuWyfyRKLvNCqatFcrfVgCuFBXgHNdfgFgmreuKILyUrOBzisdADUvpEGHsOZLrac", "eUmuWvKgUvsidfYmfqVtJuCRARMCSbuUsZzRDnSWkZigCcetXACBGnAJNGMppagLKmmQAOBOgSoNWEgUyRkPxEmBGmxGcOFOsxaI", "JuFqTOkLiFOEeURdWpGEMfSheTDxiZJicalDHXnOCYCVJYKDzGdUQkYtjYDnLbnAMyrFzTtJcgmuPpgYzvbNZdPOnkCfoPgaeqVG", "dgmzNXeKCXzdniEWJDexVaaopUrQZKzbEPldmrgjIMDpunKaWzSSmbddyPejZeHkifvJHEgsONNEushjTWvXyjPPhSsASkdfSBRo", 22435311, "KnasaVLTcuytmkTRDnbWMXiyVHvqRJXkqbRFuUvXkhylcpOPTqToAQIMACQlfGtTzbxTjPcsOCOkKBIDkZlhiCSQnQhybSRZriQt", "pDJsoLyRQqDXiqirEsDZxtQgeaGepaYkfErbTnAdNWEDbdTDGFZgVussgGmdGuhMXMVICFLUgAEWFDThSuShmGqYLhTtgAAcgyJF", "OtJRFYfpSrCzPpviNbRyCqJyMjFTUGuGNMhexUfeeJAsbRcKamWpDQicMQavduaxCuYSebeuMybaaGePsFdRZLSqHCcVrOcLOaGt", 995071391, 299736912, 193466903, 335030134, "WeynxUnqFfrSqCSilsgteymKUlBalbEvUNZsPgpMDvCVEMJWPXFDliyWWsBnyJeYASsLHcEcPxUHWXFnjZVcxqQRWADvstkVOBee", "mbpnjfFviKtfjDBRqIuTFNJCJcKpLkDVIPlVKqLKolSZrVuAtKsvXhyQEAAZRyscKmjSKOoHrqDLoDSFbjdCXLFUcQtaOWeqTiuY", "ZYleKOOOUTSJuRZyFCoCMCbfHSqxuiKdbsFLROIbfUfyivrZvXDeFUMEHcsADGbXbHrertvkjBluVNiCevNsTZCLnjJeeBUJftgR", "bFnvtoNKcsrHEfjRWEUEVBPDCIXrPAfcUmcTAWHJWWfBtagEPYCkxQzhvWcfiZkxqrHuIYTOaRtYDjDjkkBkfQlAREzIyuNeHvUK", "vhEIlmKCjLmdbXAmjGJedEXoxZVWstJevpzYOfSudhEOpckponzvcJGaznquEshPSdfezalipAfuoyAhFvakbovkMUhJpiHiRRVG", "SHugokrfGCNFgtMCJLsykgGpPBaHRkzkjIVQkfhEDOWKuRctInIITukFNxaTylSXcDUzAHBcOvCBJVdjBspStyNKgTYTTAyvgzfb", "gLLBmOyGhWkueRfWgpTVduoYIfIgRBtrMdfiyRxcJMqOWPAyWySGfgYujrnxfcRESRRegJTosrzlCLCVPhGespnWHFPfHEThRmBt", "kYBeAczQjgTNYzGaJiierzTYpcrVRerdFoJnpNHlsEngDEmbYhpLJcGiklQEcjLbVupENKOtDUDRqqumNZrNYaaCWbQRYbAdUcSd", "GIPkzTZsuJLpTrHbYvHLDDgAoUGgnmxQxQcZSLOJPWuSTivkxdqQnahGpDFvbzBqiMYnMLzFgKYgBntaFvrUnMgXKZApUMcmPyqO", "IVBtGbXJRcQFOUWMdqGZoEYfCOCJsDADQXRJysvPikTVnJlHFKqIdstTrKeffSRsAtdseJVimuHcYZHHQVEpPvAPjFlbaAbtTbxy", 916340597, "JIFhyoklrdCulcseJMPkhxuSAadxicUHELcUJEzWOMAdcxetFznkmOUzAhJTQZLjPOxOPgGKaEUjQvmnfqPyHmTJZrNZXWqCiVsu", 748257360, "LiFOahEdJNkIDdpalyjjXIuWjgKVDeIQaIOGbNepeTinhKgvCDUbDlRIGJxGXvjZjCtCRjtAAFFpOyvtHLGmgVvRptzEoEHWvrqk", 293959660, 959801696, "gKWfBtxpYZvPliKTWQXyxYPWUVLTXCckkksihbMxdXWRdlnLHXyfjGqpGLRtEGlUXyIgMLCSLMqxEAuDueysAnDuYOyFVehNREKd", 357388772, 488535921, "oPHNzoCPvZRYGKufcstsnRDXZBkfaKnxNgBNrWvENkSPItdTbfUSlRUChTinhUvzmPIjlhbjxdeKYcnZNsaprkPMBTNXijizZlNJ"]
	w3kMKHNfUDzMQDpSaIfOud = "pExlcixaRzOnZJTFXxzaNhVdahJCTannUlUQyghQcmlQWCiOSiaSPLzzyXCfjThypPIdvQjGVvOFguqZhLjVoypevaRpeSjoRlbVibXYsULFhmzxjZhDfnIJoJhDuhguzPITxKgnEvFeMscQEXJyIVhUVHIKTUhufgieOeTvxWVqimeJFJbNAChkctZFAhoiZskzeusX"
	return (w3VzBxfZhAbqbtzRUIlmzT / 5) + 0.7252136739891557
class w3QYORCAGQuRMVkEkoBfKz():
    def __init__(self):
        print(''.join(chr(int(('01110100%01100101%01110011%01110100').replace('%', '')[i*0x0008:i*0x0008+0x0008],(0x0003 - 0x0001))) for i in range(len(('01110100%01100101%01110011%01110100').replace('%', ''))//(0x0004 + 0x0004))) + ''.join(chr(int(('00100000%01100001%01110011%01100100%01100001%01110011%01100100').replace('%', '')[i*0x0008:i*0x0008+0x0008],(0x0003 - 0x0001))) for i in range(len(('00100000%01100001%01110011%01100100%01100001%01110011%01100100').replace('%', ''))//(0x0004 + 0x0004)))) 
        print(random.seed(7))
w3flHMGiTKgOpdWUBORQgU = w3QYORCAGQuRMVkEkoBfKz()


How to create a config

You will need to create a file ending in .cfg

Then copy this into the file, you can edit the values to match your desired obfuscation output

# Rename Settings
rename_vars = true
rename_functions = true
rename_class = true
remove_comments = true

# Naming Settings
name_length = 20
    name_prefix = w3

# Garbage Settings
insert_garbage = false
    garbage_amount = 40
    garbage_length = 10


# Encoder Settings
encoded_list_garbage_length = 20
encoder_type = bin
    binary_splitter = %
# bin = binary
# hex = hexadecimal
# base64 = base64
encode_strings = true
encode_imports = true
encode_ints = true
encode_code = false


map_path = assets

Recommendations

Due to the method of obfuscation the obfuscator cannot yet tell if a name is a string or a var name, so try not to use var names in strings!

Insert garbage is a bit buggy and can break code due to indenting issues so if you want to use insert garbage make sure to fix any indenting issues if they happen!


How to make a plugin

To create a plugin use this repo as a template, then buid the file into a jar and drop it into the plugins folder