Looking inside your screenshots menu

User Tag List

Page 6 of 20 FirstFirst ... 2345678910 ... LastLast
Results 76 to 90 of 300
  1. #76
    MoD's Avatar Miscellaneous Options Dev

    Reputation
    392
    Join Date
    Nov 2007
    Posts
    139
    Thanks G/R
    0/5
    Trade Feedback
    0 (0%)
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)
    @ Sendatsu: Great find, glad you kept researching despite the useless trolls that tried to pull you down.
    +Rep if you care.

    @ Schlumpf: Welcome back ! Very glad to see you around, damn spoon. We have to talk about something

    You know where to find me!

    Looking inside your screenshots
  2. #77
    Jaerin's Avatar Former Staff
    Reputation
    641
    Join Date
    Sep 2008
    Posts
    1,290
    Thanks G/R
    29/126
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    You know it wouldn't surprise me if they encoded in game location data in the screenshots as well so when someone reports a bug with a screenshot they know where it took place.

    Hell your phone tags your photos with all kinds of meta data, wouldn't surprise me if this was in there.

  3. #78
    schlumpf's Avatar Retired Noggit Developer

    Reputation
    755
    Join Date
    Nov 2006
    Posts
    2,759
    Thanks G/R
    0/3
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Jaerin View Post
    You know it wouldn't surprise me if they encoded in game location data in the screenshots as well so when someone reports a bug with a screenshot they know where it took place.

    Hell your phone tags your photos with all kinds of meta data, wouldn't surprise me if this was in there.
    In my post you can see exactly, what the clientStamp contains.

  4. #79
    maslt's Avatar Member
    Reputation
    1
    Join Date
    Feb 2010
    Posts
    22
    Thanks G/R
    1/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    I have no idea how I could contribute to the thread, but what you guys are doing is insanely interesting if nothing else. Keep up the good work!

  5. #80
    Sendatsu's Avatar Contributor
    Reputation
    264
    Join Date
    Sep 2012
    Posts
    101
    Thanks G/R
    1/16
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    UPDATED#2:

    Found it!

    I'm attaching the latest version of the code which extracts the bits from the pattern image.

    You will also need the pattern itself. I have isolated it in an uncompressed PNG, based on a clean screenshot from _Mike which was further enhanced by allesist, and I uploaded it here: https://i.imgur.com/dYQAd.png

    Java code follows:

    Code:
    /*
        Written by Sendatsu (12/09/2012) v1.2
        http://www.ownedcore.com/forums/world-of-warcraft/
        world-of-warcraft-general/375573-looking-inside-your-screenshots.html
    */
    
    import java.awt.image.BufferedImage;
    import java.io.*;
    import javax.imageio.*;
    
    public class Readwatermark 
    {
        static final int pWidth=356; // Pattern width
        static final int pHeight=240; // Pattern height
        
        static final int pxWidth=4; // Pixels width
        static final int pxHeight=5; // Pixels height    
    
        static final int bWidth=89; // Bits table width
        static final int bHeight=48; // Bits table height
    
        static final int Black=0xFF000000; // Black = 1 (yes, 1)
        static final int White=0xFFFFFFFF; // White = 0 (yes, 0)
        
        static final String filenameSrc = "pattern.png"; // Stores the filename
        
        
        public static byte[][] getPatternBits(BufferedImage image)
        {
            byte barcode[][] = new byte[bWidth][bHeight]; // Stores the bits
    
                for (int y=0, i=0; y<pWidth; y+=pxWidth, i++)
                    for (int x=0, j=0; x<pHeight; x+=pxHeight, j++)
                        if (image.getRGB(y+1,x)==Black)
                        // We check y+1 to target correctly (see pattern)
                                barcode[i][j]=1; // Got black (1)
                        else
                                barcode[i][j]=0; // Got white (0)
            return barcode;		
        }
        
        
        public static BufferedImage readImage(File file)
        {
            try
            {
                return (ImageIO.read(file));
            }
            catch (IOException e) 
            {
                return (null);
            }   		
        }
        
        
        public static void main(String[] args)
        {
            byte barcode[][]; // Stores the bits
    
            File fileSrc = new File(filenameSrc); // Create file reference
    
            BufferedImage imageSrc=readImage(fileSrc); // Read file
    
            if (imageSrc==null)
                System.exit(1); // No file found
            
            barcode=getPatternBits(imageSrc); // Get bits
            
            for (int i=0; i<bWidth; i++) // Print the pattern
                for (int j=7; j<bHeight; j+=8) // 8 bits in a Byte
                    for (int k=j; k>=j-7; k--)
                        System.out.print(barcode[i][k]);
        }
    }
    Notes:
    a) the bits are 4x5: 1 is black and 0 is a white "space invader" that looks like this: https://i.imgur.com/o8Kcx.png)
    b) the bits are stored top to bottom but you have to reverse them per 8s before you turn them into a byte (already in the code)

    Feel free to use & extend and remember to reference source



    For those of you without a Java compiler, the output is this:

    Code:
    001100010011000000110111001101100011010000110010001100010011011000111001001000110011000111001001001101010100110101111110111011011001101110100101100101101110010110010111101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101100010010100010110111111110001101010011001010110011001011010001100011011011011011011001000001110010100000100000110011000011000011001111001011100101000000000000000000000000000000000000000001101011100101000111001110011010000110111000101100101001110100111000110110110111100001100000000000000000000000000000000000000000000000000000000000000000111111110011111100001111000000001111111111001010111111100011110011000111101011001100011110011101111011110111011000110001001100000011011100110110001101000011001000110001001101100011100100100011001100011100100100110101010011010111111011101101100110111010010110010110111001011001011110110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110110001001010001011011111111000110101001100101011001100101101000110001101101101101101100100000111001010000010000011001100001100001100111100101110010100000000000000000000000000000000000000000110101110010100011100111001101000011011100010110010100111010011100011011011011110000110000000000000000000000000000000000000000000000000000000000000000011111111001111110000111100000000111111111100101011111110001111001100011110101100110001111001110111101111011101100011000100110000001101110011011000110100001100100011000100110110001110010010001100110001110010010011010101001101011111101110110110011011101001011001011011100101100101111011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011000100101000101101111111100011010100110010101100110010110100011000110110110110110110010000011100101000001000001100110000110000110011110010111001010000000000000000000000000000000000000000011010111001010001110011100110100001101110001011001010011101001110001101101101111000011000000000000000000000000000000000000000000000000000000000000000001111111100111111000011110000000011111111110010101111111000111100110001111010110011000111100111011110111101110110
    And once again, I can't thank you all enough for your help and support with this; especially you _Mike
    Last edited by Sendatsu; 09-14-2012 at 02:29 PM. Reason: Updated code

  6. #81
    Sendatsu's Avatar Contributor
    Reputation
    264
    Join Date
    Sep 2012
    Posts
    101
    Thanks G/R
    1/16
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    So, schlumpf and Master674, if I understand correctly:


    strcpy(m_ClientStamp.accountName, s_accountName) ==> they copy our account name which is either alphabetic (pre-bnet) or numeric (post-bnet), so we're looking for a string


    WowTime::WowEncodeTime(&m_ClientStamp.gameTime, g_clientGameTime); ==> they copy the current realm time

    WowTime::WowEncodeTime(&v4, LODWORD(g_clientGameTime_ptr)); ==> low-order double-word (4 bytes) so the seconds are not included, and we're looking for a number


    m_ClientStamp.current_realm = m_CurrentRealmAddr; ==> they copy the information of the realm

    m_ClientStamp.current_realm.Normalize(); ==> and then normalize it somehow

    m_ClientStamp.current_realm.addr = 0xF3FFF00u; ==> plus the IP address of the realm (right?), does this mean they use this to track private servers? o.o


    return &ClientServices::m_ClientStamp; ==> do they record anything else apart from the above?


    Thanks for the listings!


    PS: Any lawyer here able to tell us if it's even legal to add a secret watermark with account info in the screenshots, without mentioning it in the ToS, and then using it to track the actions of the users and identify the private servers they may use?

    PS2: I know the ToS mentions that they can communicate our info back to Blizzard, but the user assumes they will use a safe channel via battle.net, not our screenshots that we share with the world, unaware of their secret contents.

    PS3: I know that private servers are illegal to run, but it is probably also illegal to track them down using ambiguous methods such as this. It's like bugging everyone's phone in advance just in case they ever think of trying something against the law. Oh, wait.
    Last edited by Sendatsu; 09-10-2012 at 06:31 PM.

  7. #82
    Etherea's Avatar Active Member
    Reputation
    30
    Join Date
    Feb 2007
    Posts
    135
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Some interesting information here.. seems this is not an uncommon practice in digital media to protect copyright.
    Digital watermarking - Wikipedia, the free encyclopedia

    However, this tag identifies you and not it's owner (and can be used maliciously against you if decrypted - esp. by 3rd parties...)
    GG Blizzard for violating our privacy once again! ... >.<

    FTA:
    "Like traditional watermarks, digital watermarks are only perceptible under certain conditions, i.e. after using some algorithm, and imperceptible anytime else."

    "A digital watermark is called robust with respect to transformations if the embedded information may be detected reliably from the marked signal, even if degraded by any number of transformations. Typical image degradations are JPEG compression, ..."

    "A digital watermark is called perceptible if its presence in the marked signal is noticeable."


    The watermark is clearly robust since it withstands JPEG compression. Given that the watermark is perceptible under the right conditions, it should be possible to filter out the watermark in "normal" screenshots. Granted it's no simple task, but all the information is out there...
    Last edited by Etherea; 09-10-2012 at 10:57 PM.

  8. #83
    LuckLuka's Avatar Banned CoreCoins Purchaser
    Reputation
    119
    Join Date
    Jan 2012
    Posts
    211
    Thanks G/R
    0/1
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Hey guys!

    Internal MoP builds started coming out 4.1ish, we have seen the first instance of these watermarks in 4.2.

    These watermarks have been added to track internal leaks so If someone makes a screenshot of an internal mop alpha, they'll know who did it and take charges against him/her.(Everyone who has access to alpha signed an NDA) Enjoy!

  9. #84
    eldavo1's Avatar Member
    Reputation
    3
    Join Date
    May 2007
    Posts
    42
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by LuckLuka View Post
    Hey guys!

    Internal MoP builds started coming out 4.1ish, we have seen the first instance of these watermarks in 4.2.

    These watermarks have been added to track internal leaks so If someone makes a screenshot of an internal mop alpha, they'll know who did it and take charges against him/her.(Everyone who has access to alpha signed an NDA) Enjoy!
    Blizzard rep?

    First attempt at getting it to work, not so good, I think. Reading each column back to front (As mike said it starts with 1000 (Looking inside your screenshots)).

    EXE: http://www.mediafire.com/?ty5xb1p4t22h4cv

    NOTE THIS DOESNT WORK LOOK ONWARDS (PAGE 7 OR 16) FOR PROPER EXE'S THAT WILL DECODE PERFECT SCREENSHOTS

    Using a stripped image at 1440*730.

    Result BINARY:
    Code:
    1000011100111111000010001111011100111101000110111100010000110111010000100010100100001000101101111001110000101011011000001011001110011011111010111000110011111011100111101011110111101010110110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111001111110000100011110111001111010001101111000100001101110100001000101001000010001011011110011100001010110110000010110011100110111110101110001100111110111001111010111101111010101101100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101110111111101110111011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011101111111011101110111110110101101110011111101111010111110111110101000110111101111111110011000111011001100111010001000110011111000100111101100110111111111101011111111100010101011100100100100101101111100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101101011011100111111011110101111101111101010001101111011111111100110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001001001001011011111000000000110100101010101100111010001110101010001000110010101010110011011101101010101000101011011001101111111001110110011011110111011111111110101100110011101100111011101110110111001111111011011111110011101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101011001110100011101010100010001100101010101100110111011010101010001010110110011011111110011101100110111101110111111111101011001100111011001110111011101101110011111110110111111100111011101011100100011000010000011001100011110011100011010001000010101110000111001101111000100011110111001111011001001101001100001111110100001000100001100010001011011100010100101000110110000010111011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111001000110000100000110011000111100111000110100010000101011100001110011011110001000111101110011110110010011010011000011111101000010001000011000100010110111000101001010001101100000101110110111011101111111011101111111111101110111111101111111111101111111011111110111011111110111111111110111011111110111111111110111011101110111011101111111011111111111011111111111011111110111011111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110111011111110111011111111111011101111111011111111111011111110111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001110011011100000000011101110011010100010011010001000011011101000010001000010000000000110111000101000010001101100000001100110001001101100011000001000111001100010110001101010110001001010001000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111001110111111011110110011110111010011000101011001101101011011100111111011110101111101111101010001101111011111111100110001110110011001110100010001100111110001001111011001101111110000111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111000011111011111111110011101111110111101100111101110100110001010110011011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111110111010111110111110111011101010100011011110100111111000110011101011101111011111100111111011100110011101101110111101110111011011101110011011110110011011111110011101100110111101110111111111101100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101110101111101111101110111010101000110111101001111110001100111010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011000100010001110101010101100110011011010100111001001101111101100110101000000010000100000010001000111000101000110000000000101111110000110011001110001100111101110111110111010111010011000111111101000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000001000100011101010101011001100110110101001110010011011111011001101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111011010100110011100100011001101101111001110100111011011100011011001110011011111110111001110111111011100111111011110111111011110110011101101110011111100111011111101110011111100111011111101110011010000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010101001100111001000110011011011110011101001110110111000110110011100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110011010110010110111010010000001001000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011110111011111110111111111111111011100111011111100111111001110111100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111010000100010000110001000101100110001010010100111001001001111101100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011101110111011101110111011111110111111101110111111111111111011111111111011101111111111101110111101110110111001110110011011110110111001111110111101111111011111110110011011110111111111100001100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011000000111101110111011101110111011101110111111101111111011101111111111111110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111110001001111011001101111110001000110011111000100011111101110111101110101111101111100110111010100000110101101001111100000100011010111011010111111001111110111001000111011011001101011101110110111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001100010011110110011011111100010001100111110001000111111011101111011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110010001000101011111011100111011011111110011001111111011111110110001100110011101110111011001100110111101101110011011111111011001101010001000100011001000100010001110101010001100100010001011111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000100010001010111110111001110110111111100110011111110111111101100011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100001100110011000000000011001100110001000100110000000000110011000000100010000100000000001100110001000000100011001000000011001100010011001000110000000000110011000100100011000100100010000100010000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000011001100110000000000110011001100010001001100000000001100110000001000100001000000000011001100010000001000110010000000110011000100110010001100000000001100110001001000110001001000100001000100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011001110111011111110111011111111111011101111111011111111111011111110000011110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111100001110110111001111110011101111110111001111110011101111110111001101110111001100111011001110111011011110111111001110110111001110110011101110111111101110111111111110111011111110111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111111111011111111110011101111110111101100111101110100110001010110010000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001111011011100111111011110111111101111111011001101111011111111110111001110110011001110110011001100111111001101111011001101111111111110111111111100111011111101111011001111011101001100010101100101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111101110101111101111101110111010101000110111101001111110001100111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101101011111100111111011100100011101101100110101110111011011101100010011110110011011111100010101100110110101010111111111101111011101011111011111011101110101010001101111010011111100011001110010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110001000100011101010101011001100110110101001110010011011111011001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000101000100010001100100010001000111010101000110010001000101111111000110011001110101110111101110111111111110111011011100111111101100010001000111010101010110011001101101010011100100110111110110011001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101110101001100111001000110011011011110011101001110110111000110110010000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111000010011011111010111000110011111011100111101011110111101010110110011100101110011111100011001111101110011110100011011110101010011011101010011001110010001100110110111100111010011101101110001101100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001010100010101101100110111111100111011001101111011101111111111010110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000010001000100100010001100010001001100110001000000100001001100000000000000010010001000110001000100000010000100000000001100110001000100000001000000100001000100010010000100010010000000010001001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111111101110111011101110111011101110111111101111111011101111111111100001100101110011111100011001111101110011110100011011110101010011011101010011001110010001100110110111100111010011101101110001101100111001101111111011100111011111101110011111101111011111101111011000000111111111111111111111111111111111111111101110111111101110111011111110111111101111111111101111111011111110111011111110111111111111111011101110111011101110111011101111111011111110111011111111111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111111100010011110110011011111100010001100111110001000111111011101111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001111101011111111100010101011100100100100101101111100000000011010111011010110111001111110111101010111011111011100011001110111111111000100111101100110111111000100011001111100010001111110111011110110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000100010001010111110111001110110111111100110011111110111111101100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001100110011101100111011101110110111001111111011011111110011101111010001000110011001000110010001010101011001000100011001111111110001000100010101111101110011101101111111001100111111101111111011010000100010000110001000101101110001010010100011011000001011101100010011011000110000110001110011000111100011010111100010010100011100001110011111100001000111101110011110100011011110001000011011100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000100001000100001100010001011011100010100101000110110000010111011000100110110001100001100011100110001111000110101111000100101000111000011100111111000010001111011100111101000110111100010000110111111011101110111111101111111111101111111111101111111011101111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011110111111101111111111101111111011111110111011111110111111111111111011101110111011101110111011101111111011111110111011111111111111101111111111101110111111111110111011110111011011100111011001100001110111011101111111011111111111011111111111011111110111011111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000111011010110111001111110111101010111011111011100011001110111111111000100111101100110111111000100011001111100010001111110111011110111010111110111110011011101010000011010110100111110000010001101000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001010001000110011001000110010001010101011001000100011001111111110001000100010101111101110011101101111111001100111111101111111011000110011001110111011101100110011011110110111001101111111101100110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000100110110001100001100011100110001111000110101111000100101000111000011100111111000010001111011100111101000110111100010000110111010000100010100100001000101101111001110000101011011000001011001100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011000111011001100111010001000110011111000100111101100110111111111101011111111100010101011100110101100101101110100100000010010011011010110111001111110111101011111011111010100011011110111111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001101011001011011101001000000100100110110101101110011111101111010111110111110101000110111101111111110111001101111011001101111111001110110011011110111011111111110111101110111111101111111111111110111001110111111001111110011101111010101010110011101000111010101000100011001010101011001101110110100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101110011011110110011011111110011101100110111101110111111111101111011101111111011111111111111101110011101111110011111100111011110101010101100111010001110101010001000110010101010110011011101101000000000000001000110011000100010011001100010001001100010011000100000000000000100010001000000000000100100001000000010011001000000001000000000000001000000000000000110001000000100000000000010011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000010001100110001000100110011000100010011000100110001000000000000001000100010000000000001001000010000000100110010000000010000000000000010000000000000001100010000001000000000000100110000111001101110000000001110111001101010001001101000100001101110100001000100001000000000011011100010100001000110110000000110011000100110110001100000100011100110001011000110101011000100101000100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001110011011100000000011101110011010100010011010001000011011101000010001000010000000000110111000101000010001101100000001100110001001101100011000001000111001100010110001101010110001001010001011111110111011111110111111111110111011111110111111111110111011101110111011101111111011111111111011111111111011111110111011111110111111111111111111111111111111111111111111111111111111111111111100001111010111111111000101010111001101011001011011101001000000100100110110101101110011111101111010111110111110101000110111101111111110011000111011001100111010001000110011111000100111101100110111110000111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011011101111111011111111111111101110011101111110011111100111011110101010101100111010001110101010001000110010101010110011011101101010101000101011011001101111111001110110011011110111011111111110100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000010001000011000100010110011000101001010011100100100111110110001011100100011000010000011001100011110011100011010001000010101110000111001101111000100011110111001111011001001101001100001111110000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001101110011001110110011101110110111101111110011101101110011101100111011101111111011101111111111101110111111101111111111101111111011111110111011111110111111111110111011111110111111111110111011100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101101011011100111111011110101111101111101010001101111011111111100110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001101011001011011101001000000100100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110011010110010110111010010000001001001011101111011111100111111011100110011101101110111101110111011011101110011011110110011011111110011101100110111101110111111111101111011101111111011111111111111101110011101111110011111100111011110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011110111011111110111111111111111011100111011111100111111001110111110101000000010000100000010001000111000101000110000000000101111110000110011001110001100111101110111110111010111010011000111111101000010001000011000100010110011000101001010011100100100111110110000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111010000100010000110001000101100110001010010100111001001001111101100110011011111110111001110111111011100111111011110111111011110110011101101110011111100111011111101110011111100111011111101110011011101110011001110110011101110110111101111110011101101110011101100000001110011101100110011101100110011001111110011011110110011011111111111101111111111001110111111011110110011110111010011000101011001101101011011100111111011110101111101111101010001101111011111111100001100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011000100111101100110111111000101011001101101010101111111111011110111010111110111110111011101010100011011110100111111000110011101011101111011111100111111011100110011101101110111101110111011011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000001000100010101011101110011001101110111001100110111001101110011000100010001010101010101000100010011010100110001001101110101000100100000000000000100000000000000011000100000010000000000001101110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000001110011011100000000011101110011010100010011010001000011011101000010001000010000000000110111000101000010001101100000001100110001001101100011000001000111001100010110001101010110001001010001000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111011101111111111101110111101110110111001110110011011110110111001111110111101111111011111110110011011110111111111101110011101100110011101100110011001111110011011110110011011111110000111111101110111111101111111111101110111111101111111111101110111011101110111011111110111111111110111111111110111111101110111111101111111111111111111111111111111111111111111111111111111111111111000011110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111101110101111101111100110111010100000110101101001111100000100011010111011010111111001111110111001000111011011001101011101110110111011000100111101100110111111000101011001101101010101111111111011100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111001100110011101110111011001100110111101101110011011111111011001101010001000100011001000100010001110101010001100100010001011111110001100110011101011101111011101111111111101110110111001111111011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110100001000101001000010001011011110011100001010110110000010110011100110111110101110001100111110111001111010111101111010101101100111001011100111111000110011111011100111101000110111101010100110110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110011010110010110111010010000001001000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000010111011110111111001111110111001100111011011101111011101110110111011100110111101100110111111100111011001101111011101111111111011110111011111110111111111111111011100111011111100111111001110111100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000101010000000100001000000100010001110001010001100000000001011111100001100110011100011001111011101111101110101110100110001111111010000100010000110001000101100110001010010100111001001001111101100000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011101111111011101110111111101111111011111111111011111110111111101110111111101111111111100001100110111111101110011101111110111001111110111101111110111101100111011011100111111001110111111011100111111001110111111011100110111011100110011101100111011101101111011111100111011011100111011000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111100110001110110011001110100010001100111110001001111011001101111111111010111111111000101010111001001001001011011111000000000110101110110101101110011111101111010101110111110111000110011101111111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111110101010001010110110011011111110011101100110111101110111111111101011001100111011001110111011101101110011111110110111111100111011110100010001100110010001100100010101010110010001000110011111111100000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001010100010101101100110111111100111011001101111011101111111111010110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000001000100010010001000110001000100110011000100000010000100110000000000000001001000100011000100010000001000010000000000110011000100010000000100000010000100010001001000010001001000000001000100100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000010001000100100010001100010001001100110001000000100001001100000000000000010010001000110001000100000010000100000000001100110001000100000001000000100001000100010010000100010010000000010001001110010111001111110001100111110111001111010001101111010101001101110101001100111001000110011011011110011101001110110111000110110011100110111111101110011101111110111001111110111101111110111101100000011110111111111110111011111111111011101111011101101110011101100110111101101110011111101111011111110111111101100110111101111111111011100111011001100111011001100110011111100110111101100110111111100001100101110011111100011001111101110011110100011011110101010011011101010011001110010001100110110111100111010011101101110001101100111001101111111011100111011111101110011111101111011111101111011001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000011101011111011111001101110101000001101011010011111000001000110101110110101111110011111101110010001110110110011010111011101101110110001001111011001101111110001010110011011010101011111111110111000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000011001100111011101110110011001101111011011100110111111110110011010100010001000110010001000100011101010100011001000100010111111100011001100111010111011110111011111111111011101101110011111110110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001110010111001111110001100111110111001111010001101111010101001101100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111110111111111110111111101111111011101111111011111111111111101110111011101110111011101110111111101111111011101111111111111110111111111110111011111111111011101111011101101110011101100110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000011110111111101111111111101111111011111110111011111110111111111111111011101110111011101110111011101111111011111110111011111111111111101111111111101110111111111110111011110111011011100111011001111101101011011100111111011110101011101111101110001100111011111111100010011110110011011111100010001100111110001000111111011101111011101011111011111001101110101000001101011010011111000001000110100001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000111011010110111001111110111101010111011111011100011001110111111111000100111101100110111111000100011001111100010001111110111011110111010111110111110011011101010000011010110100111110000010001101101000100011001100100011001000101010101100100010001100111111111000100010001010111110111001110110111111100110011111110111111101100011001100111011101110110011001101111011011100110111111110110011000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001010001000110011001000110010001010101011001000100011001111111110001000100010101111101110011101101111111001100111111101111111011000110011001110111011101100110011011110110111001101111111101100110010011011000110000110001110011000111100011010111100010010100011100001110011111100001000111101110011110100011011110001000011011101000010001010010000100010110111100111000010101101100000101100110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111110111011101111111011111110111111111110111111101111111011101111111011111111111000000100110110001100001100011100110001111000110101111000100101000111000011100111111000010001111011100111101000110111100010000110111010000100010100100001000101101111001110000101011011000001011001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100001001100011101100110011101000100011001111100010011110110011011111111110101111111110001010101110010010010010110111110000000001101011101101011011100111111011110101011101111101110001100111011111110000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000001010100010101101100110111111100111011001101111011101111111111010110011001110110011101110111011011100111111101101111111001110111101000100011001100100011001000101010101100100010001100111111111000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000100010001000000000001000100000000000100000001000000000000000000010001000100000000000000010000000000000001000100000000000000000000000100000000000000010000000000010000000000000001000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101011111111100010101011100110101100101101110100100000010010011011010110111001111110111101011111011111010100011011110111111111001100011101100110011101000100011001111100010011110110011011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111010111111111000101010111001101011001011011101001000000100100110110101101110011111101111010111110111110101000110111101111111110011000111011001100111010001000110011111000100111101100110111111101110111111101111111111111110111001110111111001111110011101111010101010110011101000111010101000100011001010101011001101110110101010100010101101100110111111100111011001101111011101111111111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011011101111111011111111111111101110011101111110011111100111011110101010101100111010001110101010001000110010101010110011011101101010101000101011011001101111111001110110011011110111011111111110100001000100001100010001011001100010100101001110010010011111011000101110010001100001000001100110001111001110001101000100001010111000011100110111100010001111011100111101100100110100110000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000011000100010110011000101001010011100100100111110110001011100100011000010000011001100011110011100011010001000010101110000111001101111000100011110111001111011001001101001100001111110110111001100111011001110111011011110111111001110110111001110110011101110111111101110111111111110111011111110111111111110111111101111111011101111111011111111111011101111111011111111111011101110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101110011001110110011101110110111101111110011101101110011101100111011101111111011101111111111101110111111101111111111101111111011111110111011111110111111111110111011111110111111111110111011101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111001110110011001110110011001100111111001101111011001101111111111110111111111100111011111101111011001111011101001100010101100110110101101110011111101111010111110111110101000110111101111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011101100110011101100110011001111110011011110110011011111111111101111111111001110111111011110110011110111010011000101011001101101011011100111111011110101111101111101010001101111011111111101100010011110110011011111100010101100110110101010111111111101111011101011111011111011101110101010001101111010011111100011001110101110111101111110011111101110011001110110111011110111011101101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100111101100110111111000101011001101101010101111111111011110111010111110111110111011101010100011011110100111111000110011101011101111011111100111111011100110011101101110111101110111011011
    Result TEXT (converted same method as http://home.paulschou.net/tools/xlate/, only allowing alpha numerics and #):
    Code:
    7B7BwwwwUgGTFUfTVfvwvwUgGTFUfTVfvwvw yWoCnFv yWoCnFvhD lblbJ 1YQ11YQ1U9731U9731W5ubwwwwwwsswwwwwwssoguvrfoguvrfvg33sQvg33sQLLHDLLHD77337Ak#kv6p3775Qy9ss371Yss371Yvrfb7jvrfb7jQwsU97QwsU97wKWwElggwnoz#22#wwwwwwwwwwwwwwnwgognwgogfvwvw3#3vgfvwvw3#3vgCnFvk7CnFvk7wwww0WwOfFGA#22#oc3770lacJ8ssCty01sYn1sYnUgGTFUfUgGTFUf3311  13311  1njnBnFfjnjnBnFfjW5MVtuDeVnElbhpiQ1sYnQ1sYn31R31R3376Ws7s771UQSu phD lblbJ wwsss37wwsss37uvrfb7juvrfb7j33sQws33sQwsBBW5ubwwwwwwnwgnwgTVfvwvw3#3TVfvwvw3#377337Ak#kv6p3775Qy9wwwwwwwswwwwwwwsnwgogunwgogu3#3vg33s3#3vg33sk7Bwk7BKWwElggwnoz#22#sYnsYnUgGTFUfTVUgGTFUfTVR yWoR yWos371YQs371YQb7jb7j
    Any ideas on whats wrong? How I'm reading: http://pastebin.com/GztviHW6
    Last edited by eldavo1; 09-13-2012 at 07:18 AM.

  10. #85
    Sendatsu's Avatar Contributor
    Reputation
    264
    Join Date
    Sep 2012
    Posts
    101
    Thanks G/R
    1/16
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by LuckLuka View Post
    Hey guys!

    Internal MoP builds started coming out 4.1ish, we have seen the first instance of these watermarks in 4.2.

    These watermarks have been added to track internal leaks so If someone makes a screenshot of an internal mop alpha, they'll know who did it and take charges against him/her.(Everyone who has access to alpha signed an NDA) Enjoy!
    Dear LuckLuka

    I have seen the first instance of these watermarks in Live 4.0 (Cataclysm 2010) so you probably weren't paying enough attention (but don't worry, neither were we until recently).

    The mechanism was already there in the official release, so it's only logical to leave it in for MoP alpha (and beta, and soon live) since no one had complained or discovered it for 2 whole years.

    That's the past now. And no, there's nothing to "enjoy" in unknowingly sharing your account and realm id for the duration of an entire expansion...

  11. #86
    Sendatsu's Avatar Contributor
    Reputation
    264
    Join Date
    Sep 2012
    Posts
    101
    Thanks G/R
    1/16
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Found it...

    107642169#1
    Last edited by Sendatsu; 09-11-2012 at 02:47 AM.

  12. #87
    eldavo1's Avatar Member
    Reputation
    3
    Join Date
    May 2007
    Posts
    42
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Grats! What was the change you made?

  13. #88
    Sendatsu's Avatar Contributor
    Reputation
    264
    Join Date
    Sep 2012
    Posts
    101
    Thanks G/R
    1/16
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by eldavo1 View Post
    Grats! What was the change you made?
    I'll update the code now, basically I had it upside down and it cost me a lot of time for no reason :P

    UPDATED the source code post above.

    Use the new code/output. Basically start from the bottom right, splitting in bytes and NOTing them. Convert the first 11 bytes to ASCII to find the account id. I'll work on the rest later :P
    Last edited by Sendatsu; 09-11-2012 at 03:31 AM.

  14. #89
    _Mike's Avatar Contributor
    Reputation
    310
    Join Date
    Apr 2008
    Posts
    531
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by eldavo1 View Post
    Blizzard rep?

    First attempt at getting it to work, not so good, I think. Reading each column back to front (As mike said it starts with 1000 (Looking inside your screenshots)).

    EXE: ImageToBinary.exe

    Using a stripped image at 1440*730.

    Result BINARY:
    Code:
    100001110011111100001000111101110011110100011011110001000011011101000010001010010000100010110111100111000010101101100000101100111001101111101011100011001111101110011110101111011110101011011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011100111111000010001111011100111101000
    Result TEXT (converted same method as TRANSLATOR, BINARY, only allowing alpha numerics and #):
    Code:
    7B7BwwwwUgGTFUfTVfvwvwUgGTFUfTVfvwvw yWoCnFv yWoCnFvhD lblbJ 1YQ11YQ1U9731U9731W5ubwwwwwwsswwwwwwssoguvrfoguvrfvg33sQvg33sQLLHDLLHD77337Ak#kv6p3775Qy9ss371Yss371Yvrfb7jvrfb7jQwsU97QwsU97wKWwElggwnoz#22#wwwwwwwwwwwwwwnwgognwgogfvwvw3#3vgfvwvw3#3vgCnFvk7CnFvk7wwww0WwOfFGA#22#oc3770lacJ8ssCty01sYn1sYnUgGTFUfUgGTFUf3311  13311  1njnBnFfjnjnBnFfjW5MVtuDeVnElbhpiQ1sYnQ1sYn31R31R3376Ws7s771UQSu phD lblbJ wwsss37wwsss37uvrfb7juvrfb7j33sQws33sQwsBBW5ubwwwwwwnwgnwgTVfvwvw3#3TVfvwvw3#377337Ak#kv6p3775Qy9wwwwwwwswwwwwwwsnwgogunwgogu3#3vg33s3#3vg33sk7Bwk7BKWwElggwnoz#22#sYnsYnUgGTFUfTVUgGTFUfTVR yWoR yWos371YQs371YQb7jb7j
    Any ideas on whats wrong? How I'm reading: using System; using System.Collections.Generic; using System.ComponentModel; - Pastebin.com
    Your bit pattern is off. The first 16 bits should be "10001100 00001100" which results in the ASCII characters "10".
    Your method of text decoding is also slightly wrong. Or actually the method is correct, but it requires an additional "decoding" step before. And only the account name itself is actual text, the rest are binary numbers which would make no sense to try to view as text. Except maybe to look for patterns but personally I prefer hex numbers for that.
    Compare 10001100 to the bit pattern of the character '1' and it should be fairly obvious what you need to do before sending it to the text decoder.

    You also don't need that big of an image area for testing. You can crop to one of the 352x240 rectangles and only read the first 1408 bits or 88*2 bytes. I'm assuming the double size of the payload is because of the added ECC but I haven't looked at it in detail. After that it just repeats the same pattern over and over again. (3 times per rectangle * 11 rects for a total of 33 repetitions)

    Bits should be read in this order:
    Code:
    1    49
    2    50
    .     .
    .     .
    48   96
    Try starting out by reading and decoding those 16 bits by hand first so you're sure you understand the process before you work on a full image. There's also the ECC which I haven't bothered looking at which in the watermark seems to start directly after the 11 chars of the account name, whereas in the client memory the account name is padded with zeroes to 64 bytes length.

  15. #90
    _Mike's Avatar Contributor
    Reputation
    310
    Join Date
    Apr 2008
    Posts
    531
    Thanks G/R
    0/2
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by Sendatsu View Post
    Found it...

    107642169#1
    Good job! I'll give you the promised rep a bit later. I already gave you for the OP so I can't do it again yet

Page 6 of 20 FirstFirst ... 2345678910 ... LastLast

Similar Threads

  1. [Buying] [Check your Wardobe] LF Icebane Leggings - paying good (Look inside)
    By kryx123 in forum WoW-EU Account Buy Sell Trade
    Replies: 0
    Last Post: 08-01-2016, 08:32 AM
  2. [Selling] GODLY level 24, valor, 2,4k Dragonite, 1,9k Gyarados! RULE YOUR CITY!!! LOOK INSIDE!
    By JuggerNuat in forum Pokemon GO Buy Sell Trade
    Replies: 0
    Last Post: 07-21-2016, 04:51 AM
  3. [Selling] wow accounts fresh - your name - look inside *** Cheap ***
    By ondastha in forum WoW-EU Account Buy Sell Trade
    Replies: 0
    Last Post: 01-13-2015, 07:45 PM
  4. GUIDE: HOW TO USE TORRENTS (Look inside)
    By Hounro in forum Community Chat
    Replies: 14
    Last Post: 01-22-2007, 09:04 PM
All times are GMT -5. The time now is 09:05 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search