Files
wg-backend-django/wg_api/__pycache__/views.cpython-311.pyc

52 lines
13 KiB
Plaintext
Raw Normal View History

<EFBFBD>
2022-11-30 15:58:16 +07:00
<00><05>c<EFBFBD>&<00><00>8<00>ddlmZddlmZddlmZddlmZddlm Z m
Z
ddl m Z ddl mZddl mZd d
lmZd d lmZd d lmZmZdd lZd dlmZmZmZmZmZd dlmZm Z ddl!m"Z"ddl#m$Z$Gd<12>de<07><00>Z%Gd<14>dej&<00><00>Z'd<16>Z(d<17>Z)d<18>Z*d<19>Z+d S)<1A>)<01>render)<01> HttpResponse)<01>viewsets)<01>APIView)<02>SessionAuthentication<6F>BasicAuthentication)<01>IsAuthenticated)<01>Response)<01> IsAdminUser<65>)<01> wgSerializer)<01>
user_model)<02>get_logs<67> get_profilesN)<05> count_clients<74> count_traffic<69>count_connection<6F>count_percentage<67> count_broken)<02>req_edit_state<74> req_edit_user)<01> get_token)<01> csrf_exemptc<00>$<00>eZdZeegZegZdd<02>ZdS)<04>wgLoginNc<00>r<00>t|j<00><00>t|j<00><00>d<01>}t|<03><00>S)N)<02>user<65>auth)<04>strrrr
)<04>self<6C>request<73>format<61>contents <20>9/home/infidel/Sync/Project/ocp-wg-backend/wg_api/views.py<70>getz wgLogin.gets8<00><00><17><07> <0C>%<25>%<25><17><07> <0C>%<25>%<25>
<EFBFBD>
<EFBFBD><07><18><07> <20> <20> <20><00>N) <09>__name__<5F>
__module__<EFBFBD> __qualname__rr<00>authentication_classesr <00>permission_classesr%<00>r&r$rrs=<00><00><00><00><00><00>3<>5H<35>I<><1A>)<29>*<2A><16>!<21>!<21>!<21>!<21>!<21>!r&rc<00>J<00>eZdZej<00><00><00>ZeZd<01>Z dS)<03>wgViewc<00>*<00>|<00><00><00>Sr')<01> inf_connector)r r!s r$r%z
wgView.get's<00><00><13>!<21>!<21>#<23>#<23>#r&N)
r(r)r*r<00>objects<74>all<6C>querysetr <00>serializer_classr%r-r&r$r/r/s?<00><00><00><00><00><00><1B>"<22>&<26>&<26>(<28>(<28>H<EFBFBD>#<23><14>$<24>$<24>$<24>$<24>$r&r/c<00>.<00>|j<00>dd<02><00>}t<00><00>}tj|<02><00>}g}|dkr]t d<04><00>d}|D]G}dt |d<00><00>vr.t |<05><00>||d<|<03>|<05><00>|dz}<04>H<EFBFBD>n<>|d kr]t d<04><00>d}|D]G}d
t |d<00><00>vr.t |<05><00>||d<|<03>|<05><00>|dz}<04>H<EFBFBD>nl|d kr]t d<04><00>d}|D]G}d t |d<00><00>vr.t |<05><00>||d<|<03>|<05><00>|dz}<04>H<EFBFBD>n |d kr]t d<04><00>d}|D]G}dt |d<00><00>vr.t |<05><00>||d<|<03>|<05><00>|dz}<04>H<EFBFBD>n<>|dkr]t d<04><00>d}|D]G}dt |d<00><00>vr.t |<05><00>||d<|<03>|<05><00>|dz}<04>H<EFBFBD>nC|dkr\t d<04><00>d}|D]G}dt |d<00><00>vr.t |<05><00>||d<|<03>|<05><00>|dz}<04>Hn<48>|dkr\t d<04><00>d}|D]G}dt |d<00><00>vr.||d<t |<05><00>|<03>|<05><00>|dz}<04>Hn|dkrwt d<04><00>d}|D]b}dt |d<00><00>vrIt |d<00><00>||d<t |d<00><00>|<03>|<05><00>|dz}<04>cn|}tj|<03><00>}t|d<16><17><00>S)N<>param<61><00>d2201<30>dxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr <00> DTS22_PNUP_01<30>wgName<6D>data_id<69>d2202<30> DTS22_PNUP_02<30>d2203<30> DTS22_PNUP_03<30>d2204<30> DTS22_PNUP_04<30>d2205<30> DTS22_PNUP_05<30>d2206<30>
DTS22_TELU<EFBFBD>GCI<43>META<54>NIS<49> application<6F><01> content_type)
2022-11-30 15:58:16 +07:00
<EFBFBD>GETr%r<00>json<6F>loads<64>printr<00>append<6E>dumpsr)r!r7<00>data<74>
final_data<EFBFBD>i<>xs r$<00>
wgViewLogsrX/sf<00><00> <13>K<EFBFBD>O<EFBFBD>O<EFBFBD>G<EFBFBD>R<EFBFBD> (<28> (<28>E<EFBFBD> <13>:<3A>:<3A>D<EFBFBD> <0F>:<3A>d<EFBFBD> <1B> <1B>D<EFBFBD><13>J<EFBFBD> <0E><17><18>J<1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><1E>#<23>a<EFBFBD><08>k<EFBFBD>"2<>"2<>2<> <18><15>a<EFBFBD><08><08><08><1E><01>)<29> <0C><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>7<EFBFBD>
<1A>A<1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><1E>#<23>a<EFBFBD><08>k<EFBFBD>"2<>"2<>2<> <18><15>a<EFBFBD><08><08><08><1E><01>)<29> <0C><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>7<EFBFBD>
<1A>8<1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><1E>#<23>a<EFBFBD><08>k<EFBFBD>"2<>"2<>2<> <18><15>a<EFBFBD><08><08><08><1E><01>)<29> <0C><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>7<EFBFBD>
<1A>/<1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><1E>#<23>a<EFBFBD><08>k<EFBFBD>"2<>"2<>2<> <18><15>a<EFBFBD><08><08><08><1E><01>)<29> <0C><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>7<EFBFBD>
<1A>&<1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><1E>#<23>a<EFBFBD><08>k<EFBFBD>"2<>"2<>2<> <18><15>a<EFBFBD><08><08><08><1E><01>)<29> <0C><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>7<EFBFBD>
<1A><1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><1B>s<EFBFBD>1<EFBFBD>X<EFBFBD>;<3B>/<2F>/<2F>/<2F> <18><15>a<EFBFBD><08><08><08><1E><01>)<29> <0C><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>5<EFBFBD>.<2E><1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><14><03>A<EFBFBD>h<EFBFBD>K<EFBFBD>(<28>(<28>(<28> <18><1E><01>)<29> <0C><15>a<EFBFBD><08><08><08><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18> <10>6<EFBFBD>/<2F> <1A> <0A>g<EFBFBD><0E><0E><0E> <0A><01><15> <18> <18>A<EFBFBD><14><03>A<EFBFBD>h<EFBFBD>K<EFBFBD>(<28>(<28>(<28> <18><15>a<EFBFBD> <09>l<EFBFBD>#<23>#<23>#<23><1E><01>)<29> <0C><15>a<EFBFBD> <09>l<EFBFBD>#<23>#<23>#<23><1A>!<21>!<21>!<21>$<24>$<24>$<24><15>a<EFBFBD>C<EFBFBD><01><>  <18><1A>
<EFBFBD><15><1A>J<EFBFBD>'<27>'<27>J<EFBFBD> <17>
2022-11-30 15:58:16 +07:00
<EFBFBD><1D> ?<3F> ?<3F> ?<3F>?r&c<00><> <00>|j<00>dd<02><00>}|j<00>dd<02><00>}t<00><00>}tj|<03><00>}g}|<02>ret |<02><00><00>d<04><00>}|D]}td|<05><00><00>|}|ddkr%|ddkr|d dkr |d
dk<00>s<>|ddkrz|d}d}g}|D]i}t |<06><00><00><00><00>t |d <00><00><00><00><00>vr||d <|<08> |<05><00>|dz}<07>j|}|ddkrz|d} d}g}|D]i}t | <09><00><00><00><00>t |d <00><00><00><00><00>vr||d <|<08> |<05><00>|dz}<07>j|}|d dkr<>d}|d }
g}|
2022-11-30 15:58:16 +07:00
dkr_td <0A><00>|D]L}t |d<00><00><00><00><00>dkr||d <|<08> |<05><00>|dz}<07>Mnl|D]i}t |
<EFBFBD><00><00><00><00>t |d<00><00><00><00><00>vr||d <|<08> |<05><00>|dz}<07>j|}|d
dkr<>d}|d
} g}| dkr_td<0F><00>|D]L}t |d<00><00><00><00><00>dkr||d <|<08> |<05><00>|dz}<07>Mnl|D]i}t | <0B><00><00><00><00>t |d<00><00><00><00><00>vr||d <|<08> |<05><00>|dz}<07>j|}n|}tj
|<04><00>}<04>n<>t|<01><00>dk<00>r<>|dkr<>g} |D]<5D>}t d<11><00><00><00><00>t |d<00><00><00><00><00>vra|d} t | <0A><00><00>d<11><00>d} | <0A><00><00>} d| i| vr| <0C> d| i<01><00><00><>tj
| <0C><00>}|dkr<>g} |D]<5D>}t d<13><00><00><00><00>t |d <00><00><00><00><00>vra|d } t | <0A><00><00>d<13><00>d} | <0A> <00><00>} d| i| vr| <0C> d| i<01><00><00><>tj
| <0C><00>}|dkr<>t<00><00>}tj|<0E><00>}t|<03><00>}t|<03><00>}t|<03><00>}t!|<03><00>}t#|<03><00>}t%|<03><00>}|dkrd<16>|dz <00><00>dz}nd<16>|dz <00><00>dz}i}||d<||d<||d<||d<||d<tj
|<03><00>}ntj
2022-11-30 15:58:16 +07:00
|<03><00>}t)|d<1F> <20><00>S)!Nr7r8<00>filter<65> z-> rr <00> undefined<65><00><00>namer=zEmpty mails...<2E>emailzEmpty State...<2E>enabled<65>@<40>orgs<67>-<2D>statsiʚ;z{:.2f}z GBi@Bz MB<4D> clienttotal<61> traffictotal<61>connectedtotal<61>percentagetotal<61> brokentotalrKrL)rNr%rrOrPr<00>splitrQ<00>lowerrRrS<00>len<65>upperrrrrrrr"r)r!r7rZrTrUrW<00>f_namerV<00>tmp_data<74>f_orgs<67>f_email<69>f_state<74>groups<70>tmp_val<61> data_logs<67>sum_data<74>connected_data<74> traffic_data<74>percentage_data<74> broken_datas r$<00> wgViewClientsr|<00>s<><00><00> <13>K<EFBFBD>O<EFBFBD>O<EFBFBD>G<EFBFBD>R<EFBFBD> (<28> (<28>E<EFBFBD> <14>[<5B>_<EFBFBD>_<EFBFBD>X<EFBFBD>r<EFBFBD> *<2A> *<2A>F<EFBFBD> <17>><3E>><3E>D<EFBFBD> <0F>:<3A>d<EFBFBD> <1B> <1B>D<EFBFBD><14>J<EFBFBD> <0A>D&<26><14>V<EFBFBD><1B><1B>"<22>"<22>3<EFBFBD>'<27>'<27><06><17> <1B> <1B>A<EFBFBD> <11>%<25><01>N<EFBFBD>N<EFBFBD>N<EFBFBD>N<EFBFBD><19>
<EFBFBD><16>q<EFBFBD> <09>R<EFBFBD><0F>B <1E>F<EFBFBD>1<EFBFBD>I<EFBFBD><1B>$<<3C>B <1E><16><01><19>k<EFBFBD>AY<41>B <1E>^d<>ef<65>^g<>kv<6B>^v<>B <1E><15>a<EFBFBD>y<EFBFBD>B<EFBFBD><EFBFBD> &<26><1F><01><19><06><15><01><1D><08>#<23> <20> <20>A<EFBFBD><1A>6<EFBFBD>{<7B>{<7B>(<28>(<28>*<2A>*<2A>c<EFBFBD>!<21>F<EFBFBD>)<29>n<EFBFBD>n<EFBFBD>.B<>.B<>.D<>.D<>D<> <20>%&<26><01>)<29> <0C> <20><0F><0F><01>*<2A>*<2A>*<2A><1D>a<EFBFBD>C<EFBFBD><01><>%<25>
<EFBFBD><15>a<EFBFBD>y<EFBFBD>K<EFBFBD>'<27> &<26><1F><01><19><06><15><01><1D><08>#<23> <20> <20>A<EFBFBD><1A>6<EFBFBD>{<7B>{<7B>(<28>(<28>*<2A>*<2A>c<EFBFBD>!<21>F<EFBFBD>)<29>n<EFBFBD>n<EFBFBD>.B<>.B<>.D<>.D<>D<> <20>%&<26><01>)<29> <0C> <20><0F><0F><01>*<2A>*<2A>*<2A><1D>a<EFBFBD>C<EFBFBD><01><>%<25>
<EFBFBD><15>a<EFBFBD>y<EFBFBD>K<EFBFBD>'<27> &<26><15><01> <20><11>)<29><07><1D><08><1A>b<EFBFBD>=<3D> $<24><19>*<2A>+<2B>+<2B>+<2B>'<27>$<24>$<24><01><1E>q<EFBFBD><17>z<EFBFBD>?<3F>?<3F>0<>0<>2<>2<>b<EFBFBD>8<>$<24>)*<2A>A<EFBFBD>i<EFBFBD>L<EFBFBD>$<24>O<EFBFBD>O<EFBFBD>A<EFBFBD>.<2E>.<2E>.<2E> !<21>!<21><03>A<EFBFBD><41> $<24> (<28>$<24>$<24><01><1E>w<EFBFBD><<3C><<3C>-<2D>-<2D>/<2F>/<2F>3<EFBFBD>q<EFBFBD><17>z<EFBFBD>?<3F>?<3F>3H<33>3H<33>3J<33>3J<33>J<>$<24>)*<2A>A<EFBFBD>i<EFBFBD>L<EFBFBD>$<24>O<EFBFBD>O<EFBFBD>A<EFBFBD>.<2E>.<2E>.<2E> !<21>!<21><03>A<EFBFBD><41>%<25>
2022-11-30 15:58:16 +07:00
<EFBFBD><15>a<EFBFBD>y<EFBFBD>K<EFBFBD>'<27> &<26><15><01> <20><11>)<29><07><1D><08><1A>b<EFBFBD>=<3D> $<24><19>*<2A>+<2B>+<2B>+<2B>'<27>$<24>$<24><01><1E>q<EFBFBD><19>|<7C>,<2C>,<2C>2<>2<>4<>4<><02>:<3A>$<24>)*<2A>A<EFBFBD>i<EFBFBD>L<EFBFBD>$<24>O<EFBFBD>O<EFBFBD>A<EFBFBD>.<2E>.<2E>.<2E> !<21>!<21><03>A<EFBFBD><41> $<24> (<28>$<24>$<24><01><1E>w<EFBFBD><<3C><<3C>-<2D>-<2D>/<2F>/<2F>3<EFBFBD>q<EFBFBD><19>|<7C>3D<33>3D<33>3J<33>3J<33>3L<33>3L<33>L<>$<24>)*<2A>A<EFBFBD>i<EFBFBD>L<EFBFBD>$<24>O<EFBFBD>O<EFBFBD>A<EFBFBD>.<2E>.<2E>.<2E> !<21>!<21><03>A<EFBFBD><41>%<25>
<EFBFBD><EFBFBD><1E>J<EFBFBD><19>Z<EFBFBD>
<EFBFBD>+<2B>+<2B>
<EFBFBD>
2022-11-30 15:58:16 +07:00
<EFBFBD> <0C>U<EFBFBD><1A><1A>A<EFBFBD><1C>9&<26> <10>G<EFBFBD> <1B> ,<2C><17>F<EFBFBD><19> :<3A> :<3A><01><16>s<EFBFBD>8<EFBFBD>8<EFBFBD>><3E>><3E>#<23>#<23>s<EFBFBD>1<EFBFBD>W<EFBFBD>:<3A><EFBFBD><EFBFBD>'<<3C>'<<3C>'><3E>'><3E>><3E>:<3A><1F><07>j<EFBFBD>G<EFBFBD>!<21>'<27>l<EFBFBD>l<EFBFBD>0<>0<><13>5<>5<>a<EFBFBD>8<>G<EFBFBD>%<25>m<EFBFBD>m<EFBFBD>o<EFBFBD>o<EFBFBD>G<EFBFBD><1F><17>)<29><16>7<>:<3A><1E> <0A> <0A>w<EFBFBD><07>&8<>9<>9<>9<><39><1D><1A>F<EFBFBD>+<2B>+<2B>J<EFBFBD> <11>V<EFBFBD>O<EFBFBD> ,<2C><17>F<EFBFBD><19> 9<> 9<><01><16>s<EFBFBD>8<EFBFBD>8<EFBFBD>><3E>><3E>#<23>#<23>s<EFBFBD>1<EFBFBD>V<EFBFBD>9<EFBFBD>~<7E>~<7E>';<3B>';<3B>'=<3D>'=<3D>=<3D>9<><1F><06>i<EFBFBD>G<EFBFBD>!<21>'<27>l<EFBFBD>l<EFBFBD>0<>0<><13>5<>5<>a<EFBFBD>8<>G<EFBFBD>%<25>m<EFBFBD>m<EFBFBD>o<EFBFBD>o<EFBFBD>G<EFBFBD><1E><07>(<28><06>6<>9<><1E> <0A> <0A>v<EFBFBD>w<EFBFBD>&7<>8<>8<>8<><38><1D><1A>F<EFBFBD>+<2B>+<2B>J<EFBFBD> <11>W<EFBFBD> <1C> *<2A> <20>
<EFBFBD>
<EFBFBD>I<EFBFBD><17>:<3A>i<EFBFBD>(<28>(<28>D<EFBFBD>$<24>T<EFBFBD>*<2A>*<2A>H<EFBFBD>-<2D>d<EFBFBD>3<>3<>N<EFBFBD><1E>t<EFBFBD>9<EFBFBD>9<EFBFBD>L<EFBFBD>.<2E>t<EFBFBD>4<>4<>O<EFBFBD>&<26>t<EFBFBD>,<2C>,<2C>K<EFBFBD>(<28><14>.<2E>.<2E>L<EFBFBD><1B>j<EFBFBD>(<28> I<01>%<25>_<EFBFBD>_<EFBFBD>\<5C>*<2A>-D<>E<>E<>e<EFBFBD>K<> <0C> <0C>%<25>_<EFBFBD>_<EFBFBD>\<5C>'<27>-A<>B<>B<>5<EFBFBD>H<> <0C><15>D<EFBFBD> (<28>D<EFBFBD><1D> <1F>!-<2D>D<EFBFBD><1E> <20>#1<>D<EFBFBD>!<21> "<22>$3<>D<EFBFBD>"<22> #<23> +<2B>D<EFBFBD><1D> <1F><1D><1A>D<EFBFBD>)<29>)<29>J<EFBFBD><4A><1A>Z<EFBFBD><04>%<25>%<25>
<EFBFBD> <18>
2022-11-30 15:58:16 +07:00
<EFBFBD><1D> ?<3F> ?<3F> ?<3F>?r&c<00><><00>|j<00>dd<02><00>}|j<00>dd<02><00>}td<04><00>|rU|rS|dkr>td<06><00>t|<01><00>t|<02><00>t||<02><00>nt|<01><00>t jddi<01><00>}t |d<08> <09><00>S)
N<EFBFBD>idr8<00>statezEdit Request...<2E>bulkz[ Edit ]=======<3D>SuccessrKrL)rNr%rQrrOrSr)r!r~rrUs r$<00> get_EditStater<65>s<><00><00> <10><1B><1F><1F><14>r<EFBFBD> "<22> "<22>B<EFBFBD> <13>K<EFBFBD>O<EFBFBD>O<EFBFBD>G<EFBFBD>R<EFBFBD> (<28> (<28>E<EFBFBD> <09>
<1B><1C><1C><1C> <0C><16><12><16> <0A><16><<3C> <16> <11>#<23> $<24> $<24> $<24> <11>"<22>I<EFBFBD>I<EFBFBD>I<EFBFBD> <11>%<25>L<EFBFBD>L<EFBFBD>L<EFBFBD> <1A>2<EFBFBD>u<EFBFBD> %<25> %<25> %<25> %<25> <11>"<22>I<EFBFBD>I<EFBFBD>I<EFBFBD><15><1A>W<EFBFBD>Y<EFBFBD>/<2F>0<>0<>J<EFBFBD> <17>
<EFBFBD><1D> ?<3F> ?<3F> ?<3F>?r&c<00>h<00>t<00><00>}td<01><00>t|<01><00>|j<00>dd<03><00>}|jdkrt|<00><00>|rt|<02><00>t |<02><00>}nddi}|d}t j|<03><00>}t|d<08> <09><00>S)
Nz TOKEN ...r~r8<00>POSTrT<00>Failed<65>ClientrKrL) rrQrNr%<00>methodrrOrSr)r!<00>my_tokenr~<00>ret_vals r$<00>get_EditClientr<74>7s<><00><00><18>{<7B>{<7B>H<EFBFBD> <09>+<2B><16><16><16> <09>(<28>O<EFBFBD>O<EFBFBD>O<EFBFBD> <10><1B><1F><1F><14>r<EFBFBD> "<22> "<22>B<EFBFBD><0E>~<7E><16><1F><17> <0A>g<EFBFBD><0E><0E><0E> <09>%<25> <0A>b<EFBFBD> <09> <09> <09><1F><02>#<23>#<23><07><07><1A>8<EFBFBD>$<24><07><16>h<EFBFBD><1F>G<EFBFBD><12>j<EFBFBD><17>!<21>!<21>G<EFBFBD> <18><07>m<EFBFBD> <<3C> <<3C> <<3C><r&),<2C>django.shortcutsr<00> django.httpr<00>rest_frameworkr<00>rest_framework.viewsr<00>rest_framework.authenticationrr<00>rest_framework.permissionsr <00>rest_framework.responser
r <00> serializersr <00>modelsr<00>utils.html_parserrrrO<00>utils.statisticsrrrrr<00>utils.reqs_handlerrr<00>django.middleware.csrfr<00>django.views.decorators.csrfrr<00> ModelViewSetr/rXr|r<>r<>r-r&r$<00><module>r<>s<><00><01>#<23>#<23>#<23>#<23>#<23>#<23>$<24>$<24>$<24>$<24>$<24>$<24>#<23>#<23>#<23>#<23>#<23>#<23>(<28>(<28>(<28>(<28>(<28>(<28>T<>T<>T<>T<>T<>T<>T<>T<>6<>6<>6<>6<>6<>6<>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>2<>2<>2<>2<>2<>2<>%<25>%<25>%<25>%<25>%<25>%<25><1E><1E><1E><1E><1E><1E>5<>5<>5<>5<>5<>5<>5<>5<> <0B> <0B> <0B> <0B>l<>l<>l<>l<>l<>l<>l<>l<>l<>l<>l<>l<>l<>l<>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>,<2C>,<2C>,<2C>,<2C>,<2C>,<2C>4<>4<>4<>4<>4<>4<> !<21> !<21> !<21> !<21> !<21>g<EFBFBD> !<21> !<21> !<21> $<24> $<24> $<24> $<24> $<24>X<EFBFBD> "<22> $<24> $<24> $<24> X@<01>X@<01>X@<01>tS@<01>S@<01>S@<01>j@<01>@<01>@<01>2=<3D>=<3D>=<3D>=<3D>=r&