;ò
æÑBc           @   sñ   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z d k l Z d  k	 Z	 d  k
 Z
 d  k Z d  k Z d  k Z d  k Z d  k Z d  k Z e i i e i d ƒ d e e i e d „ Z d „  Z e d j o e ƒ  n d  S(   N(   s   strptimei    i   c   Ø      C   sa9  d  k  }f t i ƒ  } t i }; t i }| t i }U t i }B t i	 }Â t i
 }" t i }\ t i }„ t i }­ t i }- t i }# t i }œ t i }™ t i }» t i }l t i } t i }= t i }† t i }b t i }¤ t i }” t i }k t i }² t i } t i } t i }‰ t i }o t i } t i  } t i! }D t" i" ƒ  }Š |Š d }Ä |Š d }s |s d d }Á d }¯ t( i) }E y t( i* } Wn d } n Xt( i+ }ž t, i- d d t( i. ƒd | _/ | t1 j o( y | d | _0 Wqãd	 | _0 qãXn
 | | _0 t, i- d
 t3 | i0 ƒ d |  d t( i. ƒt5 i6 d | ƒ } t, i- t3 | ƒ d t( i. ƒy t8 | d i9 ƒ }¾ Wn t i; }¾ n Xy t3 | d i9 ƒ }c Wn d }c n Xy t3 | d i9 ƒ }J Wn t( i. }J n Xy t3 | d i9 ƒ }x Wn t( i> }x n Xy t3 | d i9 ƒ }i Wn t( i@ }i n Xy t3 | d i9 ƒ }Ÿ Wn d }Ÿ n Xy‰ d }X | d i9 }X |X iC t1 d ƒ }z tE |z ƒ d j  o |z d | _0 d | _/ n |z d | _0 |z d | _/ tF iG tH iI | i0 ƒ ƒ Wn |X | _0 d | _/ n Xt, i- d tJ | i0 ƒ d tJ | i/ ƒ d d |J ƒy t3 | d i9 ƒ | _0 Wn n Xy t3 | d i9 ƒ | _/ Wn n Xt, i- d tJ | i0 ƒ d tJ | i/ ƒ d d |J ƒtE | i/ ƒ o | i/ d d j o$ | i/ d tE | i/ ƒ d !| _/ n t, i- d tJ | i0 ƒ d  tJ | i/ ƒ d! |x d |J ƒd }Ë | i/ d j o |x d" j o tE | i0 ƒ o yS tF iG | i0 iC d# ƒ d ƒ }4 |4 d j o# tM iN | i0 iC d# ƒ d ƒ }Ë n Wn n XtE |Ë ƒ o |Ë d | _/ q¼n t, i- d$ t3 | i0 ƒ d  | i/ d |J ƒd }“ y' t3 | d% i9 ƒ | _P t, i- d& ƒ Wn@ t, i- d' ƒ t( iQ o t( iR | _P n
 d | _P t( iR }“ n X|¾ t iS j oE | iP d# j o d( | i0 | _P d# | _0 q¬d( | iP d) | _P n | iP }… yž tF iG tH iI | i0 ƒ ƒ | iP iC d# ƒ d d* d+ f j o d# | i0 j o | i0 d j o= t3 tU d, „  tV d- „  | i0 ƒ ƒ d. @ƒ d# | i0 | _0 n Wn n Xt( iQ oC d# | iP iW d# ƒ d# | i0 iW d# ƒ iW d# ƒ | _X | iX }“ n t, i- d/ |“ d0 | iP d1 | i0 ƒ y t3 | d2 i9 ƒ }u Wn d }u n Xy t3 | d3 i9 ƒ }Ñ Wn d }Ñ n Xy t8 | d4 i9 ƒ }µ Wn |b }µ n Xy t8 | d5 i9 ƒ }’ Wn |l }’ n Xy t8 | d6 i9 ƒ } Wn |; } n Xy t3 | d7 i9 ƒ }‚ Wn" t" i_ d8 t" i` |Š ƒ ƒ }‚ n Xy t3 | d9 i9 ƒ }p Wn" t" i_ d8 t" i` |s ƒ ƒ }p n Xy t8 | d: i9 ƒ }W Wn d }W n Xy t8 | d; i9 ƒ d }q Wn d }q n Xy t8 | d< i9 ƒ d } Wn d } n Xy t8 | d= i9 ƒ } Wn d } n Xy t8 | d> i9 ƒ }8 Wn d }8 n Xy t8 | d? i9 ƒ }  Wn d }  n Xy t8 | d@ i9 ƒ } Wn d } n Xy t8 | dA i9 ƒ | _i Wn | | _i n Xt, i- dB t3 | ƒ d t( i. ƒy t8 | dC i9 ƒ }% Wn d }% n Xy t8 | dD i9 ƒ }ª Wn dE }ª n Xy t8 | dF i9 ƒ }. Wn t( im }. n Xy t8 | dG i9 ƒ }t Wn dH }t n Xy t8 | dI i9 dJ ƒ | _o Wn n Xy t8 | dK i9 dJ ƒ | _p Wn n Xy t8 | dL i9 dJ ƒ | _q Wn n Xy t8 | dM i9 dJ ƒ | _r Wn n Xy t8 | dN i9 dJ ƒ | _s Wn n Xy t8 | dO i9 dJ ƒ | _t Wn n Xy t8 | dP i9 dJ ƒ | _u Wn n Xy t8 | dQ i9 dJ ƒ | _v Wn n Xy t8 | dR i9 dJ ƒ | _w Wn n Xy t8 | dS i9 dJ ƒ | _x Wn n Xy t3 | dT i9 ƒ }@ Wn. y t3 | dU i9 ƒ }@ WqßdV }@ qßXn Xy t3 | dW i9 ƒ }¹ Wn. y t3 | dX i9 ƒ }¹ Wq'dY }¹ q'Xn X| || |U |B f j o
 |l }’ n | |„ |­ |- f j o
 |= }’ n | |Â |" |\ f j o
 | }’ n | |# |œ |™ f j o
 |† }’ n |‚ }' |p }+ |’ |» |l g j o
 dZ }  n | |B |- |\ |™ g j o
 d[ }  n t, i- d\ |‚ d] |p d^ t3 |’ ƒ d_ t3 | ƒ d` t3 | ƒ da t3 |q ƒ db t3 | ƒ dc t3 |  ƒ d t( i. ƒt" i} t~ |' dd ƒ ƒ }( | || j o: t" i_ d8 t" i` |Š ƒ ƒ }' t" i_ d8 t" i` |s ƒ ƒ }+ n | |U j o: t" i_ d8 t" i` |Ä ƒ ƒ }' t" i_ d8 t" i` |Š ƒ ƒ }+ n | |„ j oZ t" i_ de t" i` |Š ƒ ƒ }' t" i} t~ |' dd ƒ ƒ }( t" i_ de t" i` |( df d ƒ ƒ }+ n | |­ j oV t" i_ de t" i` |Š ƒ ƒ }+ t" i} t~ |+ dd ƒ ƒ }( t" i_ de t" i` |( d ƒ ƒ }' n | |- j oÞ t" i_ dd t" i` |Š df d ƒ ƒ }' t" i_ dd t" i` |Š ƒ ƒ }+ t" i_ d8 t" i` |Š dg d ƒ ƒ }' t" i_ d8 t" i` |Š d ƒ ƒ }+ t" i_ d8 t" i` |Š d ƒ ƒ }+ t" i} t~ |+ dd ƒ ƒ }O t" i_ d8 t" i` |O df d ƒ ƒ }' n t" i_ d8 t" i` |Š ƒ ƒ }Í t‚ iƒ t8 |Í d dh !ƒ t8 |Í di d !ƒ t8 |Í dj dk !ƒ ƒ }< |Š |< d }5 | |Â j oB t" i_ d8 t" i` |5 ƒ ƒ }' t" i_ d8 t" i` |5 d d ƒ ƒ }+ n | |" j oB t" i_ d8 t" i` |5 d d ƒ ƒ }' t" i_ d8 t" i` |5 ƒ ƒ }+ n | |\ j o: t" i_ d8 t" i` |Á ƒ ƒ }' t" i_ d8 t" i` |s ƒ ƒ }+ n | |# j oB t" i_ dl t" i` |( ƒ ƒ }' t" i_ dl t" i` |( dm d ƒ ƒ }+ n | |œ j oB t" i_ dl t" i` |( dn d ƒ ƒ }' t" i_ dl t" i` |( ƒ ƒ }+ n | |; j o7|‚ }' |p }+ t" i_ dl t" i` |( dn d ƒ ƒ }¨ t" i_ dl t" i` |( ƒ ƒ }6 |’ |» j o
 |W d j o#|q d j o | d j o
 | d j oN t3 do | ƒ dp t3 dq | ƒ dp t3 dq |q ƒ dr t3 dq |W ƒ ds }' n= t" i_ dd t" iˆ t" i} t~ |' dd ƒ ƒ t" i‰ dt |W ƒ ƒ }' t" i} t~ |' dd ƒ ƒ t" i‰ }( t" i_ du t" iˆ |( dt ƒ ƒ }+ t, i- dv t3 |W ƒ dr |' dr |+ d t( i. ƒn |’ |l j o
 |q d j oü | d j o
 | d j o< t3 do | ƒ dp t3 dq | ƒ dp t3 dq |q ƒ dw }' nl t" i_ d8 t" i` t" i} t~ |' dd ƒ ƒ d |q d ƒ ƒ }' t, i- dx t3 |’ ƒ t3 |q ƒ |‚ |' f d t( i. ƒt" i} t~ |' dd ƒ ƒ }( t" i_ d8 t" i` |( d ƒ ƒ }+ n |’ | j o$ |q d j o | d j o
 | d j oÜ t3 do | ƒ dp t3 dq | ƒ dp t3 dq |q ƒ dw }' t" i} t~ |' dd ƒ ƒ }( t‚ iƒ t8 |' d dh !ƒ t8 |' di d !ƒ t8 |' dj dk !ƒ ƒ }< |( |< d }5 t" i_ d8 t" i` |5 ƒ ƒ }' t" i_ d8 t" i` |5 d d ƒ ƒ }+ n |’ |= j | d j @o*| d j o t8 |‚ d dh !ƒ }¸ n | }¸ | } | d }$ | dy j o d }$ |¸ d }Ç n | d }$ |¸ }Ç t3 do |¸ ƒ dp t3 dq | ƒ dz }' t3 do |Ç ƒ dp t3 dq |$ ƒ dz }+ t, i- d{ t3 |' ƒ d| t3 |+ ƒ d t( i. ƒt" i_ dd t" i` |Š ƒ ƒ |+ j  o t" i_ dd t" i` |Š ƒ ƒ }+ q§n |’ |† j | d j @o. t3 | ƒ d} }' t3 t8 | ƒ d ƒ d} }+ qðn |’ |= j o | d j o
 | |; j oy t" i} t~ |' d di !d~ d ƒ ƒ }( t" i_ de t" i` |( | d df d ƒ ƒ }' t" i_ de t" i` |( | df d ƒ ƒ }+ n |’ |† j o
 |= }‘ n5 |’ |= j o
 |l }‘ n |’ |l j o
 |» }‘ n |l }‘ t( iQ o
 |“ }d n t3 | iP ƒ }d d }H |µ |¤ j oa |  d€ t3 | ƒ d t3 |‘ ƒ d‚ dƒ |' d„ |+ d… | i0 d† | i/ d‡ t3 | iP ƒ }H n |µ |b j o] |  d€ t3 | ƒ d t3 |‘ ƒ dƒ |' d„ |+ d… | i0 d† | i/ d‡ t3 | iP ƒ }H n |µ |” j oS |  d€ t3 | ƒ d t3 |’ ƒ dˆ dƒ |' d„ |+ d† | i/ d‡ t3 |d ƒ }H n |µ |k j oa |  d€ t3 | ƒ d t3 |‘ ƒ d‰ dƒ |' d„ |+ d… | i0 d† | i/ d‡ t3 | iP ƒ }H n |µ | | f j o d }H di }. d }¯ n |’ |» j o
 d }H n t, i- dŠ | i0 d‹ | i/ d t( i. ƒt, i- dŒ t3 |µ ƒ d t3 |’ ƒ d t( i. ƒt, i- dŽ |' dp |+ d t( i. ƒt, i- d |H d t( i. ƒt, i- d t3 |ª ƒ d‘ t3 |8 ƒ d’ t3 |  ƒ d“ t3 |t ƒ d t( i. ƒt, i- d” |@ |¹ d t( i. ƒt, i- d• t3 | iP ƒ d– |u d t( i. ƒ| | _‘ |µ | _’ |’ | _“ |' | _{ |+ | _| |H | _ |ª | _k |8 | _f |  | _g |t | _n |u | _Y |@ | _y |¹ | _z |i | _? |Ÿ | _A t( i. | _. t” i• | ƒ \ }Ã }N }} t, i- d• t3 | iP ƒ d– |u d t( i. ƒt, i- d— |Ã d |J ƒt, i- dŠ t3 | i0 ƒ d˜ | i/ d t( i. ƒ| i0 d j o d# | _0 d | _/ n t5 i™ | i/ ƒ | _/ t( iš o d™ }P dš } n d› }P dœ } | ii d j o d GHdž t ƒ  GHn | ii d j o$t( iš o4dŸ |Ã }Ã t, i- d  |Ã ƒ d }K |K d¡ 7}K |K d¢ 7}K |K d£ 7}K |K d¤ 7}K |K d¥ 7}K |K d¦ 7}K |K d§ 7}K |K d¨ 7}K |K d© 7}K |K dª 7}K |K d« 7}K |K d¬ 7}K |K d­ 7}K |K d® 7}K |K d¯ 7}K |. d j o |K d° t3 |. ƒ d± 7}K n |K d² |c d³ 7}K |K d´ 7}K |K dµ 7}K |K d¶ |Ã d· 7}K |K d¸ 7}K |K d¹ 7}K |K Sqät( iŸ |f i  dº |f i  d» |f i  |Ã }Ã |Ñ o8 d¼ |N d½ }N t¡ |Ñ d¾ ƒ }È |È i£ |N ƒ |È i¤ ƒ  n t¡ |Ã d¿ ƒ }_ dÀ GHy2 d  k¦ }[ d  k  }f |[ i§ |Æ i© iª ƒ  |f i« ƒ Wn n Xd  k¨ }Æ |Æ i© i£ |_ i¬ ƒ  ƒ |_ i¤ ƒ  n | ii d j oÂt, i- dÁ t3 |’ ƒ dr |' d t( i. ƒt" i} t~ |' dd ƒ ƒ t" i‰ }( t" i_ d8 t" i` |Š ƒ ƒ }9 t" i_ du t" iˆ |( ƒ ƒ }Ì t" i_ du t" iˆ |( dt ƒ ƒ }& t" i_ du t" iˆ |( dt ƒ ƒ }> t" i_ du t" iˆ |( ƒ ƒ }Œ t" i_ du t" iˆ |( dt ƒ ƒ }  t" i_ du t" iˆ |( d dt ƒ ƒ }{ t" i} t~ |' d di !d~ d ƒ ƒ }Ž t" i_ du t" i` |Ž ƒ ƒ }· t" i_ du t" i` |Ž dt ƒ ƒ }É t" i_ du t" i` |Š ƒ ƒ }¡ t" i_ du t" i` |Š dt ƒ ƒ }L t, i- dÂ |Ì dr |& d t( i. ƒt, i- dÃ |> dr |Œ d t( i. ƒt, i- dÄ |  dr |{ d t( i. ƒt" i_ d8 t" iˆ |( ƒ ƒ }• t" i_ d8 t" iˆ |( d ƒ ƒ }¬ t" i_ d8 t" iˆ |( d ƒ ƒ }a t" i_ d8 t" iˆ |( ƒ ƒ } t" i_ d8 t" iˆ |( d ƒ ƒ }A t" i_ d8 t" iˆ |( d d ƒ ƒ }› t" i} t~ |' d di !d~ d ƒ ƒ }* t" i_ d8 t" i` |* ƒ ƒ }× t" i_ d8 t" i` |* d ƒ ƒ }j t" i_ d8 t" i` |Š ƒ ƒ } t" i_ d8 t" i` |Š d ƒ ƒ } t, i- dÅ |• dr |¬ d t( i. ƒt, i- dÆ |a dr | d t( i. ƒt, i- dÇ |A dr |› d t( i. ƒt, i- dÈ |× dr |j d t( i. ƒt, i- dÉ | dr | d t( i. ƒt‚ iƒ t8 |' d dh !ƒ t8 |' di d !ƒ t8 |' dj dk !ƒ ƒ }< |( |< d }5 t" i_ d8 t" i` |5 ƒ ƒ } t" i_ d8 t" i` |5 d d ƒ ƒ }Ô t" i_ d8 t" i` |5 d d ƒ ƒ } t" i_ d8 t" i` |5 ƒ ƒ }e t" i_ d8 t" i` |5 d d ƒ ƒ }Î t" i_ d8 t" i` |5 dÊ d ƒ ƒ } t" i} t~ |' d di !d~ d ƒ ƒ }( t‚ iƒ t8 |' d dh !ƒ d d ƒ }Õ |( |Õ d } t" i_ d8 t" i` | ƒ ƒ }³ t" i_ d8 t" i` | d d ƒ ƒ }G t‚ iƒ t8 |9 d dh !ƒ t8 |9 di d !ƒ t8 |9 dj dk !ƒ ƒ } |Š | d } t" i_ d8 t" i` | ƒ ƒ }Ò t" i_ d8 t" i` | d d ƒ ƒ }Q t" i} t~ |' d dj !dË d ƒ ƒ }( t" i_ de t" i` |( ƒ ƒ }£ t" i_ de t" i` |( df d ƒ ƒ }M t" i_ de t" i` |( d ƒ ƒ }Å t" i_ de t" i` |( ƒ ƒ }½ t" i_ de t" i` |( df d ƒ ƒ }š t" i_ de t" i` |( d df d ƒ ƒ }g t" i_ dl t" i` |( ƒ ƒ } t" i_ dÌ t" i` |( ƒ ƒ }: t" i_ de t" i` |Š ƒ ƒ }± t" i_ de t" i` |Š df d ƒ ƒ }] t" i_ dl t" i` |( ƒ ƒ }Ó t" i_ dl t" i` |( dm d ƒ ƒ }© t, i- dÍ |Ó dÎ |© dÏ t3 |( ƒ d t( i. ƒt" i_ dl t" i` |( dn d ƒ ƒ }¨ t" i_ dl t" i` |( ƒ ƒ }6 t" i_ dl t" i` |( dm d ƒ ƒ }7 t" i_ dl t" i` |( d dm d ƒ ƒ }! t" i_ dl t" i` |( ƒ ƒ }R t" i_ dl t" i` |( dm d ƒ ƒ }~ t" i_ dl t" i` |( ƒ ƒ }§ t" i_ dl t" i` |( dm d ƒ ƒ }Ð d8 }m |’ |» j o@ |Ì } |& }À |> } |Œ }ˆ |  }T |{ }Ê |· }F |É }¢ |¡ }‡ |L } n |’ |l j o@ |• } |¬ }À |a } | }ˆ |A }T |› }Ê |× }F |j }¢ | }‡ | } n |’ | j o@ | } |Ô }À | } |e }ˆ |Î }T | }Ê |³ }F |G }¢ |Ò }‡ |Q } n |’ |= j o@ |£ } |M }À |Å } |½ }ˆ |š }T |g }Ê | }F |: }¢ |± }‡ |] } n |’ |† j o@ |Ó } |© }À |¨ } |6 }ˆ |7 }T |! }Ê |R }F |~ }¢ |§ }‡ |Ð } n t, i- dÐ | dr |ˆ d t( i. ƒt, i- dÑ |T dr |Ê d t( i. ƒt, i- dÒ |F dr |¢ d t( i. ƒt, i- dÓ |‡ dr | d t( i. ƒtï | i0 ƒ d† | i/ d‡ tï | iP ƒ dÔ t3 | ƒ } t" i_ dÕ t" i` t" i" ƒ  ƒ ƒ }0 t( iQ o` | i0 d# j p tE | i0 ƒ d j o |… d  |… d  iò d# ƒ  }… n |… d j o
 d# }… qÃ+n tï | i0 ƒ }w tï | iP ƒ }Ï |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ |F d„ |¢ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ }h |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ | d„ |ˆ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ }— |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ |T d„ |Ê dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ }r |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ |‡ d„ | dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ }` |  dÖ t3 |’ ƒ d× t3 |¤ ƒ dƒ |' d„ |+ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ dÚ |0 }I |  dÖ t3 |’ ƒ d× t3 |b ƒ dƒ |' d„ |+ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ dÚ |0 }¶ |  dÖ t3 |’ ƒ d× t3 |” ƒ dƒ |' d„ |+ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ dÚ |0 }y |  dÛ dÜ d× t3 |µ ƒ dƒ |Ì d„ |& dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ }˜ |  dÝ d× t3 |µ ƒ dƒ |• d„ |¬ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ dÚ |0 }¼ |  dÞ d× t3 |µ ƒ dƒ | d„ |Ô dØ |w d† | i/ dß d‡ t3 |Ï ƒ }– |  dà d× t3 |µ ƒ dƒ |£ d„ |M dØ |w d† | i/ dá d‡ t3 |Ï ƒ }	 |  dâ d× t3 |µ ƒ dƒ |Ó d„ |© dØ |w d† | i/ dá d‡ t3 |Ï ƒ }? | dã t3 |’ ƒ dƒ |' d„ |+ dä d‡ t3 |Ï ƒ d… |w }Y |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ |' d„ |+ dØ |w d† | i/ dÙ t3 |  ƒ d‡ t3 |Ï ƒ }/ |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ |' d„ |+ då t3 |  ƒ d‡ t3 tï |… ƒ ƒ dæ }Ö |/ dç }« |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ | d„ |À dè t3 |‰ ƒ dÙ t3 |  ƒ dÚ |0 d… | }2 |  dÖ t3 |’ ƒ d× t3 |µ ƒ dƒ | d„ |À dè t3 |o ƒ dÙ t3 |  ƒ dÚ |0 d… | }¦ |/ dé }8 d g dê }, d }v dë }3 dì }
 dí |I dî |3 dï |, d <dí |¶ dð |3 dï |, d <dí |Y dñ |
 dï |, d <dí |y dò |3 dï |, dó <dí |h dô |3 dï |, dh <dí |— dõ |3 dï |, di <dí |r dö |3 dï |, d÷ <dí |` dø |3 dï |, d <dí |˜ dù |3 dï |, dj <dí |¼ dú |3 dï |, dû <dí |– dü |3 dï |, dk <dí |	 dý |3 dï |, dþ <dí |? dÿ |3 dï |, dy <dí |Ö d |3 dï |, d<dí |2 dt( id|3 dï |, dÊ <dí |¦ dt( id|3 dï |, d<dí d d|, dJ <x> td tE |, ƒ ƒ D]' }1 |% d |1 @o |v |, |1 7}v q4q4Wt( i) itiddƒ d ƒ }‹ d	t ƒ  }K |. d j o |K d° t3 |. ƒ d 7}K n |K d² |c d
7}K |K d7}K t( i}ƒ t( iš }n y |} id }€ Wn d }€ n Xd d" f t( ig  j }° d d" f t( ig  j |€ dk j @} d d" f t( ig  j |€ dk j @}S t( i+ d j o
 d }% n | i}C | i/ }´ | iP } t3 | i’ ƒ }V tï | i0 ƒ } tH itï | i0 ƒ ƒ } y t8 |' d dh !ƒ }º Wn d }º n Xy t8 |' di d !ƒ d }) Wn d }) n Xy t8 |' dj dk !ƒ d }¥ Wn d }¥ n X| ii }Z |K t!i"t ƒ  t!i#t ƒ  7}K |K dt ƒ  7}K |K dt ƒ  7}K |% o |K |v 7}K n dŸ |Ã }¿ t, i- d|¿ dt3 |µ ƒ d t( i. ƒ| o |µ | | |D f j o. |K dt ƒ  7}K d  k%}^ |K |^ i&ƒ  7}K n |ž o |µ | | |D f j o |K d7}K n |K d|Ã d7}K |K |N 7}K |ž o |µ | | |D f j o |K d7}K n |K dt ƒ  7}K |K dt ƒ  7}K t( iš o |K Sq¶7d GHH|K GHd  Sn | ii ddf j o2 dt ƒ  }K t( iš o |K Sqþ7d GHH|K GHd  Sn | ii dþ dy f j oIt, i- d— |Ã d |J ƒt( iš ox t, i- dd |J ƒt¡ |Ã d¿ ƒ }_ |_ i¬ ƒ  } |_ i¤ ƒ  | i)ddƒ | i)dd|f i*iC |Ã ƒ d dƒ | Sq]9t( iŸ |Ã }® t, i- d d |J ƒt¡ |® d¿ ƒ }_ t, i- d!d |J ƒd"GHy2 d  k¦ }[ d  k  }f |[ i§ |Æ i© iª ƒ  |f i« ƒ Wn n Xd  k¨ }Æ |Æ i© i£ |_ i¬ ƒ  ƒ |_ i¤ ƒ  n d  S(#  Ni€Q i   i   i    sO   ============================= start script ====================================s   hosts    s   REMOTE_ADDRs	   127.0.0.1s   Remote IP_address=s    file2recall=s   environs   stats   titles
   Statisticss	   debugHosts   reverselookups   printhostnames   5mins   0s   xLabeli   s#   After get IP-address from xLabel: <s   > hostname=<s   >s   IPs   hostnames   After get IP-address from IP: <iÿÿÿÿs   .s   xIP-address=s
    hostname=s    reverseLookup=s   1s   /s    After reverseLookup: IP-address=s   groups   OK groups   Error in groups   /Shaping Rules/s   /NetObjects/Entire Networks   Hostss   Shaping Rulesc         C   s   t  |  d >|  | ƒ S(   Ni   (   s   longs   hs   x(   s   hs   x(    (    s   C:\Python\PL\PL_SpeedGraph.pys   <lambda>ñ   s    c         C   s
   t  |  ƒ S(   N(   s   ords   x(   s   x(    (    s   C:\Python\PL\PL_SpeedGraph.pys   <lambda>ñ   s    iÿ?  s   PL2_statPath=s	    groupId=s    IP_address=s	   chartnames   mapfiles   charts	   charttypes   graphs   froms   %Y-%m-%d 00:00s   tos   hours   days   months   years   forces   stops   imgs   outputs   img=s   toolboxs   topboxiÿ   s   refreshs   sizei¼  s   plotbgcolori   s   plotaltbgcolors   plotedgecolors   plothgridcolors   plotvgridcolors   topboxbgcolors   chartbgcolors   chartedgebgcolors   titlebgcolors   titletextcolors   speedbarbackgroundimages   sbbis   SpeedBarBackgroundImage.gifs   speedlinebackgroundimages   slbis   SpeedLineBackgroundImage.gifie   ig   s
   from_date=s   to_date=s   Chart_Type=s    yearNo=s	    monthNo=s    dayNo=s    Graph=s    Stop=s   %Y-%m-%d %H:%Ms   %Y-%m-01 00:00i   i   i   i   i   i
   s   %Y-01-01 00:00in  im  s   %04ds   -s   %02ds    s   :00i  s   %Y-%m-%d %H:00s   hour=s    00:00s6   Chart_Type=%s dayNo=%s from_date=%s stat_start_time=%si   s	   -01 00:00s   MonthChart s    - s   -01-01 00:00s   01-01s   %Y-%m-%ds   ?img=s   &graph=0&charttype=s   &chart=1s   &from=s   &to=s   &IP=s
   &hostname=s   &group=s   &chart=3s	   &chart=98s   IP-adress = s    Hostname = s   Chart = s    Chart_Type = s   Date = s   File2Call = s	   topbox = s   force = s   stop = s   size =s   BackgroundImage = s   GroupID=s    chartName=s	   chartURL=s   Hostname = s   PL2_SpeedGraph.rpys   PL2_ToplistGraph.rpys   PL2_SpeedGraph.pys   PL2_ToplistGraph.pys   Content-type: text/html
s"   
<html>
<body>

</body>
</html>
		s   tmp/tmpchart/s   Show images s   <html>
s   <head>
sB   <meta http-equiv="Content-Script-Type" content="text/javascript">
s%   <meta name="description" content="">
s"   <meta name="keywords" content="">
s)   <meta name="author" content="brinet ab">
s.   <meta http-equiv="imagetoolbar" content="no">
sI   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
s2   <meta http-equiv="Content-Language" content="sv">
s#   <meta name="ROBOTS" content="All">
s/   <meta name="RESOURCE-TYPE" content="document">
s,   <meta name="distribution" content="GLOBAL">
s.   <meta http-equiv="Pragma" content="no-cache">
s5   <meta http-equiv="Cache-control" content="no-cache">
sD   <meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">
s#   <meta HTTP-EQUIV="Refresh" CONTENT=s   >
s   <title>s	   </title>
sA   <link rel="STYLESHEET" href="../statistics.css" type="text/css">
sW   <body bgcolor="#e0e0e0" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
s
   <img src="s   " border="0">
s   </body>
s   </html>
s   tmps   tmpcharts   <map name="im" id="im"> 
s   </map>s   ws   rbs   Content-type: image/png
s   Chart_Type = s
   cur _hour=s
   prev_hour=s
   next_hour=s   cur_day=s	   prev_day=s	   next_day=s
   first_day=s	   last_day=i   s   01s   %Y-02-01 00:00s   cur_year_start=s    cur_year_stop=s
    time_tmp=s   prev_start/end=s   next_start/end=s   first_start/end=s   last_start/end=s   &graph=s   %Y-%m-%d %H:%M:%Ss   ?charttype=s   &chart=s   &graph=0&img=2&IP=s   &stop=s   &time=s   ?charttype=1s   &hour=s   ?charttype=2s   ?charttype=3s	   &stop=103s   ?&charttype=4s   &stop=2s   ?&charttype=5s   ?&charttype=s   &graph=0&img=2&stop=2s   &graph=0&img=2&stop=s   &IP=/s   &5min=1s   &img=2&output=s   &force=1i   s   '_self's	   'toplist's   <input name="sV   " type="image" src="images/speedbutton.png" alt="SpeedGraph" onclick="callPython(name,s   )">sT   " type="image" src="images/databutton.png" alt="DataGraph" onclick="callPython(name,sZ   " type="image" src="images/toplistbutton.png" alt="ToplistGraph" onclick="callPython(name,sR   " type="image" src="images/piebutton.png" alt="PieGraph" onclick="callPython(name,i   sQ   " type="image" src="images/firstbutton.png" alt="First" onclick="callPython(name,sP   " type="image" src="images/prevbutton.png" alt="Prev." onclick="callPython(name,sO   " type="image" src="images/nextbutton.png" alt="Next" onclick="callPython(name,i   sO   " type="image" src="images/lastbutton.png" alt="Last" onclick="callPython(name,sT   " type="image" src="images/hourbutton.png" alt="HourGraph" onclick="callPython(name,sR   " type="image" src="images/daybutton.png" alt="DayGraph" onclick="callPython(name,i	   sT   " type="image" src="images/weekbutton.png" alt="WeekGraph" onclick="callPython(name,sU   " type="image" src="images/monthbutton.png" alt="MontGraph" onclick="callPython(name,i   sT   " type="image" src="images/yearbutton.png" alt="YearGraph" onclick="callPython(name,sX   " type="image" src="images/prevpathbutton.png" alt="Prev Path" onclick="callPython(name,i   s   " type="image" src="s9   csvbutton.png" alt="Export CSV" onclick="callPython(name,s9   xmlbutton.png" alt="Export XML" onclick="callPython(name,i   sa   " type="image" src="images/printbutton.png" target="_self" alt="Print Graph" onclick="printit()">s   .:-s   ___sÿ  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="brinet ab">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Language" content="sv">
<meta name="ROBOTS" content="All">
<meta name="RESOURCE-TYPE" content="document">
<meta name="distribution" content="GLOBAL">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Expires" content="Thu, 01 Dec 1994 16:00:00 GMT">
		s   </title>s@   <link rel="STYLESHEET" href="../statistics.css" type="text/css">s   

</head>  s€   
<body bgcolor="#e0e0e0" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0" >
<script>
var priority = 0
</script>

		s   Show image s	    Chart = sÑ  

<script>
var custom = 0
var priority = %(priority)s
var development = "%(development)s"
var twisted = "%(twisted)s"
var bgpmenu = "%(bgp)s"
var bgpmenu1 = "%(bgp1)s"
var bgpmenu2 = "%(bgp2)s"
var maintarget = "_self"
var toolBox = "%(toolBox)s"
var input_IP = 1
var input_Hosts = 0
var clean_IP_addr = "%(clean_IP_addr)s"
var speedPopdown = 1

</script>

<!--
	 Milonic DHTML Website Navigation Menu Version 5.0+
	 Copyright 2004 (c) Milonic Solutions Limited (UK). All Rights Reserved.
	 Please visit http://www.milonic.com/ for more information.
-->

<script type="text/javascript" src="milonic_src.js"></script>
<param copyright="JavaScript Menu by Milonic" value="http://www.milonic.com/"></param>
<script	type="text/javascript">

if(ns4)_d.write("<scr"+"ipt language=JavaScript src=mmenuns4.js><\/scr"+"ipt>");
  else _d.write("<scr"+"ipt language=JavaScript src=mmenudom.js><\/scr"+"ipt>"); 

</script>

<script type="text/javascript" src="contextmenu.js"></script>
			s3   <div style="top:32px; left:0px; position:relative">s   <img src="tmp/tmpchart/s<   " border="0" usemap="#map1" target="speed"><map name="map1">s   <div/>sv  

<form accept-charset = "iso-8859-1" name ="speedchart" metod="post" encType="multipart/form-data" action="%(speedFile2Call)s" target="speed">
  <input type="hidden" name = "year" value="%(year_no)s">
  <input type="hidden" name = "month" value="%(month_no)s">
  <input type="hidden" name = "day" value="%(day_no)s">
  <input type="hidden" name = "charttype" value="%(Chart_Type)s">
  <input type="hidden" name = "chart" value="%(chart)s">
  <input type="hidden" name = "from" value="%(cur_start_time)s">
  <input type="hidden" name = "to" value="%(cur_end_time)s">
  <input type="hidden" name = "img" value="2">
  <input type="hidden" name = "stop" value="%(stop)s">
  <input type="hidden" name = "time" value="%(curtime)s">

  <input type="hidden" name = "IP" value="%(IP_addr)s">
  <input type="hidden" name = "hostname" value="%(hostname)s">

  <input type="hidden" name = "output" value="%(output)s">
  <input type="hidden" name = "group" value="%(group)s">
  <input type="hidden" name = "graph" value="%(Graph)s">
  <input type="hidden" name = "xLabel" value="">
  <input type="hidden" name = "time" value="%(today)s">
</form>

<form name="toplist" metod="post" encType="multipart/form-data" action="%(toplistFile2Call)s" target="toplist">
  <input type="hidden" name = "year" value="%(year_no)s">
  <input type="hidden" name = "month" value="%(month_no)s">
  <input type="hidden" name = "day" value="%(day_no)s">
  <input type="hidden" name = "img" value="%(img)s">
  <input type="hidden" name = "hostsingraph" value="%(hostsInGraph)s">
  <input type="hidden" name = "charttype" value="%(Chart_Type)s">
  <input type="hidden" name = "graph" value="%(Graph)s">
  <input type="hidden" name = "stop" value="%(stop)s">
  <input type="hidden" name = "refresh" value="%(refresh)s">
  <input type="hidden" name = "output" value="%(output)s">
  <input type="hidden" name = "group" value="%(group)s">
</form>
		sX   
<script>
// itemOn(44)
  if (%(winFocus)s) window.focus()
</script>

</body>
</html>
		i  i  s  
<?xml version="1.0"?>

<html>
 <head>
  <meta content="brinet ab" name="author" />
  <title>WebStatistics Export</title>
  <link href="../statistics.css" type="text/css" rel="STYLESHEET" />

	<script language="JavaScript">

	function PL2_saveexport2()  {
		window.location.href = "%(chartURL)s";
		setTimeout("self.close()",1000);
	}

	function PL2_saveexport()  {
		var myPopUp = null
		var myPopUp = window.open("%(chartURL)s", "saveexport", "menubar=no width=100 height=100 titlebar=no");
		if (myPopUp != null) {
			 myPopUp.focus()
			self.opener = ""
			setTimeout("self.close()",1000);
		}
	}

	</script>
 </head>
 <body bgcolor="#e0e0e0" onload='PL2_saveexport2()' >
  Exporting files. <br><br><br>
  <!-- <form onSubmit="PL2_saveexport()" name="saveexport" metod="post" encType="multipart/form-data" action = JAVASCRIPT:PL2_saveexport() >
  <input type="submit"  value="Save File">
  </form> -->
 </body>
</html>
		s   Twisted export outputs   Content-Types   application/downloads   Content-Dispositions   attachment;filename="s   "s   Send the file to webbrowsers2   Output the exportfile as "application/is-download"s&   Content-type: application/is-download
(,  s   oss	   drawgraphs	   GraphParas
   speedCharts   PL_consts   customGraphs
   todayGraphs   yesterdayGraphs   daybackGraphs   thisWeekGraphs   prevWeekGraphs   weekbackGraphs   curMonthGraphs   prevMonthGraphs   monthbackGraphs   curYearGraphs   prevYearGraphs   yearbackGraphs
   Hour_charts	   Day_charts
   Week_charts   Month_charts
   Year_charts	   Bar_charts
   Line_charts	   Pie_charts	   TCP_charts	   BGP_charts   LiveLine_charts   ChannelRXpacketss	   exportCSVs	   exportXMLs   LiveBar_charts   LivePie_charts   times   todays	   yesterdays   tomorrows   weekbacks   winFocuss   PL2_inis   PL2_address1s	   popUpMenus   toolBoxs   PL_debugs   debugMsgs	   debugHosts   hostnames
   IP_addresss   Nones   environs   strs   file2recalls   cgis   FieldStorages   querys   ints   values   stats
   Hosts_stats   winTitles   reverseLookups   default_reverseLookups   printhostnames   default_printhostnames	   flag_5mins   hosts   splits	   host_infos   lens   IP_miscs   dottedQuadToNums   PL_miscs   removeDataBeforeSlashInStrs   reprs   thenames   numIPs   sockets   gethostbyaddrs   PL2_statPaths   groupIds   PL2s   PL2_nodePaths   VBS_stats	   prev_paths   reduces   maps   strips	   netObjects	   chartNames   mapFiles   Charts
   Chart_Types   Graphs	   from_dates   strftimes	   localtimes   to_dates   hourNos   dayNos   monthNos   yearNos   forces   stops   imgs   outputs   toolboxs   topboxs   refreshs   default_refreshtimes   sizes   plotBgColors   plotAltBgColors   plotEdgeColors   plothGridColors   plotvGridColors   topboxBgColors   chartBgColors   chartEdgeBgColors   titleBgColors   titleTextColors   speedBarBackgroundImages   speedLineBackgroundImages   stat_start_times   stat_end_times   mktimes   strptimes   time_tmps	   time_tmp2s
   date_todays   calendars   weekdays   cur_weekdays   cur_weekday_starts   prev_year_starts   prev_year_stops   gmtimes   timezones	   from_years
   from_months   to_months   to_years   chartType2Calls   pie_groupIds	   file2calls   graphs   charts
   chart_types   PL_Speeds   SpeedGraphImages   chartURLs   imageMaps	   graphDatas   escapes   twisteds   speedFile2Calls   toplistFile2Calls   varss   HTMLs   PL_paths   seps   opens
   outputfiles   writes   closes   fs   msvcrts   setmodes   syss   stdouts   filenos   O_BINARYs   reads   today_start_times   cur_hour_starts   cur_hour_stops   prev_hour_starts   prev_hour_stops   next_hour_starts   next_hour_stops   first_hour_in_years   first_hour_starts   first_hour_stops   last_hour_starts   last_hour_stops   cur_day_starts   cur_day_stops   prev_day_starts   prev_day_stops   next_day_starts   next_day_stops   first_day_in_years   first_day_starts   first_day_stops   last_day_starts   last_day_stops   cur_week_starts   cur_week_stops   prev_week_starts   prev_week_stops   next_week_starts   next_week_stops   first_weekdays   first_weekday_starts   first_week_starts   first_week_stops   last_weekdays   last_weekday_starts   last_week_starts   last_week_stops   cur_month_starts   cur_month_stops   prev_month_starts   prev_month_stops   next_month_starts   next_month_stops   first_month_starts   first_month_stops   last_month_starts   last_month_stops   cur_year_starts   cur_year_stops   next_year_starts   next_year_stops   first_year_starts   first_year_stops   last_year_starts   last_year_stops	   time_masks   cur_start_times   cur_end_times   prev_start_times   prev_end_times   next_start_times   next_end_times   first_start_times   first_end_times   last_start_times   last_end_times
   escapeTexts	   commonCmds   curtimes   rfinds   HTML_IPs
   HTML_groups   firsts   prevs   nexts   lasts   speeds   datas   services   hours   days   weeks   months   years   toplists   reloads   prevPaths   fivemins	   CSVExports	   XMLExports   buttons   buttonss   target1s   target2s   PL_imagepaths   ranges   xs	   translates   strings	   maketranss
   PL_addresss   developments   clickableLabelss   prioritys   PL2_BGP_statPaths   bgps   bgp1s   bgp2s   hostsInGraphs   groups   IP_addrs   removeDataBeforeSlashs   clean_IP_addrs   year_nos   month_nos   day_nos   PL2_javascripts   script1s   script2s	   imagePaths   PL2_menus   menuss   exports   twisted_requests	   setHeaders   paths
   exportfile(Ø   s   file2recalls
   IP_addresss   environs   twisted_requests	   commonCmds   prev_day_stops   ChannelRXpacketss   bgp1s   yearNos   months   target2s   monthNos   querys   last_end_times   cur_start_times
   speedCharts   last_day_stops   groups
   from_months   imgs   cur_week_starts   toplistFile2Calls   next_week_stops   last_weekday_starts   last_weekdays   last_day_starts   Graphs   prev_start_times
   Week_charts   clean_IP_addrs   IP_addrs   LiveBar_charts   stops   next_year_stops   prevWeekGraphs   curYearGraphs   to_months   toolboxs   cur_hour_stops   stat_start_times   time_tmps   month_nos   first_day_in_years   stat_end_times   buttons   monthbackGraphs   refreshs   reloads   curtimes   xs	   CSVExports   target1s   numIPs   cur_weekday_starts   prev_year_stops   next_year_starts   forces   today_start_times   first_month_stops   customGraphs   cur_weekdays   Month_charts   prev_hour_starts   years   speedBarBackgroundImages   next_day_starts   daybackGraphs   hostsInGraphs   LivePie_charts   PL2_address1s   first_start_times   first_week_stops	   file2calls   speeds	   debugHosts   HTMLs   last_hour_stops   cur_month_stops   imageMaps	   time_tmp2s   speedFile2Calls   last_week_stops   first_year_starts   bgp2s   next_start_times   yesterdayGraphs   charts   hourNos   hosts   toplists   outputs   msvcrts   weekbackGraphs   last_month_stops   PL2_menus   fs   lasts   prev_day_starts	   Bar_charts   winTitles   pie_groupIds   prev_week_stops   oss   next_month_stops   firsts   printhostnames   first_day_stops	   TCP_charts	   Day_charts	   time_masks   twisteds	   exportXMLs   to_dates   dayNos   nexts   tomorrows   sizes	   chartNames   buttonss   HTML_IPs   reverseLookups   services	   host_infos   next_hour_stops
   todayGraphs	   graphDatas   first_year_stops   first_month_starts   prioritys   prev_week_starts	   from_dates   developments   curMonthGraphs	   prev_paths
   Year_charts   last_start_times   prev_end_times	   exportCSVs   todays
   PL_addresss   prev_hour_stops   first_weekday_starts   first_hour_in_years	   popUpMenus   LiveLine_charts   chartType2Calls
   Chart_Types   PL2_statPaths	   Pie_charts   cur_day_starts   weeks   prevs   hours   yearbackGraphs   next_month_starts   next_day_stops   prevYearGraphs   exports   toolBoxs	   flag_5mins   next_hour_starts   last_hour_starts   first_end_times   cur_month_starts
   Line_charts   day_nos	   XMLExports   last_year_starts   prev_year_starts   cur_year_stops   topboxs   fivemins   cur_day_stops   prevMonthGraphs
   exportfiles   winFocuss   bgps   last_month_starts	   BGP_charts   first_week_starts   hostnames   Charts   datas   first_hour_starts	   from_years   speedLineBackgroundImages   year_nos
   Hour_charts   days   prev_month_stops   stats	   imagePaths   cur_end_times   weekbacks   thisWeekGraphs   chartURLs	   yesterdays   prev_month_starts   syss   to_years
   outputfiles   first_hour_stops   next_end_times   thenames   cur_hour_starts
   date_todays   next_week_starts
   HTML_groups   last_year_stops   mapFiles   last_week_starts   cur_year_starts   cur_week_stops   first_weekdays   prevPaths   first_day_start(    (    s   C:\Python\PL\PL_SpeedGraph.pys
   SpeedGraph#   s   																															

	
			+ 
 
	55$$9-' +
		DA
6'











 








i'###'<'#'##'N<4<92#48<'

&&."#"'#++




]]Sa

(."J+															 +.	

2 
 



















* 	(##"""##"""""<#####"#<####'##0##'##




""""9!
&
 aaaaiii[_MMM>aX
^^
%%	 !
		
##
			


	"
('	
'
%


( 	c         C   s,   |  i t d ƒ d ƒ i t d ƒ d ƒ Sd  S(   Ni   s   %0Di
   s   %0A(   s   texts   replaces   chr(   s   text(    (    s   C:\Python\PL\PL_SpeedGraph.pys
   escapeText
  s    s   __main__(   s   PL_debugs   PL_consts   PL2_inis   calendars   cgis   sockets   IP_miscs   PL_miscs   strptimes   PL_Speeds	   drawgraphs   PL_times   times   syss   strings   os.paths   oss   PL2_javascripts   paths   splits   argvs   Nones   environs
   SpeedGraphs
   escapeTexts   __name__(   s   cgis   IP_miscs   PL2_inis   sockets
   SpeedGraphs	   drawgraphs   strptimes   times   PL_debugs   PL2_javascripts   PL_times   syss   PL_miscs   PL_Speeds   PL_consts   calendars   oss
   escapeTexts   string(    (    s   C:\Python\PL\PL_SpeedGraph.pys   ?   s0   														/ÿ ÿ ÿ ÿ ÿ ì	