Bitcoin Forum
April 02, 2020, 08:11:34 PM *
News: Latest Bitcoin Core release: 0.19.1 [Torrent]
 
   Home   Help Search Login Register More  
Pages: 1 2 3 4 5 [All]
  Print  
Author Topic: [overview] Recover Bitcoin from any old storage format  (Read 4276 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic. (6 posts by 4 users deleted.)
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
August 26, 2018, 01:09:32 PM
Last edit: June 21, 2019, 07:36:49 AM by LoyceV
Merited by suchmoon (10), dbshck (10), joniboini (10), Coding Enthusiast (10), fillippone (6), vapourminer (5), DaveF (5), Welsh (5), Jet Cash (5), malevolent (4), spirali (3), ETFbitcoin (2), bob123 (2), cissrawk (2), hugeblack (2), BitCryptex (2), TheArchaeologist (2), mocacinno (1), pawel7777 (1), A-Bolt (1), bL4nkcode (1), HeRetiK (1), Matt9301 (1), o_e_l_e_o (1), KingZee (1), MagicByt3 (1), TechPriest (1), S_Therapist (1)
 #1

[overview] Recover Bitcoin from any old storage format

Background
I've seen many threads like: Recovering weird old wallet, and the answer is often very easy if someone recognizes the format.
Since the number of different formats will only grow, and (in the future) I expect more people to forget what format they used to store their Bitcoin 10 or more years ago, I've decided to create an overview.
The aim of this thread is to give a complete overview for anyone who finds Bitcoins in any storage format.


Work in progress
This thread is work in progress. Please post any missing storage formats or additional identifying data, so I can add it to the OP (and give you credit). I haven't tried all possible wallets by myself, and I won't claim to know all possible formats either. If you find a thread asking about a format not covered yet, please post a link.


Warning: take security precautions
First: make one or more backups (thanks DaveF)! Make sure you're not working on the only copy you have, as you risk losing everything.
Make sure you know what you're doing, before doing it! When in doubt, don't do it.
Ignore or report unsolicited private messages from old or new users. Discuss your needs in public on Bitcointalk, but DO NOT post your private keys, seed phrase words, or wallet files. Be careful which screenshots you upload.
Don't trust anybody with your private keys, unless you're absolutely sure you would trust him with the same amount in cash.
Several websites try to have you download a compromised wallet. Ensure you're using the official website before downloading, and check the installer's signature/checksum (thanks ETFbitcoin).
Use an air gapped offline computer running from a Linux LIVE DVD (for example Ubuntu or Knoppix) without internet connection when necessary.
Don't expost large amounts of Bitcoin to a hot wallet. Assume your system is compromised, and act accordingly. Don't trust your Windows clipboard, malware can change your Bitcoin address to their own, and checking only the first few characters of the address is not enough to prevent this.
If you're using a paper wallet, you should use the entire balance at once. If you use only a small amount, you risk losing the rest of your balance to a change address.


Where to send your Bitcoins
Before attempting to recover your funds, you should already know where to send them after recovery. Setting up a safe wallet is beyond the scope of this thread, I recommend to start your search here: Choose your [Bitcoin] Wallet. Consider whether or not you want to use a SegWit address.
Create one or more secure backups before funding any wallet.


Bitcoin private keys (this section is largely based on data from bitaddress.org)
  • WIF (Wallet Import Format) (51 characters base58, starting with "5").
    Example: 5KMWmYkn5YWkJnUDG4utD9L1HXQv3DBseqqCGsQXmthcEerbA7k
  • WIF Compressed (52 characters base58, starting with "K" or "L".
    Example: L41YPdADy46J9Vh77WGR2bktFwEZ6knza2Xim3Urq9CEWynkkLgn
    Note: both WIF and WIF Compressed are derived from the same private key, but result in different Bitcoin addresses.
  • Private Key Hexadecimal (64 characters [0-9A-F]) (less common).
    Example: CA9A061710B8BC582E1B8BB60D0F3F2751791888AB5C18737620087ABDF74A05
  • Private Key (44 characters base64) (less common).
    Example: ypoGFxC4vFguG4u2DQ8/J1F5GIirXBhzdiAIer33SgU=
  • Mini private key (30 characters base58, starting with "S", see wiki)
    Example: Sf2i92UoH3kMooYXHdDQ4YQvLTdPrQ
  • BIP38 password encrypted private key (58 characters base58, starting with "6P", see bitcoinpaperwallet.com).
    Example: 6PRNqE9p5hTUgNy5cxXnrfVKZPX5Qz8sqB7oNfDT9N3YdCM7rqRxruxkN1
  • Private key missing checksum
    Example: 5KMWmYkn5YWkJnUDG4utD9L1HXQv3DBseqqCGsQXmthcEerbA7k
    The last 7 characters of a private key are a checksum. Blockchain.info backups used to omit the checksum. An easy way to restore it, is importing the private key without checksum into a new wallet at blockchain.info (nowadays blockchain.com), and then exporting it again. Note: I do not recommend exposing a private key to an online wallet, but if it was created by Blockchain.info, it should be considered compromised anyway (source and details; this information may be inaccurate (thanks Coding Enthusiast)).
  • Private key for SegWit addresses
    A private key can be used to create SegWit addresses (starting with "3" or "bc1"). You can import them into Electrum by adding "p2wpkh-p2sh:" or "p2wpkh:" respectively in front of the private key (source and details).
  • Incomplete private key
    If a few characters of a private key are lost, there are still recovery options (missing 5 character on known locations, missing one character on unknown location (I haven't tested this)), but further details would go beyond the scope of this thread.
If you have the private key, you can choose from many different wallets to import it. Electrum is probably the easiest. If the private key is in the wrong format, you can use bitaddress.org (do this offline!!) to convert it to WIF or WIF Compressed.

Determine wallets based on filenames (note: these are the default filenames, you could have renamed yours)
  • wallet.dat
    Use Bitcoin Core
    Note: many altcoins use(d) the same filename, in that case you won't find any Bitcoins in your wallet.
  • default_wallet
    Use Electrum.
  • bitcoin-wallet-backup-YYYY-MM-DD. Example: bitcoin-wallet-backup-2015-12-31
    Use Bitcoin Wallet on Android.

Seed phrases, Word lists or Mnemonic phrases
Bitcoin wallets can be stored as seed phrases, usually 12 to 24 words long. The used words can be in several languages (thanks HeRetiK).
  • 12 words
    Example: thrive jump wheel calm eyebrow order ankle raven fee narrow diamond adult
    The seed can be extended with one or more custom words.
    Use Electrum, or iancoleman's Mnemonic Code Converter (do this offline!!) to extract all private keys.
  • 24 words
    Hardware wallets, such as Trezor and Ledger, usually use 24 words.
    Example: party describe tunnel brother explain laugh hello have short wood bird desk liar pole neck push wine tooth young mean grain join cheap aisle
    Use the original hardware wallet, or iancoleman's Mnemonic Code Converter (do this offline!!) to extract all private keys.
    A common mistake is using the words in the wrong order, where the words are written down like this:
    1 2
    3 4
    5 6
    7 8
    But you're trying to recover them like this: 1 3 5 7 ...... 2 4 6 8 ......
  • Another number of words
    If you don't remember how the list was created, you can use iancoleman's Mnemonic Code Converter (do this offline!!) to extract all private keys.
  • Missing or incorrect word(s)
    Try seedrecover.py (I haven't tested this) (do this offline!!) (thanks o_e_l_e_o)
  • Master private key (111 characters, starting with "xprv" (legacy addresses starting with "1"), "yprv" (backward-compatible SegWit addresses starting with "3") or "zprv" (native SegWit addresses starting with bc1) (source).
    Example: xprv9xyQEZakyfuyCRGF1moJNatpGDAgMS4hgctAgWU4RNw664qCz6agreZParHx6G24td48SZKnmK8 ppSVMvmyBuTy9L4poDhwgm9aR9GukgQW (source & further reading)
    Use Electrum > create new wallet > enter seed.
  • Armory Root Key: 18 four letter "words".
    Example (from bitkee.com): eoaj gghu ruaf ghwe jnrh ftuu hweu aeun agkg tudt waja gunn oawg jkwh dhei hjdn itar naoj
    Use Armory.

No wallet?
If you can't find your wallet.dat, because it's deleted or renamed, you can try these options (do this offline!!) after you've made a backup of the entire partition.

  • Pywallet can search for private keys on an entire partition, even when the wallet has been deleted.
  • Findwallet can search for a wallet file after it was renamed (but not deleted)

After recovery
If your address was funded early enough, you also own Forkcoins. Read the link, it may be well worth your time.
For future backups, make sure to keep all information needed to recover your funds.


No spam
All my threads are now self-moderated to stop signature spam. I will remove all irrelevant posts. If you quote the entire OP, your entry will be deleted.
Once in a while I'll summarize posts and clean up this thread.


Altcoins
This thread and board are meant for Bitcoin only. But, if something comes up, I'll keep track of methods to restore a damaged private key for altcoins too. For future reference:


Disclaimer
Use this information at your own risk. At all times, think before each action, especially when you're dealing with private keys. When in doubt, don't do it!
I'm human, I make mistakes. If something is incorrect, please let me know.


Donations
1MyMoney4uNt5afXALAZpoovJpqojEMkLP (Balance:
)

1585858294
Hero Member
*
Offline Offline

Posts: 1585858294

View Profile Personal Message (Offline)

Ignore
1585858294
Reply with quote  #2

1585858294
Report to moderator
1585858294
Hero Member
*
Offline Offline

Posts: 1585858294

View Profile Personal Message (Offline)

Ignore
1585858294
Reply with quote  #2

1585858294
Report to moderator
1585858294
Hero Member
*
Offline Offline

Posts: 1585858294

View Profile Personal Message (Offline)

Ignore
1585858294
Reply with quote  #2

1585858294
Report to moderator
Each block is stacked on top of the previous one. Adding another block to the top makes all lower blocks more difficult to remove: there is more "weight" above each block. A transaction in a block 6 blocks deep (6 confirmations) will be very difficult to remove.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1585858294
Hero Member
*
Offline Offline

Posts: 1585858294

View Profile Personal Message (Offline)

Ignore
1585858294
Reply with quote  #2

1585858294
Report to moderator
DaveF
Legendary
*
Online Online

Activity: 1974
Merit: 1142



View Profile WWW
August 26, 2018, 01:49:35 PM
Merited by mocacinno (1), o_e_l_e_o (1)
 #2

When recovering the wallet.dat or the default_wallet OR ANY OTHER ACTUAL FILE.
MAKE A BACKUP ON REMOVABLE MEDIA BEFORE DOING ANYTHING.
Hell make several, just in case.
Let me bold that a bit more:
MAKE A BACKUP ON REMOVABLE MEDIA BEFORE DOING ANYTHING.
Don't put it in your Dropbox / google drive / Microsoft one drive. Just keep it local on media you control.
This way if you damage the file for whatever reason, no big deal.

And when you are done, you can destroy the media and know 100% it's gone.

-Dave


.Mix coins.
 
Your BITCOIN Transaction
made Truly ANONYMOUS
 

███████
█████████████████
████████████████████████
█████████████████████████████
██████████                    ██████████
█████████                          █████████
███████                                    ████████
          ███████                                        ███████        ██
          █████████████████████████████████████      ███
          █████████████████████████████████████  █████
          ████████████████████████████████████  ██████
        ██████████████████████████████████████████
  █████████████████████████████████████████
█████                                        ████████████
                                  ██████████████
██                          █████████████████████          ██     
█████              ███████████████████████          ████     
█████████████████████████████            █████████     
██████████████████                      ████████████       
██████████████████████████████████████     
████████████████████████  ███████ 
    ██████████              █████
                      ████████
      ████████████████    █
        ██████████████████
                  █████      ███
                      █████
                    ████

Blender
 
The ULTIMATE BITCOIN Mixer
with an ADVANCED TECHNOLOGY
 

███████████   
███████████████████████   
████████████████████████████     
██████████████████████████████     
██████████████████████████████     
 

                                          █████████████
                                          ███████████
██████
                                          ███████████
██████
                                          ███████████
        ██
                                        ████████████
        ██
    ██                              █████████████
        ██
    ████                      ███████████████
        ██
    ██████              █████████████████
        ██
    █████████████████████████████
          ██ 
      ███████████████████████████
          ███
      ██████  ████████████████████
        ████
      ██████████████████████████
  ██████
      ██████████████████████████
███████
  █████      ████████████████████
███
████          ████████████████
████ 
████          ████████████████       
████████████████████████
 

   
█████████████████████████       
███████████████████████████       
█████████    ██    ███    ██████████     
███████████    ██    ███     ██████████       
███████████    ██    ███     ███████████     
██████████████████████████████████     
██████████████████████████████████       
ETFbitcoin
Legendary
*
Offline Offline

Activity: 1960
Merit: 2305

Use SegWit and enjoy lower fees.


View Profile WWW
August 26, 2018, 05:05:10 PM
 #3

Few recommendation :
1. If user had old wallet/seed format, it's strongly recommended to move the Bitcoin to wallet with newest format.
2. If user decide to move their Bitcoin to different address, it's recommended to use SegWit address.
3. For user with security concern, i recommend to verify installer's signature/checksum

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
August 27, 2018, 09:35:17 AM
 #4

MAKE A BACKUP ON REMOVABLE MEDIA BEFORE DOING ANYTHING.
Added. I can't believe I forgot this one Shocked

1. If user had old wallet/seed format, it's strongly recommended to move the Bitcoin to wallet with newest format.
2. If user decide to move their Bitcoin to different address, it's recommended to use SegWit address.
I don't want to recommend using newer formats for reasons of compatibility. It can be a complication on a fork, that's why I'll leave it up to the user to decide.
SegWit has it's benefits, but to me a (paper wallet with a) legacy private key feels as if it will be much easier to recover 20 years from now.
To keep the OP compact, I'll add a link to this post. I was hoping to add another link to a better and easier explanation about SegWit, but I mainly find websitse about it's activation.

Quote
3. For user with security concern, i recommend to verify installer's signature/checksum
Added.

HeRetiK
Legendary
*
Offline Offline

Activity: 1428
Merit: 1253


the forkings will continue until morale improves


View Profile
August 27, 2018, 11:18:52 AM
 #5

[...]

Seed phrases

[...]

Why not link directly to the BIP39 word list as well? Smiley
https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md

It is also worth noting that 24 word seed phrases are also fairly common (eg. Trezor One, Ledger Nano S)

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
August 27, 2018, 11:26:25 AM
Last edit: August 28, 2018, 11:07:40 AM by LoyceV
 #6

Why not link directly to the BIP39 word list as well? Smiley
https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md

It is also worth noting that 24 word seed phrases are also fairly common (eg. Trezor One, Ledger Nano S)
The "12 words" is my placeholder for something that's still incomplete Wink
I have no experience with hardware wallets, so I'll have to search when to use how many words.

Update: I've added this section, and added your link. Please post if there's more to add.

TheArchaeologist
Member
**
Offline Offline

Activity: 84
Merit: 94

Learn from the Past!


View Profile WWW
August 27, 2018, 01:40:46 PM
 #7

This might sound a bit stupid but in your thread there are a couple of links and the text (offline!!) following those links. At first I thought you meant those links weren't available at the moment. But I realize you mean you should never enter sensitive stuff like seeds or private keys in an online environment. Maybe you could make the warning a bit clearer?

Nice list/start btw Smiley
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
August 27, 2018, 01:54:47 PM
 #8

This might sound a bit stupid but in your thread there are a couple of links and the text (offline!!) following those links. At first I thought you meant those links weren't available at the moment.
The red "offline" links to my big Warning header.

Quote
But I realize you mean you should never enter sensitive stuff like seeds or private keys in an online environment. Maybe you could make the warning a bit clearer?
How about this: "do this offline!!"?

TheArchaeologist
Member
**
Offline Offline

Activity: 84
Merit: 94

Learn from the Past!


View Profile WWW
August 27, 2018, 02:04:08 PM
 #9

How about this: "do this offline!!"?
Sounds great! I know the old one probably would be good enough for most people but somehow you will always run into a few slower ones like me Smiley
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
August 28, 2018, 04:55:22 AM
 #10

The last 7 characters of a private key are a checksum.

Apart from the fact that that particular key was missing 7 characters do you have any other reason for saying this?
The reason I am asking this is because I can't think of any reason why checksum would be 7 characters! Maybe I am missing some mathematical facts but AFAIK checksum is 4 bytes and 4 bytes encoded with base58encoding will give you between 4 chars to 6 chars. 4 chars being {0, 0, 0, 0} which is equal to 1111 and 6 chars being  {255, 255, 255, 255} which is equal to 7YXq9G.

I also ran some random tests for fun and I didn't get a single 7 char!
Code:
Random rnd = new Random();
byte[] bytes = new byte[4];

for (int i = 0; i < 100000000; i++)
{
   rnd.NextBytes(bytes);

   var b58enc = BtcB58Encoder.Encode(bytes, true);
   if (b58enc.Length == 7)
   {
      string result = b58enc;
   }
}

Also do you have any idea how such keys missing last characters are technically being recovered, apart from the obvious "import it in bc.i"?

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
August 30, 2018, 09:50:47 AM
 #11

The last 7 characters of a private key are a checksum.
Apart from the fact that that particular key was missing 7 characters do you have any other reason for saying this?
No, not really. Back when I was dealing with this case, I couldn't find any other way to restore the checksum for the private key.

Quote
The reason I am asking this is because I can't think of any reason why checksum would be 7 characters! Maybe I am missing some mathematical facts but AFAIK checksum is 4 bytes and 4 bytes encoded with base58encoding will give you between 4 chars to 6 chars. 4 chars being {0, 0, 0, 0} which is equal to 1111 and 6 chars being  {255, 255, 255, 255} which is equal to 7YXq9G.
You could be right, I can't really tell at this point.

Quote
Also do you have any idea how such keys missing last characters are technically being recovered, apart from the obvious "import it in bc.i"?
I don't know, that's why I was happy to use that option.

It gets weirder: if I import this into blockchain.info's wallet as a test, without the last 7 characters:
Example: 5KMWmYkn5YWkJnUDG4utD9L1HXQv3DBseqqCGsQXmthcEerbA7k
I get a different bitcoin address than bitaddress.org gives me.
If I try to import the complete private key, blockchain's wallet doesn't accept it.
If I import the compressed version of the same private key, blockchain.info's wallet gives the right address:
WIF Compressed (52 characters base58, starting with "K" or "L".
Example: L41YPdADy46J9Vh77WGR2bktFwEZ6knza2Xim3Urq9CEWynkkLgn

I'll add a link to this post to the OP, as it's unclear what this information is worth at this moment.

HeRetiK
Legendary
*
Offline Offline

Activity: 1428
Merit: 1253


the forkings will continue until morale improves


View Profile
August 30, 2018, 11:08:58 AM
Merited by Welsh (3), malevolent (1)
 #12

Encoding the whole private key + checksum in Base58 is not the same as encoding both separately and then concatenating the result.


For example let's use the (hashed) private key from the Bitcoin wiki [1] and encode it in Base58 [2]:

Private key + checksum in hex:
Code:
800c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d507a5b8d

Private key + checksum in Base58:
Code:
5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ


Private key without checksum in hex:
Code:
800c28fca386c7a227600b2fe50b7cae11ec86d3bf1fbe471be89827e19d72aa1d

Private key without checksum in Base58:
Code:
f3D1ajXzk1biCdNP195jhLiN1jbZzpUigRkeJUqt2tTvC


Checksum only in hex:
Code:
507a5b8d

Checksum only in Base58:
Code:
34K7GG


You see the difference?


In hex 2 characters equal 1 byte (e.g. 0xFF = 0b11111111, i.e. 8 bits). In Base58 2 characters equal something like 1.375 byte (e.g. ZZ = 0x0760 = 0b11101100000, ie. 11 bits but then again not really). Hence when trying to remove the checksum by truncating the string of a Base58 encoded private key you lose a few more (or less) bits than intended.


[1] https://en.bitcoin.it/wiki/Wallet_import_format
[2] https://incoherency.co.uk/base58/

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 05, 2018, 12:05:27 PM
 #13

I stumbled upon this post:
There is a relatively simple python script floating around that bruteforces a 1 char mistake in a matter of seconds.

Refer: https://www.reddit.com/r/Bitcoin/comments/2s1y84/reward_wrote_down_my_private_key_wrong/cnlelwg

It should be fairly trivial to modify it to find a 2 char mistake... But as pointed out the time to execute would increase quite significantly.
I haven't tested or verified it. I'm quoting the script to ensure it's availablility:
Code:
from pycoin.encoding import a2b_hashed_base58
import sys

BASE58_ALPHABET = b'123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
key="5KgbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51"

def check_key(key):
  try:
    a2b_hashed_base58(key)
    return True
  except:
    return False


for c in range(1, len(key)):
  print c
  for t in BASE58_ALPHABET:
    k = key[0:c] + t + key[c+1:]
    valid = check_key(k)
    if valid:
      print k + ": " + str(valid)
I invite anyone who's tested this to share the results.

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 05, 2018, 12:12:44 PM
 #14

If you made a mistake writing down your seed phrase, and one or more words are missing, you may still be able to brute-force it:
That means you'll have to brute-force it. I haven't tried this myself, but I assume there's software out there to do this.
There is indeed. Take a look at: https://github.com/gurnec/btcrecover/blob/master/docs/Seedrecover_Quick_Start_Guide.md
I haven't tested or verified it. I invite anyone who's tested this to share the results.

jackg
Copper Member
Legendary
*
Offline Offline

Activity: 1694
Merit: 1617


https://bit.ly/387FXHi ← lightning theory


View Profile
September 05, 2018, 12:13:58 PM
 #15

Hey Loyce,

Didn't multibit use wallet.dat(s) too?

Also the two libraries on that python script above look like they're not default ones (so you have to download them)...

EDIT: The andreas shildbach wallet backups were files without an extension and by default had the name Bitcoin-Wallet-Backup-Date

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 05, 2018, 12:19:55 PM
 #16

Didn't multibit use wallet.dat(s) too?
I'm not sure. I've tested multibit in the past, but didn't like it and don't remember it's file format.

Quote
Also the two libraries on that python script above look like they're not default ones (so you have to download them)...
If you can help me out with a link, that would be much appreciated!

Quote
EDIT: The andreas shildbach wallet backups were files without an extension and by default had the name Bitcoin-Wallet-Backup-Date
I have this one listed already.

jackg
Copper Member
Legendary
*
Offline Offline

Activity: 1694
Merit: 1617


https://bit.ly/387FXHi ← lightning theory


View Profile
September 05, 2018, 12:30:33 PM
 #17

Didn't multibit use wallet.dat(s) too?
I'm not sure. I've tested multibit in the past, but didn't like it and don't remember it's file format.
Probably best to wait for HCP to confirm that one.


Quote
Also the two libraries on that python script above look like they're not default ones (so you have to download them)...
If you can help me out with a link, that would be much appreciated!
https://github.com/richardkiss/pycoin at a guess I'd say it's this, I don't like the idea of installing custom modules on my python though...


I think electrum had an MPK before the seed (master private key) and since it was before the creation of the seed, they look really odd (someone sent me one ofter they'd cleared the funds but that was about 2 years ago so I'll have no look in trying to find it, I think they were in hexadecimal format instead so they didn't have the xprv/xpub stuff but I'm not entirely sure as it was so long ago that they wre used...

bob123
Legendary
*
Offline Offline

Activity: 1162
Merit: 1659



View Profile WWW
September 05, 2018, 12:48:57 PM
 #18

I don't like the idea of installing custom modules on my python though...

A bit off-topic, but i hope that's fine because this is worth to note and might be helpful:

Python allows to create virtual environments. This allows to install custom modules to be used by a single application instead of installing them system-wide.
Your 'standard' (system- and user- wide) python installation will remain untouched.

jackg
Copper Member
Legendary
*
Offline Offline

Activity: 1694
Merit: 1617


https://bit.ly/387FXHi ← lightning theory


View Profile
September 05, 2018, 01:00:05 PM
 #19

I did
Code:
python -m pip install pycoin
and it installed the module (if it's good enough for them, it's good enough for me, also I don't actually have any funds/private keys or anything on this computer)...

It returned this, I'm not entirely sure why
Code:
1
2
5KfbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51: True
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

The private key has had a history but I guess it's that reddit users'

TheArchaeologist
Member
**
Offline Offline

Activity: 84
Merit: 94

Learn from the Past!


View Profile WWW
September 05, 2018, 02:23:09 PM
 #20

It returned this, I'm not entirely sure why
Code:
1
2
5KfbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51: True
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50

Looking at the code: it uses an invalid wif(5KgbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51) and then replaces a character with every possible value. So every time this leads to a different wif to check. The result you see counting from 1..50 is the position where it tries the different possible values. A success was found by replacing the third character from a "g" to "f" leading to a valid wif.

Incorrect wif at start:
5KgbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51
Corrected to:
5KfbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51

All the other substitutions didn't lead to a valid wif, that's why you see the counter go up to 50 without any other success messages.

Disclaimer: I'm not the author of the code just explaining the code Smiley
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
September 06, 2018, 04:54:19 AM
 #21

Code:
    a2b_hashed_base58(key)

If using it for missing 1 char, it doesn't matter but FWIW there seems to be a couple of bottlenecks in this function that will slow things down drastically.

First is the fact that each time an invalid key is passed to this function it raises an exception. I have 0 experience in Python but in C♯ throwing exceptions is "expensive" apparently it is not so different in python either[1]. This can be changed to simply returning false if the key is invalid. This will probably make things faster at least 10 times (not benchmarked)

Second thing I could notice is that it is converting the input back to a bignum (or what we call BigInteger) and then converts it back to a byte array and starts performing hashes (for checksum) on it. This step is slow and unnecessary. Converting the base58 input directly to base256 (byte array) made it 6 times faster (I did benchmark this!)

[1] https://stackoverflow.com/questions/2522005/cost-of-exception-handlers-in-python

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
Ronny-T
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
September 12, 2018, 09:11:24 AM
 #22

I stumbled upon this post:
There is a relatively simple python script floating around that bruteforces a 1 char mistake in a matter of seconds.

Refer: https://www.reddit.com/r/Bitcoin/comments/2s1y84/reward_wrote_down_my_private_key_wrong/cnlelwg

It should be fairly trivial to modify it to find a 2 char mistake... But as pointed out the time to execute would increase quite significantly.
I haven't tested or verified it. I'm quoting the script to ensure it's availablility:
Code:
from pycoin.encoding import a2b_hashed_base58
import sys

BASE58_ALPHABET = b'123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
key="5KgbGQiriNxxwMKgdpwmu5ZsYyXBuBaCg7es9z5xznAnCEHzy51"

def check_key(key):
  try:
    a2b_hashed_base58(key)
    return True
  except:
    return False


for c in range(1, len(key)):
  print c
  for t in BASE58_ALPHABET:
    k = key[0:c] + t + key[c+1:]
    valid = check_key(k)
    if valid:
      print k + ": " + str(valid)
I invite anyone who's tested this to share the results.




Thank you for paying attention on my case. This is stellar secret key, and I don't know where the wrong character is. https://www.stellar.org/account-viewer/#!/ I can't write more than 1 pn per hour. Please share your mail or smth where I can send more info. The secret key has 56 symbols, starts from S.
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 12, 2018, 09:23:46 AM
 #23

Thank you for paying attention on my case. This is stellar secret key, and I don't know where the wrong character is. https://www.stellar.org/account-viewer/#!/ I can't write more than 1 pn per hour. Please share your mail or smth where I can send more info. The secret key has 56 symbols, starts from S.
This thread (and this entire board) is (only) about Bitcoin. That being said: For stellar, 56 characters is correct. That gives about 2000 possible combinations assuming you made only one mistake. If you made more mistakes, the number of possibilities increases exponentially.
In my short search, I haven't been able to find anything that can help you recover your private key. I don't know the details of Stellar private keys either. Depending on how much it's worth, it may or may not be worth writing some software to brute-force it.

If you still want to email me: MyBitcointalkUsernameGoesHerealenzuela@gmail.com

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
September 13, 2018, 04:21:13 AM
Merited by LoyceV (1)
 #24

In my short search, I haven't been able to find anything that can help you recover your private key. I don't know the details of Stellar private keys either.
Based on a quick research: An stellar private key is a base32 encoding of the (version byte + private key + checksum) and checksum is the CRC16-XModem hash of (version byte + private key) and is 2 bytes. Version byte is 144 for private keys and I believe it uses the default rfc4648 charset but I may be wrong (ABCDEFGHIJKLMNOPQRSTUVWXYZ234567).

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 13, 2018, 12:12:28 PM
Last edit: September 13, 2018, 12:30:00 PM by LoyceV
 #25

Based on a quick research: An stellar private key is a base32 encoding of the (version byte + private key + checksum) and checksum is the CRC16-XModem hash of (version byte + private key) and is 2 bytes. Version byte is 144 for private keys and I believe it uses the default rfc4648 charset but I may be wrong (ABCDEFGHIJKLMNOPQRSTUVWXYZ234567).
While I'm going off-topic in my own topic, let's continue this a bit. I'm trying to help this guy out, and I wouldn't mind creating something that can be used to restore a Stellar private key with an incorrect character.
Based on your information, I've created a small script that spits out 1760 potential private keys. If it's worth it, it would take about an hour to manually check 1760 keys by importing them into a wallet one by one. But it would be much nicer to be able to use the checksum to reject most keys already.
I'm in over my head with the checksum: how would I check that, and if possible with standard tools on a Linux bash terminal.

This is my test key, generated in an online wallet: SAVDBUCFK74WC5XV2FZZVOOQWNFXYI55JLOZOCH5ZPKFSAWLDXS3CJ63

These are the first 1000 keys to test:
Code:
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SBVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SCVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SDVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SEVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SFVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SGVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SHVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SIVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SJVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SKVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SLVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SMVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SNVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SOVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SPVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SQVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SRVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SSVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
STVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SUVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SVVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SWVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SXVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SYVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SZVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
S2VDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
S3VDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
S4VDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
S5VDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
S6VDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
S7VDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAADBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SABDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SACDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SADDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAEDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAFDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAGDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAHDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAIDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAJDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAKDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SALDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAMDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SANDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAODBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAPDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAQDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SARDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SASDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SATDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAUDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAWDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAXDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAYDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAZDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SA2DBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SA3DBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SA4DBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SA5DBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SA6DBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SA7DBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVABUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVBBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVCBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVEBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVFBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVGBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVHBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVIBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVJBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVKBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVLBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVMBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVNBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVOBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVPBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVQBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVRBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVSBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVTBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVUBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVVBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVWBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVXBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVYBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVZBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAV2BUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAV3BUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAV4BUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAV5BUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAV6BUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAV7BUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDAUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDCUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDDUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDEUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDFUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDGUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDHUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDIUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDJUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDKUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDLUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDMUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDNUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDOUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDPUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDQUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDRUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDSUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDTUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDUUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDVUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDWUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDXUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDYUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDZUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVD2UCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVD3UCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVD4UCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVD5UCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVD6UCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVD7UCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBACFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBBCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBCCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBDCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBECFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBFCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBGCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBHCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBICFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBJCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBKCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBLCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBMCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBNCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBOCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBPCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBQCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBRCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBSCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBTCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBVCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBWCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBXCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBYCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBZCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDB2CFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDB3CFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDB4CFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDB5CFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDB6CFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDB7CFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUAFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUBFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUDFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUEFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUFFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUGFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUHFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUIFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUJFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUKFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBULFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUMFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUNFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUOFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUPFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUQFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBURFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUSFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUTFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUUFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUVFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUWFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUXFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUYFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUZFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBU2FK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBU3FK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBU4FK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBU5FK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBU6FK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBU7FK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCAK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCBK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCCK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCDK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCEK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCGK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCHK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCIK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCJK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCKK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCLK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCMK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCNK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCOK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCPK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCQK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCRK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCSK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCTK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCUK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCVK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCWK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCXK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCYK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCZK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUC2K74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUC3K74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUC4K74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUC5K74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUC6K74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUC7K74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFA74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFB74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFC74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFD74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFE74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFF74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFG74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFH74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFI74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFJ74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFL74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFM74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFN74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFO74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFP74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFQ74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFR74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFS74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFT74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFU74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFV74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFW74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFX74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFY74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFZ74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCF274WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCF374WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCF474WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCF574WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCF674WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCF774WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKA4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKB4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKC4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKD4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKE4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKF4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKG4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKH4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKI4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKJ4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKK4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKL4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKM4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKN4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKO4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKP4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKQ4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKR4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKS4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKT4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKU4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKV4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKW4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKX4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKY4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFKZ4WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK24WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK34WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK44WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK54WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK64WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7AWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7BWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7CWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7DWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7EWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7FWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7GWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7HWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7IWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7JWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7KWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7LWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7MWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7NWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7OWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7PWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7QWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7RWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7SWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7TWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7UWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7VWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7WWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7XWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7YWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK7ZWC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK72WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK73WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK75WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK76WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK77WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74AC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74BC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74CC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74DC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74EC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74FC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74GC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74HC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74IC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74JC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74KC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74LC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74MC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74NC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74OC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74PC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74QC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74RC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74SC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74TC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74UC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74VC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74XC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74YC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74ZC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK742C5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK743C5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK744C5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK745C5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK746C5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK747C5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WA5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WB5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WD5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WE5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WF5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WG5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WH5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WI5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WJ5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WK5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WL5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WM5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WN5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WO5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WP5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WQ5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WR5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WS5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WT5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WU5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WV5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WW5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WX5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WY5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WZ5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74W25XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74W35XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74W45XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74W55XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74W65XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74W75XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCAXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCBXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCCXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCDXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCEXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCFXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCGXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCHXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCIXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCJXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCKXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCLXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCMXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCNXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCOXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCPXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCQXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCRXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCSXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCTXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCUXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCVXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCWXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCXXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCYXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WCZXV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC2XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC3XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC4XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC6XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC7XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5AV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5BV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5CV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5DV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5EV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5FV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5GV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5HV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5IV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5JV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5KV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5LV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5MV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5NV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5OV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5PV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5QV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5RV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5SV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5TV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5UV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5VV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5WV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5YV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5ZV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC52V2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC53V2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC54V2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC55V2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC56V2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC57V2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XA2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XB2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XC2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XD2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XE2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XF2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XG2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XH2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XI2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XJ2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XK2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XL2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XM2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XN2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XO2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XP2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XQ2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XR2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XS2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XT2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XU2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XW2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XX2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XY2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XZ2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5X22FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5X32FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5X42FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5X52FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5X62FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5X72FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVAFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVBFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVCFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVDFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVEFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVFFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVGFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVHFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVIFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVJFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVKFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVLFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVMFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVNFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVOFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVPFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVQFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVRFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVSFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVTFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVUFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVVFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVWFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVXFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVYFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XVZFZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV3FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV4FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV5FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV6FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV7FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2AZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2BZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2CZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2DZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2EZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2GZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2HZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2IZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2JZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2KZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2LZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2MZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2NZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2OZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2PZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2QZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2RZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2SZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2TZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2UZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2VZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2WZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2XZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2YZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2ZZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV22ZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV23ZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV24ZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV25ZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV26ZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV27ZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FAZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FBZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FCZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FDZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FEZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FFZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FGZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FHZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FIZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FJZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FKZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FLZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FMZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FNZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FOZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FPZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FQZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FRZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FSZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FTZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FUZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FVZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FWZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FXZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FYZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2F2ZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2F3ZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2F4ZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2F5ZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2F6ZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2F7ZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZAVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZBVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZCVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZDVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZEVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZFVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZGVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZHVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZIVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZJVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZKVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZLVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZMVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZNVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZOVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZPVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZQVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZRVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZSVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZTVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZUVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZVVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZWVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZXVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZYVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZ2VOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZ3VOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZ4VOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZ5VOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZ6VOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZ7VOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZAOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZBOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZCOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZDOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZEOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZFOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZGOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZHOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZIOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZJOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZKOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZLOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZMOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZNOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZOOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZPOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZQOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZROOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZSOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZTOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZUOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZWOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZXOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZYOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZZOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZ2OOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZ3OOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZ4OOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZ5OOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZ6OOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZ7OOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVAOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVBOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVCOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVDOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVEOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVFOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVGOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVHOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVIOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVJOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVKOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVLOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVMOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVNOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVPOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVQOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVROQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVSOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVTOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVUOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVVOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVWOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVXOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVYOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVZOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZV2OQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZV3OQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZV4OQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZV5OQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZV6OQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZV7OQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOAQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOBQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOCQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVODQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOEQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOFQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOGQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOHQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOIQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOJQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOKQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOLQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOMQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVONQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOPQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOQQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVORQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOSQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOTQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOUQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOVQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOWQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOXQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOYQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOZQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVO2QWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVO3QWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVO4QWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVO5QWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVO6QWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVO7QWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOAWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOBWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOCWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOODWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOEWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOFWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOGWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOHWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOIWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOJWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOKWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOLWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOMWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOONWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOOWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOPWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOORWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOSWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOTWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOUWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOVWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOWWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOXWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOYWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOZWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOO2WNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOO3WNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOO4WNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOO5WNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOO6WNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOO7WNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQANFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQBNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQCNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQDNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQENFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQFNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQGNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQHNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQINFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQJNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQKNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQLNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQMNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQNNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQONFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQPNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQQNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQRNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQSNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQTNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQUNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQVNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQXNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQYNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQZNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQ2NFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQ3NFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQ4NFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQ5NFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQ6NFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQ7NFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWAFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWBFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWCFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWDFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWEFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWFFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWGFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWHFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWIFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWJFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWKFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWLFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWMFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWOFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWPFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWQFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWRFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWSFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWTFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWUFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWVFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWWFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWXFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWYFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWZFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQW2FXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQW3FXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQW4FXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQW5FXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQW6FXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQW7FXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNAXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNBXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNCXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNDXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNEXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNGXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNHXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNIXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNJXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNKXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNLXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNMXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNNXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNOXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNPXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNQXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNRXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNSXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNTXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNUXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNVXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNWXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNXXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNYXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNZXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWN2XYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWN3XYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWN4XYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWN5XYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWN6XYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWN7XYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFAYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFBYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFCYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFDYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFEYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFFYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFGYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFHYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFIYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFJYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFKYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFLYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFMYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFNYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFOYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFPYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFQYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFRYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFSYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFTYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFUYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFVYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFWYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFYYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFZYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNF2YI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNF3YI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNF4YI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNF5YI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNF6YI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNF7YI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXAI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXBI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXCI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXDI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXEI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXFI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXGI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXHI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXII5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXJI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXKI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXLI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXMI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXNI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXOI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXPI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXQI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXRI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXSI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXTI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXUI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXVI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXWI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXXI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXZI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFX2I5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFX3I5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFX4I5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFX5I5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFX6I5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFX7I5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYA5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYB5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYC5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYD5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYE5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYF5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYG5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYH5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYJ5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYK5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYL5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYM5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYN5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYO5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYP5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYQ5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYR5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYS5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYT5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYU5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYV5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYW5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYX5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYY5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYZ5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXY25DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXY35DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXY45DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXY55DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXY65DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXY75DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIADJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIBDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYICDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIDDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIEDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIFDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIGDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIHDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIIDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIJDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIKDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYILDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIMDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYINDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIODJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIPDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIQDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIRDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYISDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYITDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIUDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIVDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIWDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIXDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIYDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYIZDJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI2DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI3DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI4DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI6DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI7DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5AJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5BJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5CJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5EJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5FJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5GJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5HJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5IJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5JJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5KJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5LJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5MJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5NJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5OJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5PJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5QJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5RJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5SJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5TJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5UJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5VJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5WJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5XJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5YJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5ZJLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI52JLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI53JLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI54JLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI55JLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI56JLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI57JLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DALOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DBLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DCLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DDLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DELOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DFLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DGLOZOCH5ZPKFSAWLDXS3CJ63
SAVDBUCFK74WC5XV2FZZVOOQWNFXYI5DHLOZOCH5ZPKFSAWLDXS3CJ63

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
September 13, 2018, 01:34:26 PM
 #26

You can not brute force a private key like this. The possibilities are limitless. You need to at least know where the wrong character is and limit the search to a couple of million keys at most. Otherwise if you try to put 32 characters in each place and check all the possibilities then you have to check 32^55 keys!

I'll try to make a quick tool to do the check on a given list it in a little while.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 13, 2018, 01:49:51 PM
 #27

You can not brute force a private key like this. The possibilities are limitless. You need to at least know where the wrong character is and limit the search to a couple of million keys at most. Otherwise if you try to put 32 characters in each place and check all the possibilities then you have to check 32^55 keys!
I'm not trying all possible keys, I'm just trying all possible variations where 1 character of the known (incorrect) key is replaced by all possibilities. That gives 32*55 keys to check.

Quote
I'll try to make a quick tool to do the check on a given list it in a little while.
That would be great Smiley

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
September 13, 2018, 02:40:21 PM
Last edit: September 13, 2018, 02:53:12 PM by Coding Enthusiast
 #28

I was working on ECC today, specifically to get Y from X and X from Y so my brain is fried right now. I have no idea how you are getting the list!
Here is the repository: https://github.com/Coding-Enthusiast/Stellar-Key-Brute-Force
You just have to put the keys (1 per line) in a .txt file named keys in your C:\ drive and run the app. It will loop through the keys and take the valid key(s) and puts them in a new file called validkeys.txt in same directory.
Do you need a compiled .exe version or do you have Visual Studio?

P.S. Checking 1000 keys only takes 0.019 seconds.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 13, 2018, 06:46:18 PM
 #29

~ my brain is fried right now. I have no idea how you are getting the list!
I just created it by changing each character to all possible options. That would only work if there's only one mistake in the key.

I don't have Visual Studio and can't run a .exe either (Linux here).

jackg
Copper Member
Legendary
*
Offline Offline

Activity: 1694
Merit: 1617


https://bit.ly/387FXHi ← lightning theory


View Profile
September 13, 2018, 09:23:05 PM
 #30

~ my brain is fried right now. I have no idea how you are getting the list!
I just created it by changing each character to all possible options. That would only work if there's only one mistake in the key.

I don't have Visual Studio and can't run a .exe either (Linux here).

I can, if it needs to be compiled...

How many mistakes is the maximum you can check for, also, is this just for legacy private keys? Is there anything for segwit and native segwit (where's nullius with the code).

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
September 14, 2018, 07:38:10 AM
Merited by LoyceV (4), DarkStar_ (4), ETFbitcoin (1)
 #31

~ my brain is fried right now. I have no idea how you are getting the list!
I just created it by changing each character to all possible options. That would only work if there's only one mistake in the key.

I don't have Visual Studio and can't run a .exe either (Linux here).

Try this one then: https://github.com/Coding-Enthusiast/StellarCracker-NetCore
The released (compiled) version: https://github.com/Coding-Enthusiast/StellarCracker-NetCore/releases
It is using .Net core so it would be cross platform. You need to install .NetCore on your Linux though. Here is a guide by Microsoft: https://www.microsoft.com/net/download/linux-package-manager/ubuntu16-04/runtime-2.1.2
In the last line just install dotnet-runtime-2.1/, it is about 20 MB, tested on Ubuntu 14 myself.
Run it with:
Code:
dotnet ./StellarCracker\ NetCore.dll

For preview and stats purposes:
mode1:

mode2:
https://i.imgur.com/9FKMlfy.jpg

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
September 17, 2018, 09:06:18 AM
 #32

~see above~
Thank you very much for your effort! I've added an Altcoin-chapter to the OP, and added a link to your work in the Stellar thread.

However, in this case it didn't solve it. I tried your software on some manual variations on Ronny-T's handwriting, and manually checked 300+ valid keys. None of them holds his funds (worth about 1 year salary where he lives).
That means he either made more than 2 mistakes, or part of the key has shifted a block of characters one (or more) position(s) left or right. A brute-force search for 3 mistakes would still be doable on standard hardware (a few hours); 4 characters would take close to a year. For doing this, it would need to automate checking if the key belongs to the right address (manually checking 20k keys is too much), but I can't say how likely this would be to succeed.

xenon131
Hero Member
*****
Offline Offline

Activity: 1008
Merit: 665


making something real from dark matter


View Profile
November 20, 2018, 11:57:50 AM
Last edit: November 22, 2018, 08:26:19 AM by xenon131
 #33

Thnx for guide. I took the liberty of placing its essence  in front of Russian speaking ppl and explained them  how to check the validity  of various keys. For example to check the validity of mini key you need to attach ? -chacter  to its end  and then compute  h256(Sf2i92UoH3kMooYXHdDQ4YQvLTdPrQ?) = 00D3989FEC08A5EEFC3B2D891F579DE60B59BC8FE90FB6AF823592CED2372458.  The presence of two zeroes  at the start  of  SHA256 output implies that the minikey is valid.  

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
November 22, 2018, 06:57:52 PM
 #34

Thnx for guide. I took the liberty of placing its essence  in front of Russian speaking ppl
Thanks for sharing knowledge!

Quote
and explained them  how to check the validity  of various keys. For example to check the validity of mini key you need to attach ? -chacter  to its end  and then compute  h256(Sf2i92UoH3kMooYXHdDQ4YQvLTdPrQ?) = 00D3989FEC08A5EEFC3B2D891F579DE60B59BC8FE90FB6AF823592CED2372458.
Can you explain what h256 is? I tried this:
Code:
$ echo 'Sf2i92UoH3kMooYXHdDQ4YQvLTdPrQ' | sha256sum
007aeefa33a979026a96153fa8358978afc09556ec7941aaccf46924bd3a20c0  -
And without adding a question mark, I do get a result starting with "00".

Quote
The presence of two zeroes  at the start  of  SHA256 output implies that the minikey is valid.
I did not know that.

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
November 23, 2018, 04:33:59 AM
 #35

Can you explain what h256 is?
I haven't seen this term before but based on context he probably means a "256 bit hash"!

I tried this:
Code:
$ echo 'Sf2i92UoH3kMooYXHdDQ4YQvLTdPrQ' | sha256sum
007aeefa33a979026a96153fa8358978afc09556ec7941aaccf46924bd3a20c0  -
And without adding a question mark, I do get a result starting with "00".
I am no linux expert but sha256sum in linux is for computing hash values of files and it adds a dash (-) at the end of the input so you are hashing your 'Sf2i....TdPrQ-' instead of 'Sf2i....TdPrQ'. Try this1:
Code:
echo -n "Sf2i92UoH3kMooYXHdDQ4YQvLTdPrQ" | sha256sum | tr -d "[:space:]-"
and you will get the real sha256 hash result. Append the ? at the end and you will get the following hash:
00d3989fec08a5eefc3b2d891f579de60b59bc8fe90fb6af823592ced2372458

Bam!

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
xenon131
Hero Member
*****
Offline Offline

Activity: 1008
Merit: 665


making something real from dark matter


View Profile
November 25, 2018, 11:21:34 AM
Last edit: November 25, 2018, 11:48:38 AM by xenon131
 #36


Can you explain what h256 is?

SHA-256  cryptographic hash function


Quote
The presence of two zeroes  at the start  of  SHA256 output implies that the minikey is valid.
I did not know that.
Reference. Look at "Decoding" section.


KingZee
Sr. Member
****
Offline Offline

Activity: 630
Merit: 428


Check your coin privilege


View Profile
December 26, 2018, 08:12:19 PM
 #37

Bump

I remembered you said you were going to add my Wallet finder?

To sum it up in one line :

Find wallet files without knowing the filename or extension:

  • findwallet : Use "findwallet -i your/path/to/search" to search the path for bitcoin core wallet files (and extract the private keys if it's not encrypted)

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
December 26, 2018, 09:00:53 PM
Merited by KingZee (1)
 #38

I remembered you said you were going to add my Wallet finder?
I've added this section:
No wallet?
If you can't find your wallet.dat, because it's deleted or renamed, you can try these options (do this offline!!) after you've made a backup of the entire partition.

  • Pywallet can search for private keys on an entire partition, even when the wallet has been deleted.
  • Findwallet can search for a wallet file after it was renamed (but not deleted)

zenrog
Member
**
Offline Offline

Activity: 206
Merit: 10


View Profile
April 22, 2019, 09:54:46 PM
 #39

Allright guys, I do not want to open a new topic, I have a problem.
I have a wallet.aes.json file backup from blockchain.info (from 2013), I know first password, but I forgot second, I know about which might be but I do not know the exact variation, 12 phrase word is lost too.
Can open a file in the text format Im getting something like this -

6qEGCe2PLD6I7bztlYT4PpHWEY7zx+SIXzY0LyID8Dw1o3cHl8whi4ay6bKBOSs/ui7MDEsQ/trDjfI0ze2t8xLj2h7ODmUT3Fis1ffOd1nvOwuejDx5xUVlREp5r9h+/K26Jl5jlzcXRwq8ase3ORmTO8GvfR7Koy7P4bUY8Kj85ecf7JGQ6WKftuXdKHdJTXuh6c5sUNEVBGoPzlLNolq/JMFwqzZSL17a4f9fA5HdbTd5JhLgWgAg9a0LT+6kDw5sN7e3dIX2YD0L/vmEnpqwnrdcB6iwH4MGdIAt7h8wZtXlMbs3rEmyDB/QSkTeheu/Zw6mT9828eY8irIXrAxDqltsz6chyfMXQ66885JyUolHQbU3c82cpMiliCvJ2vlKS+SpiyUfYtwjeKghFqdvPXXGEaJq7MQE04zLrHemt3x+l6Jc0k8zOVmmD2t0wjb3xKzJlG3fe1CnQwjvFJq7vfxCy8stYvefosLOpIwG2NYH82Vdsan/sXTziW3hekoXuhfwz6JewWfyfWzMauwgUNIL8IUrZS3GBsoSj4fw0i9aU1iUlyeTHUK88r4jeN2ZxnVQTNKgIgLslNVGL/7C0iFkJEjgMtdC8mXg32wZpeQOA01Y73dKy6A9S8TLOeN1sQiwgqOPKlINj3f2Zp/mWpcEYhub7c/u/q7nNRS5T1WFW22JMdUOE8yQJvs (I change some words)

Tried in Multibit, stuck in second password, same with Electrum.

Any help?

Thanks.

imusify  ❰  Award-Winning Blockchain Music Platform  ❱  Presale starts Mar 1
DiscordProduct DemoO3 Wallet :: Get Whitelisted 
Whitepaper  ❰  ANNFacebookTwitterTelegramRedditMediumGitHubYouTubeLinkedIN  ❱  Explainer Video
HCP
Legendary
*
Online Online

Activity: 1288
Merit: 2299

<insert witty quote here>


View Profile
April 22, 2019, 11:32:18 PM
 #40

I have a wallet.aes.json file backup from blockchain.info (from 2013), I know first password, but I forgot second, I know about which might be but I do not know the exact variation, 12 phrase word is lost too.
You will likely not be able to open that file in any other wallet application...

There is no way to recover a "2nd password" from a blockchain.info wallet, except via brute force... And that will take a very long time unless you have a very good idea of what the password was.

The best you could probably hope for is a script (perhaps modified btcrecover) that will allow you to test 2nd password variations? As far as I'm aware, it only supports trying to brute force the first password.

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
April 24, 2019, 12:18:57 PM
Last edit: June 07, 2019, 05:44:56 PM by LoyceV
 #41

I found several topics with good information that I haven't had the time to check (and Merit) thoroughly, so I'll leave them here:
Re: How to decode an encrypted WIF key ?
Multibit HD seed in Electrum
Old private key problem that I haven't seen until today
I have recovered an old wallet.aes.json from Blockchain.info but its a raw key

malevolent
can into space
Staff
Legendary
*
Offline Offline

Activity: 2520
Merit: 1377



View Profile
April 24, 2019, 10:27:54 PM
 #42

I have a wallet.aes.json file backup from blockchain.info (from 2013), I know first password, but I forgot second, I know about which might be but I do not know the exact variation, 12 phrase word is lost too.
You will likely not be able to open that file in any other wallet application...

There is no way to recover a "2nd password" from a blockchain.info wallet, except via brute force... And that will take a very long time unless you have a very good idea of what the password was.

The best you could probably hope for is a script (perhaps modified btcrecover) that will allow you to test 2nd password variations? As far as I'm aware, it only supports trying to brute force the first password.

It wouldn't also hurt to know when the wallet was created as the encryption schemes and KDF iterations changed even within the same wallet version.

zenrog
Member
**
Offline Offline

Activity: 206
Merit: 10


View Profile
April 25, 2019, 12:51:17 AM
 #43

The wallet was created in April or May 2013, and backup file is from June 2013.
I have 2 wallets on one email address, first wallet works perfectly without second password, second wallet has 2nd password and I forgot it.
I use a few passwords for all wallets, and probably making a mistake in one letter or number, but how can I use brute force or backup of wallet?

imusify  ❰  Award-Winning Blockchain Music Platform  ❱  Presale starts Mar 1
DiscordProduct DemoO3 Wallet :: Get Whitelisted 
Whitepaper  ❰  ANNFacebookTwitterTelegramRedditMediumGitHubYouTubeLinkedIN  ❱  Explainer Video
pooya87
Legendary
*
Offline Offline

Activity: 1960
Merit: 2533


Remember tonight for it's the beginning of forever


View Profile
April 25, 2019, 04:06:34 AM
Last edit: May 15, 2019, 04:00:28 AM by pooya87
Merited by malevolent (1)
 #44


this is a "broken code" problem which you don't really see with "wallets" that people use.
the interesting thing about that topic is that it showed how broken the code of many of these tools are (even Electrum1) they don't validate the input private key properly! instead they base58-decode, drop the extra bytes instead of validating them and use the leftover as the "key"!

edit: 1 by the way, this was fixed in Electrum.

Stedsm
Legendary
*
Offline Offline

Activity: 1988
Merit: 1176


Former Chipmixer Participant ☺️


View Profile
July 10, 2019, 10:53:00 PM
 #45

The 2nd post after OP asks us to:

MAKE A BACKUP ON REMOVABLE MEDIA BEFORE DOING ANYTHING.

Wanna know something.

What IF:

- I keep all the backup in a USB drive (removable media) or an external hard drive that goes either broken or completely corrupt?

- As some of the USB drives have their own security system software installed, I wish to know are these softwares actually trustworthy to be kept in it (like to add a password to password-protect it to secure our USB drive and/or even external hard drive)?

.
.
.
▄███████████████████▄
█████████████████████
████████████▀▀░░░░███
███████████▌░░░░░░███
███████████░░░░██████
███████████░░░░██████
████████░░░░░░░░░░▐██
████████░░░░░░░░░░███

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

▀██████████░░░░█████▀
▄███████████████████▄
█████████████████████
█████████████████████
████▀██████▀░░░▀▀▄███
████░░▀▀███░░░░░░▄███
████▀░░░░░░░░░░░▐████
████▄░░░░░░░░░░░█████
█████▀░░░░░░░░░▄█████

████▀█▄░░░░░░░▄██████

█████▄░░░░░▄▄████████

█████████████████████

█████████████████████

▀███████████████████▀
▄███████████████████▄
█████▀▀▀▀▀▀▀▀▀▀▀█████
███░░░▄▄▄▄▄▄▄▄▄░░░███
██░░▄█████████▀▀▄░░██
██░░███▀▀░░░▀▀▄▄█░░██
██░░██▀░▄███▄░▀██░░██
██░░██░░█████░░██░░██
██░░██▄░▀███▀░▄██░░██

██░░███▄▄░░░▄▄███░░██

██░░▀███████████▀░░██

███░░░▀▀▀▀▀▀▀▀▀░░░███

█████▄▄▄▄▄▄▄▄▄▄▄█████

▀███████████████████▀
▄███████████████████▄
█████████████████████
█████████████████████
██████████████▀▀▀████
██████████▀▀░░░░▐████
██████▀▀░░░▄▀░░░█████
████░░░░▄▄▀░░░░▐█████
██████▄▐█░░░░░░██████

███████▌▌░░░░░▐██████

████████▄██▄▄░███████

█████████████████████

█████████████████████

▀███████████████████▀
.
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
July 11, 2019, 06:10:04 AM
 #46

What IF:

- I keep all the backup in a USB drive (removable media) or an external hard drive that goes either broken or completely corrupt?
Then you're screwed Tongue When using digital storage media, you shouldn't rely on just one copy, and you should check all copies once in a while (or, considering the price of storage media, just make a new one once in a while).
With properly stored paper, you can be pretty sure it lasts a lifetime and longer. With digital storage, I've seen too many defective disks and USB sticks to really rely on them.

Quote
- As some of the USB drives have their own security system software installed, I wish to know are these softwares actually trustworthy to be kept in it (like to add a password to password-protect it to secure our USB drive and/or even external hard drive)?
I guess this varies per device. I'd prefer an Open Source solution for encryption.

Stedsm
Legendary
*
Offline Offline

Activity: 1988
Merit: 1176


Former Chipmixer Participant ☺️


View Profile
July 11, 2019, 05:32:24 PM
 #47

As some of the USB drives have their own security system software installed, I wish to know are these softwares actually trustworthy to be kept in it (like to add a password to password-protect it to secure our USB drive and/or even external hard drive)?
I guess this varies per device. I'd prefer an Open Source solution for encryption.

What kinda solution? Any preference you'd share here to make us aware of it?



As you asked me not to rely on one single device for the storage of all such wallets and privkeys,
What IF:
- I've only stored my keys on paper wallet(s) and it is the only source that's prone to fire, water and tearing?

On a side note, what's a steel wallet and how does it work? Can it help me save money on one hand while also providing me the level of security needed to store such sensitive data?

.
.
.
▄███████████████████▄
█████████████████████
████████████▀▀░░░░███
███████████▌░░░░░░███
███████████░░░░██████
███████████░░░░██████
████████░░░░░░░░░░▐██
████████░░░░░░░░░░███

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

▀██████████░░░░█████▀
▄███████████████████▄
█████████████████████
█████████████████████
████▀██████▀░░░▀▀▄███
████░░▀▀███░░░░░░▄███
████▀░░░░░░░░░░░▐████
████▄░░░░░░░░░░░█████
█████▀░░░░░░░░░▄█████

████▀█▄░░░░░░░▄██████

█████▄░░░░░▄▄████████

█████████████████████

█████████████████████

▀███████████████████▀
▄███████████████████▄
█████▀▀▀▀▀▀▀▀▀▀▀█████
███░░░▄▄▄▄▄▄▄▄▄░░░███
██░░▄█████████▀▀▄░░██
██░░███▀▀░░░▀▀▄▄█░░██
██░░██▀░▄███▄░▀██░░██
██░░██░░█████░░██░░██
██░░██▄░▀███▀░▄██░░██

██░░███▄▄░░░▄▄███░░██

██░░▀███████████▀░░██

███░░░▀▀▀▀▀▀▀▀▀░░░███

█████▄▄▄▄▄▄▄▄▄▄▄█████

▀███████████████████▀
▄███████████████████▄
█████████████████████
█████████████████████
██████████████▀▀▀████
██████████▀▀░░░░▐████
██████▀▀░░░▄▀░░░█████
████░░░░▄▄▀░░░░▐█████
██████▄▐█░░░░░░██████

███████▌▌░░░░░▐██████

████████▄██▄▄░███████

█████████████████████

█████████████████████

▀███████████████████▀
.
ETFbitcoin
Legendary
*
Offline Offline

Activity: 1960
Merit: 2305

Use SegWit and enjoy lower fees.


View Profile WWW
July 11, 2019, 06:00:45 PM
Merited by LoyceV (1)
 #48

As some of the USB drives have their own security system software installed, I wish to know are these softwares actually trustworthy to be kept in it (like to add a password to password-protect it to secure our USB drive and/or even external hard drive)?
I guess this varies per device. I'd prefer an Open Source solution for encryption.

What kinda solution? Any preference you'd share here to make us aware of it?

Personally i'd recommend using LUKS or LUKS2 encryption. If you use linux, you could either use gnome-disks (GUI) or cryptsetup (terminal)

LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
July 11, 2019, 06:26:20 PM
 #49

What kinda solution? Any preference you'd share here to make us aware of it?
I was thinking of something like KeePass (or KeePassX), or TrueCrypt (although I didn't know until now it's discontinued).

Quote
What IF:
- I've only stored my keys on paper wallet(s) and it is the only source that's prone to fire, water and tearing?
You'll need another backup at another location to be safe. I still haven't found the right balance between "the risk of having a wallet compromised" and "the risk of losing access myself". Well, I have a balance, but it still doesn't make me feel totally at easy.

Quote
On a side note, what's a steel wallet and how does it work? Can it help me save money on one hand while also providing me the level of security needed to store such sensitive data?
Basically, any piece of steel with a private key stamped into it will do. You can get a cheap letter punch on eBay, but most sets don't have lower case letters.

HCP
Legendary
*
Online Online

Activity: 1288
Merit: 2299

<insert witty quote here>


View Profile
July 11, 2019, 09:42:13 PM
Merited by malevolent (1)
 #50

Or you can spend $$$ on things like:
https://bithd.com/Frozen-Armor.html
https://cryptosteel.com/
https://steel-wallet.de/
https://www.simbit.com/
etc

Noting that most of these solutions are aimed at storing BIP39 seed mnemonics... as you only need to store the first 4 chars of each seed word to be able to recreate it (it's a feature of BIP39 wordlist)... in general, they're not suitable for storing a full Base58 private key.

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
July 12, 2019, 03:55:25 AM
Merited by malevolent (1), ETFbitcoin (1)
 #51

You can get a cheap letter punch on eBay, but most sets don't have lower case letters.

In these cases you can always change your encoding from any base to any other base that doesn't have mixed case digits. The most common is base-16 aka hexadecimal format, there is also base-36 (0-9 and a-z); neither one of these have the checksum that base-58 (WIF) has.
And finally there is bech32 which currently is only used for addresses but it can also be used for private keys although there is no standard for it yet but it offers the checksum and also error detection both of which are needed for storage purposes.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
malevolent
can into space
Staff
Legendary
*
Offline Offline

Activity: 2520
Merit: 1377



View Profile
July 12, 2019, 08:44:16 PM
Merited by LoyceV (1)
 #52

What IF:

- I keep all the backup in a USB drive (removable media) or an external hard drive that goes either broken or completely corrupt?

- As some of the USB drives have their own security system software installed, I wish to know are these softwares actually trustworthy to be kept in it (like to add a password to password-protect it to secure our USB drive and/or even external hard drive)?

1. There are data recovery companies that may assist you with that. No guarantees, though.

2. Use tested open source solutions such VeraCrypt or LUKS.

dragonvslinux
Sr. Member
****
Offline Offline

Activity: 658
Merit: 336



View Profile WWW
July 14, 2019, 05:55:06 PM
 #53

What IF:
- As some of the USB drives have their own security system software installed, I wish to know are these softwares actually trustworthy to be kept in it (like to add a password to password-protect it to secure our USB drive and/or even external hard drive)?

2. Use tested open source solutions such VeraCrypt or LUKS.

Personally, I'd zero-out (wipe) any USB you plan to use to store private keys or seeds on. Then reformat the USB on an offline laptop, ideally using a linux live system.
Luks might be more convenient but veracrypt is much more secure (when set to Serpent-Twofish-AES - 256x3). The Luks default is AES-256 if I'm not mistaken.
I'd also recommend creating both a veracrypt file as well as a partition on seperate disks. The files are more reliable, as well as to replicate, the partitions are less reliable.
The veracrypt partition option is useful for creating full disk encryption, such as with tiny useless USBs, that are more resistant than luks default encrypted partitions.
Finally I'd recommend never making just 1 backup (this is a single point of failure still), make multiple on cheap USBs for a distributed backup system instead.

malevolent
can into space
Staff
Legendary
*
Offline Offline

Activity: 2520
Merit: 1377



View Profile
July 14, 2019, 06:08:53 PM
 #54

Finally I'd recommend never making just 1 backup (this is a single point of failure still), make multiple on cheap USBs for a distributed backup system instead.

It'd also be better to also use more than one type of data storage medium in each location, ideally a combination of USB drives, SSDs, HDDs, M-Disc DVDs, and LTO tapes if you have a tape drive. I would be a little worried if I had to rely solely on flash memory.

dragonvslinux
Sr. Member
****
Offline Offline

Activity: 658
Merit: 336



View Profile WWW
July 14, 2019, 06:13:31 PM
 #55

Finally I'd recommend never making just 1 backup (this is a single point of failure still), make multiple on cheap USBs for a distributed backup system instead.

It'd also be better to also use more than one type of data storage medium in each location, ideally a combination of USB drives, SSDs, HDDs, M-Disc DVDs, and LTO tapes if you have a tape drive. I would be a little worried if I had to rely solely on flash memory.

Don't forget micro and standard SD's as well! I'd go with USB, SSD, HDD, even hybrids, but not convinced about discs and tapes. Too easily damaged in my opinion.

ETFbitcoin
Legendary
*
Offline Offline

Activity: 1960
Merit: 2305

Use SegWit and enjoy lower fees.


View Profile WWW
July 15, 2019, 06:14:15 PM
 #56

Don't forget micro and standard SD's as well! I'd go with USB, SSD, HDD, even hybrids, but not convinced about discs and tapes. Too easily damaged in my opinion.

Fair point, but discs (especially M-disc) and tapes generally have longer life-span. While it's easily damaged, IMO it's expected user know who bother use those have knowledge to store those properly.

Stedsm
Legendary
*
Offline Offline

Activity: 1988
Merit: 1176


Former Chipmixer Participant ☺️


View Profile
July 16, 2019, 05:15:34 PM
 #57

Don't forget micro and standard SD's as well! I'd go with USB, SSD, HDD, even hybrids, but not convinced about discs and tapes. Too easily damaged in my opinion.

Fair point, but discs (especially M-disc) and tapes generally have longer life-span. While it's easily damaged, IMO it's expected user know who bother use those have knowledge to store those properly.

What about Blu-ray DVDs?
I used to play with these things way before but now less likely to store on them as I find them too much vulnerable towards getting corrupt or damaged. Any simple yet favorable to any conditions kinda device that'd actually deliver to store these kind of things without having to fear a lot about it? I don't want to think a lot saving my entire savings into a device I believe I could rely upon.

.
.
.
▄███████████████████▄
█████████████████████
████████████▀▀░░░░███
███████████▌░░░░░░███
███████████░░░░██████
███████████░░░░██████
████████░░░░░░░░░░▐██
████████░░░░░░░░░░███

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

▀██████████░░░░█████▀
▄███████████████████▄
█████████████████████
█████████████████████
████▀██████▀░░░▀▀▄███
████░░▀▀███░░░░░░▄███
████▀░░░░░░░░░░░▐████
████▄░░░░░░░░░░░█████
█████▀░░░░░░░░░▄█████

████▀█▄░░░░░░░▄██████

█████▄░░░░░▄▄████████

█████████████████████

█████████████████████

▀███████████████████▀
▄███████████████████▄
█████▀▀▀▀▀▀▀▀▀▀▀█████
███░░░▄▄▄▄▄▄▄▄▄░░░███
██░░▄█████████▀▀▄░░██
██░░███▀▀░░░▀▀▄▄█░░██
██░░██▀░▄███▄░▀██░░██
██░░██░░█████░░██░░██
██░░██▄░▀███▀░▄██░░██

██░░███▄▄░░░▄▄███░░██

██░░▀███████████▀░░██

███░░░▀▀▀▀▀▀▀▀▀░░░███

█████▄▄▄▄▄▄▄▄▄▄▄█████

▀███████████████████▀
▄███████████████████▄
█████████████████████
█████████████████████
██████████████▀▀▀████
██████████▀▀░░░░▐████
██████▀▀░░░▄▀░░░█████
████░░░░▄▄▀░░░░▐█████
██████▄▐█░░░░░░██████

███████▌▌░░░░░▐██████

████████▄██▄▄░███████

█████████████████████

█████████████████████

▀███████████████████▀
.
ETFbitcoin
Legendary
*
Offline Offline

Activity: 1960
Merit: 2305

Use SegWit and enjoy lower fees.


View Profile WWW
July 16, 2019, 06:04:04 PM
 #58

What about Blu-ray DVDs?
I used to play with these things way before but now less likely to store on them as I find them too much vulnerable towards getting corrupt or damaged. Any simple yet favorable to any conditions kinda device that'd actually deliver to store these kind of things without having to fear a lot about it? I don't want to think a lot saving my entire savings into a device I believe I could rely upon.

Both BD & DVD also have longer lifespan, even though it usually only applies on expensive one, because cheap ones uses cheap/bad material will rot quickly (usually called "disc rot").
Storing them isn't too difficult if you store it on disc case on cool & dry environment.

Stedsm
Legendary
*
Offline Offline

Activity: 1988
Merit: 1176


Former Chipmixer Participant ☺️


View Profile
July 18, 2019, 11:30:42 AM
 #59

One of the most important questions I want to ask:

What if I store my privkeys and all these wallets over CLOUD services?

Based on this, 2 more questions:
- If I store on an online cloud service!
- If I store on an offline cloud service!

And if I keep them over telegram (through their saved messages feature) but somehow lose control to my number (or else it gets automatically allocated to someone else)? Will I still be able to get back my telegram ever or is it gone with all my data I used to bookmark and save in it?

.
.
.
▄███████████████████▄
█████████████████████
████████████▀▀░░░░███
███████████▌░░░░░░███
███████████░░░░██████
███████████░░░░██████
████████░░░░░░░░░░▐██
████████░░░░░░░░░░███

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

███████████░░░░██████

▀██████████░░░░█████▀
▄███████████████████▄
█████████████████████
█████████████████████
████▀██████▀░░░▀▀▄███
████░░▀▀███░░░░░░▄███
████▀░░░░░░░░░░░▐████
████▄░░░░░░░░░░░█████
█████▀░░░░░░░░░▄█████

████▀█▄░░░░░░░▄██████

█████▄░░░░░▄▄████████

█████████████████████

█████████████████████

▀███████████████████▀
▄███████████████████▄
█████▀▀▀▀▀▀▀▀▀▀▀█████
███░░░▄▄▄▄▄▄▄▄▄░░░███
██░░▄█████████▀▀▄░░██
██░░███▀▀░░░▀▀▄▄█░░██
██░░██▀░▄███▄░▀██░░██
██░░██░░█████░░██░░██
██░░██▄░▀███▀░▄██░░██

██░░███▄▄░░░▄▄███░░██

██░░▀███████████▀░░██

███░░░▀▀▀▀▀▀▀▀▀░░░███

█████▄▄▄▄▄▄▄▄▄▄▄█████

▀███████████████████▀
▄███████████████████▄
█████████████████████
█████████████████████
██████████████▀▀▀████
██████████▀▀░░░░▐████
██████▀▀░░░▄▀░░░█████
████░░░░▄▄▀░░░░▐█████
██████▄▐█░░░░░░██████

███████▌▌░░░░░▐██████

████████▄██▄▄░███████

█████████████████████

█████████████████████

▀███████████████████▀
.
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
July 18, 2019, 12:00:07 PM
 #60

- If I store on an online cloud service!
In general, it's a bad idea to store private keys online.

Quote
- If I store on an offline cloud service!
I'm not sure how an offline cloud service would work: if it's offline, you can't store data.

Quote
And if I keep them over telegram (through their saved messages feature)
Again: it's a bad idea to store private keys online.

Quote
but somehow lose control to my number (or else it gets automatically allocated to someone else)? Will I still be able to get back my telegram ever or is it gone with all my data I used to bookmark and save in it?
I don't think this is the right topic to discuss specific third party account recoveries.

ETFbitcoin
Legendary
*
Offline Offline

Activity: 1960
Merit: 2305

Use SegWit and enjoy lower fees.


View Profile WWW
July 18, 2019, 06:36:26 PM
 #61

I'm not sure how an offline cloud service would work: if it's offline, you can't store data.

I think he meant cloud storage which store the data off-site / use off-site storage (the data stored on server which isn't connected to internet physically). But waiting the data stored on off-site storage & vice-versa took some time.

Can't remember if there are any cloud storage service which offer off-site storage though.

pooya87
Legendary
*
Offline Offline

Activity: 1960
Merit: 2533


Remember tonight for it's the beginning of forever


View Profile
July 19, 2019, 05:19:02 AM
Merited by LoyceV (2)
 #62

What if I store my privkeys and all these wallets over CLOUD services?

cloud services can never be an option and here is the problem, when you store your private keys on a cloud server you need to encrypt it first. and we are talking about a strong encryption which means you now have to create a backup of that strong (long and random with symbols,...) password so we are back at square one of you looking for a way to store something!
not to mention you now have to also create a backup of the login details of that cloud service somewhere. you can't just click save password in your browser or write it in a text file stored on your hard disk. and this password has to be equally strong.
and finally you should think about the risk of them closing your account for whatever reason. you will have no control over that.

DaveF
Legendary
*
Online Online

Activity: 1974
Merit: 1142



View Profile WWW
October 07, 2019, 10:51:20 PM
 #63

Just because I had this happen.

When restoring from very old core wallets (wallet.dat) keep in mind that you might have to use the same OS (Linux / Win / Mac) as the original file.
Not sure why, but I could not import a 0.7.1 wallet.dat from a Linux box into a Windows one. Gave a corrupt error and shutdown.

Popped the file into a CentOs like it was originally on and no issues.
Moved the updated wallet.dat back to the Windows machine and all was good. So it was something with the older version of the wallet.dat from a foreign OS

Did a 2nd time to verify that I was just not being stupid and the same thing happened.

Should probably spend some time doing some other checks but I'm a slacker not that motivated  Grin

-Dave


.Mix coins.
 
Your BITCOIN Transaction
made Truly ANONYMOUS
 

███████
█████████████████
████████████████████████
█████████████████████████████
██████████                    ██████████
█████████                          █████████
███████                                    ████████
          ███████                                        ███████        ██
          █████████████████████████████████████      ███
          █████████████████████████████████████  █████
          ████████████████████████████████████  ██████
        ██████████████████████████████████████████
  █████████████████████████████████████████
█████                                        ████████████
                                  ██████████████
██                          █████████████████████          ██     
█████              ███████████████████████          ████     
█████████████████████████████            █████████     
██████████████████                      ████████████       
██████████████████████████████████████     
████████████████████████  ███████ 
    ██████████              █████
                      ████████
      ████████████████    █
        ██████████████████
                  █████      ███
                      █████
                    ████

Blender
 
The ULTIMATE BITCOIN Mixer
with an ADVANCED TECHNOLOGY
 

███████████   
███████████████████████   
████████████████████████████     
██████████████████████████████     
██████████████████████████████     
 

                                          █████████████
                                          ███████████
██████
                                          ███████████
██████
                                          ███████████
        ██
                                        ████████████
        ██
    ██                              █████████████
        ██
    ████                      ███████████████
        ██
    ██████              █████████████████
        ██
    █████████████████████████████
          ██ 
      ███████████████████████████
          ███
      ██████  ████████████████████
        ████
      ██████████████████████████
  ██████
      ██████████████████████████
███████
  █████      ████████████████████
███
████          ████████████████
████ 
████          ████████████████       
████████████████████████
 

   
█████████████████████████       
███████████████████████████       
█████████    ██    ███    ██████████     
███████████    ██    ███     ██████████       
███████████    ██    ███     ███████████     
██████████████████████████████████     
██████████████████████████████████       
Welsh
Staff
Legendary
*
Offline Offline

Activity: 1904
Merit: 1912



View Profile
October 07, 2019, 11:11:22 PM
Last edit: October 07, 2019, 11:21:56 PM by Welsh
 #64

Just because I had this happen.

When restoring from very old core wallets (wallet.dat) keep in mind that you might have to use the same OS (Linux / Win / Mac) as the original file.
Not sure why, but I could not import a 0.7.1 wallet.dat from a Linux box into a Windows one. Gave a corrupt error and shutdown.

Popped the file into a CentOs like it was originally on and no issues.
Moved the updated wallet.dat back to the Windows machine and all was good. So it was something with the older version of the wallet.dat from a foreign OS
I can't think why there would be a reason for this to be happening, because as far as I know the current Bitcoin Core versions should be fully backward compatible with older versions, and the wallet.dat doesn't hold any information on what OS was used during creation. However, alternatively you could have imported the private key instead of running the original OS that the wallet was created on, unless you haven't backed up your private key. There's the other option of importing your seed which was generated at the creation of the wallet too. AFAIK, there should not be any problems with importing older wallet.dat files into newer operating systems even if they're different.

Personally, I don't rely on the wallet.dat file, and have backups of my private keys which I took care in making sure they never touched a electronic device, and aren't stored in plain text. Although, I still have hot wallets like anyone else, but the majority of my Bitcoin is stored via these offline generated private keys.

I believe a certain version of Electrum abandoned backwards compatibility a few years ago, but I'm not sure if I'm recalling that correctly, and even then I don't think Bitcoin Core in its history has rejected backward compatibility. Of course, even if older software isn't backward compt

DaveF
Legendary
*
Online Online

Activity: 1974
Merit: 1142



View Profile WWW
October 08, 2019, 01:12:38 AM
Last edit: October 08, 2019, 02:10:32 AM by DaveF
 #65

Just because I had this happen.

When restoring from very old core wallets (wallet.dat) keep in mind that you might have to use the same OS (Linux / Win / Mac) as the original file.
Not sure why, but I could not import a 0.7.1 wallet.dat from a Linux box into a Windows one. Gave a corrupt error and shutdown.

Popped the file into a CentOs like it was originally on and no issues.
Moved the updated wallet.dat back to the Windows machine and all was good. So it was something with the older version of the wallet.dat from a foreign OS
I can't think why there would be a reason for this to be happening, because as far as I know the current Bitcoin Core versions should be fully backward compatible with older versions, and the wallet.dat doesn't hold any information on what OS was used during creation. However, alternatively you could have imported the private key instead of running the original OS that the wallet was created on, unless you haven't backed up your private key. There's the other option of importing your seed which was generated at the creation of the wallet too. AFAIK, there should not be any problems with importing older wallet.dat files into newer operating systems even if they're different.

Personally, I don't rely on the wallet.dat file, and have backups of my private keys which I took care in making sure they never touched a electronic device, and aren't stored in plain text. Although, I still have hot wallets like anyone else, but the majority of my Bitcoin is stored via these offline generated private keys.

I believe a certain version of Electrum abandoned backwards compatibility a few years ago, but I'm not sure if I'm recalling that correctly, and even then I don't think Bitcoin Core in its history has rejected backward compatibility. Of course, even if older software isn't backward compt

I know it should not matter, but it did.

And the only reason I even thought about going back to the Linux box was there was a post someplace (here / reddit / somewhere) with somebody having the same issue that I saw a long time ago. So there were at least 2 people with the issue before this. The one who had it and the one who told him the solution. So, since also happened to me, I figured it was worth a mention.

The only thing I can come up with, and this is a stretch, is that there was a very minor difference with some versions of the DB, depending on the OS and how you compiled it.
But that is really pulling something out of the air and grasping for a reason.

-Dave



.Mix coins.
 
Your BITCOIN Transaction
made Truly ANONYMOUS
 

███████
█████████████████
████████████████████████
█████████████████████████████
██████████                    ██████████
█████████                          █████████
███████                                    ████████
          ███████                                        ███████        ██
          █████████████████████████████████████      ███
          █████████████████████████████████████  █████
          ████████████████████████████████████  ██████
        ██████████████████████████████████████████
  █████████████████████████████████████████
█████                                        ████████████
                                  ██████████████
██                          █████████████████████          ██     
█████              ███████████████████████          ████     
█████████████████████████████            █████████     
██████████████████                      ████████████       
██████████████████████████████████████     
████████████████████████  ███████ 
    ██████████              █████
                      ████████
      ████████████████    █
        ██████████████████
                  █████      ███
                      █████
                    ████

Blender
 
The ULTIMATE BITCOIN Mixer
with an ADVANCED TECHNOLOGY
 

███████████   
███████████████████████   
████████████████████████████     
██████████████████████████████     
██████████████████████████████     
 

                                          █████████████
                                          ███████████
██████
                                          ███████████
██████
                                          ███████████
        ██
                                        ████████████
        ██
    ██                              █████████████
        ██
    ████                      ███████████████
        ██
    ██████              █████████████████
        ██
    █████████████████████████████
          ██ 
      ███████████████████████████
          ███
      ██████  ████████████████████
        ████
      ██████████████████████████
  ██████
      ██████████████████████████
███████
  █████      ████████████████████
███
████          ████████████████
████ 
████          ████████████████       
████████████████████████
 

   
█████████████████████████       
███████████████████████████       
█████████    ██    ███    ██████████     
███████████    ██    ███     ██████████       
███████████    ██    ███     ███████████     
██████████████████████████████████     
██████████████████████████████████       
JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
January 08, 2020, 12:41:37 AM
Merited by LoyceV (2)
 #66

Hi All

I just wanted some help form anyone i am not sure the balance of my private key but that is not the main issue....

The main issues are as follows
1) i have a private key which begins with K and is 49 Characters long base58
2) i have a private key which begins with K and is 54 Characters long base58

I am not sure how to resolve this and kind the actual private key i have even wrote BTC address down wrong...

Could someone kindly help as i could use the BTC's right now!!!!!
PS: If i use the the script on here and use this in github https://pastebin.com/S8WARrRn? will it work or do i have to use it on pastebin to run the script ?
Many Thanks
J

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
pooya87
Legendary
*
Offline Offline

Activity: 1960
Merit: 2533


Remember tonight for it's the beginning of forever


View Profile
January 08, 2020, 05:36:45 AM
Last edit: January 08, 2020, 05:53:57 AM by pooya87
Merited by LoyceV (2)
 #67

1) i have a private key which begins with K and is 49 Characters long base58
2) i have a private key which begins with K and is 54 Characters long base58
PS: If i use the the script on here and use this in github https://pastebin.com/S8WARrRn? will it work or do i have to use it on pastebin to run the script ?

no it won't work because it is hard-coded for a special case and none of the settings match your issue.
- only has a fixed number of missing characters: 5
- is an uncompressed private key (starting with 5)
- you know the location of missing characters

your private keys are compressed that start with K and their length should have been 52. and you don't seem to know the location of the missing characters.
now are you sure what you have are actually private keys? how did you lose the rest of the characters? for example if it is from the end then recovering it is going to be trivial as it would take a fraction of a second.

p.s. if my calculation is right you have to check 22.94 billion keys if you miss 3 characters and don't know their location.

iparktur
Newbie
*
Offline Offline

Activity: 112
Merit: 0


View Profile WWW
January 08, 2020, 09:38:08 AM
 #68


Could someone kindly help as i could use the BTC's right now!!!!!
PS: If i use the the script on here and use this in github https://pastebin.com/S8WARrRn? will it work or do i have to use it on pastebin to run the script ?
Many Thanks
J

Interestingly, something similar tools for private key recovery is available under PYTHON_27, maybe on Github ?
JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
January 08, 2020, 03:34:59 PM
 #69

1) i have a private key which begins with K and is 49 Characters long base58
2) i have a private key which begins with K and is 54 Characters long base58
PS: If i use the the script on here and use this in github https://pastebin.com/S8WARrRn? will it work or do i have to use it on pastebin to run the script ?

no it won't work because it is hard-coded for a special case and none of the settings match your issue.
- only has a fixed number of missing characters: 5
- is an uncompressed private key (starting with 5)
- you know the location of missing characters

your private keys are compressed that start with K and their length should have been 52. and you don't seem to know the location of the missing characters.
now are you sure what you have are actually private keys? how did you lose the rest of the characters? for example if it is from the end then recovering it is going to be trivial as it would take a fraction of a second.

p.s. if my calculation is right you have to check 22.94 billion keys if you miss 3 characters and don't know their location.

Thanks is there a tool i can use to recover ? as i must have missed a few characters off or could someone help me via private message  as i do not want to disclose it on here !!

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
January 08, 2020, 03:48:08 PM
 #70

Thanks is there a tool i can use to recover ? as i must have missed a few characters off or could someone help me via private message  as i do not want to disclose it on here !!
Just another warning: you shouldn't disclose your private key through PM either!
You could make an exception if you really trust the person and your balance isn't high, but as always: stay vigilant.

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
January 08, 2020, 03:55:59 PM
 #71

Thanks is there a tool i can use to recover ? as i must have missed a few characters off or could someone help me via private message  as i do not want to disclose it on here !!

You could use The FinderOuter. Compile it from source code or download the released version, run it offline. The program only has 2 options for now and you need the second option ("Missing Base58"). I believe the rest is self explanatory.
It should take a second to find the right key(s) with 3 missing characters.

Disclaimer: I am the developer of The FinderOuter. The project is brand new and in beta, I'll try to add new features (eg. not knowing the missing character locations) to it soon.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
iparktur
Newbie
*
Offline Offline

Activity: 112
Merit: 0


View Profile WWW
January 09, 2020, 10:01:48 AM
 #72

Thanks is there a tool i can use to recover ? as i must have missed a few characters off or could someone help me via private message  as i do not want to disclose it on here !!

You could use The FinderOuter. Compile it from source code or download the released version, run it offline. The program only has 2 options for now and you need the second option ("Missing Base58"). I believe the rest is self explanatory.
It should take a second to find the right key(s) with 3 missing characters.

Disclaimer: I am the developer of The FinderOuter. The project is brand new and in beta, I'll try to add new features (eg. not knowing the missing character locations) to it soon.

Where can I download your software ( The FinderOuter ) for testing?
ETFbitcoin
Legendary
*
Offline Offline

Activity: 1960
Merit: 2305

Use SegWit and enjoy lower fees.


View Profile WWW
January 09, 2020, 11:06:55 AM
 #73

Thanks is there a tool i can use to recover ? as i must have missed a few characters off or could someone help me via private message  as i do not want to disclose it on here !!

You could use The FinderOuter. Compile it from source code or download the released version, run it offline. The program only has 2 options for now and you need the second option ("Missing Base58"). I believe the rest is self explanatory.
It should take a second to find the right key(s) with 3 missing characters.

Disclaimer: I am the developer of The FinderOuter. The project is brand new and in beta, I'll try to add new features (eg. not knowing the missing character locations) to it soon.

Where can I download your software ( The FinderOuter ) for testing?

https://github.com/Coding-Enthusiast/FinderOuter/releases

He already share link which leads to the download page though

JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
February 02, 2020, 11:46:57 PM
 #74

Hi All

in the following script where do input the private key with the missing characters? is it <param name="pubKey">Bitcoin Public Key</param>?

Using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Security.Cryptography;
using System.Text;


namespace CommonLibrary
{
    /// <summary>
    /// https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses
    /// </summary>
    public class BitcoinConversions
    {
        /// <summary>
        /// Satohi is the smallest amount of bitcoin, 10^-8
        /// </summary>
        public const decimal Satoshi = 0.00000001m;


        /// <summary>
        /// Characters used in Base58Encoding which is all chars excluding "0OIl"
        /// </summary>
        private const string Base58Chars = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";




        /// <summary>
        /// Converts a hex string to intiger.
        /// </summary>
        /// <param name="hex">hex value to convert.</param>
        /// <returns></returns>
        //public static UInt32 HexToInt(string hex)
        //{
        //    byte[] ba = HexToByteArray(hex);
        //    if (!BitConverter.IsLittleEndian)
        //    {
        //        ba = ba.Reverse().ToArray();
        //    }
        //    // Prevent out of range exception by adding zeros.
        //    if (ba.Length < 4)
        //    {
        //        ba = ba.Concat(new byte[4 - ba.Length]).ToArray();
        //    }
        //    return BitConverter.ToUInt32(ba, 0);
        //}




        /// <summary>
        /// Converts a hex string to bye array.
        /// </summary>
        /// <param name="hex">hex to convert.</param>
        /// <returns>byte array of hex</returns>
        public static byte[] HexToByteArray(string hex)
        {
            int NumberChars = hex.Length;
            byte[] bytes = new byte[NumberChars / 2];
            for (int i = 0; i < NumberChars; i += 2)
                bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
            return bytes;
        }


        /// <summary>
        /// Converts a byte array to hex string.
        /// </summary>
        /// <param name="b">byte array to convert.</param>
        /// <returns></returns>
        public static string ByteArrayToHex(byte[] b)
        {
            StringBuilder result = new StringBuilder();
            for (int i = 0; i < b.Length; i++)
            {
                result.Append(b.ToString("x2"));
            }
            return result.ToString();
        }




        /// <summary>
        /// Converts the Hash160 (RIPEMD-160) to Base58 encoded string.
        /// </summary>
        /// <param name="data">Hash160 string value.</param>
        /// <returns>Base58 Encoded result.</returns>
        public static string Base58ToHash160(string data)
        {
            // Decode Base58 string to BigInteger
            BigInteger intData = 0;
            for (var i = 0; i < data.Length; i++)
            {
                intData = intData * 58 + Base58Chars.IndexOf(data);
            }


            // Encode BigInteger to byte[]
            // Leading zero bytes get encoded as leading `1` characters
            var bData = intData.ToByteArray();
            if (BitConverter.IsLittleEndian)
            {
                bData = bData.Reverse().ToArray();
            }
            bData = bData.SkipWhile(b => b == 0).ToArray();
            var hash160 = BitConverter.ToString(bData).Replace("-", "").ToLower();
            // Remove checksum (4 bytes = 8 last chars)
            return hash160.Remove(hash160.Length - Cool;
        }




        /// <summary>
        /// Computes the hash value of the specified byte array.
        /// </summary>
        /// <param name="b">byte array to compute hash of.</param>
        /// <returns></returns>
        private static byte[] DoubleShaByte(byte[] b)
        {
            using (SHA256 sha = new SHA256Managed())
            {
                byte[] hash1 = sha.ComputeHash(b);
                byte[] hash2 = sha.ComputeHash(hash1);


                return hash2;
            }
        }


        /// <summary>
        /// Returns Transaction Id for the given Raw Transaction hex.
        /// </summary>
        /// <param name="txHex">Raw Transaction hex.</param>
        /// <returns>Transaction Id</returns>
        public static string GetTxId(string txHex)
        {
            byte[] ba = HexToByteArray(txHex);
            byte[] sha2x = DoubleShaByte(ba);


            return ByteArrayToHex(sha2x.Reverse().ToArray());
        }




        /// <summary>
        /// Converts Public Key to Hash160 (RIPEMD-160)
        /// <para/>A.K.A. payload
        /// </summary>
        /// <param name="pubKey">Bitcoin Public Key</param>
        /// <returns>hash160 (RIPEMD-160)</returns>
        public static byte[] PubKeyToHash160(string pubKey)
        {
            using (SHA256 sha = new SHA256Managed())
            {
                byte[] pubKeyBytes = HexToByteArray(pubKey);


                // 2. Perform Sha256 hashing on public key
                byte[] hash1 = sha.ComputeHash(pubKeyBytes);


                // 3. Perform RIPEMD-160 hashing on step 2
                using (RIPEMD160 r160 = new RIPEMD160Managed())
                {
                    byte[] hash2 = r160.ComputeHash(hash1);


                    return hash2;
                }
            }
        }


        /// <summary>
        /// Converts Hash160 (RIPEMD-160) to Base58 bitcoin Address.
        /// </summary>
        /// <param name="hash160">Hash160 (RIPEMD-160) bytes</param>
        /// <returns>Base58 encoded bytes</returns>
        public static string Hash160ToBase58(byte[] hash160)
        {
            // 4. Add version byte in front of RIPEMD-160 hash (0x00 for Main Network)
            byte[] ver = { 0x00 };
            byte[] hash160Extended = ver.Concat(hash160).ToArray();


            // 5&6. Perform SHA-256 hash on the extended RIPEMD-160 result x2
            byte[] sha2x = DoubleShaByte(hash160Extended);


            // 7. The first 4 bytes are address checksum
            byte[] checkSumByte = new byte[4];
            checkSumByte[0] = sha2x[0];
            checkSumByte[1] = sha2x[1];
            checkSumByte[2] = sha2x[2];
            checkSumByte[3] = sha2x[3];


            // 8. 25-byte binary Bitcoin Address = RIPEMD-160 extended + Checksum
            byte[] hash160WithCheckSum = hash160Extended.Concat(checkSumByte).ToArray();


            return Hash160WithCheckSumToBase58(hash160WithCheckSum);
        }
        public static string Hash160ToBase58(string hash160)
        {
            byte[] hash160Bytes = HexToByteArray(hash160);
            return Hash160ToBase58(hash160Bytes);
        }


        /// <summary>
        /// Converts hash to Base58 Encoded string.
        /// </summary>
        /// <param name="hash">1-byte_version + hash_or_other_data + 4-byte_check_code</param>
        /// <returns>Base58 encoded result</returns>
        public static string Hash160WithCheckSumToBase58(byte[] hash)
        {
            // Decode byte[] to BigInteger
            BigInteger intData = hash.Aggregate<byte, BigInteger>(0, (current, t) => current * 256 + t);


            // Encode BigInteger to Base58 string
            StringBuilder result = new StringBuilder();
            while (intData > 0)
            {
                var remainder = (int)(intData % 58);
                intData /= 58;
                result.Insert(0, Base58Chars[remainder]);
            }


            // Append '1' for each leading 0 byte
            for (var i = 0; i < hash.Length && hash == 0; i++)
            {
                result.Insert(0, '1');
            }


            return result.ToString();
        }
        public static string Hash160WithCheckSumToBase58(string hash)
        {
            byte[] hashByte = HexToByteArray(hash);
            return Hash160WithCheckSumToBase58(hashByte);
        }


        /// <summary>
        /// Converts Public Key to Base58 encoded Bitcoin Address.
        /// </summary>
        /// <param name="pubKey">Bitcoin Public Key.</param>
        /// <returns>Base58 encoded Bitcoin Address.</returns>
        public static string PubKeyToBase58(string pubKey)
        {
            byte[] hash160 = PubKeyToHash160(pubKey);


            string base58 = Hash160ToBase58(hash160);


            return base58;
        }
    }
}

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
February 03, 2020, 03:28:37 AM
 #75

Hi All

in the following script where do input the private key with the missing characters? is it <param name="pubKey">Bitcoin Public Key</param>?

That is not a script, it is an old helper class to be used in different places within the program (from one of my old projects). It doesn't have any option to accept any "private" keys.
If you want to know how things are done you have to check the link I previously posted to the project called the FinderOuter.
For quick reference the entry point is here where "key" is the base58 encoded private key string containing missing characters that are replaced by a character defined by the missingChar char.
Initialize() method converts what it can from the given string to base-256 and sets the missing indexes. Then depending on key type (compressed or uncompressed) a LoopComp() or LoopUncomp() is called where different base-58 characters are placed in missing indexes and they are checked against the checksum. The rest are SHA-256 details.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
February 09, 2020, 08:27:38 PM
 #76

Hi All

in the following script where do input the private key with the missing characters? is it <param name="pubKey">Bitcoin Public Key</param>?

That is not a script, it is an old helper class to be used in different places within the program (from one of my old projects). It doesn't have any option to accept any "private" keys.
If you want to know how things are done you have to check the link I previously posted to the project called the FinderOuter.
For quick reference the entry point is here where "key" is the base58 encoded private key string containing missing characters that are replaced by a character defined by the missingChar char.
Initialize() method converts what it can from the given string to base-256 and sets the missing indexes. Then depending on key type (compressed or uncompressed) a LoopComp() or LoopUncomp() is called where different base-58 characters are placed in missing indexes and they are checked against the checksum. The rest are SHA-256 details.

hi In the link you have provided where do input the private key with the missing characters?

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
February 10, 2020, 06:46:57 AM
 #77

hi In the link you have provided where do input the private key with the missing characters?
https://github.com/Coding-Enthusiast/FinderOuter/blob/85d5fdaa8d931bc8709c6e5058704ca0fca94ab4/Src/FinderOuter/Services/Base58Sevice.cs#L338

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
February 12, 2020, 11:14:24 PM
 #78

Hi Can you tell me exactly where do i input the private key with missing characters?

As right now all i am getting a return of "faee560d9"  ( i am only providing part of it this is only the beginning)?  this is after i had some code already written. for base 58 missing characters.

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
February 13, 2020, 06:55:05 PM
Merited by Coding Enthusiast (1)
 #79

Hi Can you tell me exactly where do i input the private key with missing characters?
I haven't tried the software myself, but based on The FinderOuter (initial release 2020-01-01), you can just enter the private key in the GUI:

JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
February 14, 2020, 07:28:40 PM
 #80


Hi can tell me how to use the software on a macbook or send me the exact link.

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 761
Merit: 1462


Novice C♯ Coder


View Profile WWW
February 15, 2020, 05:21:05 AM
Merited by LoyceV (2)
 #81

Hi can tell me how to use the software on a macbook or send me the exact link.

You'll have to compile the code yourself to be able to run it on macOS, my released binaries are only for Linux since I want to encourage users to run it on a live Linux and offline.
The readme file of the project has the required information for building: https://github.com/Coding-Enthusiast/FinderOuter#build-from-source-code
If you have Visual Studio, all you need to do is to open the .sln file and then build.

Please post your additional questions in the project's announcement (https://bitcointalk.org/index.php?topic=5214021.0) or open an issue on GitHub. Let's not hijack this topic anymore.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.1.1)Ann-git
Denovo(0.0.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.1.0)Ann-git
SharpPusher(0.10.0)Ann-git
JBRai
Newbie
*
Offline Offline

Activity: 8
Merit: 2


View Profile
February 16, 2020, 06:13:09 PM
 #82

Hi can tell me how to use the software on a macbook or send me the exact link.

You'll have to compile the code yourself to be able to run it on macOS, my released binaries are only for Linux since I want to encourage users to run it on a live Linux and offline.
The readme file of the project has the required information for building: https://github.com/Coding-Enthusiast/FinderOuter#build-from-source-code
If you have Visual Studio, all you need to do is to open the .sln file and then build.

Please post your additional questions in the project's announcement (https://bitcointalk.org/index.php?topic=5214021.0) or open an issue on GitHub. Let's not hijack this topic anymore.

Hi From your previous answer you provided me were do i put in my private key and could kindly write the code for me as i am not a developer 
https://github.com/Coding-Enthusiast/FinderOuter/blob/85d5fdaa8d931bc8709c6e5058704ca0fca94ab4/Src/FinderOuter/Services/Base58Sevice.cs#L338

BTC Address: 35W3H2vRnh8R7QqZYBkE4YWYci8B3Lwqo3
LoyceV
Legendary
*
Offline Offline

Activity: 1806
Merit: 6100


Thick-Skinned Gang Leader


View Profile WWW
March 28, 2020, 08:12:28 AM
 #83

Bump

Pages: 1 2 3 4 5 [All]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!