1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
+ ) `Rt^RIt^RIt^RIt^RIt^RI5^RIHtHtH t H t H t H t H t HtHtHt^RIHt.R{O],tA]P&]P(]P*]]]3t]R,t]R,tR|t]R ,t]R ,t]R ,t ]R ,t!]R ,t"]R,t#]R,t$]R,t%]R,t&]R,t']R,t(]R,t)]R,t*]R,t+]R,t,]R,t-]R,t.]R,t/]R,t0]R,t1]R,t2]3!]44t5]6!]4t7]Pp!4Fwt9t:]9]5]:&]:]7]9&K ]Pp!4UUUu/uFwrVFq"VbK K upppt;Rt^R(^R)^R*^R+^R,^ R-^@R.^R/R0R1R2R3R4R5R6R7/ t?R8t@!R9R:4tA]A!4tBR;tCR<tDR=tER>tFR?tGRR/R@ltH]P!RA.R~OR.^,RB7tJ]P!RC.RO.RORB7tKRD]KPhnRE]KP nRF]KPnRG]KPnRH]KPnRI]KPnRJ]KPnRK]KPnRL]KPnRM]KPnRN]KPnRO]KPn]P!RPRQ4tV!RRRS]V4tW^tX^tYRTtZRUt[!RVR]K4t\!RWRX4t]!RYRZ4t^R[RR!RR#R"/R\lt_R]t`R^taR_tbR`tcRatdRbteRRcltfRRRR!R"R#R"R$R"R%R"/RdlltgRRR RR!R"R#R"R$R"R%R"/RelthRRfltiRgtjRhtkRitlRRj^RkRRlRRmRRnRRoR/RplltmRRqltnRrto]gtp^ tq^]q^, ,trRstsRtttRutuRvtvRwtw!RxR4txR}Rylty]zRz8Xd ]y!4R#R#uupppi)z0Disassembler of Python byte code into mnemonics.N)*) __all__ _cache_format_inline_cache_entries_nb_ops_common_constants_intrinsic_1_descs_intrinsic_2_descs_special_method_names_specializations_specialized_opmap) get_executor InstructionBytecode CONVERT_VALUESET_FUNCTION_ATTRIBUTEENTER_EXECUTOR LOAD_GLOBALLOAD_SMALL_INT BINARY_OP JUMP_BACKWARDFOR_ITERSEND LOAD_ATTRLOAD_SUPER_ATTRCALL_INTRINSIC_1CALL_INTRINSIC_2LOAD_COMMON_CONSTANT LOAD_SPECIALLOAD_FAST_LOAD_FAST!LOAD_FAST_BORROW_LOAD_FAST_BORROWSTORE_FAST_LOAD_FASTSTORE_FAST_STORE_FASTIS_OP CONTAINS_OP END_ASYNC_FORCACHEcV\WR4# \dMi;i\YR4#)zAttempts to compile the given source, first as an expression and then as a statement if the first approach fails. Utility function to accept strings in functions that otherwise expect code objects evalexec)compile SyntaxError)sourcenames&&)D:/M/msys64/mingw64/lib/python3.14/dis.py _try_compiler/Hs3 vV,,    6 ((s  filedepth show_cachesFadaptive show_offsetsshow_positionsc Vf\WVWVR7R#\VR4'd VPp\VR4'dVPpM\\VR4'dVPpM=\VR4'dVP pM\VR4'd VP p\VR4'dy\VPP44pVFMwr\V \4'gK\R V,VR 7\WW#WEVR 7\VR 7KO R#\VR 4'd\WW#WEVR 7R#\V\ \"34'd\%V4p ^\'\)\'V 444,p \+TV'd/\'\)\-\'V4^, R444M^V VR7p \/V R7p\1WV R7R#\V\(4'd\3WW#WEVR 7R#\R\5V4P6,4h \dp \R YR 7Rp ? ELJRp ? ii;i)aDisassemble classes, methods, functions, and other compiled objects. With no argument, disassemble the last traceback. Compiled objects currently include generator objects, async generator objects, and coroutine objects, all of which store their code object in a special attribute. Nr0r2r3r4r5__func____code__gi_codeag_codecr_code__dict__zDisassembly of %s:r0r0r1r2r3r4r5zSorry:co_code')r0 offset_width label_widthr2) labels_map) arg_resolver formatter(don't know how to disassemble %s objects)distbhasattrr8r9r:r;r<sortedr=items isinstance _have_codeprintdis TypeError_disassemble_recursivebytes bytearray_make_labels_maplenstr Formattermax ArgResolver_disassemble_bytes_disassemble_strtype__name__)xr0r1r2r3r4r5rKr-x1msgrDrCrFrEs&$$$$$$ r.rOrOUs y 48' Hq* JJq* JJ I   II I   II I   IIq*qzz'')*HD"j))*T1=4UV^KYZ4  I  q5\dQ_ ` Ay) * *%a( #c#j/233 4NZ3s3s1vz43H/I+J`a*5*57 #j9 19M As  UV^KY ZBQ(()* *#!4(C334sI I5 I00I5c fVfd\\R4'd\PPpM\PpVP'dVPpK \VPPVPWW4VR7R# \ d\ R4Rhi;i)z2Disassemble a traceback (default: last traceback).Nlast_excz no last traceback to disassembler7) rIsysrb __traceback__last_tracebackAttributeError RuntimeErrortb_next disassembletb_framef_codetb_lasti)tbr0r2r3r4r5s&$$$$$r.rHrHs z MsJ''\\//''jjjrzz" ""BKKd^fSab MAB L Ms0BBB0 OPTIMIZED NEWLOCALSVARARGS VARKEYWORDSNESTED GENERATORNOFREE COROUTINEITERABLE_COROUTINEiASYNC_GENERATORi HAS_DOCSTRINGiMETHODc 2.p\^ 4F\p^V,pW,'gKVP\PV\ V444W,pV'dK\M VP\ V44RP V4#)z+Return pretty representation of code flags., )rangeappendCOMPILER_FLAG_NAMESgethexjoin)flagsnamesiflags& r. pretty_flagsrss E 2Y!t << LL,00s4yA B ME5   SZ 99U c&a]tRt^toRtRtVtR#)_UnknowncR#)z selfs&r.__repr___Unknown.__repr__srrN)r] __module__ __qualname____firstlineno__r__static_attributes____classdictcell__ __classdict__s@r.rrsrrc\VR4'd VPp\VR4'dVPpM\\VR4'dVPpM=\VR4'dVPpM\VR4'd VP p\ V\4'd \VR4p\VR4'dV#\R\V4P,4h) zDHelper to handle methods, compiled or raw code objects, and strings.r8r9r:r;r<z r@rG) rIr8r9r:r;r<rLrVr/rPr\r]r^s&r._get_code_objectrsq* JJq* JJ I   II I   II I   II!S O ,q) >G$$% &&rcf\V,pV\9d\\V,,#T#N) _all_opnamedeoptmap _all_opmap)opr-s& r._deoptoprs& r?D)-)9:htn %ArArcV'dVPp.pRp\^\V4^4FpW%,W%^,,rvV\8Xd6\ W4pV'd"VP4VP4rvRpVPVP44VPVP44K V'gV#RPV4#VP# \ \ 3dRpLi;i)FNTr) _co_code_adaptiver}rUrr ValueErrorrg get_opcode get_opargr~to_bytesrr@) cor3coderesfoundrrargexs && r._get_code_arrayrs##q#d)Q'AgtaCy^#%b,B mmor||~ E JJr{{} % JJs||~ &(!t3chhsm3zz#L1Bs C11DDc*\\V44#)z1Formatted details of methods, functions, or code.)_format_code_inforrs&r. code_infors -a0 11rc.pVPRVP,4VPRVP,4VPRVP,4VPRVP,4VPRVP ,4VPRVP ,4VPRVP,4VPR\VP4,4VP'dFVPR4\VP4FpVPR V,4K VP'dFVPR 4\VP4FpVPR V,4K VP'dFVPR 4\VP4FpVPR V,4K VP'dFVPR 4\VP4FpVPR V,4K VP'dFVPR4\VP4FpVPR V,4K RP!V4#)zName: %szFilename: %szArgument count: %szPositional-only arguments: %szKw-only arguments: %szNumber of locals: %szStack size: %szFlags: %sz Constants:z%4d: %rzNames:z%4d: %szVariable names:zFree variables:zCell variables: )r~co_name co_filename co_argcountco_posonlyargcountco_kwonlyargcount co_nlocals co_stacksizerco_flags co_consts enumerateco_names co_varnames co_freevars co_cellvarsr)rlinesi_ci_ns& r.rrs E LL(2::56 LL(2>>9: LL(2>>9: LL023H3HHI LL(2+?+??@ LL(2==89 LL(2??:; LL(< +DDE ||| \"R\\*C LLS )+ {{{ XR[[)C LLS )* ~~~ &'R^^,C LLS )- ~~~ &'R^^,C LLS )- ~~~ &'R^^,C LLS )- 99U rc2\\V4VR7R#)zuPrint details of methods, functions, or code to *file*. If *file* is not provided, the output is printed on stdout. r>N)rNr)rr0s&$r. show_coders  )B-d#r Positions)defaults _Instructionz!Human readable name for operationzNumeric code for operationz6Numeric argument to operation (if any), otherwise Nonez4Resolved arg value (if known), otherwise same as argz0Human readable description of operation argumentz1Start index of operation within bytecode sequencez|Start index of operation within bytecode sequence, including extended args if present; otherwise equal to Instruction.offsetz9True if this opcode starts a source line, otherwise FalsezGsource line number associated with this opcode (if any), otherwise NonezFA label (int > 0) if this instruction is a jump target, otherwise NonezPdis.Positions object holding the span of source code covered by this instructionzGlist of (name, size, data), one for each cache entry of the instruction_ExceptionTableEntryBasezstart end target depth lastic]tRtRtRtR#)_ExceptionTableEntryiMrN)r]rrrrrrr.rrMsrrc0\P!V^4#))rropnames&r._get_cache_sizerSs $ $VQ //rc\V4p\\V,4pV\9d>\ V4'dV)pV^,V^,,pV^V,, pV#V\ 9d V^,pV#RpV#)zcGets the bytecode offset of the jump target if this is a jump instruction. Otherwise return None. N)rrrhasjrel_is_backward_jumphasjabs)rroffsetdeopcachestargets&&& r._get_jump_targetrVs BF)ioStringIOrWprint_instructiongetvalue)routputrFs& r.__str__Instruction.__str__s46* ##D%0  rrNNN)r]rrr__doc__ staticmethodrpropertyrrrrrrrrrrrs@r.rrhs(aa%%''OODD&&!!rcHa]tRtRtoR RR/RlltR RltRtRtR tVt R#) rWiNFr5c NWnW nW0nW@nW`nWpnR#)aCreate a Formatter *file* where to write the output *lineno_width* sets the width of the source location field (0 omits it). Should be large enough for a line number or full positions (depending on the value of *show_positions*). *offset_width* sets the width of the instruction offset field *label_width* sets the width of the label field *show_caches* is a boolean indicating whether to display cache lines *show_positions* is a boolean indicating whether full positions should be reported instead of only the line numbers. Nr0 lineno_widthrBrCr2r5)rr0r rBrC line_offsetr2r5s&&&&&&&$r.__init__Formatter.__init__s' ((&&,rcVPW4VP'dVP'dVPpVPFwrEp\ V4FqpV^, pV^8Xd+V R\ P V\P4 2pMRpVP\R\^RWVRRRVP4 R4Ks K R#R#R#)z: r&NF) print_instruction_liner2rrr}int from_bytesrc byteorderrr&r) rinstrmark_as_currentrr-sizedatarrs &&& r.rFormatter.print_instructions ##E;     0 0 0\\F$)$4$4 DtAaKFAv%)F"S^^D#---P,Q"R"$//#GUAtWf$)4uH%%5!1 rc nVPpVPpVPpV^8;'d$VP;'dVP^8pV'd\ VP R7.pV'EdfVP'dVP;p'd\;QJdRV4F 'dK RM RM !RV44'd\p MU\;QJd.RV4FNK 5M !RV44p V ^, RV ^, RV ^, RV ^, 2p VPW 4MVPRV,4M|VP'dSVPeR MR p W,p VPf\M VPp VPW,4MVPRV,4VPe(R VP R2p VPV R V 2 4MVPRV,4V^8d,VP\VP4R V 2 R24V'dVPR4MVPR4VPVP P#\$44VP&e\VP&4p\)^\+VP 4\$, 4pVP\VP&4P-\.V, 44VP0'd*VPRVP0,R,4\ RP3V4P54VP R7R #)z?Format instruction details for inclusion in disassembly output.r>c3("TFqRJxK R#5irr.0ps& r. 3Formatter.print_instruction_line..s>o9osFTc30"TF qfRMTxK R#5i)N?rrs& r.r!r"s"TOq)3#:Os:- Nz%%%ddz%%%dsL>z z-->z ())r rBrCrrrNr0r5rall _NO_LINENOtupler~rrreprrljust _OPNAME_WIDTHrrXrUrjust _OPARG_WIDTHrrrstrip)rrrr rBrCnew_source_linefieldsinstr_positions positions_strps lineno_fmtlinenolblr opname_excesss&&& r.r Formatter.print_instruction_lines(( (( && '!+,, ,,,, <o>sss>o>>>(2 "U"TO"TUU"TO"TT+-a5'2a5'2a5'2a5'(J MM]>$BDMM# "45$$$,1,=,=,IwJ!+!:J+0+<+<+DZ%J[J[FMM*"56MM# "45 ;; "ekk]!$C MMS;-0 2 MM# + , !  MMT%,,/,/?@C D  MM% MM%  ell((78 99 uyy/C 3u||#4}#DEM MM$uyy/// }0LM N}}} cEMM1C78 chhv%%'dii8rc VPpV'dy\RVR7VFcpVP'dRMRpVPpVPpVP p\RV RV RV RVP RV 2 VR7Ke R #R #) zExceptionTable:r>z lastirz Lz to Lz -> Lz []N)r0rNlasti start_label end_label target_labelr1)rexception_entriesr0entryrAstartendrs&& r.print_exception_tableFormatter.print_exception_table syy  #$ /*$)KKKR))oo++E7%uE&EKK=%QX\] + r)r0rCr rBr2r5)NrrrrF)F) r]rrrrrrrIrrrs@r.rWrWs)-EJ-*$=9~ ^ ^rrWc<a]tRtRtoRRltRtRtRtRtVt R#) rYi,NcLWnW nW0nT;'g/VnR#rrrvarname_from_opargrD)rrrrNrDs&&&&&r.rArgResolver.__init__-s!" "4$**rc\V4pV\9d V^,#V\9dV\V4'dV)MTpV^,V^,,p\ \ V,4pV^V,, pV#R#rN)rrrrrr)rrrrr signed_argrrs&&&& r.offset_from_jump_arg ArgResolver.offset_from_jump_arg3sl| 7?7N W_!24!8!8#cJaZ*Q,.F$[%67F a&j FMrc:VPPVR4#r)rDr)rrs&&r.get_label_for_offset ArgResolver.get_label_for_offset?s""6400rcaVPfRMVPPpRpRp\V4pSEeSpV\9d\ VSVP 4wrVWV3#V\ 9dV\8Xd5\S^,V4wrVS^,'dV'dV R2pWV3#V\8Xd5\S^,V4wrVS^,'dV'dV R2pWV3#V\8Xd5\S^,V4wrVS^,'dV'dV R2pWV3#\SV4wrVWV3#V\9g V\9d>VPVSV4pVPV4pV\8XdRMRp V RV 2pWV3#V\ \"\$\&39dWS^, p S^,p \WP(4wr\WP(4wrV R,V,pW3pWV3#V\*9g V\,9d\SVP(4wrVWV3#V\.9d/\0S^, ,pTpS^,'dRV R 2pWV3#V\28Xd&R\4\6\83S,pRS,pWV3#V\:8Xd,RP=V3R l\?\@444pWV3#V\B8Xd\DS,wppWV3#V\F8Xd\HS,pWV3#V\J8Xd\LS,pWV3#V\N8XdB\PS,p\SV\T4'dVPVpWV3#\7V4pWV3#V\X8Xd\ZS,pWV3#V\\8XdV'dR MR pWV3#V\^8Xd V'dR MRpWV3#)Nrz + NULLz + NULL|selffromtoz Lr|zbool(r+c3\<"TF!wrS^V,,'gKVxK# R#5i)Nr)rrsrs& r.r!1ArgResolver.get_argval_argrepr..vs)$52P$!'*ad||%&A2Ps, ,zis notisznot inin)rrVr/ascii)0r __getitem__rhasconst_get_const_inforhasnamer_get_name_inforrhasjumphasexcrSrVr%rr r!r"rNhaslocalhasfree hascomparecmp_oprrVr/rarrrFUNCTION_ATTR_FLAGSrrrrrr rrrLr\r]rr r#r$)rrrrget_namerrrr< prepositionarg1arg2val1argrepr1val2argrepr2_objs&&f& r.get_argval_argreprArgResolver.get_argval_argreprBs::-44::3I3I| ? Fx"1$T^^"Lxw;&&4S!VX&FOFaW%,IW"5nmY&&4S!VX&FOFaW%,I\":fe_,&4S!VX&FOFaW%,I\":^['5S(&COFGZYDFN222sFC//7(, (=f4 (MC51NM-/PRfh}~~axRx!/6M6M!N!/6M6M!N"T/H4@?!TW_"0d6M6M"N<;#q) 88 %gYa0G21&T51#66s;,+//))$5)0<  >>rcDV\8XdV#\pVe W!,pV#)zHelper to get the value of the const in a hasconst op. Returns the dereferenced constant if this is possible. Otherwise (if it is a LOAD_CONST and co_consts is not provided) returns the dis.UNKNOWN sentinel. )rUNKNOWN)rrrrs&&& r._get_const_valuers( ^ F MrcN\WV4pV\Jd \V4MRpW43#)zHelper to get optional details about const references Returns the dereferenced constant and its repr if the value can be calculated. Otherwise returns the sentinel value dis.UNKNOWN for the value and an empty string for its repr. r)rrr/)rrrrrs&&& r.rdrds*by 1F$G3d6lG ?rc 2Ve V!V3/VBpW33#\R3#)zHelper to get optional details about named references Returns the dereferenced name as both value and repr if the name list is defined. Otherwise returns the sentinel value dis.UNKNOWN for the value and an empty string for its repr. r)r) name_indexrn extrainfors&&, r.rfrfs+*2 2~{rc\V4pV^?,pV^@,'d&V^,p\V4pW!^?,,pK4V#)?)next)iteratorbvals& r. _parse_varintrs? XA b&C B$$   N t  Jrc ^\VP4p.p\V4^,p\V4^,pW4,p\V4^,p\V4pV^, p\V^,4p VP \ W5WhV 44K \ dTu#i;i)T)iterco_exceptiontablerboolr~r StopIteration) rrentriesrGlengthrHrdlr1rAs & r._parse_exception_tablersD**+HG !(+A-E"8,Q.F.C"8,Q.Fx(B!GEAJE NN/F5Q R sBB B,+B,c"\V,R9#)r)rJUMP_BACKWARD_NO_INTERRUPTr%r)rs&r.rrs ":+ ++rc#`"T;'gTpT;'g \R4pRpRpRp\V4EFrwrrVe$W9pV'd W,pVe Wr,pMRp\\VR4!p \ V 4pW ,p V'dVP WV 4wppM T \ V 4pp\\V,4p\V4Fp\VR4K V'd{.pT p\\V,,P4FKwppVV^,V^,^V,,pVV^,, pVPVVV34KM MRpV'dVPV 4MRp\\V ,WVVWWhVV V4 xEKu R#5i)zIterate over the instructions in a bytecode string. Generates a sequence of Instruction namedtuples giving the details of each opcode. FNr)r_unpack_opargsrrrrxr/rrr}rrrKr~rVr)rr}r r~rrErlocal_line_numberrrrrrrrrrrrvrrr-rrrs&&&&&& r.rrs"))TM++48LKK)7 )F%b  ! .K$.$6! ,/= " tL"56 | \ *==bvNOFG!49GF T!23vA r " J!L+F4L9??A dL1,lQ.>T.IJq( !!4t"45B J=I 11&9t+b/2FG J8 8E*GsF.CF.0BF.4:F.c V\\V44p\V4pV'd \V4p M \ V4p \ VP VR7p ^\\\V 444,p \TT V'd9\\\\VP 4^, R444M^V VVR7p \VPVPVPV R7p \\!W4WWP#4VP WR7R#)zDisassemble a code object.)rErAr rM)rEr~rrErFN)rrr_get_positions_width_get_lineno_widthrTr@rUrVrWrXrYrrrrZrr~)rrAr0r2r3r4r5r}rEr rDrCrFrEs&&$$$$$ r.riri*snR()J.r2+B/ (4 !"**@QRJc#c*o.//Kt'3S_s3s3rzz?Q3F/M+N'Oef&1&1)7 9I %'[[242H2H*46Lr4e):IZ%'ZZlarc \WW4WVR7VeV^8ddVe V^, pVPFDp\VR4'gK\VR7\RV: R2VR7\ WqW#WEVR7KF R#R#)r7Nr@r>zDisassembly of r%r?)rirrIrNrQ)rr0r1r2r3r4r5r^s&$$$$$$ r.rQrQCst;XdE }  AIEAq)$$4 a1=&%Q_ "rc\\V44p\V4pVF;wrEppVPV4VPV4VPV4K= \V4p\ \V44UU u/uFwrW^,bK p pp VFHp WP ,V nWP,V nWP,V n KJ V #uup pi)r\) set findlabelsaddrJrrGrBrHrCrrD) rrE jump_targetslabelsrGrHrrvrrrDes && r.rTrTRsz-01L  F$5 FAq 5 3 6%6F^F1:6&>1JK1J+1&A#+1JJK "77+  ' #HH-  LsC*z --cVf^#\\RVP44RR7pVR8Xd^#\^\\ V444pV\\ 48d%RVP49d\\ 4pV#)N)default)rXfiltervaluesrUrVr-)r} maxlinenor s& r.rrcsqF4!2!2!45rBIBq#c)n-.Lc*o%$*2C2C2E*E: rcJRp^pVP4F[pT\;QJdRV4F 'gK RM RM !RV44,p\RV44p\WB4pK] V'd(^\\ \ 4^V,4,#^#)Fc3B"TFp\V\4xK R#5ir)rLrrs& r.r!'_get_positions_width..xs?YAs++YsTc3T"TFqf^M\\V44xK R#5ir)rUrVrs& r.r!rysGYACF 3Ys&()r~anysumrXrUr-)r has_value values_widthrwidths& r.rros IL&&( SS?Y?SSS?Y??? GYGG5/ )3s:L(8999 rr rEr~rrErFc @\WVVVVR7p \WWR7R#)r|)rAN)rprint_instructions) rrAr}r rEr~rrErFinstrss &&&$$$$$$ r.rZrZs)%T7B8D9F8D FF v)Irc VFspVPTu;8*;'dEVP^\\\VP4,4,,8*MupVP WE4Ku VP V4R#rQ)rrrrrrrI)rrErFrAris_current_instrs&&&& r.rrsm <<5WW||a/+hu||>T2U"VVVW##E<  ##$56rc 2\\VR43/VBR#)zN)rQr/)r,kwargss&,r.r[r[s<8CFCrc#"^p^p^p\^\V4^4FpV'd V^,pKW,p\V4p\\V,4pV\ 9dMW^,,V,pV\ 8Xd V^,M^pV\8dV^\,,pMRp^pV\ 8XdV^, pWDWW3xKWB^,, pWHWW3x^pK R#5i)rN)r}rUrrrhasarg EXTENDED_ARG _INT_OVERFLOW) r extended_argextended_args_offsetrrrrrrs & r.rrsL F 1c$i #  aKF  W| T!23 6>s)l*C)-)=C1H1L},M 11 CL <  A % / !A55LB, ,#$ 3$sC0C2c.p\V4F7wr#rEVfK \WEV4pVfKWa9gK&VPV4K9 V#)zXDetect all offsets in a byte code which are jump targets. Return the list of offsets. )rrr~)rrrrvrrrs& r.rrsO F,T22 ?$Rf5E}" e$ 3 Mrc#b"RpVP4Fwr#pWAJgK TpW$3xK R#5i)zFind the offsets in a byte code which are start of lines in the source. Generate pairs (offset, lineno) lineno will be an integer or None the offset does not have a source line. FN)co_lines)rlastlinerGrHlines& r.rrs9H MMOD  H+ , s/ /c #^"\R,pVPpVPp\VP4UUUu.uFwrEpV\ 8wgKWV3NK pppp\ V4FwpwrYWQ8XgKV^8gKWx^, ,p Wx^, ,p V ^,\9gKKV ^,\9gV ^,\8XgKq\V ^,V ^,V4p \V ^,V ^,V4p W9,W3xK R#uupppi5i)zFind import statements in the code Generate triplets (name, level, fromlist) where name is the imported module and level, fromlist are the corresponding args to __import__. IMPORT_NAMEN) opmaprrrr@rrrcrr)rrconstsrrvrropargsrrfrom_oplevel_oplevelfromlists& r. _find_importsrs &K \\F KKE-;BJJ-G)-GMAqc<'ri-GF)#F+;B aqSkGc{H h&!(HQK>,I(!hqk6J+GAJ FK|U55,)s0?D-D&D&D-=D--D-8!D-AD-c#"\R,\R,0pVPp\VP4Fwr4pWA9gKW%,xK R#5i)zTFind names of variables which are written in the code Generate sequence of strings STORE_NAME STORE_GLOBALN)rrrr@)r STORE_OPSrrvrrs& r._find_store_namesrsO l nI KKE' 3 1# ?* 4s AA Ac za]tRtRtoRtRRRRRRRRR RR R/R ltR tR t]RRRR/Rl4t Rt Rt Rt Vt R#)ri zThe bytecode operations of a piece of code Instantiate this with a function, method, other compiled object, string of code, or a code object (as returned by compile()). Iterating over this yields the bytecode operations as Instruction instances. rzNcurrent_offsetr2Fr3r4r5c8\V4;VnpVfVPVn^VnMW nW(P, Vn\ \ V44VnWnW0n \V4Vn W@n WPn W`nWpnR#r)rcodeobjrrz _line_offsetrr _linestarts_original_objectrrrEr2r3r4r5) rr^rzrr2r3r4r5rs &&$$$$$$ r.rBytecode.__init__s,Q// r   //DO !D (O *->-> >D r 23 !,!7!;& (,rc BVPpVPp\W P4p\ VP VP VPVR7p\\WP4VPVPVP4VVR7#)rMr|)rr@rTrErYrrrrrr3rrr~)rrrrDrEs& r.__iter__Bytecode.__iter__#s \\ %m5K5KL "R\\)+686L6L.8: 'r=='I262B2B373D3D46OO4E5B4@ B BrcbRPVPPVP4#)z{}({!r}))format __class__r]rrs&r.rBytecode.__repr__2s*  !8!8!%!6!68 8rc VP'dVPpK V!VPPVPW#R7#)z.Construct a Bytecode from the given traceback )rr2r3)rhrjrkrl)clsrmr2r3s&&$$r.from_tracebackBytecode.from_traceback6s8jjjB KK  r{{   rc ,\VP4#)z3Return formatted information about the code object.)rrrs&r.info Bytecode.info?s ..rc VPpVPeVPpMRp\P!4;_uu_4p\ WP 4pVP 'd/\\\\V4^, R444M^pVP'd \V4pM\VP4p\VPVP 4p^\\\V444,p\#VVVVVP$VP&VPR7p \)VP*VP,VP.VR7p \1VVPVP$VVP VP34VPV V R7 VP54uuRRR4# +'giR#;i)z3Return a formatted view of the bytecode operations.NrA)r0r rBrCr r2r5rM)r}r rArEr~rrErFr)rrrrrr3r4rUrVrXr5rrrrTr@rErWrr2rYrrrrZr~r) rrrrrrBr rDrCrFrEs & r.rO Bytecode.disCsq \\    *((FF [[]]f"2}}5DAEARARAR3s3s4y1}d#;<=XYL"""3B7 01A1AB )"**d6L6LMJc#c*o"677K!v/;/;.9.2.?.?.2.>.>151D1D FI'-/[[:<:P:P2<>L t*.*:*:+/+<+<%+151G1G,.OO,=-/ZZ,8)2 4??$=]]]sA)G1DG G( ) rrrr3rrrErzr2r4r5)r]rrrrrrr classmethodrrrOrrrs@r.rr s|--T-u-_d-sx-JO-" B8 u u  /%%%%rc^RIpVPRR7pVPRRRRR7VPR R RR R7VPR R RRR7VPRRRRR7VPRRRR7VPVR7pVPR8Xd,Rp\ P PP4pMCVPp\VPR4;_uu_4pVP4pRRR4\XVR4p\W`PVPVPVPR7R# +'giLV;i)rNT)colorz-Cz --show-caches store_truezshow inline caches)actionhelpz-Oz--show-offsetszshow instruction offsetsz-Pz--show-positionszshow instruction positionsz-Sz --specializedzshow specialized bytecodeinfiler$r&)nargsr)argszrbr))r2r3r4r5)argparseArgumentParser add_argument parse_argsrrcstdinbufferreadopenr*rOr2 specializedr4r5)rrparserr-r,rrs& r.mainr ksH  $ $4 $ 0F ol13 .|79 09; ol8: S9   $  'D {{c!!&&({{ $++t $ $[[]F% 64 (D**T5E5E&&t7J7JL% $s 7E E& __main__) rrOrirHdiscorrrrrr)r kwdefaults annotationsclosureannotater)r; end_lineno col_offsetend_col_offset) rrrrrrrrrrrrr)NrNNN)rr)r)rN){rrctypes collectionsrrr _opcodes_allrrrrrr r r r _opcoder MethodType FunctionTypeCodeTyperrr\rMrrrrmrrrrrrrrrrrrrrr r!r"r#r$r%r&listrrrrrKr-rrr/rOrHrrrrrrrrrr namedtuplerrrrrrrrrrrrrrr1r3rrrrWrYrrrdrfrrrrrirQrTr-rrrZrr[r  _INT_BITSrrrrrrrr r])basefamilyrs000r.rs6     ! :d>>u><   + 58padaaa"a38a2 t 4 U UZ in @E     "J&'J;=J$(J8<J%)J59J"7D   i!m$ %>  6.  ^%^%BL2 zFA" sP