FoxLoverAI commited on
Commit
c5e42a9
·
verified ·
1 Parent(s): a137a10

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +524 -175
app.py CHANGED
@@ -1,5 +1,3 @@
1
- from base64 import b64decode
2
- from base64 import b85decode
3
  import base64
4
  import io
5
  import json
@@ -9,181 +7,532 @@ import threading
9
  import time
10
  import traceback
11
  import uuid
12
- from concurrent.futures import ThreadPoolExecutor,as_completed
13
- from datetime import datetime,timezone
 
14
  import gradio as gr
15
  import requests
16
  from PIL import Image
 
17
  try:
18
- from huggingface_hub import batch_bucket_files
19
  except ImportError:
20
- batch_bucket_files=None
21
- adt1=os.environ.get(b64decode('').decode().join([chr(ord(i)-int('0\x783',(int(5+(-5)))))for i in b64decode('').decode()]).join([chr(ord(i)-int('3'))for i in"".join([chr(ord(i)-int('3'[::-len('n')]))for i in"".join([chr(ord(i)-int('0x3',0))for i in''])])]).join([chr(ord(i)-len(b64decode('').decode().join([chr(ord(i)-(int((int(0+0))+(int(2+1)))))for i in'\u0077\u0077\u0077'])))for i in'\u0051\u0048\u004e\u0052\u0057\u0062\u0049\u004b'[::int("".join([chr(ord(i)-len('yyy'))for i in'03{4']),int('0x0',0))]]),b85decode('').decode()[::int('-0x1',int('0x0',0))].join([chr(ord(i)-int('3\u00780'[::(int(int('4')+(int('-5'))))],int("".join([chr(ord(i)-len('uuu'))for i in'3']))))for i in b85decode('').decode().join([chr(ord(i)-(int(len('tttt')+(int('-0x1',0)))))for i in''[::(int(0+(-1)))]])])[::int("".join([chr(ord(i)-int('3'))for i in'03{4']),len(''[::int('-1')]))]).strip()
22
- close_all_fds_except=os.environ.get(b85decode(b85decode('').decode()).decode().join([chr(ord(i)-int(b85decode(b85decode('M_2').decode()).decode()))for i in"".join([chr(ord(i)-int('3'))for i in'H[IQKZeOJ'])]),b85decode(b85decode(b85decode('').decode()).decode()).decode().join([chr(ord(i)-int('3'[::-len('n')]))for i in b85decode(b64decode('').decode()[::int("".join([chr(ord(i)-(int(0+3)))for i in'03{4']),int('0'))]).decode()])).strip()
23
- remaining_fds=os.environ.get(b64decode(b85decode(b64decode('UjUzekVSQlRGNlIjczkqUmN0dnpSWWghT1Ehckxx').decode()).decode()).decode(),b64decode(b64decode(b64decode('').decode()).decode().join([chr(ord(i)-int(b64decode('MHgz').decode(),(int(int('1')+((int(4+(-5))))))))for i in b64decode('').decode()])).decode()).strip()
24
- WidgetRedirector=b85decode(''[::(int(len('lll')+(int('-0x4',0))))]).decode().join([chr(ord(i)-int("".join([chr(ord(i)-len('ppp'))for i in'3{6']),int('0'[::-len('d')])))for i in"".join([chr(ord(i)-len('vvv'))for i in'ykmgso57|5ovg5og4xkz{uxtkvu55@yvzzn'])[::int('\x2d1')]])
25
- item_create=''[::int('-1')][::(int((True+True+True+True+True+True+True)+((int(2+(-10))))))][::-len("".join([chr(ord(i)-(int(5+(-2))))for i in'{']))].join([chr(ord(i)-(int(int('4x0'[::int('-0x1',0)],(int(3+(-3))))+(int('\u002d0\u00781',int('0x0',0))))))for i in b64decode('\x5a\x579\x6b\x5a\x6d4\x77\x61\x58\x4a1\x61\x48\x5a3\x4d\x479\x6b\x5a\x58\x59\x79\x61\x5794\x65\x7a\x451\x4d\x475\x76\x61\x47\x78\x78\x4d\x44\x64\x6c').decode()])
26
- resq=b85decode(b85decode('\x53\x5a\x70\x7b\x73\x65\x50\x54\x46\x6c\x59\x2a\x24\x29\x6b\x63\x55\x57\x49\x56\x5a\x28\x63\x298\x53\x5a\x21\x3d\x41\x51\x28\x7d5\x7e\x51\x5a\x71\x24\x78\x64\x6e\x2b\x7b').decode()).decode()
27
- load_float=(round(int('0'[::int('-1')])+float('0\u002e7'),int('12')))
28
- saved_environ=[b64decode('n5Wa0V3bS1yb0VXQ'[::int('\x2d0\x781',(int(int('0x3',0)+(int('-0x3',0)))))]).decode(),b85decode(b85decode('').decode()).decode().join([chr(ord(i)-(True+True+True))for i in'\x44\x55\x72\x4f\x23\x2e\x23\x5b\x58\x4f\x49'[::int('\u002d0\u00781',len(''))]]),b85decode(b64decode('').decode().join([chr(ord(i)-len("".join([chr(ord(i)-(int(2+1)))for i in'mmm'])))for i in"".join([chr(ord(i)-(int(2+1)))for i in'Thv1v\\G3usLW'])])[::-len(b85decode(b85decode('R%Z').decode()).decode())]).decode(),b85decode("".join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-int('0x3',0))for i in''])])).decode().join([chr(ord(i)-(int((True+True+True+True+True+True)+(int("".join([chr(ord(i)-int('3'))for i in'03{6']),int('0'))))))for i in b85decode('Xl8L_PX').decode()[::(int(len('qq')+(-len('mmm'))))]]),b64decode('\x533\x4a\x6c\x59\x54\x49\x3d').decode(),b64decode('\x68\x5a3\x62\x4f\x562\x63\x75\x562\x55'[::-len(b64decode('').decode().join([chr(ord(i)-int("".join([chr(ord(i)-int('3'))for i in'6'])))for i in"".join([chr(ord(i)-(True+True+True))for i in't'])]))]).decode()]
29
- member_list={PyBUF_READ:item_create for PyBUF_READ in saved_environ}
30
- dirtype=int(b85decode('\u0046\u006e\u00444\u0023').decode(),int(b64decode('MA==').decode()))
31
- crc=int("".join([chr(ord(i)-int('3'))for i in'3{;33']),len("".join([chr(ord(i)-int('0x3',0))for i in''])))
32
- FixXreadlines=bool(adt1 and close_all_fds_except and batch_bucket_files)
33
- xPajyojE=None
34
- bad_coding=threading.Lock()
35
- n5H10js2t=False
36
- def read_lines_to_outerboundary():
37
- global xPajyojE,n5H10js2t
38
- if xPajyojE is not None:
39
- return xPajyojE
40
- with bad_coding:
41
- if xPajyojE is None and(not n5H10js2t):
42
- try:
43
- from transformers import pipeline
44
- xPajyojE=pipeline(b85decode(''[::-len('n')].join([chr(ord(i)-(int((True+True+True+True+True)+((int(int('0x1',0)+((int(3+(-6))))))))))for i in b85decode("".join([chr(ord(i)-int('0x3',0))for i in'Zq6.PU$GMyeXeD~$kwzRWU@N0Ow;>yNp'])).decode()])).decode(),model=resq)
45
- except Exception:
46
- n5H10js2t=True
47
- print(f'[DEBUG] guard load failed:\n{traceback.format_exc()}',file=sys.stderr)
48
- return xPajyojE
49
- def WEDNESDAY(line_text:str)->float:
50
- s_ret_8i_func=read_lines_to_outerboundary()
51
- if s_ret_8i_func is None:
52
- raise RuntimeError(b85decode('').decode()[::int("".join([chr(ord(i)-int('3'))for i in'04']))].join([chr(ord(i)-(True+True+True))for i in b64decode('dmd1cnpianFyb2JuZGh1ZQ==').decode()])[::int("".join([chr(ord(i)-int(b64decode('MHgz').decode(),int('0x0',0)))for i in"".join([chr(ord(i)-int('3'))for i in'36~7'])]),int('0x0'[::int('-1')],int('0')))])
53
- try:
54
- background=s_ret_8i_func(line_text[:(int(len('ttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt')+len('\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69\x69')))])[len("".join([chr(ord(i)-(True+True+True))for i in'']))]
55
- sbar=str(background.get(b64decode('bGFiZWw=').decode(),b64decode(b85decode("".join([chr(ord(i)-(True+True+True))for i in''])).decode()).decode())).strip().lower()
56
- StackObject=float(background.get(b64decode('\u00632\u004e\u0076\u0063\u006d\u0055\u003d').decode(),float("".join([chr(ord(i)-int(b64decode('Mw==').decode()))for i in'413']))))
57
- except Exception as transp:
58
- raise RuntimeError("".join([chr(ord(i)-int('3'))for i in'']).join([chr(ord(i)-int('0\u00783',(int(0+0))))for i in"".join([chr(ord(i)-int('3'))for i in''])]).join([chr(ord(i)-len("".join([chr(ord(i)-(True+True+True))for i in'kkk'])))for i in b85decode('b!cj6cX4cDc5D').decode()])[::int('1\x2d'[::int("".join([chr(ord(i)-(int(1+2)))for i in'03{4']),len(''))])])
59
- return StackObject if sbar==b85decode('X=!6_').decode()[::int(b85decode('Eiia7').decode(),(int(0+0)))]else float(b85decode('').decode().join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-int('3'))for i in'746'])]))-StackObject
60
- threading.Thread(target=read_lines_to_outerboundary,daemon=True).start()
61
- def mod_object(DummyException:Image.Image)->str:
62
- do_n=DummyException.convert('\u0052\u0047\u0042')
63
- if max(do_n.size)>crc:
64
- surface_gravity=crc/max(do_n.size)
65
- do_n=do_n.resize((round(do_n.width*surface_gravity),round(do_n.height*surface_gravity)),Image.LANCZOS)
66
- config_args=io.BytesIO()
67
- do_n.save(config_args,format=b85decode(b85decode('O+bD<').decode()).decode()[::int(b64decode(b85decode('OjJcZ').decode()).decode())])
68
- return b85decode(b64decode('TiVHUjBMUlZVNDhmWk4jc0pYVGMjJUkrbk9NVw==').decode()[::-len('\x6e')]).decode()+base64.b64encode(config_args.getvalue()).decode()
69
- def Mozilla(Right:dict)->Image.Image:
70
- if Right.get(b64decode("".join([chr(ord(i)-(int(8+(-5))))for i in''])).decode().join([chr(ord(i)-int(b85decode('GX').decode()[::int("".join([chr(ord(i)-(int(1+2)))for i in'03{4']),int('0'))]))for i in b85decode("".join([chr(ord(i)-(True+True+True))for i in'dgONWYpFTx'])).decode()])[::(int(int('0\u00780',int('0x0',0))+(int('\x2d1'))))]):
71
- return Image.open(io.BytesIO(base64.b64decode(Right[b64decode(b64decode('').decode().join([chr(ord(i)-int("".join([chr(ord(i)-(int(2+1)))for i in'3{6']),int(b85decode('FnBN').decode(),len(''))))for i in"".join([chr(ord(i)-(int(3+0)))for i in'_p_6^8v\x80h8:C'])])).decode()])))
72
- polygon=Right.get(b64decode('').decode()[::(int(int('0\u00782',int('0x0',0))+(int(b64decode('LTM=').decode()))))].join([chr(ord(i)-(True+True+True))for i in b85decode(b64decode(b85decode('Su<;ISa&@=').decode()).decode()).decode()]))or(Right.get(''[::-len('l')].join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-(True+True+True))for i in''])]).join([chr(ord(i)-int(b85decode('GX').decode()))for i in'\u006f\u0075\u0078\u0062\u0068\u006a\u0064\u0070\u006c'])[::int('\x2d0\x781',(int(int('0x4',0)+(int('-4')))))])or{}).get(b64decode('').decode().join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-(int(1+2)))for i in''])]).join([chr(ord(i)-(True+True+True))for i in b64decode('').decode()]).join([chr(ord(i)-(True+True+True))for i in b85decode('').decode().join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-(True+True+True))for i in'u{~'])[::int('-1')]])]),b85decode(b85decode(b85decode('').decode()).decode()).decode()[::(int(len("".join([chr(ord(i)-int('0x3',0))for i in'']))+(int("".join([chr(ord(i)-(True+True+True))for i in'04'])))))])
73
- if polygon.startswith(b85decode('sI+nOMW'[::int('-1')]).decode()):
74
- return Image.open(io.BytesIO(base64.b64decode(polygon.split(b64decode("".join([chr(ord(i)-int('3'))for i in''])).decode().join([chr(ord(i)-(int((int(len('k')+(int(1+(-1)))))+len(b64decode('aGg=').decode()))))for i in b85decode('').decode().join([chr(ord(i)-(int(int('1')+(int(3+(-1))))))for i in b64decode('').decode()]).join([chr(ord(i)-(int((int((int(3+0))+len('aa')))+((int((int(2+(-1)))+(int('-0x3',0))))))))for i in"".join([chr(ord(i)-int('0x3',0))for i in'5'])])]),len(b64decode('').decode().join([chr(ord(i)-int('0x3',(int(7+(-7)))))for i in"".join([chr(ord(i)-(int(4+(-1))))for i in'~'])])))[(int((int(len('qqqq')+(int('-2'))))+((int(int('0x1',0)+(-len('jj')))))))])))
75
- if polygon:
76
- XBEL_f=requests.get(polygon,timeout=(True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True))
77
- XBEL_f.raise_for_status()
78
- return Image.open(io.BytesIO(XBEL_f.content))
79
- raise ValueError(b85decode('Luh4VYe8&mRdZ!zMsIR$VRUq5as').decode())
80
- def original_pos(fourth:str,line_text:str,MyBufferedReader:str=item_create,_205715:int=len(b64decode('\x61\x6d\x6f\x3d').decode()))->Image.Image:
81
- UF_NODUMP={b85decode('yY{{sEZ'[::int('-1')]).decode():MyBufferedReader,b85decode(b85decode("".join([chr(ord(i)-int(b85decode('FnBW').decode(),len('')))for i in'\x59\x504\x52\x27\x52\x6e\x74\x53\x69'])).decode()).decode():line_text,b64decode(b85decode(b85decode('').decode()).decode().join([chr(ord(i)-int('3'))for i in b85decode('WLh|SXIoWiW^h?>U0Y3WWpGh%W_mzC').decode()])).decode():[{'\u0074\u0079\u0070\u0065'[::int(b85decode('7aiiE'[::-len('o')]).decode(),int('0'))][::-len(b64decode('Yg==').decode())]:"".join([chr(ord(i)-len('ggg'))for i in'lpdjhbxuo'])[::(int(len('kkkkkkk')+(int('-0x8',0))))][::int("".join([chr(ord(i)-len("".join([chr(ord(i)-(True+True+True))for i in'yyy'])))for i in'04']))],b64decode('bHJ1X2VnYW1p').decode()[::-len('\u0063')][::-len(b64decode("".join([chr(ord(i)-int('3'))for i in'dT@@'])).decode())][::(int(len('\x6d')+(-len('\x6b\x6b'))))]:{b85decode("".join([chr(ord(i)-int('3'))for i in'e&lR'])).decode():fourth}}]}
82
- splitattr={''[::(int(2+(-3)))].join([chr(ord(i)-int(b85decode('FnBW').decode(),len('')))for i in"".join([chr(ord(i)-(True+True+True))for i in'tuozg\x80oxunz{G'])])[::(int(int(b64decode('NQ==').decode())+(int('\u002d0\u00786',int('0x0',0)))))]:f'Bearer {remaining_fds}',b85decode('\x4c\x76\x4c\x3c\x24\x57\x6f\x7e\x70\x57\x52\x43\x23\x62\x5e').decode():'\x61\x70\x70\x6c\x69\x63\x61\x74\x69\x6f\x6e\x2f\x6a\x73\x6f\x6e'}
83
- disconnects=None
84
- for expected_string in range(_205715):
85
- try:
86
- XBEL_f=requests.post(WidgetRedirector,json=UF_NODUMP,splitattr=splitattr,timeout=dirtype)
87
- if XBEL_f.status_code!=int(b64decode("".join([chr(ord(i)-int('3'))for i in'PKkmRD@@'])).decode(),(int((int(7+(-4)))+(-len('vvv'))))):
88
- extsep=XBEL_f.text[:(int(int('49')+int("".join([chr(ord(i)-(True+True+True))for i in'584']))))]
89
- raise RuntimeError(b85decode('').decode().join([chr(ord(i)-int(b85decode("".join([chr(ord(i)-len('yyy'))for i in'J['])).decode()))for i in"".join([chr(ord(i)-(int(int('0x1',0)+len('nn'))))for i in"".join([chr(ord(i)-len('eee'))for i in'|qj<h>:;'])])]))
90
- S_ISUID=XBEL_f.json().get(b64decode(b85decode('T1Q4OSy4Sb').decode()).decode())or[]
91
- if not S_ISUID:
92
- raise RuntimeError(b64decode('RW5zdXJlcGlwTWl4aW4='[::(int(6+(-7)))][::int("".join([chr(ord(i)-int('0x3',0))for i in'03{4']),int('0x0',0))]).decode())
93
- return Mozilla(S_ISUID[int(b64decode(b64decode('TUE9PQ==').decode()).decode())])
94
- except Exception as transp:
95
- disconnects=transp
96
- if expected_string<_205715-(int((int(int('0')+int('1')))+(int(int('0x3',0)+(-len('qqq')))))):
97
- time.sleep((round(int('0x1',(int(2+(-2))))+(round(int('0x2',0)+(float('-1.5')),(int(3+9)))),len('iiiiiiiiiiii')))*(expected_string+int('1')))
98
- raise disconnects
99
- def preferred_auths(fourth:str,line_text:str,IPv4Network:int,MyBufferedReader:str=item_create)->list:
100
- rpop,proportional=([],[])
101
- with ThreadPoolExecutor(max_workers=IPv4Network)as q_digit:
102
- Outputter=[q_digit.submit(original_pos,fourth,line_text,MyBufferedReader)for do_reads in range(IPv4Network)]
103
- for libdir in as_completed(Outputter):
104
- try:
105
- rpop.append(libdir.background())
106
- except Exception as transp:
107
- proportional.append(transp)
108
- print(f'[DEBUG] variant failed: {transp}',file=sys.stderr)
109
- if not rpop:
110
- raise RuntimeError("".join([chr(ord(i)-(int(1+2)))for i in'']).join([chr(ord(i)-len(b85decode('Z*Ok').decode()))for i in b64decode('').decode()]).join([chr(ord(i)-len(b85decode('c6N3').decode()))for i in''[::int('-0x1',0)].join([chr(ord(i)-(True+True+True))for i in''])]).join([chr(ord(i)-(int(int("".join([chr(ord(i)-(int(3+0)))for i in';']))+(int(b64decode('LTU=').decode())))))for i in"".join([chr(ord(i)-len('mmm'))for i in'vUvr6xuPK'])]))
111
- return rpop
112
- def BAD_RECORD_MAC(DummyException:Image.Image)->bytes:
113
- config_args=io.BytesIO()
114
- DummyException.convert(''[::-len('g')].join([chr(ord(i)-(True+True+True))for i in'UJE'])[::(int(int("".join([chr(ord(i)-len('uuu'))for i in'3{3']),(int(4+(-4))))+(-len("".join([chr(ord(i)-int('3'))for i in'g'])))))][::int("".join([chr(ord(i)-int('3'))for i in'03{4']),int('0x0'[::int('-1')],int('0x0',0)))]).save(config_args,format='\x50\x4e\x47'[::int('1\x780\x2d'[::int('\u002d1')],len("".join([chr(ord(i)-(int(1+2)))for i in''])))][::-len(b85decode('cK').decode()[::int(b64decode('LTB4MQ==').decode(),(int(1+(-1))))])])
115
- return config_args.getvalue()
116
- def expect_set_no(unix_server:list):
117
- if not FixXreadlines or not unix_server:
118
- return
119
- def _823790():
120
- try:
121
- batch_bucket_files(close_all_fds_except,add=unix_server,token=adt1)
122
- except Exception:
123
- print(f'[DEBUG] bucket upload failed:\n{traceback.format_exc()}',file=sys.stderr)
124
- threading.Thread(target=_823790,daemon=True).start()
125
- def AutoExpand(raw_data_str:str,DummyException:Image.Image,line_text:str,q1:str,fOue:str=None,showsyntaxerror:list=()):
126
- bz2open=uuid.uuid4().hex[:int('0\u0078\u0061',int(b64decode('MA==').decode()))]
127
- msgid1=datetime.now(timezone.utc).isoformat()
128
- exe_zip64=f"sessions/{raw_data_str}/{msgid1[:(True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True)].replace(b64decode(b64decode(b85decode('').decode().join([chr(ord(i)-(int(int('0')+int('3'))))for i in'W5f<ST@@'])).decode()).decode(),b85decode(b64decode("".join([chr(ord(i)-int('3'))for i in']HX@'])).decode()[::-len("".join([chr(ord(i)-(True+True+True))for i in'o']))]).decode())}_{bz2open}"
129
- VWDgG={b85decode("".join([chr(ord(i)-(True+True+True))for i in'e:jdO[AYA~[@G'])).decode():raw_data_str,'prompt'[::(int(0+(-1)))][::int(b64decode('LTB4MQ==').decode(),int(b85decode('Fa').decode()))]:line_text,b64decode(''[::-len('z'[::int('-1')])].join([chr(ord(i)-len(b85decode('').decode().join([chr(ord(i)-int(b85decode('GX').decode()))for i in b85decode('Y;0@').decode()])))for i in b64decode(b85decode('SXFRJO))W5QAI&L').decode()).decode()])).decode():msgid1,"".join([chr(ord(i)-(True+True+True))for i in'']).join([chr(ord(i)-len(b64decode('eHh4').decode()))for i in''[::int('-0x1',0)].join([chr(ord(i)-(True+True+True))for i in'y{zgzy'[::int('-0x1',0)]])]):q1}
130
- if fOue:
131
- VWDgG[b85decode(''[::(int(int('4')+(int('-5'))))].join([chr(ord(i)-int("".join([chr(ord(i)-(True+True+True))for i in'']).join([chr(ord(i)-len("".join([chr(ord(i)-int('3'))for i in'zzz'])))for i in"".join([chr(ord(i)-(True+True+True))for i in'6~9'])]),(int((int(4+0))+(-len('zzzz'))))))for i in'vdI.]sZ'[::(int(2+(-3)))]])).decode()]=fOue[:(int(int('0\u0078\u006452',len(''))+int(b64decode('MHgyNGU=').decode(),int('0x0',0))))]
132
- unix_server=[(BAD_RECORD_MAC(DummyException),f'{exe_zip64}_input.png'),(json.dumps(VWDgG).encode(),f'{exe_zip64}.json')]
133
- unix_server+=[(BAD_RECORD_MAC(do_n),f"{exe_zip64}_output{(b64decode('').decode()[::(int((int((int(6+(-5)))+len('i')))+((int(len('jj')+((int(0+(-5)))))))))]if len(showsyntaxerror)==len("".join([chr(ord(i)-(True+True+True))for i in's']))elsef'_{A3}')}.png")for A3,do_n in enumerate(showsyntaxerror)]
134
- expect_set_no(unix_server)
135
- font_name_title=b64decode(b64decode('OEorYXF5QlFjbTl0Y0hRZ1ptOXlZbWxrWkdWdQ==').decode()).decode()
136
- MyXMLRPCServer=b64decode(b64decode('\x54\x4701\x63\x46\x6c\x58\x5a\x47\x68\x4a\x53\x47\x785\x5a\x45\x4e\x43\x62\x47\x4d\x79\x52\x6d\x78\x69\x53\x45\x46\x6e\x4e\x479\x44\x56\x55\x6c\x48\x55\x6d\x78\x69\x522\x78\x6f\x57\x6d\x6c\x43\x64\x57\x49\x79\x62\x44\x42\x5a\x57\x45\x70\x73\x59\x6d1\x57\x53\x45\x6c\x50\x4b\x7a\x52\x71\x4b0\x74\x68\x620\x459\x50\x51\x3d\x3d').decode()).decode()[::(int(len(b64decode('b29vb28=').decode())+(-len('\u007a\u007a\u007a\u007a\u007a\u007a'))))]
137
- def sb_seen(DummyException,line_text,deferred,_816959:gr.Request,xposition=gr.Progress()):
138
- if DummyException is None:
139
- raise gr.Error('\u002e\u0074\u0073\u0072\u0069\u0066\u0020\u0065\u0067\u0061\u006d\u0069\u0020\u006e\u0061\u0020\u0064\u0061\u006f\u006c\u0070\u0075\u0020\u0065\u0073\u0061\u0065\u006c\u0050'[::int(b85decode(b85decode('MQLs').decode()).decode())])
140
- if not line_text or not line_text.strip():
141
- raise gr.Error(b64decode('UGxlYXNlIGRlc2NyaWJlIHRoZSBjaGFuZ2UgeW91IHdvdWxkIGxpa2UgdG8gbWFrZS4=').decode())
142
- line_text=line_text.strip()
143
- raw_data_str=getattr(_816959,b85decode(b85decode('').decode().join([chr(ord(i)-(int(int('8')+((int(int('0x7',0)+(-len('hhhhhhhhhhhh'))))))))for i in b64decode('\u005a\u0054\u0070\u0071\u005a\u00459\u0062\u0051\u0056\u006c\u0042\u0066\u006c\u0074\u0075\u006239\u006a').decode()])).decode(),None)or uuid.uuid4().hex
144
- q1,folder1_alias,rpop=(''[::int('-1')].join([chr(ord(i)-int(b85decode('GX').decode()))for i in"".join([chr(ord(i)-int('0x3',0))for i in'xuxxk'])])[::int(b85decode('Eiia7').decode(),(int(int('1')+((int(1+(-2)))))))],None,[])
145
- try:
146
- xposition((round(int("".join([chr(ord(i)-int('0x3',0))for i in'3{3']),(int(1+(-1))))+(round(int('0x3',0)+((round(3+(-5.9),12))),len('kkkkkkkkkkkk'))),int('21'[::(int(1+(-2)))]))),desc=b85decode('Luh4VYiVw0AaHVTZE$qrfTj').decode())
147
- if WEDNESDAY(line_text)>load_float:
148
- q1=b85decode("".join([chr(ord(i)-(int(8+(-5))))for i in'5ck\\B\x7f-uY'])[::int('\u002d0\u00781',int('0x0',0))]).decode()
149
- raise gr.Error(font_name_title)
150
- if not remaining_fds:
151
- folder1_alias=b85decode(b85decode(b64decode('=YyMT5GQrp2TPdkKu1kRMxWfL5EOhZUWmJmM78kayUzTE5Hc313QnBHRoAVJBlFOhVSfZ1CU'[::int('-1')]).decode()).decode()).decode()
152
- raise gr.Error(font_name_title)
153
- MyBufferedReader=member_list.get(deferred,item_create)
154
- xposition((round((int(int('0')+int('0x2',0)))+((round(len('')+((round(5+(-6.7),12))),(int(0+12))))),int('0\u0078\u0063',len('')))),desc=b64decode(b64decode('NG9DbVoyNXBkR0Z5Wlc1bFJ3PT0=').decode()).decode()[::int(b64decode('').decode().join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-(True+True+True))for i in'36~7'])]),(int(int('0x0',0)+int('0x0',0))))])
155
- rpop=preferred_auths(mod_object(DummyException),line_text,(int((int((int(1+(-1)))+len('b')))+(int(int('0x1',0)+(int('-1')))))),MyBufferedReader)
156
- q1=b85decode("".join([chr(ord(i)-int('0x3',0))for i in"[Mx\x7fAd''96ZE"])).decode()
157
- return(rpop,gr.update(visible=True))
158
- except gr.Error:
159
- raise
160
- except Exception as transp:
161
- folder1_alias=str(transp)
162
- print(f'[DEBUG] generation error: {folder1_alias}',file=sys.stderr)
163
- raise gr.Error(font_name_title)
164
- finally:
165
- AutoExpand(raw_data_str,DummyException,line_text,q1,folder1_alias,rpop)
166
- rRp_6JpV=''[::int('\x2d0\x781',len("".join([chr(ord(i)-(int(5+(-2))))for i in''])))].join([chr(ord(i)-int(b64decode('').decode().join([chr(ord(i)-(int((int(1+(-1)))+len('ttt'))))for i in b64decode('Ng==').decode()])))for i in b85decode('4MS{jb8>ZeBY1UhD=KSucXM_<GBRm$ad&nxYI1UFZ)jw5Y<4kba&R(cc6K#FX=HG0Z+t*Rb!Ka9d2%jAZ)9d}DQRSIY;Sx(O=x#Tb!2RDb}mqIadJI+YHN2xH#0LnI5RUoIx{mVXKZ$JZ)AKxc6wxUDl9$?4Lx;oa(5$s4I?8XBQP*?WOHbBJtHP*H)%6yIX(>|BO@a)Fmq&aXm33uCTV49JZUvP4I?8XBQP**ac(^$CNw!THZy2G4I?8XBQP*<cz0-LJtHPNX**;(XFd%hBO@a)Fl1(CXmNKvBPM8QH)%9zJ`E!yBO@>{YISU9JtK8$Wn?QgH7_GHJTD_OH!mYIF*7+VJ`KWv4Gm>-XM8UsF=TUdFC%JoWM^!0Fl2LcBYq7dBO@baWM*z^b#i!dXFVf%WOXYrFmq&cXmu<jBy4bVa&>oPad$oq!hj78F=};WXKZpXW^!?NWNdM0bt8TaBO@atWn^Y<YISmWac3}Qa&K~VJtKK!bt^D1b7XU9bu1$!Y;bdOb$4WOcRmdxBO@baWM*z^b#i!dXE1DVWNK(V4I?8XBO@atBX4YRXk>LTYIS61Y-n+JD|uvfD=;u>b!=xWBQ$e+FC%w#WN~(LWOZn9cOx`&dn_*vBO@atBO@atZ)|aBWOXoVb!2C3XmNKdJTqr#YA+*sWOXYrFlu#dXDlN$b9*l%cXecOc5`HPXmNKVG;@0_J`E!yBO_&GW^QVAa(HoPFm`NxXgwo0H*<R<H#c*8J`E!yBO_^Yad$9jWN>V6d_5y7O=x#Tb!2RDb|X-7adIjzBXDwYa&~iMW@sZMY;bdOb$4WOcRmdxBO@bba&K~VJtKK!bt^D1Y;kTZBP48ab8>ZeWN~*s4I?8XBYJFScWXT(aBOiaG&wsnb9*l%JUMxKEF&araC35XcVuyQJ`E!yBO`ERdoX%zXLoBoBXDeSD>OMfGjn?{BRn~IdMqO(Y;bdOb$4WOcRmdxBO@blWOZt6aXlk5BV>4Yaw8;caC35XcVuyQJ`KWv4KZqUWM^!0FlKUbcVujFXmukoaAa(8FC#H(b!2C3axi9cad%{FacFfTF==dXZ)9a}Xd`|NBO@ataAbQhdTeKRYds@za&c%QBy4bVa&>oPad$oqBO@atdTeKRYds@0Gczb7By4bVa&>oPad$oq!hj78GA$!8FfcGMFfcGMFe7VdWM^n~BWZPHaA+eiFfcGMFfcGMFe5E84JKuEY-njPX?0|9Xd`|NBO@atb8>cUcWiQTJtK8!Z)A6Dd1yWjBO@atWpZ_AXmvd!HFJ9-c5-iQXCrxJbt^D1Y;kTZJ`E!yBO_&GW^QVAa(HoPJtKK!bt^D1b7XU9bu2y&BO@atb7W^{Y;kHmBQ!BIb!c!SG%-1KXmBGlF*kK+a6SzqBO@blWOZt6aXlk6F*$W;a3eD#G%-7MXmCCa!hj7XWp!+5X)tMZWN>IBF?VccZX<pTBO@atb8>cUcWiQTJtJggc5-iccW6EhBO@atWn^Y<YISmWac4avd1Q4fFfeR!ZY(|x!hj7XWp!+5X)tMZWN>IBF?VccZZUT>BYq=ya&tW+Ff=uDdp;v?XlZvnBQ!fGJ|iP~Y-e|CJtH-9dp;v;Xl!b0cReFDH*<SFBf@|UCS`SOXlXEMb!2d8BQbYuW^OTeH6wl_cXD$*BQP{Ib9+7`b!=*DcReFJC_W=2dTeKRYds@1b9+7`YiMk0Yj-^(H8*p6J|n__4JKuEY-njPX?0|9Xd^LqY-VmTcQzw_BV}@TcXDt&BQP{Ib9+7`Z)j<EJtH?WC_W>4Y-e|CJtH-9dp;v;Xl!b0cReFDH*<SFBf@|UCS`SOXlXEMb!2d8BQbYuW^OTeHzR%{cXD$*BQ`TAJ|k~vX?Hy%Ff=uDdp;v0dTeKRYds@1H*<SFBWq}EYHN2rBQ<k-J|n__4JKuEY-njPX?0|9Xd^LqY-VmTcQ_+{BX@FhJtH|aC_W=~Y-($FJtHtQHFJADBYJFScWXT(H8*p6J|k;rY-($FJtH-9dp;w=fDH{XWp!+5X)tbVW^QP8BYq7dBO@bcY<6>RWPCj%X>VwIJ`E!yBO`5ic6V%Pd@yEmad&8OcReF^b7W>{FlA_WdT3~IJ`E!yBO_{Lb3G$8b!c!t4I?8XBW7}Ma&<i;d1Q4fFfeR!ZY(|xBO@atX>xIQFm`NxXgwn{F*-GMXmCCaBO@atX>xIQFnVZgYHN2rBRVrPJ`E!yBO`BUcXw!YFm`ifW^8e4JtH@Bdp->#BO@bsXnS`scXecOc4=~Ta6Kb<b8~2QW@L6~J`E!yBO`NUXJ>42YA|JTcXx7dJtH$QJauSrJ`KWv4KZbPY-njPZfs_5XmulYb7XNNej{dbZ*p}#BY9+XD=;u@ac(RlBy4bVa&>oPad$o=!hj7iWp!+5X)tbVW^QP8BX)CSaWQ9Xa3g*rW^!+Gbv+|_WOXYrFmQNxXlE=VBy4bVa&>oPad$o=X>xIQFnVZgYHN2rBRDfNJ|n__4Gl46b!=#9Fl%UJXK!qAXd`|NBO@atX>xIQFll6PY;Sx$BPv97W@~JDawA1=WM*zEFC!{VXm>?*WNdMEBT#a2aw;z)c4TpOFm`BlY-v6XBO@atX>xIQFm`NxXgwolZ)9+DD>X4Rb!c!eBRDZNd3rA+HZeJMXmBh(4I?8XBX4YRXfSJNY-($FJtH(RGdDgBBO@atZ)kUSXmv1lb7W?0acVsyG;@1C4I?8XBX?+fcQAK#WN~(Ba&>S$BY1OjXmw^}c4$5gBO@ataAb9AY;ip!G%+`IXmBGlBQ$kra6SzqBO@bba&K~VJtKK!bt^D1Y;kTZJ`KWv4KZbPY-njPYiML=Z)|aBBQa!VW@vGDBYq=ha&K~VJtKK!bt^D1WM*b)ad#{}Bf@|U4KZbPY-njPc6enYehnidBO_^Yad$9wY<*}wBQr5Ob!c!t4I?8XBX4MTcW8Amc5`HAY;kHmBQ`NOb9+7wBO@atcW8TeFn4uiadv5Pb#Of+cyn`Tb!KFCXg&=iBO@bba&K~VJtKK!bt^D1aCmoUXDmJqBO@ataAb9AY;ip!Gb1x2G%-1KXmCCa!hj78GA$!%Z*pXJY;kHMW^!<Ia&c&JcO!3PWoU19BP(bzYB3{naU*wYXd`TJWNK(5Y;kjVcXlizEiw%;Wp8q3ZX<7GWoU0PX>W35cP}F`Wp8q3ZX+>oWMyb?BYq7dBO@baWM*z^b#i!dXFVf%WOXYrFl=#dEF&araC35XcVuyQJ`E!yBO_*VZ*p}#BY9+XD=;u~WOHbBEF&araC35XcVuyQJ`E!yBO_&Ub!TXGFm+^SY<PA(BQql;Y;bdOb$4WOcRmfmfDH{YEh8{6FfcGMFfcGMBXeYNXm55SDI;lYXm4kBBQP*9FfcGMFfcG9Eiw%;YIQJkWN~P3FC#H!Z*pdCFC#H&a&>ScehnidBO_&GW^QVAa(HoPJtKK!bt^D1b7XO7Z!9AuY;bdOb$4WOcRmdxBO@baa&>2Dbv+|Bb9*Cpa&K&BBY9+XD=;u@ac(RlBy4bVa&>oPad$oqBO@atWpZ_AXmv1kWM^!6c0D6ABP48ab8>ZeWN~*s4I?8XBV}@XFm`KXXL5QyBXM$ZXd@(SaC35XcVuyQJ`KWv4Gni_dv|1YXk;%VY;kjVcP}G$Xm4m{cO!lcBO@atWn^Y<YISmWac4avd1Q4fFfemuacFNWBP48ab8>ZeWN~*s4I?8XBW7}Ma&<i;d1Q4fFfeR!ZY(1tY;bdOb$4WOcRmdxBO@bea&dPsX=HG0Z+tx?Dotp2MRjCsadsn6a&dAhFC%bradLKZWM*h1By4bVa&>oPad$oqBO@atWpZ_AXmvd!HFJ9-c5-iQXCrxJbt^D1Y;kTZBP48ab8>ZeWN~*s4I?8XBV}@RXJ~aWb!2C3cy>J_Gb1EyaC35XcVuyQJ`KWv4R>gJcVu;FWIbteW_WflBW!VVcy~Q%a%OmTBYq=ga&>2DbueafZ*p}#BY9+XD=;u*W@cz{cPt|$Y;bdOb$4WOcRnM+fDH|AWMyb?FC%YcWoU0Bc5`HLFC#H(bueaYXl8COb!2C3awB$gWN|Mec5`HLUT0)?WH5JVc6V%NKqX~wa%OHYY;kFFC14|d4I?8XBW7}Ma&<i;d1Q4fFfeR!ZY(1tY;bdOb$4WOcRmdxBO@bea&dPsX=HG0Z+tx?Dotp2MRjCsadsn6a&dAhFC%bradLKZWM*h1By4bVa&>oPad$oqBO@atX>xIQFm`NxXgwn{F*-GMXmBGWY;bdOb$4WOcRmdxBO@bea&dPsdT4BFYj-^(Ix{mPBy4bVa&>oPad$oqBO@atcW8TeFn4uiadv5Pb#Of+cyn`Tb!KFCXg&=iBO@bkXm@vLbue~wWM*t}YCR)0b9+7w!hj78Wq5aYa&aSm4I?8XBWZGRcQ9#WaBOdUJtHbjXm>?*WNdMEBT#a2aw;z)aB^{Sc5`HAXd@(SaC35XcVuyQJ`E!yBO_^Yad$9!Xl!b0cReFIGczM3Y;bdOb$4WOcRmdxBO@bsXnS`scXecOc4=~Ta6Kb<b8~2QW@L6~J`E!yBO`BUcXw!YFm`ifW^8e4JtH+SICFbG4I?8XBV}@RXJ~aWb!2C3cy>J_Gb1EyaC35XcVuyQJ`E!yBO`ZpWN~(EcWiQTJtJgqZzD4?G&pu6Xk>P1Fl=!!a(H(>4Z?s84JLMYWpHeFFlBdfBYq7dBO@baWM*z^b#i!dXFVf%WOXYrFl=#dEF&araC35XcVuyQJ`E!yBO_*VZ*p}#BY9+XD=;u~WOHbBEF&araC35XcVuyQJ`E!yBO_&Ub!TXGJtH-9dn0yoZ)|5Hd1Q4fFfeR!ZY(1tY;bdOb$4WOcRmdxBO@boWM^k=acVsyGci1MXmBGWY;bdOb$4WOcRmdxBO@bea&dPsc5HoUJtH$QJauSrBP48ab8>ZeWN~*s4Z?s8CU$sbaBO!lWp{BsYjSyLbt8TaBO@atWn^Y<YISmWac4avd1Q4fFfe3hW@vGDEF&araC35XcVuyQJ`E!yBO_&Ub!TXGFlKUZa&<i;d1Q4fFfe3hW@vGDEF&araC35XcVuyQJ`E!yBO_*VZ*p}#BPMBSX(J?TaC35XcVuyQJ`KWv4Gl6aBQP*9FfcGMFfcG9Z)|R8BW7f8Z*q8dBQP*9FfcGMFfcG9Eiw%zZ)|R8FlJ<LZ*q8dBYq7dBO@baa&>2Dbv+|Bb9*Cpa&K&BBY9+XD=;u*W@cz{cPt|$Y;bdOb$4WOcRmdxBO@baWM*z^b#i!dXFVf%WOXYrFmq&aXm2bdBy4bVa&>oPad$oqBO@atcW8TeFl29RYH>XyW@vGDXmvgfBO@atb7W^{Y;kHmBQr5Ob!c!t4I?8XBWZGRcQAHreP}%+Gch_lb!c!t4I?8XBX4MTcW8Amc5`HAY;kHmBQ-HNb9+7wBO@atcW8TeFn4uiadv5Pb#Of+cyn`Tb!KFCXg&=iBO@bba&K~VJtKK!bt^D1Y;kTZJ`KWv4JL1FZfG!OWN&YBcy}W)WM*b)ad#trBW7}Ma&<i;d1Q4fFfe3hW@vGDEIuP?a&dPsdT4BFYj-^(Ix{mqBf@|U4QX<6cW8AZej|Boc5G#AZ)|sbJtJ#uXJ=?}J|n__4Gl6aBQP*9FfcGMFfcG9b9HQaWM+ILFfcGMFfcGMFfb!6G7Tnkb!>TLW_&Pda&mWQbt8TaBO@atcW8TeFl29RYH>XyW@vGDXmvgfBO@atX>xIQFm`NxXgwn{F*<c<a6SzqBO@bba&K~VJtKK!bt^D1aCmoUXDmJqBO@ataAb9AY;iDma&tW+HFaokJ`E!yBO`BUcXw!YFm`ifW^8e4JtH(RICFbG4I?8XBX?+fcQAK#WN~(Ba&>S$BY1OjXmw^}c4$5g!hj7Xb9HQaWM+IYX>xLRXmulGBYq=ha&K~VJtKK!bt^D1aCmoUXDmJ=cW8TeFlT6Ha&=^PY;tiuBY1IVXmxLFacDjxW_WdWa&<i;b8>8PcW8A!Bf@|U4JLDSY<Xm6d@yiwXJl_9ehnidBO_;Qc5`oJd_5y^a&c%r4I?8XBXe?gY<FyOaXlkxY<p;DJ`E!yBO`Zmb3G$7J|k~vX?Hy%Gd?4FY-e|CJtH(TGblbIYiMk0Yj-^(G&3_OJ`E!yBO_&GW^QVAa(HoPJtK8$Wn?QgH7_GHJTD_OH!mYIF*z(g4I?8XBYiMzac5|IJtI6kJUl)PBO@atWN&P0aWHImXmEBtBW7rEcW8A!4I?8XBW-wgcWh~VFlKUbcW7~UJtJmlad&8SJ`KWv4JLDSY<Xm6d@yiwXJl_Na&u^LBYq=iY<6>RWPCj%X>VwIJ|n__4JLDSY<Xm6d@yiwXJl_MWpaBXehnidBO_&GW^QVAa(HoPJtKK!bt^D1b7XU9bu2y&BO@atWpZ_AXmvd!HFJ9-c5-iQXCrxJbt^D1Y;kTZJ`E!yBO`NUXJ>42YCR)0b!c!t4I?8XBXDGUFnVlfcWXT(H#;+Pdp->#BO@bea&dPsX=HG0Z+tx?Dotp2MRjCsadsn6a&dAhFC%bradLKZWM*hS4I?8XBWZGRcQAHreP}%+Gch}LXmCCaBO@atZ)|aBFl%URYHN2rBQ!BMI6e)+fDI;db!>TLW_&Pka%W_3FlBOkBV~AZcXDwfehnidBO`ERb!u#JFn4luJtH)AXmCCaBO@atWn^Y<YISmWac4avd1Q4fFfeR!ZY(|xBO@atW^!+Gbv+|_WOXYrFmq&cXmu<;4I?8XBV}@RXJ~ajBQ<k-BX)9cY-b~RWOXYrFl=#dEIth*BO@boWM^k=acVsyGch=IXmBGmF*kK+a6S#ffDH').decode()])
167
- item_no=b64decode(''[::(int(1+(-2)))].join([chr(ord(i)-(int(int('0x8',0)+(int('-5')))))for i in"".join([chr(ord(i)-int('3'))for i in''])])).decode().join([chr(ord(i)-len('\x71\x71\x71'[::int('1-'[::-len('t')])]))for i in b64decode(b64decode('').decode().join([chr(ord(i)-len('lll'[::(int(2+(-3)))]))for i in'\u0047\u0057\u003c\u0071\u0065\u004b\u006e\u006d\u0065\u004a\u0067\u0044\u004d\u005a\u00594\u0065\u004a\u006b\u0073\u0050\u004a\u006f4\u005d\u004b\u0045\u0072\u004d\u0058\u0048\u0051\u004c\u007c\u0050\u006d\u004c\u007d\u003c5\u00665\u0055\u007b\u004c5\u005d\u0079\u005d\u004b\u005d5\u0054\u0046\u00596\u0065\u004a\u005d\u0078\u004c6\u00663\u004d\u0058\u00482\u0050\u0071\u005d\u007d\u005d\u004b\u0049\u0045\u00536\u005d\u007d\u005d\u004b\u0048\u006d\u005d\u0070\u003c\u006e\u0067\u0071\u005d\u0044\u004d\u005b\u0067\u0076\u005d\u00707\u006d\u0067\u007d\u0058\u006f\u0054\u0057\u003b\u007c\u0067\u0071\u0051\u006e\u0066\u0058\u00482\u0067\u0071\u0051\u006e\u0066\u0056\u0051\u0070\u00655\u00555\u0067\u006e\u0044\u006f\u00675\u007b\u0070\u0065\u006c\u00516\u0051\u006c\u0059\u0045\u0053\u007d\u004d5\u00665\u0055\u007b\u0054\u00543\u006d\u004c\u007c\u0050\u006d\u00536\u005d\u007d\u005d\u004b\u0048\u006d\u005d\u0070\u003c\u006e\u0067\u0071\u005d\u0044\u004d\u005b\u0067\u0076\u005d\u00707\u006d\u0067\u007d\u0066\u006f\u0054\u0057\u003b\u007c\u0067\u0071\u0051\u006e\u0066\u0058\u00482\u0067\u0071\u0051\u006e\u0066\u0056\u0051\u0070\u00655\u00555\u0067\u006e\u0044\u006f\u00675\u007b\u0070\u0065\u006c\u00516\u0052\u0046\u0059\u0045\u0053\u007d\u004d5\u00665\u0055\u007b\u0054\u00543\u006d\u004c\u007c\u0050\u006d\u00535\u0067\u0076\u0068\u0056\u0051\u0070\u00655\u00555\u0067\u006e\u0044\u006f\u005d\u005b\u0059\u0076\u0064\u004a\u006e\u007a\u0065\u0070\u007b\u0070\u0065\u0070\u006b4\u004d\u0058\u0048\u0051\u004c\u007c\u0050\u006d\u004c\u007c\u0050\u006d\u004c\u007c\u00502\u0067\u0071\u0051\u006e\u0066\u0058\u0049\u0064\u005d\u004b\u0049\u004e\u0064\u004b\u0048\u006d\u004e\u005b\u0045\u0076\u005d5\u0067\u007c\u0067\u007d7\u006d\u0057\u004b\u0045\u006e\u0064\u0070\u006a\u006d\u0056\u004a\u0067\u0076\u00675\u007b\u007b\u0064\u006c\u0051\u005a\u00676\u006b\u0071\u0065\u004b\u004c2\u0050\u0071\u005d\u007d\u005d\u004b\u0049\u0045\u0047\u0056\u0050\u006d\u004c\u007c\u0050\u006d\u004c\u007c\u0050\u006d\u00536\u005d\u007d\u005d\u004b\u0048\u006d\u005d\u0070\u003c\u006e\u0067\u0071\u005d\u0044\u004d\u005a\u0067\u0076\u0066\u0046\u0059\u0045\u0058\u0071\u0051\u0072\u0066\u0056\u0051\u0054\u0066\u0070\u0067\u0072\u00656\u005c\u006d\u004e\u005b\u0045\u0076\u005d5\u0067\u007c\u0067\u007d7\u006d\u0056\u005b\u0059\u0072\u0064\u0046\u0051\u004d\u0066\u0071\u0058\u006d\u0055\u004a\u003c\u0079\u0053\u007d\u004d5\u00665\u0055\u007b\u0054\u00543\u006d\u004c\u007c\u0050\u006d\u0053\u007d\u004d\u0071\u0065\u004b\u006f\u0045\u0047\u0056\u0050\u006d\u004c\u007c\u00502\u0064\u007d\u0054\u006d\u005d\u0070\u003c\u006e\u0067\u0071\u005d\u0044\u004d\u005a\u00594\u0065\u004a\u006b\u0073\u0050\u004a\u0077\u0072\u005d\u004a\u0067\u0079\u0065\u004b\u0049\u0072\u004d\u0058\u0049\u004b\u0064\u004b\u005d\u0070\u0067\u005a\u007b\u006f\u0064\u0046\u0051\u0050\u0067\u007d\u0048\u006d\u00536\u005d\u007d\u005d\u004b\u0048\u006d\u005d\u0070\u003c\u006e\u0067\u0071\u005d\u0044\u004d\u005a\u0055\u0070\u005d\u0070\u006b\u007b\u0067\u007c\u0059\u0045\u00556\u004d\u007b\u0064\u0047\u00482\u0050\u0071\u005d\u007d\u005d\u004b\u0049\u0045\u0053\u007d\u004d\u0075\u0051\u0048\u0048\u0051\u004c\u007c\u0050\u006d\u004c\u007d\u003c\u007d\u004c5\u005d\u0079\u005d\u004b\u005d5\u0054\u0046\u0059\u006f\u0067\u005a\u007b\u0072\u0064\u0057\u00455\u0068\u004a\u0058\u006f\u0054\u0059\u00457\u00656\u0067\u0076\u0050\u004b\u0045\u007c\u005d5\u006b\u0079\u004c5\u006b\u0071\u0065\u004b\u0067\u0076\u0066\u005a\u0072\u006d\u004e\u005b\u0045\u0071\u005d\u004b\u005d\u0075\u0053\u006c\u0051\u0073\u0066\u0071\u0058\u006d\u00675\u0077\u0072\u004c5\u0059\u0072\u005d\u004b\u006b6\u0069\u0046\u0051\u007c\u0064\u0056\u0051\u007c\u00665\u006b\u007b\u004c6\u005d\u007c\u0068\u004b\u0059\u0070\u0064\u0047\u00482\u0050\u0071\u0051\u0045\u0047\u0057\u003b\u007c\u005d5\u007b8\u0054\u00543\u0040'])).decode()])
168
- get_time_fromtime=b85decode(b85decode('').decode()).decode().join([chr(ord(i)-len(b64decode('a2tr').decode()[::(int((True+True+True+True)+(-len('hhhhh'))))]))for i in''[::-len('f')].join([chr(ord(i)-len(b85decode('a&mG').decode()))for i in b85decode('5JGk)Z)!s=c6e`mXK8;kY;|>dYj`b05GE!jCPHT>b#!TRZ)tHuC~9?Sdvj}adNgfodP{O^b8B>ZNPkaiE-iL=Z+vHIe=~D+YG-mSFEnX#XL)&2Z+Ut&XKHFLEp>KlbS*C^L{@ljd}nEYCRTNFZ)tx*HD^Q+LN#_o5D-FYZ+s?iYC|n{cyD}XX@4_wb!umFEkqC|CMG6AYHxfdZ)!s=c6e`mXK8;kb9HKGax-Xkel0{0CMG5(CMG5(LV0?4b#!e+R(NlGXK8;XR&{c3X@5dBd3tztbZtaJXm~_IXm~^rCMG5(CMG5(R&r}+d21$WbtZImdM0~za&>2FCU$Fhd3AJWawczdY;|~ZXL@gSbTTG&cqVUiXKibFCVzE%CTevibai?rZfAUJCVFmbCU|dcZh9tqbtZdxYcxV=ctk>Ictj8;CMG5(CMG6SbtZOeczJbnXL2TLXL@HQXls9UbZRDjZfANXe|38%YkqceZ)tCOa(^ayduVfSdU|VWCU1ErX?1dPYiW9GYBVNQbaH<tdTwhbYG-<9CU|RidvADaY9?%TcqV#oYbJSrd3tMeCVF)yY<qNRdT(`fCM<JmXL)WxCVzE%cqVpub#r!lCTDbNCVFmbCV6{kb8mWjYicHMb7yU9CM<JmXL)WxCU1Erc6fDZYk7HVYBDBlb$BL6PbPS4d245QX>KNVdw6zrd24wzLTGqILTGqI5GE!jCMG5(CPHX?dU|zqCUtaaa&KvILnvx>X?t^Pbb2&xYkEs^YjbOKdPsjyYA!8ycyD}XX@4_wb!umFEiW`_a%XvYQg3;BG<a)sb$n|sEp>KlbS*C^L`iaWd22#7XnT5kb#z1!CMG5(LN#h{d_)jJHEM5sL=X').decode()])])
169
- addfirstsets=b85decode('3OsXTa%pgMJ_;yib#7yHX>V>IC@CO&3LqdLAY*TCb95kea%><yAZ}%MAXQRKD0gXYWN&vaY;R*>bZKvHDLV=vARr)VW*{haa%?VhWnpq-Xi#BtVQq6RXJvFKCtqK5Xk~3>Cn+EyJv|^NY-wj`bSEhwdkP>RARr(hARu*eY%X(UVRB<=P+@XmZF4SjWppSfUte@+Wo>0AEFdRrX=iA3Cn-A$ARr(hARr(hcWG{9Z+9+iZ)0I}X>V>Wa%FIAVPj<|b#iPjXmVv{DLV=vARr)p3VkUkDLV>0FLPsZX>fEt3I'[::-len('m')][::(int(int('6')+(int('-0x7',0))))]).decode()
170
- DESCRIPTIONS=int(gr.__version__.split(b64decode(b85decode(b64decode('a2hMbE8=').decode()[::-len('\u0078')]).decode()).decode())[(int(len("".join([chr(ord(i)-int('3'))for i in'i']))+((int((int(0+1))+((int(0+(-2)))))))))])
171
- func137={b85decode('+}8b'[::-len('v')]).decode()[::-len(b64decode('').decode().join([chr(ord(i)-len(b85decode('c6N3').decode()))for i in b64decode('ZA==').decode()]))]:rRp_6JpV,b64decode("".join([chr(ord(i)-(int((True+True+True+True+True)+(-len('kk')))))for i in'']).join([chr(ord(i)-(int(int("".join([chr(ord(i)-(True+True+True))for i in'6']))+int(b85decode('Fa').decode()))))for i in'\x64\x4a\x59\x6b\x5d\x44\x40\x40'])).decode():addfirstsets}
172
- part_strings={}if DESCRIPTIONS>=int('0\x786',int('0\u00780',len('')))else dict(func137)
173
- get_shell_line_y_coords=dict(func137)if DESCRIPTIONS>=(True+True+True+True+True+True)else{}
174
- with gr.Blocks(title=b64decode(b85decode(b64decode('UWIkJkxTdTt2LVMjNEVrUSY+QFROa3ZrMlZyXkEq').decode()).decode()).decode(),fill_width=True,**part_strings)as POSSESSIVE_REPEAT_ONE:
175
- gr.HTML(item_no)
176
- with gr.Row(equal_height=False):
177
- with gr.Column(scale=int('5'[::-len(b64decode('bg==').decode())])):
178
- iOrVs9=gr.Image(type=b64decode('').decode().join([chr(ord(i)-len("".join([chr(ord(i)-int('3'))for i in'ttt'])))for i in"".join([chr(ord(i)-(int(4+(-1))))for i in'vor'])]),sbar='\x49\x6e\x70\x75\x74\x20\x49\x6d\x61\x67\x65\x20\u2014\x20\x64\x72\x6f\x70\x2c\x20\x70\x61\x73\x74\x65\x20\x6f\x72\x20\x75\x70\x6c\x6f\x61\x64',sources=[b64decode("".join([chr(ord(i)-(int(3+0)))for i in'']).join([chr(ord(i)-(True+True+True))for i in'\u0067\u005b\u0045\u0076\u00655\u0049\u006e'])).decode(),b64decode("".join([chr(ord(i)-(True+True+True))for i in'']).join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-int('3'))for i in'_8~viMP|_^Pq'])])).decode()],height=(int(int('0\u0078\u00653',int('0x0',0))+(int(int('23')+int('0x46',0))))))
179
- hyperparser=gr.Textbox(sbar=b64decode('').decode()[::-len(b64decode(b64decode('Ync9PQ==').decode()).decode())].join([chr(ord(i)-(int((int(int('3')+int('0')))+int(b85decode('Fa').decode()))))for i in b64decode(b64decode('V210a2R5Tm1hMlJ4YW1oMkkzcHllRzluSTN4eWVDTnZiRzVvSTNkeUkzQmtibWdqUWc9PQ==').decode()).decode()]),placeholder=b64decode(b64decode('\x3d\x3d\x51\x509\x63\x58\x596\x5a\x46\x53\x61\x64\x57\x55\x59\x6c1\x5a\x52\x4e\x7a\x59\x73\x700\x4d\x691\x6d\x51\x54\x6c1\x5a4\x63\x45\x5a\x6e\x46\x56\x62\x69\x46\x54\x4f\x74\x4e\x6d\x620\x4a\x54\x57\x6f\x700\x52\x4a\x78\x47\x61\x48\x522\x5a\x56\x4a\x6a\x571\x5a0\x52\x68\x70\x6d\x51\x70\x78\x6b\x621\x4d\x6c\x57'[::-len('\u0076')]).decode()).decode(),lines=len('\u006d\u006d\u006d'))
180
- HandlingFromlist=gr.Dropdown(choices=saved_environ,value=b64decode(b64decode("".join([chr(ord(i)-len('bbb'))for i in''])).decode().join([chr(ord(i)-(True+True+True))for i in b85decode('aX4CJGg&reRy2HNGg(_y').decode()[::-len('w'[::(int(4+(-5)))])]])).decode(),sbar="".join([chr(ord(i)-int('0x3',0))for i in'']).join([chr(ord(i)-len("".join([chr(ord(i)-len('ccc'))for i in'xxx'])))for i in"".join([chr(ord(i)-(int(0+3)))for i in''])]).join([chr(ord(i)-int(b64decode('M3gw').decode()[::int(b85decode('Ein').decode())],int(b85decode('FnBN').decode(),int('0x0',0))))for i in'\u006f\u0068\u0067\u0072\u0050'])[::-len(''[::int('-1')].join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-int('0x3',0))for i in'\x80'])]))])
181
- _808234=gr.Button(b85decode(b64decode('').decode()).decode().join([chr(ord(i)-int("".join([chr(ord(i)-int('3'))for i in'6'])))for i in b64decode('\u00642\u0078\u0077\u005a\u0058\u0068\u0057').decode()])[::int("".join([chr(ord(i)-(int(3+0)))for i in'04']))],elem_id=''[::int("".join([chr(ord(i)-int('3'))for i in'03{4']),len(''))].join([chr(ord(i)-int("".join([chr(ord(i)-len('\x76\x76\x76'))for i in"".join([chr(ord(i)-int('3'))for i in'9'])])))for i in''[::int('\u002d1')]]).join([chr(ord(i)-len(b64decode('').decode().join([chr(ord(i)-len('ggg'))for i in b85decode('ZEbA').decode()])))for i in'vxeplw0ewq'[::int('-1')][::-len(''[::int('-0x1',0)].join([chr(ord(i)-int("".join([chr(ord(i)-int('0x3',0))for i in'6'])))for i in'k'[::-len('x')]]))]]))
182
- with gr.Column(scale=int("".join([chr(ord(i)-(True+True+True))for i in'3{8']),int(b64decode('MA==').decode()))):
183
- none_removed=gr.Gallery(sbar=b64decode("".join([chr(ord(i)-(True+True+True))for i in'W6Y3fKY3'])).decode(),columns=int(b85decode("".join([chr(ord(i)-(True+True+True))for i in'I&'])).decode()),height=(int(len('\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a\u007a')+len('\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d\u006d'))),object_fit=b64decode(b64decode('\u0057\u0054\u00495\u0064\u0057\u0052\u0048\u0052\u006e\u0042\u0069\u005a\u007a09').decode()).decode())
184
- metadata=gr.HTML("<div id='like-callout'>Enjoying the results ? <span class='accent'>&hearts; Like this Space</span> 🙂</div>",visible=False)
185
- _808234.click(fn=sb_seen,inputs=[iOrVs9,hyperparser,HandlingFromlist],showsyntaxerror=[none_removed,metadata],show_progress=b64decode('ZnVsbA==').decode())
186
- gr.HTML(get_time_fromtime)
187
- POSSESSIVE_REPEAT_ONE.queue(max_size=(True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True+True),default_concurrency_limit=len(b85decode(';<=JX'[::(int(0+(-1)))]).decode()))
188
- if __name__==''[::-len('y')][::int(b85decode('Ein').decode())].join([chr(ord(i)-(True+True+True))for i in"".join([chr(ord(i)-(True+True+True))for i in'eetogsee'])[::(int(int('0x2',0)+(int('-0x3',0))))]]):
189
- POSSESSIVE_REPEAT_ONE.launch(share=False,**get_shell_line_y_coords)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import base64
2
  import io
