cracking private key with random hex

here is my script to generate random hex string i want to convert it on public key compressed and uncompressed as soon as it find the targeted public address it should print it in a text file with private key hex and its WIF (compressed and uncompressed) also please let me know how to add GPU function in it

from bit import Key
from bit.format import bytes_to_wif
import random
import time

i=1
while i <= 100000000:

try:
    while True:
        
        a = "000000000000000000000000000000000000000000000000"
        c1 = random.choice("89ABCDEF")
        c2 = random.choice("1234567890ABCDEF")
        c3 = random.choice("1234567890ABCDEF")
        c4 = random.choice("1234567890ABCDEF")
        c5 = random.choice("1234567890ABCDEF")
        c6 = random.choice("1234567890ABCDEF")
        c7 = random.choice("1234567890ABCDEF")
        c8 = random.choice("1234567890ABCDEF")
        c9 = random.choice("1234567890ABCDEF")
        c10 = random.choice("1234567890ABCDEF")
        c11 = random.choice("1234567890ABCDEF")
        c12 = random.choice("1234567890ABCDEF")
        c13 = random.choice("1234567890ABCDEF")
        c14 = random.choice("1234567890ABCDEF")
        c15 = random.choice("1234567890ABCDEF")
        c16 = random.choice("1234567890ABCDEF")
        
        
        b = (a+c1+c2+c3+c4+c5+c6+c7+c8+c9+c10+c11+c12+c13+c14+c15+c16)
        
        print(b)
        key1 = Key(b)
        wif1 = bytes_to_wif(key1.to_bytes(), compressed=True)
        key2 = Key(wif1)
        addr1 = key2.address
        
        print(addr1)
        
        list =("13zb1hQbWVsc2S7ZTZnP2G4undNNpdh5so","1BY8GQbnueYofwSuFAT3USAhGjPrkxDdW9",
               "1MVDYgVaSN6iKKEsbzRUAYFrYJadLYZvvZ","19vkiEajfhuZ8bs8Zu2jgmC6oqZbWqhxhG","17aPYR1m6pVAacXg1PTDDU7XafvK1dxvhi")

        if addr1 in list:
            print(key2,wif1)
            s5 = str(b)
            f=open(u"C:/a.txt","a")
            f.write(s5 + 'n')
            f.close()
            break
        
except:
  
    pass


i=i+1