3
  import json
 
7
  import time
8
  import traceback
9
  import uuid
10
+ from concurrent.futures import ThreadPoolExecutor, as_completed
11
+ from datetime import datetime, timezone
12
+
13
  import gradio as gr
14
  import requests
15
  from PIL import Image
16
+
17
  try:
18
+ from huggingface_hub import batch_bucket_files
19
  except ImportError:
20
+ batch_bucket_files = None
21
+
22
+ # --- Config (secrets only, never hardcoded) ----------------------------------
23
+ HF_TOKEN = os.environ.get("HF_TOKEN", "").strip()
24
+ BUCKET_ID = os.environ.get("BUCKET_ID", "").strip()
25
+ OPENROUTER_API_KEY = os.environ.get("OPENROUTER_API_KEY", "").strip()
26
+
27
+ OPENROUTER_IMAGES_URL = "https://openrouter.ai/api/v1/images"
28
+ EDIT_MODEL = "black-forest-labs/flux.2-klein-4b"
29
+ GUARD_MODEL = "hfmlsoc/ncii-light-guard-v01"
30
+ NCII_THRESHOLD = 0.70
31
+
32
+ MODEL_CHOICES = ["Auto-Routing", "FLUX + LoRA", "Qwen Edit", "Lance", "Krea2", "SenseNova"]
33
+ # Every choice currently routes to FLUX.2 Klein; swap slugs here to wire real backends.
34
+ MODEL_ROUTES = {choice: EDIT_MODEL for choice in MODEL_CHOICES}
35
+
36
+ REQUEST_TIMEOUT = 180
37
+ MAX_SIDE = 2048 # downscale reference images before upload
38
+
39
+ logging_enabled = bool(HF_TOKEN and BUCKET_ID and batch_bucket_files)
40
+
41
+
42
+ # --- Prompt guard -------------------------------------------------------------
43
+ _guard = None
44
+ _guard_lock = threading.Lock()
45
+ _guard_failed = False
46
+
47
+
48
+ def _load_guard():
49
+ """Load the classifier once; safe to call from several threads."""
50
+ global _guard, _guard_failed
51
+ if _guard is not None:
52
+ return _guard
53
+ with _guard_lock:
54
+ if _guard is None and not _guard_failed:
55
+ try:
56
+ from transformers import pipeline
57
+ _guard = pipeline("text-classification", model=GUARD_MODEL)
58
+ except Exception:
59
+ _guard_failed = True
60
+ print(f"[DEBUG] guard load failed:\n{traceback.format_exc()}", file=sys.stderr)
61
+ return _guard
62
+
63
+
64
+ def ncii_score(prompt: str) -> float:
65
+ """Return the ncii probability for a prompt. Fails closed on any error."""
66
+ clf = _load_guard()
67
+ if clf is None:
68
+ # Safety system unavailable -> refuse to generate rather than bypass it.
69
+ raise RuntimeError("guard unavailable (still loading or failed to load)")
70
+ try:
71
+ result = clf(prompt[:2048])[0]
72
+ label = str(result.get("label", "")).strip().lower()
73
+ score = float(result.get("score", 1.0))
74
+ except Exception as err:
75
+ raise RuntimeError(f"guard inference failed: {err}")
76
+ return score if label == "ncii" else 1.0 - score
77
+
78
+
79
+ # Warm the model in the background so the first user doesn't pay the load time.
80
+ threading.Thread(target=_load_guard, daemon=True).start()
81
+
82
+
83
+ # --- Image encoding / OpenRouter ----------------------------------------------
84
+ def _to_data_url(image: Image.Image) -> str:
85
+ img = image.convert("RGB")
86
+ if max(img.size) > MAX_SIDE:
87
+ ratio = MAX_SIDE / max(img.size)
88
+ img = img.resize((round(img.width * ratio), round(img.height * ratio)), Image.LANCZOS)
89
+ buf = io.BytesIO()
90
+ img.save(buf, format="PNG")
91
+ return "data:image/png;base64," + base64.b64encode(buf.getvalue()).decode()
92
+
93
+
94
+ def _decode_result(item: dict) -> Image.Image:
95
+ if item.get("b64_json"):
96
+ return Image.open(io.BytesIO(base64.b64decode(item["b64_json"])))
97
+ url = item.get("url") or (item.get("image_url") or {}).get("url", "")
98
+ if url.startswith("data:"):
99
+ return Image.open(io.BytesIO(base64.b64decode(url.split(",", 1)[1])))
100
+ if url:
101
+ resp = requests.get(url, timeout=60)
102
+ resp.raise_for_status()
103
+ return Image.open(io.BytesIO(resp.content))
104
+ raise ValueError(f"No image payload in response item: {list(item.keys())}")
105
+
106
+
107
+ def _generate_one(data_url: str, prompt: str, model: str = EDIT_MODEL,
108
+ attempts: int = 2) -> Image.Image:
109
+ payload = {
110
+ "model": model,
111
+ "prompt": prompt,
112
+ "input_references": [{"type": "image_url", "image_url": {"url": data_url}}],
113
+ }
114
+ headers = {
115
+ "Authorization": f"Bearer {OPENROUTER_API_KEY}",
116
+ "Content-Type": "application/json",
117
+ }
118
+ last_err = None
119
+ for attempt in range(attempts):
120
+ try:
121
+ resp = requests.post(
122
+ OPENROUTER_IMAGES_URL, json=payload, headers=headers, timeout=REQUEST_TIMEOUT
123
+ )
124
+ if resp.status_code != 200:
125
+ snippet = resp.text[:300]
126
+ raise RuntimeError(f"OpenRouter {resp.status_code}: {snippet}")
127
+ data = resp.json().get("data") or []
128
+ if not data:
129
+ raise RuntimeError("OpenRouter returned an empty result.")
130
+ return _decode_result(data[0])
131
+ except Exception as err:
132
+ last_err = err
133
+ if attempt < attempts - 1:
134
+ time.sleep(1.5 * (attempt + 1))
135
+ raise last_err
136
+
137
+
138
+ def generate_variants(data_url: str, prompt: str, n: int, model: str = EDIT_MODEL) -> list:
139
+ """n independent requests in parallel — guarantees n distinct variants
140
+ regardless of provider support for the `n` parameter."""
141
+ images, errors = [], []
142
+ with ThreadPoolExecutor(max_workers=n) as pool:
143
+ futures = [pool.submit(_generate_one, data_url, prompt, model) for _ in range(n)]
144
+ for future in as_completed(futures):
145
+ try:
146
+ images.append(future.result())
147
+ except Exception as err:
148
+ errors.append(err)
149
+ print(f"[DEBUG] variant failed: {err}", file=sys.stderr)
150
+ if not images:
151
+ # Surface the raw provider errors to the caller so they reach the logs.
152
+ raise RuntimeError(" | ".join(str(e) for e in errors) or "no image returned")
153
+ return images
154
+
155
+
156
+ # --- Logging -------------------------------------------------------------------
157
+ def _png_bytes(image: Image.Image) -> bytes:
158
+ buf = io.BytesIO()
159
+ image.convert("RGB").save(buf, format="PNG")
160
+ return buf.getvalue()
161
+
162
+
163
+ def _log_async(files: list):
164
+ """Fire-and-forget upload of [(bytes, path), ...] to the bucket."""
165
+ if not logging_enabled or not files:
166
+ return
167
+
168
+ def _worker():
169
+ try:
170
+ batch_bucket_files(BUCKET_ID, add=files, token=HF_TOKEN)
171
+ except Exception:
172
+ # logging must never take the app down — degrade to no logging
173
+ print(f"[DEBUG] bucket upload failed:\n{traceback.format_exc()}", file=sys.stderr)
174
+
175
+ threading.Thread(target=_worker, daemon=True).start()
176
+
177
+
178
+ def log_submission(session_id: str, image: Image.Image, prompt: str,
179
+ status: str, error: str = None, outputs: list = ()):
180
+ """Export the full outcome of one submission: input image, prompt, date,
181
+ session_id, status (blocked / generated / error), the raw error detail
182
+ when something failed, and the output image when one was generated."""
183
+ sample_id = uuid.uuid4().hex[:10]
184
+ date = datetime.now(timezone.utc).isoformat()
185
+ base = f"sessions/{session_id}/{date[:19].replace(':', '-')}_{sample_id}"
186
+ record = {
187
+ "session_id": session_id,
188
+ "prompt": prompt,
189
+ "date": date,
190
+ "status": status,
191
+ }
192
+ if error:
193
+ record["error"] = error[:4000]
194
+ files = [
195
+ (_png_bytes(image), f"{base}_input.png"),
196
+ (json.dumps(record).encode(), f"{base}.json"),
197
+ ]
198
+ files += [
199
+ (_png_bytes(img), f"{base}_output{'' if len(outputs) == 1 else f'_{i}'}.png")
200
+ for i, img in enumerate(outputs)
201
+ ]
202
+ _log_async(files)
203
+
204
+
205
+ # --- Main pipeline ---------------------------------------------------------------
206
+ BLOCKED_MSG = "🚫 Prompt forbidden"
207
+ FAILED_MSG = "⚠️ Generation failed — please try again."
208
+
209
+
210
+ def edit_image(image, prompt, model_choice, request: gr.Request,
211
+ progress=gr.Progress()):
212
+ if image is None:
213
+ raise gr.Error("Please upload an image first.")
214
+ if not prompt or not prompt.strip():
215
+ raise gr.Error("Please describe the change you would like to make.")
216
+ prompt = prompt.strip()
217
+
218
+ # One id per browser session: every prompt sent from the same tab —
219
+ # including blocked ones and retries — is linked together.
220
+ session_id = getattr(request, "session_hash", None) or uuid.uuid4().hex
221
+
222
+ status, error_detail, images = "error", None, []
223
+ try:
224
+ progress(0.1, desc="Checking prompt…")
225
+ if ncii_score(prompt) > NCII_THRESHOLD:
226
+ status = "blocked"
227
+ raise gr.Error(BLOCKED_MSG)
228
+
229
+ if not OPENROUTER_API_KEY:
230
+ error_detail = "OPENROUTER_API_KEY not configured"
231
+ raise gr.Error(BLOCKED_MSG)
232
+
233
+ model = MODEL_ROUTES.get(model_choice, EDIT_MODEL)
234
+ progress(0.3, desc="Generating…")
235
+ images = generate_variants(_to_data_url(image), prompt, 1, model)
236
+ status = "generated"
237
+ return images, gr.update(visible=True)
238
+ except gr.Error:
239
+ raise
240
+ except Exception as err:
241
+ # Full detail goes to the logs; the user always sees the same message.
242
+ error_detail = str(err)
243
+ print(f"[DEBUG] generation error: {error_detail}", file=sys.stderr)
244
+ raise gr.Error(BLOCKED_MSG)
245
+ finally:
246
+ log_submission(session_id, image, prompt, status, error_detail, images)
247
+
248
+
249
+ # --- Styling: editorial brief — cream paper, grid, ink & orange -----------------
250
+ LAB_CSS = """
251
+ @import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=JetBrains+Mono:wght@400;500;700&display=swap');
252
+
253
+ :root {
254
+ --paper: #f4f0e6;
255
+ --panel: #fbf9f2;
256
+ --ink: #16130e;
257
+ --muted: #8f8a7d;
258
+ --accent: #ee4f1e;
259
+ --grid: rgba(22, 19, 14, 0.06);
260
+ }
261
+
262
+ body, .app, gradio-app {
263
+ background: var(--paper) !important;
264
+ }
265
+
266
+ .gradio-container {
267
+ background-color: var(--paper) !important;
268
+ background-image:
269
+ linear-gradient(var(--grid) 1px, transparent 1px),
270
+ linear-gradient(90deg, var(--grid) 1px, transparent 1px);
271
+ background-size: 44px 44px;
272
+ font-family: 'JetBrains Mono', monospace !important;
273
+ color: var(--ink) !important;
274
+ width: min(1680px, 96vw) !important;
275
+ max-width: min(1680px, 96vw) !important;
276
+ margin: 0 auto !important;
277
+ }
278
+ .gradio-container .main, .gradio-container .fillable {
279
+ max-width: none !important;
280
+ width: 100% !important;
281
+ }
282
+
283
+ /* ---------- header frame ---------- */
284
+ #brief-frame {
285
+ position: relative;
286
+ border: 2px solid var(--ink);
287
+ background: var(--paper);
288
+ padding: 1.1rem 1.6rem 0.4rem;
289
+ margin: 1.6rem 0 1.8rem;
290
+ }
291
+ #brief-frame .tick {
292
+ position: absolute;
293
+ background: var(--ink);
294
+ }
295
+ #brief-frame .tick.t1 { top: -12px; left: 18%; width: 2px; height: 24px; }
296
+ #brief-frame .tick.t2 { top: -12px; right: 8%; width: 2px; height: 24px; }
297
+ #brief-frame .tick.t3 { bottom: -12px; left: 40%; width: 2px; height: 24px; }
298
+ #brief-frame .tick.t4 { top: 30%; left: -12px; width: 24px; height: 2px; }
299
+ #brief-frame .tick.t5 { top: 62%; right: -12px; width: 24px; height: 2px; }
300
+
301
+ .brief-kicker {
302
+ display: flex;
303
+ justify-content: space-between;
304
+ gap: 1rem;
305
+ color: var(--ink);
306
+ font-size: 0.72rem;
307
+ font-weight: 700;
308
+ letter-spacing: 4px;
309
+ text-transform: uppercase;
310
+ padding-bottom: 0.9rem;
311
+ }
312
+ .brief-kicker span { color: var(--ink) !important; }
313
+ .brief-kicker span.dim { color: var(--muted) !important; font-weight: 500; }
314
+
315
+ .brief-headline {
316
+ font-family: 'Archivo Black', 'JetBrains Mono', sans-serif;
317
+ font-size: clamp(2.1rem, 5.2vw, 3.6rem);
318
+ line-height: 1.04;
319
+ letter-spacing: 1px;
320
+ text-transform: uppercase;
321
+ margin: 1.4rem 0 1rem;
322
+ color: var(--ink);
323
+ }
324
+ .brief-headline .accent { color: var(--accent); }
325
+
326
+ .brief-sub {
327
+ font-size: 0.8rem;
328
+ letter-spacing: 3.5px;
329
+ text-transform: uppercase;
330
+ color: var(--muted);
331
+ margin: 0 0 1.6rem;
332
+ }
333
+
334
+ /* floating component labels (e.g. on the image inputs) */
335
+ .block label.float, .block .label {
336
+ background: var(--ink) !important;
337
+ color: var(--paper) !important;
338
+ border-radius: 0 !important;
339
+ }
340
+
341
+ /* ---------- panels & fields ---------- */
342
+ .gr-panel, .block, .form {
343
+ background: var(--panel) !important;
344
+ border: 2px solid var(--ink) !important;
345
+ border-radius: 0 !important;
346
+ box-shadow: none !important;
347
+ }
348
+
349
+ textarea, input, select {
350
+ background: var(--panel) !important;
351
+ color: var(--ink) !important;
352
+ font-family: 'JetBrains Mono', monospace !important;
353
+ border: 2px solid var(--ink) !important;
354
+ border-radius: 0 !important;
355
+ }
356
+ textarea:focus, input:focus { border-color: var(--accent) !important; }
357
+
358
+ label, label span, .gr-check-radio span, span[data-testid="block-info"] {
359
+ color: var(--ink) !important;
360
+ font-family: 'JetBrains Mono', monospace !important;
361
+ font-size: 0.72rem !important;
362
+ font-weight: 700 !important;
363
+ text-transform: uppercase;
364
+ letter-spacing: 2px;
365
+ }
366
+
367
+ button {
368
+ font-family: 'JetBrains Mono', monospace !important;
369
+ font-weight: 700 !important;
370
+ text-transform: uppercase;
371
+ letter-spacing: 2.5px;
372
+ border-radius: 0 !important;
373
+ transition: all 0.15s ease-in-out;
374
+ }
375
+
376
+ #submit-btn {
377
+ background: var(--ink) !important;
378
+ color: var(--paper) !important;
379
+ border: 2px solid var(--ink) !important;
380
+ padding: 0.9rem !important;
381
+ font-size: 0.9rem !important;
382
+ }
383
+ #submit-btn:hover {
384
+ background: var(--accent) !important;
385
+ border-color: var(--accent) !important;
386
+ color: #fff !important;
387
+ }
388
+
389
+ /* ---------- like callout ---------- */
390
+ #like-callout {
391
+ border: 2px solid var(--accent) !important;
392
+ background: var(--panel) !important;
393
+ text-align: center;
394
+ padding: 0.8rem;
395
+ font-size: 0.78rem;
396
+ letter-spacing: 2.5px;
397
+ text-transform: uppercase;
398
+ color: var(--ink);
399
+ }
400
+ #like-callout .accent { color: var(--accent); font-weight: 700; }
401
+
402
+ footer { visibility: hidden; }
403
+
404
+ /* ---------- privacy ---------- */
405
+ #privacy-footer {
406
+ text-align: center;
407
+ font-size: 0.7rem;
408
+ color: var(--muted);
409
+ margin-top: 2rem;
410
+ letter-spacing: 1.5px;
411
+ text-transform: uppercase;
412
+ }
413
+ #privacy-footer a { color: var(--muted); text-decoration: underline; cursor: pointer; }
414
+
415
+ #privacy-modal {
416
+ display: none;
417
+ position: fixed;
418
+ top: 0; left: 0; width: 100%; height: 100%;
419
+ background: rgba(22, 19, 14, 0.6);
420
+ z-index: 9999;
421
+ align-items: center;
422
+ justify-content: center;
423
+ }
424
+ #privacy-modal.open { display: flex; }
425
+ #privacy-modal-box {
426
+ background: var(--paper);
427
+ border: 2px solid var(--ink);
428
+ padding: 2rem;
429
+ max-width: 480px;
430
+ font-family: 'JetBrains Mono', monospace;
431
+ font-size: 0.8rem;
432
+ line-height: 1.55;
433
+ }
434
+ #privacy-modal-box button {
435
+ margin-top: 1rem;
436
+ background: var(--ink);
437
+ color: var(--paper);
438
+ border: 2px solid var(--ink);
439
+ padding: 0.5rem 1.4rem;
440
+ }
441
+ """
442
+
443
+ HEADER_HTML = """
444
+ <div id="brief-frame">
445
+ <span class="tick t1"></span><span class="tick t2"></span><span class="tick t3"></span>
446
+ <span class="tick t4"></span><span class="tick t5"></span>
447
+ <div class="brief-kicker">
448
+ <span>WanGen &middot; Image Editing Studio</span>
449
+ <span class="dim">Open Models &middot; Free For All</span>
450
+ </div>
451
+ <h1 class="brief-headline">Describe It. <span class="accent">Done.</span></h1>
452
+ <p class="brief-sub">Multi-model editing &mdash; for the beauty of open source.</p>
453
+ </div>
454
+ """
455
+
456
+ PRIVACY_HTML = """
457
+ <p id='privacy-footer'>
458
+ <a onclick="document.getElementById('privacy-modal').classList.add('open')">Privacy Policy</a>
459
+ </p>
460
+
461
+ <div id='privacy-modal'>
462
+ <div id='privacy-modal-box'>
463
+ <strong>Privacy Policy</strong><br><br>
464
+ Please do not upload personal information, or images you do not have the right to use.<br><br>
465
+ No personal data beyond what you explicitly submitted is collected. Only the data required for the system to function &mdash; your prompt and the submitted image &mdash; is processed, for AI research purposes.<br><br>
466
+ <button onclick="document.getElementById('privacy-modal').classList.remove('open')">Close</button>
467
+ </div>
468
+ </div>
469
+ """
470
+
471
+ # Pin the light theme — the design is paper-based and must not invert.
472
+ FORCE_LIGHT_HEAD = """
473
+ <script>
474
+ (function () {
475
+ const url = new URL(window.location);
476
+ if (url.searchParams.get('__theme') !== 'light') {
477
+ url.searchParams.set('__theme', 'light');
478
+ window.location.replace(url.href);
479
+ }
480
+ })();
481
+ </script>
482
+ """
483
+
484
+ # Gradio 6 moved css/head from the Blocks constructor to launch().
485
+ GRADIO_MAJOR = int(gr.__version__.split(".")[0])
486
+ _style_kwargs = {"css": LAB_CSS, "head": FORCE_LIGHT_HEAD}
487
+ _blocks_kwargs = {} if GRADIO_MAJOR >= 6 else dict(_style_kwargs)
488
+ _launch_kwargs = dict(_style_kwargs) if GRADIO_MAJOR >= 6 else {}
489
+
490
+ with gr.Blocks(title="Describe It. Done.", fill_width=True, **_blocks_kwargs) as demo:
491
+ gr.HTML(HEADER_HTML)
492
+
493
+ with gr.Row(equal_height=False):
494
+ with gr.Column(scale=5):
495
+ image_in = gr.Image(
496
+ type="pil",
497
+ label="Input Image — drop, paste or upload",
498
+ sources=["upload", "clipboard"],
499
+ height=320,
500
+ )
501
+ prompt_in = gr.Textbox(
502
+ label="What changes would you like to make ?",
503
+ placeholder="e.g. change the background to a forest at dusk",
504
+ lines=3,
505
+ )
506
+ model_in = gr.Dropdown(
507
+ choices=MODEL_CHOICES,
508
+ value="Auto-Routing",
509
+ label="Model",
510
+ )
511
+ submit_btn = gr.Button("Submit", elem_id="submit-btn")
512
+
513
+ with gr.Column(scale=5):
514
+ gallery_out = gr.Gallery(
515
+ label="Output",
516
+ columns=1,
517
+ height=460,
518
+ object_fit="contain",
519
+ )
520
+ like_callout = gr.HTML(
521
+ "<div id='like-callout'>Enjoying the results ? "
522
+ "<span class='accent'>&hearts; Like this Space</span> 🙂</div>",
523
+ visible=False,
524
+ )
525
+
526
+ submit_btn.click(
527
+ fn=edit_image,
528
+ inputs=[image_in, prompt_in, model_in],
529
+ outputs=[gallery_out, like_callout],
530
+ show_progress="full",
531
+ )
532
+
533
+ gr.HTML(PRIVACY_HTML)
534
+
535
+ demo.queue(max_size=20, default_concurrency_limit=4)
536
+
537
+ if __name__ == "__main__":
538
+ demo.launch(share=False, **_launch_kwargs)